From cfe555fe839d5e39b9a43af93c250a81fd073484 Mon Sep 17 00:00:00 2001 From: PhilippC Date: Mon, 6 May 2013 05:28:13 +0200 Subject: [PATCH] Strings/Changelog 0.8 --- src/java/KP2ASoftKeyboard/project.zip | Bin 112944 -> 113981 bytes .../res/values-de/strings.xml | 3 + .../res/values-nb/strings.xml | 10 + .../res/values-pt-rPT/strings.xml | 4 +- .../res/values-ru/strings.xml | 9 +- .../res/values-uk/strings.xml | 8 +- src/keepass2android/KeePass.cs | 31 ++- .../Resources/Resource.designer.cs | 53 ++-- .../Resources/values-de/strings.xml | 13 + .../Resources/values-nb/strings.xml | 251 ++++++++++++++++++ .../Resources/values-nn/strings.xml | 7 + .../Resources/values-pl/strings.xml | 7 + .../Resources/values-ru/strings.xml | 109 +++++++- .../Resources/values-uk/strings.xml | 2 + .../Resources/values/strings.xml | 1 + src/keepass2android/app/App.cs | 2 + src/keepass2android/keepass2android.csproj | 1 + 17 files changed, 476 insertions(+), 35 deletions(-) create mode 100644 src/java/KP2ASoftKeyboard/res/values-nb/strings.xml create mode 100644 src/keepass2android/Resources/values-nb/strings.xml diff --git a/src/java/KP2ASoftKeyboard/project.zip b/src/java/KP2ASoftKeyboard/project.zip index 01130107d8668a2e40608e845c19373962e2bd95..5262c6e89f59fb041a1282d208463ad25d595b6f 100644 GIT binary patch delta 37211 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 + Keepass2Android + \u0020.,;:!?\n()[]*&@{}/<>_+=|\" Anderen Eintrag wählen Eintrag wählen Los Weiter Senden + %s diff --git a/src/java/KP2ASoftKeyboard/res/values-nb/strings.xml b/src/java/KP2ASoftKeyboard/res/values-nb/strings.xml new file mode 100644 index 00000000..14f73c76 --- /dev/null +++ b/src/java/KP2ASoftKeyboard/res/values-nb/strings.xml @@ -0,0 +1,10 @@ + + + + \u0020.,;:!?\n()[]*&@{}/<>_+=|\" + Velg en annen oppføring + Velg oppføring + Kjør + Neste + Send + diff --git a/src/java/KP2ASoftKeyboard/res/values-pt-rPT/strings.xml b/src/java/KP2ASoftKeyboard/res/values-pt-rPT/strings.xml index 351dfe74..181b2bdb 100644 --- a/src/java/KP2ASoftKeyboard/res/values-pt-rPT/strings.xml +++ b/src/java/KP2ASoftKeyboard/res/values-pt-rPT/strings.xml @@ -1,3 +1,5 @@ - + + Send + diff --git a/src/java/KP2ASoftKeyboard/res/values-ru/strings.xml b/src/java/KP2ASoftKeyboard/res/values-ru/strings.xml index 351dfe74..d9e075df 100644 --- a/src/java/KP2ASoftKeyboard/res/values-ru/strings.xml +++ b/src/java/KP2ASoftKeyboard/res/values-ru/strings.xml @@ -1,3 +1,10 @@ - + + \u0020.,;:!?\n()[]*&@{}/<>_+=|\" + Выбрать другую запись + Выбрать запись + Перейти + Вперёд + Отправить + diff --git a/src/java/KP2ASoftKeyboard/res/values-uk/strings.xml b/src/java/KP2ASoftKeyboard/res/values-uk/strings.xml index 351dfe74..49bf9026 100644 --- a/src/java/KP2ASoftKeyboard/res/values-uk/strings.xml +++ b/src/java/KP2ASoftKeyboard/res/values-uk/strings.xml @@ -1,3 +1,9 @@ - + + Виберіть інший елемент + Вибрати запис + Перейти + Наступний + Надіслати + diff --git a/src/keepass2android/KeePass.cs b/src/keepass2android/KeePass.cs index a99346c6..db66b9ef 100644 --- a/src/keepass2android/KeePass.cs +++ b/src/keepass2android/KeePass.cs @@ -26,6 +26,9 @@ using Android.OS; using keepass2android.view; using Android.Preferences; using Android.Content.PM; +using Android.Text; +using Android.Text.Util; +using Android.Text.Method; namespace keepass2android { @@ -91,16 +94,21 @@ namespace keepass2android GetString(Resource.String.ChangeLog_0_7), GetString(Resource.String.ChangeLog) }; - builder.SetMessage(ConcatChangeLog(changeLog)); builder.SetPositiveButton(Android.Resource.String.Ok,new EventHandler((dlgSender, dlgEvt)=>{})); - + + builder.SetMessage("temp"); Dialog dialog = builder.Create(); dialog.DismissEvent += (object sender, EventArgs e) => { startFileSelect(); }; dialog.Show(); + TextView message = (TextView) dialog.FindViewById(Android.Resource.Id.Message); + + message.MovementMethod = LinkMovementMethod.Instance; + message.TextFormatted = Html.FromHtml(ConcatChangeLog(changeLog)); + message.LinksClickable = true; @@ -118,13 +126,30 @@ namespace keepass2android string ConcatChangeLog(string[] changeLog) { string res = ""; + bool isFirst = true; foreach (string c in changeLog) { res += c; + if (isFirst) + { + if (res.EndsWith("\n") == false) + res += "\n"; + string donateUrl = GetString(Resource.String.donate_url, + new Java.Lang.Object[]{Resources.Configuration.Locale.Language, + PackageName + }); + res += " * "+ + GetString(Resource.String.ChangeLog_keptDonate) + +""; + isFirst = false; + } + while (res.EndsWith("\n\n") == false) res += "\n"; } - return res; + return res.Replace("\n","
"); + } private void startFileSelect() { diff --git a/src/keepass2android/Resources/Resource.designer.cs b/src/keepass2android/Resources/Resource.designer.cs index ee36f0ac..785eacff 100644 --- a/src/keepass2android/Resources/Resource.designer.cs +++ b/src/keepass2android/Resources/Resource.designer.cs @@ -1179,15 +1179,18 @@ namespace keepass2android // aapt resource value: 0x7f0700ed public const int BinaryDirectory_title = 2131165421; - // aapt resource value: 0x7f070117 - public const int ChangeLog = 2131165463; + // aapt resource value: 0x7f070118 + public const int ChangeLog = 2131165464; - // aapt resource value: 0x7f070116 - public const int ChangeLog_0_7 = 2131165462; + // aapt resource value: 0x7f070117 + public const int ChangeLog_0_7 = 2131165463; // aapt resource value: 0x7f070115 public const int ChangeLog_0_8 = 2131165461; + // aapt resource value: 0x7f070116 + public const int ChangeLog_keptDonate = 2131165462; + // aapt resource value: 0x7f070114 public const int ChangeLog_title = 2131165460; @@ -1976,20 +1979,20 @@ namespace keepass2android public partial class Style { - // aapt resource value: 0x7f0a0019 - public const int AdditionalStringLayout = 2131361817; - - // aapt resource value: 0x7f0a0012 - public const int Base = 2131361810; + // aapt resource value: 0x7f0a001a + public const int AdditionalStringLayout = 2131361818; // aapt resource value: 0x7f0a0013 - public const int BottomBarActionButton = 2131361811; + public const int Base = 2131361811; + + // aapt resource value: 0x7f0a0014 + public const int BottomBarActionButton = 2131361812; // aapt resource value: 0x7f0a0001 public const int Dialog = 2131361793; - // aapt resource value: 0x7f0a0010 - public const int EditEntryButton = 2131361808; + // aapt resource value: 0x7f0a0011 + public const int EditEntryButton = 2131361809; // aapt resource value: 0x7f0a0006 public const int ElementText = 2131361798; @@ -2009,8 +2012,8 @@ namespace keepass2android // aapt resource value: 0x7f0a000f public const int EntryItem = 2131361807; - // aapt resource value: 0x7f0a0011 - public const int ExtraFieldHeader = 2131361809; + // aapt resource value: 0x7f0a0012 + public const int ExtraFieldHeader = 2131361810; // aapt resource value: 0x7f0a000a public const int GroupAndEntryHeader = 2131361802; @@ -2027,26 +2030,26 @@ namespace keepass2android // aapt resource value: 0x7f0a0002 public const int GroupTextSmall = 2131361794; - // aapt resource value: 0x7f0a001a - public const int MinusButton = 2131361818; + // aapt resource value: 0x7f0a0010 + public const int MinusButton = 2131361808; // aapt resource value: 0x7f0a0000 public const int NoTitleBar = 2131361792; + // aapt resource value: 0x7f0a0017 + public const int TextAppearance_EditEntry = 2131361815; + // aapt resource value: 0x7f0a0016 - public const int TextAppearance_EditEntry = 2131361814; + public const int TextAppearance_EditEntry_LabelSmall = 2131361814; // aapt resource value: 0x7f0a0015 - public const int TextAppearance_EditEntry_LabelSmall = 2131361813; - - // aapt resource value: 0x7f0a0014 - public const int TextAppearance_EditEntry_Small = 2131361812; - - // aapt resource value: 0x7f0a0017 - public const int TextAppearance_EditEntry_Value = 2131361815; + public const int TextAppearance_EditEntry_Small = 2131361813; // aapt resource value: 0x7f0a0018 - public const int TextAppearance_SmallHeading = 2131361816; + public const int TextAppearance_EditEntry_Value = 2131361816; + + // aapt resource value: 0x7f0a0019 + public const int TextAppearance_SmallHeading = 2131361817; // aapt resource value: 0x7f0a0009 public const int WhiteOnBlack = 2131361801; diff --git a/src/keepass2android/Resources/values-de/strings.xml b/src/keepass2android/Resources/values-de/strings.xml index 0b4e8526..a9c13055 100644 --- a/src/keepass2android/Resources/values-de/strings.xml +++ b/src/keepass2android/Resources/values-de/strings.xml @@ -152,6 +152,7 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die Schlüsseltransformationen Je höher die Anzahl der Schlüsseltransformationen, desto besser ist der Schutz gegen Wörterbuch- oder Brute-Force-Angriffe. Allerdings dauert dann auch das Laden und Speichern der Datenbank entsprechend länger. Schlüsseltransformationen + Datenbankname Standard-Benutzername für neue Einträge Speichere Datenbank\u2026 Leerzeichen @@ -194,6 +195,10 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die QuickUnlock fehlgeschlagen: falsches Kennwort! Verzeichnis für Datei-Anhänge Verzeichnis, in dem Dateianlagen gespeichert werden. + Anhang speichern + Bitte wähle den Ort zum Speichern. + Auf SD-Karte speichern + Im Cache speichern und öffnen Datei unter %1$s gespeichert. Datei konnte nicht unter %1$s gespeichert werden. Ungültiges Datums-/Zeitformat für Ablaufdatum! @@ -228,6 +233,14 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die Diese App bewerten KP2A übersetzen Neuigkeiten + Version 0.8\n +* Verbesserte Benutzeroberfläche, vor allem für Android 4.x-Geräte\n +* Möglichkeit, Dateimanager zur Auswahl von existierenden Dateien zu verwenden\n +* Sicherer Weg zum Öffnen von Anhängen hinzugefügt (über das Cache-Verzeichnis)\n +* Bugs beim Editieren von Einträgen gefixt\n +* vermutlich neue Bugs eingeführt :-) + + Möglichkeit, ein Bier zu spendieren (oder was anderes) verlängert Version 0.7\n * Erhöhte Ladegeschwindigkeit: Schlüsseltransformationen sind jetzt 10x schneller!\n * Neu: Keepass2Android Software-Tastatur: Wechsle zu dieser Tastatur, um deine Zugangsdaten einzugeben. Das schützt vor Zwischenablage-basierten Passwort-Sniffern! (du kannst die bisherigen Benachrichtigungen für das Kopieren in die Zwischenablage in den Einstellungen deaktivieren)\n diff --git a/src/keepass2android/Resources/values-nb/strings.xml b/src/keepass2android/Resources/values-nb/strings.xml new file mode 100644 index 00000000..4bb6c81a --- /dev/null +++ b/src/keepass2android/Resources/values-nb/strings.xml @@ -0,0 +1,251 @@ + + + + Tilbakemelding + Hjemmeside + 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 gruppe + Legg til gruppe + Algoritme + Algoritme + Keepass2Android + KP2A + Keepass2Android Offline + KP2A Offline + Programtidsavbrudd + Tid før databasen blir låst når programmet ikke er i bruk. + Program + Programinnstillinger + Parenteser + Du må ha Open Intents filbehandler for å kunna bla i filer. Klikk nedenfor for å installere den. På grunn av småfeil i programmet kan det være at det ikke fungerer helt den første gangen du bruker det. + Bygger søkeindeksen… + Avbryt + Utklippstavlen er tømt. + Tidsavbrudd på utklippstavlen + Tid før utklippstavlen blir tømt etter at brukarnavnet eller passordet er kopiert + Kopier brukernavnet til utklippstavlen + Kopier passordet til utklippstavlen + Oppføringen er tilgjengelig gjennom KP2A Tastatur + Kunne ikke åpne dialogboksen for å velge inndatametode. Aktiver tastaturet manuelt. + Aktiver Keepass2Android tastaturet i systeminnstillingene. + Lager databasenøkkelen … + Gjeldende gruppe + Gjeldende gruppe: Rot + Database + Dekrypterer databasen… + Dekrypterer oppføringen + Bruk som standard database + Sifre + Keepass2Android kommer HELT UTEN NOEN FORM FOR GARANTI; Dette er fri programvare, og du er velkommen til å redistribuere det under vilkårene i GPL versjon 2 eller senere. + \u2026 + Angi filnavnet for databasen + Brukt + Angi et passord og/eller en nøkkelfil for å låse opp databasen + Avbryt + Kommentarer + Etiketter + Overstyr URL + Bekreft passordet + Opprettet + Utløpsdato + Nøkkelfil (valgfri) + Endret + Passord + Lagre + Navn + URL + Brukernavn + Ekstra strengfelter + Filvedlegg + Kan ikke bruke ArcFour dataflytkryptering. + Keepass2Android kan håndtere denne ressursen. + Klarte ikke å lage gruppen. + Klarte ikke å lage foreldrekatalogen. + Denne filen finnes allerede. + Klarte ikke å bestemme databaseinnstillingene. + Klarte ikke å laste lenken. + Trenger et filnavn. + Kan ikke opprette filen + Ugyldig database. + Ugyldig sti. + Trenger et navn. + Trenger et passord eller ei nøkkelfil. + Telefonen gikk tom for minne ved lesing av databasen din. Databasen er kanskje for stor. + Minst en passord genereringstype må velges + Passordene samsvarer ikke. + Omganger må være et tall. + For mange omganger. Bruker 2147483648. + Trenger en tittel. + Bruk et positivt heltall i lengde-feltet + Finner ikke filen. + Filbehandler + Lag passord + Gruppe + kommentar + Bekreft passordet + generert passord + Gruppenavn + nøkkelfil + lengde + passord + Passord + namn + url + overstyr url + etikett1, etikett2 + brukernavn + Installer fra Play Store + Installer fra nettet + Ugyldig passord eller nøkkelfil. + Ugyldig algoritme. + Ukjent databaseformat. + Nøkkelfilen eksisterer ikke. + Nøkkelfilen er tom. + Lengde + Gruppelistestørrelse + Tekststørrelsen i gruppelisten + Laster databasen… + Små bokstaver + ***** + Masker passord + Skjul passord som standard + Om + Endre hovednøkkelen + Kopier passordet + Kopier brukeren + Lag ny + Innstillinger + Databaseinnstillinger + Slett + Doner en øl... + Endre + Skjul passord + Gå til hjemmesiden + Lås databasen + Åpne + Gi nytt navn + Søk + Gå til URL + Minus + Aldri + Ja + Nei + Ingen oppføringer i databasen eller gruppen. + Ingen søkeresultater + Ingen behandler for denne url. + Åpne nylig brukt database (klikk for å åpne) + Ikke søk i sikkerhetskopieringer eller søppelbøtta + Søkeresultatet inneholder ikke oppføringer fra \'Backup\' eller søppelbøtta + Filnavnet til KeePass-databasen + Angi databasepassordet + Oppretter ny database… + Arbeider… + Husker plasseringen av nøkkelfilene + Lagre nøkkelfilen + Fjern + Rijndael (AES) + Rot + Krypteringsomganger + Flere krypteringsomganger gir bedre beskyttelse mot \'rå makt\'-angrep, men kan også gjøre lasting og lagring mye tregere. + omganger + Databasenavn + Standard brukernavn for nye oppføringer + Lagrer databasen… + Mellomrom + Søk + Vis passordet + Sorter etter navn + Sorter etter opprettingsdato + Spesial + Søk etter + Søkeresultater + Søk i + Twofish + Understreking + Ikke-støttet databaseversjon. + Store bokstaver + SD-kortet er skrivebeskyttet. Det kan være at du ikke kan lagre endringer i databasen. + SD-kortet er ikke montert på enheten din. Du kan ikke laste inn eller opprett databasen. + Versjon + Regulært uttrykk + TAN utløper ved bruk + Marker TAN oppføringer som utløpt når du bruker dem + Keepass2Android: Finn passord + Utelukk utløpte oppføringer + Alternativer + Skill mellom små og store bokstaver + Åpne fil... + Opprett ny database... + Åpne URL-adresse... + Importer fil til ny database... + Den fullstendige URL-adressen må angis inkludert protokoll som http://. + Filen som skal importeres vil bli valgt i det neste steget. + Aktiver QuickUnlock + Angi siste %1$d tegnene i passordet: + QuickUnlock! + Lukk database + Aktiver QuickUnlock som standard + Definerer om QuickUnlock er aktivert som standard eller ikke. + Lengde på QuickUnlock nøkkel + Maksimalt antall tegn som brukes som QuickUnlock passord. + QuickUnlock mislyktes: feil passord! + Filvedleggkatalogen + Katalogen der filvedlegg lagres. + Lagre vedlegg + Velg hvor du vil lagre vedlegget. + Lagre på SD-kortet + Lagre til mellomlager og åpne + Lagret filen til %1$s. + Kan ikke lagre vedlegg til %1$s. + Ugyldig dato/klokkeslett-format for utløpsdato! + Et feltnavn kreves for hver streng. + Feltnavn + Feltverdi + Minnebeskyttelse + Legg til filvedlegg... + Legg til ekstra streng + Databasen er lastet, QuickUnlock er aktivert. + Angi påloggingsinformasjon + Filtransaksjoner + Bruk filtransaksjoner for skriving til databaser + Utklippstavle varsler + Gjør brukernavn og passord er tilgjengelig gjennom varslingslinjen og utklippstavle. Vokt deg for passordsniffere! + KP2A tastatur varsel + Gjør hele oppføringen tilgjengelig gjennom KP2A tastaturet (anbefales). + Vil du overskrive den eksisterende binærfilen med samme navn? + Overskrive eksisterende binærfil? + Overskriv + Gi nytt navn + Klarte ikke å legge til filvedlegg. + Søppelbøtte + Vil du slette denne oppføringen permanent? Trykk Nei for å flytte til søppelbøtten. + Vil du slette denne gruppen permanent? Trykk Nei for å flytte til søppelbøtten. + Slette permanent? + Laste filen på nytt? + Den åpne filen ble endret av et annet program. Vil du laste den på nytt? + Vil du virkelig forkaste endringene? (Lagre-knappen er øverst i skjemaet.) + Forkast endringene? + Foreslå eller stem på forbedringer + Vurder denne appen + Oversett KP2A + Endringslogg + + 30 sekunder + 1 minutt + 5 minutter + Aldri + + + Liten + Middels + Stor + + + Ikke husk brukernavn og passord + Husk kun brukernavn + Husk brukernavn og passord + + diff --git a/src/keepass2android/Resources/values-nn/strings.xml b/src/keepass2android/Resources/values-nn/strings.xml index b21a985c..c9254e42 100644 --- a/src/keepass2android/Resources/values-nn/strings.xml +++ b/src/keepass2android/Resources/values-nn/strings.xml @@ -10,6 +10,8 @@ Legg til gruppe Algoritme Algoritme + Keepass2Android + KP2A Programtidsavbrot Tid før databasen blir låst når programmet ikkje er i bruk. Program @@ -31,6 +33,7 @@ Standarddatabasen Tal Keepass2Android kjem med INGEN SOM HELST GARANTI. Dette er eit fritt program. Du er velkomen til å redistribuera det i samsvar med vilkåra til GPL utgåve 2 eller nyare. + \u2026 Skriv filnamnet til databasen Brukt Skriv inn passordet og/eller nøkkelfil for å låsa opp databasen @@ -109,6 +112,8 @@ Søk Gå til adressa Aldri + Ja + Nei Ingen oppføringar i databasen eller gruppa. Ingen søkjeresultat Ingen behandlar for denne adressa. @@ -122,6 +127,7 @@ Hugsar staden til nøkkelfilene Lagra nøkkelfila Ta vekk + Rijndael (AES) Rot Krypteringsomgangar Fleire krypteringsomgangar gjev tilleggsvern mot rå makt-åtak, men kan òg gjera lasting og lagring mykje tregare. @@ -133,6 +139,7 @@ Sorter etter namn DB-sortering Spesial + Twofish Understreking Kan ikkje bruka databaseutgåva. Store bokstavar diff --git a/src/keepass2android/Resources/values-pl/strings.xml b/src/keepass2android/Resources/values-pl/strings.xml index 0ae003fb..e7399a1c 100644 --- a/src/keepass2android/Resources/values-pl/strings.xml +++ b/src/keepass2android/Resources/values-pl/strings.xml @@ -152,6 +152,7 @@ Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/ Złożoność szyfrowania Większa złożoność szyfrowania zapewnia dodatkowe zabezpieczenie przed atakiem brute force, ale może spowolnić wczytywanie i zapisywanie bazy danych. złożoność + Nazwa bazy danych Domyślna nazwa użytkownika dla nowych wpisów Zapisywanie bazy danych… Spacja @@ -194,6 +195,10 @@ Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/ Nie powiodło się Szybkie_Odblokowanie: niepoprawne hasło! Katalog plików załączników Katalog w którym są zapisywane pliki załączników. + Zapissz załącznik + Wybierz gdzie zapisać załącznik. + Zapisz na karcie SD + Zapisz do pamięci podręcznej i Otwórz Zapisz plik %1$s. Nie można zapisać załącznik do %1$s. Nieprawny format daty/godziny dla czasu wygaśnięcia! @@ -228,6 +233,8 @@ Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/ Oceń aplikację Tłumacz KP2A Lista zmian + Wersja 0.8 \n * ulepszony interfejs użytkownika, szczególnie w urządzeniach z Androidem 4.x\n * Teraz zezwala na używanie innych menadźerów plików w celu wyboru pllików\n * dodano bezpieczniejszy sposób otwierania załączników (w katalogu pamięci podręcznej) \n * Naprawiono błędy w aktywności \"Edit\"\n * prawdopodobnie wprowadzono nowe błędy :-) + Wersji 0.7 \n * zwiększona szybkość ładowania: najważniejsze transformacje teraz 10 x szybciej! \n * dodana klawiatura Keepass2Android: Przełącz na tą klawiaturę pod kątem wprowadzania poświadczeń. Zabezpiecza przed snifferami haseł ze schowka (Wyłącz stary typ powiadomienia o haslach w schowku w opcjach) \n * dodano opcję do postawienia mi piwa lub czegoś innego (patrz w menu) Wersja 0.6.2 \n * Integracja z Google Drive/Dropbox /... Otwieraj bazy z Google Drive lub aplikacji Dropbox (rozszerzenie .kdbx). \n * ulepszone okno dialogowe Szukaj \n * poprawa wyników wyszukiwania z adresu URL z subdomenami \n * dodano opcje, aby przekazywać informacje zwrotne i tłumaczenie aplikacji w menu \n \n \n wersja 0.6.1 /n * wykrywanie zmian bazy danych w tle (np. z powodu aktywności aplikacji Synchronizacja) \n * ulepszone wyszukiwanie adresów URL z przegladarki \n * okno potwierdzania niezapisywania zmian \n \n wersja 0.6 pierwsze publiczne wydanie diff --git a/src/keepass2android/Resources/values-ru/strings.xml b/src/keepass2android/Resources/values-ru/strings.xml index 008a69e3..a8d5f790 100644 --- a/src/keepass2android/Resources/values-ru/strings.xml +++ b/src/keepass2android/Resources/values-ru/strings.xml @@ -1,15 +1,20 @@ - Отзывы + Оставить отзыв Сайт Keepass2Android является Android-версией программы KeePass Password Safe + Пользовательский интерфейс на основе порта KeepassDroid, разработанной Брайан Пеллин. Код для операций базы данных основан на KeePass Доминик Райхль. Android робот воспроизводён или модифицирован или изменение от работы, созданной и опубликованной Google и используются в соответствии с условиями, описанными в лицензии Creative Commons 3.0 Attribution. Принять Новая запись Новая группа Новая группа Алгоритм Алгоритм + Keepass2Android + KP2A + Keepass2Android Offline + KP2A Offline Блокировка базы Задержка блокировки при бездействии Программа @@ -23,6 +28,9 @@ Задержка очистки после копирования в буфер Логин – в буфер Пароль – в буфер + Вход доступен с помощью клавиатуры KP2A + Не удалось открыть диалоговое окно для выбора метода ввода. Пожалуйста, активируйте клавиатуру вручную. + Пожалуйста, включите клавиатуру Keepass2Android в системных настройках. Создание ключа… Текущая группа Текущая группа: корневая @@ -32,11 +40,14 @@ Открыть при запуске Цифры 0…9 Keepass2Android \nРазработчик Philipp Crocoll\n\nПрограмма предоставляется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. Распространяется свободно по лицензии GPL v2 или новее + \u2026 Путь к базе KeePass Доступ Введите пароль или выберите файл-ключ Отмена Комментарий + Теги + Переопределить URL Подтверждение Создано Истекает @@ -47,6 +58,8 @@ Название Ссылка Логин + Дополнительные строковые поля + Вложенные файлы Потоковый шифр ARC4 не поддерживается Не удалось перейти по указанному адресу Не удалось создать группу @@ -81,16 +94,22 @@ пароль название ссылка + переопределить URL + тег1, тег2 логин Google Play OpenIntents Неверный пароль или файл-ключ + Недопустимый алгоритм. Формат базы не определён + Ключевой файл не существует. + Ключевой файл пуст. Длина пароля Шрифт списка Размер шрифта в списке групп и записей Загрузка… строчные + ***** Скрыть пароли Скрыть пароли маской ***** Сведения @@ -101,6 +120,7 @@ Настройки Настройки базы KeePass Удалить + Пожертвуйте на пиво... Правка Скрыть Сайт @@ -111,6 +131,8 @@ Ссылка -Дефис- Никогда + Да + Нет Нет записей в базе или группе Совпадения не найдены Не удалось открыть ссылку @@ -124,10 +146,12 @@ Запоминать пути к файлам-ключам Помнить про ключи Убрать из списка + Rijndael (AES) База Проходы шифрования Больше проходов – выше стойкость базы к подбору пароля, но медленнее открытие и сохранение проходы + Имя пользователя по умолчанию для новых записей Сохранение базы… П р о б е л Поиск @@ -135,13 +159,90 @@ А–Я Исходный $пеци@льные + Что найти Результаты поиска + Поиск в + Twofish _Подчёркивание_ Неподдерживаемая версия базы ЗАГЛАВНЫЕ Запись на карту памяти невозможна. Изменения не будут сохранены Карта памяти не подключена. Работа с базой невозможна Версия + Регулярное выражение + TAN устаревают при использовании + Помечать TAN записи как устаревшие при их использовании + Keepass2Android: Найти пароль + Исключить просроченные записи + Параметры + С учетом регистра + Открыть файл... + Создание новой базы данных... + Открыть URL... + Импорт файла в новую базу данных... + Необходимо указать полный URL, включая протокол, например http://. + На следующем шаге будет выбран файл для импорта. + Включите БыструюРазблокировку + Введите последние %1$d символов вашего пароля: + БыстраяРазблокировка! + Закрыть базу данных + Включить БыструюРазблокировку по умолчанию + Определяет, включена ли БыстраяРазблокировка по умолчанию или нет. + Длина ключа БыстройРазблокировки + Максимальное количество символов, используемых как пароль БыстройРазблокировки. + БыстраяРазблокировка не удалась: неправильный пароль! + Каталог файлов-вложений + Каталог для сохранения вложенных файлов. + Файл сохранён в %1$s. + Не удалось сохранить вложение в %1$s. + Неверный формат даты/времени для срока окончания! + Имя поля обязательно для каждой строки. + Имя поля + Значение поля + Защита памяти + Добавьте вложенный файл... + Добавить дополнительную строку + База данных загружен, БыстраяРазблокировка включена. + Введите учетные данные сервера + Файловые транзакции + Использовать файловые транзакции для записи баз данных + Уведомления буфера обмена + Сделать имя пользователя и пароль доступными через панель уведомлений и буфер обмена. Остерегайтесь перехватчиков паролей! + Уведомления клавиатуры KP2A + Сделайте всю запись доступной через клавиатуру KP2A (рекомендуется). + Вы хотите перезаписать существующий двоичный файл с тем же именем? + Перезаписать существующий двоичный файл? + Перезаписать + Переименовать + Не удается добавить вложенный файл. + Корзина + Вы хотите окончательно удалить эту запись? Нажмите Нет, чтобы переместить в корзину. + Вы хотите окончательно удалить эту группу? Нажмите Нет, чтобы переместить в корзину. + Окончательно удалить? + Перезагрузить файл? + Был изменен файл, который в настоящее время открыт другой программой. Вы хотите перезагрузить его? + Вы действительно хотите отменить сделанные изменения? (Кнопка Сохранить — в верхней части формы.) + Отменить изменения? + Предложить или голосовать за улучшение + Оцените это приложение + Переведите KP2A + Список изменений + Версия 0.7\n +* Увеличилась скорость загрузки: Основные преобразования теперь в 10 раз быстрее!\n +* добавлена программная клавиатура Keepass2Android: Переключитесь на эту клавиатуру для ввода учетных данных. Защищает вас перехватчиков пароля из буфера обмена (отключите старые уведомления буфера обмена в настройках)\n +* добавлена возможность пожертвовать на пиво или что-то другое (см. меню) + Версия 0.6.2\n +* интеграция с Google Drive/Dropbox /...: Используйте официальное приложение Google Drive или Dropbox открывайте любой файл .kdbx. Теперь это вызовет KP2A.\n +* Улучшено диалоговое окно поиска\n +* Улучшенный поиск результатов для URL-адреса с поддоменами\n +* добавлены опции для обратной связи, оценки и перевода приложения в меню\n +\n +Версия 0.6.1\n +* Фоновое обнаружение изменений в базе данных (например, в результате действий приложения для синхронизации)\n +* Улучшен поиск для URL-адресов из браузера\n +* Диалоговое окно подтверждения при отмене изменений\n +Версия 0.6\n +первоначальный публичный релиз 30 сек. 1 мин. @@ -154,8 +255,8 @@ Крупный - Do not remember username and password - Remember username only - Remember username and password + Не запоминать имя пользователя и пароль + Запоминать только имя пользователя + Запоминать имя пользователя и пароль diff --git a/src/keepass2android/Resources/values-uk/strings.xml b/src/keepass2android/Resources/values-uk/strings.xml index 13adb77d..761de4f1 100644 --- a/src/keepass2android/Resources/values-uk/strings.xml +++ b/src/keepass2android/Resources/values-uk/strings.xml @@ -137,6 +137,8 @@ Ваша карта пам’яті зараз у режимі тільки для читання. Ви не зможете зберегти зміни до вашої бази даних. Ваша карта пам’яті зараз не змонтована на телефоні. Ви не зможете завантажити або створити базу даних. Версія + Відкрити URL... + Закрити базу даних 30 секунд 1 хвилина diff --git a/src/keepass2android/Resources/values/strings.xml b/src/keepass2android/Resources/values/strings.xml index f7e5730a..06c39017 100644 --- a/src/keepass2android/Resources/values/strings.xml +++ b/src/keepass2android/Resources/values/strings.xml @@ -241,6 +241,7 @@ * fixed bugs in Edit activity\n * probably introduced new bugs :-) + Extended possibility to donate a beer or something else Version 0.7\n * Increased loading speed: key transformations now 10x faster!\n * Added Keepass2Android soft-keyboard: Switch to this keyboard for entering credentials. Shields you from clipboard-based password sniffers (disable old clipboard notifications in the options)\n diff --git a/src/keepass2android/app/App.cs b/src/keepass2android/app/App.cs index 646c955b..472f7788 100644 --- a/src/keepass2android/app/App.cs +++ b/src/keepass2android/app/App.cs @@ -35,6 +35,7 @@ namespace keepass2android public const string AppName = "@string/app_name_nonet"; public const string AppNameShort = "@string/short_app_name_nonet"; public const string AppLauncherTitle = "@string/short_app_name_nonet"; + public const string PackagePart = "keepass2android_nonet"; } #else public static class AppNames @@ -42,6 +43,7 @@ namespace keepass2android public const string AppName = "@string/app_name"; public const string AppNameShort = "@string/short_app_name"; public const string AppLauncherTitle = "@string/app_name"; + public const string PackagePart = "keepass2android"; } #endif diff --git a/src/keepass2android/keepass2android.csproj b/src/keepass2android/keepass2android.csproj index 916f520c..3dd6ce8f 100644 --- a/src/keepass2android/keepass2android.csproj +++ b/src/keepass2android/keepass2android.csproj @@ -638,6 +638,7 @@ +