From 0d3ed48a5af93e6ac356436508b5727cbea362b6 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Tue, 23 Jun 2015 21:19:33 +0200 Subject: [PATCH] minor updates and fixes --- .../JavaFileStorage/bin/javafilestorage.jar | Bin 535545 -> 535545 bytes .../KP2AKdbLibrary/bin/kp2akdblibrary.jar | Bin 374936 -> 374936 bytes .../java/res/values-ca/strings_kp2a.xml | 21 +++++- .../java/res/values-pt-rPT/strings_kp2a.xml | 1 + .../softkeyboard/KP2AKeyboard.java | 29 +++++--- .../softkeyboard/LatinKeyboard.java | 32 ++++++--- .../bin/keepass2androidpluginsdk.jar | Bin 20359 -> 20359 bytes .../code/res/values-ca/strings.xml | 68 +++++++++++++++++- .../code/res/values-fr/strings.xml | 2 +- .../code/res/values-it/strings.xml | 8 +-- .../code/res/values-sv/strings.xml | 1 + .../lib/ui/filechooser/FragmentFiles.java | 6 ++ 12 files changed, 141 insertions(+), 27 deletions(-) diff --git a/src/java/JavaFileStorage/bin/javafilestorage.jar b/src/java/JavaFileStorage/bin/javafilestorage.jar index b0f2a4858119915088db14564427e198605707b5..0a8a25d917a061648671fcb6de5733f7ee55020b 100644 GIT binary patch delta 53 zcmex)UE$|-1)czJW)=|!4h{~6jopnrtvrmaJWQ=T%&j~utvsx)JZxKe*liCmZS3Ce JeSm#kHUOuz599y< delta 53 zcmex)UE$|-1)czJW)=|!4h{|mg_cI1RvyMy9;Q|v=2jk-Rvy+?9=5GK?6wD(6k4`> JA7EdX4FHXz4zvIO diff --git a/src/java/KP2AKdbLibrary/bin/kp2akdblibrary.jar b/src/java/KP2AKdbLibrary/bin/kp2akdblibrary.jar index 21fe6725ebf5ffa18426a8558f15b10b42ea6bcd..de228a015f55f6ec9fb903a37111dd50f2a93ab7 100644 GIT binary patch delta 6895 zcmZ8ldtA@={@>^F?zT!UHPYxbJ4ur`n|9oe!`NnSMMPADgedpQCCN1@rQQk^=6)+* zdK(A%`Pu9^o17ivjD@k;_-SM3Je(nZulMWqDt^EI@%p?j&)4&HdA~oOuMH1;Hazh0 z82XWAw|K?H#pM+>>Eb$%_bvFR;9gun!7rw}tPdA0DvP_ATIu-Gyg@>xcxs@g!uccA z6kG@kaQM635E$%R8&Kfy<}BL`7tI{Kyarn6o74Oso+wNR7(_6K+fB7GAm)z&1=S&5 zvU{ZPb|eOMA(+^N07rF5BxWigmzIu*&T^eqHGt! z))2**KTbeRLE88b`SnQA#9{XIYK26+NBFs-@OJEBa=sVGQEB79Lu!uLgx^s(QxXdgU%yMV-X{vi~&VNYQ zk++1XCzpiDtTCdsV?q8f(o}AFryx!`J3QA9Cu$Q5&yWx-554T->S$9uge=J=mq{3~ z=?V#NmL4JD+p>!!RBrhOg@V|GVEJVn^!v+g+gc!f-O-wO;pQkmI*y#}W06$6b{;xj zxH|Gqtfc<7KAl3-%)Rgs%PYve&_%Y47tI}?Um1)8boka@rZ)K2_LTSHg}bBYO)si^ z=&f8QOnPTEjBz3$d)(cH$g;J&5hR~X5I&Aa_n%NaY=U-b<9O%6B+}$wfZh1DwKEeB zayUQfMu6a3Q2nd3N-~UFv`0D3NwdJ&*n~q>kfKu~j`o&$3Bph1dm4*St(rGALJ(Vq z_!^<|!^xtlT-MU~M5mK~Ze`rnf&$yS*eIFU+IWJh1V5t%mZ284HJ%e#Mu71XO0qW4 z__J&~Rd}l7ZyNq&1>IW|;Sp@~BHiGQ#&OcQcQypY0&=J<4>NpK%pZ&PHEWZ>z#A<8R~w-N1U?Rrzuw0(VV%oq{m8LSqc&xSwYS$m(Ll zRnD0!+RAGu3^#dVgHel9YFlpv%DfGREw9ZL?($Nxu>vO)TVk}K?q!r3J*ebUWyVs< z8h*y4D3!d$sGzJlIToc+gDZ^h$&b)eg;3)U8S|*dYD>q0PIgZfO;xKS#;TV=Q(+`G ztBfk_sBFE2L1j&q@v5vjVO&PqFF*#R0mz+`#(RjaLQWfWx@8k5Gq5OKv`~G|7&j^P z={!`qtI?kt&nQ7fOG|sX%e7z7y2_dbsBw~B3xunx{F1j)ZN6wca>L}%n_&50*Ni)j zQ~*Ipw}rsur*Dm>c+e$L)SW%C5b$R#6i%w!55`xtDqi=EFe)3QK-p>$9ITu=BNTP2 z`e)-FQHEItsG5hy96D#(Szm+daQ;(k;XK2?T`9N}kHl$K46c8w%We5*- z%EPRuL~tMm;h1IkJFq2?$VJxpn6JvQON6VeT>_kkwJ?WL4(M&59I^z?SUPt9pPc0 z_b!7z|IpnGcWubgL3%C+R>>3x%aD}m^5@unM9b-}bcsL)B~Q;bs3 z!`m+Z7g+V4ZNghoCj&kmRLDGYIX&tvQ?;q)BI1bf@aU%U7Mr8pU$6*W4WoR0jk$$# zK#^Zlm-I1_?_>k-OVYeWZP7VoUN&sX!!2e4A>;Ps?S^rz+-cSth>XcWw~L_k$&uIB zz^R#9VXh<>xIIwUN_9PC{{2-9!<0R8AZ7oPCVZ#pvT(OR=c#5?o7b^61=F7TQdu9Z zg|0n2XZ}FhpiLd*^R>c7wW=|FsNsm>Sp%!)oU4cW5AzbWNsmaus+ACO{XflpFOA40 z51hZRHRq5s))5UlS#Z-VZ|tFp`_7C(KI-%x^9Pzewq@)(XjSb!GmzqOL|y94XEa3^ zZ?KAaWS*pqIHFPcP)p2Hb2`?dz{Np$*wTGY7I$4Ae;Jw$v+Lz<-KE(DH?{mo8sKfk zW0(Ta`_xE%Y}9AI))?ZVJE8`?ZnY%%(Czdt5GvQ-lH{Vtp@zO;c@aNc^SB~7Cp!Wy z_|wzDvshgunyK$QSTz);nM%+(Nk1vP)W17g6$F5WWGQ^q_g$$O{sn zJj1Mx)XrW#taWx%NYww8m;SoSlt8PEde+FJx3}c~Y=9SpYq&Lvl0h>933EU( zP~IPD^>c2dTvP(=DvE`>3K?q^6BB)ffZkgr_e-H!j`h}ujcXAkhm?Wty$x0`@`IDhDAzYzPEwUYwP%a1 zI*Nd$VFqA@Z*N@&G>LVwWtKnb;I$GYuN}8sl%w1lPBTN~IV3nudEO0zSG^rl(K#+hnGV z0GG~k%r?`-@z6R2y3hPjY8_!ake|9Z!tR3b$|=^~OPoRKrt0GDfsL0BH|N@R zxI5-du|tWFu2)^0X~PGQZVB+~q<)-j-=;8pe3owWg^7<>GHpTG;L(ll1NdZvFD(s# zc$@NVKWh85M{s^K9JZ@0&9_}tU7_8b@>W#Xp>oJ>nBe?Udvas)AbI_)?JSS(hN6F8 zZadR?gB3W3+pM1Kw7rQM0CbU8_XuAVd%zw{R?zLGt%p&Bs;EHr?gQkgBepN` z>v7EfgW7e}UWa}P9`_N{y}#J-ZLK>FP>BQzRR+u6M{FT`pRzsGvD3EkQntD?HvD4M zJ%C>Z-s=2W8$J>ABV7EvW|`;g6w<*>7$EN+gi!>Zx8ZZOF)aOWc0b~B<_r5LnlF4u ze?VdI%fMSTxnw&i0#WMfY%lrNCEHzDm+jFM8+XM{^g+CAL#Sn*!w8NA~OT z@gaB-ME=VjOn5M@_tpJ>+Y1N<9^uESrUp~R2tSqln_Wihjb|M|;fgp6ufZWM;x@gF zv0iOZ6Pt+-2?~Co?4Y^f=MRP*I0B>Cp zh}chyqtk+$kQF_It2|gGJY>fZ2r(9g_QS*o6qXDV@hIFG zCZbX3H(W%ZP%>P^pzvh47>7b^q!^9DUm{uKKSIQzX6Xnq5`}L^Fml(C>{Bw5P5&Ax z!qMl0C=rQ5c@$H99>qSRMsbR&QHzejuiuZ`!r=8hM!Xu8rMbc^SPmp2Gb6Bs9P0+;jO6Sy4zi43@KBI8`2$j*Hx zv8ikl53YU^M~zBg=i>=t5N3aMGW#S>Zb;Ff2}oq}D-y*Fbp9=o8x=o=n@}@FB%-Ou zR2Ftk<+e1R#%;-(Cg!3~{WQjzktAlK=5~^pgTk2U+~@Pt#cb5{nZcUM8LVla%oEH@ z7W2@@Ek&fEup&idqToJL%qPuEkwHGQ#6lES&tj99Eizo;e@FVeT%WRZi!|m4Z@FzY z@7pZF6~BAI;?j96XO(zIPsL%=x^M(euR+jM_h+ql{GE z=;&1TIh@K%(L9Y!NohQm^Jz@%jdU>#aZ=NHn3vMUP}H z!RQ_=6Yrw&t>p}mxg6+g_pg_8T-OzlO>5SzV4piHpo?15cO~>p3neRoqZWQ%$<6~- zF;3|!s9u}?vx=jJuV$P*EEHu!U$je9HV5s?h6ZU(eKtprTmu8snmub^U9{kw!%?w0 z&=;*ak;BFNtmRZQ*D|lq*0Rr=xlAx4mwQ)}%XEI9$0<_tSaTtd0o$)*KB?=N;TP+; z^mh52DBJu+y+|stpJXp7RIgTs1xfsSMx$sUnJuU-T-e3jdN%NYrKk?#++itIbX~Lwku)s=_PEsSi;?C zx3R&rkyq-QjZD7lriRtn#HL?1!HLyL`)p=nn>NEy(HgT<3`8Nklxb9za-}WHSV$}5 z;a)D|+B=mqjm&a5AsXjaIs5e9!oub))aRnDTxiTzZrI7K%&wLD*t`^?j&cgQXygrY&b9nR)Mn2vkwBE^@^akPTPPpqdPM=*IwQZM}ikhao z#UvEcc5~D>ySelpdzk9RJ?vxeWg%%V?@`TOjtboeFB6@jq(QLvb9nrIcK&of)984B zHF*c%&7-604{%)(2YDZl9b{8r1>E%7XKMvq=34Nsgcpt$R#&p~!%C(Rafs)?{}5C4 zad4$s4Z=eQH(}Ue-iZB&IlFlTUQ-%5uchwnpYPG%>Kodv@LpU%;m@YKtPdB>s!BSUTIu-GyiP)ucxIrc()lCQ z6rK+YaQM4j7Z~hY7f|T$<}6zc7fl>Jy#`w7o740ko+wNR7(_6K+Dx@EAm)z&g*72w zvRkC^b|eOMBAD2O07p$oBxWikm*$R$(1)ZLdNV){9U z0Sh5tVXq_)`O7HrhU4=o5vKK8XrIC=5#Z>RRMG^?I3E@)ca0W}9nCY}GOeg>J<%MO zmFCgJU}!z6rLeu0Fl&EFW-OlU`JLa_WY4*LD&)~(HuzV2vk zyl`_=92rN>_R&ZxUONvRFI*jY$5&WZQs+L7mZwr^nz`p6VR?nQ=R3*f@uI2Y^UH&A zfDYffOSB!nbv@+0c;W8oal?x$A9^#_36tJg1!J5D$R2lhVlLUz-3XFTCkP+M9&%WJrlgtgY;44#DoD}c zC64x%c?rT#6?hs8QLUObHbM|vhWHwx^25oZv0U2R_(Z3Ze{Nyi)q(=sd)O$M*wT24 zssuly8J3|Iwl-c6SZ09nBTBL^(D<`#Jym$BV{aS&WCh(j6yXtU^d#Nj_Qo;Nxpy=K z#R77utOzrFRm>lZMpQ>~m{E*1%9D*uZ`G=YF@kzn)l_(^HNA`@gx9~15kM%~Ai>a4 z9qecHARSoWSMPmbT)|qD&j4df3oPbXys;FUs`^YZiipsaB!f=5Ix)-WPP+P3BbX8e zrx_cF0aznc%LT>{lmlEMR8*$%E%ocb-)(O-D9fO0MCy+cK6X|`*~Z_<1-gOtx~qz1 zMg;Df^g0P)Zbilz%5gu>4v;k^hO3;DDq72{#|<}me7#YJQ)*pr1j@YihApqA3U_(2 z#8{3+#g-basC$`ZMt3UtWVx|~vWA~FDM}@8HYzD=PL4%s)Zj|vHu({HnhT%)gwdB; z8*<8^(=8i0nSsR_qM7P*+PFcfPvxP?U5)YQdM~##8nlD^c z)t9`LYSRVdu^T3b-UQ44xoX^bNd*vubXx#Se*D&Gj0as3Mcvus3jlw{0^y{(es6q5 ztKxOv2&1w=3Y0At!okXUV1%Mh)%;}KBg!z#09E_Qm_z4GJF6K_jD1us^tbA_($td| z#%bC$NIsBUpbcph3k3wq=b6Goo%As4DG?lqK{#d^{w{0@Byy3pKIZFk>|)_6>lOp& zVa?2;lmmJjD2FVDb9u$b97W5eH$lbtnvvwvVJZywS{5|ofuDKvm9Ucm0Q#pTqLK3U zH#5lqH-xv0yJR*|U|o$mHRx@V9zv;yCBY!n*|z3Viom^l5NbA3%Yx0Gbf$4dkoZs8 zqPcSIXs)KwVy{kwncopp?DL+b(C6>Fnc?`N=^X8(=Q3b5tDiZY@U%{Oeq=7hVXNFo zGl~odus_E1l8c@g9x5c-e9@G#1Y})qnpZG zWR7;nl*l4<6^!!DHRfi@0lKfLOZu3|cUJ@Ni_*O5YW0DuTj!8@t6@_fZ8j4G>TrAV zcELDS>@e#L)M0Ya?R3JA`sB!KYv9yOtu$AV3)~*4YoWRvH2?lO`eDlMIgs-G6DE95 z(J67aKTZtLB`m zhx!lmB0}lM$Xmgxl@fCOKh3=qfz5Hr1Lxay<{WayI-)@*3vZYe2&~;y+;?US@=>Sm znBQAyz_yIdhgQ|yGXp6eN7U(o`P>CvV7$R9=COH#GGZ;G3ZRylXXbRQMS+Wh@UW$O zoh9&0KHF*1g3%NGhb^AanXHMgWj~76MX14 zdJBZg^|vIs=y9l_Z&_Z%57#`d7|zM|Knwo#bTp`}DHcuC?RHizg=wZ*=Oq24@KXP7 zZ&eZi8j_{(QMWr;KM+8}CO46gNXYXNpghB@_SDXv-K~7PF(i8bwO9VS$do{?%uyy9ya=l@Jqsg@E2$ zIgPU_X_MeS4^-C^tQ}2WM#{=kV0b#+f+MO|5mw?8DjS>wWZpW4Yb+tbOWJ`9&`L&1+a#LF zXKSrP7y$1B>DAR-YZ68E%eM+B3VOm(E6U)(f0k=CQXLDeu4IK32$J{9pjnP})`u_G zB1jG?2VLLwR!{PSlglXAHd#(ml|!{>N~{MI0ZYRSzzW~Jbs5kk*2R`v{-lFvB}iU9 zX1ORwg*BXJhRDgA0k6k4>#`fhHt1TZs7fn}?g?1_AO*2yp6CLr3}<1BXsu5C)!IO< zzP_pfKIbdzLwEGk-Ncl#ehcJidEM&W9}U2zqa3qUG*ur5+PgipPJ!+-Ka^TV*bd~U zE{w1{A-r;mwf7Kbkh-b|@%F%%mk&4R>NdDL=1j3eiIA>WU6^U#rt*Pb2lc~j`xb@a z$LAR~Uzqsua+WP98+>#_KLuaemi*Q~wXwkVqqa|b4Cgn~VY|w*0^3DBD6+dz-pWcl zR1Vn%6P#COPkxy^NM1W*JIf=xpy=OM*v@p`U|3~)R3&>H2ZC~Qo{iyv1weyIbkA4b1?j@*uf3e}aweC1TB@!r9 z87zApwuS6<()LtGPua#R*&dv>&rmk_&%j%qJ7dFF1ifZ(@$;HxowZX)2RC7Wyn6sf z5qQpqudCV*!!rJ6_aiQ+zp#I#`NH?;4=4=&Gw@c8F4_)?K$Hg$Y%lrFMcZ9jm+a9L z8+X}G^g+;<2U&q%b8M%CHU-GFkL@?*lY{UOME=VjOn5M@{_6g}?fHZPA5W73wge;m zRPwKOIjuLIbpVAc;t)K8LtMlydX2GOZBP@Nhz|)0{z2JJbHlGc7`Fc~jAEm&_<``? zn^Zt?H5`DWL1G{+F+5iAA7VA!Y&}B6K3W`|7Tkoa>@Hm8fokC)+l7g{SS(!oXe(9_ zGW0#sg<$kq)gcN(YG|Wo^%fJTH26wNcyAnmSD|rVk>H_!SCARuq7Qu?2^V8f@Q)CK zQAmjp!%;XJA;zN6c9-gmh+Wyxk~%n{yl>ulb;r?YtlrqAIz z{yB&H+C5cFK%}jyyseK@c>xE{<(BW6%NlbYFMISnF$AOb&EqH|jW;?vjeQQK@lrHR zXH!x-kL6rC6MHK|3`3l>3?Ami3^5cnZRhi8PMgo!Yv(ggy9F#{FW~cit3l|ykk@VZ zLN3r_5&I-9VydSWand(387C!^`Fx(qNqrad3=0wZyS|G5F(n9@eh}Oc$H83zO>|O)wq6Oz1j*88JzG%(y94KB3K5HSB7G|ymURwBUE&IHk z3k0<$GZ%WNh1y)8qlMq+af-A&)|}5{z_$6!CoP{DevuEQ>!>yboGY_{HJ1vQbH_qh z4(+q95N-o4{8|XdPz&SMan$j3oU3UOGfXLhdq(?wRm24b7sDvDW_2+;-zer3-6RV| zlI!|eGS1-j@KWfggX>x2Rl+pplrYY@5-zY!DU;7AWz&UH?navp4WMtaiz`6Sx7JE;a)1|+B;M*jjRed zAsXjq1^e{c%)+M4)aT+YTxiS|ZrF(}%W1>@(HVF1U4v*i*&Y$jM8twP9CT~ByJUXg=Ki3s; zfcNp}0X79z!cDJzwp7Apt_ANZcyP3^s*0T-RWXf-gFOFz2brpmgDcH$5FR3GldovL 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 9d1e7807115dc8984111248525b768b6ab15a48b..272dc915824458973cb1055c0e369c5fa954b1fc 100644 GIT binary patch delta 290 zcmZpl&)7bnkvG7bnMH(wgM))%_QLBEdEJ?(FTB1nJe40rZ{E+}%miXg-p{WyImSz1 zbE8lVJ4j%YR4N--MTUYXM1`Q5=i~+6Qkx$uX)}Xm1l3x>GMi^=oQE*7wI@Ot|8;+} zg4O&rUIh_ZW%d?q?j$MW$p$8(n;+S^KvZbD{9$1Rx@@wBr!z>)tWYV%_yZDz2HpjssRN&wTI-n9^QP} - + - + + 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())