From 7dec627fb7723da239f350788066456acec90e4d Mon Sep 17 00:00:00 2001 From: vectorsigma72 Date: Wed, 3 Jun 2020 15:44:17 +0200 Subject: [PATCH 1/2] Missing key in strings files --- CloverApp/Lang.bundle/Contents/Resources/ar.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/ca.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/cs.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/da.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/de.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/el.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/en.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/es-MX.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/es.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/fi.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/fr.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/he.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/hr.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/hu.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/id.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/it.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/ja.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/ko.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/lv.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/ms.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/nl.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/no.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/pl.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/pt-BR.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/pt-PT.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/pt.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/ro.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/ru.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/sk.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/sr.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/sv.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/th.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/tr.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/uk.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/vi.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/zh-CN.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/zh-Hans.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/zh-Hant.strings | 1 + CloverApp/Lang.bundle/Contents/Resources/zh-TW.strings | 1 + CloverApp/template.plist | 3 +++ 40 files changed, 42 insertions(+) diff --git a/CloverApp/Lang.bundle/Contents/Resources/ar.strings b/CloverApp/Lang.bundle/Contents/Resources/ar.strings index 8a7fe401b..50ea6dde7 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ar.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ar.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/ca.strings b/CloverApp/Lang.bundle/Contents/Resources/ca.strings index 384fdd8d4..dde977959 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ca.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ca.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/cs.strings b/CloverApp/Lang.bundle/Contents/Resources/cs.strings index e18de0859..20762322a 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/cs.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/cs.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/da.strings b/CloverApp/Lang.bundle/Contents/Resources/da.strings index 723f65448..a279cd51e 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/da.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/da.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/de.strings b/CloverApp/Lang.bundle/Contents/Resources/de.strings index d3c51762a..d620c5b19 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/de.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/de.strings @@ -321,6 +321,7 @@ Diesen Treiber nur benutzen, wenn es ohne ihn Probleme gibt."; "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/el.strings b/CloverApp/Lang.bundle/Contents/Resources/el.strings index e4eb01222..60f336c7c 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/el.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/el.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/en.strings b/CloverApp/Lang.bundle/Contents/Resources/en.strings index d53809d8e..56d12b58d 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/en.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/en.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/es-MX.strings b/CloverApp/Lang.bundle/Contents/Resources/es-MX.strings index 0bdbc6a41..b52dfc6e8 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/es-MX.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/es-MX.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/es.strings b/CloverApp/Lang.bundle/Contents/Resources/es.strings index b88b7af91..b60f3c368 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/es.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/es.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/fi.strings b/CloverApp/Lang.bundle/Contents/Resources/fi.strings index 9b3820aa7..d9e633779 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/fi.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/fi.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/fr.strings b/CloverApp/Lang.bundle/Contents/Resources/fr.strings index 0b2aaa25a..bcde5f6e5 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/fr.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/fr.strings @@ -321,6 +321,7 @@ La majorité des demarrages via UEFI utilisent le hardware NVRAM, mais dans cert "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/he.strings b/CloverApp/Lang.bundle/Contents/Resources/he.strings index e33ff37f2..7a5cfddc4 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/he.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/he.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/hr.strings b/CloverApp/Lang.bundle/Contents/Resources/hr.strings index bbd2adc9b..bab28f08b 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/hr.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/hr.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/hu.strings b/CloverApp/Lang.bundle/Contents/Resources/hu.strings index cf9a973e5..63604dbad 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/hu.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/hu.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/id.strings b/CloverApp/Lang.bundle/Contents/Resources/id.strings index 8445164c4..05f7e2aa7 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/id.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/id.strings @@ -321,6 +321,7 @@ Opsi ini tidak membuat partisi di MBR menjadi aktif."; "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/it.strings b/CloverApp/Lang.bundle/Contents/Resources/it.strings index 419cb28d2..e8511d06b 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/it.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/it.strings @@ -323,6 +323,7 @@ Usare solo se si ha un problema senza di questo driver."; "Keep editing" = "Continua a scrivere"; "Duplicate key in the Dictionary!" = "Chiave duplicata nel Dizionario!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' è già presente nel Dizionario. Vuoi annullare le modifiche o vuoi continuare a scrivere?"; +"Replace existing key" = "Sostituisci chiave esistente"; "Invalid value detected!" = "Rilevato un valore non valido!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "La tua modifica non è valida. Vuoi ripristinare il vecchio valore o vuoi continuare a scrivere?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/ja.strings b/CloverApp/Lang.bundle/Contents/Resources/ja.strings index 5b9d5f176..a64124690 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ja.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ja.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/ko.strings b/CloverApp/Lang.bundle/Contents/Resources/ko.strings index 857de9729..589b123b8 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ko.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ko.strings @@ -321,6 +321,7 @@ Clover는 깨어나기에 문제가 있는 시스템에서는 정상적으로 "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/lv.strings b/CloverApp/Lang.bundle/Contents/Resources/lv.strings index ec9e48af9..402b13732 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/lv.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/lv.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/ms.strings b/CloverApp/Lang.bundle/Contents/Resources/ms.strings index b07cffb02..e078e7dc4 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ms.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ms.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/nl.strings b/CloverApp/Lang.bundle/Contents/Resources/nl.strings index 4faad324f..87294f8bb 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/nl.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/nl.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/no.strings b/CloverApp/Lang.bundle/Contents/Resources/no.strings index 135f6544e..c319b580e 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/no.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/no.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/pl.strings b/CloverApp/Lang.bundle/Contents/Resources/pl.strings index f0046ced1..11d932a6d 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/pl.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/pl.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/pt-BR.strings b/CloverApp/Lang.bundle/Contents/Resources/pt-BR.strings index e8016f8a3..206e41a3f 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/pt-BR.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/pt-BR.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/pt-PT.strings b/CloverApp/Lang.bundle/Contents/Resources/pt-PT.strings index 3de25e0bd..b732962b1 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/pt-PT.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/pt-PT.strings @@ -316,6 +316,7 @@ Principalmente, a inicialização UEFI usa NVRAM de hardware, mas em alguns caso "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/pt.strings b/CloverApp/Lang.bundle/Contents/Resources/pt.strings index 07519f14a..c06e5f2c6 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/pt.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/pt.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/ro.strings b/CloverApp/Lang.bundle/Contents/Resources/ro.strings index a3041b21c..dda3f932e 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ro.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ro.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/ru.strings b/CloverApp/Lang.bundle/Contents/Resources/ru.strings index 312384cda..5395d1bc3 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/ru.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/ru.strings @@ -319,6 +319,7 @@ boot0ss (boot0 Signature Scanning) ищет первый раздел типа E "Keep editing" = "Продолжить"; "Duplicate key in the Dictionary!" = "Дубликат ключа в словаре!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' уже присутствует в словаре. Отменить редактирование или заменить существующий ключ?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Неверное значение!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Ваша правка неверна. Восстановить предыдущее значение или продолжить правку?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/sk.strings b/CloverApp/Lang.bundle/Contents/Resources/sk.strings index e74f80b72..874fa8a71 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/sk.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/sk.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/sr.strings b/CloverApp/Lang.bundle/Contents/Resources/sr.strings index bf4a2e81b..38b0d4d84 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/sr.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/sr.strings @@ -321,6 +321,7 @@ Ovaj upravljački program koristite samo ako postoje problemi bez njega."; "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/sv.strings b/CloverApp/Lang.bundle/Contents/Resources/sv.strings index a4c03fa74..a283e8cae 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/sv.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/sv.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/th.strings b/CloverApp/Lang.bundle/Contents/Resources/th.strings index d0c64e9b0..bff475fa9 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/th.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/th.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/tr.strings b/CloverApp/Lang.bundle/Contents/Resources/tr.strings index 6d12825f7..2e2473ba0 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/tr.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/tr.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/uk.strings b/CloverApp/Lang.bundle/Contents/Resources/uk.strings index b686e11b6..ba9378736 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/uk.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/uk.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/vi.strings b/CloverApp/Lang.bundle/Contents/Resources/vi.strings index 69890a50c..f22439924 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/vi.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/vi.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/zh-CN.strings b/CloverApp/Lang.bundle/Contents/Resources/zh-CN.strings index f4713b545..1d51dd3db 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/zh-CN.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/zh-CN.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/zh-Hans.strings b/CloverApp/Lang.bundle/Contents/Resources/zh-Hans.strings index 22771c8e5..b039d9035 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/zh-Hans.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/zh-Hans.strings @@ -321,6 +321,7 @@ boot0ss (boot0 签名扫描) 引导器 优先引导第一个含 有效 PBR 签 "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/zh-Hant.strings b/CloverApp/Lang.bundle/Contents/Resources/zh-Hant.strings index d4ad584cc..0c3df86d6 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/zh-Hant.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/zh-Hant.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/Lang.bundle/Contents/Resources/zh-TW.strings b/CloverApp/Lang.bundle/Contents/Resources/zh-TW.strings index 3dd13091a..a5360e9ad 100644 --- a/CloverApp/Lang.bundle/Contents/Resources/zh-TW.strings +++ b/CloverApp/Lang.bundle/Contents/Resources/zh-TW.strings @@ -321,6 +321,7 @@ Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is neede "Keep editing" = "Keep editing"; "Duplicate key in the Dictionary!" = "Duplicate key in the Dictionary!"; "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?" = "'%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key?"; +"Replace existing key" = "Replace existing key"; "Invalid value detected!" = "Invalid value detected!"; "Your edit is not valid. Do you want to restore last valid value or keep editing?" = "Your edit is not valid. Do you want to restore last valid value or keep editing?"; diff --git a/CloverApp/template.plist b/CloverApp/template.plist index 008eca2e4..8ad4dcdc2 100644 --- a/CloverApp/template.plist +++ b/CloverApp/template.plist @@ -311,6 +311,7 @@ Keep editing Duplicate key in the Dictionary! '%@' is already present in the Dictionary. Do you want to undo the editing or replace the existing key? + Replace existing key Invalid value detected! Your edit is not valid. Do you want to restore last valid value or keep editing? kEmptyLine**# @@ -460,6 +461,8 @@ Can also be use if you don't want to upgrade MBR or PBR sectors. Download Duplicate key in the Dictionary! Duplicate key in the Dictionary! + Replace existing key + Replace existing key Edit Edit EmuVariableUefi.efi From c0fba39133cbb95eab2537cbfea849120b200517 Mon Sep 17 00:00:00 2001 From: vectorsigma72 Date: Wed, 3 Jun 2020 16:41:01 +0200 Subject: [PATCH 2/2] Decode/Encode xml characters in the Plist Editor --- CloverApp/Clover/Extensions.swift | 9 +++++---- .../Clover/Plist Editor/PE_Conversions.swift | 18 +++++++++--------- .../Clover/Plist Editor/PlistParser.swift | 4 ++-- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/CloverApp/Clover/Extensions.swift b/CloverApp/Clover/Extensions.swift index ac986aac6..1adc91aef 100644 --- a/CloverApp/Clover/Extensions.swift +++ b/CloverApp/Clover/Extensions.swift @@ -174,9 +174,9 @@ extension String { return UnsafePointer(buffer) } - /// Escape XML special characthers such: + /// Encode XML special characthers such: /// & as &, \ as ", ' as &apos, < as <, and > as > - var escapingXMLCharacters: String { + var encodingXMLCharacters: String { get { /* " " @@ -192,13 +192,14 @@ extension String { s = s.replacingOccurrences(of: "'", with: "'") s = s.replacingOccurrences(of: "<", with: "<") s = s.replacingOccurrences(of: ">", with: ">") + print(s) return s } } - /// Convert XML characters such: + /// Decode XML characters such: /// & to &, " to \ , ' to &apos, < to <, and > to > - var convertingXMLCharacters: String { + var decodingXMLCharacters: String { get { /* " " diff --git a/CloverApp/Clover/Plist Editor/PE_Conversions.swift b/CloverApp/Clover/Plist Editor/PE_Conversions.swift index d0c3ba830..6fed09f90 100644 --- a/CloverApp/Clover/Plist Editor/PE_Conversions.swift +++ b/CloverApp/Clover/Plist Editor/PE_Conversions.swift @@ -50,7 +50,7 @@ func gConvertPENodeToPlist(node: PENode?) -> String { plist = xml1Header + "\n" + gSerializeNodeToPlist(node: node!, file: "", indentation: 0) + xml1Footer } } else if type == .String { - plist = xml1Header + "\n" + "" + (ro.value as! String) + "" + "\n" + xml1Footer + plist = xml1Header + "\n" + "" + (ro.value as! String).encodingXMLCharacters + "" + "\n" + xml1Footer } else if type == .Data { let data = ro.value as! NSData let strBase64 : String = (data as Data).base64EncodedString(options: .endLineWithLineFeed) @@ -89,7 +89,7 @@ func gSerializeNodeToPlist(node: PENode, file: String, indentation: Int) -> Stri if type == .Dictionary { if !isRoot { if node.peparent != nil && node.peparent!.tagdata!.type != .Array { - str += indent + "" + node.tagdata!.key + "" + "\n" + str += indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } } else { str = "\n" @@ -120,7 +120,7 @@ func gSerializeNodeToPlist(node: PENode, file: String, indentation: Int) -> Stri } } else if type == .Array { if !isRoot { - str += indent + "" + node.tagdata!.key + "" + "\n" + str += indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } else { str = "\n" } @@ -153,14 +153,14 @@ func gSerializeNodeToPlist(node: PENode, file: String, indentation: Int) -> Stri hi */ if node.peparent!.tagdata!.type != .Array { - str = str + indent + "" + node.tagdata!.key + "" + "\n" + str = str + indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } else if isRoot { str = str + indent + "" + localizedNewItem + "" + "\n" } - str = str + indent + "" + (node.tagdata!.value as! String) + "" + "\n" + str = str + indent + "" + (node.tagdata!.value as! String).encodingXMLCharacters + "" + "\n" } else if type == .Data { if node.peparent!.tagdata!.type != .Array { - str = str + indent + "" + node.tagdata!.key + "" + "\n" + str = str + indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } else if isRoot { str = str + indent + "" + localizedNewItem + "" + "\n" } @@ -169,14 +169,14 @@ func gSerializeNodeToPlist(node: PENode, file: String, indentation: Int) -> Stri str = str + indent + "" + strBase64 + "" + "\n" } else if type == .Date { if node.peparent!.tagdata!.type != .Array { - str = str + indent + "" + node.tagdata!.key + "" + "\n" + str = str + indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } else if isRoot { str = str + indent + "" + localizedNewItem + "" + "\n" } str = str + indent + "" + utcDateToString(node.tagdata!.value as! Date) + "" + "\n" } else if type == .Number { if node.peparent!.tagdata!.type != .Array { - str = str + indent + "" + node.tagdata!.key + "" + "\n" + str = str + indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } else if isRoot { str = str + indent + "" + localizedNewItem + "" + "\n" } @@ -190,7 +190,7 @@ func gSerializeNodeToPlist(node: PENode, file: String, indentation: Int) -> Stri } } else if type == .Bool { if node.peparent!.tagdata!.type != .Array { - str = str + indent + "" + node.tagdata!.key + "" + "\n" + str = str + indent + "" + node.tagdata!.key.encodingXMLCharacters + "" + "\n" } else if isRoot { str = str + indent + "" + localizedNewItem + "" + "\n" } diff --git a/CloverApp/Clover/Plist Editor/PlistParser.swift b/CloverApp/Clover/Plist Editor/PlistParser.swift index b0d0f6c12..8059fd34f 100644 --- a/CloverApp/Clover/Plist Editor/PlistParser.swift +++ b/CloverApp/Clover/Plist Editor/PlistParser.swift @@ -331,10 +331,10 @@ final class PlistParser: NSObject, XMLParserDelegate { self.goback() break case "key": - self.currentNode?.tagdata?.key = value?.escapingXMLCharacters ?? "" + self.currentNode?.tagdata?.key = value?.decodingXMLCharacters ?? "" break case "string": - self.currentNode?.tagdata?.value = value!.escapingXMLCharacters + self.currentNode?.tagdata?.value = value!.decodingXMLCharacters self.currentNode?.tagdata?.type = .String self.goback() break