From f8835b0f6610ea54273789d84174d390ee690d54 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Tue, 25 Aug 2015 21:17:07 +0200 Subject: [PATCH 1/7] updated translations added Oktoberfest dates for next years --- .../AndroidFileChooserBinding.csproj | 1 - .../JavaFileStorageBindings.csproj | 1 - .../KP2AKdbLibraryBinding.csproj | 1 - .../KeePassLib2Android.csproj | 2 +- src/PluginSdkBinding/PluginSdkBinding.csproj | 1 - .../java/res/values-bg-rBG/strings_kp2a.xml | 16 +- .../java/res/values-fr/strings_kp2a.xml | 2 +- .../java/res/values-nb/strings_kp2a.xml | 6 + .../java/res/values-pt-rPT/strings_kp2a.xml | 3 + .../java/res/values-ro/strings_kp2a.xml | 16 +- .../java/res/values-sl/strings_kp2a.xml | 19 +- .../java/res/values-zh-rTW/strings_kp2a.xml | 2 + .../code/res/values-bg-rBG/strings.xml | 2 +- .../code/res/values-cs/strings.xml | 2 +- .../code/res/values-de/strings.xml | 4 +- .../code/res/values-fi/strings.xml | 2 +- .../code/res/values-fr/strings.xml | 8 +- .../code/res/values-nb/strings.xml | 64 +- .../code/res/values-ro/strings.xml | 26 +- .../code/res/values-sl/strings.xml | 70 +- src/keepass2android/DonateReminder.cs | 32 +- .../Resources/values-bg-rBG/strings.xml | 173 +++++ .../Resources/values-ca/strings.xml | 335 ++++++++- .../Resources/values-cs/strings.xml | 1 + .../Resources/values-da/strings.xml | 15 + .../Resources/values-de/strings.xml | 15 + .../Resources/values-es/strings.xml | 1 + .../Resources/values-fi/strings.xml | 75 +- .../Resources/values-fr/strings.xml | 1 + .../Resources/values-it/strings.xml | 1 + .../Resources/values-ja/strings.xml | 1 + .../Resources/values-nb/strings.xml | 2 +- .../Resources/values-nl/strings.xml | 1 + .../Resources/values-pl/strings.xml | 1 + .../Resources/values-pt-rPT/strings.xml | 33 + .../Resources/values-ro/strings.xml | 440 +++++++++--- .../Resources/values-ru/strings.xml | 1 + .../Resources/values-sk/strings.xml | 1 + .../Resources/values-sl/strings.xml | 660 +++++++++++++++++- .../Resources/values-uk/strings.xml | 2 + .../MonoDroidUnitTesting.csproj | 1 - 41 files changed, 1854 insertions(+), 186 deletions(-) diff --git a/src/AndroidFileChooserBinding/AndroidFileChooserBinding.csproj b/src/AndroidFileChooserBinding/AndroidFileChooserBinding.csproj index 7b39d548..737d4c18 100644 --- a/src/AndroidFileChooserBinding/AndroidFileChooserBinding.csproj +++ b/src/AndroidFileChooserBinding/AndroidFileChooserBinding.csproj @@ -10,7 +10,6 @@ AndroidFileChooserBinding AndroidFileChooserBinding 512 - v2.2 true diff --git a/src/JavaFileStorageBindings/JavaFileStorageBindings.csproj b/src/JavaFileStorageBindings/JavaFileStorageBindings.csproj index 12bf66f1..d96be630 100644 --- a/src/JavaFileStorageBindings/JavaFileStorageBindings.csproj +++ b/src/JavaFileStorageBindings/JavaFileStorageBindings.csproj @@ -10,7 +10,6 @@ JavaFileStorageBindings JavaFileStorageBindings 512 - v2.2 true diff --git a/src/KP2AKdbLibraryBinding/KP2AKdbLibraryBinding.csproj b/src/KP2AKdbLibraryBinding/KP2AKdbLibraryBinding.csproj index 2bb393b7..74b84473 100644 --- a/src/KP2AKdbLibraryBinding/KP2AKdbLibraryBinding.csproj +++ b/src/KP2AKdbLibraryBinding/KP2AKdbLibraryBinding.csproj @@ -10,7 +10,6 @@ KP2AKdbLibraryBinding KP2AKdbLibraryBinding 512 - v2.2 true diff --git a/src/KeePassLib2Android/KeePassLib2Android.csproj b/src/KeePassLib2Android/KeePassLib2Android.csproj index 5518fc46..f70ba567 100644 --- a/src/KeePassLib2Android/KeePassLib2Android.csproj +++ b/src/KeePassLib2Android/KeePassLib2Android.csproj @@ -12,7 +12,7 @@ Resources\Resource.designer.cs Resource KeePassLib2Android - v4.0 + v4.0.3 True diff --git a/src/PluginSdkBinding/PluginSdkBinding.csproj b/src/PluginSdkBinding/PluginSdkBinding.csproj index 30b75a9c..ba721def 100644 --- a/src/PluginSdkBinding/PluginSdkBinding.csproj +++ b/src/PluginSdkBinding/PluginSdkBinding.csproj @@ -10,7 +10,6 @@ PluginSdkBinding PluginSdkBinding 512 - v2.2 true diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-bg-rBG/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-bg-rBG/strings_kp2a.xml index e7336b61..b5d5f436 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-bg-rBG/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-bg-rBG/strings_kp2a.xml @@ -1,10 +1,20 @@ - + Изберете друг запис - Изберете + Изберете стойност Търсене за въведено с \"%1$s\" Потребител Парола - Автоматично попълване разрешено + Входни настройки на данни + Автоматично попълване е включено + Автоматично попълване при въведено празно поле, ако е Keepass2Android запис е на разположение за клавиатурата и има стойност, която съответства на полето на подсказване. + Запомни скрития текст в полето + Ако текстово поле е попълнено чрез ръчно избиране на стойност от Keepass2Android, запомни коя стойност е въведена в текстовото поле. Полето по-късно ще бъде сравнено със скритата стойност. + Проста клавиатура + Покажи простата 1 редова клавиатура ако стойноста е налична. Ако е изключена се показва диалог при натискане на бутон на Keepass2Android + Заключване на базата данни, когато е готово + При натискане на клавиша Done/Send/Go на простата 1-редова клавиатура, автоматично се заключва на базата данни. + Превключване на клавиатурата, когато свършиш + При натискане на клавиша Done/Send/Go на простата 1-редова клавиатура, превключи клавиатурата. diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-fr/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-fr/strings_kp2a.xml index 429c4c43..868b991a 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-fr/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-fr/strings_kp2a.xml @@ -6,7 +6,7 @@ Rechercher une entrée avec \"%1$s\" Utilisateur Mot de passe - Paramètres d\'entrée des informations d\'identification + Paramètres d\'entrée des identifiants Remplissage automatique activé Renseigner automatiquement le texte lorsqu\'un champ vide est saisi, si une entrée Keepass2Android est disponible pour le clavier et qu\'il y a un champ qui correspond au texte d\'indication du champ. Rappeler le texte du champ d\'information diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-nb/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-nb/strings_kp2a.xml index 6321b63a..ef6df9b9 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-nb/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-nb/strings_kp2a.xml @@ -6,9 +6,15 @@ Søke etter oppføringen med \"%1$s\" Bruker Passord + Innstillinger for innloggingsdetaljer Autofyll aktivert + Fyll inn tomme felter automatisk dersom det fins en oppføring for tastaturet til Keepass2Android, og det fins en verdi som samsvarer med feltets hinttekst. + Husk feltenes hinttekster + Dersom feltet fylles manuelt ved å velge en verdi fra Keepass2Android, husk verdien som ble skrevet inn i tekstfeltet. Tekstfeltet vil senere bli gjenkjent av dets hinttekst. Enkelt tastatur Vis det enkle 1 rad tastaturet hvis det finnes en oppføring for tastaturet. Hvis deaktivert, vises en dialogboks når Keepass2Android tasten trykkes. Lås databasen når ferdig + Når du trykker tasten for Ferdig/Send/Gå på det enkle enlinjers tastturet, lås databasen automatisk. Bytt tastatur når ferdig + Når du trykker tasten for Ferdig/Send/Gå på det enkle enlinjers tastturet, bytt tastatur. diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-pt-rPT/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-pt-rPT/strings_kp2a.xml index 6a07316e..ac6ee4fd 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-pt-rPT/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-pt-rPT/strings_kp2a.xml @@ -12,6 +12,9 @@ Lembrar os textos de dica de campo Se um campo de texto é preenchido manualmente selecionando o valor de Keepass2Android, lembra-se de qual valor foi inserido no campo de texto. O campo de texto mais tarde é detectado novamente pelo seu texto de dica. Teclado simples + Mostrar teclado simples de 1 linha se existir uma entrada disponível para o teclado. Se desactivado, uma caixa de diálogo é mostrada quando é pressionada a tecla Keepass2Android. Bloquear base de dados no final + Ao pressionar a tecla Concluido/Enviar/Ir no teclado de 1 linha simples, bloquear a base de dados automaticamente. Trocar teclado ao concluir + Ao pressionar a tecla Concluido/Enviar/Ir no teclado de 1 linha simples, trocar o teclado. diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-ro/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-ro/strings_kp2a.xml index 7cc1daf3..df9110c5 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-ro/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-ro/strings_kp2a.xml @@ -2,7 +2,19 @@ Selectaţi o altă înregistrare - Alegeți înregistraea + Alegeți înregistrarea Căutaţi înregistrarea \"%1$s\" - Dacă un câmp text este completat prin selectarea manual valoarea Keepass2Android, memoreaza valoarea care a intrat în câmpul de text. Câmpul de text este redetectat mai târziu de textul său de sugestie. + Utilizator + Parolă + Setări pentru introducerea datelor + Completarea-auto activată + Completează automat când un câmp gol este selectat, dacă o înregistrare Keepass2Android este disponibilă pentru tastatură și există o valoare care corespunde textului sugestie al câmpului. + Memorează textul de sugestie al câmpurilor + Dacă un câmp text este completat prin selectarea manuală a valorii Keepass2Android, memorează valoarea care era introdusă în câmpul de text. Câmpul de text este redetectat mai târziu de textul său de sugestie. + Tastatură simplă + Arată tastatura simplă de un rând dacă o înregistrare este disponibilă pentru tastatură. Dacă este dezactivat, se afișează un dialog când tasta Keepass2Android este apăsată. + Blochează baza de date când ai terminat + Când apeși tasta Done/Send/Go de pe tastatura simplă de un rând, blochează automat baza de date. + Comută tastatura când ai terminat + După ce ai apăsat tasta Gata/Trimite/Mergi de pe tastatura simplă cu un rând, comută tastatura. diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-sl/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-sl/strings_kp2a.xml index 0fb28b48..c40545a9 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-sl/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-sl/strings_kp2a.xml @@ -1,3 +1,20 @@ - + + Izberite drug vnos + Izberite vnos + Poišči vnos s/z \"%1$s\" + Uporabnik + Geslo + Nastavitve za vnos poveril + Samodejno izpolnjevanje omogočeno + Samodejno izpolni besedilo, ko izbrano prazno polje, če je za tipkovnico na voljo vnos Keepass2Android in obstaja vrednost, ki se ujema z besedilom namiga polja. + Zapomni si besedila namigov polj + Če je besedilo izpolnjeno z ročno izbiro vrednosti Keepass2Android, si zapomni, katera vrednost je bila vnesena v besedilno polje. To polje kasneje ponovno zazna njegovo besedilo namiga. + Preprosta tipkovnica + Prikaži preprosto enovrstično tipkovnico, če je za tipkovnico vnos na voljo vnos. Če je onemogočeno, se ob pritisku na tipko Keepass2Android prikaže pogovorno okno. + Zakleni podatkovno zbirko, ko je končano + Ob pritisku na tipko Končano/Pošlji/Pojdi na preprosti enovrstični tipkovnici samodejno zakleni podatkovno zbirko. + Preklopi tipkovnico, ko je končano + Ob pritisku na tipko Končano/Pošlji/Pojdi na preprosti enovrstični tipkovnici preklopi tipkovnico. + diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-zh-rTW/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-zh-rTW/strings_kp2a.xml index 5cabadba..35a96a96 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-zh-rTW/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-zh-rTW/strings_kp2a.xml @@ -8,4 +8,6 @@ 密碼 憑據輸入設置 自動輸入啟用 + 當選擇空白欄位時,如果有可使用的 Keepass2Android 條目以及當網站符合條目資訊時將自動填入資料。 + 記住欄位提示訊息 diff --git a/src/java/android-filechooser/code/res/values-bg-rBG/strings.xml b/src/java/android-filechooser/code/res/values-bg-rBG/strings.xml index 1d81a123..34f08982 100644 --- a/src/java/android-filechooser/code/res/values-bg-rBG/strings.xml +++ b/src/java/android-filechooser/code/res/values-bg-rBG/strings.xml @@ -1,5 +1,5 @@ - + - + + Alle + Invertere valg + Ingen + Rutenettvisning + Hjem + Listevisning + Ny mappe… + Velg alle filer + Velg alle mapper + Sorter… + filen + mappen + tøm + mappenavn + filnavn + søk + Dette programmet har ikke tillatelse til å opprette filer/mapper + Dette programmet har ikke tillatelse til å slette filer/mapper + Avbrutt + Kan ikke koble til filleveringstjenesten + Kan ikke opprette mappe her + Kan ikke lagre fil her + Ferdig + Tom + Mislyktes. Vennligst prøv igjen. + Laster… + Telefon + Får ikke tilgang til \"%1$s\" + Kan ikke opprette mappen \"%1$s\" + Kan ikke slette %1$s \"%2$s\" + Er du sikker på at du ønsker å slette denne %1$s \"%2$s\"? + Filen \"%1$s\" fins allerede.\n\nVil du erstatte den? + Sletter %1$s \"%2$s\"… + %1$s \"%2$s\" er slettet + \"%1$s\" er en mappe + Filnavnet \"%1$s\" er ugyldig + …har flere filer, maks tillatt: %1$,d + Ukjent feil: %1$s + Toppnivå + Velg… + Bekreftelse + Dato + Feil + Info + Navn + Lagre som… + Størrelse + Sorter etter… + I går + + Velg mappe… + Velg mapper… + + + Velg fil… + Velg filer… + + + Velg fil/mappe… + Velg filer/mapper… + + diff --git a/src/java/android-filechooser/code/res/values-ro/strings.xml b/src/java/android-filechooser/code/res/values-ro/strings.xml index f47b821d..b0c03f8d 100644 --- a/src/java/android-filechooser/code/res/values-ro/strings.xml +++ b/src/java/android-filechooser/code/res/values-ro/strings.xml @@ -12,38 +12,38 @@ Nici unul Vizualizare grilă Acasă - Vedere lista + Vizualizare lista Director nou… Selectaţi toate fişierele - Selectaţi toate directoarele + Selectaţi toate folderele Sortare… fişier director goleşte - nume director - nume fisier + nume folder + nume fișier căutare - Această aplicaţie nu are permisiunea de a crea fişiere / directoare - Această aplicaţie nu are permisiunea de a şterge fişiere / directoare + Această aplicaţie nu are permisiunea de a crea fişiere / foldere + Această aplicaţie nu are permisiunea de a şterge fişiere / foldere Anulat - Conectare imposibila la furnizorul fisierului - Imposibil de creat dosarul nou aici + Conectare imposibilă la furnizorul fișierului + Imposibil de creat folder nou aici Imposibil de salvat un fişier aici Gata Gol Esec. Vă rugăm să încercaţi din nou. Se încarcă… Telefon - Nu pot accesa \"%1$s\" - Nu poate crea folderul \"%1$s\" + Nu se poate accesa \"%1$s\" + Nu se poate crea folderul \"%1$s\" Imposibil de şters %1$s \"%2$s\" - Sigur vreți sa ștergeți acest %1$s \"%2$s\"? - Acest fişier \"%1$s\" exista deja.\n\nDoriţi să-l înlocuiți? + Sigur vreți să ștergeți acest %1$s \"%2$s\"? + Acest fişier \"%1$s\" există deja.\n\nDoriţi să-l înlocuiți? Ştergere %1$s \"%2$s\"… %1$s \"%2$s\" a fost şters \"%1$s\" este un dosar Numele de fişier \"%1$s\" este invalid - … are prea multe fişiere, maximum permis: %1$, d + … are prea multe fişiere, maximum permis: %1$,d Eroare necunoscută: %1$s Root Selectaţi… diff --git a/src/java/android-filechooser/code/res/values-sl/strings.xml b/src/java/android-filechooser/code/res/values-sl/strings.xml index f72e232f..0da1ab5c 100644 --- a/src/java/android-filechooser/code/res/values-sl/strings.xml +++ b/src/java/android-filechooser/code/res/values-sl/strings.xml @@ -6,4 +6,72 @@ See the file LICENSE at the root directory of this project for copying permission. --> - + + Vse + Obrni izbiro + Brez + Mrežni pogled + Domov + Pogled seznama + Nova mapa … + Izberi vse datoteke + Izberi vse mape + Razvrsti … + datoteke + mape + počisti + ime mape + ime datoteke + išči + Ta program nima dovoljenja za ustvarjanje datotek/map + Ta program nima dovoljenja za izbris datotek/map + Preklicano + Povezava na storitev ponudnika datotek ni mogoča + Ustvarjanje mape na tem mestu ni mogoče + Shranjevanje datoteke na tem mestu ni mogoče + Končano + Prazno + Spodletelo. Poizkusite znova. + Nalaganje … + Telefon + Dostop do \"%1$s\" ni mogoč + Ustvarjanje mape \"%1$s\" ni mogoče + Izbris %1$s \"%2$s\" ni mogoč + Ali res želite izbrisati to %1$s \"%2$s\"? + Ta datoteka \"%1$s\" že obstaja.\n\nAli jo želite nadomestiti? + Brisanje %1$s \"%2$s\" … + %1$s \"%2$s\" je bila izbrisana + \"%1$s\" je mapa + Ime datoteke \"%1$s\" je neveljavno + … ima več datotek, največje dovoljeno št.: %1,d + Neznana napaka: %1$s + Koren + Izberite … + Potrditev + Datum + Napaka + Podatki + Ime + Shrani kot … + Velikost + Razvrsti po … + Včeraj + + Izberite mapo … + Izberite mapi … + Izberite mape … + Izberite mape … + + + Izberite datoteko … + Izberite datoteki … + Izberite datoteke … + Izberite datoteke … + + + Izberite datoteko/mapo … + Izberite datoteki/mapi … + Izberite datoteke/mape … + Izberite datoteke/mape … + + diff --git a/src/keepass2android/DonateReminder.cs b/src/keepass2android/DonateReminder.cs index 531e009c..2b873e2a 100644 --- a/src/keepass2android/DonateReminder.cs +++ b/src/keepass2android/DonateReminder.cs @@ -43,12 +43,34 @@ namespace keepass2android static IEnumerable GetReminders() { yield return new Reminder - { - From = new DateTime(2014, 09, 20), - To = new DateTime(2014, 10, 06), - Key = "DonationOktoberfest2014" + { + From = new DateTime(2015, 09, 19), + To = new DateTime(2015, 10, 05), + Key = "DonationOktoberfest2015" ,ResourceToShow = Resource.Layout.donate - }; + }; + + yield return new Reminder + { + From = new DateTime(2016, 09, 17), + To = new DateTime(2016, 10, 04), + Key = "DonationOktoberfest2016" + ,ResourceToShow = Resource.Layout.donate + }; + yield return new Reminder + { + From = new DateTime(2015, 09, 16), + To = new DateTime(2015, 10, 04), + Key = "DonationOktoberfest2017" + ,ResourceToShow = Resource.Layout.donate + }; + yield return new Reminder + { + From = new DateTime(2015, 09, 22), + To = new DateTime(2015, 10, 08), + Key = "DonationOktoberfest2018" + ,ResourceToShow = Resource.Layout.donate + }; int thisYear = DateTime.Now.Year; diff --git a/src/keepass2android/Resources/values-bg-rBG/strings.xml b/src/keepass2android/Resources/values-bg-rBG/strings.xml index 9e0e135d..59d51513 100644 --- a/src/keepass2android/Resources/values-bg-rBG/strings.xml +++ b/src/keepass2android/Resources/values-bg-rBG/strings.xml @@ -6,7 +6,9 @@ Уеб страница Keepass2Android е мениджър за пароли който осигурява достъп четене/записване до KeePass 2.x база данни на Android. Потребителският интерфейс е базиран на KeepassDroid създаден от Brian Pellin. Кода действие на базите данни е базиран на KeePass на Dominik Reichl. Робота Android е репродукция или модифициран от разработения и споделен от Google и се използва в съответствие с лиценза Creative Commons 3.0 Attribution License. + SFTP поддръжка се осъществява чрез използване на библиотеката на JSch под BSD лиценз, създаден от JCraft, Inc. Приемам + Отказано Добавям запис Създавам запис от страница Добавям група @@ -25,6 +27,11 @@ Покажи бутон за спиране на приложението в екрана за парола (за параноични потребители) Приложение Настройки на приложението + Показване на името на групата в резултата от търсенето + Показване на името на групата под заглавието в резултатите от търсенето. Полезно е, ако няколко записа имат едно и също име. + Групата за показване е: %1$s + Покажи името на групата във вид на запис + Съжалявам! Keepass2Android не може да обработи върнатите URI %1$s. Свържете се с разработчика! Сигурност Покажи Достъп до въведените пароло @@ -32,6 +39,14 @@ Работа с файлове Клавиатура Експортиране на база данни... + Импортиране на БД във вътрешна папка + Импортирай ключ от вътрешна папка + Превключване на клавиатурата + Достъпно само за локални файлове. + Файлът се съхранява във вътрешна папка + База данни файлът е копиран във вътрешна папка. Натиснете Ok, за да отворите ново местоположение. Забележка: Не забравяйте редовно да експортирате базата данни на безопасно място + Keyfile е копиран във вътрешна папка. Уверете се, че имате бекъп преди да го изтриете от текущото му място! + Не можете да използвате вътрешна папка ако key файла не е запомнен. Променете настройките на сигурността. Скоби Прекъсни Клиброда е изчистен. @@ -40,6 +55,7 @@ Изберете за да копиране потребителското име в клипборда Изберете за да копирате парола в клипборда Въвеждането е възможно чрез KP2A клавиатурата + е наличен Невъзможно отваряне на диалог за избиране на метод за въвеждане. Моля активирайте клавиатурата ръчно. Моля активирайте клавиатурата на Keepass2Android във вашата системни настройки. Създаване на ключ на базата данни… @@ -49,6 +65,7 @@ Цифри Keepass2Android е с АБСОЛЮТНО НИКАКВИ ГАРАНЦИИ. Това е свободен софтуер и вие сте свободни да го разпространявате при условията на GPL врсия 2 и по-късни. \u2026 + Копиране в клипборда Въведете име на файла на базаданни Достъп до Отказ @@ -58,17 +75,42 @@ Потвърди паролата Създаден Изтича + Име на група Ключов файл (незадължителен) + Key файл Модифициран Парола Запази Име URL Потребителско име + Допълнителни низ полета Прикачени файлове + Keepass2Android не може да обработи този uri. Грешка при създаване на група. + Не може да се създаде директория. Този файл вече съществува. + Не можа да определи настройките на базата данни. + Неуспешно отваряне на линк. + Изисква се име на файл. + Не можа да създаде файл Невалидна база данни. + Невалиден път. + Името е задължително. + Изисква се парола или ключов файл. + Трябва да бъде избран поне един вид генератор за парола + Паролите не съвпадат. + Кръга трябва да бъде число. + Изисква се заглавие. + Въведете положително число в полето \"дължина\" + Файлът не е намерен. + Файл браузър + Генериране на парола + Група + коментар + Потвърди паролата + генерира парола + Име на група Ключов файл Дължина парола @@ -78,7 +120,11 @@ замени url таг1, таг2 потребителско име + Невалидна парола или ключов файл. + Невалиден алгоритъм. + Формат на базата данни не се разпознава. Файла на ключа не съществува. + Няма избран ключов файл. Файла с ключа е празен. Дължина Размер на груповия списък @@ -97,6 +143,8 @@ Настройка на базата данни Изтриване Премести в друга група + Премести + Отиди в родителската група Дарете бира... Редактиране Скрий парола @@ -128,13 +176,73 @@ Премахване Rijndael (AES) Главен + Шифрован кръг + По-високо криптиране на кръга осигурява допълнителна защита срещу атаки с груба сила, но може да забави зареждането и записването. + Име на базата данни + Потребителско име по подразбиране за нови записи + Записване на база данни... + Експортиране на база данни... + Базата данни е експортирана! + Пространство + Търсене + Покажи паролата + Сортирай по... + Сортиране по име + Сортирай по дата на създаване + Сортирай по дата на модификация + Запази ред по подразбиране + Специални + Търси + Резултати от търсенето + Търсене в + Изберете друг запис + Отворете желаната група, след което натиснете \"%1$s\"! + Вмъкни тук + Twofish + Подчертаване + Неподдържана версия на базата данни. + Главни букви + Sd картата е само за четене. Може да не успеете да запазите промените във вашата база данни. + Sd картата не е монтирана в момента на вашето устройство. Вие няма да можете да заредите или да създадете вашата база данни. + Версия + Хронология на версиите + Keepass2Android е разработена от Philipp Crocoll. + Благодарение на девелопера %1$s. + Благодарение на иконата и оформлението дизайн вноски от %1$s. + Twofish шифър плъгина за Keepass е разработен от Скот Грийнбърг и е включен в KP2A. + Android-filechooser е разработена от Хай бизони + KP2A клавиатурата се основава на Gingerbread клавиатурата от андроида отворен източник на проект и използва плъгин мениджър кода от клавиатурата на хакер от Клаус Weidner. + Моля, обърнете внимание + Сътрудници + Регулярен израз + Тан изтича на използване + Отбележи TAN записите с изтекъл срок при използването им + Показвано име в списъка + Показване на потребителските имена под заглавията. Полезно за няколко сметки или TAN-а + Запомни базите данни + Запомни последно отваряните бази данни ги показвай в екрана на отворената база данни. + Keepass2Android: Намери парола + Изключи изтеклите записи + Опции + Има разлика за голям-малък шрифт + Отваряне на файл... + Създаване на нова база данни... + Отваряне на URL... + Импортира файл в нова база данни + Пълен URL адрес трябва да се зададе, включително протокол като http://. + Файла за импортиране ще бъде избран в следващата стъпка. + Включете опцията \"Бързо отключване\" Въведете последните %1$d символа от вашата парола: Бързо отключване! Затвори базата данни Включи Бързо отключване по подразбиране Определя дали Бързо отключване е включено по подразбиране или не. + Защити показването на базата данни + Ако е включено, снимките на екрана са блокирани и превюто на програмата не се показва в текущите работещи приложения Скрий иконата за Бързо отключване Бързо отключване за съжаление не работи без да се показва нотификационна икона. Изберете тази опция за да използвате прозрачна икона. + Скрий иконата за Бързо отключване + QuickUnlock изисква уведомяване за да работи правилно. Изберете тази опция за показване на уведомление без икона. Дължина на ключа за Бързо отключване Максимален брой знаци използвани като парола за Бързо отключване. Бързо отключване НЕУСПЕШНО: невярна парола! @@ -146,6 +254,8 @@ Запази в кеша и отвори Файла е запазен в %1$s. Не може да запази приложения файл в %1$s. + Запомни текста за търсене? + Искате ли да съхраните търсения текст \"%1$s\" в избрания запис, за да го намерите автоматично следващия път? Невалиден формат за дата/време за изтекла дата! Име на полето е задължително за всеки стринг. Име на полето @@ -161,6 +271,13 @@ Използвай тракзакция на файлове за записване на бази данни Заключи когато изкл.екрана Заключи базата данни когато се изкл.екрана. + Изчиства въведената главна парола + Изчиства въведената главна парола ако напуснете екрана без отключване на базата данни + Заключване при излизане от приложението + Заключване на базата данни при излизане от приложението чрез натискане на бутона за връщане назад. + Скрий опцията за дарения + Тази настройка е за дарители. Тя е достъпна след използване на Keepass2Android за известно време. + Без дарения това приложение не може да съществува и няма да се подобрява непрекъснато! Ако сте все още не сте дарили, моля обмислете да го направите сега. Кеширане на базатаданни Запази копие на отдалечената база данни в кеф папката. Това позволява да се използва отдалечена база данни когато сте офлайн. SSL сертификати @@ -168,4 +285,60 @@ Изчисване на кеша? Това ще изтрие всички кефирани бази данни. Всички промени докато сте били офлайн които не са синхронизиране ще бъдат изгубени! Продължаване? Провери за промени + Проверява дали файлът е променен външно преди записване на промените. + Проверка за дублирани UUID + Проверете дали файлът на базата данни е повреден от наличието на множество записи със същия ИД. Това може да доведе до неочаквано поведение. + Уведомления от клипборда + Направи достъпни чрез лентата за уведомление и клипборда потребителското име и парола. Пазете се прехващачи на пароли! + Отделни уведомления + Показвай отделни съобщения за копиране на потребителско име и парола към clipboard и активиране от клавиатурата. + KP2A клавиатура уведомяване + Направете пълния запис достъпен чрез KP2A клавиатурата (препоръчва се). + Превключване на клавиатурата + Отвори диалог за избор на клавиатура когато стойност е налична през KP2A клавиатура след търсене от браузъра. + Автоматично превключване при рутнати устройства + Автоматично превключване към KP2A клавиатура, когато записът е отворен. Изисква рут достъп и Secure Settings приложение със System+. + Автоматично превключване само след търсене + Презаписване + Преименувай + Неуспешно добавяне на прикачен файл. + Кошче + Искате ли да изтриете този елемент окончателно? Натиснете не за рециклиране. + Искате ли да изтриете този елемент окончателно? Натиснете не за рециклиране. + Изтриване завинаги? + Презареди файла? + Файла който е отворен в момента е променен от друга програма. Искате ли да го презареди? + Базата данни е повредена: дубликат идентификатори намерени. (Знаете запишете с Minikeepass?) Моля да импортирате отново в нова база данни с Keepass 2 за PC и изберете \"Създай нов ИД\". + Можете да забраните това съобщение за грешка в приложението настройки/настройки/файл обработка/проверка за дублирани UUID. Моля, обърнете внимание, че е възможно да имате неочаквано поведение. Препоръчително е да се определи на базата данни. + Синхронизиране на базата данни... + Може да преместите група към тази група. + Днес тя е Октоберфест! Ако ви харесва Keepass2Android: днес няма да бъде един добър ден да ми купи една бира? + 10 май? Това е моят рожден ден! Ако ви харесва този ап, защо не ми изпратите някои рожден ден Поздрави заедно с малък подарък за рождения ден? Това наистина ще ме направи щастлив! :-) + О ти пропусна моя рожден ден на 10 май! Ако ви харесва този ап, защо не да ми изпратите някои рожден ден поздравления и малко подарък? Все още не е твърде късно, за да ме направи щастлив! :-) + Кажи ми повече! + Не, не ми харесва толкова много + host (ex: 192.168.0.1) + порт + Начална директория (по избор): + Въведете SFTP входните данни: + Изберете типа на съхранение: + Локален файл + Получи от трети партия app + Изпрати на трети партия app + FTP + HTTP (WebDav) + HTTPS (WebDav) + Dropbox + Dropbox (KP2A папка) + Ако не искате да дадете KP2A достъп до пълен живея, можете да изберете тази опция. Тя ще поиска достъп само до папката приложения/Keepass2Android. Това е особено подходящ, когато създавате нова база данни. Ако вече имате база данни, щракнете върху тази опция, за да създаде папката, след което поставете вашия файл в папката (от вашия компютър) и след това изберете тази опция отново за отваряне на файла. + Google Drive + OneDrive + SFTP (SSH прехвърляне на файлове) + Файла достъп инициализация + Database местоположение + Можете да съхранявате вашата база данни локално на вашето устройство Android или в облака (не офлайн версия само). Keepass2Android предоставя базата данни, дори ако сте офлайн. Тъй като базата данни е сигурно криптирани с AES 256 bit криптиране, никой няма да може да получите достъп до паролите ви освен вас. Препоръчваме да изберете Dropbox: тя е достъпна на всичките ви устройства и дори дава гръб на предишни версии на файлове. + Изберете къде искате да съхранявате в базата данни: + Промяна на местоположението + Главна парола + Вашата база данни е шифрована с парола, въведете тук. Изберете сигурна парола за да се запази базата данни безопасно! Съвет: Съставляват едно изречение или две и въведете първите букви на думите като парола. Включете препинателни знаци. diff --git a/src/keepass2android/Resources/values-ca/strings.xml b/src/keepass2android/Resources/values-ca/strings.xml index fca5cfd6..27be64b8 100644 --- a/src/keepass2android/Resources/values-ca/strings.xml +++ b/src/keepass2android/Resources/values-ca/strings.xml @@ -24,7 +24,7 @@ Temps abans de bloquejar la base de dades quan l\'applicació està inactiva. Matar el procés d\'aplicació Botó de tancament - Mostra, un botó a la pantalla de contrasenya per matar el procés d\'aplicació (per a usuaris paranoics) + Mostra un botó a la pantalla de contrasenya per matar el procés d\'aplicació (per a usuaris paranoics) Aplicació Paràmetres de l\'aplicació Mostra el nom de grup en el resultat de la cerca @@ -32,9 +32,9 @@ Grup mostrat ara: %1$s Mostra el nom de grup en vista d\'entrada Em sap greu! Keepass2Android no pot manejar les tornades URI %1$s. Si us plau, contacta amb el desenvolupador! - Securetat + Seguretat Mostrar - Accés amb d\'entrada de contrasenya + Accés amb entrada de contrasenya Desbloqueig ràpid Gestor d\'arxius Teclat @@ -65,6 +65,7 @@ Dígits Keepass2Android ve SENSE CAP MENA DE GARANTIA; Això és programari lliure, i pots redistribuïr-lo sota els termes de la llicència GPL versió 2 o posterior. \u2026 + Copiar al portapapers Introdueix el nom de la base de dades Accedida Cancel·la @@ -123,11 +124,14 @@ Algoritme invàlid. Format de base de dades desconegut. Arxiu clau no existeix. + Cap arxiu clau de seleccionat. + Arxiu clau és buit. Longitud Mida de la llista de grups Mida del text a la llista de grups Carregant base de dades… Minúscules + ***** Emmascara contrasenya Amaga les contrasenyes per defecte Sobre @@ -138,15 +142,23 @@ Paràmetres Paràmetres de la base de dades Esborra + Moure a un altre grup + Moure + Navegui al grup superior + Donar una cervesa... Editar Amaga contrasenya Bloqueja la base de dades Obre Reanomena Cerca + Cerca avançada Ves a la URL + Canvi de base de dades… Menys Mai + + No Sense entrades a la base de dades o grup. Cap resultat de cerca Sense gestor per aquesta url. @@ -155,42 +167,349 @@ Omet els grups \'Còpia de seguretat\' i paperera dels resultats de cerca Nom de base de dades KeePass Introdueix contrasenya de la base de dades + Seleccioneu el tipus de clau mestra: Creant nova base de dades… + Crear base de dades Treballant… Recorda la localització d\'arxius clau Guarda arxiu clau Elimina + Rijndael (AES) Arrel Passades d\'encriptació Més passades d\'encriptació dónen protecció adicional contra atacs de força bruta, però poden alentir molt carregar i guardar la base de dades. passades + Nom de la base de dades + Nom d\'usuari per defecte per noves entrades Guardant la base de dades… + Exportant la base de dades… + Base de dades exportada amb èxit! Espai Cerca Mostra contrasenya + Ordena per... Ordena per nom Ordenació de base de dades + Ordenar per data modificació + Mantenir l\'ordre per defecte Especial + Trobar el que Resultats de cerca + Cerca a + Selecciona una altra entrada + Obrir el grup desitjat i prémer \"%1$s\"! + Inserir aquí + Twofish Subratllat Versió de la base de dades no suportada. Majúscules La teva tarja SD és de només lectura. No podràs guardar canvis a la teva base de dades. La teva tarja SD no està muntada al teu dispositiu. No podràs carregar ni guardar una base de dades. Versió + Historial de versions + Keepass2Android és desenvolupat per Philipp Crocoll. + Gràcies a les aportacions de codi de %1$s. + Gràcies a les aportacions de disseny icona i disseny per %1$s. + El Plugin de xifratge Twofish per Keepass va ser desenvolupat per Scott Greenberg i està inclòs en KP2A. + androide-filechooser va ser desenvolupat per Hai bisó + El teclat de l\'KP2A es basa en el teclat de Gingerbread del projecte de font oberta Android i utilitza el codi del Gesto de Conectors del teclat Hacker per Klaus Weidner. + Tingueu en compte + Contribuïdors + Expressió regular + TAN expira en ús + Marca entrades TAN caducades quan siguin utilitzades + Mostra nom d\'usuari en llista + Mostrar noms d\'usuari sota títols d\'entrada. Útil per a comptes múltiples o TANs. + Recordeu les bases de dades + Recordeu les bases de dades recentment obertes i mostrar-les en la pantalla de d\'obrir base de dades. + Keepass2Android: Localitzar contrasenya + Excloure les entrades caducats + Opcions + Majúscules i minúscules + Obrir arxiu... + Crear base de dades nova... + Obrir URL... + Importar fitxer a nova base de dades... + Cal especificar l\'URL complet incloent protocol com http://. + En el següent pas serà seleccionat fitxer que voleu importar. + Permetre QuickUnlock + Introduir últims %1$d caràcters de la seva contrasenya: + QuickUnlock! + Tancar base de dades + Permetre QuickUnlock per defecte + Defineix si QuickUnlock està habilitada per defecte o no. + Protegir l\'exhibició de base de dades + Si està activat, no s\'admeten cap captura de pantalla i cap miniatura de l\'aplicació es mostra a la llista d\'aplicacions recents. + Amagar icona de QuickUnlock + Malauradament QuickUnlock no funciona sense mostrar una icona de notificació. Seleccioneu aquesta opció per utilitzar una icona transparent. + Amagar icona de QuickUnlock + QuickUnlock requereix una notificació per treballar pròpiament. Seleccioneu aquesta opció per mostrar una notificació sense una icona. + Longitud de clau QuickUnlock + Nombre màxim de caràcters utilitzats com a contrasenya de QuickUnlock. + QuickUnlock ha fallat: Contrasenya incorrecta! + Directori d\'arxius adjunts + Directori on es guarden els fitxers adjunts. + Deseu el fitxer adjunt + Si us plau seleccioneu on voleu desar el fitxer adjunt. + Desar a la targeta SD + Desa a la memòria cau i obre + Desat l\'arxiu a %1$s. + No s\'ha pogut desar el fitxer adjunt a %1$s. + Recordeu el text de cerca? + Voleu emmagatzemar text de la cerca \"%1$s\" a l\'entrada seleccionada per tal de trobar-lo automàticament la propera vegada? + Format de data/hora no vàlid per a la data de caducitat! + Cal un nom de camp per a cada cadena. + Nom del camp + Valor del camp + Camp protegit + Afegir el fitxer adjunt... + Afegir la cadena addicional + Suprimir la corda addicional + %1$s: bloquejat. QuickUnlock activat. + %1$s: desbloquejat. + Introduïu les credencials del servidor + Operacions d\'arxiu + Utilitzar les operacions d\'arxiu per escriure les bases de dades + Bloqueja quan la pantalla s\'apagui + Bloqueja la base de dades quan la pantalla s\'apagi. + Esborra la contrasenya mestra introduïda + Esborra la contrasenya mestra introduïda en deixar la pantalla sense obrir la base de dades. + Bloqueja quan surtis de l\'aplicació + Tancar la base de dades en deixar l\'aplicació prement el botó endarrere. + Amagar l\'opció de donació + Aquesta configuració és pels donants. Està disponible després d\'utilitzar Keepass2Android durant un temps només. + Sense les donacions, aquest aplicació no existiria i no milloraria contínuament! Si vostè encara no ha donat, si us plau consideri fer una donació ara. + Posant en memòria cau la base de dades + Manté una còpia de la base de dades remota en el directori de memòria cau de l\'aplicació. Això permet utilitzar bases de dades remotes fins i tot quan esteu fora de línia. + Certificats SSL + Defineix el comportament quan fracassa validació de certificat. Nota: podeu instal·lar certificats en el dispositiu si fracassa la validació! + Neteja la memòria cau? + Se suprimiran tots els arxius de base de dades en memòria cau. Els canvis que heu realitzat mentre sou fora de línia i que encara no han estat sincronitzat es perdran! Voleu continuar? + Comprovar per modificacions + Comprovar si l\'arxiu va ser modificat externament abans de desar els canvis. + Comprovar per duplicats de UUIDs + Comprova si l\'arxiu de base de dades és corrupte mirant si te diverses entrades amb el mateix identificador. Això podria provocar comportaments inesperats. + Notificacions de porta-retalls + Fer l\'usuari i contrasenya accessible a través de la barra de notificació i porta-retalls. Compte amb sniffers de contrasenya! + Notificacions independents + Mostrar les notificacions separades per copiar el nom d\'usuari i contrasenya al porta-retalls i activant el teclat. + Notificació de teclat KP2A + Fes entrada totalment accessible a través del teclat KP2A (recomanat). + Canvi de teclat + Diàleg de selecció de teclat obert quan l\'entrada està disponible a través de teclat KP2A després de cerca del navegador. + Canvi automàtic en dispositius amb accés de superusuari (root) + Canvia automàticament a KP2A teclat quan s\'obre la entrada. Requereix accés superusuari (root) i l\'aplicació Secure Settings amb System+. + Canvi automàtic només després de cerca + Només canvia automàticament a KP2A teclat després d\'utilitzar la funció de compartir URL (però no en obrir una entrada d\'una altra manera) + Torna a canviar el teclat + Canviar altra vegada a teclat previ quan no s\'obre cap entrada. + Icona de notificació mentre estigui desbloquejat + Mostra una icona de notificació mentre la base de dades està desbloquejada. + Pre-carregar el fitxer de base de dades + Comença carregant de fons o descàrrega de l\'arxiu de base de dades durant l\'entrada de contrasenya d\'inici. + Voleu sobreescriure el binari existent amb el mateix nom? + Voleu sobreescriure binari existent? + Sobreescriure + Canvia el nom + No s\'ha pogut afegir el fitxer adjunt. + Paperera de reciclatge + Voleu suprimir permanentment aquesta entrada? Prem No per reciclar. + Voleu suprimir permanentment aquesta entrada? Prem No per reciclar. + Suprimeix permanentment? + Recarregar fitxer? + L\'arxiu que és actualment obert es va canviar per un altre programa. Voleu actualitzar-lo? + Voleu descartar els canvis fets realment? (El botó de salvar és a la part superior del formulari.) + Descarta els canvis? + Suggerir o votar per millores + Valora aquesta app + Traduir KP2A + Afegir entrada… + Afegir grup… + Suprimint l\'entrada… + Suprimint grup… + Fixar contrasenya… + Desfer els canvis… + Transformant la clau mestra… + Descodificant la base de dades… + Anàlisi de base de dades… + Comprovació fitxer de destinació per canvis… + Combina els canvis? + L\'arxiu de base de dades es va modificar externament. Voleu carregar i fusionar els canvis abans de desar? Seleccioneu No si voleu sobreescriure els canvis externs. + Fusionant canvis… + Sí, fusionar + No, sobreescriure + Sincronitzar la base de dades en memòria cau… + Descarregar fitxer remot… + Carregant arxiu… + Restaurant fitxer remot… + Els arxius estan sincronitzats. + Base de dades se sincronitzada amb èxit! + Comprovació de la base de dades per canvis… + No s\'ha pogut desar a remot: %1$s. Torneu a desar o utilitzeu el menú sincronitza quan la connexió remota estigui disponible una altra vegada. + No es pot obrir remot: %1$s. Carregat el fitxer de memòria cau local. Encara podeu fer canvis a la base de dades i sincronitzar-los més tard. + Actualitzat fitxer remot. + Obert arxiu local degut al conflicte amb els canvis en el fitxer remot. Fes servir menú de Sincronitzar per fusionar. + Fitxer remot i memòria cau estan sincronitzats. + Actualitzat la còpia de la memòria cau local de %1$s. + No s\'han detectat canvis. + Actualitzada memòria cau del fitxer auxiliar OTP: Comptador remot era més alt. + Actualitzada memòria cau del fitxer auxiliar OTP: Comptador local era més alt. + S\'estan sincronitzant els fitxers auxiliars OTP… + l\'arxiu de base de dades + Arxiu auxiliar OTP + S’ha produït un error: + Base de dades és corrupte: identificadors duplicats trobats. (Vols guardar-ho amb Minikeepass?) Si us plau, torneu a importar a una nova base de dades amb Keepass 2 per a PC i seleccioneu \"Crea un nou ID\". + Podeu desactivar aquest missatge d\'error en Configuració/Configuració d\'aplicacions/Gestor d\'arxius/Comprova UUIDS duplicats. Tingueu en compte que vostè pot experimentar comportaments inesperats. Es recomana arreglar la base de dades. + Sincronitzar la base de dades… + No es pot desplaçar el grup a aquest grup. + Avui és Oktoberfest! Si t\'agrada Keepass2Android: no seria avui un bon dia per comprar-me una cervesa? + 10 de maig? És el meu aniversari! Si t\'agrada aquest aplicació, per què no enviar-me algunes salutacions d\'aniversari amb un petit regal d\'aniversari? Això realment em faria feliç! :-) + Ah, et vas perdre el meu aniversari el 10 de maig! Si t\'agrada aquest aplicació, per què no enviar-me algunes salutacions d\'aniversari i un regal d\'aniversari poc? Encara no és massa tard per fer-me feliç! :-) + Explica\'m més! + No, no m\'agrada tant + amfitrió (ex: 192.168.0.1) + port + Directori inicial (opcional): + Introduir dades de connexió SFTP: + Seleccioneu el tipus d\'emmagatzematge: + Fitxer local + Obtenir de l\'aplicació de tercers + Enviar a l\'aplicació de tercers + FTP + HTTP (WebDav) + HTTP (WebDav) + Dropbox + Dropbox (carpeta de KP2A) + Si no voleu donar accés KP2A al seu Dropbox complet, podeu seleccionar aquesta opció. Es sol·licitarà només l\'accés a la carpeta Apps/Keepass2Android. Això és especialment adequat quan es crea una nova base de dades. Si ja teniu una base de dades, feu clic a aquesta opció per crear la carpeta, a continuació, posar el seu arxiu dins la carpeta (des del seu PC) i llavors seleccioni aquesta opció nou per obrir l\'arxiu. + Google Drive + OneDrive + SFTP (SSH Transferència de fitxer) + Inicialització d\'accés a arxiu + Localització de la base de dades + Pot emmagatzemar la base de dades local o al seu dispositu Android o en el núvol (només versió fora de línia). Keepass2Android fa la base de dades disponible fins i tot si vostè està fora de línia. La base de dades segura, encriptada amb AES de 256 bits, ningú no podrà accedir a les vostres contrasenyes excepte vostè. Es recomana seleccionar Dropbox: és accessible a tots els seus mecanismes i fins i tot proporciona còpies de seguretat de versions anteriors d\'arxiu. + Seleccioneu on voleu emmagatzemar la base de dades: + Canvia la ubicació + Contrasenya mestra + La base de dades s\'encripta amb la contrasenya que introduïu aquí. Triar una contrasenya forta per tal de mantenir la base de dades segura! Consell: Forma una frase o dues i utilitzar les primeres lletres de les paraules com a contrasenya. Inclou signes de puntuació. + Seleccioni una contrasenya mestra per protegir la seva base de dades: + Arxiu clau + Un arxiu clau és bàsicament una contrasenya s\'emmagatzema en un arxiu. Els arxius clau són normalment més forts que les contrasenyes mestres, perquè la clau pot ser molt més complicada; però també és més difícil mantenir el secret. Si emmagatzema la base de dades en el núvol, no emmagatzemi l\'arxiu clau també! Això ho faria completament inútil! Important: No canvieu el contingut del fitxer clau després de crear la base de dades! + Trieu si voleu utilitzar un arxiu clau a més de la contrasenya mestra: + Fes servir la clau + Error en afegir l\'arxiu clau! + Càrrega arxiu OTP auxiliar… + Introduïu la següent Contrasenya-d\'un-sol-us (One-time-passwords OTPs). Llisca la teva Yubikey NEO al darrere el seu dispositiu per entrar mitjançant NFC. + OTP %1$d + No puc trobar un aplicació que pugui manegar el desafiament. Si us plau instal·la Yubichallenge del Google Play. + No s\'ha pogut carregar el fitxer OTP auxiliar! + Si us plau, utilitzeu el connector OtpKeyProv de KeePass 2. x (PC) per configurar la base de dades per usar amb OTPs! + Seleccioneu primer de base de dades. OTP es descarta per motius de seguretat. + OTP descartat: tots els OTPs ja entrats! + Si us plau, tanqueu primer la base de dades. Es descarta OTP. + (Un o més OTPs ja disponibles) + OTP secret (p. ex. 01 23 ab cd...) + Error passant OTP secret! + No ha pogut crear la clau OTP! Assegureu-vos que ha introduït els OTPs correctes. + Error actualitzant fitxer OTP auxiliar! + Salvant arxiu OTP auxiliar… + La resposta de desafiament és incorrecte. + No s\'ha pogut carregar el fitxer de repte auxiliar! + Utilitzeu el connector KeeChallenge de KeePass 2. x (PC) per configurar la base de dades per al seu ús amb repte-resposta! + Error actualitzant fitxer OTP auxiliar! + Nom del camp TOTP llavor + Si està utilitzant el connector de Keepass 2 \"TrayTotp\" amb la configuració de modificada introduïu el nom de camp per al camp llavor aquí segons la configuració en el PC. + Ajustaments del nom del camp TOTP + Introduïu aquí el nom del camp dels ajustaments del camp TrayTotp. + TrayTotp + Carregant… + Connectors + Nom del paquet: + Descripció (no verificat): + L\'autor (no verificat): + activat + desactivat + Trobar connectors en línia + Permisos de nivell + %1$s sol·licita credencials per %2$s. + %1$s sol·licita credencials. Si us plau seleccioni una entrada. + Activat + Notificacions d\'acció de base de dades + El connector avisaran quan una base de dades és oberta, tancada o salvada. + Dades d\'entrada actual + El connector rebrà totes les dades sobre l\'entrada de base de dades actual i se li permetrà oferir accions i modificacions de com es mosta aquesta. + Consulta credencials pròpies + El connector permetrà consultar les credencials associades amb el seu propi paquet d\'aplicació. + Consulta les credencials + El connector permetrà a les credencials consultes per a aplicacions o llocs web. + Aconseguir més tipus d\'emmagatzematge + Advertència: Ha fallat la validació de certificat de servidor: %1$s. Instal·lar el certificat arrel adequat al vostre dispositiu o consulti els ajustaments! + Error: Validació de certificat de servidor fracassat! Instal·li el certificat arrel adequat al vostre dispositiu o veure configuració! + Seleccioneu el format de fitxer + Em sap greu! Keepass2Android fou matat pel Sistema Operatiu d\'Android! Per motius de seguretat, Keepass2Android no persisteixen les vostres credencials seleccionade al disc, pel que cal tornar a obrir la base de dades. Nota: Això succeeix molt poques vegades. Si ho fa, si us plau envieu-me un missatge a crocoapps@gmail.com. + L\'arxiu només està disponible temporalment per Keepass2Android. + El fitxer que heu seleccionat és només de lectura. + El fitxer que heu seleccionat és només de lectura per a Keepass2Android a causa de restriccions en Android 4.4 +. + Per utilitzar-lo, haureu de copiar-lo a una altra ubicació. + Per editar-lo, haureu de copiar el fitxer a una altra ubicació. + Clic Acceptar per seleccionar una ubicació on cal copiar l\'arxiu. + Cancel·lar, obrir només de lectura. + Copiant el fitxer... + Tingueu en compte: que heu carregat una base de dades de Keepass 1. Keepass2Android ha afegit recentment suport d\'escriptura per a aquest format de base de dades. A pesar de les proves, l\'autor no garanteix que totes les dades es guardin correctament. Si us plau sempre mantingueu una còpia de seguretat de la base de dades original (Dropbox automàticament emmagatzema versions recents) abans de fer canvis. Si us plau informeu de qualsevol incidència. Gràcies! + Registre de canvi + Atenció! Això és un versió prèvia i pot arribar amb alguns defectes! Si vostè experimenta *qualsevol* comportament inesperat, si us plau, faci-m\'ho saber (a Codeplex o per correu electrònic). + Versió 0.9.7\n + * suport per escriure a bases de dades Keepass 1 (kdb) (beta!) \n + * millor canviar a teclat anterior (també treballa en dispositius que no disposin d\'accés de superusuari - rootejats)\n + * suport per a KeeChallenge amb challenges\n de longitud variable\n + * evitar prendre captures de pantalla des de les pantalles de QuickUnlock i contrasenya\n + * ordenació inversa per Ordena per data de modificació (ara descendent) \n + * errors arreglats: vista de notes ara actualitzada correctament després de canvis, vistes de contrasenyes ara amaga contrasenya correctament en (esperançadorament) tots els dispositius, arreglat problema que li permetia afegir una entrada doble , solucionat el problema que mostrava avís de duplicat UUID fins i tot després d\'arreglar la base de dades\n + + Version 0.9.6\n * allow to import key file and/or local database file to app internal directory (see settings)\n * allow different sorting options\n * improved preferences for automatic keyboard switching\n * updated application logo and notification design, design by Stefano Pignataro (http://www.spstudio.at)\n * password generator remembers last settings\n * set notification visibility for Android 5 lock screen\n * now clearing master password field when leaving the app without clicking OK\n * fixed issue with missing input languages in keyboard setting on some devices\n * fixed issue with automatic keyboard switching on rooted devices\n * added check for corrupt databases (duplicate UUIDs)\n * automatically reload database when change detected, solves security concern about revealing master password\n * improved polish small keyboard layout, fixed keyboard settings theme (thanks to Wiktor Ławski)\n + +Versió 0.9.5 \n * Arreglat problemes amb arxiu de navegació (especialment en Android 4.4) \n * Solucionat el problema amb la càrrega d\'arxius .kdb (Keepass 1) amb el Nexus 5 amb Android Lollipop\n * afegit l\'opció per evitar prendre screenshots/mostrant app a la llista d\'aplicacions recents\n * Solucionat el problema amb Google Drive arxiu d\'emmagatzematge (edició regular) \n * Permeten arxius clau en emmagatzematge deliberada tipus (edició regular) \n * SDK de Dropbox actualitzat per incloure un pedaç de seguretat oficial (edició regular) \n * Actualitzades eines de construcció--> mida dels apk augmentada:-(\ n He promès alguns canvis més. Vindran amb el pròxim llançament- Ho sentim. Volia publicar aquests destrets calents tan aviat com sigui possible. + Estesa possibilitat de donar una cervesa o una altra cosa 30 segons 1 minut 5 minuts - 10 minutes - 15 minutes - 30 minutes - 1 hour - Never + 10 minuts + 15 minuts + 30 minuts + 1hora + Mai + + + Base de dades KeePass 2 (.kdbx) + KeePass 2 XML (sense xifrar) (. xml) + KeePass CSV (sense xifrar) (. csv) Petita Mitjana Gran + + Holo Clar + Holo Fosc + + Disseny + + No recordo l\'usuari i contrasenya + Recordar només nom d\'usuari + Recordar nom d\'usuari i contrasenya + + + Contrasenya només + Contrasenya + arxiu de clau + Contrasenya + OTP + Contrasenya + OTP secret (mode de recuperació) + Contrasenya + repte-resposta + Contrasenya + resposta repte secret (mode de recuperació) + + + Ignora els errors de validació de certificat + Avisa quan fracassi validació + No admetre els certificats no vàlids + diff --git a/src/keepass2android/Resources/values-cs/strings.xml b/src/keepass2android/Resources/values-cs/strings.xml index bb44d12b..69b49856 100644 --- a/src/keepass2android/Resources/values-cs/strings.xml +++ b/src/keepass2android/Resources/values-cs/strings.xml @@ -65,6 +65,7 @@ Číslice Keepass2Android je dodáván BEZ JAKÉKOLIV ZÁRUKY; Toto je svobodný software, můžete jej šířit pod licencí GPL verze 2 nebo novější. \u2026 + Kopírovat do schránky Zadejte název souboru databáze Poslední přístup Storno diff --git a/src/keepass2android/Resources/values-da/strings.xml b/src/keepass2android/Resources/values-da/strings.xml index 5586370f..7392580e 100644 --- a/src/keepass2android/Resources/values-da/strings.xml +++ b/src/keepass2android/Resources/values-da/strings.xml @@ -65,6 +65,7 @@ Cifre Keepass2Android leveres ABSOLUT UDEN GARANTI. Det er gratis software, og du er velkommen til at videredistribuere det under betingelserne i GPL version 2 eller senere. \u2026 + Kopiér til upklipsholder Angiv navn på databasefil Seneste åbnede Annuller @@ -172,6 +173,7 @@ Gem nøglefil Fjern Rijndael (AES) + Rod Krypterings-gentagelser Højere krypterings-gentagelser giver øget beskyttelse imod brute-force angreb, men kan påvirke læsnings- og skrivehastigheden betydentligt. gentagelser @@ -183,8 +185,11 @@ Mellemrum Søg Vis adgangskode + Sorter efter... Sorter efter navn DB sorteringsrækkefølge + Sorter efter ændringsdato + Behold standardrækkefølgen Speciel Find hvad Søgeresultater @@ -200,7 +205,9 @@ Dit sd-kort er ikke monteret i din enhed. Du vil ikke være i stand til at indlæse eller oprette din database. Version Versionshistorik + Keepass2Android er udviklet af Philipp Crocoll. Tak for kodebidrag af %1$s. + Tak til ikon- og layoutdesignbidrag af %1$s. Twofish Cipher-plugin\'et til KeePass blev udviklet af Scott Greenberg og er inkluderet i KP2A. android-file-chooser blev udviklet af Hai Bison KP2A-tastaturet er baseret på Gingerbread-tastaturet fra Android Open Source Project og bruger Plugin Manager-koden fra Hacker\'s Keyboard af Klaus Weidner. @@ -229,6 +236,7 @@ Luk database Aktiver Hurtigoplåsning som standard Definerer, om Hurtigoplåsning er aktiveret som standard eller ej. + Beskyt databasevisning Skjul Hurtigoplåsning-ikon Hurtigoplåsning virker desværre ikke uden at vise et beskedikon. Vælg denne indstilling for at bruge et gennemsigtigt ikon. Skjul Hurtigoplåsning-ikon @@ -236,6 +244,13 @@ Længde af nøgle til Hurtigoplåsning Maksimalt antal tegn brugt som nøgle til Hurtigoplåsning. Hurtigoplåsning mislykkedes: Forkert nøgle! + Gem vedhæftet fil + Vælg hvor du vil gemme den vedhæftede fil. + Gem på SD-kort + Gem til cache og åben + Gemt fil som %1$s. + Kunne ikke gemme den vedhæftet fil %1$s. + Husk søgetekst? %1$s: Låst. Hurtigoplåsning aktiveret. 30 sekunder diff --git a/src/keepass2android/Resources/values-de/strings.xml b/src/keepass2android/Resources/values-de/strings.xml index a1d170f7..5b432507 100644 --- a/src/keepass2android/Resources/values-de/strings.xml +++ b/src/keepass2android/Resources/values-de/strings.xml @@ -385,6 +385,7 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die Google Drive OneDrive SFTP (SSH File Transfer) + Android-Dateibrowser Dateizugriff initialisieren Speicherort der Datenbank Du kannst deine Datenbank lokal auf deinem Android-Gerät oder in der Cloud speichern (nur in der Nicht-Offline-Version). Keepass2Android macht die Datenbank dann auch verfügbar, wenn du offline bist. Da die Datenbank sicher mit der AES 256-Bit-Verschlüsselung geschützt ist, erhält auch dann niemand außer dir Zugriff auf deine Datenbank. Wir empfehlen die Benutzung von Dropbox: Es ist auf allen Geräten verfügbar und bietet automatisch Backups aller Dateiversionen. @@ -458,6 +459,20 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die Bitte beachten: Du hast eine Keepass-1-Datenbank geladen. Keepass2Android bietet seit kurzem die Möglichkeit, solche Dateien zu editieren. Trotz gründlicher Tests garantiert der Autor nicht, dass alle Daten korrekt gespeichert werden. Bitte lege immer eine Sicherheitskopie der ursprünglichen Datenbank an, bevor du mit Keepass2Android speicherst (Tipp: Dropbox speichert automatisch ältere Verionen). Sollte ein Problem auftreten, melde diese bitte an den Autor. Danke! Neuigkeiten Bitte beachten! Dies ist eine Vorab-Version, die einige Fehler enthalten könnte! Wenn du *irgendetwas* unerwartetes feststellen solltest, lass es mich bitte wissen (auf Codeplex oder per E-Mail). + Fortfahren + Der eingegebene Pfad scheint kein gültiger Dateiname zu sein. Bist du sicher, dass es sich um eine gültige Datei handelt? + Version 0.9.8\n + * Unterstützung für das Storage Access Framework (ermöglicht Schreiben auf SD-Karte und auf Google Drive mit KP2A Offline)\n + * Fehlerhafte Benutzereingaben bei WebDAV-URLs werden wenn möglich erkannt (Verzeichnis statt Datei)\n + * Passwort-Schriftart geändert\n + * Dropbox-Konto kann gewechselt werden\n + * Bug-Fix: Passwort-Art bei OTP wird gespeichert\n + * Hinweis: Ich hatte Material-Design für dieses Release versprochen. Es ist in Arbeit, braucht aber noch ein bisschen mehr Zeit. Sorry! + + Version 0.9.7b\n + * Übersetzungen aktualisiert\n + * Bugs behoben: Passwort-Schriftart fehlte in 0.9.7, Gruppen wurden nicht sortiert, wenn \"Sortieren nach Namen\" ausgewählt war\n + Version 0.9.7\n * Schreibunterstützung für Keepass 1 (kdb) Datenbanken (Beta!)\n diff --git a/src/keepass2android/Resources/values-es/strings.xml b/src/keepass2android/Resources/values-es/strings.xml index 23c2c152..fa0a9255 100644 --- a/src/keepass2android/Resources/values-es/strings.xml +++ b/src/keepass2android/Resources/values-es/strings.xml @@ -65,6 +65,7 @@ Dígitos Keepass2Android NO TIENE TOTAL GARANTÍA; Este es software libre, y puedes redristribuirlo bajo las condiciones de la licencia GPL version 2 o posterior. \u2026 + Copiar al portapapeles Introduzca el nombre del archivo de base de datos Accedido Cancelar diff --git a/src/keepass2android/Resources/values-fi/strings.xml b/src/keepass2android/Resources/values-fi/strings.xml index 5e528605..bf893d6d 100644 --- a/src/keepass2android/Resources/values-fi/strings.xml +++ b/src/keepass2android/Resources/values-fi/strings.xml @@ -2,15 +2,15 @@ - Anna palautetta + Palaute Kotisivu Keepass2Android on salasanojen hallintaohjelma, jolla voit lukea ja kirjoittaa KeePass 2.x versioiden tietokantoja Androidilla. - Käyttöliittymä perustuu Brian Pellinin kehittämään KeepassDroid -porttaukseen. Tietokantatoimintojen lähdekoodi perustuu Dominik Reichlin KeepPass -sovellukseen. Android robotti on jäljennetty tai muokattu Googlen jakamista teoksista ja sitä käytetään Creative Commons 3.0 Attribution Licensensen kuvaamien ehtojen mukaisesti. - SFTP tuki toteutuu JSch Kirjaston BSD lisenssillä luomaa JCraft, Inc:a käyttämällä. + Käyttöliittymä perustuu Brian Pellinin kehittämään KeepassDroid -porttaukseen. Tietokantatoimintojen lähdekoodi perustuu Dominik Reichlin KeePass -sovellukseen. Android Robot on kopioitu tai muokattu Googlen jakamista julkaisuista ja sitä käytetään Creative Commons 3.0 Attribution Licensen kuvaamien ehtojen mukaisesti. + SFTP tuki toteutetaan käyttämällä JSch Kirjastoa BSD lisenssillä, jonka on luonut JCraft, Inc. Hyväksy - Estä + Älä hyväksy Lisää merkintä - Luo merkintä URLi:sta + Luo tapahtuman URL Lisää ryhmä Lisää ryhmä Muokkaa ryhmää @@ -18,7 +18,7 @@ Algoritmi Keepass2Android KP2A - Keepass2Android Offline + Keepass2Android offline-tila KP2A Offline Aikakatkaisu Aika jonka jälkeen tietokanta lukkiutuu automaattisesti jos ohjelmaa ei käytetä. @@ -27,11 +27,11 @@ Näytä painike \"Tapa prosessi\" (vainoharhaisille käyttäjille) Sovellutus Asetukset - Näytä ryhmänimen hakutulos + Ryhmänimet hakutuloksissa Näyttää ryhmänimien alla merkintöjen otsikot hakutuloksissa. Hyödyllinen, jos on useita saman nimisiä. Nyt näytettävä ryhmä on: %1$s - Näytä ryhmän nimi merkinnässä - Anteeksi! Keepass2Android ei voi käsitellä palautettua URI-%1$s. Ota yhteyttä kehittäjään! + Ryhmien nimet merkinnöissä + Keepass2Android ei voi käsitellä palautettua URI-%1$s. Ota yhteyttä kehittäjään! Turvallisuus Näyttö Salasanavalinnat @@ -39,7 +39,7 @@ Tiedostokäsittely Näppäimistö Vie tietokanta... - Tuo tietokanta sisäisen kansioon + Tuo tietokanta sisäiseen kansioon Tuo avaintiedosto sisäiseen kansioon Näppäimistön vaihtaminen Saatavilla vain paikallisia tiedostoja. @@ -51,13 +51,13 @@ Peruuta Leikepöytä tyhjennetty. Leikepöydän aikakatkaisu - Aika ennen kuin leikepöytä tyhjennetään tunnuksista - Valitse kopioidaksesi käyttäjänimen leikepöydälle + Aika ennen kuin leikepöytä tyhjennetään + Valitse ja kopioi käyttäjänimi leikepöydälle Valitse ja kopioi salasana leikepöydälle Merkintä saatavana KP2A näppäimistölle on saatavilla Näppäimistön valinta-ikkunaa ei voitu avata. Aktivoi näppäimistö manuaalisesti. - Ota käyttöön Keepass2Android-näppäimistö Järjestelmäasetuksissa. + Ota käyttöön Keepass2Android-näppäimistö Sovellutus-asetuksissa. Luodaan tietokanta-avain... Nykyinen ryhmä Nykyinen ryhmä: Root @@ -65,6 +65,7 @@ Numerot Keepass2Androidissa ei ole mukana takuuta; Tämä on vapaa ohjelmisto ja sitä saa levittää GPL-version 2 tai uudemman mukaan. \u2026 + Kopioi leikepöydälle Kirjoita tietokannan tiedostonimi Käytetty Peruuta @@ -98,7 +99,7 @@ Nimi on pakollinen. Salasana tai avain pääavain on pakollinen. Täytyy valita ainakin yksi salasanan generointityyppi - Salasanat eivät täsmää. + Salasanat ei täsmää. Kierrokset täytyy olla numeroina. Otsikko on pakollinen. Kirjoita pituus-kenttään positiivinen kokonaisluku @@ -160,11 +161,11 @@ Ei Ei merkintöjä tietokannassa tai ryhmissä. Ei hakutuloksia - Ei URL-käsittelijää tälle osoitteelle. + Ei URL-käsittelyä tälle osoitteelle. Avaa edellinen tietokanta (Klikkaa) Älä etsi varmuuskopioista ja roskakorista Jätä \"Varmuuskopio\" ja roskakori pois hakutuloksista - KeePass-tietokannan tiedostonimi + KeePass-tietokannan nimi Syötä tietokannan salasana Valitse pääavaimen tyyppi: Luodaan uutta tietokantaa... @@ -186,10 +187,10 @@ Välilyönti Haku Näytä salasana - Lajittele... + Järjestä... Järjestä nimen mukaan Järjestä luontipäivän mukaan - Lajittele muokkauspäivämäärän mukaan + Järjestä muokkauspäivämäärän mukaan Pidä oletusjärjestys Erikoismerkit Kirjoita haku @@ -208,14 +209,15 @@ Versiohistoria Keepass2Androidin on kehittänyt Philipp Crocoll. Kiitä avustamalla koodilla %1$s. + Kiitos! Kuvakkeet ja sijoittelun suunnitteli %1$s. Keepass Twofish Cipher -lisäosan on kehittänyt Scott Greenberg ja se sisältyy KP2A:han. Android-tiedostonvalitsimen on kehittänyt Hai Bison - KP2A Android -näppäimistö perustuu Gingerbread-näppäimistöön ja Android Open Source Projectin avoimeen lähdekoodiin ja käyttää Klaus Weidnerin kehittämästä Hacker\'s Keyboardista liitännäisten hallinnointikoodia. + KP2A Android -näppäimistö perustuu Gingerbread-näppäimistöön ja Android Open Source Projectin avoimeen lähdekoodiin. Se käyttää Klaus Weidnerin kehittämästä Hacker\'s Keyboardista liitännäisten hallinnointikoodia. Huomaa Kehittäjät ja avustajat Säännöllinen lauseke TAN käytön päättyminen - Ilmoita vanhentuneiden TAN-merkintöjen käytöstä + Ilmoita vanhentuneiden TAN-merkintöjen käyttö Näytä käyttäjätunnus Näytä käyttäjätunnukset otsikon alla merkinnöissä. Hyödyllinen tietueen arvoissa tai TAN-Merkinnöissä. Muista tietokannat @@ -285,7 +287,7 @@ Tämä poistaa kaikki välimuistiin tallennetut tietokantatiedostot. Yhä synkronoimattomat offline-tilassa tehdyt muutokset menetetään! Haluatko jatkaa? Tarkista muutokset Tarkista, onko tiedostoa muokattu ulkoisesti ennen sen tallentamista. - Tarkista UUID-kaksoiskappaleiden varalta + Tarkista UUID dublikaattien varalta Tarkista onko tietokantatiedosto korruptoitunut niin, että siinä on monta merkintää samalla tunnusnumerolla. Se saattaa aiheuttaa ohjelman odottamatonta toimintaa. Leikepöydän ilmoitukset Käyttää käyttäjätunnusta ja salasanaa Ilmoituspalkin ja Leikepöydän kautta. Varo salasanan paljastumista! @@ -299,13 +301,13 @@ Vaihtaa automaattisesti KP2A-näppäimistöön, kun merkintä on avattu. Vaatii pääkäyttäjätilin ja Secure Settings -ohjelman System+:lla. Automaattivaihto vain haun jälkeen - Vaihtaa automaattisesti KP2A-näppäimistöön, kun käytetään Jaa URL -toimintoa (mutta ei avatessa merkintää muilla tavoin) + Vaihtaa automaattisesti KP2A-näppäimistöön, kun käytetään URL -toimintoa (mutta ei avatessa merkintää muilla tavoin) Näppäimistön vaihto takaisin Vaihda takaisin edelliseen näppäimistöön, kun merkintää ei ole avattu. - Ilmoituskuvake kun on lukitsematon + kun ilmoituskuvake on lukitsematon Näytä ilmoituskuvake kun tietokanta on avattu. Esilataa tietokanta - Aloita tietokantatiedoston taustalataus salasanan syöttövaiheessa. + Aloita tietokannan lataus taustalla salasanan syöttövaiheessa. Haluatko korvata nykyisen binääritiedoston samalla nimellä? Haluatko korvata nykyisen binääritiedoston? Korvaa @@ -358,11 +360,12 @@ OTP-lisätiedosto Tapahtui virhe: Tietokanta on korruptoitunut: siitä löytyi kahdentuneita tunnistenumeroita. (Tallensitko Minikeepass:lla?) Ole hyvä ja tuo tiedot uuteen tietokantaan KeePass 2:n PC-versiolla ja valitse \'Luo uudet ID-numerot\'. - Voit poistaa tämän virheilmoitukset valitsemalla Asetukset/Sovellutus/Tiedostokäsittely ja Tarkista kaksoiskappaleiden UUID. Huomioi että tämä voi aiheuttaa ongelmia. On suositeltavaa korjata tietokanta. + Voit poistaa tämän virheilmoitukset valitsemalla Asetukset/Sovellutus/Tiedostokäsittely ja Tarkista dublikaattien UUID. Huomioi että tämä voi aiheuttaa ongelmia. On suositeltavaa korjata tietokanta. Synkronoi tietokanta... Ryhmää ei voi siirtää tähän ryhmään. Tänään on Oktoberfest! Jos pidät Keepass2Androidista: Tänään olisi hyvä päivä ostaa minulle olutta? 10. maaliskuuta? Se on syntymäpäiväni! Jos pidät tästä ohjelmasta, miksipä et lähettäisi minulle syntymäpäiväonnitteluja pienen lahjan kera? Se tekisi minut todella onnelliseksi! :-) + Voih! Unohdit syntymäpäiväni 10. Toukokuuta ! Jos pidät tästä sovellutuksesta niin etkö voisi lähettää minulle syntymäpäiväterveisiä ja pientä syntymäpäivälahjaa? Vielä ehdit tehdä minut onnelliseksi! :-) Kerro lisää! Ei, en pidä sitä niin paljon isäntä (ex: 192.168.0.1) @@ -402,21 +405,21 @@ OTP-lisätiedostoa ei voi ladata! Käytä OtpKeyProv-liitännäistä KeePass 2.x:ssa (PC) ja määritä tietokanta käytettäväksi OTP-kertakäyttösalasanoilla! Valitse tietokanta ensin. OTP hylätään turvallisuussyistä. - Kertakäyttösalasana hylätty: Kaikki salasanat on jo käytetty! + Salasana hylätty: Kaikki salasanat on jo käytetty! Sulje ensin tietokanta. OTP hylätään. (Yksi tai useampi OTPs on jo saatavilla) OTP salaus (esimerkiksi 01 23 ab cd...) - Virhe OTP-salaisuuden jäsentämisessä! + Virhe OTP-salauksen jäsentämisessä! OTP-avaimen luominen epäonnistui! Varmista, että OTP:t on syötetty oikein. Virhe OTP-lisätiedoston päivityksessä! Tallennetaan OTP-lisätiedostoa… - Haaste-vastaus on virheellinen. - Ei voitu ladata haastetiedostoa! - Käytä KeeChallenge-liitännäistä KeePass 2.x (PC) ja määritä tietokanta käyttämään haasteeseen vastaamista! + Vaadittu vastaus on virheellinen. + Ei voitu ladata tiedostoa! + Käytä KeeChallenge-liitännäistä KeePass 2.x (PC) ja määritä tietokanta käyttämään vaadittua vastausta! Virhe päivitettäessä OTP-lisätiedostoa! - TOTP-siemenkentän nimi + TOTP-Siemenkentän nimi Jos et käytä Keepass 2 \"TrayTotp\" liitännäisen oletusasetuksia, kirjoita siemenkentän nimi PC-version asetusten mukaisesti. - TOTP-asetuksien kentän nimi + TOTP-Asetuksien kentän nimi Syötä TrayTotp:n asetukset sisältävän kentän nimi tähän. TrayTotp Ladataan… @@ -448,7 +451,7 @@ Valitsemallasi tiedostolla on vain lukuoikeudet. Valitsemallasi tiedostolla Keepass2Android on vain lukuoikeudet , koska Android 4.4 +:ssa on rajoituksia. Käyttääksesi sitä se pitää kopioida toiseen paikkaan. - Jos muokkaat sitä niin kopioi Tiedosto toiseen hakemistöön. + Jos muokkaat sitä niin kopioi Tiedosto toiseen hakemistoon. Klikkaa OK valitaksesi sijainnin, johon tiedosto kopioidaan. Peruuta, avaa vain luku-tilassa. Kopioin tiedostoa... @@ -512,9 +515,9 @@ Versio 0.9.6\n Vain salasana Salasana + Avaintiedosto Salasana + OTP - Salasana + OTP salaus (recovery mode) - Salasana + Challenge-Respons - Salasana + Challenge-Response salaus (recovery mode) + Salasana + OTP salaus (Palautustila) + Salasana + Vastausvaatimus + Salasana + Vastausvaatimus salaukseen (palautustila) Ohita varmenteiden virheet diff --git a/src/keepass2android/Resources/values-fr/strings.xml b/src/keepass2android/Resources/values-fr/strings.xml index 7dd46b68..8a4c652b 100644 --- a/src/keepass2android/Resources/values-fr/strings.xml +++ b/src/keepass2android/Resources/values-fr/strings.xml @@ -65,6 +65,7 @@ Chiffres Keepass2Android n\'offre ABSOLUMENT AUCUNE GARANTIE ; il s\'agit d\'un logiciel gratuit, et vous pouvez le redistribuer sous les conditions de la licenceGPL v2 ou ultérieure. \u2026 + Copier dans le Presse-papier Entrez le nom de fichier de la base de données Accédé Annuler diff --git a/src/keepass2android/Resources/values-it/strings.xml b/src/keepass2android/Resources/values-it/strings.xml index 5f469b5d..ca5419f9 100644 --- a/src/keepass2android/Resources/values-it/strings.xml +++ b/src/keepass2android/Resources/values-it/strings.xml @@ -65,6 +65,7 @@ Cifre Keepass2Android viene distribuito ASSOLUTAMENTE SENZA ALCUNA GARANZIA; Si tratta di software libero e sei invitato a distribuirlo sotto le condizioni della licenza GPL versione 2 o superiore. \u2026 + Copia negli appunti Inserisci il nome del file del database Ultimo accesso Annulla diff --git a/src/keepass2android/Resources/values-ja/strings.xml b/src/keepass2android/Resources/values-ja/strings.xml index 118cc7e3..9ab37ceb 100644 --- a/src/keepass2android/Resources/values-ja/strings.xml +++ b/src/keepass2android/Resources/values-ja/strings.xml @@ -65,6 +65,7 @@ 数字 Keepass2Android によって作られたフリーソフトウェアであり、無保証です。GPLバージョン2以上の条件下でこれを再頒布することができます。 \u2026 + クリップボードにコピー データベースファイル名の入力 最終アクセス日 キャンセル diff --git a/src/keepass2android/Resources/values-nb/strings.xml b/src/keepass2android/Resources/values-nb/strings.xml index 36ca3c61..2277977b 100644 --- a/src/keepass2android/Resources/values-nb/strings.xml +++ b/src/keepass2android/Resources/values-nb/strings.xml @@ -7,7 +7,7 @@ Keepass2Android er en android-utgave av KeePass passordbestyrer. Brukergrensesnittet er basert på en port av KeepassDroid utviklet av Brian Pellin. Kildekode til databaseoperasjoner er basert på KeePass av Dominik Reichl. Android roboten, laget og delt av Google, er reprodusert og modifisert i henhold til Creative Commons 3.0 Navngivelse Lisensen. Godta - Legg til post + Legg til oppføring Lag oppføring for URL Legg til gruppe Legg til gruppe diff --git a/src/keepass2android/Resources/values-nl/strings.xml b/src/keepass2android/Resources/values-nl/strings.xml index ce44142d..ae97d8b1 100644 --- a/src/keepass2android/Resources/values-nl/strings.xml +++ b/src/keepass2android/Resources/values-nl/strings.xml @@ -65,6 +65,7 @@ Cijfers Keepass2Android biedt GEEN ENKELE GARANTIE; Dit is gratis software, u mag deze software verspreiden onder de voorwaarden van de GPL versie 2 of recenter. \u2026 + Kopieer_naar_klembord Voer databasebestandsnaam in Benaderd Annuleren diff --git a/src/keepass2android/Resources/values-pl/strings.xml b/src/keepass2android/Resources/values-pl/strings.xml index 7daf2151..efaa8dfa 100644 --- a/src/keepass2android/Resources/values-pl/strings.xml +++ b/src/keepass2android/Resources/values-pl/strings.xml @@ -65,6 +65,7 @@ Cyfry Keepass2Android jest udostępniany BEZ JAKIEJKOLWIEK GWARANCJI. Niniejszy program jest wolnym oprogramowaniem: możesz go swobodnie rozpowszechniać na warunkach licencji GNU General Public License w wersji 2 lub późniejszej. \u2026 + Kopiuj do schowka Wprowadź nazwę pliku bazy danych Ostatni dostęp Anuluj diff --git a/src/keepass2android/Resources/values-pt-rPT/strings.xml b/src/keepass2android/Resources/values-pt-rPT/strings.xml index 93926a9e..5ab2db89 100644 --- a/src/keepass2android/Resources/values-pt-rPT/strings.xml +++ b/src/keepass2android/Resources/values-pt-rPT/strings.xml @@ -46,6 +46,8 @@ Muito útil se existirem muitos resultados iguais. Apenas disponível para ficheiros locais. Ficheiro guardado na pasta local. A base de dados foi copiada para a pasta local. Prima OK para abrir a nova localização. Nota: Não se esqueça de exportar a sua base de dados para uma localização segura regularmente! + O ficheiro-chave foi copiado para a directoria interna. Verifique se tem uma cópia de seguranca válida antes de a eliminar da directoria actual! + Não é possível usar a directoria interna quando a localização do ficheiro-chave não é guardada. Altere as preferências de segurança. Parêntesis Cancelar Área de transferência limpa. @@ -54,6 +56,7 @@ Muito útil se existirem muitos resultados iguais. Copiar usuário para a área de transferência Copiar senha para a área de transferência Entrada está disponível através do teclado KP2A + está disponível Não foi possível abrir a caixa de diálogo para selecionar o método de entrada. Por favor, ative o teclado manualmente. Por favor habilite o teclado Keepass2Android nas configurações do sistema. Criando a chave da base de dados… @@ -63,6 +66,7 @@ Muito útil se existirem muitos resultados iguais. Dígitos O Keepass2Android vem ABSOLUTAMENTE SEM GARANTIA; Este software é gratuito, e todos podem distribuí-lo de acordo com as condições do GPL versão 2 ou mais recente. \u2026 + Copiar para a área de transferencia Introduza o nome do arquivo da base de dados Acessado Cancelar @@ -74,6 +78,7 @@ Muito útil se existirem muitos resultados iguais. Expira Nome do Grupo Arquivo de chave (opcional) + Ficheiro-chave Modificado Senha Salvar @@ -86,6 +91,7 @@ Muito útil se existirem muitos resultados iguais. Erro ao criar o grupo. Não foi possível criar o diretório \'pai\'. Este arquivo já existe. + Falha ao determinar as configurações da base de dados. Falha ao executar link. É necessário um nome de arquivo. Não foi possível criar o ficheiro @@ -119,6 +125,7 @@ Muito útil se existirem muitos resultados iguais. Algoritmo inválido. Formato da base de dados não foi reconhecido. Ficheiro-chave não existe. + Nenhum ficheiro-chave seleccionado. Ficheiro-chave está vazio. Tamanho Tamanho da lista de grupos @@ -137,6 +144,8 @@ Muito útil se existirem muitos resultados iguais. Configurações da base de dados Apagar Mover para outro grupo + Mover + Ir para grupo parente Doe uma cerveja... Editar Esconder palavra-passe @@ -151,7 +160,11 @@ Muito útil se existirem muitos resultados iguais. Nunca Sim Não + Não há registos na base de dados ou grupo. Não há resultados de pesquisa + Nenhum programa compativel com esta url. + Abrir a base de dados recente (clique para abrir) + Não pesquisar registos nas cópias de segurança e na lixeira A processar… Remover Rijndael (AES) @@ -217,6 +230,10 @@ Muito útil se existirem muitos resultados iguais. Nome do Campo Valor do campo Campo protegido + Anexar ficheiro... + Adicionar outro texto + Eliminar texto adicional + %1$s: Bloqueado. Desbloqueamento rápido activo. %1$s: Desbloqueado. Introduza as credenciais do servidor Bloquear quando o ecrã se desligar @@ -232,6 +249,7 @@ Muito útil se existirem muitos resultados iguais. Reciclagem Deseja apagar esta entrada permanentemente? Pressione Não para reciclar. Apagar permanentemente? + Recarregar ficheiro? Descartar alterações? Sugerir ou votar melhorias Classifique esta aplicação @@ -263,6 +281,21 @@ Muito útil se existirem muitos resultados iguais. porta Insira os dados de login SFTP: Ficheiro local + Dropbox + Ficheiro-chave + Utilizar ficheiro-chave + TOTP Configurações - Nome do campo + Escreva o nome do campo de configuração da extensão TrayTotp aqui. + TrayTotp + A Carregar… + Extensões + Nome do pacote: + Descrição (não verificada): + Autor (não verificado): + activo + inactivo + Encontrar plug-ins on-line + Contexto 30 segundos 1 minuto diff --git a/src/keepass2android/Resources/values-ro/strings.xml b/src/keepass2android/Resources/values-ro/strings.xml index 24a70454..084e9ef6 100644 --- a/src/keepass2android/Resources/values-ro/strings.xml +++ b/src/keepass2android/Resources/values-ro/strings.xml @@ -4,14 +4,16 @@ Feedback Start - Keepass2Android este un manager de parole ce ofera acces citire/scriere la baze de date KeePass 2.x sub Android. + Keepass2Android este un manager de parole ce oferă citire/scriere la baze de date KeePass 2.x pe Android. Interfaţa cu utilizatorul este bazată pe un port al KeepassDroid dezvoltat de Brian Pellin. Codul pentru operaţiunile cu baza de date este bazat pe KeePass de Dominik Reichl. Robotul Android este reprodus sau modificate din materiale create şi împărtăşite de Google şi utilizate în conformitate cu condiţiile descrise de licenţa Creative Commons Attribution 3.0. + Suportul pentru SFTP este implementat folosind librăria JSch sub licență BDS, creată de JCraft, Inc. Accepta - Adăugaţi o înregistrare - Creaţi intrarea pentru URL - Adăugare grup + Interzice + Adăugă o înregistrare + Creaţi înregistrare pentru URL + Adăugă un grup Adăugare grup - Editează Grup + Editează Grupul Algoritm Algoritm Keepass2Android @@ -20,13 +22,31 @@ KP2A Offline Expirare aplicație Timp înainte de blocarea bazei de date atunci când aplicația este inactivă. + Oprește aplicația + Buton de închidere + Afișează un buton pentru închiderea aplicației în ecranul cu parole (pentru useri paranoici) Aplicația Setări aplicație + Arată numele grupului în rezultatele căutării + Arată numele grupului sub titlul înregistrărilor în rezultatele căutării. Folositor dacă mai multe înregistrări au același nume. + Grupul afișat este acum: %1$s + Arată numele grupului în vizualizarea înregistrărilor + Scuze! Keepass2Android nu poate interpreta URI-ul returnat %1$s. Te rog să contactezi producătorul! Securitate Afişare Acces introducere parolă QuickUnlock - Tratare fişiere + Utilizare fişiere + Tastatură + Exportă baza de date... + Importă baza de date în folderul intern + Importă fișierul cheie în folderul intern + Comutare tastaturi + Valabil doar pentru fișiere locale. + Fișierul este stocat în folderul intern. + Baza de date a fost copiată în folderul intern. Apasă Ok pentru a o deschide din noua locație. Notă: Nu uita să exporți periodic baza de date pe un spațiu de stocare sigur! + Fișierul-cheie a fost copiat în folderul intern. Asigură-te că ai o copie de rezervă înainte de al șterge din locația curentă! + Imposibil de folosit folderul intern când locația fișierului cheie nu este memorară. Schimbă preferințele de securitate. Paranteze Anulează Clipboard golit. @@ -35,15 +55,17 @@ Selectați pentru a copia utilizatorul în clipboard Selectați pentru a copia parola în clipboard Înregistrarea este disponibilă folosind tastatura KP2A + este disponibil Nu s-a putut deschide dialogul de a selecta medoda de introducere. Activați tastatura manual. - Activați tastatura Keepass2Android în setarile dvs. de sistem. - Se crează cheia bazei de date… + Activați tastatura Keepass2Android în setările dvs. de sistem. + Se creează cheia bazei de date… Grup curent - Grup curent: root + Grup curent: Root Baza de date Cifre Keepass2Android este oferit FĂRĂ NICI O GARANȚIE; Acesta este software gratuit și sunteți bine venit să îl redistribuiți respectând condițiile GPL versiunea 2 sau mai nouă. \u2026 + Copiază în clipboard Alegeți numele bazei de date Accesat Anulează @@ -53,32 +75,35 @@ Confirmă parola Creat Expiră + Nume Grup Fişierul cheie (opţional) + Fișier cheie Modificat Parola Salvează Nume URL Nume de utilizator - Cămpuri string suplimentare + Câmpuri text suplimentare Fișiere atașate Keepass2Android nu poate utiliza acest uri. Eroare creare grup. - Imposibil de creat directorul părinte. + Imposibil de creat folder-ul părinte. Acest fișier există deja. + Nu s-au putut determina setările bazei de date. Nu s-a putut lansa link-ul. Este necesar un nume fișier. Nu s-a putut crea fișierul Bază de date invalidă. - Path invalid. + Cale invalidă. Este necesar un nume. Este necesară o parolă sau un fișier cheie. - Trebuie selectat cel puțin un timp de generare de parole + Trebuie selectat cel puțin un tip de generare de parole Parolele nu se potrivesc. Etapele trebuie să fie un număr. Este necesar un titlu. Introduceți un număr întreg pozitiv pentru lungimea câmpului - Fișierul s-a găsit. + Fișierul nu s-a găsit. Browser fișiere Generare parolă Grup @@ -91,14 +116,15 @@ parola Parola nume - URL - rescrie URL-ul + url + rescrie url-ul tag1, tag2 nume de utilizator Parolă sau fișier cheie invalide. Algoritm invalid. Formatul bazei de date nu este cunoscut. Fișierul cheie nu există. + Nici un fișier cheie selectat. Fișierul cheie este gol. Lungime Dimensiune listă grupuri @@ -106,7 +132,7 @@ Se încarcă baza de date… Litere mici ***** - Mascare parolă + Maschează parola Ascunde parolele în mod implicit Despre Schimbă cheia principală @@ -114,10 +140,12 @@ Copiază nume utilizator Crează Setări - Setări baze de date + Setări bază de date Şterge Muta într-un alt grup - Doneaza o bere... + Mută + Navighează la grupul părinte + Donează o bere... Editare Ascunde parola Blochează baza de date @@ -135,31 +163,37 @@ Nici un rezultat de căutare Nici o rutină de tratare a acestui url. Deschideţi baza de date recentă (click pentru a deschide) - Nu cauta înregistrări în backup şi coşul de gunoi + Nu căuta înregistrări în backup şi coşul de gunoi Omite grupurile \'Backup\' şi \'Coş de gunoi\' din toate căutările Nume fişier bază de date KeePass Introduceţi parola bazei de date + Selectează tipul cheii principale: Se creează baza de date nouă… Creare bază de date - Procesează… + Se procesează… Reţine locaţia fişierului cheie Salvează fișierul cheie Elimină Rijndael (AES) Root Etape de criptare - Mai multe etape de criptare oferă protecţie împotriva atacurilor brute, dar pot încetini semnificativ încărcarea şi salvarea. + Mai multe etape de criptare oferă protecţie împotriva atacurilor prin forță brută, dar pot încetini semnificativ încărcarea şi salvarea. etape Numele bazei de date Nume utilizator implicit pentru intrări noi - Salvez baza de date… + Se salvează baza de date… + Se exportă baza de date… + Baza de date exportată cu succes! Spaţiu Căutare Arată parola - Sorteaza dupa nume - Sortează după data creeării + Sortează după... + Sortează după nume + Sortează după data creării + Sortează după data modificării + Păstrează ordinea implicită Special - Găsește ce + Găsește Rezultate căutare Căutare în Selectaţi o altă înregistrare @@ -171,90 +205,122 @@ Litere mari Cardul sd este momentan read-only. Nu veți putea salva modificările la baza de date. Cardul sd nu este montat momentan. Nu veți putea încărca sau crea baza de date. - Versiunea + Versiune Istoric versiuni - Keepass2Android este dezvoltat de către Philipp Crocoll. - Vă mulţumim pentru contribuţiile cod %1$s. - Plugin-ul pentru cifrul Twofish a fost dezvoltat de Scott Greenberg şi este inclus în KP2A. - Android-filechooser a fost dezvoltat de Hai Bison + Keepass2Android este creat de către Philipp Crocoll. + Mulțumită contribuţiilor de cod de către %1$s. + Icoană și design mulțumită contribuțiilor făcute de %1$s. + Plugin-ul pentru cifrul Twofish a fost creat de Scott Greenberg şi este inclus în KP2A. + android-filechooser a fost creat de Hai Bison + Tastatura KP2A este bazată pe tastatura Gingerbread din Android Open Source Project și folosește codul Plugin Manager din Hacker\'s Keyboard creat de Klaus Weidner. Vă rugăm să reţineţi Contribuitori Regular expression Tan expiră la utilizare Marchează înregistrările TAN ca expirate la utilizarea lor - Afişeayă numele utilizator în lista - Afişează numele utilizator sub înregistrări. Util pentru conturi sau TAN-uri multiple. - Reţine baza de date + Afişează numele utilizatorului în listă + Afişează numele utilizatorului sub înregistrări. Util pentru conturi sau TAN-uri multiple. + Reţine bazele de date Reţine baze de date deschise recent si afişează-le în ecranul de deschidere a bazelor de date. - Keepass2Android: Cautare parolă + Keepass2Android: Căutare parolă Exclude înregistrările expirate Opţiuni - Diferenţiere între minuscule şi majuscule + Case sensitive Deschide fişier... Creează bază de date nouă... Deschide URL... Importă fişier în bază de date nouă... Trebuie specificat URL-ul complet inclusiv protocolul, de exemplu http://. - Fişierul de importat trebuie selectat în la pasul următor. + Fişierul de importat va fi selectat la pasul următor. Activare QuickUnlock Introduceţi ultimele %1$d caractere ale parolei dvs.: QuickUnlock! Închide baza de date - Permite QuickUnlock implicit + Activează QuickUnlock implicit Defineşte dacă QuickUnlock este activat implicit sau nu. + Protejează afișajul bazei de date + Dacă este activat, captura ecranului nu este permisă și nici o pictogramă a aplicației nu va fi afișată în lista cu Aplicații Recente. Ascunde icoana QuickUnlock QuickUnlock nu funcţionează din păcate fără a afişa o icoană de notificare. Selectaţi această opţiune pentru a utiliza o icoană transparentă. + Ascunde icoana QuickUnlock + QuickUnlock necesită o notificare pentru a funcționa corect. Selectează această opțiune pentru a afișa o notificare fără icoană. Lungimea cheii QuickUnlock Numărul maxim de caractere utilizate ca şi parolă QuickUnlock. QuickUnlock a eşuat: parolă incorectă! - Director ataşamente - Director unde se salvează ataşamentele. + Folder ataşamente + Folder în care se salvează ataşamentele. Salvaţi ataşament Selectaţi unde se salvează ataşamentul. Salvaţi pe cardul SD Salvează în cache și deschide Fișierul salvat ca %1$s. Nu s-a putut salva atașamentul la %1$s. + Memorează textul căutat? + Doriți să adăugați textul căutat \"%1$s\" la înregistrarea selectată pentru a o găsi automat următoarea dată? Format dată/timp invalid pentru data expirării! Este necesar un nume câmp pentru fiecare string. Numele câmpului Valoarea câmpului Câmp protejat Ataşează fişier... - Adaugă string adiţional - Şterge string adiţional - %1$s: blocat. QuickUnlock activat. - %1$s: deblocat. - Introduceți datele conectare la server + Adaugă câmp adiţional + Şterge câmp adiţional + %1$s: Blocat. QuickUnlock activat. + %1$s: Deblocat. + Introduceți datele de conectare la server Tranzacții fișier Foloseşte tranzacţii pentru a scrie bazele de date + Blochează când ecranul este stins + Blochează baza de date atunci când ecranul este stins. + Șterge parola principală introdusă + Șterge parola principală introdusă când părăsiți ecranul fără să deblocați baza de date. + Blochează când părăsiți aplicația + Blochează baza de date când părăsiți aplicația apăsând butonul înapoi. + Ascunde opțiunea de donație + Această setare este pentru donatori. Este valabilă doar după ce folosiți Keepass2Android o vreme. + Fără donații, această aplicație nu ar exista și nu ar fi îmbunătățită continuu! Dacă nu ai donat încă, te invităm să faci o donație acum. Caching bază de date - Păstrează o copie a bazelor de date remote în directorul cache. Aceasta vă permite să le utilizaţi şi offline. - Goliţi Cache-ul? + Păstrează o copie a bazelor de date remote în folderul cache. Aceasta vă permite să le utilizaţi şi offline. + Certificate SSL + Definește comportamentul atunci când validarea certificatului eșuează. Notă: puteţi instala certificate pe aparatul vostru dacă validarea eşuează! + Goliţi cache-ul? Aceasta va şterge toate bazele de date din cache. Orice modificări făcute offline ce nu au fost sincronizate vor fi pierdute! Continuaţi? Verifică modificări Verifică dacă nu s-a modificat extern fişierul înainte de a salva. + Verifică dubluri UUID + Verifică dacă fişierul bazei de date este corupt având mai multe înregistrări cu acelaşi ID. Acest lucru poate cauza un comportament neaşteptat. Notificări clipboard - Oferă utilizatorul şi parolă folosind bara de notificări şi clipboard-ul. Atenţie la \"password sniffers\"! + Oferă utilizatorul şi parolă prin bara de notificări şi clipboard. Atenţie la \"password sniffers\"! + Separă notificările + Arată notificări separate pentru copierea numelui utilizatorului și a parolei în clipboard și activarea tastaturii. Notificare tastatură KP2A Oferă întreaga înregistrare folosind tastatura KP2A (recomandat). - Afişează o notificare \"în curs\" în timp ce baza de date este deblocată. - Pre-încărca fişierul bază de date - Începe încărcarea în fundal sau descărcarea de la distanţă în timp ce se introduce parola. + Comută tastatura + Deschide fereastra de selecție a tastaturii când o înregistrare este disponibilă prin tastatura KP2A după căutarea din browser. + Comută automat dacă e rootat + Comută automat la tastatura KP2A când o înregistrare este disponibilă. Necesită un telefon rootat și aplicația Secure Settings cu System+. + Comută automat tastatura doar după căutare + Comută automat la tastatura KP2A doar după utilizarea funcției Share URL (și nu când se deschide o înregistrare în alt fel) + Comutare înapoi la tastatură + Comută la tastatura precedentă când nici o înregistrare este deschisă. + Notificare cât timp e deblocat + Afişează o notificare în timp ce baza de date este deblocată. + Pre-încarcă fişierul bază de date + Începe încărcarea sau descărcarea în fundal în timp ce se introduce parola. Doriţi să suprascrieţi binarul existent folosind acelaşi nume? Suprascrieţi binarul existent? Suprascrie Redenumește Eroare la adăugarea ataşamentului. - Recycle Bin + Coș de gunoi Doriţi să ştergeţi permanent această înregistrare? Apăsaţi Nu pentru a muta în coş. - Doriţi să ştergeţi permanent acest grup? Apăsaţi Nu pentru a muta la coş. + Doriţi să ştergeţi permanent acest grup? Apăsaţi Nu pentru a muta în coş. Ștergeți definitiv? Reîncărcaţi fişierul? Fişierul deschis a fost modificat de alt program. Doriţi să îl reîncărcaţi? - Doriţi să renunţaţi la modificările făcute? (Butonul save este în partea superioară a formularului.) - Renunta la modificari? + Doriţi să renunţaţi la modificările făcute? (Butonul de salvare este în partea superioară a formularului.) + Renunță la modificări? Propuneți sau votați pentru îmbunătățiri Evaluează această aplicație Traduce KP2A @@ -268,10 +334,10 @@ Se decodează baza de date… Se parsează baza de date… Se verifică fişierul ţintă pentru modificări… - Combinare modificări? - Fişierul bazei de date a fost modificat extern. Doriţi să încărcaţi şi să combinaţi modificările înainte de salvare. Selectaţi Nu dacă doriţi să suprascrieţi modificările externe. - Se combină modificările… - Da, combină + Îmbinare modificări? + Fişierul bazei de date a fost modificat extern. Doriţi să încărcaţi şi să îmbinați modificările înainte de salvare. Selectaţi Nu dacă doriţi să suprascrieţi modificările externe. + Se îmbină modificările… + Da, îmbină Nu, suprascrie Sincronizează baza de date din cache… Se descarcă fişierul de la distanţă… @@ -279,19 +345,33 @@ Se restaurează fişierul de la distanţă… Fişierele sunt sincronizate. Baza de date s-a sincronizat cu succes! - Verific baza de date pentru modificări… + Se verifică baza de date pentru modificări… Nu s-a putut salva la distanţă: %1$s. Salvaţi din nou sau folosiţi meniul Sincronizare atunci când conexiunea revine. Nu s-a putut deschide de la distanţă: %1$s. S-a încărcat versiunea locală. Totuşi puteţi face modificări în baza de date şi să le sincronizaţi ulterior. S-a actualizat fişierul remote. - S-a deschis varianta locală din cauza unor conflicte cu varianta remote. Folosiţi meniul Sincronizare pentru a combina. - Varianta remote şi din cache sun sincronizate. + S-a deschis varianta locală din cauza unor conflicte cu varianta remote. Folosiţi meniul Sincronizare pentru a îmbina. + Varianta remote şi cache sunt sincronizate. + S-a actualizat copia locală %1$s. Nu s-au detectat modificări. + S-a actualizat fișierul auxiliar OTP din cache: Contorul remote era mai mare. + S-a actualizat fișierul auxiliar OTP remote: Contorul local era mai mare. + Se sincronizează fișierul auxiliar OTP… + fișier bază de date + Fişier auxiliar OTP A apărut o eroare: + Baza de date este coruptă: ID-uri duplicate au fost găsite. (Ai salvat cu Minikeepass?) Te rog să reimporți o bază de date nouă cu Keepass 2 pentru PC selectând \'Create new IDs\'. + Poți dezactiva acest mesaj în Setări/Setări aplicație/Utilizare fişiere/Verifică dubluri UUID. Reține că este posibil ca aplicația să se comporte neașteptat. Este recomandat pentru a repara baza de date. Sincronizează baza de date… Nu se poate muta grupul în acest grup. Astăzi este Oktoberfest! Dacă vă place Keepass2Android: nu ar fi azi o zi potrivită să-mi cumpăraţi o bere? + 10 mai? Este ziua mea! Dacă îți place această aplicație, de ce să nu-mi trimiți niște felicitări împreună cu un mic cadou? Asta mă va face foarte fericit! :-) + Oh, ai pierdut ziua mea de naștere pe 10 mai! Dacă îți place această aplicație, de ce să nu-mi trimiți niște felicitări împreună cu un mic cadou? Încă nu e prea târziu să fiu fericit! :-) Spune-mi mai multe! Nu, nu-mi place atât de mult + host (ex: 192.168.0.1) + port + Folder inițial (opțional): + Introduceţi datele de conectare SFTP: Selectaţi tipul de stocare: Fişier local Obţine de la aplicaţie externă @@ -300,44 +380,184 @@ HTTP (WebDav) HTTPS (WebDav) Dropbox + Dropbox (folder KP2A) + Dacă nu doriți să oferiți KP2A acces la tot Dropbox-ul, poți selecta această opțiune. Aceasta va solicita acces doar la folderul Apps/Keepass2Android. Acest lucru este ideal când creați o bază de date nouă. Dacă ai deja o bază de date, apasă această opțiune pentru a crea folderul, puneți baza de date în folder (de pe PC) apoi selectați opțiunea aceasta din nou pentru a deschide fișierul. Google Drive - Iniţializere access fişier + OneDrive + SFTP (SSH File Transfer) + Iniţializare acces fişier Locaţie bază de date Puteţi stoca baza de date local pe aparatul dvs. sau în cloud (versiunea non-Offline). Keepass2Android face baza de date disponibilă şi dacă sunteţi offline. Deoarece baza de date este criptată AES 256 bit nimeni nu va putea accesa parolele dvs. Vă recomandăm Dropbox: este accesibil pe toate aparatele dvs. şi oferă chiar copii de siguranţă a versiunilor anterioare ale unui fişier. Selectaţi unde doriţi să stocaţi baza de date: Modifică locaţia Parola principală Baza de date este criptata cu parola ce o introduceţi aici. Alegeţi o parolă puternică pentru a păstra datele în siguranţă! Sfat: Inventaţi o propoziţie sau două si folosiţi prima literă a cuvintelor. Includeţi şi semnele de punctuaţie. - Alegeţi o parolă master pentru a proteja baza de date: + Alegeţi o parolă principală pentru a proteja baza de date: Fişier cheie - Un fişier cheie este în esenţă o parolă stocate într-un fişier. Fişierele cheie sunt de obicei mai puternice decât parola master, deoarece cheia poate fi mult mai complicată; cu toate acestea este, de asemenea, mai greu să o ţineţi secretă. Dacă stocați bazei de date în cloud, nu păstraţi şi cheia tot acolo! Acest lucru ar fi complet inutil! Important: Nu modificaţi conţinutul fişierului cheie după crearea bazei de date! - Alegeţi dacă doriţi să utilizaţi un fişier cheie pe lângă parola de master: + Un fişier cheie este în esenţă o parolă stocată într-un fişier. Fişierele cheie sunt de obicei mai puternice decât parola principală, deoarece cheia poate fi mult mai complicată; cu toate acestea este, de asemenea, mai greu să o ţineţi secretă. Dacă stocați baza de date în cloud, nu păstraţi şi cheia tot acolo! Acest lucru ar fi complet inutil! Important: Nu modificaţi conţinutul fişierului cheie după crearea bazei de date! + Alegeţi dacă doriţi să utilizaţi un fişier cheie pe lângă parola principală: Foloseşte fişier cheie Eroare la adăugarea fişierului cheie! - Change log + Se încarcă fișierul auxiliar OTP… + Introduceți următorul One-time-passwords (OTP). Puneți Youbikey NEO-ul vostru pe spatele aparatului pentru a introduce prin NFC. + OTP %1$d + Nu s-a găsit o aplicație care să se ocupe de această provocare. Te rog să instalezi Yubichallenge de pe Google Play. + Nu se poate încărca fișierul auxiliar OTP! + Te rugăm să folosești plugin-ul OtpKeyProv în KeePass 2.x (PC) pentru a configura baza de date pentru OTP-uri! + Te rugăm să selectezi baza de date întâi. OTP este ignorat pentru motive de securitate. + OTP ignorat: Toate OTP-urile au fost deja introduse! + Te rugăm să închizi baza de date întâi. OTP este ignorat. + (Unul sau mai multe OTP -uri sunt deja disponibile) + Secret OTP (ex. 01 23 ab cd…) + Eroare în citire secret OTP! + Imposibil de creat cheia OTP! Asigură-te că ai introdus OTP-urile corecte. + Eroare în actualizare fișier auxiliar OTP! + Se salvează fișierul auxiliar OTP… + Răspunsul la provocare este incorect. + Nu se poate încărca fișierul auxiliar de provocare! + Vă rugăm să folosiți plugin-ul KeeChallenge în KeePass 2,x (PC) pentru a configura data de baze cu răspunsuri-provocare! + Eroare în actualizare fișier auxiliar OTP! + Nume câmp seed TOTP + Dacă utilizaţi plugin-ul Keepass 2 \"TrayTotp\" cu setări non-implicite, introduceţi numele de câmp pentru câmpul de seed aici în funcţie de setările de pe PC. + Nume câmp setări TOTP + Introduceţi aici numele de câmp al câmpului de setări pentru TrayTotp. + TrayTotp + Se încarcă… + Plugin-uri + Numele pachetului: + Descriere (neverificată): + Autor (neverificat): + activat + dezactivat + Caută plugin-uri online + Domenii + %1$s solicită date de login pentru %2$s. + %1$s solicită date de login. Selectează o înregistrare. + Activat + Notificare acțiune bază de date + Plugin-ul va fi notificat când o bază de date este deschisă, închisă sau salvată. + Date înregistrare curentă + Plugin-ul va primi toate datele despre înregistrarea curentă din baza de date şi va putea oferii acţiuni şi modifica afişarea acesteia. + Interoghează propriile date de login + Plugin-ul va putea interoga datele de login asociate cu propriul său pachet de aplicație. + Interoghează datele de login + Plugin-ul va putea interoga datele de login pentru site-uri sau aplicații deliberate. + Obțineți mai multe tipuri de stocare + Atenție: Validarea certificatului de server a eșuat: %1$s. Instalați pe aparat certificatul root corespunzător sau vedeți setările! + Eroare: Validarea certificatului de server a eșuat! Instalați pe aparat certificatul root corespunzător sau vedeți setările! + Selectează formatul fișierului + Ne pare rău! Keepass2Android a fost oprit de Android OS! Din motive de securitate, Keepass2Android nu a menținut datele de login selectate pe disk, deci va trebui să redeschideți baza de date. Notă: Aceasta ar trebui să se întâmple foarte rar. În caz contrar, te rog să îmi lași un mesaj la crocoapps@gmail.com. + Fișierul este disponibil temporar pentru Keepass2Android. + Fişierul selectat este read-only. + Fișierul selectat este read-only pentru Keepass2Android din cauza restricțiilor pe Android 4.4+. + Pentru a-l folosi, trebuie copiat într-o altă locație. + Pentru a-l edita, trebuie copiat fișierul într-o altă locație. + Apasă pe OK pentru a selecta locația în care se va copia fișierul. + Anulați, deschideți read-only. + Se copiază fișierul... + Vă rugăm să reţineţi: aţi încărcat o bază de date Keepass 1. Keepass2Android a adăugat recent suport pentru scrierea în acest format de bază de date. În ciuda testărilor riguroase, autorul nu garantează că toate datele vor fi salvate corect. Vă rugăm să păstraţi întotdeauna o copie de rezervă a bazei de date originale (Dropbox stochează automat versiunile recente) înainte de a face modificări. Vă rugăm să raportaţi orice probleme. Mulţumesc! + Jurnal modificări + Rețineți! Aceasta este o versiune de examinare și poate avea unele defecte! Dacă vă confruntați cu *ceva* neașteptat, vă rog să îmi spuneți (pe Codeplex sau prin email). + +Versiunea 0.9.7\n +* suport pentru scrierea bazelor de date Keepass 1 (kdb) (beta)!\n +* trecerea la tastatura anterioară mai bună (de asemenea, funcţionează pe dispozitivele fără root)\n +* suport pentru KeeChallenge cu provocări de lungime variabilă\n +* împiedică screenshot-urile la QuickUnlock si parolă\n +* s-a inversat ordinea de sortare pentru Sortează după data modificării (acum descrescătoare)\n +* bug rezolvat: Notele se actualizează acum corect după modificări, parola se ascunde corect pe (sperăm) toate dispozitivele, rezolvat problema care a permis să se adauge o înregistrare de două ori, rezolvat problema cu afișarea avertizării pentru UUID-uri duplicate chiar după corectarea bazei de date\n + +Versiunea 0.9.6\n +* permite să se importe fișierul cheie și/sau fişierul bazei de date în folderul intern (a se vedea setările)\n +* permite diferite opțiuni de sortare\n +* îmbunătăţit preferinţele pentru comutarea automată a tastaturii\n +* actualizat logo-ul aplicației şi design-ul notificării, design de Stefano Pignataro (http://www.spstudio.at)\n +* generatorul de parola reține ultimele setări\n +* setaţi vizibilitatea notificării pentru ecranul de blocare Android 5\n +* acum se șterge câmpul cu parola principală când se părăsește aplicația fără a apăsa OK\n +* rezolvat problemă cu lipsa unor limbi în setările tastaturii pe unele aparate\n +* rezolvat problemă la comutarea automată a tastaturii pe aparate cu root\n +* adăugat verificare pentru baze de date corupte (UUID-uri duplicate)\n +* reîncarcă automat baza de date atunci când au fost detectate schimbări, rezolvă o problemă de securitate privind dezvăluirea parolei principale\n +* îmbunătăţit schema tastaturii mici, rezolvat tema setărilor tastaturii (mulțumită lui Wiktor Ławski)\n + +Versiunea 0.9.5\n +* Rezolvat probleme cu navigarea fisierelor (mai ales pe Android 4.4)\n +* Rezolvat problemă cu încărcarea fişierelor .kdb (Keepass 1) pe Nexus 5 cu Android Lollipop\n +* Adăugat opţiunea de a preveni screenshot-uri/afişarea în lista cu aplicații recente\n +* Rezolvat problemă cu stocarea Google Drive (ediția obișnuită)\n +* Permite fişierele cheie pe tipuri de stocare deliberate (ediția obișnuită)\n +* Actualizat Dropbox SDK pentru a include un patch oficial de securitate (ediția obișnuită)\n +* Actualizat utilitarele --> dimensiunea apk-ului a crescut :-(\n +Am promis mai multe modificări. Vor veni cu următoarea versiune - scuze. Am vrut să public aceste remedieri cât mai repede posibil. + +Versiunea 0.9.4\n +* adăugat suport pentru plug-in: consultaţi setările pentru a obţine plug-in-uri!\n +* publicat plug-in QR (scanează parole, afişează parole ca un cod QR, transferă înregistrările la alte dispozitive cu KP2A)\n +* publicat plugin-ul InputStick (transferă date de login la PC prin bluetooth - necesită stick USB InputStick)\n +* Aplicaţiile terţe pot acum pur şi simplu pune în aplicare interogarea KP2A pentru date de conectare. Eşti un dezvoltator? Te rog să adaugi asta la aplicația ta dacă îți este necesar!\n +* adăugat suport TOTP (compatibil cu KeeOTP şi TrayTotp)\n +* aplicația nu mai trebuie să fie oprită de Android atunci când baza de date este deschisă\n +* baza de date nu mai este blocat atunci când se părăsește aplicația cu butonul înapoi (a se vedea setările)\n +* afişează numele grupului în rezultatele căutării (*)\n +* meniu adăugat în rezultatele căutării incluzând opțiunea \"Navighează la părinte\"(*)\n +* adăugat opţiunea de a afişa numele grupului la înregistrare(*)\n +* (*) mulțumită lui Matthieu pentru implementarea acestor caracteristici!\n +* suport KeeChallenge (cu Yubikey NEO). Mulțumită lui Ben Rush pentru implementarea conectorului!\n +* îmbunătăţit interfața utilizatorului\n +* rezolvat un bug în interfața Google Drive\n +* adăugat posibilitatea de a dezactiva opțiunea \"donează\"\n +* icoana de la QuickUnlock este acum ascunsă implicit pe dispozitive cu Android 4.2+\n + +Versiunea 0.9.3 r5\n +* fixări încorporate de la Xamarin: Keepass2Android este acum compatibil cu ART pe Android 4.4.2. În sfârșit!\n +* Rezolvat bug-uri: bug-uri în sincronizare (reîmprospătează display-ul, verificări corecte pentru modificările la http), bug-uri pe dispozitive Android 2.x, bug-uri în implementări de stocare Google Drive şi OneDrive, golește clipboard la închiderea bazei de date, bug cu deschiderea ataşamentelor, probleme cu afișarea tastaturii\n + +Versiunea 0.9.3\n +* Tastatură nouă cu multe îmbunătățiri. Vedeți setările pentru a o personaliza.\n +* suport read-only pentru kdb (fișiere Keepass 1). Experimental!\n +* adăugat suport SFTP\n +* adăugată soluție pentru bug-ul în ART (Android 4.4.2)\n +* Bug-uri rezolvate\n + +Versiunea 0.9.2\n +* Adăugat suport OTP (compatibil cu plugin-ul OtpKeyProv)\n +* Integrat suport NFC pentru OTP-uri din YubiKey NEO \n +* Câteva îmbunătățiri interfață\n +* Integrat librărie Keepass 2.24\n +* Adăugat opţiunea de a opri procesul aplicației (a se vedea setările)\n +* Îmbunătăţit validarea certificatelor SSL\n +* Bug-uri rezolvate\n + +Versiunea 0.9.1\n +* Suport pentru SkyDrive (doar pentru ediția obișnuită Keepass2Android)\n +* probleme cu integrarea Google Drive rezolvate\n +* adăugat suport NTLM Versiunea 0.9\n * Suport integrat pentru Dropbox şi Google Drive (citire/scriere baze de date; doar ediţia normală Keepass2Android)\n * Browser fişiere integrat (bazat pe android-filechooser de HBA)\n -* Interfaţă îmbunătăţită pentru creearea de noi baze de date\n +* Interfaţă îmbunătăţită pentru crearea de noi baze de date\n * Include font personalizat DejaVu Sans Mono pentru afişarea parolelor\n -* Bug fixes +* Bug-uri rezolvate Versiunea 0.8.6\n * Suport pentru cifrul Twofish\n * Permite editarea de grupuri\n * Permite mutarea de intrări şi grupuri\n * Icoana QuickUnlock poate fi făcută transparentă (setări)\n -* Bug fixes - Versiunea 0.8.5\n +* Bug-uri rezolvate + +Versiunea 0.8.5\n * Fişierele remote sunt stocate local în cache-ul aplicaţiei pentru a permite utilizare offline (inclusiv editare şi sincronizare ulterioară). Verificaţi setările.\n * Icoană de notificare pentru a vizualiza starea de blocare a bazei de date (verificaţi setările)\n -* Determinare imbunătăţită a stării de blocare în unele situaţii\n -* Bazele de date sunt incărcate în memorie în timpul introducerii parolei pentru scurtarea timpului de incărcare (verificaţi setările)\n -* Se pot adăuga intrări în grupul rădăcină\n -* Bug fixes (rezolvă câmpurile referinţă, probleme cu tastatura pe aparatele italiene şi chineze) - Versiunea 0.8.4\n -* Modificările externe ale bazei de date sunt detectate şi combinate la salvare\n +* Determinare îmbunătăţită a stării de blocare în unele situaţii\n +* Bazele de date sunt încărcate în memorie în timpul introducerii parolei pentru scurtarea timpului de încărcare (verificaţi setările)\n +* Se pot adăuga înregistrări în grupul rădăcină\n +* Bug-uri rezolvate (se rezolvă câmpurile referinţă, probleme cu tastatura pe aparatele italiene şi chineze) + +Versiunea 0.8.4\n +* Modificările externe ale bazei de date sunt detectate şi îmbinate la salvare\n * S-a îmbunătăţit performanţa la încărcare\n * Bară de căutare îmbunătăţită cu sugestii\n * Logo nou pentru aplicaţie!\n @@ -346,14 +566,14 @@ Mulţumiri lui Alex Vallat pentru contribuţiile sale la cod!\n Mulţumiri lui Niki Hüttner (www.close-cut.de) pentru noul logo!\n Versiunea 0.8.3\n -* index utilizator/TAN afişat în lista de înregistrări (vezi setări)\n +* Index utilizator/TAN afişat în lista de înregistrări (vezi setări)\n * Înregistrările pot fi create dacă o căutare din browser nu găseşte rezultate\n * Tastatura KP2A oferă posibilitatea de a căuta date de logare pentru aplicaţia curentă\n * Aplicaţia se închide automat după selectarea unei înregistrări de folosit cu tastatura\n * Dialogul de selecţie a tastaturii se deschide automat după căutarea după URL (vezi setări)\n * Substituenţii din câmpuri sunt înlocuiţi înainte de copiere (majoritatea sunt suportaţi)\n -* fixuri pentru bug-uri minore -   +* Bug-uri minore rezolvate + Versiunea 0.8.2\n * suport pentru autentificare Digest în WebDAV\n * bugfix-uri (OI File manager, Deschide URL) @@ -363,48 +583,72 @@ Mulţumiri lui Niki Hüttner (www.close-cut.de) pentru noul logo!\n * Noi traduceri adăugate (mulţumiri contribuitorilor!) Versiunea 0.8\n -* îmbunătăţiri pentru interfaţa cu utilizatorul mai ales pentru Android 4.x\n -* permite folosirea unor managere de fişiere în mod deliberat pentru selectarea fişierelor\n -* adăugat un mod mai sigur pentru deschiderea de ataşamente (folosind un director cache)\n +* Îmbunătăţiri pentru interfaţa cu utilizatorul mai ales pentru Android 4.x\n +* Permite folosirea unor managere de fişiere în mod deliberat pentru selectarea fişierelor\n +* S-a adăugat un mod mai sigur pentru deschiderea de ataşamente (folosind un director cache)\n * Reparat erori la Editare activitate\n * probabil s-au introdus bug-uri noi :-) Posibilitate extinsă de a dona o bere sau altceva Versiunea 0,7\n * a crescut viteza de încărcare: transformarea cheii este acum de 10x mai rapidă!\n -* adăugat tastatura Keepass2Android: comută la aceasta tastatura pentru a introduce detaliile. Vă protejează de programe ce scanează clipboardul după parole (dezactivează vechile notificări clipboard din opţiuni)\n +* adăugat tastatura Keepass2Android: comută la aceasta tastatura pentru a introduce detaliile. Vă protejează de programe ce scanează clipboard-ul după parole (dezactivează vechile notificări clipboard din opţiuni)\n * Adăugat opţiunea de a dona o bere sau altceva (vezi meniul) Versiunea 0.6.2\n -* integrare Google Drive/Dropbox /...: utilizaţi aplicaţiile oficiale Google Drive sau Dropbox şi deschide orice fişier .kdbx. Acest lucru va deschide acum KP2A.\n -* Dialog căutare îmbunătăţit \n +* Integrare Google Drive/Dropbox /...: utilizaţi aplicaţiile oficiale Google Drive sau Dropbox şi deschide orice fişier .kdbx. Acest lucru va deschide acum KP2A.\n +* Dialog de căutare îmbunătăţit \n * Îmbunătăţit rezultate căutare pentru URL-uri împreună cu subdomenii\n -* adăugat în meniu opţiuni pentru a da feedback, şi evalua sau traduce aplicaţia\n +* adăugat în meniu opţiuni pentru a da feedback, evalua sau traduce aplicaţia\n \n -versiunea 0.6.1\n -* detectează dacă baza de date se modifică în fundal (i.e. datorită unei aplicaţii de sincronizare)\n +Versiunea 0.6.1\n +* Detectează dacă baza de date se modifică în fundal (i.e. datorită unei aplicaţii de sincronizare)\n * S-a îmbunătăţit căutarea din URL-uri din navigator\n -* dialog de confirmare când se renunţă la modificări\n +* Dialog de confirmare când se renunţă la modificări\n \n -versiunea 0.6\n -Versiunea publică iniţială +Versiunea 0.6\n +Versiunea publică iniţială + 30 de secunde 1 minut 5 minute - 10 minutes - 15 minutes - 30 minutes - 1 hour - Never + 10 minute + 15 minute + 30 de minute + o oră + Niciodată + + + Bază de date Keepass 2 (.kdbx) + KeePass 2 XML (necriptat) (.xml) + KeePass CSV (necriptat) (.csv) Mic Mediu Mare + + Holo Light + Holo Dark + + Design Nu reține numele utilizator și parola - Reține numele de utilizator + Reține doar numele de utilizator Reține numele de utilizator și parola + + Doar parolă + Parolă + fișier cheie + Parolă + OTP + Parolă + OTP secret (modul de recuperare) + Parolă + Challenge-Response + Parolă + Challenge-Response secret (modul de recuperare) + + + Ignoră eșecuri de validare a certificatului + Avertizează când validarea eșuează + Nu accepta certificate invalide + diff --git a/src/keepass2android/Resources/values-ru/strings.xml b/src/keepass2android/Resources/values-ru/strings.xml index 00baeb15..1be32d23 100644 --- a/src/keepass2android/Resources/values-ru/strings.xml +++ b/src/keepass2android/Resources/values-ru/strings.xml @@ -65,6 +65,7 @@ Цифры 0…9 Keepass2Android поставляется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. Это свободное ПО и Вы можете распространять его по лицензии GPL v2 или более поздней. \u2026 + Скопировать в буфер Введите имя файла базы данных Доступ Отмена diff --git a/src/keepass2android/Resources/values-sk/strings.xml b/src/keepass2android/Resources/values-sk/strings.xml index 16ad3ee2..274be51f 100644 --- a/src/keepass2android/Resources/values-sk/strings.xml +++ b/src/keepass2android/Resources/values-sk/strings.xml @@ -65,6 +65,7 @@ Číslice Keepass2Android je poskytovaný BEZ AKEJKOĽVEK ZÁRUKY; Toto je voľne dostupný softvér a môžete ho redistribuovať za podmienok licencie GPL verzie 2 alebo novšej. \u2026 + Kopírovať do schránky Vložte názov databázy Prístup Zrušiť diff --git a/src/keepass2android/Resources/values-sl/strings.xml b/src/keepass2android/Resources/values-sl/strings.xml index 7ad103b9..d2604ae3 100644 --- a/src/keepass2android/Resources/values-sl/strings.xml +++ b/src/keepass2android/Resources/values-sl/strings.xml @@ -1,4 +1,662 @@ - + + Odziv + Domača stran + Keepass2Android je upravitelj gesel, ki omogoča branje/pisanje podatkovnih zbirk KeePass 2.x na Androidu. + Uporabniški vmesnik temelji na predelavi KeepassDroida, ki ga je razvil Brian Pellin. Koda za opravila podatkovnih zbirk temelji na KeePassu od Dominika Reickla. Robot Android je kopirano ali prirejeno delo izdelka, ki ga ustvarja in deli Google in je uporabljeno v skladu s pogoji opisanimi v licenci za priznanje avtorstva Creative Commons 3.0. + Podpora SFTP je vgrajena z uporabo knjižnice JSch pod licenco BSD, ki jo je ustvaril JCraft, Inc. + Sprejmi + Zavrni + Dodaj vnos + Ustvari vnos za URL + Dodaj skupino + Dodaj skupino + Uredi skupino + Algoritem + Algoritem + Keepass2Android + KP2A + Keepass2Android Offline + KP2A Offline + Časovna omejitev programa + Čas pred zaklenitvijo podatkovne zbirke, ko je program nedejaven. + Uniči opravilo programa + Gumb Zapri + Prikaži gumb za uničenje opravila programa na zaslonu gesla (za uporabnike paranoida) + Program + Nastavitve programa + Prikaži ime skupine v rezultatih iskanja + Prikaži ime skupine pod nazivi vnosov v rezultatih iskanja. Uporabno, če ima več vnosov enako ime. + Skupina za prikaz je sedaj: %1$s + Prikaži ime skupine v pogledu vnosov + Žal Keepass2Android ne more obdelati vrnjenega URI-ja %1$s. Navežite stik z razvijalcem! + Varnost + Prikaz + Dostop z vnosom gesla + Hitro odklepanje + Ravnanje z datotekami + Tipkovnica + Izvozi podatkovno zbirko … + Uvozi podatkovno zbirko v notranjo mapo + Uvozi datoteko ključa v notranjo mapo + Preklapljanje tipkovnice + Na voljo samo v krajevnih datotekah. + Datoteka je shranjena v notranji mapi. + Datoteka podatkovne zbirke kopirana v notranjo mapo. Pritisnite V redu, da odprete iz novega mesta. Opomba: ne pozabite redno izvoziti podatkovno zbirko na varno pomnilniško napravo! + Datoteka ključa je bila kopirana v notranjo mapo. Prepričajte se, da imate varno varnostno kopijo, preden izbrišete iz trenutnega mesta! + Notranje mape ni mogoče uporabiti, ko si program ne zapomni mesta datoteke ključa. Spremenite varnostne nastavitve. + Oklepaji + Prekliči + Odložišče počiščeno. + Časovna omejitev odložišča + Čas pred čiščenjem odložišča po kopiranju uporabniškega imena ali gesla + Izberite, da kopirate uporabniško ime na odložišče + Izberite, da kopirate geslo na odložišče + Vnos je na voljo preko tipkovnice K2PA + je na voljo + Pogovornega okna za izbiranje metode vnosa ni bilo mogoče odpreti. Ročno omogočite tipkovnico. + Omogočite tipkovnico Keepass2Android v svojih sistemskih nastavitvah. + Ustvarjanje ključa podatkovne zbirke … + Trenutna skupina + Trenutna skupina: Skrbniki + Podatkovna zbirka + Številke + Keepass2Android je brez VSAKRŠNE GARANCIJE; to je brezplačna programska oprema in lahko jo razširjate pod pogoji GPL-a različice 2 ali kasnejše. + \u2026 + Kopiraj na odložišče + Vnesite ime datoteke podatkovne zbirke + Dostopano + Prekliči + Pripombe + Oznake + Preglasi URL + Potrdite geslo + Ustvarjeno + Poteče + Ime skupine + Datoteka ključa (izbirno) + Datoteka ključa + Spremenjeno + Geslo + Shrani + Ime + URL + Uporabniško ime + Dodatna polja nizov + Datotečne priponke + Keepass2Android ne more obdelati tega url-ja. + Napaka pri ustvarjanju skupine. + Nadrejene mape ni bilo mogoče ustvariti. + Ta datoteka že obstaja. + Določanje nastavitev podatkovne zbirke je spodletelo. + Zagon povezave je spodletel. + Zahtevano je ime datoteke. + Ustvarjanje datoteke ni bilo mogoče + Neveljavna podatkovna zbirka. + Neveljavna pot. + Zahtevano je ime. + Zahtevano je geslo ali datoteka ključa. + Vsaj eno vrsto ustvarjanja gesla je treba izbrati + Gesli se ne ujemata. + Ponovitve morajo biti številka. + Zahtevan je naziv. + Vnesite pozitivno številko v polju dolžine + Datoteke ni bilo mogoče najti. + Brskalnik datotek + Ustvari geslo + Skupina + pripomba + potrdi geslo + ustvarjeno geslo + Ime skupine + datoteka ključa + dolžina + geslo + Geslo + ime + url + preglasi url + oznaka 1, oznaka 2 + uporabniško ime + Neveljavno geslo ali datoteka ključa. + Neveljaven algoritem. + Oblike podatkovne zbirke ni mogoče prepoznati. + Datoteka ključa ne obstaja. + Nobena datoteka ključa ni izbrana. + Datoteka ključa je prazna. + Dolžina + Velikost seznama skupin + Velikost besedila na seznamu skupin + Nakladanje podatkovne zbirke … + Male črke + ***** + Zakrij geslo + Privzeto skrij gesla + O programu + Spremeni glavni ključ + Kopiraj geslo + Kopiraj uporabnika + Ustavri + Nastavitve + Nastavitve podatkovne zbirke + Izbriši + Premakni v drugo skupino + Premakni + Pomakni se v nadrejeno skupino + Darujte pivo … + Uredi + Skrij geslo + Zakleni podatkovno zbirko + Odpri + Preimenuj + Išči + Napredno iskanje + Pojdi na URL + Spremeni podatkovno zbirko … + Minus + Nikoli + Da + Ne + Ni vnosov v podatkovni zbirki ali skupini. + Ni rezultatov iskanja + Ni ročnika za ta url. + Odpri nedavno podatkovno zbirko (kliknite za odpiranje) + Ne išči po vnosih varnostne kopije in Koša + Izpusti skupini \'Varnostna kopija\' in Koš iz rezultatov iskanja + Ime datoteke podatkovne zbirke KeePass + Vnesite geslo podatkovne zbirke + Izberite vrsto glavnega ključa: + Ustvarjanje nove podatkovne zbirke … + Ustvari podatkovno zbirko + V teku … + Si zapomni mesto datotek ključa + Shrani datoteko ključa + Odstrani + Rijndael (AES) + Korenska mapa + Ponovitve šifriranja + Večje št. ponovitev šifriranja zagotovi dodatno zaščito pred vdori z grobo silo, vendar lahko zelo upočasnijo nalaganje in shranjevanje. + ponovitve + Ime podatkovne zbirke + Privzeto uporabniško ime za nove vnose + Shranjevanje podatkovne zbirke … + Izvažanje podatkovne zbirke … + Podatkovna zbirka uspešno izvožena! + Prostor + Išči + Prikaži geslo + Razvrsti po … + Razvrsti po imenu + Razvrsti po datumu nastanka + Razvrsti po datumu spremembe + Ohrani privzeti vrtni red + Poseben + Najdite, kar + Rezultati iskanja + Išči v + Izberite drug vnos + Odprite želeno skupino in potem pritisnite \"%1$s\"! + Vstavi tu + Twofish + Podčrtaj + Nepodprta različica podatkovne zbirke + Velike črke + Vaša kartica SD je trenutno v načinu samo za branje. Shranjevanje sprememb podatkovne zbirke morda ni mogoče. + Vaša kartica SD trenutno ni priklopljena na vaši napravi. Podatkovne zbirke morda ne bo mogoče naložiti ali ustvariti. + Različica + Zgodovina različic + Keepass2Android razvija Philipp Crocoll. + Hvala %1$s za prispevke kode. + Hvala %1$s za prispevke pri oblikovanju ikon in razporeditve. + Vtičnik Twofish Cipher za KeePass je razvil Scott Greenberg in je vključen v KP2A. + Izbirnik datotek za Android je razvil Hai Bison + Tipkovnica KP2A temelji na tipkovnici Gingerbread odprtokodnega projekta Android in uporablja kodo Upravitelja vtičnikov Tipkovnice za hekerje Klausa Weidnerja. + Upoštevajte + Prispevali so + Običajni izraz + TAN ob uporabi poteče + Ob uporabi označi vnose TAN kot potekle + Prikaži uporabniško ime na seznamu + Prikaži uporniška imena pod nazivi vnosov. Uporabno za več računov ali TAN-e. + Zapomni si podatkovne zbirke + Zapomni si nedavno odprte podatkovne zbirke in jih prikaži na zaslonu Odpri podatkovno zbirko. + Keepass2Android: Najdi geslo + Izključi potekle vnose + Možnosti + Razlikovanje velikosti črk + Odpri datoteko … + Ustvari novo podatkovno zbirko … + Odpri URL … + Uvozi datoteko v novo podatkovno zbirko … + Določen mora biti celoten URL, vključno s protokolom, kot je http://. + Datoteka za uvoz bo zbrana v naslednjem koraku. + Omogoči Hitro odklepanje + Vnesite zadnje %1$d znake svojega gesla. + Hitro odklepanje! + Zapri podatkovno zbirko + Privzeto omogoči Hitro odklepanje + Določi, ali je Hitro odklepanje privzeto omogočeno. + Zaščiti prikaz podatkovne zbirke + Če je omogočeno, zaslonske slike niso dovoljene in na seznamu nedavnih programov ni prikazana sličica. + Skrij ikono Hitrega odklepanja + Hitro odklepanje na žalost ne deluje brez prikaza obvestilne ikone. Izberite to možnost, da uporabite prosojno ikono. + Skrij ikono Hitrega odklepanja + Hitro odklepanje za pravilno delovanje zahteva obvestilo. Izberite to možnost, da prikažete obvestila brez ikone. + Dolžina ključa Hitrega odklepanja + Največje število znakov, ki naj se uporabi v geslu Hitrega odklepanja. + Hitro odklepanje je spodletelo: nepravilno geslo! + Mapa datotečnih priponk + Mapa, kamor se shranjujejo datotečne priponke. + Shrani priponko + Izberite, kam naj se shranjujejo priponke. + Shrani na kartico SD + Shrani v predpomnilnik in odpri + Datoteka shranjena v %1$s. + Datoteke ni bilo mogoče shraniti v %1$s. + Zapomni si iskalno besedilo? + Ali bi radi shranili iskalno besedilo \"%1$s\" v izbranem vnosu, da ga naslednjič samodejno najdete? + Neveljavna oblika datuma/časa datuma poteka! + Za vsak niz je zahtevano ime polja. + Ime polja + Vrednost polja + Zaščiteno polje + Dodaj datotečno priponko … + Dodaj dodaten niz + Izbriši dodaten niz + %1$s: zaklenjena. Hitro odklepanje omogočeno. + %1$s: odklenjena. + Vnesite poverila strežnika + Prenosi datotek + Uporabi prenose datotek za zapisovanje podatkovnih zbirk + Zakleni, ko je zaslon izklopljen + Zakleni podatkovno zbirko, ko je zaslon izklopljen. + Počisti vneseno glavno geslo + Počisti vneseno glavno geslo ob zapuščanju zaslona brez odklepanja podatkovne zbirke. + Zakleni ob končanju programa + Zakleni podatkovno zbirko ob končanju programa s pritiskom na gumb Nazaj. + Skrij možnost za darovanje + Ta nastavitev je za darovalce. Na voljo je samo, ko uporabite Keepass2Android za nekaj časa. + Brez darovanj ta program ni bi obstajal in ne bi prejel neprestanih izboljšav! Če še niste darovali, razmislite o tem sedaj! + Predpomnenje podatkovne zbirke + Ohrani kopijo oddaljenih datotek podatkovnih zbirk v mapi predpomnilnika programa. To omogoča uporabo oddaljenih podatkovnih zbirk tudi v nepovezanem načinu. + Potrdila SSL + Določite vedenje, ko preverjanje veljavnosti potrdila spodleti. Opomba: na svojo napravo lahko namestite potrdila, če preverjanje veljavnosti spodleti! + Počisti predpomnilnik? + To bo izbrisalo vse predpomnjene datoteke podatkovnih zbirk. Vse spremembe, ki ste jih naredili v nepovezanem načinu in niso bile usklajene, bodo izgubljene! Nadaljuj? + Preveri za spremembe + Pred shranjevanjem sprememb preveri, ali je bila datoteka spremenjena od zunaj. + Preveri za podvojene UUID-je + Preveri, ali je datoteka podatkovne zbirke pokvarjena z večkratnimi vnosi z istim ID-jem. To lahko povzroči nepričakovano vedenje. + Obvestila odložišča + Naredi uporabniško ime in geslo dostopno preko vrstice za obvestila in odložišča. Pazite se vohljačev gesel! + Loči obvestila + Prikaži ločena obvestila za kopiranje uporabniškega imena in gesla na odložišče in omogočanje tipkovnice. + Obvestilo tipkovnice KP2A + Naredi poln vnos dostopen preko tipkovnice KP2A (priporočljivo). + Preklopi tipkovnico + Odpri pogovorno okno za izbiro tipkovnice, ko je vnos na voljo preko tipkovnice KP2A po iskanju iz brskalnika. + Samodejno preklopi na napravah s skrbniškim dostopom + Samodejno prekopi na tipkovnico KP2A, ko je vnos odprt. Zahteva skrbniški dostop in program Secure Settings z modulom System+. + Samodejno preklopi samo po iskanju + Samodejno preklopi samo na tipkovnico KP2A po uporabi zmožnosti Deli URL (vendar ne ob odpiranju vnosa na drug način) + Preklapljanje tipkovnice nazaj + Preklopi nazaj na prejšnjo tipkovnico, ko ni odprt noben vnos. + Ikona obvestila, ko je odklenjena + Prikaži ikono obvestila, ko je podatkovna zbirka odklenjena. + Prednaloži datoteko podatkovne zbirke + Začni z nalaganjem v ozadju ali prejemanjem datoteke podatkovne zbirke med vnosom gesla. + Ali želite prepisati obstoječo dvojiško datoteko z enakim imenom? + Prepiši obstoječi dvojiško datoteko? + Prepiši + Preimenuj + Dodajanje datotečne priponke je spodletelo. + Koš + Ali želite ta vnos trajno izbrisati? Pritisnite Ne, da ga premaknete v Koš. + Ali želite to skupino trajno izbrisati? Pritisnite Ne, da jo premaknete v Koš. + Trajno izbriši? + Ponovno naloži datoteko? + Trenutno odprto datoteko je drug program spremenil. Ali jo želite ponovno naložiti? + Ali res želite zavreči narejene spremembe? (Gumb Shrani je na vrhu obrazca.) + Zavrzi spremembe? + Predlagajte ali glasuje za izboljšave + Ocenite ta program + Prevedite KP2A + Dodajanje vnosa … + Dodajanje skupine … + Brisanje vnosa … + Brisanje skupine … + Nastavljanje gesla … + Razveljavljanje sprememb … + Preoblikovanje glavnega ključa … + Odkodiranje podatkovne zbirke … + Razčlenjevanje podatkovne zbirke … + Preverjanje ciljne datoteke za spremembe … + Združi spremembe + Datoteka podatkovne zbirke je bila spremenjena od zunaj. Ali želite pred shranjevanjem naložiti in združiti spremembe? Izberite Ne, če želite prepisati zunanje spremembe. + Združevanje sprememb … + Da, združi + Ne, prepiši + Usklajevanje predpomnjene podatkovne zbirke … + Prejemanje oddaljene datoteke … + Pošiljanje datoteke … + Obnavljanje oddaljene datoteke … + Datoteke so usklajene. + Podatkovna zbirka uspešno usklajena! + Preverjanje podatkovne zbirke za spremembe … + Shranjevanje na oddaljeno %1$s ni bilo mogoče. Ponovno shranite ali uporabite meni Uskladi, ko je oddaljena povezava spet na voljo. + Odpiranje iz oddaljene %1$s ni mogoče. Naložena je bila datoteka iz krajevnega predpomnilnika. V podatkovni zbirki lahko še vedno naredite spremembe in jih uskladite kasneje. + Oddaljena datoteka posodobljena. + Odprta je bila krajevna datoteka zaradi spora s spremembami v oddaljeni datoteki. Uporabite meni Uskladi, da jih združite. + Oddaljena datoteka in predpomnilnik sta usklajena. + Krajevna predpomnjena kopija %1$s posodobljena. + Ni zaznanih sprememb. + Posodobljena predpomnjena pomožna datoteka OTP: oddaljeni števec je bil višji. + Posodobljena predpomnjena pomožna datoteka OTP: krajevni števec je bil višji. + Usklajevanje pomožne datoteke OTP … + datoteka podatkovne zbirke + pomožna datoteka OTP + Pojavila se je napaka: + Podatkovna zbirka je pokvarjena: najdeni podvojeni ID-ji. (Ali ste shranili z Minikeepassom?) Ponovno uvozite v novo podatkovno zbirko s KeePassom 2 za PC in izberite \'Ustvari nove ID-je\'. + To sporočilo o napaki lahko onemogočite v Nastavitve/Nastavitve programa/Ravnanje z datotekami/Preveri za podvojene UUID-je. Upoštevajte, da lahko naletite na nepričakovano vedenje. Priporočljivo je popraviti podatkovno zbirko. + Uskladi podatkovno zbirko … + Skupine ni mogoče premakniti v to skupino. + Danes je Oktoberfest! Če vam je Keepass2Android všeč: ali ne bi bil današnji dan pravi dan, da mi kupite pivo? + 10. maj? To je moj rojstni dan! Če vam je ta program všeč, zakaj mi ne pošljete voščilnice za rojstni dan skupaj z majhnim darilom? To bi me zelo osrečilo! :-) + Zamudili ste moj rojstni dan 10. maja! Če vam je ta program všeč, zakaj mi ne pošljete voščilnico za rojstni dan skupaj z majhnim darilom? Ni še prepozno, da me osrečite! :-) + Povejte mi več! + Ne, ni mi toliko všeč + gostitelj (npr.: 192.168.0.1) + vrata + Začetna mapa (izbirno): + Vnesite podatke za prijavo SFTP: + Izberite vrsto pomnilniške naprave: + Krajevna datoteka + Dobi iz programa tretje osebe + Pošlji v program tretje osebe + FTP + HTTP (WebDav) + HTTPS (WebDav) + Dropbox + Dropbox (mapa KP2A) + Če dostopa KP2A ne želite dati celemu Dropboxu, lahko izberete to možnost. Zahtevala bo samo dostop do mape Apps/Keepass2Android. To je posebej primerno ob ustvarjanju nove podatkovne zbirke. Če jo že imate, kliknite na to možnost, da ustvarite mapo, v njo vstavite svojo datoteko (iz računalnika) in ponovno izberete to možnost, da datoteko odprete. + Google Drive + OneDrive + SFTP (prenos datotek SSH) + Začenjanje dostopa do datoteke + Mesto podatkovne zbirke + Svojo podatkovno zbirko lahko krajevno shranite na svoji napravi Android ali v oblak (samo povezana različica). Keepass2Android da podatkovno zbirko na razpolago tudi, če niste povezani. Ker je podatkovna zbirka varno šifrirana s 256-bitnim šifriranjem AES, ne bo nihče mogel dostopati do vaših gesel razen vas. Priporočamo Dropbox: na voljo je na vseh vaših napravah in ponuja tudi varnostne kopije prejšnjih različic. + Izberite mesto za shranjevanje podatkovne zbirke: + Spremeni mesto + Glavno geslo + Vaša podatkovna zbirka je šifrirana z geslom, ki ga vnesete tu. izberite močno geslo, da zagotovite varnost svoje podatkovne zbirke! Nasvet: sestavite stavek ali dva in za geslo uporabite prve črke besed. Vključite ločila. + Izberite glavno geslo, da zaščitite sojo podatkovno zbirko: + Datoteka ključa + Datoteka ključa je v bistvu geslo shranjeno v datoteki. Datoteke ključa so značilno močnejše od glavnih gesel, ker so lahko veliko bolj zapletene; vendar jih je težje ohraniti skrivne. če svojo podatkovno zbirko shranite v oblak, tam ne shranite tudi datoteko ključa! To bi jo naredilo popolnoma neuporabno! Pomembno: ne spremenite vsebine datoteke ključa po ustvarjanju podatkovne zbirke! + Izberite, ali želite poleg glavnega gesla uporabiti datoteko ključa: + Uporabi datoteko ključa + Napaka pri dodajanju datoteke ključa! + Naloži pomožno datoteko OTP … + Vnesite naslednja gesla za enkratno uporabo (OTP-je). Potegnite svoj ključ Yubikey NEO na zadnji strani svoje naprave, da vnesete preko NFC-ja. + OTP %1$d + Programa, ki lahko opravi preizkus, ni bilo mogoče najti. Namestite Yubichallenge iz trgovine Google Play. + Pomožne datoteke OTP ni mogoče naložiti! + Uporabite vtičnik OtpKeyProv v KeePassu 2.x (PC), da nastavite svojo podatkovno zbirko za uporabo z OTP-ji! + Najprej izberite podatkovno zbirko. OTP je zavržen zaradi varnostnih razlogov. + OTP zavržen: vsi OTP-ji že vneseni! + Najprej zaprite podatkovno zbirko. OTP je zavržen. + (En ali več OTP-jev je že na voljo) + Skrivnost OTP (npr. 01 23 ab cd …) + Napaka pri razčlenjevanju skrivnosti OTP! + Ustvarjanje ključa OTP je spodletelo! Prepričajte se, da ste vnesli pravilne OTP-je. + Napaka pri posodabljanju pomožne datoteke OTP! + Shranjevanje pomožne datoteke OTP … + Odgovor izziva je nepravilen. + Nalaganje pomožne datoteke izziva ni bilo mogoče! + Uporabite vtičnik KeeChallenge v KeePassu 2.x (PC), da nastavite svojo podatkovno zbirko za uporabo z odgovorom izziva! + Napaka pri posodabljanju pomožne datoteke OTP! + Ime polja semena TOTP + Če uporabljate vtičnik KeePassa 2 \"TrayTotp\" s samo privzetimi nastavitvami, tu vnesite ime polja semena glede na nastavitve na računalniku. + Ime polja nastavitev TOTP + Tu vnesite ime polja nastavitev za TraxyTotp. + TrayTotp + Nalaganje … + Vtičniki + Ime paketa: + Opis (ni preverjen): + Avtor (ni preverjen): + omogočen + onemogočen + Najdi vtičnike na spletu + Področja + %1$s zahteva poverila za %2$s. + %1$s zahteva poverila. Izberite vnos. + Omogočen + Obvestila dejanj podatkovne zbirke + Vtičnik bo obveščen, ko je podatkovna zbirka odprta, zaprta ali shranjena. + Trenutni podatki vnosa + Vtičnik bo prejel vse podatke o trenutnem vnosu podatkovne zbirke in mu bo omogočeno ponujanje dejanj in spreminjanje svojega prikaza. + Poizvedi po svojih poverilih + Vtičniku bo dovoljena poizvedba za poverila, ki so povezana s njegovim lastnim programskim paketom. + Poizvedi za poverila + Vtičniku bo dovoljena poizvedba za poverila za namerne spletne strani ali programe. + Dobi več vrst pomnilniških naprav + Opozorilo: preverjanje veljavnosti potrdila strežnika je spodletelo: %1$s. Namestite ustrezno korensko potrdilo na svoji napravi ali glejte nastavitve! + Napaka: preverjanje veljavnosti potrdila strežnika je spodletelo: Namestite ustrezno korensko potrdilo na svoji napravi ali glejte nastavitve! + Izberite obliko datoteke + Žal je OS Android uničil Keepass2Android. Zaradi varnostnih razlogov Keepass2Android ni shranil vaših poveril na disk, tako da morate podatkovno zbirko ponovno odpreti. Opomba: to se redkokdaj zgodi. Če se, mi to sporočite na crocoapps@gmail.com. + Datoteka je samo začasno na voljo za Keepass2Android. + Izbrana datoteka je samo za branje. + Izbrana datoteka za Keepass2Android je samo za branje zaradi omejitev na Androidu 4.4+. + Da jo uporabite, jo morate kopirati na drugo mesto. + Daj jo uredite, jo morate kopirati na drugo mesto. + Kliknite V redu, da izberete mesto, kamor je treba kopirati datoteko. + Prekliči, odpri samo za branje. + Kopiranje datoteke … + Upoštevajte: naložili ste podatkovno zbirko Keepass 1. Keepass2Android je nedavno dodal podporo za pisanje za to obliko podatkovne zbirke. Čeprav je prestala temeljiti preizkus avtor ne poda nobene garancije, da bodo podatki pravilno shranjeni. Vedno shranite varnostno kopijo izvirne podatkovne zbirke (Dropbox samodejno shrani nedavne različice), preden naredite spremembe. Prijavite katerokoli težavo. Hvala! + Dnevnik sprememb + Upoštevajte! To je predogledna različica in lahko vsebuje nekaj napak! Če izkusite *karkoli* nepričakovanega, me o tem obvestite (na Codeplexu ali po e-pošti). + + Različica 0.9.7\n + *podpora za pisanje za podatkovne zbirke Keepass 1 (kdb) (beta!)\n + * boljše nazaj na prejšnjo tipkovnico (deluje tudi na napravah brez skrbniškega dostopa)\n + * podpora za KeeChallenge z izzivi spremenljive dolžine\n + * preprečitev zajema zaslonskih slik iz zaslonov Hitrega odklepanja in gesel\n + * obratni vrstni red razvrščanja za razvrščanje po datumu spremembe (sedaj padajoče)\n + * popravki hroščev: pogled opomb se sedaj pravilno posodobi po spremembah, pogledi gesel sedaj pravilno skrijejo gesla na vseh napravah, popravljena težava, ki je dovoljevala dvakratno dodajanja vnosa, popravljena težava s prikazovanjem opozorila Podvojeni UUID-ji tudi po popravljanju podatkovne zbirke\n + + Različica 0.9.6\n + * omogoči uvažanje datoteke ključa in/ali krajevne podatkovne zbirke v notranjo mapo programa (glejte nastavitve)\n + *omogoči različne možnosti razvrščanja\n + * izboljšane nastavitve za samodejno preklapljanje tipkovnice\n + * posodobljena logotip programa in oblika obvestil, oblikoval Stefano Pignataro (http://www.spstudio.at)\n + * ustvarjalnik gesel si zapomni zadnje nastavitve\n + * nastavitev vidnosti obvestil zaslona za zaklepanje za Android 5\n + * sedaj se polja glavnega gesla počistijo, ko končate program brez klika V redu\n + * popravljena težava z manjkajočimi vnosnimi jeziki v nastavitvi tipkovnice na nekaterih napravah\n + * popravljena težava s samodejnim preklapljanjem tipkovnice na napravah s skrbniškim\n + * dodano preverjanje za pokvarjene podatkovne zbirke (podvojeni UUID-ji)\n + * samodejno ponovno naloži podatkovno zbirko, ko je sprememba, reši skrb za varnost glede razkritja glavnega gesla\n + * izboljšana razporeditev poljske majhne tipkovnice, popravljena tema nastavitev tipkovnice (zahvale Wiktorju Ławskiju)\n + + Različica 0.9.5\n + * Popravljene težave z brskanjem po datotekah (posebno na Androidu 4.4)\n + * Popravljena težava z nalaganjem datotek .kdb (Keepass 1) na Nexusu 5 z Androidom Lollipop\n + * Dodana možnost preprečitve zajemanja zaslonskih slik/prikazovanja programa na seznamu nedavnih programov\n + * Popravljena težava s shranjevanjem datotek na Google Drive (običajna izdaja)\n + * Omogoči datoteke ključa na namernih vrstah pomnilniških naprav (običajna izdaja)\n + * Posodobljen SDK Dropbox za vključitev uradnega varnostnega popravka (običajna izdaja)\n + * Posodobljena orodja za izgradnjo --> velikost apk povečana :-(\n +Obljubil sem več sprememb. Žal se bodo pojavila v naslednji izdaji. Te hitre popravke sem hotel objaviti v najkrajšem možnem času. + + + Različica 0.9.4\n + * dodana podpora za vtičnike: glejte nastavitve o tem, kako dobiti vtičnike!\n + * objavljen vtičnik QR (preišči gesla, prikaži gesla kot kodo QR, prenesi vnose na druge naprave KP2A)\n + * objavljen vtičnik InputStick (prenesi poverila na vaš PC preko Bluetootha - zahteva ključek USB InputStick)\n + * programi tretjih oseb lahko sedaj preprosto vgradijo poizvedbo KP2A za poverila. Ste razvijalec? Dodajte to v vaš program, če je primerno!\n + * dodana podpora za TOTP (združljivo z vtičnikoma KeeOTP in TrayTotp)\n + * Android naj ne bi več uničil programa, ko je podatkovna zbirka odprta\n + * podatkovna zbirka ni več zaklenjena, ko končate program z gumbom Nazaj (glejte nastavitve)\n + * prikaži imena skupin v pogledu rezultatov iskanja (*)\n + * dodan vsebinski meni v pogled rezultatov iskanja, vključno z možnostjo \"Premakni se v nadrejeno mapo\" (*)\n + * dodana možnost za prikaz imena skupine v pogledu vnosov (*)\n + * (*) Hvala Matthieu za teh lastnosti!\n + * podpora za KeeChallenge (z Yubikeyem NEO). Hvala Benu Rushu za vgradnjo priključka!\n + * izboljšan uporabniški vmesnik\n + * popravljen hrošč v vmesniku Google Drive\n + * dodana možnost za onemogočanje možnosti \"daruj\"\n + * ikona Hitrega odklepanja sedaj privzeto skrita na napravah z Androidom 4.2+\n vgradnjo + + Različica 0.9.3 r5\n + * Vgrajeni popravki od Xamarina: Keepass2Android je sedaj združljiv z ART-om na Androidu 4.4.2. Končno!\n + * Popravki hroščev: hrošči v usklajevanju (osvežitev zaslona, popravljeno preverjanje za spremembe na http-ju), hrošči na napravah z Androidom 2.x, hrošči v vgradnjah shranjevanja na Google Drive in OneDrive, čiščenje odložišča ob zapiranju podatkovne zbirke, hrošči ob odpiranju priponk, težave s prikazom tipkovnice\n + + + Različica 0.9.3\n + * Nova tipkovnica z veliko izboljšavami. Glejte nastavitve za prilagajanje.\n + * Podpora samo za branje za kdb (datoteke Keepass 1). Preizkusno!\n + * Dodana podpora za SFTP\n + * Dodano zaobidenje hrošča v ART-ju (Android 4.4.2)\n + * Popravki hroščev\n + + Različica 0.9.2\n + * Dodana podpora za OTP (združljivo z vtičnikom OtpKeyProv)\n + * Vgrajena podpora NFC za OTP-je iz YubiKeya NEO \n + * Več izboljšav UI-ja\n + * Vgrajena knjižnica Keepass 2.24\n + * Dodana možnost uničenja opravila programa (glejte nastavitve)\n + * Izboljšano preverjanje veljavnosti potrdil SSL\n + * Popravki hroščev\n + + + Različica 0.9.1\n + * Vgrajena podpora za SkyDrive (samo običajna izdaja programa Keepass2Android)\n + * popravljene težave z vgradnjo storitve Google Drive\n + * Dodana podpora za NTLM + + + + Različica 0.9\n + * Vgrajena podpora za Dropbox in Google Drive (podatkovne zbirke za branje/pisanje; samo redna izdaja programa Keepass2Android)\n + * Vgrajen brskalnik datotek po meri (osnovan na izbirniku datotek od HBA-ja)\n + * Izboljšan uporabniški vmesnik za ustvarjanje novih podatkovnih zbirk\n + * Vključena pisava po meri DejaVu Sans Mono za prikazovanje gesel\n + * Popravki hroščev + + + Različica 0.8.6\n + * Podpora za šifro Twofish\n + * Omogoča urejanje skupin\n + * omogoča premikanje vnosov in skupin\n + * Ikona Hitrega oklepanja je lahko prosojna (glejte nastavitve)\n + * Popravki hroščev + + + Različica 0.8.5\n + * Oddaljene datoteke so shranjene v krajevnem predpomnilniku programa, da omogočijo nepovezano uporabo (vključno z urejanjem in kasnejšim usklajevanjem). Glejte nastavitve. \n + * Ikona obvestila za predočenje stanje zaklepanja podatkovne zbirke (glejte nastavitve)\n + * Izboljšano določanje stanja zaklepanja v nekaterih razmerah\n + * Datoteke podatkovne zbirke se naložijo v pomnilnik, ko tipkate svoje geslo za povečanje hitrosti nalaganja (glejte nastavitve)\n + * Vnose lahko dodate v skrbniško skupino\n + * Popravki hroščev (razrešitev sklicnih polj, težav s tipkovnico na italijanskih in kitajskih napravah) + + + Različica 0.8.4\n + * Spremembe zunanjih podatkovnih zbirk se zaznajo in združijo ob shranjevanju\n + * Izboljšana zmogljivost nalaganja\n + * Izboljšana orodna vrstica za iskanje s predlogi\n + * Nov logotip programa!\n + * Dodana podpora za obliko .kdbp za hitrejše nalaganje/shranjevanje\n + * Izboljšana urejanje dodatnih nizov in skrit zaslon, ko je zaščiten\n +Hvala Alexu Vallatu za prispevke kode!\n +Hvala Nikiju Hüttnerju (www.close-cut.de) za nov logotip!\n + + Različica 0.8.3\n +* Kazalo uporabniških imen/TAN-ov prikazano na seznamu vnosov (glejte nastavitve)\n +* Vnose lahko ustvarite, če iskanje v brskalniku ne vrne rezultatov\n +* Tipkovnica KP2A ponuja možnost iskanja poveril za trenutni program\n +* Program se samodejno zapre po izbiri vnosa za uporabo na tipkovnici\n +* Pogovorno okno izbire tipkovnice se samodejno odpre po iskanju URL-ja (glejte nastavitve)\n +* Ograde v poljih vnosov se nadomestilo pred kopiranjem (podprta je večina ograd)\n +* Manjši popravki hroščev + + Različica 0.8.2\n +* Podpora za overitev Digest v protokolu WebDAV\n +* popravki hroščev (Upravitelj datotek OI, Odprt URL) + + Različica 0.8.1\n +* KP2A Offline in \"Povezana\" različica se lahko ponovno hkrati namestita\n +* Dodani novi prevodi (hvala vsem, ki ste prispevali!) + + Različica 0.8\n +* Izboljšan uporabniški vmesnik, posebno za naprave z Androidom 4.x\n +* Omogoči uporabo namernih upraviteljev datotek za izbiranje obstoječih datotek\n +* Dodan varnejši način za odpiranje priponk (preko mape predpomnilnika)\n +* popravljeni hrošči v dejavnosti urejanja\n +* verjetno uvedeni novi hrošči :-) + + Razširjena možnost darovanja piva ali kaj drugega + Različica 0.7\n +* Povečan čas nalaganja: ključne preobrazbe sedaj 10-krat hitrejše!\n +* Dodana zaslonska tipkovnica Keepass2Android: preklopite na to tipkovnico za vnos poveril. Ščiti vas pred vohljači gesel na odložišču (v možnostih onemogočite stara obvestila odložišča)\n +* Dodana možnost darovanja piva ali kaj drugega (glejte meni) + Različica 0.6.2\n +* Vgradnja storitve Google Drive/Dropbox/ ...: uporabite uradno storitev Google Drive ali program Dropbox in odprite katerokoli datoteko .kdbx. To bo sedaj prikazalo KP2A.\n +* Izboljšano pogovorno okno za iskanje\n +* Izboljšani rezultati iskanja za Deli URL s poddomenami\n +* Dodane možnosti za odziv, oceno in prevod programa v meniju\n +\n +Različica 0.6.1\n +* Zaznavanje sprememb podatkovnih zbirk v ozadju (zaradi nedejavnosti programa za usklajevanje)\n +* Izboljšano iskanje URL-jev iz brskalnika\n +* Pogovorno okno za potrditev ob opustitvi sprememb\n +\n +Različica 0.6\n +Začetna javna izdaja + + + 30 sekund + 1 minuta + 5 minut + 10 minut + 15 minut + 30 minut + 1 ura + Nikoli + + + Podatkovna zbirka KeePass 2 (.kdbx) + Keepass 2 XML (nešifriran) (.xml) + Keepass CSV (negšifriran) (.csv) + + + Majhna + Srednja + Velika + + + Holo svetla + Holo temna + + Oblika + + Ne zapomni si uporabniškega imena in gesla + Zapomni si samo uporabniško ime + Zapomni si uporabniško ime in geslo + + + Samo geslo + Geslo in datoteko ključa + Geslo in OTP + Geslo in skrivnost OTP (način obnovitve) + Geslo in odgovor izziva + Geslo in skrivnost odgovora izziva (način obnovitve) + + + Prezri spodletela preverjanja veljavnosti potrdil + Opozori, ko preverjanje veljavnosti spodleti + Ne sprejmi neveljavnih potrdil + + diff --git a/src/keepass2android/Resources/values-uk/strings.xml b/src/keepass2android/Resources/values-uk/strings.xml index 4f129bac..56489217 100644 --- a/src/keepass2android/Resources/values-uk/strings.xml +++ b/src/keepass2android/Resources/values-uk/strings.xml @@ -418,6 +418,8 @@ Помилка: не вдалося перевірити сертифікат сервера! Встановіть відповідний кореневий сертифікат на ваш пристрій або перегляньте налаштування! Виберіть формат файлу Вибачте! Keepass2Android був убитий ОС Android! З міркувань безпеки Keepass2Android не зберігає вибрані облікові дані на диску, тому потрібно повторно відкрити базу даних. Примітка: Це має відбуватися дуже рідко. Якщо це так, будь ласка, напишіть мені повідомлення на crocoapps@gmail.com. + Натисніть OK, щоб обрати місце, куди слід скопіювати файл. + Копіювання файлу... Журнал змін Будь ласка, зверніть увагу! Це попередній реліз і може мати деякі недоліки! Якщо у вас виникли *будь-які* несподіванки, будь ласка, дайте мені знати (на Codeplex або електронною поштою). diff --git a/src/monodroid-unittesting/MonoDroidUnitTesting/MonoDroidUnitTesting.csproj b/src/monodroid-unittesting/MonoDroidUnitTesting/MonoDroidUnitTesting.csproj index 90b255f3..56e385fc 100644 --- a/src/monodroid-unittesting/MonoDroidUnitTesting/MonoDroidUnitTesting.csproj +++ b/src/monodroid-unittesting/MonoDroidUnitTesting/MonoDroidUnitTesting.csproj @@ -13,7 +13,6 @@ Off armeabi - v2.2 From 27ee770bbbbd35aa95aa59363e701ec49df1db3a Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Wed, 26 Aug 2015 21:01:49 +0200 Subject: [PATCH 2/7] Fix for search suggestions no longer visible (probably since Xamarin/Android tools update), Manifest for 0.9.8 --- src/App1/Resources/menu/group.xml | 10 +++++++ src/App1/Resources/xml/searchable_app1.xml | 14 ++++++++++ src/keepass2android/GroupActivity.cs | 2 ++ src/keepass2android/GroupBaseActivity.cs | 4 +-- .../Properties/AndroidManifest_net.xml | 4 +-- .../Resources/values/strings.xml | 2 +- src/keepass2android/keepass2android.csproj | 26 +++++++------------ src/keepass2android/search/SearchProvider.cs | 2 +- 8 files changed, 42 insertions(+), 22 deletions(-) create mode 100644 src/App1/Resources/menu/group.xml create mode 100644 src/App1/Resources/xml/searchable_app1.xml diff --git a/src/App1/Resources/menu/group.xml b/src/App1/Resources/menu/group.xml new file mode 100644 index 00000000..43ceeb6b --- /dev/null +++ b/src/App1/Resources/menu/group.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/src/App1/Resources/xml/searchable_app1.xml b/src/App1/Resources/xml/searchable_app1.xml new file mode 100644 index 00000000..700b1a59 --- /dev/null +++ b/src/App1/Resources/xml/searchable_app1.xml @@ -0,0 +1,14 @@ + + + diff --git a/src/keepass2android/GroupActivity.cs b/src/keepass2android/GroupActivity.cs index 753494e0..98cd9e25 100644 --- a/src/keepass2android/GroupActivity.cs +++ b/src/keepass2android/GroupActivity.cs @@ -31,6 +31,8 @@ namespace keepass2android { [Activity (Label = "@string/app_name", ConfigurationChanges=ConfigChanges.Orientation|ConfigChanges.KeyboardHidden , Theme="@style/NoTitleBar")] [MetaData("android.app.default_searchable",Value="keepass2android.search.SearchResults")] + [IntentFilter(new string[]{"android.intent.action.SEARCH"})] + [MetaData("android.app.searchable",Resource=AppNames.Searchable)] public class GroupActivity : GroupBaseActivity { public const int Uninit = -1; diff --git a/src/keepass2android/GroupBaseActivity.cs b/src/keepass2android/GroupBaseActivity.cs index f4e697a3..a287ba68 100644 --- a/src/keepass2android/GroupBaseActivity.cs +++ b/src/keepass2android/GroupBaseActivity.cs @@ -313,11 +313,11 @@ namespace keepass2android inflater.Inflate(Resource.Menu.group, menu); if (Util.HasActionBar(this)) { - var searchManager = (SearchManager) GetSystemService(SearchService); + var searchManager = (SearchManager)GetSystemService (Context.SearchService); IMenuItem searchItem = menu.FindItem(Resource.Id.menu_search); var searchView = (SearchView) searchItem.ActionView; - searchView.SetSearchableInfo(searchManager.GetSearchableInfo(ComponentName)); + searchView.SetSearchableInfo (searchManager.GetSearchableInfo (ComponentName)); searchView.SetOnSuggestionListener(new SuggestionListener(searchView.SuggestionsAdapter, this, searchItem)); searchView.SetOnQueryTextListener(new OnQueryTextListener(this)); } diff --git a/src/keepass2android/Properties/AndroidManifest_net.xml b/src/keepass2android/Properties/AndroidManifest_net.xml index f77e043d..04718299 100644 --- a/src/keepass2android/Properties/AndroidManifest_net.xml +++ b/src/keepass2android/Properties/AndroidManifest_net.xml @@ -1,7 +1,7 @@  diff --git a/src/keepass2android/Resources/values/strings.xml b/src/keepass2android/Resources/values/strings.xml index faa47f8a..3189449d 100644 --- a/src/keepass2android/Resources/values/strings.xml +++ b/src/keepass2android/Resources/values/strings.xml @@ -540,7 +540,7 @@ * Changed password font\n * Allow to change Dropbox account\n * Fixed bug: Now remembering OTP password\n - * more to come\n + * Note: I have promised Material Design for this release. I am constantly working on it, but it needs a bit more time. Sorry! \n diff --git a/src/keepass2android/keepass2android.csproj b/src/keepass2android/keepass2android.csproj index e1dbffa4..180b4daa 100644 --- a/src/keepass2android/keepass2android.csproj +++ b/src/keepass2android/keepass2android.csproj @@ -36,26 +36,24 @@ False - armeabi,armeabi-v7a,x86 - True - - False - False - - - 1G - - + + + + + + + + - none + full True bin\Release prompt 4 False False - armeabi,armeabi-v7a + armeabi;armeabi-v7a @@ -65,10 +63,6 @@ RELEASE System.Core%3b True - - - - none diff --git a/src/keepass2android/search/SearchProvider.cs b/src/keepass2android/search/SearchProvider.cs index b832f6bb..a70deeee 100644 --- a/src/keepass2android/search/SearchProvider.cs +++ b/src/keepass2android/search/SearchProvider.cs @@ -33,7 +33,7 @@ using System.Collections.Generic; namespace keepass2android.search { - [ContentProvider(new [] { SearchProvider.Authority })] + [ContentProvider(new [] { SearchProvider.Authority}, Exported=false )] public class SearchProvider : ContentProvider { private enum UriMatches From 6c4afaaaa1e030854f9ed71bcf4f1612e2f84a4e Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Wed, 26 Aug 2015 21:36:55 +0200 Subject: [PATCH 3/7] project/solution files update --- src/ArtTestApp/ArtTestApp.csproj | 4 - src/KeePass.sln | 523 +++++++++--------- .../Kp2aBusinessLogic.csproj | 1 - src/Kp2aUnitTests/Kp2aUnitTests.csproj | 6 +- src/MasterKeePlugin/MasterKeePlugin.csproj | 1 + 5 files changed, 265 insertions(+), 270 deletions(-) diff --git a/src/ArtTestApp/ArtTestApp.csproj b/src/ArtTestApp/ArtTestApp.csproj index b207682c..b969c0e3 100644 --- a/src/ArtTestApp/ArtTestApp.csproj +++ b/src/ArtTestApp/ArtTestApp.csproj @@ -3,8 +3,6 @@ Debug AnyCPU - 8.0.30703 - 2.0 {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18} {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Library @@ -26,7 +24,6 @@ DEBUG;TRACE prompt 4 - True None @@ -37,7 +34,6 @@ prompt 4 False - SdkOnly diff --git a/src/KeePass.sln b/src/KeePass.sln index c531de97..13c384be 100644 --- a/src/KeePass.sln +++ b/src/KeePass.sln @@ -53,6 +53,144 @@ Global ReleaseNoNet|x64 = ReleaseNoNet|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Win32.ActiveCfg = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|x64.ActiveCfg = Debug|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Any CPU.Build.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Any CPU.Deploy.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Win32.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|x64.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Win32.ActiveCfg = Debug|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|x64.ActiveCfg = Debug|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Any CPU.Build.0 = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Win32.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|x64.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Win32.ActiveCfg = Debug|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|x64.ActiveCfg = Debug|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Any CPU.Build.0 = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Win32.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|x64.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Win32.ActiveCfg = Debug|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|x64.ActiveCfg = Debug|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Any CPU.Build.0 = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Win32.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|x64.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Win32.ActiveCfg = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|x64.ActiveCfg = Debug|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Any CPU.Build.0 = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Any CPU.Deploy.0 = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Win32.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|x64.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Mixed Platforms.Deploy.0 = ReleaseNoNet|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Win32.ActiveCfg = Debug|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Any CPU.Build.0 = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Win32.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|x64.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Win32.ActiveCfg = Debug|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|x64.ActiveCfg = Debug|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Any CPU.Build.0 = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Win32.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|x64.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU {545B4A6B-8BBA-4FBE-92FC-4AC060122A54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {545B4A6B-8BBA-4FBE-92FC-4AC060122A54}.Debug|Any CPU.Build.0 = Debug|Any CPU {545B4A6B-8BBA-4FBE-92FC-4AC060122A54}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -75,6 +213,126 @@ Global {545B4A6B-8BBA-4FBE-92FC-4AC060122A54}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU {545B4A6B-8BBA-4FBE-92FC-4AC060122A54}.ReleaseNoNet|Win32.ActiveCfg = ReleaseNoNet|Any CPU {545B4A6B-8BBA-4FBE-92FC-4AC060122A54}.ReleaseNoNet|x64.ActiveCfg = ReleaseNoNet|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Win32.ActiveCfg = Debug|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|x64.ActiveCfg = Debug|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Any CPU.Build.0 = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Win32.ActiveCfg = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|x64.ActiveCfg = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Win32.ActiveCfg = Debug|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|x64.ActiveCfg = Debug|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Any CPU.Build.0 = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Win32.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|x64.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Win32.ActiveCfg = Debug|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|x64.ActiveCfg = Debug|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Any CPU.Build.0 = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Win32.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|x64.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Win32.ActiveCfg = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|x64.ActiveCfg = Debug|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Any CPU.Build.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Any CPU.Deploy.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Win32.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|x64.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Win32.ActiveCfg = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|x64.ActiveCfg = Debug|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Any CPU.Build.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Win32.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|x64.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU + {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Win32.ActiveCfg = Debug|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|x64.ActiveCfg = Debug|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Any CPU.Build.0 = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Win32.ActiveCfg = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|x64.ActiveCfg = Release|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Any CPU.ActiveCfg = ReleaseNoNet|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Any CPU.Build.0 = ReleaseNoNet|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Win32.ActiveCfg = ReleaseNoNet|Any CPU + {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|x64.ActiveCfg = ReleaseNoNet|Any CPU {A6CF8A86-37C1-4197-80FE-519DE2C842F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A6CF8A86-37C1-4197-80FE-519DE2C842F5}.Debug|Any CPU.Build.0 = Debug|Any CPU {A6CF8A86-37C1-4197-80FE-519DE2C842F5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -122,240 +380,6 @@ Global {A8779D4D-7C49-4C2F-82BD-2CDC448391DA}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU {A8779D4D-7C49-4C2F-82BD-2CDC448391DA}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU {A8779D4D-7C49-4C2F-82BD-2CDC448391DA}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|Win32.ActiveCfg = Debug|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Debug|x64.ActiveCfg = Debug|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Any CPU.Build.0 = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|Win32.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.Release|x64.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|Win32.ActiveCfg = Debug|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Debug|x64.ActiveCfg = Debug|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Any CPU.Build.0 = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|Win32.ActiveCfg = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.Release|x64.ActiveCfg = Release|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Any CPU.ActiveCfg = ReleaseNoNet|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Any CPU.Build.0 = ReleaseNoNet|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|Win32.ActiveCfg = ReleaseNoNet|Any CPU - {A5F8FB02-00E0-4335-91EF-AEAA2C2F3C48}.ReleaseNoNet|x64.ActiveCfg = ReleaseNoNet|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|Win32.ActiveCfg = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Debug|x64.ActiveCfg = Debug|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Any CPU.Build.0 = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Any CPU.Deploy.0 = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|Win32.ActiveCfg = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.Release|x64.ActiveCfg = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Mixed Platforms.Deploy.0 = ReleaseNoNet|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {46B769B8-2C58-4138-9CC0-70E3AE3C9A3A}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|Win32.ActiveCfg = Debug|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Debug|x64.ActiveCfg = Debug|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Any CPU.Build.0 = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|Win32.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.Release|x64.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {5CF675A5-9BEE-4720-BED9-D5BF14A2EBF9}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|Win32.ActiveCfg = Debug|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Debug|x64.ActiveCfg = Debug|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Any CPU.Build.0 = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|Win32.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.Release|x64.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {48574278-4779-4B3A-A9E4-9CF1BC285D0B}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|Win32.ActiveCfg = Debug|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Debug|x64.ActiveCfg = Debug|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Any CPU.Build.0 = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|Win32.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.Release|x64.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {3C0F7FE5-639F-4422-A087-8B26CF862D1B}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Any CPU.Build.0 = Debug|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|Win32.ActiveCfg = Debug|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Debug|x64.ActiveCfg = Debug|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Any CPU.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Any CPU.Build.0 = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|Win32.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.Release|x64.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {70D3844A-D9FA-4A64-B205-A84C6A822196}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|Win32.ActiveCfg = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Debug|x64.ActiveCfg = Debug|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Any CPU.Build.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Any CPU.Deploy.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|Win32.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.Release|x64.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {1FF6C335-A627-43C9-AAA7-CBAC2E74CD18}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|Win32.ActiveCfg = Debug|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Debug|x64.ActiveCfg = Debug|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Any CPU.Build.0 = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|Win32.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.Release|x64.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Mixed Platforms.ActiveCfg = ReleaseNoNet|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Mixed Platforms.Build.0 = ReleaseNoNet|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {3DA3911E-36DE-465E-8F15-F1991B6437E5}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|Win32.ActiveCfg = Debug|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Debug|x64.ActiveCfg = Debug|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Any CPU.Build.0 = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|Win32.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.Release|x64.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|Win32.ActiveCfg = Debug|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Debug|x64.ActiveCfg = Debug|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Any CPU.Build.0 = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|Win32.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.Release|x64.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {96A3EA5A-7024-479F-A5B1-06654D0867A3}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|Win32.ActiveCfg = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Debug|x64.ActiveCfg = Debug|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Any CPU.Build.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Any CPU.Deploy.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|Win32.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.Release|x64.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU {B8E78075-3936-42E9-9AB4-C82B341935A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B8E78075-3936-42E9-9AB4-C82B341935A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {B8E78075-3936-42E9-9AB4-C82B341935A6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -380,33 +404,6 @@ Global {B8E78075-3936-42E9-9AB4-C82B341935A6}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU {B8E78075-3936-42E9-9AB4-C82B341935A6}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU {B8E78075-3936-42E9-9AB4-C82B341935A6}.ReleaseNoNet|x64.Build.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|Win32.ActiveCfg = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Debug|x64.ActiveCfg = Debug|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Any CPU.Build.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Any CPU.Deploy.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|Win32.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.Release|x64.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU - {A29ECF2C-3313-4F93-8B78-DC3F1319E835}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {2F7CB5B4-AC2A-4790-B0F3-42E6C9A060D5} = {CAC7DBC4-E21F-41E1-B33A-E3A04585F6A3} @@ -414,7 +411,6 @@ Global {9A4C5BAA-1A8A-49B4-BBC3-60D4871FB36C} = {CAC7DBC4-E21F-41E1-B33A-E3A04585F6A3} EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = keepass2android\keepass2android.csproj Policies = $0 $0.DotNetNamingPolicy = $1 $1.DirectoryNamespaceAssociation = None @@ -425,4 +421,7 @@ Global $2.inheritsSet = VisualStudio $2.inheritsScope = text/plain EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection EndGlobal diff --git a/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj b/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj index b9c8faa5..67b75224 100644 --- a/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj +++ b/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj @@ -13,7 +13,6 @@ Resources\Resource.Designer.cs Off v5.0 - true diff --git a/src/Kp2aUnitTests/Kp2aUnitTests.csproj b/src/Kp2aUnitTests/Kp2aUnitTests.csproj index a631e05d..b9fe10b3 100644 --- a/src/Kp2aUnitTests/Kp2aUnitTests.csproj +++ b/src/Kp2aUnitTests/Kp2aUnitTests.csproj @@ -18,9 +18,9 @@ armeabi,armeabi-v7a,x86 - + + - true @@ -102,7 +102,7 @@ KeePassLib2Android - {53a9cb7f-6553-4bc0-b56b-9410bb2e59aa} + {53A9CB7F-6553-4BC0-B56B-9410BB2E59AA} Kp2aBusinessLogic diff --git a/src/MasterKeePlugin/MasterKeePlugin.csproj b/src/MasterKeePlugin/MasterKeePlugin.csproj index 032ef79b..93999f4c 100644 --- a/src/MasterKeePlugin/MasterKeePlugin.csproj +++ b/src/MasterKeePlugin/MasterKeePlugin.csproj @@ -15,6 +15,7 @@ Off True Properties\AndroidManifest.xml + v5.0 true From 4cb0cf3d72491ee1d554362b1fbaf1d71ee35068 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Wed, 2 Sep 2015 22:32:28 +0200 Subject: [PATCH 4/7] added files to simplify build --- .../Io/DropboxFileStorageKeysDummy.cs | 13 +++++++++++++ src/java/KP2ASoftKeyboard2/java/project.zip | Bin 0 -> 1934947 bytes .../libs/armeabi-v7a/libjni_latinime.so | Bin 0 -> 21688 bytes .../native/libs/armeabi/libjni_latinime.so | Bin 0 -> 21684 bytes .../native/libs/mips/libjni_latinime.so | Bin 0 -> 71920 bytes .../native/libs/x86/libjni_latinime.so | Bin 0 -> 21724 bytes src/java/android-filechooser/code/project.zip | Bin 0 -> 1455691 bytes 7 files changed, 13 insertions(+) create mode 100644 src/Kp2aBusinessLogic/Io/DropboxFileStorageKeysDummy.cs create mode 100644 src/java/KP2ASoftKeyboard2/java/project.zip create mode 100644 src/java/KP2ASoftKeyboard2/native/libs/armeabi-v7a/libjni_latinime.so create mode 100644 src/java/KP2ASoftKeyboard2/native/libs/armeabi/libjni_latinime.so create mode 100644 src/java/KP2ASoftKeyboard2/native/libs/mips/libjni_latinime.so create mode 100644 src/java/KP2ASoftKeyboard2/native/libs/x86/libjni_latinime.so create mode 100644 src/java/android-filechooser/code/project.zip diff --git a/src/Kp2aBusinessLogic/Io/DropboxFileStorageKeysDummy.cs b/src/Kp2aBusinessLogic/Io/DropboxFileStorageKeysDummy.cs new file mode 100644 index 00000000..70c1310a --- /dev/null +++ b/src/Kp2aBusinessLogic/Io/DropboxFileStorageKeysDummy.cs @@ -0,0 +1,13 @@ +namespace keepass2android.Io +{ + public partial class DropboxFileStorage + { + private const string AppKey = ""; + private const string AppSecret = ""; + } + public partial class DropboxAppFolderFileStorage + { + private const string AppKey = ""; + private const string AppSecret = ""; + } +} \ No newline at end of file diff --git a/src/java/KP2ASoftKeyboard2/java/project.zip b/src/java/KP2ASoftKeyboard2/java/project.zip new file mode 100644 index 0000000000000000000000000000000000000000..200a5c9782e14fa87f37e6fda597da07897fcb52 GIT binary patch literal 1934947 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⪼_po%T!=dS0Y!)PvMg1CVbEO^hY?>n7vB$M# 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

6m=h5ff%+BYNYi8r*>oBWHd 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

`2|XRMN#{DJcBZSr{n2pn9+SPbJ{O(Gca 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