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())