diff --git a/src/java/JavaFileStorage/bin/javafilestorage.jar b/src/java/JavaFileStorage/bin/javafilestorage.jar index b0f2a485..0a8a25d9 100644 Binary files a/src/java/JavaFileStorage/bin/javafilestorage.jar and b/src/java/JavaFileStorage/bin/javafilestorage.jar differ diff --git a/src/java/KP2AKdbLibrary/bin/kp2akdblibrary.jar b/src/java/KP2AKdbLibrary/bin/kp2akdblibrary.jar index 21fe6725..de228a01 100644 Binary files a/src/java/KP2AKdbLibrary/bin/kp2akdblibrary.jar and b/src/java/KP2AKdbLibrary/bin/kp2akdblibrary.jar differ diff --git a/src/java/KP2ASoftKeyboard2/java/res/values-ca/strings_kp2a.xml b/src/java/KP2ASoftKeyboard2/java/res/values-ca/strings_kp2a.xml index 351dfe74..8747d275 100644 --- a/src/java/KP2ASoftKeyboard2/java/res/values-ca/strings_kp2a.xml +++ b/src/java/KP2ASoftKeyboard2/java/res/values-ca/strings_kp2a.xml @@ -1,3 +1,20 @@ - - + + + Selecciona una altra entrada + Seleccioneu entrada + Cerca d\'entrada amb \"%1$s\" + Usuari + Contrasenya + Configuració de credencials d\'entrada + Emplenat automàtic activat + Emplenar automàticament en text quan un camp buit s\'introdueix, si una entrada Keepass2Android està disponible per al teclat i hi ha un valor que coincideix amb el text de pista del camp. + Recordar textos de pista de camp + Si un camp de text s\'omple manualment seleccionant el valor Keepass2Android, recordar quin valor va entrar al camp de text. El camp de text més tard és detectat pel seu text de pista. + Teclat senzill + Mostrar el teclat d\'1 línia si una pàgina està disponible per al teclat. Si està desactivat, es mostra un quadre de diàleg quan es prem la tecla Keepass2Android. + Bloquejar la base de dades quan s\'ha acabat + En prémer la tecla Fet/Enviar/Anar en el teclat d\'1 línia, automàticament bloca la base de dades. + Canviar teclat quan s\'ha acabat + En prémer la tecla Fet/Enviar/Anar en el teclat d\'1 línia, canviar el teclat. + 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 5a029e89..6a07316e 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 @@ -13,4 +13,5 @@ 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 Bloquear base de dados no final + Trocar teclado ao concluir diff --git a/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java b/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java index 4bdb4860..a0a5dfde 100644 --- a/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java +++ b/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java @@ -1415,14 +1415,27 @@ public class KP2AKeyboard extends InputMethodService final String clientPackageName = attribute.packageName; - if ((clientPackageName != null) && (clientPackageName != "")) - { - StringForTyping searchEntry = new StringForTyping(); - searchEntry.key = searchEntry.displayName - = getString(R.string.open_entry_for_app, clientPackageName); - searchEntry.value = "KP2ASPECIAL_SearchUrlTask"; - items.add(searchEntry); - } + if ((clientPackageName != null) && (clientPackageName != "")) + { + StringForTyping searchEntry = new StringForTyping(); + try + { + searchEntry.key = searchEntry.displayName + = getString(R.string.open_entry_for_app, clientPackageName); + } + catch (java.util.FormatFlagsConversionMismatchException e) //buggy crowdin support for Arabic? + { + android.util.Log.e("KP2A", "Please report this error to crocoapps@gmail.com"); + android.util.Log.e("KP2A", e.toString()); + + searchEntry.key = searchEntry.displayName + = "Search entry for app"; + } + + searchEntry.value = "KP2ASPECIAL_SearchUrlTask"; + items.add(searchEntry); + } + builder.setTitle(title); diff --git a/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/LatinKeyboard.java b/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/LatinKeyboard.java index 5750d93c..45bc65d9 100644 --- a/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/LatinKeyboard.java +++ b/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/LatinKeyboard.java @@ -425,19 +425,31 @@ public class LatinKeyboard extends Keyboard { private void updateSpaceBarForLocale(boolean isAutoCompletion, boolean isBlack) { // If application locales are explicitly selected. - if (mLocale != null) { - mSpaceKey.icon = new BitmapDrawable(mRes, - drawSpaceBar(OPACITY_FULLY_OPAQUE, isAutoCompletion, isBlack)); - } else { - // sym_keyboard_space_led can be shared with Black and White symbol themes. - if (isAutoCompletion) { + try + { + if (mLocale != null) { mSpaceKey.icon = new BitmapDrawable(mRes, drawSpaceBar(OPACITY_FULLY_OPAQUE, isAutoCompletion, isBlack)); } else { - mSpaceKey.icon = isBlack ? mRes.getDrawable(R.drawable.sym_bkeyboard_space) - : mRes.getDrawable(R.drawable.sym_keyboard_space); - } - } + // sym_keyboard_space_led can be shared with Black and White symbol themes. + if (isAutoCompletion) { + mSpaceKey.icon = new BitmapDrawable(mRes, + drawSpaceBar(OPACITY_FULLY_OPAQUE, isAutoCompletion, isBlack)); + } else { + mSpaceKey.icon = isBlack ? mRes.getDrawable(R.drawable.sym_bkeyboard_space) + : mRes.getDrawable(R.drawable.sym_keyboard_space); + } + } + } + catch (NullPointerException e) + { + //this exception was reported through Google Play. I need further info to resolve. + android.util.Log.e("KP2A", "Please report this error to crocoapps@gmail.com"); + android.util.Log.e("KP2A", e.toString()); + android.util.Log.e("KP2A", ((mSpaceKey==null) ? "1" : "0") + + ((mRes==null) ? "1" : "0")); + } + } // Compute width of text with specified text size using paint. diff --git a/src/java/Keepass2AndroidPluginSDK/bin/keepass2androidpluginsdk.jar b/src/java/Keepass2AndroidPluginSDK/bin/keepass2androidpluginsdk.jar index 9d1e7807..272dc915 100644 Binary files a/src/java/Keepass2AndroidPluginSDK/bin/keepass2androidpluginsdk.jar and b/src/java/Keepass2AndroidPluginSDK/bin/keepass2androidpluginsdk.jar differ diff --git a/src/java/android-filechooser/code/res/values-ca/strings.xml b/src/java/android-filechooser/code/res/values-ca/strings.xml index 22644a78..66b4e634 100644 --- a/src/java/android-filechooser/code/res/values-ca/strings.xml +++ b/src/java/android-filechooser/code/res/values-ca/strings.xml @@ -1,9 +1,73 @@ - + - + + Tot + Inverteix la selecció + Cap + Vista de graella + Inici + Vista de llista + Carpeta nova… + Seleccionar tots els arxius + Seleccionar totes les carpetes + Ordenar… + arxiu + carpeta + neteja + nom de la carpeta + nom de l\'arxiu + cerca + Aquesta aplicació no té permís per crear fitxers/carpetes + Aquesta aplicació no teniu permís per suprimir arxius/carpetes + Cancel·lat + No es pot connectar al servei de proveïdor d\'arxiu + No es pot crear la carpeta nova aquí + No es pot desar un arxiu aquí + Fet + Buit + Ha fallat. Intenteu-ho novament. + Carregant… + Telèfon + No puc accedir a \"%1$s\" + No es pot crear la carpeta \"%1$s\" + No es pot suprimir %1$s \"%2$s\" + Esteu segur que voleu suprimir aquesta %1$s \"%2$s\"? + Aquest fitxer \"%1$s\" ja existeix.\n\nVoleu substituir-lo? + Suprimint els %1$s \"%2$s\"… + %1$s \"%2$s\" s\'ha suprimit + \"%1$s\" és una carpeta + Nom d\'arxiu \"%1$s\" no és vàlid + ... té més arxius, màxim permès: %1$,d + Error desconegut: %1$s + Arrel + Seleccionar… + Confirmació + Data + Error + Informació + Nom + Desa com… + Mida + Ordena per… + Ahir + + Trieu la carpeta… +Trieu les carpetes… +Trieu les carpetes… + Trieu la carpeta… + + + Trieu el fitxer… + Trieu els fitxers… + + + Seleccioneu arxiu/carpeta… + Seleccioneu arxius/carpetes… + + diff --git a/src/java/android-filechooser/code/res/values-fr/strings.xml b/src/java/android-filechooser/code/res/values-fr/strings.xml index 8789ce6f..8604ee6c 100644 --- a/src/java/android-filechooser/code/res/values-fr/strings.xml +++ b/src/java/android-filechooser/code/res/values-fr/strings.xml @@ -31,7 +31,7 @@ Impossible d\'enregistrer un fichier ici Valider Vide - Echec. Veuillez faire une nouvelle tentative. + Échec. Veuillez faire une nouvelle tentative. Chargement en cours… Téléphone Impossible d\'accéder à \"%1$s\" diff --git a/src/java/android-filechooser/code/res/values-it/strings.xml b/src/java/android-filechooser/code/res/values-it/strings.xml index 93082925..930221e2 100644 --- a/src/java/android-filechooser/code/res/values-it/strings.xml +++ b/src/java/android-filechooser/code/res/values-it/strings.xml @@ -39,7 +39,7 @@ Impossibile eliminare %1$s \"%2$s\" Sei sicuro di voler eliminare %1$s \"%2$s\"? Il file \"%1$s\" esiste già.\n\nVuoi sostituirlo? - Eliminazione di %1$s \"%2$s\"… + Eliminazione %1$s \"%2$s\"… %1$s \"%2$s\" eliminato \"%1$s\" è una cartella Il nome del file \"%1$s\" non è valido @@ -62,10 +62,10 @@ Scegli il file… - Scegli il file… + Scegli i file… - Scegli file /cartella… - Scegli file / cartella… + Scegli file/ cartella… + Scegli file / cartelle… diff --git a/src/java/android-filechooser/code/res/values-sv/strings.xml b/src/java/android-filechooser/code/res/values-sv/strings.xml index 715bbbe6..2cb27643 100644 --- a/src/java/android-filechooser/code/res/values-sv/strings.xml +++ b/src/java/android-filechooser/code/res/values-sv/strings.xml @@ -25,6 +25,7 @@ Detta program har inte behörighet att skapa filer/mappar Detta program har inte behörighet att ta bort filer/mappar Avbruten + Kan inte ansluta till tjänsten som tillhandahåller filen Kan inte skapa ny mapp här Kan inte spara en fil här Klar diff --git a/src/java/android-filechooser/code/src/group/pals/android/lib/ui/filechooser/FragmentFiles.java b/src/java/android-filechooser/code/src/group/pals/android/lib/ui/filechooser/FragmentFiles.java index cfc7f47a..4bb609f3 100644 --- a/src/java/android-filechooser/code/src/group/pals/android/lib/ui/filechooser/FragmentFiles.java +++ b/src/java/android-filechooser/code/src/group/pals/android/lib/ui/filechooser/FragmentFiles.java @@ -2014,6 +2014,7 @@ public class FragmentFiles extends Fragment implements ArrayList list = new ArrayList(); list.add(file); Intent intent = new Intent(); + intent.setData(file); intent.putParcelableArrayListExtra(FileChooserActivity.EXTRA_RESULTS, list); intent.putExtra(FileChooserActivity.EXTRA_RESULT_FILE_EXISTS, @@ -2050,8 +2051,13 @@ public class FragmentFiles extends Fragment implements } Intent intent = new Intent(); + if (files.size() == 1) + { + intent.setData(files.get(0)); + } intent.putParcelableArrayListExtra(FileChooserActivity.EXTRA_RESULTS, files); + getActivity().setResult(FileChooserActivity.RESULT_OK, intent); if (DisplayPrefs.isRememberLastLocation(getActivity())