From a016cee76b58fea70f4e60c3576c0c25449ac87d Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Tue, 21 Jan 2020 14:28:16 +0000 Subject: [PATCH 01/10] Merge branch 'camera_updated_icon' into 'master' Camera Launcher Icon updated See merge request e/apps/camera!7 (cherry picked from commit 9d131c6a76a449589ef827e6a1b4a380e7ef8146) 9ac8d2b9 Updated app icon --- app/src/main/ic_launcher-web.png | Bin 0 -> 25272 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 2 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5610 -> 1961 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 5288 -> 3148 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3951 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3368 -> 1348 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 3073 -> 1664 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2442 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 8114 -> 2547 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 7554 -> 4578 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5282 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13065 -> 4195 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 12862 -> 8070 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 8573 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 19126 -> 6560 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 19078 -> 12665 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 13201 bytes .../res/values/ic_launcher_background.xml | 4 ++++ 19 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 app/src/main/ic_launcher-web.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values/ic_launcher_background.xml diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..899e159b0de143d520b25dd0262fd031f7f71183 GIT binary patch literal 25272 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 - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 4ae7d1237..036d09bc5 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 16f68f552435f05e61cd80e30787773c0b091df6..a8fac3c205d78c90934858698bcf571234559c5c 100644 GIT binary patch delta 1948 zcmaE*y^?=|ay@&2r;B4q#jUq|)`LGyiU~&yAkX zprgEP+A7884?>u$`&a(@c6^ys!JVaCuS{=OPmuA@Yo31PuS==yal?v62^NhnH!t~z z%Nf41sy@yW67>GZk%WyQ4z}AImK~TAvCFJ*#-k70i^Xp5>Yl-L`asz3@IIX{bIc!b zgp}qcetNX_SZ(n%mkS2<)7EXB9pT7kTOiTF;aH{Nah^}@|CYO})2B@fxlk}|+trop z5}a5J!_Gv1(eBU7L&yr;J4?H{Bb=SVVaPy|;>_3mZB9b2J zN;h2*=$(2l;e94M8EXod zN@a?&@()%xF1fyDgDvm9>5CLUME#MTv;U`ru+EaU-X%r9f+BA-2o`1*m?=H%{lWN< ze?`@|yKLsqxNg0Y;<;+`ZvhJr8{@Z4zfW3z_LF|$Itb?i!x2^Xs zvOn?uo4N9-9tEX^8`elQ<=GtBCCIaDM_kml*DPyn1Q_`K2?|V};_Nvg#4MS0>cRzm zeST3BLcc6M;SzKG$KkLk#eAxFy*%2j`;8QAzG=$v?eeW(Td8BK=N#r}sX96C4PQah zss)q0 z*5|IUoTkSwU!M^P`7?_>HGhGL z`ED{Zv{r0b!!|4GmaEe?nc1=DoHI(aYPO!5d2L(6mw6|S&)iV(yKu$IY@ur2pa+tg zFH$p2uT3|bI3YC8A;Km?X0OZty^Brt3XJXMt_tML{HgT#^Xyv#xUd~ykP^w)0pv|tK_uTUbkM62uWQf%DwjB$5)obR)bxM0(Q&rvS zfD<1gcAaKVUuzPvK~7lUr|O-yH(6A`Cs?*e`_hp+9fXj z*<0AXfV<1(UDL{JgODp`oqLZlF5@~?5y>cO>Z_!=`qATW549q8#UEr%=K7QIO3&n8 zNqw^WoVR+9Cq2;A+4iAr#s1#}g&Qe)Ck%(ywT7S$xMW>SL~iw#IkUsVuTW#@-3M&vjnB z|9*JU+>YPtVrqPvj34qBN>1pzJwg1+?0-xCRm6AIAI*-B`MP%otmRwxF@_rG?-O2eR|>{US}^wuKVw0k6rnn zHO0v>^X`Pr_v^K%%xrp8FyqPe4{dYiM(mc*JfZtS?%HH2oqb!K*GNtc)wR}I%BqM(~SDhOgCdD)&H-{IKdR0mbXCaR<+2}rnXmdu0Lbf zndGTV=N8iSh_74zcYo6~PRrGbYbX7(UcJzA#b&ABI~Mgjdw$N8uP-a-H@}wbBKCk;TI02b$Ef@}jN_`}}c?G~0a5lI>A{%BGSviEqq*JyW@UbMsj@ zuc{T_l~evqSt_QvM0--h6pcuS{j2}^L~T&zEe?5iF7yz;l!2k5ztmcbykC1fxwkLf zxaE8Es(XwIjZ39u!gO-AXPDI2pEh7D7v`CYPcurM zFIuu-$(NhIfAREBTr>TEG6a&5Lbs-Q8w&%UH|Hf48xOf`gdTwN*JS+gy*Y z6$}x$m7Bur(cs`D>aKs$JVub=}Is*XLc1PPLfgQ{l7z;?9dPpV>E7{(C*i_j~&FexcLV&yTKuT`jm( zao?ZYwjWvr!i zjz(L*>(h3v|8M_f(q@U3C)KCVpE*0?-gdjf+WB)A6c}o}`(c!BKYg|Rwj(dy7?w0f z#P9t2CuaY`D>v6`7hb4l4{*4otW%r0J~sT)_PFpjv$RY1d!JjhuhY%@PduOAubZI4IC)2(qojhyqDStG9xcj^Dp?M}JsZ0AF4(ekuYAU7nWF!{ zcfYv(Mo8lM##yDc=NBIRqubdmsbIjF^PW|hBjCkHbqxhZ9`>b2ZMn9n?!BMc{d*pF z$$D|ob8m!xZ}of~6V1W%PI2Xx%4yMk;m@;d|22GRWHdCiP&*!ZE4wRZ$y%;G$Gf>a z|14@L-CKC_X|1}X4Bs(ZkvZLL9S=mT?@BFxyk;3kzxNz-|_&IqLSWJmnCTAlSlH;xs_j2Z* z2{sJ@QI|XzCi$eLBZAFqh(xZnso&=bF4*DDy8OyXm8MQ-i9#k3 zrh_3V&XKmiBPP2lX}>63zub17`pd2=n@e32SX!ApBA=A3?y7Q}c)3#TQ)_M3wHFh4 z3S1pJQ_p=@=}gEdU{MI_4B&aRZ^oJzpHew z=w^-8vUI~T5G;S|x+pJLG> zbo|b7CQjG1ABUHVWn^q_yqUxs$(tJ%v1cha59`|nr=Ks_(t4NUWY4CCWf!_;8lP-y zc*C*uxN@j~1J~rm@twbC^c-97#C1dNy4I$92c8#icvvT9VlzjsLtk)VM4(uQ@yvq> zD%>yHo^Ov@u(39!z{PZ1bmGP1vI4WObKTlgc0oxa*HJw~VA`?+XF@X=O%DYrYiwok zQf*E7bg@Awd7{mB=|yq3i(hZpc;a&L)LYknM*BM$Oj6J}G;{w!zRdWWiI)SdbJlJ& ztkrt6U4FAu_VpJJI;`%dw&q?HyHO+(nk$;p+#4F^@%IqZ_9?R+V=wehIKwlAORxfot+*-!PHQ%dVQeez@txf|H9q^ww>7Z8*!mPrGzi zJIiC{;|K3(eLel2y=Q;i?Q49m?wGN8w(2c+Do<|cQE6xIb9Y-FJukhnL-qGOzARU# zKa#@nIrq<~-A42KNcl;6%>0uE#UASSn*RgfK_cl)}&WhMBxw~$2 z>)Z2Bt=_-MZoP3vDj?mofs5I4^CG9{0*4GoF5z8~Y2M$j{0=`i#pvV9y*xL2KmXVz zIzOXdUZ~Go!l2UWZlE(GTy+Zk@1sDc2=C8DV!; z-DU+Gjf_A2OFA2PloogupXj|&{zm0b(px?Qoxf5G-!R3#lDnXLyL*+u7XB?7wXfoK zSeNUET$v}OxIj71A;r})H^a3ofQ>n&u9=K!IOr2cS~g^O@E(~x72-lRgE+6mAQO>EUW%*-2Td8y4wUT#llk6 zJ)4(nK9M-WIG3TcjGM{o?5pehn3d(qja$5JS7L8iD=vBZ z`$2E4t|IGQ^RoF*8p7n*-mY@Ka6^o1K~})h>y28g0~xLyW6&(xZ84|Dc=DbDY(;!0 znKM2$zwB&gaJAnSCm8*xfV1I_GE>SXr=-B|8yaSDT-bDXkF~o){jHlaLJPiHM@uM} zGF@7`u4!2SL#n`nDwZoP4SpN*=B;UG6neN|cHvDMN2|26FYkS*j_>@+BviF=<@fzo zmjkX`mNimP>`q(Fr^sa0xvnr+?3wvWmJEBHyCLjz5ATqe8^3AiIp!D3?nv!9S76A| zE+uLDB1vh%WQpcm0)ESnROtvggiR2=(W-DaXWpDo6VBZ3?!5cw%1Ysl3)NSAbV|Mc zfxGI^B%c)xw>EC{&$Z~%bL)Ii7cn84lf7>{zwDC!?FZjhvOE{a2n#(J{C=Kp6Cak5(LZ>C2R)LwAyDl6tV_b(vK zYH5Rz6T=l><+pdwPMEQ6KI5hJ77YITLs`ErXZoJ<#Z5$L$_AwEN0&Qas8@U4}i#CR?MOPBfo5dZEdvuUTlai|e;cmMaI>s-J(8Y-!_h+j0Su^_i;5=kXn_=clwA z80>c1`R9VrDiu*KwRYAgk!PeC6)wHo#aA-hnd61@G?q;+0?psKgw07M*XbC+SAGN z?pN^ZZ$&>L&l+cACa+4{lNSN-=L z4+c#mDS-fP4FmR|Cm$HzGO9E>PjmjrzPn<^x7Az!d+F3Hvu25xw*GnSck&lC@Ae2^ zsWq##1r}5Uzi4m?O`7)S(K0rVb2d7S&0?E3b+JBqVtVz%Bloif3pQ4}T(7N;*M4D? zEqH;GrNuU48;iis=^}i`WUn_K=m!A{CBynSJs~WaOs&_#J5cD*=B2P&z|r9GE2^3rpyGU$u2u5 z{5NnAvRE?1$@xJCWn7bC+Ne^Z|BIMA=w z+S;D5@; zurVtzb7EP71ISe`d(t8{ z?fpB6;ma%c8NZj9H!y9^cy;iJPV=%t@zXO@8)O8Mi@sgXHWttS-Ed3KfMe6gdpUo; zuy6j~*~J*qS--JZK|&#}=+a?s4lZ4T}Z(f5ttxqhXoWF_4SxyZ44`<26Y=44%~ z*4#A9@tn{RKmY6J9vC?A<=N)Uy4rcL^0{8lXP<>{4~Lc;Gzq8M%=pWYZDRXhVcHLN z)+1{>xY$j8#x6K-*%@2Hd*+-C$7W-#hrhlsGq$Wxmr3zDXLDrNuP0};Jd{!s#pjp0 zELvRASHg0Ba-WfE+Qe0XrV}QFa?ko=#V<3@cDu67y{-J4vIBG>PQR(TvbFtMgTUx0g3vo4+YzQmpUhhHQ`JKU&1QdQWjO z38x*mFiA)XxRAub!}i3nKxN(0JExz#>OYy+p1EH$$~U)X&h8(tE{g2xdyrucix?#`*POd37OED^1Ro>O~!Ui`NFp1`-h&}*l?Cly!_6)mS?hlxq-*3hb~iND;{g* zY~gTiz2=ytJ#R~#YUsZ5uZ~-UTJQTT_eQ;-ka+w_7}J~& z)zkHsnZ-!gpP%xX)BVn|IO$sB*a*X~;_K}cqhsGcVTfr|oY^)_NO59o3*T`gqtk*+ zM$#SYRuuZ~{N0~o+2uL0`0&k|^Q^ay`CU1?Jl<}C|G$^c|7HGGrEZ>d>ULL5-qMo~ z`8a$0a}^wo=9gROoHyKcXH$)|%f4;vD?fexe&7AO&Yj<^^;}hNR1VMm65qioZU0hz zbKH+N#;2TL++?46u~N*DmxnV|K!rV8ou9?sPH4MOJO2ztZtW!o$secbA6hrBg!%63 zg7e~U1wR@Fi*Ucld=wcXVg1>B*;GUAY}qd?y&_YJBrN8=;?hz|xb|rOBgt7$Hw5lv zXj`ME^>#+`ul-M#UltZE=|8kL?n`{HWV7Xg9~)L0hJ0BuGiArqa~;p^ZYmw$IH4(~ zUF$~ooWER)56g=5T;vaGEOjZ!*wp>3n1iRW>s(HwWVhWttAho`wg*-xes}x+!}h?$ zyy^aPN|}F_nVj9(s$cP}eB%GFH~AvnHqVywSrCxdq?*3*prHVV!23!W88?CLlSFT^ zXEe<{tC-xgkikbxxc9!P@P6Z(f5!cnZ7=NQ_+E1I&kfG)%U(bElC8s4H7n8U)O)$k zinPbSFP>h#J0;utM*SSGT+bpI?!b#GQ}+fssCp+gN$s@NSvk3hoY{eAY}rm8UEArh&Lw&E96hsg;jL>{Sn2q<@4dgH@bRQT`-N`)0cU^StT>xnKJmqj zxWmQv%f4TzZauGY)AU2sn^_fayKk1pS46NK7X5O6S?L be&*PBTP0Rp>{4Q2U|{fc^>bP0l+XkKQDT0- diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 54f8eeac8f88a711a02052df01137524a0729bca..1a67a4a9581d2f7d1cc68a57ee9ce6e27b9ad839 100644 GIT binary patch literal 3148 zcmeAS@N?(olHy`uVBq!ia0y~yU|0mg9Bd2>42M36Ni#6;2z$CXhE&{oJNI>Q=vB#M zrGK7?|7Wt-bkyD^yLQX8vNt}<#c$8N)+WFr$Z|BvT~LE5H7k#aap%orJ!(w?d0Hp7 z-dU+M!GWV)V3Gp|r{ea>r#(GRocwyH=-#^Yrw+?`I6c4Fsjr^%-2C&o#P@rz{a#o8 zHvQVY?6-5zGV=>KaVWNsNc`JhX=9fe;*)bI+HhlMe!4-MFyY{Q*ub5`=A>+@U_T)!G&sX%71=TbQ zEfxOTTDQ0==h4QGoXO703Hq*PD$ezm7wSVMn#x_7KJ$i)xohgdkpBziFV3HGC7`pv z-lH^Wm686@l;_>Zd>1SL&p9(Iq33{jcxUyH7hkGd9jr>YQWwljYev zVG%pS&JV&8elhQ41S|6`lD>C^#B=O16{HliEd&PB}(jRcyb0V*j++Jp45G=4*Vn1LW&?#FB(VZ>YOGj(ab^xMj0OZGVi; z>ZwuTtFM@DB=fJ)+g9AsoXAip(C^eEq?mN=*U$Z* zQcgdt$(_wVclz{uzwcjs(aCwz=;z<_Pd|OF>Qw1y-_hZ(c(2{5r_+1V@;JYX-fDj( z)7GE&i`A>2^MB=<`{hx+(_)Q;6!ab~md!XngYnj#bWJOJu8RqZ|5A>5d7inWfBe(B z6FVnq74l?UEn2xK?v~ZAqbwKrwy?jIT5arTM(`^9{6GJN8VpZ_Q{B@D~sBFlqjy z>B8I+5%zeOK5N@@gM*HDJ}cF8U1U(4cHQJ|xl+rHXY2k(+1)Mmva$Q$kUG)6)kCqZ zH8lGF+T!0Izwn3F>2XbTl94RpT7Ry)>)G6(yEj(VZ|wbhkVAh}FetbaUKrjf{~4~Tn7sdp?x`uy)7R|z zdx)uSWA9&!z9J3zB?6i*y9>&{omj@a^HX%``7-TimnTm|b%XQZqoF7r!N%lGdFatGgptjw5?t}y-RD!!?x%@ z3(a?a?9P32yl{$h2%8Jg*HEP{I~r(YWD51#i@lhuNK<)*#Bs)x4zx| zN7Kc*X-D>~!fw}$z_y3OOin1-cTbxXsJEpHU zZ&4Gx_U6Y=qrGw+{w)t)^O*Lo{Z#xl-}+ud8`StCn-||bF&~r?DIHK&RhwR zw61N93I2cV{oj`O^+!2ZUT?((!HnB+wNw(o_0OR?6s?J^;yWaIrBj zT>a5C@x=CQQ!kl~+{RyT8^+6>4WE9VZ{`Q{>gz)4I#J929oucDNai@WFAS(V=+wr!dv{b}~i z%ugvbo0hz{&^&9tJN4_ee4YA*qF*1f{{sj4$2S?~pOy>o3Ow3*dh08d?>Ca-WwkGS z&->B6C;!}3&$&_uKS<<#F*w>$wSwOslBUYGN`k}C(0^`+TB*|;gY@8b9k2V#|Ncw5 z7IkuG#7dVdn)BbBnU=nM8Q;oSjefAs_P-zcEy}i9_Ji_7y8hLU)mv|yX|K+_$bGg} zf6Kawd)2$Y{);g^e00-kDE2J(Z#?9jz?FB$lOZ5#hz{f2zz04c^kBhIpx$-nn|4yzoC@PN}(ps7Qs;A?jP)yBPRrOEWDYqxqc;2q_ z3d{W&2KAuQRW(SCnbRHmC`4T)iWd?+(Q`YZ!qcxrnYCuL3HXbKc={&0Uy=H>T)Xt{X*;WP=K}8m@BbsF_&K^Z#+d?G}j*e^^_0sC35fiQ8up zwIJ`F_EVq0v$feL_$!s}Uo6~KGf~Mw^c&~Kljr=a{$$)LlKg%wOVa$aoyk=3Pn&;E z*6rOK3-y>l;!uu`fB;}6%x}e+)MrR zS%m~&yVeJnmOs4sqmut~oMF-Twio%U*2&9B&o?Lw$yqepiF5JFf3Ehyxy`e8RA|oH zFk`y#l!KoayxI_wYR7dv%(;HqqI%7Z2ZiMS2YB?zNajj$ZsiEw9~5&~Lh@_stnWS3 z-g7!nPws1(rfyKXIaBW~Phlt9-(#JfXT7Z#mb$6WKXB)FC+9EDzeiPP8Q3*)o?Ruo zP+V2x)c-F2zYj0`J*=)akvYG2!DZ+7##T=GRqTsgDjEa!@jdCUdk}5XLSp-xL-Fu) a`(s42M36Ni#5r}%8;w8Yd0U7wZNi6Wy_(1X&YjXU287uw&GiSu&3*b$#Tbx zs8o@gEUr?~jG2N0j-WxU*7+9G}5|L^yF<3hDOCM^o`y#L?w|70eu zsa|{Kzt^4q`|k9KgpCn8V%ZU}wN_@4M}>;%zxU^R*eSHm_{o#5zIuav6Wyrro_i zOCB6Oe4S^3)L*{(zh5^Pr=PpRJ^y`&^wI1$clZAfYrbB+^`yuf&p>0r37iY}R2W3Y zrd|rX#Z^)c4-#US$#Kf8 zM>8^$CGn79{G!77a{Kn(ipc-}@2_WT0RQ7}Z*S*s{_*!ZcwBoQU&Yn4 z_LZ7Ja{9ft8J>KHXT&LNYbZF>!Wk}OTeW4ywtfFv+uGVHOG`^XCo&$M{UmC~wlYWG z+_#6kB{_u;+=z&c-Rn{jSXz2^(X3gsS|8c!9H?G-_1^4?_3Oju+u8c^h_+3c(zDyj zt~Q>fXN_NHn-xd-n;V72wY86<&P1`cJP&4#_|%wdvHmY#edNZhse%(HH7t2CgTbw@ zYpxh?sld9py}Pz|i##v(6K6Qsnn6J+1FESj%z`eEObU3;9{`?X~E|JiG=FLM9(j5psuKQRt& zf4-CH8q@y!bJD**oAvgh&uVKUh10M12HrmOr!cd4Dqr)AECEA5FSCx_Wp8hq{+d@U zZ=~Irm^NKM>jHy`RWs9`0FDn&Z`@_f+-{vvQ1RzU4C9L#oZo%#>@B~)?Mc&*9h*67xbd#c-1@;b4r%Vca^31i8IPywzE@A}u}JkYbZ~Jwb1leN zNvW}8MaRsNwwPlRAG?HUIV_PZ-sEs+clrG|Rhx1D0uw>>Mx#>F(te!DQ$@u|9s9aUwPmO508`8vJjuZ zf`_+H%dcCt>X!ETMJ8saUP(ywe=NUx_3G~XmE}*FE6wI_KG~(jt07)Y zg$L{IRzK%_uy1#VGUNT)k4N`~?^&p%y8pt{31vHF8U!yE9zJ%K+xnB7dUwZ+=Uq`7 zYbHPbBF*8_efw^^gAT{a)@^Lf-?M7;Y{K3+DRg;!-M_fruuvw*$kF3v#qD*m#ja1R zueVKFTfF<*o0+^Eu2I_#@66kNSD|6g^Mmns%YJ=%`9Jgh??1g}+1HvgzWn|z*rCzE z&~fwBglq<-Z47_w{`*TD(_?zn7rWd1x%Hvu%oq=We}(^=s#zn_ZwK1{_|Dob-p}5% zlVM^)NXAEQv-#V;XCEi4o8PWUR97&uvT0>`{5$*lwDOc54{PlehZF_Y zCM`-TXsKSTbzJXq(aEc7lUJ&jE(qB2H>1sPucOWPkekK(mt@RX?0Pufe`e9{AKUY- z4VL}>wsO;^qyy{%C(r*cJ2vCnI&HtYZ;?BXw(m`2x+uc)ZR;t?;xBD#0#6(3L|y)# zba3`O`IIMlR#Qh)>!RE5WE8i*opW$Q%$l;Q+WM%yzdHN$wy%lW{mrnUBO{}zD)+;N zi;I~brT^QzS0QT8!y2ZGLR`F46ryH3hRo_)5w))C{lUWq%M3eAO}ExNN4c3C**5pi zGGT?hTYG+Pmu3C-nMyv$g8G^k4Q@QgGCE{%O#e=Q0WF?g~g=AcdP^_08Edi6_0j_}T} z`6bUb{l23@Qn-uDMkhhR|Lc_%X4xt#J8U@>JN1JvL*Tg?oJSHiq`$WicpUxw;pSwC z%bKRwug{k)e$T8N=-SN0*3gl=+x%Y4Cl7bWn&OL-+8;UAqc!~%{@nK|sa`+3omDzo&nhInbo23=<#6Q3hVm_v zN3JQTtUk^ik-4$v^T}stH)qy#Xh~_s-Po7>{MEO8&$h{0hbLyAf5dmgH_lXw>Bw8_ z^6k}cG#yLaW@+W;+*;Rl_~DDSW)+*hPs+5sRdeTylfbc(jj5$}9q#?I_ouz*Y-3dN z+R32ECGjuy(vu*;o9DJDOU>I^e`&q<)23}~N(v!L&RkmB+S|ANKjUTGvEtmdW{pMn zORuEzh~D;9h+}E-?VTGjmwVBN^7DIsT(Z!)8{je})a20rug?xWH&~c?_{sC#m7m3@ zJijTDzHizzO{sG;zaR7Xv!<{4MJ`id?3uDJauPwiyFCTkGZo@gT71)EPo3J~v1qcR zP5pxl3qy-|1DhlY7JD#?nyk>C^Z8VE>TZ?qlstNB;f2n!HS$H!(*!AS}JHW9|fV zgVUm$pZ#&#-|pa2wYBT`<9B=O*GPD;TeHR{GpL?FE{FV zo}HD|*SGim!-pE*rz>c6ONUsqetQb`HpWC>y6ogs^xKRkb|wqy0GRsUv9 z@#AN5xpnV!*p;`o4IN9RuPChIeSCEbkAU@!>9eoSR9N(C*P=~Dx1IZK!*Z@JQhF=? zTDM!mW}_NIX3?kF>Zg@LL$B8RhRr{=T)4rbv_s?XB5UyzU!8ef+68#HmFioqm$}X3Nfc)f)c$K<{pZKW{%5)oHuoNUxBj9U%M#Dikd(IP$6V3! z&W>M-`^;~?fBy1$yjB-uprFDn4j04ZYg&1atWO!W#LBpQnrWPV?&_6ma(C)KJlMm3 zeeGPObmhAp1#f%WTt25ph?G^xAd_ja!6zp&4dR#&GtZ7XrT8Ta-^?;?Yi8RO$m8SwG9|3tzBiK1Zd`fCr%`rb?&_pt?G}@pGBmt* z|2P+-$rxx~e601xrqb7wPrlkSHO+4Ov&H?Vd-KY-xdx_0ZOh8Mx$de$P?XsG)2Tv7 zdX~BQ@FbpcIMWk%F+8qAuy&tKL4t2NbK!UK_%+%e+_?f?T#(^CymzZv$)-na3a2tS z1VTA}=7p?`JaqEH**RCg^b}tDa4G2Uva``~tJkf|d-IB+>;A&Tziqysot6Kc?4FV{ zHQCw9Zq=Oz<1?>v_1aF}j#-iUvu=*FCySDH=u62!L2)+0$L~15i|x1hzBOH3H`*-w zRk^QE6w(J~MJ{BioYL!f`}&no6kG0XM& z-J}I8`9%|DSP#6pk@7huapf{oj*s*Grqx`GO#K=X_vglh(oRPo2~kZ~;T|)874GdV z3?dBeT_TTse;@m`H#veSbOlqZQLV{ImwKm$#qI9-Z`cnrc+Jz-Jd&KRC)v6-V^NE# zqtSupjS;;Y71UHMr5cQ6gX^XD-wJE#W4XXvUn1}+metBy>s7FclCqwdSao4yYB>vI zpH!n#<)cNyF41UaHuYx z_RZAaVX67ML?vAXXVa2KIlX=cFNxoKQ%szdl&7wGX=3ECwVHv?a^l4ZVby;rS40+7 zH0EsF@teWU$D=66jB~-Qql#Cq9BouMlI5r^P-OCE%8D5bZZ2H4B`gy>3V(Ghy`_7X z$>5HUyUXf5Vu7b^8*(ljxOBL6zGK+Kpv6*iG<&+T_6GWQ$O>K6s$h{EXD4>C#=18 z(0tNFzpuxB_~o1UHl2NT@cQ8!tDHr7dt9>)xF2_BT;OZHx<*jIsN*G5a*_h?bm1vN zEU{HfL^Rhn^O#>cDbkR-P3Y__r6>h4ldde0o4+_8GuTL~zhleVyUsYZJzR8Gj_xN$ zJI)2JtP@tPyK3c}n{-HEnQ4#j*RCpsuK_|c7+5lc=UYAfab{89`AsIlr;hB?i{zix za`w$mIk%AR{+yY!zAo^TzTgwgkZyERtSF^+diWbz_pPm2%%a97`S%T5VwsQK;8@u{ z>43}QVx8_AOlLK(OjOv!7-e)Uw?G4=6$;INAbyOeO+ z@16X8e};b=2amKU`V=c9FYM`_wjrlxo%H5|e{Gsmt*$N)@mg-Q)Xmkaca`tulWi6s z@-EC$oM?D?>a}yS>ThCaX#6sDKTyF?nRLmuF^Ba`kDSLukF|eWes^Et;ul#tbAU8(BF#1|Jr=#JiVt`6Wc7g%F+u`A2!Uf zIl{DD{(4|nXf$(hSLpGQU&mgGzq)cON_xT(_PJidt`2M)b|2QT&QP5dapY`@K1<@F zc~^7aojN-8s?LEU0-G+exwTE0DwZkbVA!%|i@?+=hAnISrbj(IB(Uj{LqnHh%2M7Q z9z|{21f9V1M-5um_=z(lb3|q;X0;y|*mQ{rta(xL8XiUM+=LX4$hms2uAYEN=)F29 zu<4TXr?AZ+6TUFFO_=IuVAMk9pq-J?Klv{|`8+OtiU?+4U|{fc^>bP0l+XkKVSWo5 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a892f2b7f49ec6a260a2ea61b9cdbb9611acbe90 GIT binary patch literal 3951 zcmeAS@N?(olHy`uVBq!ia0y~yVDJE84mJh`hS0a0-5D78%{*NkLn>}PjbV=w2^T)z zWT@1^BDzGjJpH}n;*5|Dj7mlAi`1mD-*CNRH{)~h?U9Ps={z>=#?*xC9jw*8fsfPO zMRGWpfRAspKS~Nt?NpE ze&u@3n#CbMFYmq5mNt9Q){R^E`=-bkZ+LIHcUp{~iO)OH9pda#-3)B4UNS#^U&(#5 z&}?O{@8`3>n_tX5ma)o)?~vfu1lc;ZtVv42t2Qm^YA9!!>GZYlpW1_+IldqMFVFt* zdS~&h7S*C!i>z7m?`2MTrr&{x6LURkCVxyJv^ZiSg%R~bJ? z1)q;j?N1YFvSXGA$XF@FzL4k4HG}>~Zf4ipf8}2*PvAH?DSV%hy^LFr!IS;hUy45I zKD4y>NXm2u!&bqmX9cG^8i}f8cTQ6NIxoogndpxB*Clo;8Ej_p)Rfr6qal2%tRY1w zaMF*ylv59mX}E|ev$r}WZt|Kd!{;N`r}0Nl^(#+Kkdn&BKL2~#Ct9z}Pg`Jw_?Vb(D4zXb`RtX2C+E2s zhBhs%j`GV1>~S*t|I7M?X{u(;xoO?AAQqWxrPp5BC0fetEMWKhQ!DRw_U^3iIXAQU9D+_| zUwk6aapgAuyvE~8<}Zv}FL_kV#p|wm8+Y-IIkRqRtJN=@so8yX-n9%T=4SH)3ua0$ zxcox(!i8$J64~#u&#OYOu5;{i-#ivG`Bs`>oaw zDrhLiFh^DD8liv7K5)VuYuf$_}cT5bA$+^QO8iaSF%x&FWA zn{9bg{;BQuy8Drdjmke2&G$!qX49KCYtEBdd*9qqw=C8cyjgi|(U(~Zj&JPzAT9Lq zQEHbT%hM}ctNmD4e`~&DIX~F2zTn2;^Y+L0cy%l&KjU&q@ll}8oc(f~$Mx>EJ)Zvl zk&g)L`8bt>v$yB7{+ivC?y-=?b1LI|jf^etY-}|CD=mp?KILt@EJr2Dt82mbeB*~_ zwsOqaVZmb6AIY?q{cP)b_8NXZ=4Tsjy1(2nB$jL0b-A+XoP9$=(+d6>wShL9E$fVaI_Z z#Xr8!UJ!pkio?2``SPUb2b&A5*~(5Yc-+zYz$VM^^1P$beFt~ezdJn3cKN}~D@qZ9 zMKVE!$Am6lzh!%fbiB7R`w~8RS~fqRZ{Ky9{Da)*yH2b z%qbC3_3Q5;r8kzZ`5iZ}-><#pZ{FkShZ-+mPy9V`|AERcNjD_xSdEN~Sih^M%(|{} zV&CrgIWzBgDknVQ*pzYEU+H^@>T9P9k8ez$(03@qS!x-(G+$go@Tb=Qb_x5I*S(i) z`o&>g-<&D%b5;9!A(pT15qqO$952cJ(|qO|`}(Q!iC3rhm8PC*Fv)XnSdsbf<7XES z@A}oE`f>Z3?giJk{*>lBJWu#K%f!RYChyK{{r#qxH|yx?E#^(XV)p*ta^Tklt=ZZ~ zmtFmHXKSWiQ`Yv+>y~RfUNr3dAk})Y&D(tO0^YP=>i_n!|7E`3spT7R?)&R?mp7zj zTdX#+tDdN{!he^$iKA}Jtf$H=!dAxx?M$lb(o=KOn*ZxpZ`hjK<$QYrn@?!gHwN#z z@$2k_Na+U#_g**Ey_{d|&-!&|*7MAXYTxFEY<8O~ou#%mN6a|?!o8qn92ZV{+Sklt z&|GiSdPkbKUL%=1siv{Bo$fx`4BC^>vTwob)_m3XH?7l?_0ll z{!k5(aTF52&wipcGOmfkEvWxw`VqD+-(P3je)m5v{N<-F)Y%bVKG#t=nwS0jorY=5 z^#Z;EYa3*&s)akFxTfdZU%RFL@VUKTCznX>?%ur}F*BarTfCNUwf)qR`CB5zo0JyC zJ2(Z+3X|C{!`LSwD!;peeUI9DA>Rv!&K^&=`R(xq^90?j+@=L~^?a6^T30ue$^Bz5 zoVfbQLDjUWZ+7*Bb^3;NF4*l6V8gYTH_%W&@?h=1HsuX3&wB@iA9=;{bAGb;`=&$r zs(-fV$~+Q^=YCb(8qlN>`PPzm&8=F~_8l4;k!v%qZku1dPIng*=PqH<<1E+Oo^!6B zap0YBc*3>1=}V=Zm|c~oY&p((dBW=Q`CPC1H`E;We7IUhZt}rJk>Bl(xUMT=PtShp zt1ErO({{PNaIk@LQ=V=b8RD zJp0+^8eEO&V>y0gztElgn`G5lEM7S1@qez(%h6kVdehIEew!7NtJ^N$*(YPKGGW2& zi5q<~7FyKXO8xSQZdO^_T)RB)z_bmg4Fo(Fw@i7Y%%v7vGwtA%r@IZ0?%>V-J};Sj zqH(x<%ZhZ*MZcnU{cU+LX?5@A4Tn!OX2!j}_{BMNjWyp#!PSoD?~W&>{Pr@KcWmjQ zqtg8bO8;ahUrZI)QDpzd_GkQ@yLpZpS*PATzW(sS&f6P4K2VkTc2~`8t^PfszI}Re zA@(gxZ~Jj*-3m6{7^eL+fT@ut5sw-{okS?lTaK`M?upYbI4KKWO8a2*EMHBJul4Zr_lG9m5SjbyN9OIqx6fK9w;s7_es6`F z?5&8@h!?`Hy;7CI3s0Qc_S&K}HSoZp#L0D=4c_!0Y%z6JcR8-IcyfPxaJZbqiHoZ@ zWL=N+@zgW8yu0Q%r;D9mi@Vh}--u0HGn$sfY2Dh&ANH2L?ZOR9zOI<6bxHTuRP)bF zXW+QG$AKkww{$bJ??vwknPP&ro0q2lmiw0wc7COK?_P)hlYcYnS=ug6O?>{U+ULY4 zW5JTA=Zs6{ovi9~oqc$#p7m`De(T=kZBLG^EB()Hm=UwMbG7-~LzkAhx?Fe~?f>B5 zWtF{0ntYFM$vU6TYgOxWF||rxpG{oOe{)Bt zRO;>2C(MVnLS-^?4#^fPy1%`}7rG)PH|hEv+0R?1Y}$2u-u=}4>u1%k-dMI!y|+{P zcDsC9k!9$OHQ6R*a$T2`!XlMB)!i@ECWU=%lXZI(k+Z{4^tLzGshM6X%bx7c-dZ4? zfB&$)_uhIdjm>Ljh)zttx8$^ol(T8{?N{=TdHJ5M4o&9uJ}Yfmt6eyI!WnDZzp5G? z6O*66ntUj;@5+%Qw|Z88ubHxV&&H{udw(9dcV$_o|Lt|jas?O5#NtaXb-No~E%XyR znRdDI33Kr4V_uVHPX4>to;CK~ky(Ga%Glc4)~>PQv-4T%b?-?8M|{?i3tbzcvOUz! zT$wtvd8&kc{zkeH3Gr6c}yO5gKWQlJg{HKy0J}?wd zUEE%|)*{mT&sxK$25c*m0+w>+R;|fS(kx$jx9&k*b-Dew7s|gyS6=%h=-Yp5nca`$ zE-Uj-e`DsG5#jZM@!l>Uvq>AL#IFp#cw@%RZMs+QoO!iHHtBBR2hUkAi%hz_X30d# zFN!SDS9Z0{P5&t6TpKt)?W;`tL>?7x^~v}4ym49U>*n^wOiXi8X6f%R<}B;Fy@%J` z-tqhizeMDF_FsM17XJ8NneZas;D`7^jhm(K=f@q}rZIidww3(Bzo&()%Q*E*P4bIF zHkY-Q#Eh9U3)0+OOjqS(J&f7h8oi+OcVl8%>~T9q;{{BXt0TB#suyRcR`hRaw-1oM zaZNF6@~vkkZl``N+2`42R1mU2<-&;-YME1b_x^5?NlShF>h0NA+kRd<T^<` zt9s8;WPBtnmayvV`B|wK*x0^iels>P$!W}RZ8lq#dHL*-L+5%O?!T&x>OWSn6+k5Y7TbC-hAu3qw z?`#jvTN_uiM@?Mo8hCKdsd+4=AMZ@C4&P@Y`|dwO^1P3;ZnrZ}Vqjok@O1TaS?83{ F1ORKyj3@vA literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 578ed3f7e5dea205096c9e4f72fdd76f4a35d7f4..f29d637f8ffdee521e01da3fa31e9b9e0fb66cfe 100644 GIT binary patch delta 1330 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 N44$rjF6*2UngFTFEg1j+ delta 3068 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5eee4514c8e1a55e8abd307838aebeec305f3ee3 GIT binary patch literal 2442 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index f27d49f5ad782a91a8385166d53cb948713cd6d6..612bda1bd53bcf93a7058593ba3f0443d9758e1a 100644 GIT binary patch delta 2538 zcmdmF|5})VqiI;+MFlD0+cRWV2{K&9e{OA^{_NlVzt4ZCJv;a2&AAmJN-iA&icT%{9D+(N5&EE69Jb-bmwezl*E$UNNfzTwWf%m3#Ea;&d! z6^xO-cJ0~I($uivXMGoI^)o!*ndbb;KelP&zGny7STy{9@VT+r+-Qj0e?7u-r=_EH zt;B~JUqjv(@|zvtI8xuhnag(LTvT}SQ-floEtlIF_qO}Zd;Z}to5aK)_6djnRv%dK z@!WZ*-FXHFIF7zQ)Z(7pkls+}ERk@AO=9rEvQ*JWm2$*=+&)N!uxCw^x9nrPd8m)cBP{}DwY49?M()m#~UyG zvRGo1v%u}jt(!YiCb0dX_kFn)l3S(sFrL@BEw|?RM%eKw?Ct5gj((V&v3xY_x}3HhwP$1Tcc!*%7V`GuF< zFQ?S*b&*gIpK4k<<=nc0+kW-(hP{=)-Z)EK;G4B;_ZQz7wzaoE`&T{ey<5{DV_k2| zzRZyS^aZxuR>u3r3mn>wr>5y0>w2)*pd~TgPQx+<9sJy(Jyqk|IK4^^Vd` zhb#?xDGP>so>xj$T`qDc~H2J{OGfY`IIn#PKbKd;Y{d9N6&1w4!9rtzlEoA*C zKl$*X1$=)KAoj8Ed~jh|{*^TX%-cR5c5!x|tRr%F)q|`R}i_>AY^Zpq(ubr>B*U}ojW&is#MF$!6 z3Ywy`WKR@_bTK{;UKcp^**cXeQ?7pCUS)psXoyRUSnu5Jk=e`>xcLeih3^Etb~xK* zs9^R}EA-l(sV&j5;zNLE(=GGGpHd?FKOm49jE&Y;M!DBt0e-V$`y-#cF zmruO)XH_5L&Ib(Q76)~=f)mFgq0cuMBGl_8Pu?`&nep36`DJ&p=BGT~d*#|+x;Jai zVUBq)C73xYtdDW}=Ns?hwIx+krJ{BkPg%Bq<7^>g?o8(s`%~{KxJN%x5C>(~IZ^?e zlXxtqPdLqXAS$wBe^K+CxZCHBdM8D{&oBS;xO)G**IXIR+fF#@SsYN^UJpv1N;gkU znNolC)Uk>B`kxLTm;crl92Lj;)=tXN&wJOuHX%^52Sr%M{`zs;^*=#mv zNV~?IS~z>D)Y^i@OJ*HXo}78@*58;bsGb5{+DJ!gpu|9tO`9*(bhqAGPg2Zp` z`6bz|Q$ZXK=7O+KpC&6%zxeR4+cXpkY?vZl!;UkN@oc zu4$z?zliG;FVhN9Q|%Y_N$)S|hre6ed_4Ju_qOc$J!jucbjV#HxOGw5(ZAk8yTANk zb$oI_Z%&m`!0a`L>-#Dq+AAX34=5Wu%utv&LzPEBtz)?w7xR(kX!)&-k1igyJ;3ns z!@F<%@2{~)oy%DgeRbyX zxed-I8{EYFIeOwrtJ~zelmtQaraEJ|mO!bN2h)-}fz7kK8?VLO{v6|2Ce}<}LaE z{@(k#@B6CPD=Y2WS6lnJnt6u6L{4GP@B7%M|Csc}>f5~a`HJ^09GGqNFi6PQ^oaD{ za4Y`iPhZbgbEuf-3)Y+TO z8Gi(%_*cGePgxqmzf0rh@-~H)Srb-QWoWF-dch#4{q={W)gPVjvkoTwF`iPf^y99m z&tJCOS}4El>bzQ3U-Lx@yuE(OZTwzRo@?b~)Ru-UT*dD0k+DhHb79KAJ03>+j;(B* zxMUS$L6*RmC9f2fUrjyoYN7n4@_?ovUe`Fv9|xQNnXk3DOv8BZw>O+qa;l`H`lJ+> zu8}WU;HD~YaB7`i;-3}!vJN;JcvQμ@9mYN7CoGc85CU#(_$>e?KnyzAsTzxy95 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 Y^qf0FM(leT7#J8lUHx3vIVCg!0O@>vkpKVy diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index b9ae9b40a0e6021f4e7ecff3d5553515a4a9c46f..397fe961b557a6ac44b6c29d2b0cc121c895e704 100644 GIT binary patch literal 4578 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..bd72fdc3b3b92141a45b1227ebe6a886a53d838b GIT binary patch literal 5282 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 literal 13065 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 Lu6{1-oD!M~)o%^#q^y$vy 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 literal 12862 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 BVu}C& diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1a98b95ebb621c72741f277629966c37a3b492 GIT binary patch literal 8573 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 Kb6Mw<&;$TA*pZL` literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 77816ce80de495972866e29c5eda6fbed6148bf3..99600510c537f6fbe9cafb27b489cb8e9e0aad0a 100644 GIT binary patch literal 6560 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 literal 19078 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 000000000..2eb75d81d --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #24517D + \ No newline at end of file -- GitLab From e51aab4947ac44bf1f93f0cd39f42d53bf0956ea Mon Sep 17 00:00:00 2001 From: Mohit Date: Fri, 6 Mar 2020 10:11:42 +0530 Subject: [PATCH 02/10] Update About content --- .../opencamera/MyPreferenceFragment.java | 726 +++++----- app/src/main/res/values-az/strings.xml | 8 + app/src/main/res/values-be/strings.xml | 8 + app/src/main/res/values-cs/strings.xml | 8 + app/src/main/res/values-de/strings.xml | 8 + app/src/main/res/values-el/strings.xml | 8 + app/src/main/res/values-es/strings.xml | 8 + app/src/main/res/values-fr/strings.xml | 8 + app/src/main/res/values-hu/strings.xml | 8 + app/src/main/res/values-it/strings.xml | 8 + app/src/main/res/values-ja/strings.xml | 8 + app/src/main/res/values-ko/strings.xml | 8 + app/src/main/res/values-nb/strings.xml | 8 + app/src/main/res/values-pl/strings.xml | 8 + app/src/main/res/values-pt-rBR/strings.xml | 8 + app/src/main/res/values-pt-rPT/strings.xml | 8 + app/src/main/res/values-ru/strings.xml | 10 +- app/src/main/res/values-sl/strings.xml | 8 + app/src/main/res/values-tr/strings.xml | 8 + app/src/main/res/values-uk/strings.xml | 8 + app/src/main/res/values-vi/strings.xml | 8 + app/src/main/res/values-zh-rCN/strings.xml | 10 +- app/src/main/res/values-zh-rTW/strings.xml | 8 + app/src/main/res/values/strings.xml | 17 + app/src/main/res/xml/preferences.xml | 1241 ++++++++--------- 25 files changed, 1150 insertions(+), 1014 deletions(-) diff --git a/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java b/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java index c40918981..321d08ced 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java +++ b/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java @@ -54,15 +54,17 @@ import java.util.HashSet; import java.util.List; import java.util.Locale; -/** Fragment to handle the Settings UI. Note that originally this was a - * PreferenceActivity rather than a PreferenceFragment which required all - * communication to be via the bundle (since this replaced the MainActivity, - * meaning we couldn't access data from that class. This no longer applies due - * to now using a PreferenceFragment, but I've still kept with transferring - * information via the bundle (for the most part, at least). - * Also note that passing via a bundle may be necessary to avoid accessing the - * preview, which can be null - see note about video resolutions below. - * Also see https://stackoverflow.com/questions/14093438/after-the-rotate-oncreate-fragment-is-called-before-oncreate-fragmentactivi . + +/** + * Fragment to handle the Settings UI. Note that originally this was a + * PreferenceActivity rather than a PreferenceFragment which required all + * communication to be via the bundle (since this replaced the MainActivity, + * meaning we couldn't access data from that class. This no longer applies due + * to now using a PreferenceFragment, but I've still kept with transferring + * information via the bundle (for the most part, at least). + * Also note that passing via a bundle may be necessary to avoid accessing the + * preview, which can be null - see note about video resolutions below. + * Also see https://stackoverflow.com/questions/14093438/after-the-rotate-oncreate-fragment-is-called-before-oncreate-fragmentactivi . */ public class MyPreferenceFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener { private static final String TAG = "MyPreferenceFragment"; @@ -79,32 +81,35 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared * so this code isn't necessary - but there shouldn't be harm to leave it here for future use. */ private final HashSet dialogs = new HashSet<>(); + public static final String BUILD_VERION = "build_version"; @Override public void onCreate(Bundle savedInstanceState) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "onCreate"); super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); + findPreference(BUILD_VERION).setSummary(BuildConfig.VERSION_NAME); + final Bundle bundle = getArguments(); this.cameraId = bundle.getInt("cameraId"); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "cameraId: " + cameraId); final int nCameras = bundle.getInt("nCameras"); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "nCameras: " + nCameras); final String camera_api = bundle.getString("camera_api"); final boolean using_android_l = bundle.getBoolean("using_android_l"); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "using_android_l: " + using_android_l); final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this.getActivity()); final boolean supports_auto_stabilise = bundle.getBoolean("supports_auto_stabilise"); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "supports_auto_stabilise: " + supports_auto_stabilise); /*if( !supports_auto_stabilise ) { @@ -114,7 +119,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared }*/ final boolean supports_flash = bundle.getBoolean("supports_flash"); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "supports_flash: " + supports_flash); //readFromBundle(bundle, "color_effects", Preview.getColorEffectPreferenceKey(), Camera.Parameters.EFFECT_NONE, "preference_category_camera_effects"); @@ -124,144 +129,142 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared //readFromBundle(bundle, "exposures", "preference_exposure", "0", "preference_category_camera_effects"); boolean has_antibanding = false; - String [] antibanding_values = bundle.getStringArray("antibanding"); - if( antibanding_values != null && antibanding_values.length > 0 ) { - String [] antibanding_entries = bundle.getStringArray("antibanding_entries"); - if( antibanding_entries != null && antibanding_entries.length == antibanding_values.length ) { // should always be true here, but just in case + String[] antibanding_values = bundle.getStringArray("antibanding"); + if (antibanding_values != null && antibanding_values.length > 0) { + String[] antibanding_entries = bundle.getStringArray("antibanding_entries"); + if (antibanding_entries != null && antibanding_entries.length == antibanding_values.length) { // should always be true here, but just in case readFromBundle(antibanding_values, antibanding_entries, PreferenceKeys.AntiBandingPreferenceKey, CameraController.ANTIBANDING_DEFAULT, "preference_screen_processing_settings"); has_antibanding = true; } } - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "has_antibanding?: " + has_antibanding); - if( !has_antibanding ) { + if (!has_antibanding) { Preference pref = findPreference(PreferenceKeys.AntiBandingPreferenceKey); - PreferenceGroup pg = (PreferenceGroup)this.findPreference("preference_screen_processing_settings"); + PreferenceGroup pg = (PreferenceGroup) this.findPreference("preference_screen_processing_settings"); pg.removePreference(pref); } boolean has_edge_mode = false; - String [] edge_mode_values = bundle.getStringArray("edge_modes"); - if( edge_mode_values != null && edge_mode_values.length > 0 ) { - String [] edge_mode_entries = bundle.getStringArray("edge_modes_entries"); - if( edge_mode_entries != null && edge_mode_entries.length == edge_mode_values.length ) { // should always be true here, but just in case + String[] edge_mode_values = bundle.getStringArray("edge_modes"); + if (edge_mode_values != null && edge_mode_values.length > 0) { + String[] edge_mode_entries = bundle.getStringArray("edge_modes_entries"); + if (edge_mode_entries != null && edge_mode_entries.length == edge_mode_values.length) { // should always be true here, but just in case readFromBundle(edge_mode_values, edge_mode_entries, PreferenceKeys.EdgeModePreferenceKey, CameraController.EDGE_MODE_DEFAULT, "preference_screen_processing_settings"); has_edge_mode = true; } } - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "has_edge_mode?: " + has_edge_mode); - if( !has_edge_mode ) { + if (!has_edge_mode) { Preference pref = findPreference(PreferenceKeys.EdgeModePreferenceKey); - PreferenceGroup pg = (PreferenceGroup)this.findPreference("preference_screen_processing_settings"); + PreferenceGroup pg = (PreferenceGroup) this.findPreference("preference_screen_processing_settings"); pg.removePreference(pref); } boolean has_noise_reduction_mode = false; - String [] noise_reduction_mode_values = bundle.getStringArray("noise_reduction_modes"); - if( noise_reduction_mode_values != null && noise_reduction_mode_values.length > 0 ) { - String [] noise_reduction_mode_entries = bundle.getStringArray("noise_reduction_modes_entries"); - if( noise_reduction_mode_entries != null && noise_reduction_mode_entries.length == noise_reduction_mode_values.length ) { // should always be true here, but just in case + String[] noise_reduction_mode_values = bundle.getStringArray("noise_reduction_modes"); + if (noise_reduction_mode_values != null && noise_reduction_mode_values.length > 0) { + String[] noise_reduction_mode_entries = bundle.getStringArray("noise_reduction_modes_entries"); + if (noise_reduction_mode_entries != null && noise_reduction_mode_entries.length == noise_reduction_mode_values.length) { // should always be true here, but just in case readFromBundle(noise_reduction_mode_values, noise_reduction_mode_entries, PreferenceKeys.CameraNoiseReductionModePreferenceKey, CameraController.NOISE_REDUCTION_MODE_DEFAULT, "preference_screen_processing_settings"); has_noise_reduction_mode = true; } } - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "has_noise_reduction_mode?: " + has_noise_reduction_mode); - if( !has_noise_reduction_mode ) { + if (!has_noise_reduction_mode) { Preference pref = findPreference(PreferenceKeys.CameraNoiseReductionModePreferenceKey); - PreferenceGroup pg = (PreferenceGroup)this.findPreference("preference_screen_processing_settings"); + PreferenceGroup pg = (PreferenceGroup) this.findPreference("preference_screen_processing_settings"); pg.removePreference(pref); } final boolean supports_face_detection = bundle.getBoolean("supports_face_detection"); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "supports_face_detection: " + supports_face_detection); - if( !supports_face_detection ) { + if (!supports_face_detection) { Preference pref = findPreference("preference_face_detection"); - PreferenceGroup pg = (PreferenceGroup)this.findPreference("preference_category_camera_controls"); + PreferenceGroup pg = (PreferenceGroup) this.findPreference("preference_category_camera_controls"); pg.removePreference(pref); pref = findPreference("preference_show_face_detection"); - pg = (PreferenceGroup)this.findPreference("preference_screen_gui"); + pg = (PreferenceGroup) this.findPreference("preference_screen_gui"); pg.removePreference(pref); } - if( Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2 ) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { // BluetoothLeService requires Android 4.3+ Preference pref = findPreference("preference_screen_remote_control"); - PreferenceGroup pg = (PreferenceGroup)this.findPreference("preference_screen_camera_controls_more"); + PreferenceGroup pg = (PreferenceGroup) this.findPreference("preference_screen_camera_controls_more"); pg.removePreference(pref); } final int preview_width = bundle.getInt("preview_width"); final int preview_height = bundle.getInt("preview_height"); - final int [] preview_widths = bundle.getIntArray("preview_widths"); - final int [] preview_heights = bundle.getIntArray("preview_heights"); - final int [] video_widths = bundle.getIntArray("video_widths"); - final int [] video_heights = bundle.getIntArray("video_heights"); - final int [] video_fps = bundle.getIntArray("video_fps"); - final boolean [] video_fps_high_speed = bundle.getBooleanArray("video_fps_high_speed"); + final int[] preview_widths = bundle.getIntArray("preview_widths"); + final int[] preview_heights = bundle.getIntArray("preview_heights"); + final int[] video_widths = bundle.getIntArray("video_widths"); + final int[] video_heights = bundle.getIntArray("video_heights"); + final int[] video_fps = bundle.getIntArray("video_fps"); + final boolean[] video_fps_high_speed = bundle.getBooleanArray("video_fps_high_speed"); final int resolution_width = bundle.getInt("resolution_width"); final int resolution_height = bundle.getInt("resolution_height"); - final int [] widths = bundle.getIntArray("resolution_widths"); - final int [] heights = bundle.getIntArray("resolution_heights"); - final boolean [] supports_burst = bundle.getBooleanArray("resolution_supports_burst"); - if( widths != null && heights != null && supports_burst != null ) { - CharSequence [] entries = new CharSequence[widths.length]; - CharSequence [] values = new CharSequence[widths.length]; - for(int i=0;isuper.onCreate() before the preview is created! So we still need to read the info via a bundle, and only update when fps changes if the preview is non-null. */ - final String [] video_quality = bundle.getStringArray("video_quality"); - final String [] video_quality_string = bundle.getStringArray("video_quality_string"); - if( video_quality != null && video_quality_string != null ) { - CharSequence [] entries = new CharSequence[video_quality.length]; - CharSequence [] values = new CharSequence[video_quality.length]; - for(int i=0;i 0 ) { + if (last_video_error.length() > 0) { about_string.append("\nLast video error: "); about_string.append(last_video_error); } } - if( preview_widths != null && preview_heights != null ) { + if (preview_widths != null && preview_heights != null) { about_string.append("\nPreview resolutions: "); - for(int i=0;i 0 ) { + for (int i = 0; i < preview_widths.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(preview_widths[i]); @@ -1035,16 +1029,16 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared about_string.append(preview_width); about_string.append("x"); about_string.append(preview_height); - if( widths != null && heights != null ) { + if (widths != null && heights != null) { about_string.append("\nPhoto resolutions: "); - for(int i=0;i 0 ) { + for (int i = 0; i < widths.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(widths[i]); about_string.append("x"); about_string.append(heights[i]); - if( supports_burst != null && !supports_burst[i] ) { + if (supports_burst != null && !supports_burst[i]) { about_string.append("[no burst]"); } } @@ -1053,19 +1047,19 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared about_string.append(resolution_width); about_string.append("x"); about_string.append(resolution_height); - if( video_quality != null ) { + if (video_quality != null) { about_string.append("\nVideo qualities: "); - for(int i=0;i 0 ) { + for (int i = 0; i < video_quality.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(video_quality[i]); } } - if( video_widths != null && video_heights != null ) { + if (video_widths != null && video_heights != null) { about_string.append("\nVideo resolutions: "); - for(int i=0;i 0 ) { + for (int i = 0; i < video_widths.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(video_widths[i]); @@ -1105,7 +1099,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared about_string.append(getString(supports_expo_bracketing ? R.string.about_available : R.string.about_not_available)); about_string.append("\nExpo compensation?: "); about_string.append(getString(supports_exposure_compensation ? R.string.about_available : R.string.about_not_available)); - if( supports_exposure_compensation ) { + if (supports_exposure_compensation) { about_string.append("\nExposure compensation range: "); about_string.append(exposure_compensation_min); about_string.append(" to "); @@ -1113,7 +1107,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } about_string.append("\nManual ISO?: "); about_string.append(getString(supports_iso_range ? R.string.about_available : R.string.about_not_available)); - if( supports_iso_range ) { + if (supports_iso_range) { about_string.append("\nISO range: "); about_string.append(iso_range_min); about_string.append(" to "); @@ -1121,7 +1115,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } about_string.append("\nManual exposure?: "); about_string.append(getString(supports_exposure_time ? R.string.about_available : R.string.about_not_available)); - if( supports_exposure_time ) { + if (supports_exposure_time) { about_string.append("\nExposure range: "); about_string.append(exposure_time_min); about_string.append(" to "); @@ -1129,7 +1123,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } about_string.append("\nManual WB?: "); about_string.append(getString(supports_white_balance_temperature ? R.string.about_available : R.string.about_not_available)); - if( supports_white_balance_temperature ) { + if (supports_white_balance_temperature) { about_string.append("\nWB temperature: "); about_string.append(white_balance_temperature_min); about_string.append(" to "); @@ -1145,71 +1139,66 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared about_string.append("\nCamera view angle: " + camera_view_angle_x + " , " + camera_view_angle_y); about_string.append("\nFlash modes: "); - String [] flash_values = bundle.getStringArray("flash_values"); - if( flash_values != null && flash_values.length > 0 ) { - for(int i=0;i 0 ) { + String[] flash_values = bundle.getStringArray("flash_values"); + if (flash_values != null && flash_values.length > 0) { + for (int i = 0; i < flash_values.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(flash_values[i]); } - } - else { + } else { about_string.append("None"); } about_string.append("\nFocus modes: "); - String [] focus_values = bundle.getStringArray("focus_values"); - if( focus_values != null && focus_values.length > 0 ) { - for(int i=0;i 0 ) { + String[] focus_values = bundle.getStringArray("focus_values"); + if (focus_values != null && focus_values.length > 0) { + for (int i = 0; i < focus_values.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(focus_values[i]); } - } - else { + } else { about_string.append("None"); } about_string.append("\nColor effects: "); - String [] color_effects_values = bundle.getStringArray("color_effects"); - if( color_effects_values != null && color_effects_values.length > 0 ) { - for(int i=0;i 0 ) { + String[] color_effects_values = bundle.getStringArray("color_effects"); + if (color_effects_values != null && color_effects_values.length > 0) { + for (int i = 0; i < color_effects_values.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(color_effects_values[i]); } - } - else { + } else { about_string.append("None"); } about_string.append("\nScene modes: "); - String [] scene_modes_values = bundle.getStringArray("scene_modes"); - if( scene_modes_values != null && scene_modes_values.length > 0 ) { - for(int i=0;i 0 ) { + String[] scene_modes_values = bundle.getStringArray("scene_modes"); + if (scene_modes_values != null && scene_modes_values.length > 0) { + for (int i = 0; i < scene_modes_values.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(scene_modes_values[i]); } - } - else { + } else { about_string.append("None"); } about_string.append("\nWhite balances: "); - String [] white_balances_values = bundle.getStringArray("white_balances"); - if( white_balances_values != null && white_balances_values.length > 0 ) { - for(int i=0;i 0 ) { + String[] white_balances_values = bundle.getStringArray("white_balances"); + if (white_balances_values != null && white_balances_values.length > 0) { + for (int i = 0; i < white_balances_values.length; i++) { + if (i > 0) { about_string.append(", "); } about_string.append(white_balances_values[i]); } - } - else { + } else { about_string.append("None"); } - if( !using_android_l ) { + if (!using_android_l) { about_string.append("\nISOs: "); String[] isos = bundle.getStringArray("isos"); if (isos != null && isos.length > 0) { @@ -1244,10 +1233,9 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared about_string.append("\nParameters: "); String parameters_string = bundle.getString("parameters_string"); - if( parameters_string != null ) { + if (parameters_string != null) { about_string.append(parameters_string); - } - else { + } else { about_string.append("None"); } @@ -1266,15 +1254,15 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared ScrollView scrollView = new ScrollView(getActivity()); scrollView.addView(textView); // padding values from /sdk/platforms/android-18/data/res/layout/alert_dialog.xml - textView.setPadding((int)(5*scale+0.5f), (int)(5*scale+0.5f), (int)(5*scale+0.5f), (int)(5*scale+0.5f)); - scrollView.setPadding((int)(14*scale+0.5f), (int)(2*scale+0.5f), (int)(10*scale+0.5f), (int)(12*scale+0.5f)); + textView.setPadding((int) (5 * scale + 0.5f), (int) (5 * scale + 0.5f), (int) (5 * scale + 0.5f), (int) (5 * scale + 0.5f)); + scrollView.setPadding((int) (14 * scale + 0.5f), (int) (2 * scale + 0.5f), (int) (10 * scale + 0.5f), (int) (12 * scale + 0.5f)); alertDialog.setView(scrollView); //alertDialog.setMessage(about_string); alertDialog.setPositiveButton(android.R.string.ok, null); alertDialog.setNegativeButton(R.string.about_copy_to_clipboard, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "user clicked copy to clipboard"); ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Activity.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("OpenCamera About", about_string); @@ -1286,7 +1274,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alert.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface arg0) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "about dialog dismissed"); dialogs.remove(alert); } @@ -1305,8 +1293,8 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_restore_settings") ) { - if( MyDebug.LOG ) + if (pref.getKey().equals("preference_restore_settings")) { + if (MyDebug.LOG) Log.d(TAG, "user clicked restore settings"); loadSettings(); @@ -1320,8 +1308,8 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_save_settings") ) { - if( MyDebug.LOG ) + if (pref.getKey().equals("preference_save_settings")) { + if (MyDebug.LOG) Log.d(TAG, "user clicked save settings"); AlertDialog.Builder alertDialog = new AlertDialog.Builder(MyPreferenceFragment.this.getActivity()); @@ -1330,7 +1318,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared final EditText editText = new EditText(getActivity()); alertDialog.setView(editText); - final MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); + final MainActivity main_activity = (MainActivity) MyPreferenceFragment.this.getActivity(); try { // find a default name - although we're only interested in the name rather than full path, this still // requires checking the folder, so that we don't reuse an existing filename @@ -1338,17 +1326,16 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared main_activity.getStorageUtils().getSettingsFolder(), StorageUtils.MEDIA_TYPE_PREFS, "", "xml", new Date() ).getName(); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "mediaFilename: " + mediaFilename); int index = mediaFilename.lastIndexOf('.'); - if( index != -1 ) { + if (index != -1) { // remove extension mediaFilename = mediaFilename.substring(0, index); } editText.setText(mediaFilename); editText.setSelection(mediaFilename.length()); - } - catch(IOException e) { + } catch (IOException e) { Log.e(TAG, "failed to obtain a filename"); e.printStackTrace(); } @@ -1356,7 +1343,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alertDialog.setPositiveButton(android.R.string.ok, new OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "save settings clicked okay"); String filename = editText.getText().toString() + ".xml"; @@ -1369,7 +1356,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alert.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface arg0) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "save settings dialog dismissed"); dialogs.remove(alert); } @@ -1388,8 +1375,8 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_reset") ) { - if( MyDebug.LOG ) + if (pref.getKey().equals("preference_reset")) { + if (MyDebug.LOG) Log.d(TAG, "user clicked reset settings"); AlertDialog.Builder alertDialog = new AlertDialog.Builder(MyPreferenceFragment.this.getActivity()); alertDialog.setIcon(android.R.drawable.ic_dialog_alert); @@ -1398,7 +1385,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alertDialog.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "user confirmed reset"); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.clear(); @@ -1407,16 +1394,15 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared PackageInfo pInfo = MyPreferenceFragment.this.getActivity().getPackageManager().getPackageInfo(MyPreferenceFragment.this.getActivity().getPackageName(), 0); int version_code = pInfo.versionCode; editor.putInt(PreferenceKeys.LatestVersionPreferenceKey, version_code); - } - catch(NameNotFoundException e) { + } catch (NameNotFoundException e) { if (MyDebug.LOG) Log.d(TAG, "NameNotFoundException exception trying to get version number"); e.printStackTrace(); } editor.apply(); - MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); + MainActivity main_activity = (MainActivity) MyPreferenceFragment.this.getActivity(); main_activity.setDeviceDefaults(); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "user clicked reset - need to restart"); main_activity.restartOpenCamera(); } @@ -1427,7 +1413,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alert.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface arg0) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "reset dialog dismissed"); dialogs.remove(alert); } @@ -1439,29 +1425,46 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } }); } + + /* final Preference aboutPref = findPreference("preference_about"); + aboutPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + + if (aboutPref.getKey().equals("preference_about")) { + + getFragmentManager().beginTransaction().add(android.R.id.content, new AboutPreference()).addToBackStack(null).commit(); + } + + return false; + } + });*/ + } - /** Removes an entry and value pair from a ListPreference, if it exists. + /** + * Removes an entry and value pair from a ListPreference, if it exists. + * * @param preference_key Key of the ListPreference to remove the supplied entry/value. - * @param filter_value The value to remove from the list. + * @param filter_value The value to remove from the list. */ private void filterArrayEntry(String preference_key, String filter_value) { { - ListPreference pref = (ListPreference)findPreference(preference_key); - CharSequence [] orig_entries = pref.getEntries(); - CharSequence [] orig_values = pref.getEntryValues(); + ListPreference pref = (ListPreference) findPreference(preference_key); + CharSequence[] orig_entries = pref.getEntries(); + CharSequence[] orig_values = pref.getEntryValues(); List new_entries = new ArrayList<>(); List new_values = new ArrayList<>(); - for(int i=0;i 0 ) { - if( MyDebug.LOG ) { + if (values != null && values.length > 0) { + if (MyDebug.LOG) { Log.d(TAG, "values:"); - for(String value : values) { + for (String value : values) { Log.d(TAG, value); } } - ListPreference lp = (ListPreference)findPreference(preference_key); + ListPreference lp = (ListPreference) findPreference(preference_key); lp.setEntries(entries); lp.setEntryValues(values); SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this.getActivity()); String value = sharedPreferences.getString(preference_key, default_value); - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, " value: " + Arrays.toString(values)); lp.setValue(value); - } - else { - if( MyDebug.LOG ) + } else { + if (MyDebug.LOG) Log.d(TAG, "remove preference " + preference_key + " from category " + preference_category_key); Preference pref = findPreference(preference_key); - PreferenceGroup pg = (PreferenceGroup)this.findPreference(preference_category_key); + PreferenceGroup pg = (PreferenceGroup) this.findPreference(preference_category_key); pg.removePreference(pref); } } @@ -1539,7 +1541,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared // note, setting color here only seems to affect the "main" preference fragment screen, and not sub-screens // note, on Galaxy Nexus Android 4.3 this sets to black rather than the dark grey that the background theme should be (and what the sub-screens use); works okay on Nexus 7 Android 5 // we used to use a light theme for the PreferenceFragment, but mixing themes in same activity seems to cause problems (e.g., for EditTextPreference colors) - TypedArray array = getActivity().getTheme().obtainStyledAttributes(new int[] { + TypedArray array = getActivity().getTheme().obtainStyledAttributes(new int[]{ android.R.attr.colorBackground }); int backgroundColor = array.getColor(0, Color.BLACK); @@ -1562,21 +1564,21 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared @Override public void onDestroy() { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "onDestroy"); super.onDestroy(); // dismiss open dialogs - see comment for dialogs for why we do this - for(AlertDialog dialog : dialogs) { - if( MyDebug.LOG ) + for (AlertDialog dialog : dialogs) { + if (MyDebug.LOG) Log.d(TAG, "dismiss dialog: " + dialog); dialog.dismiss(); } // similarly dimiss any dialog fragments still opened Fragment folder_fragment = getFragmentManager().findFragmentByTag("FOLDER_FRAGMENT"); - if( folder_fragment != null ) { - DialogFragment dialogFragment = (DialogFragment)folder_fragment; - if( MyDebug.LOG ) + if (folder_fragment != null) { + DialogFragment dialogFragment = (DialogFragment) folder_fragment; + if (MyDebug.LOG) Log.d(TAG, "dismiss dialogFragment: " + dialogFragment); dialogFragment.dismissAllowingStateLoss(); } @@ -1588,42 +1590,42 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared * Also programmatically sets summary (see setSummary). */ public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "onSharedPreferenceChanged"); Preference pref = findPreference(key); - if( pref instanceof TwoStatePreference ) { - TwoStatePreference twoStatePref = (TwoStatePreference)pref; + if (pref instanceof TwoStatePreference) { + TwoStatePreference twoStatePref = (TwoStatePreference) pref; twoStatePref.setChecked(prefs.getBoolean(key, true)); - } - else if( pref instanceof ListPreference ) { - ListPreference listPref = (ListPreference)pref; + } else if (pref instanceof ListPreference) { + ListPreference listPref = (ListPreference) pref; listPref.setValue(prefs.getString(key, "")); } setSummary(key); } - /** Programmatically sets summaries as required. - * Remember to call setSummary() from the constructor for any keys we set, to initialise the - * summary. + /** + * Programmatically sets summaries as required. + * Remember to call setSummary() from the constructor for any keys we set, to initialise the + * summary. */ private void setSummary(String key) { Preference pref = findPreference(key); - if( pref instanceof EditTextPreference ) { + if (pref instanceof EditTextPreference) { // %s only supported for ListPreference // we also display the usual summary if no preference value is set - if( pref.getKey().equals("preference_exif_artist") || + if (pref.getKey().equals("preference_exif_artist") || pref.getKey().equals("preference_exif_copyright") || pref.getKey().equals("preference_save_photo_prefix") || pref.getKey().equals("preference_save_video_prefix") || pref.getKey().equals("preference_textstamp") ) { String default_value = ""; - if( pref.getKey().equals("preference_save_photo_prefix") ) + if (pref.getKey().equals("preference_save_photo_prefix")) default_value = "IMG_"; - else if( pref.getKey().equals("preference_save_video_prefix") ) + else if (pref.getKey().equals("preference_save_video_prefix")) default_value = "VID_"; - EditTextPreference editTextPref = (EditTextPreference)pref; - if( editTextPref.getText().equals(default_value) ) { + EditTextPreference editTextPref = (EditTextPreference) pref; + if (editTextPref.getText().equals(default_value)) { switch (pref.getKey()) { case "preference_exif_artist": pref.setSummary(R.string.preference_exif_artist_summary); @@ -1641,8 +1643,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared pref.setSummary(R.string.preference_textstamp_summary); break; } - } - else { + } else { // non-default value, so display the current value pref.setSummary(editTextPref.getText()); } @@ -1651,7 +1652,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } private void loadSettings() { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "loadSettings"); AlertDialog.Builder alertDialog = new AlertDialog.Builder(MyPreferenceFragment.this.getActivity()); alertDialog.setIcon(android.R.drawable.ic_dialog_alert); @@ -1660,13 +1661,14 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alertDialog.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "user confirmed to restore settings"); - MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); + MainActivity main_activity = (MainActivity) MyPreferenceFragment.this.getActivity(); /*if( main_activity.getStorageUtils().isUsingSAF() ) { main_activity.openLoadSettingsChooserDialogSAF(true); } - else*/ { + else*/ + { FolderChooserDialog fragment = new LoadSettingsFileChooserDialog(); fragment.setShowDCIMShortcut(false); fragment.setShowNewFolderButton(false); @@ -1683,7 +1685,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alert.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface arg0) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "reset dialog dismissed"); dialogs.remove(alert); } @@ -1691,4 +1693,6 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared alert.show(); dialogs.add(alert); } + + } diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 442352dfe..c8375892d 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -311,5 +311,13 @@ Sol əllə işləyənlər üçün Sağ əllə işləyənlər üçün + About + Quraşdırma versiyası + Kamera OpenCamera-dan çəngəldir + Müəlliflər + Mənbə kodu + Lisenziyası + Kamera məlumatları + Xidmət şərtləri diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index a57fc0080..59f5a8f66 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -357,5 +357,13 @@ Тэкст з ценем Звычайны тэкст + About + Зборка версіі + Камера раздвоеная ад OpenCamera + Аўтары + Зыходны код + Ліцэнзія + Інфармацыя пра камеру + Умовы прадастаўлення паслуг diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index e7bd3beb9..78604e204 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -361,5 +361,13 @@ Vystínovaný text Prostý text + About + Sestavte verzi + Kamera je vidlice z OpenCamera + Autor + Zdrojový kód + Licence + Informace o kameře + Podmínky služby diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 097ff5839..f1d0a89aa 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -814,5 +814,13 @@ Schattierter Text Normaler Text + About + Build version + Die Kamera ist von OpenCamera gespalten + Autor + Quellcode + Lizenz + Kamerainformationen + Nutzungsbedingungen diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 9774cc86f..9d51fd0ab 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -451,5 +451,13 @@ Υψηλή Ταχύτητα Προεπιλογή + About + Δημιουργία έκδοσης + Η κάμερα είναι διχαλωτή από το OpenCamera + Συγγραφέας + Κωδικός πηγής + Άδεια + Πληροφορίες κάμερας + Όροι υπηρεσίας diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 17fd988d2..671c6460e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -593,5 +593,13 @@ Texto sombreado Texto plano + About + Versión de compilación + La cámara está bifurcada de OpenCamera + Autor + Código fuente + Licencia + Información de la cámara + Términos de servicio diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b3d065b95..c140ce709 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -440,5 +440,13 @@ Texte ombré Texte brut + About + Créer une version + La caméra est dérivée d\'OpenCamera + Auteur + Code source + Licence + Informations sur la caméra + Conditions d\'utilisation diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 4297b4196..679ebbfd0 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -498,5 +498,13 @@ Árnyékos szöveg Sima szöveg + About + Összeállított verzió + A fényképezőgép villás az OpenCamera-tól + szerző + Forráskód + engedély + Kamera információk + Szolgáltatási feltételek diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index beb1a6843..9ec25b90c 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -526,5 +526,13 @@ Testo ombreggiato Testo piano + About + Versione build + La telecamera è biforcuta da OpenCamera + autore + Codice sorgente + licenza + Informazioni sulla fotocamera + Termini del servizio diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 6f359cdda..cff461fcc 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -357,5 +357,13 @@ 影付き文字 普通の文字 + About + ビルドバージョン + カメラはOpenCameraから分岐します + 作者 + ソースコード + 免許 + カメラ情報 + 利用規約 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 4b2da9575..bb55cfaaf 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -323,5 +323,13 @@ 왼손잡이 사용자 인터페이스 오른손잡이 사용자 인터페이스 + About + 빌드 버전 + OpenCamera에서 카메라 포크 + 저자 + 소스 코드 + 라이센스 + 카메라 정보 + 서비스 약관 diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 479bce2e6..9025d68b0 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -548,5 +548,13 @@ Skyggelagt tekst Ren tekst + About + Bygg versjon + Kamera er gaffel fra OpenCamera + Forfatter + Kildekode + lisens + Kamerainformasjon + Tjenestevilkår diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index eb76cff11..e9cad024b 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -474,5 +474,13 @@ Cieniowany tekst Czysty tekst + About + Wersja kompilacji + Kamera jest rozwidlona z OpenCamera + Autor + Kod źródłowy + Licencja + Informacje o kamerze + Warunki usługi diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index c7eca04ca..a2aa7aef7 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -323,5 +323,13 @@ Interface para canhoto Interface para destro + About + Versão de compilação + A câmera é bifurcada no OpenCamera + Autor + Código fonte + Licença + Informações da câmera + Termos de serviço diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 55e87d886..592859c9a 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -414,5 +414,13 @@ Texto sombreado Texto simples + About + Versão de compilação + A câmera é bifurcada no OpenCamera + Autor + Código fonte + Licença + Informações da câmera + Termos de serviço diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e3c884176..6fd47679c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -880,6 +880,14 @@ Сохранять оригинальные изображения Сохранять оригинальные изображения и файл XML для отладки - ID + ID + About + Версия сборки + Камера разветвлена от OpenCamera + автор + Исходный код + лицензия + Информация о камере + Условия обслуживания diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 2651f2cc5..33f1c0922 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -553,5 +553,13 @@ Osenčeno besedilo Golo besedilo + About + Različica za izdelavo + Kamera je vilica OpenCamera + Avtor + Izvorna koda + Licenca + Podatki o fotoaparatu + Pogoji storitve diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 36a924ca2..28a6f0ed5 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -360,5 +360,13 @@ Gölgeli yazı Düz yazı + About + Derleme sürümü + Kamera OpenCamera\'dan çatallandı + yazar + Kaynak kodu + lisans + Kamera bilgileri + Hizmet şartları diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 9daf0fcd2..cf6ecc065 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -498,5 +498,13 @@ Текст с тінью Звичайний текст + About + Збірка версії + Камера роздвоєна від OpenCamera + Автор + Вихідний код + Ліцензія + Інформація про камеру + Умови обслуговування diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index b12d85949..5b85283f7 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -781,5 +781,13 @@ Đổ bóng Thuần túy + About + Phiên bản xây dựng + Máy ảnh được rẽ nhánh từ OpenCamera + Tác giả + Mã nguồn + Giấy phép + Thông tin camera + Điều khoản dịch vụ diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d1d674011..6bfb1e48e 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -827,7 +827,15 @@ 保存原图 保存原图和debug XML - ID + ID + About + 内部版本 + 相机是从OpenCamera分叉的 + 作者 + 源代码 + 牌照 + 相机信息 + 服务条款 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 30107a8a1..d2076049c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -350,5 +350,13 @@ 左手使用者介面 右手使用者介面 + About + 内部版本 + 相机是从OpenCamera分叉的 + 作者 + 源代码 + 牌照 + 相机信息 + 服务条款 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 79adabd2f..36f71e19a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -907,4 +907,21 @@ + + + Build version + Camera is forked from OpenCamera + Authors + Source code + Licence + Camera information + + -Option to auto-stabilise\n + -support for scene modes, color effects, white balance, ISO etc.\n + -timer (with optional voice countdown), auto-repeat mode\n + -Configurable volume keys and user interface\n + -Support for Camera2 API\n + -Panorama, including for front camera. + Terms of service + diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index c664bcaa4..48ef1d702 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -1,66 +1,66 @@ - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -70,595 +70,528 @@ + android:title="@string/preference_face_detection" /> - - + + + android:key="preference_burst_mode" + android:summary="%s" + android:title="@string/preference_burst_mode" /> + android:key="preference_burst_interval" + android:summary="%s" + android:title="@string/preference_burst_interval" /> + android:key="preference_screen_camera_controls_more" + android:persistent="false" + android:title="@string/preference_screen_camera_controls_more"> - + android:icon="@drawable/ic_touch_app_white_48dp" + android:key="preference_touch_capture" + android:summary="@string/preference_touch_capture_summary" + android:title="@string/preference_touch_capture" /> + - + android:title="@string/preference_pause_preview" /> + - + android:title="@string/preference_shutter_sound" /> + - + android:title="@string/preference_timer_beep" /> + + android:title="@string/preference_timer_speak" /> - - + android:key="preference_volume_keys" + android:summary="%s" + android:title="@string/preference_volume_keys" /> + + android:icon="@drawable/ic_mic_white_48dp" + android:key="preference_audio_control" + android:summary="@string/preference_audio_control_summary" + android:title="@string/preference_audio_control" /> - + android:key="preference_audio_noise_control_sensitivity" + android:summary="@string/preference_audio_noise_control_sensitivity_summary" + android:title="@string/preference_audio_noise_control_sensitivity" /> + android:key="preference_screen_remote_control" + android:persistent="false" + android:title="@string/preference_screen_remote_control"> + android:title="@string/preference_enable_remote" /> + android:key="preference_remote_type" + android:summary="%s" + android:title="@string/preference_remote_type" /> - + android:title="Select remote device"> + + android:title="@string/preference_remote_disconnect_screen_dim" /> + android:title="@string/preference_water_type" /> + android:key="preference_lock_orientation" + android:summary="@string/preference_lock_orientation_summary" + android:title="@string/preference_lock_orientation" /> - + android:key="preference_save_location" + android:summary="@string/preference_save_location_summary" + android:title="@string/preference_save_location" /> + + android:title="@string/preference_using_saf" /> + android:key="preference_save_photo_prefix" + android:summary="@string/preference_save_photo_prefix_summary" + android:title="@string/preference_save_photo_prefix" /> + android:key="preference_save_video_prefix" + android:summary="@string/preference_save_video_prefix_summary" + android:title="@string/preference_save_video_prefix" /> + android:key="preference_save_zulu_time" + android:summary="%s" + android:title="@string/preference_save_zulu_time" /> - + android:title="@string/preference_show_when_locked" /> - + android:title="@string/preference_startup_focus" /> + android:title="@string/preference_calibrate_level" /> + android:key="preference_preview" + android:persistent="false" + android:title="@string/preference_preview"> + android:key="preference_preview_size" + android:summary="%s" + android:title="@string/preference_preview_size" /> + android:key="preference_ghost_image" + android:summary="@string/preference_ghost_image_summary" + android:title="@string/preference_ghost_image" /> + android:key="preference_focus_assist" + android:summary="@string/preference_focus_assist_summary" + android:title="@string/preference_focus_assist" /> + android:title="@string/preference_show_zoom" /> + android:title="@string/preference_show_angle" /> + android:title="@string/preference_show_angle_line" /> + android:title="@string/preference_show_pitch_lines" /> + android:key="preference_angle_highlight_color" + android:summary="@string/preference_angle_highlight_color_summary" + android:title="@string/preference_angle_highlight_color" /> + android:title="@string/preference_show_geo_direction" /> + android:title="@string/preference_show_geo_direction_lines" /> + android:title="@string/preference_show_battery" /> + android:title="@string/preference_show_time" /> + android:title="@string/preference_free_memory" /> + android:title="@string/preference_show_iso" /> + android:key="preference_histogram" + android:summary="@string/preference_histogram_summary" + android:title="@string/preference_histogram" /> + android:key="preference_zebra_stripes" + android:summary="@string/preference_zebra_stripes_summary" + android:title="@string/preference_zebra_stripes" /> + android:key="preference_focus_peaking" + android:summary="@string/preference_focus_peaking_summary" + android:title="@string/preference_focus_peaking" /> + android:key="preference_focus_peaking_color" + android:summary="@string/preference_focus_peaking_color_summary" + android:title="@string/preference_focus_peaking_color" /> + android:title="@string/preference_show_video_max_amp" /> + android:key="preference_grid" + android:summary="%s" + android:title="@string/preference_grid" /> + android:key="preference_crop_guide" + android:summary="@string/preference_crop_guide_summary" + android:title="@string/preference_crop_guide" /> + android:title="@string/preference_thumbnail_animation" /> + android:title="@string/preference_take_photo_border" /> + android:key="preference_rotate_preview" + android:summary="@string/preference_rotate_preview_summary" + android:title="@string/preference_rotate_preview" /> + android:key="preference_screen_gui" + android:persistent="false" + android:title="@string/preference_screen_gui"> - - - + + + + android:key="preference_immersive_mode" + android:summary="%s" + android:title="@string/preference_immersive_mode" /> + android:title="@string/preference_show_face_detection" /> + android:title="@string/preference_show_cycle_flash" /> + android:title="@string/preference_show_auto_level" /> + android:title="@string/preference_show_stamp" /> + android:title="@string/preference_show_textstamp" /> + android:title="@string/preference_show_store_location" /> + android:title="@string/preference_show_cycle_raw" /> + android:title="@string/preference_show_white_balance_lock" /> + android:title="@string/preference_show_exposure_lock" /> - + android:title="@string/preference_show_zoom_controls" /> + + android:title="@string/preference_show_zoom_slider_controls" /> + android:title="@string/preference_show_take_photo" /> + android:title="@string/preference_show_toasts" /> + android:title="@string/preference_show_whats_new" /> + android:title="@string/preference_keep_display_on" /> + android:title="@string/preference_max_brightness" /> @@ -669,295 +602,263 @@ android:title="@string/preference_category_camera_quality"> - + android:key="preference_screen_photo_settings" + android:persistent="false" + android:title="@string/preference_screen_photo_settings"> + - - - + + + android:title="@string/preference_quality" /> + android:key="preference_image_format" + android:summary="%s" + android:title="@string/preference_image_format" /> - + android:key="preference_raw" + android:summary="%s" + android:title="@string/preference_raw" /> + android:title="@string/preference_raw_expo_bracketing" /> + android:title="@string/preference_raw_focus_bracketing" /> + android:key="preference_nr_save" + android:summary="@string/preference_nr_save_summary" + android:title="@string/preference_nr_save" /> + android:title="@string/preference_hdr_save_expo" /> + android:key="preference_hdr_contrast_enhancement" + android:summary="@string/preference_hdr_contrast_enhancement_summary" + android:title="@string/preference_hdr_contrast_enhancement" /> + android:key="preference_expo_bracketing_n_images" + android:summary="@string/preference_expo_bracketing_n_images_summary" + android:title="@string/preference_expo_bracketing_n_images" /> + android:key="preference_expo_bracketing_stops" + android:summary="@string/preference_expo_bracketing_stops_summary" + android:title="@string/preference_expo_bracketing_stops" /> + android:key="preference_panorama_crop" + android:summary="@string/preference_panorama_crop_summary" + android:title="@string/preference_panorama_crop" /> + android:key="preference_panorama_save" + android:summary="@string/preference_panorama_save_summary" + android:title="@string/preference_panorama_save" /> + android:key="preference_front_camera_mirror" + android:summary="@string/preference_front_camera_mirror_summary" + android:title="@string/preference_front_camera_mirror" /> + android:title="@string/preference_category_exif_tags"> + android:key="preference_exif_artist" + android:summary="@string/preference_exif_artist_summary" + android:title="@string/preference_exif_artist" /> + android:key="preference_exif_copyright" + android:summary="@string/preference_exif_copyright_summary" + android:title="@string/preference_exif_copyright" /> - - + + - - + + - - + + - - + + + android:key="preference_stamp_gpsformat" + android:summary="%s" + android:title="@string/preference_stamp_gpsformat" /> + android:key="preference_stamp_geo_address" + android:summary="@string/preference_stamp_geo_address_summary" + android:title="@string/preference_stamp_geo_address" /> + android:key="preference_units_distance" + android:summary="@string/preference_units_distance_summary" + android:title="@string/preference_units_distance" /> - - + + - - + + - - + + + android:key="preference_stamp_style" + android:summary="@string/preference_stamp_style_summary" + android:title="@string/preference_stamp_style" /> + android:title="@string/preference_category_photo_debugging"> + android:title="@string/preference_camera2_fake_flash" /> + android:title="@string/preference_camera2_fast_burst" /> + android:title="@string/preference_camera2_photo_video_recording" /> + android:summary="%s" /> + android:title="@string/preference_video_stabilization" /> + android:key="preference_video_output_format" + android:summary="@string/preference_video_output_format_summary" + android:title="@string/preference_video_output_format" /> + android:key="preference_video_bitrate" + android:summary="@string/preference_video_bitrate_summary" + android:title="@string/preference_video_bitrate" /> - + android:title="@string/preference_video_fps" /> + android:key="preference_video_log" + android:summary="@string/preference_video_log_summary" + android:title="@string/preference_video_log" /> + android:key="preference_video_max_duration" + android:summary="@string/preference_video_max_duration_summary" + android:title="@string/preference_video_max_duration" /> - + android:key="preference_video_restart" + android:summary="@string/preference_video_restart_summary" + android:title="@string/preference_video_restart" /> - + android:key="preference_video_max_filesize" + android:summary="@string/preference_video_max_filesize_summary" + android:title="@string/preference_video_max_filesize" /> + android:title="@string/preference_video_restart_max_filesize" /> + android:title="@string/preference_record_audio" /> - + android:key="preference_record_audio_src" + android:summary="@string/preference_record_audio_src_summary" + android:title="@string/preference_record_audio_src" /> - + android:key="preference_record_audio_channels" + android:summary="@string/preference_record_audio_channels_summary" + android:title="@string/preference_record_audio_channels" /> + android:title="@string/preference_lock_video" /> + android:key="preference_video_subtitle" + android:summary="@string/preference_video_subtitle_summary" + android:title="@string/preference_video_subtitle" /> + android:title="@string/preference_category_video_debugging"> + android:title="@string/preference_force_video_4k" /> + android:title="@string/preference_video_low_power_check" /> + android:title="@string/preference_video_flash" /> + android:key="preference_screen_location_settings" + android:persistent="false" + android:title="@string/preference_screen_location_settings"> - + android:title="@string/preference_location" /> + - + android:title="@string/preference_gps_direction" /> + + android:title="@string/preference_require_location" /> + android:key="preference_screen_processing_settings" + android:persistent="false" + android:title="@string/preference_screen_processing_settings"> + android:title="@string/preference_antibanding" /> + android:title="@string/preference_edge_mode" /> + android:title="@string/preference_noise_reduction_mode" /> @@ -1200,73 +1076,136 @@ + android:title="@string/preference_category_online"> + android:key="preference_online_help" + android:summary="@string/preference_online_help_summary" + android:title="@string/preference_online_help" /> + android:title="@string/preference_donate" /> - + android:key="preference_use_camera2" + android:summary="@string/preference_use_camera2_summary" + android:title="@string/preference_use_camera2" /> + + android:key="preference_debug_info" + android:title="@string/preference_about_summary" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:title="@string/preference_privacy_policy" /> + android:key="preference_screen_settings_manager" + android:persistent="false" + android:title="@string/preference_screen_settings_manager"> + android:title="@string/preference_save_settings" /> + android:title="@string/preference_restore_settings" /> + android:title="@string/preference_reset" /> - - + + -- GitLab From efcb562182717d06e4f033a9ddeb84e18a6c82b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnau=20V=C3=A0zquez?= Date: Fri, 13 Mar 2020 09:10:16 +0000 Subject: [PATCH 03/10] White space in app features --- app/src/main/res/values/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 36f71e19a..2a07782af 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -916,12 +916,12 @@ Licence Camera information - -Option to auto-stabilise\n - -support for scene modes, color effects, white balance, ISO etc.\n - -timer (with optional voice countdown), auto-repeat mode\n - -Configurable volume keys and user interface\n - -Support for Camera2 API\n - -Panorama, including for front camera. + - Option to auto-stabilise\n + - Support for scene modes, color effects, white balance, ISO etc.\n + - Timer (with optional voice countdown), auto-repeat mode\n + - Configurable volume keys and user interface\n + - Support for Camera2 API\n + - Panorama, including for front camera. Terms of service -- GitLab From cec246ec8bf55d02e779b75cc8693dc13aeb5ef4 Mon Sep 17 00:00:00 2001 From: Manoj Nair Date: Sun, 15 Mar 2020 10:40:59 +0000 Subject: [PATCH 04/10] Added translation using Weblate (Romanian) --- app/src/main/res/values-ro/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-ro/strings.xml diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-ro/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file -- GitLab From a3eb0e427b4f003a33ab8fb1f357d3fb7f19a424 Mon Sep 17 00:00:00 2001 From: Mohit Date: Mon, 16 Mar 2020 14:10:50 +0530 Subject: [PATCH 05/10] - Fixed Compilation Error --- .../java/net/sourceforge/opencamera/MainActivity.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java index f4a021746..e6ca442f6 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java +++ b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java @@ -491,16 +491,16 @@ public class MainActivity extends Activity { alertDialog.setTitle(R.string.whats_new); alertDialog.setMessage(R.string.whats_new_text); alertDialog.setPositiveButton(android.R.string.ok, null); - /*alertDialog.setNegativeButton(R.string.donate, new DialogInterface.OnClickListener() { + alertDialog.setNegativeButton(R.string.donate, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "donate"); // if we change this, remember that any page linked to must abide by Google Play developer policies! Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(MainActivity.DonateLink)); startActivity(browserIntent); } - });*/ + }); alertDialog.show(); } } @@ -3867,7 +3867,7 @@ public class MainActivity extends Activity { } // if we change this, remember that any page linked to must abide by Google Play developer policies! - //public static final String DonateLink = "https://play.google.com/store/apps/details?id=harman.mark.donation"; + public static final String DonateLink = "https://play.google.com/store/apps/details?id=harman.mark.donation"; public Preview getPreview() { return this.preview; -- GitLab From 972e600551280cbdbe6ec785309ebabb56f000b7 Mon Sep 17 00:00:00 2001 From: Mohit Date: Mon, 16 Mar 2020 14:13:43 +0530 Subject: [PATCH 06/10] - Fixed Compilation Error --- .../main/java/net/sourceforge/opencamera/MainActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java index e6ca442f6..472873f12 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java +++ b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java @@ -861,8 +861,8 @@ public class MainActivity extends Activity { editor.apply(); } - private static String getOnlineHelpUrl(String append) { - if( MyDebug.LOG ) + static String getOnlineHelpUrl(String append) { + if (MyDebug.LOG) Log.d(TAG, "getOnlineHelpUrl: " + append); // if we change this, remember that any page linked to must abide by Google Play developer policies! return "https://opencamera.sourceforge.io/"+ append; -- GitLab From 2dc5251569686596c9e81cab01c27282cf86f7cc Mon Sep 17 00:00:00 2001 From: Manoj Nair Date: Mon, 23 Mar 2020 11:44:58 +0000 Subject: [PATCH 07/10] Added translation using Weblate (Dutch) --- app/src/main/res/values-nl/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-nl/strings.xml diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-nl/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file -- GitLab From 9ac518b8a4da34e9f285ad2cc548c1366e955490 Mon Sep 17 00:00:00 2001 From: Paolo Pantaleo Date: Mon, 30 Mar 2020 09:27:49 +0000 Subject: [PATCH 08/10] Translated using Weblate (Italian) Currently translated at 61.3% (479 of 781 strings) Translation: /e//Camera Translate-URL: https://i18n.e.foundation/projects/e/camera/it/ --- app/src/main/res/values-it/strings.xml | 100 ++++++++----------------- 1 file changed, 31 insertions(+), 69 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index c58c4e71d..88d1025ab 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,23 +1,25 @@ - Open Camera Impostazioni Impostazioni Popup OK (Non mostrare più) - - On - Off - + On + + Off + Scegli la posizione di salvataggio: Pulisci la cronologia delle cartelle Pulire la cronologia delle cartelle? Posizione cambiata in: Registrazione video interrotta - ripetizioni per andare + ripetizioni per andare + + Fallita la riconnessione alla fotocamera Errore, il video potrebbe essere danneggiato - non supportato sul tuo dispositivo + non supportato sul tuo dispositivo + Errore sconosciuto, video interrotto Il server è morto, video interrotto Il video ha raggiunto la durata massima @@ -56,7 +58,6 @@ Effetto Colore Modalità di scena Bilanciamento Bianco - Angolo Direzione ERRORE NELL\'APRIRE LA FOTOCAMERA. @@ -67,13 +68,13 @@ Libera [BLOCCATO: Trascina per sbloccare] - Salvataggio timbro sulla foto fallito - m - + m + Effetti fotocamera Auto-stabilizzazione - Le immagini saranno ruotate e automaticamente livellate (solo per le foto) (è più lento per fare foto e può fallire su dispositivi con poca memoria) + Le immagini saranno ruotate e automaticamente livellate (solo per le foto) (è più lento per fare foto e può fallire su dispositivi con poca memoria) + Applica effetti colore L\'effetto di colore selezionato è stato applicato alla foto Applica modalità scenica @@ -88,7 +89,6 @@ Se impostato, l\'orientamento del dispositivo sarà ignorato e l\'orientamento delle foto e dei video sarà come quello della specifica rotazione\n%s Riconoscimento volti Usa il riconoscimento volti al posto dell\'area della messa a fuoco - Controlli fotocamera Timer Suono timer @@ -148,7 +148,8 @@ Visualizza batteria Visualizza sul display il livello corrente di carica della batteria Mostra griglia - Griglia + Griglia + Mostra guida ritaglio La guida al ritaglio mostra sullo schermo un rettangolo di certe proporzioni - utile se in un secondo momento si ha intenzione di ritagliare la foto o il video ad un certo rapporto di proporzioni. Richiede la modalità foto WYSIWYG, o di essere in modalità video\n%s Visualizza il messaggio \"toast\" @@ -161,7 +162,6 @@ Mostra una miniatura in movimento in animazione quando si scatta una fotografia Forza luminosità massima Forza lo schermo ad essere al massimo della luminosità, invece che seguire le impostazioni predefinite - Impostazioni Foto e Video Impostazioni Foto… Impostazioni Video… @@ -203,7 +203,8 @@ Durata massima dei video La registrazione del video sarà interrotta ad una durata specifica\n%s Ricomincia il video dopo una certa durata - Se il video è stato interrotto dopo aver superato la durata massima (se impostata), questa opzione farà ricominciare il video un certo numero di volte\n%s + Se il video è stato interrotto dopo aver superato la durata massima (se impostata), questa opzione farà ricominciare il video un certo numero di volte\n%s + Dimensione massima di un video La registrazione del video verrà interrotta e/o riavviata (vedi opzione seguente) quando la (approssimativamente) dimensione massima del file verrà raggiunta. Si noti che pressoché tutti i devices Android hanno come dimensione massima per i video valori tra i 2GB e i 4GB, ma questa opzione permette di impostare un valore specifico\n%s Riavvia se raggiunta la dimensione massima del file @@ -216,7 +217,6 @@ Specifica modalità mono o stereo per la registrazione audio (modalità stereo supportata solo su alcuni modelli) Flash durante la registrazione video Se abilitato, il flash sarà acceso/spento quando si registra il video (può essere usato per dire se la telecamera sta ancora registrando da distante) - Varie Aiuto Online Apre il sito web di Open Camera nel browser @@ -232,7 +232,6 @@ Disponibile Non disponibile Copia nella clipboard - Scatta foto Galleria Esposizione @@ -245,7 +244,6 @@ Passa alla modalità foto Cancella ultima immagine Condividi foto - Cartella padre Nuova cartella Non puoi scrivere in questa cartella @@ -253,35 +251,30 @@ Inserisci il nome della nuova cartella Creazione della cartella fallita Questa cartella risulta già presente - Seleziona posizione di salvataggio Storage Access Framework annullato Impossibile salvare in questa cartella - Permesso utilizzo Microfono non disponibile Permesso utilizzo Posizione non disponibile - Inizio registrazione video Fine registrazione video - Dimensione massima file - MB - GB - + MB + + GB + Inizio registrazione audio Termina registrazione audio Comando vocale \"cheese\" Emetti un forte rumore - Auto-level ruoterà automaticamente le foto così appariranno livellate.\n\nCiò significa che le immagini risulteranno di risoluzioni leggermente più bassa (a causa della rotazione e del taglio che si sono resi necessari). I files DNG contengono le informazioni provenienti dalla camera in modalità non compressa e senza alcuna rielaborazione.\n\nMolte app di galleria non sono in grado di riconoscere tale formato, che invece deve essere utilizzato con apps specifiche tipo Snapseed o Lightroom.\n\nSi sottolinea infine le opzioni di elaborazione tipo "-timbro foto" e "Auto-level" si applicano unicamente alle immagini JPEG, e no al formato DNG.\n\nI files DNG occupano parecchio spazio; un app di tipo file explorer potrebbe essere utile per il loro trasferimento/cancellazione.\n\nI files DNG files vengono salvati solamente se creati in modalità Standard oppure DRO. La modalità HDR è utile per scatti con un\'ampia variabilità nella luminosità. Funziona scattando diverse foto ciascuna con esposizione differente, e assemblandole per creare l\'immagine finale.\n\nSi noti che tale modalità non è indicata per scene che includono movimenti veloci, e possono proporre una riproduzione dei colori meno accurata.\n\nGli scatti di foto in modalità HDR potrebbe risultare più lenta. - Non mostrare più - Modalità Foto - Std + Std + Standard HDR Expo {} @@ -289,47 +282,39 @@ Timbro Foto Salva tutte le immagini per la modalità HDR Se abilitata la modalità HDR, le tre foto con esposizione base verranno salvate, così come l\'immagine risultato finale dell\'elaborazione HDR. Si noti che questo processo renderà l\'attività di salvataggio più lenta, specialmente se sono attivate opzioni come \"Timbro fotos\" o Auto-level. - PERMESSO NON DISPONIBILE Richiesto permesso Il permesso di utilizzo della fotocamera è necessario per abilitare la fotocamera Per salvare le foto è richiesto il permesso di lettura/scrittura nel dispositivo Per registrare video con audio è richiesto il permesso di utilizzo del Microfono Per utilizzo del geotagging è richiesto il permesso di rilevamento della Posizione - Opzioni di Debugging Opzioni di Debugging Usa metodo flash alternativo Abilita questa opzione se il tuo dispositivo mostra un comportamento anomalo del flash con le API Camera2 - Exposure Bracketing Numero di immagini per la modalità exposure bracketing\n%s Termina Exposure Bracketing Quanti fermi si vogliono aggiungere/sottrarre per ottenere l\'immagine più/meno luminosa\n%s - - s - + s + Spazio insufficiente per registrazione video Video terminato\nIl livello della batteria è eccessivamente basso Segnala livello di carica della batteria critico Interrompe registrazione video se il livello della batteria è eccessivamente basso. Questo aiuta a ridurre il rischio di ottenere un video corrotto se il dispositivo dovesse spegnersi improvvisamente a causa di mancanza di carica della batteria. - - Buio - Luminoso + Buio + + Luminoso + Velocità Otturatore - Errore critico della fotocamera - Abilita raffica veloce HDR/expo Permette acquisizione di scatti HDR/expo più veloce. Da disabilitare se il dispositivo presenta problemi nell\'acquisizione di foto in modalità HDR o Expo. - Fotocamera Registra video Selfie - Specchio camera frontale Specifica quando specchiare immagini usando la fotocamera frontale\n%s - Calibra livello angolo Questa opzione calibra l\'accelerometro del dispositivo, in modo tale che sia l\'auto-level che le opzioni on-screen level/angolo funzionino correttamente. Sistema il tuo dispositivo su un piano orizzontale in modo che sia perfettamente in livello (indifferentemente conorientamento verticale o orizzontale), e quindi seleziona Calibra.\n\nPremi Reset per rimuovere la calibrazione dal dispotivo.\n\nPremi il bottone Indietro per annullare. @@ -337,16 +322,13 @@ Reset Livello calibrato Reset Livello Calibrazione - DRO - Visulizza linee inclinazione (pitch) Visualizza linee di inclinazione orizzontale Visualizza linee direzione bussola Visualizza linee di direzione della bussola Sottotitoli Video Crea il file con i sottotitoli (.SRT) contenente data e ora; ed anche le informazioni relative al GPS se i dati di posizione/direzione sono abilitati\n%s - Illimitata 3 secondi 5 secondi @@ -371,20 +353,15 @@ 30 minuti 45 minuti 1 ora - Mostra icona Scatta Foto Mostra icone Scatta Foto e Registra Video. Utile se lo smartphone possiede un pulsante hardware per scattare foto e si preferisce usare quello. - Pausa Video Riprende Video Pausa registrazione Video Ripresa registrazione Video - Acquisizione… - Fallita inizializzazione ascolto audio Fallita creazione immagine HDR - Auto Nuvoloso Luce diurna @@ -394,7 +371,6 @@ Crepuscolo Caldo Manuale - Azione codice Barre Spiaggia @@ -411,7 +387,6 @@ Stabilizzatore Tramonto Teatro - Aqua Lavagna nera Mono @@ -421,26 +396,20 @@ Seppia Solarizza Lavagna bianca - Predefinito - Solo JPEG JPEG e DNG (RAW) - Default yyyy-mm-dd dd/mm/yyyy mm/dd/yyyy Nessuno - Torcia Occhi rossi - Videocamera Microfono esterno (se presente) Sorgente audio predefinita Ottimizzato per voce - Predefinito 100kbps 200kbps @@ -465,7 +434,6 @@ 80Mbps 90Mbps 100Mbps - Off 2x 3x @@ -473,7 +441,6 @@ 5x 10x Illimitato - Nessun intervallo 1s 2s @@ -491,14 +458,12 @@ 30m 1h 2h - Default dispositivo 100MB 200MB 300MB 500MB 1GB - Nessuna 1 (1:1) 1.25 (5:4) @@ -510,7 +475,6 @@ 2.33 (21:9) 2.35 (47:20) 2.4 (12:5) - +3 (alta sensibilità) +2 +1 @@ -518,10 +482,8 @@ -1 -2 -3 (bassa sensibilità) - Interfaccia utente mancini Interfaccia utente destrorsi - Testo ombreggiato Testo piano About @@ -532,5 +494,5 @@ licenza Informazioni sulla fotocamera Termini del servizio - - + Successivo + \ No newline at end of file -- GitLab From bfdb3a7511dc1ebaae6d0313b4d9b47ff7938da9 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 30 Mar 2020 10:59:19 +0000 Subject: [PATCH 09/10] Translated using Weblate (Russian) Currently translated at 97.2% (759 of 781 strings) Translation: /e//Camera Translate-URL: https://i18n.e.foundation/projects/e/camera/ru/ --- app/src/main/res/values-ru/strings.xml | 212 +++++++------------------ 1 file changed, 57 insertions(+), 155 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ed74a6483..bb1360de2 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,14 +1,11 @@ - Open Camera Настройки Настройки всплывающих окон Ок (Это сообщение больше не появится.) - - Вкл - Выкл - + Включено + Выключено Выберите папку сохранения: Очистить историю папки Очистить историю папки? @@ -57,7 +54,6 @@ Цветовой эффект Сцена Баланс белого - Угол Направление Не удалось открыть камеру. @@ -68,10 +64,8 @@ Память [Заблокировано: Проведите по экрану, чтобы разблокировать] - Не удалось добавить отметку м - Эффекты Автостабилизация Изображение будет стабилизироваться. Не рекомендуется на слабых устройствах @@ -89,7 +83,6 @@ Игнорирование системной ориентации экрана устройства\n%s Распознавание лиц Распознавание лиц в объективе для фокусировки - Управление Таймер Звук таймера @@ -153,7 +146,8 @@ Показать батарею Отображение текущего уровня заряда батареи Показать сетку - Сетка + Сетка + Руководство по обрезке Отображение прямоугольника, показывающего соотношение сторон - полезно, если вы планируете обрезать фото/видео. Требуется режим фотосъемки WYSIWYG или режим видео\n%s Всплывающие сообщения @@ -166,7 +160,6 @@ Если включено, экран не будет выключаться, пока Open Camera открыта Максимальная яркость Включение максимальной яркости во время съемки - Качество фото и видео Настройки фото… Настройки видео… @@ -221,7 +214,6 @@ Настройка моно или стереозвука (стерео доступно не на всех устройствах) Вспышка во время записи видео Если включено, вспышка будет включаться/выключаться при записи видео (можно использовать, чтобы выполнить запись на расстоянии) - Разное Онлайн помощь Запустить веб-сайт Open Camera в вашем браузере @@ -234,11 +226,9 @@ Сброс настроек Сброс всех настроек Open Camera на стандартные значения Сбросить все настройки Open Camera на стандартные значения? - Доступно Не доступно Копировать в буфер - Сделать фото Галерея Экспозиция @@ -251,7 +241,6 @@ Переключиться в режим фото Удалить последний снимок Поделиться - Родительская папка Новая папка Невозможно записать в эту папку @@ -259,35 +248,30 @@ Введите имя новой папки Не удалось создать папку Папка уже существует - Выберите место для сохранения Storage Access Framework отменен Не удалось сохранить в эту папку - Разрешение на доступ к микрофону отсутствует Разрешение на доступ к файлам отсутствует - Начать запись видео Остановить запись видео - Максимальный размер файла - Мб - Гб - + Мб + + Гб + Включить управление звуком Выключить управление звуком Скажите \"cheese\" Создайте громкий шум - Автоматическая стабилизация будет поворачивать фотографии для их выравнивания.\n\nСтоит заметить, что разрешение полученных фото слегка уменьшится из-за поворота и обрезки. Файлы DNG содержат несжатую и необработанную информацию с вашей камеры.\n\nБольшинство программ для просмотра изображений не поддерживают DNG. Их нужно открывать специальными программами наподобие Snapseed или Lightroom.\n\nСтоит заметить, что различные опции наподобие "Штамп на фото" или "Автоматическая стабилизация" работают только для изображений формата JPEG, а не DNG.\n\nФайлы DNG имеют большой объем. Для их копирования или удаления может быть полезен файловый менеджер.\n\nФайлы DNG сохраняются только в режиме фото "Стандарт". Режим HDR полезен для фото с большой разницей яркости. В нем делается несколько фото с различной экспозицией, которые объединяются в окончательное фото.\n\nСтоит заметить, что HDR не рекомендуется для съемки кадров с быстрым движением, что может привести к менее корректной цветопередаче.\n\nСъемка фото в режиме HDR будет гораздо медленнее, чем в обычном режиме. - Больше не показывать - Режим фото - Std + Std + Стандартный HDR Expo {} @@ -299,7 +283,6 @@ Штамп на фото Сохранять все изображения в режиме HDR Если эта опция включена, то в режиме HDR вместе с окончательным фото HDR будут сохранены три основных фото экспозиции. Стоит заметить, что сохранение фото будет медленнее, особенно при включенных опциях наподобие "Штамп на фото" или "Автоматическая стабилизация". - РАЗРЕШЕНИЯ НЕ ДОСТУПНЫ Требуется разрешение Требуется разрешение на доступ к камере для ее сключения @@ -307,47 +290,38 @@ Требуется разрешение на доступ к микрофону для записи видео со звуком Требуется разрешение на определение местоположения для геотеггинга (хранение информации о местоположении внутри фото и видео). Разрешение на определение местоположения также требуется для подключения к устройствам удаленного управления по Bluetooth LE. - Настройки отладки Настройки отладки Использовать альтернативный способ вспышки Включите, если у вашего устройства проблемы со вспышкой в Camera2 API - Брекетинг экспозиции Количество изображений для режима брекетинга экспозиции\n%s Остановки брекетинга экспозиции Число остановок для каждого изображения\n%s - Снижение шума: оригинальные изображения Сохранение оригинальных изображений в режиме снижения шума. Важно: сохранение фото может замедлиться.\n%s - Не сохранять оригинальные изображения Сохранять одно оригинальное изображение Сохранять все оригинальные изображения (медленно) - - сек - + сек + Недостаточно свободного места для записи видео Запись видео остановлена\nКритически низкий уровень заряда батареи Проверка критического состояния батареи Остановить запись видео, если уровень заряда батареи критически низок. Это поможет уменьшить риск повреждения видео при внезапном выключении устройства из-за нехватки заряда батареи. - - Темный - Светлый + Темный + + Светлый + Выдержка - Серьезная ошибка камеры - Включить быструю съемку в режиме HDR/экспозиции Позволяет быстрее захватывать снимки в режиме HDR/экспозиции. Отключите, если у вашего устройства проблемы с фотосъемкой в режиме HDR или экспозиции (прекращение работы камеры или неправильный порядок экспозиции фотографий). - Камера Записать видео Селфи - Зеркалить фронтальную камеру Отражать изображения зеркально при использовании фронтальной камеры\n%s - Калибровать уровень угла Эта настройка калибрует акселерометр вашего устройства для корректной работы автоматической стабилизации и настроек наэкранного уровня/угла. Поместите ваше устройство на ровную горизонтальную поверхность для установки уровня (в портретной или ландшафтной ориентации), затем выберите "Откалибровать".\n\nНажмите "Сбросить" для удаления калибровки с вашего устройства.\n\nНажмите "Назад" для отмены. @@ -355,16 +329,13 @@ Сбросить Уровень откалиброван Сброс уровня калибровки - DRO - Отображать делительные линии Отображать горизонтальные делительные линии на экране Отображать линии направления компаса Отображать линии направления компаса на экране Субтитры видео Создавать файл субтитров (.SRT) с датой и временем записи, а также информацией GPS при включенных данных геолокации/направления\n%s - Без ограничений 3 секунды 5 секунд @@ -389,20 +360,15 @@ 30 минут 45 минут 1 час - Показать кнопку съемки Отображение кнопки фото- и видеосъемки. Полезно, если на вашем устройстве уже есть аппаратная кнопка спуска затвора. - Запись видео приостановлена Запись видео продолжена Приостановить запись видео Приостановить запись видео - Захват… - Не удалось инициализировать прослушивание аудио Не удалось создать изображение в режиме HDR - Автоматически Облачно Светлый деньDaylight @@ -412,7 +378,6 @@ Сумерки Тепло Вручную - Движение Штрих-код Пляж @@ -429,7 +394,6 @@ Устойчивая камера Закат Театр - Аква Черная доска Моно @@ -439,10 +403,8 @@ Сепия Соляризация Белая доска - Что нового: Пожертвовать - лицо лица @@ -451,29 +413,23 @@ в верхней части экрана в нижней части экрана в центре - - Высокая скорость - + Высокая скорость + По умолчанию - Пользовательские теги EXIF Автор Текст для хранения в метаданных изображения под меткой "автор" (только в формате JPEG). (Оставьте пустым при отсутствии.) Авторское право Текст для хранения в метаданных изображения под меткой "авторское право" (только в формате JPEG). (Оставьте пустым при отсутствии.) - Обработка… - Нет Стандартное и DNG (RAW) Только DNG (RAW) - По умолчанию гггг-мм-дд дд/мм/гггг мм/дд/гггг Нет - Количество фото 2 3 @@ -485,7 +441,6 @@ 12 15 20 - Количество фото 2 3 @@ -504,12 +459,10 @@ 100 150 200 - Скорость Нормальная Замедление движения включено Замедление движения отключено - Вспышка Выкл Вспышка Авто Вспышка Вкл @@ -518,26 +471,21 @@ Экранная вспышка: автоматически Экранная вспышка: включено Экранный фонарик - Антибэндинг Алгоритмы для борьюы с мерцанием света.\n%s Автоматически 50 Гц 60 Гц Выкл. - Изображение-призрак Наложение изображения поверх экрана для помощи с выравниванием.\n%s Выкл. Последнее фото Выбранное изображение - Диалог выбора файла не найден на данном устройстве, изображение-призрак не поддерживается Не удалось открыть данное изображение - Разрешать снимать фото во время записи видео Разрешает снимать фото во время записи видео. Отключите при возникновении проблем с записью видео с включенным Camera2 API. - Плоский профиль видео (log) Включить плоский профиль (log) для режима записи видео\n%s Выкл. @@ -547,14 +495,12 @@ Высокий Очень высокий Профиль log - Микрофон видеокамеры Внешний микрофон (если есть) По умолчанию Оптимизировано для голоса Оптимизировано для распознавания голоса Без обработки - По умолчанию 100 kbps 200 kbps @@ -581,43 +527,34 @@ 100 Mbps 150 Mbps 200 Mbps - - no burst - + no burst + Показывать измеритель уровня звука Показывать измеритель уровня звука на экране при записи видео - - Фокус {} + Фокус {} + Фокус-брэкетинг - Исходное расстояние фокус-брэкетинга Целевое расстояние фокус-брэкетинга - Добавить бесконечное расстояние - Направление компаса Необходимо откалибровать компас вашего устройства для улучшения точности. Это можно сделать, нарисовав устройством в воздухе цифру 8.\n\nТекущая точность: - Невозможно определить Низкая Средняя Высокая Неизвестно - Единицы расстояния В них измеряется высота по GPS для штампов на фото и субтитров к видео\n%s Метры Футы - фт - + фт + Показывает диалог Что нового Показывает информацию о новых возможностях и улучшениях при обновлении приложения - Алгоритм режима краев Алгоритм, используемый драйвером камеры для улучшения краев. Улучшение краев увеличивает резкость и детализацию фото. (Данная настройка игнорируется в режиме снижения шума.)\n%s - Настройки обработки… - Алгоритм снижения шума Алгоритм, используемый драйвером камеры для снижения шума. Алгоритм снижения шума пытается улучшить качество изображения путем удаления сильного шума, появляющегося в процессе захвате, особенно в темных условиях. (Важно: данная настройка не относится к режиму снижения шума на фото и фактически игнорируется в этом режиме.)\n%s По умолчанию @@ -625,18 +562,16 @@ Минимальный Быстрый Высокое качество - Помощь при фокусировке Масштабировать при изменении фокусного расстояния вручную\n%s Выкл. 2x 4x - Увеличивать или уменьшать экспокоррекцию - - Предыдущий - Следующий - + Предыдущий + + Следующий + Выкл 2x 3x @@ -647,8 +582,8 @@ 30x 40x 50x - Навсегда - + Навсегда + Без задержки 0.5 секунды 1 секунда @@ -667,7 +602,6 @@ 30 минут 1 час 2 часа - По умолчанию (зависит от устройства) 100 Мб 200 Мб @@ -677,9 +611,7 @@ 2 Гб 5 Гб 9 Гб - Фокус-брэкетинг отменен - Нет 1 (1:1) 1.25 (5:4) @@ -692,7 +624,6 @@ 2.33 (21:9) 2.35 (47:20) 2.4 (12:5) - +3 (высокая чувствительность) +2 +1 @@ -700,93 +631,80 @@ -1 -2 -3 (низкая чувствительность) - Улучшение контрастности HDR Использовать алгоритм улучшения контрастности для HDR. Может улучшить качество при очень высоком динамическом диапазоне в кадре, в результате чего изображение станосится "похожим на HDR".\n%s Выкл. Умный Всегда - Формат видео Кодеки и формат видео-и аудиофайлов\n%s - По умолчанию MPEG4 H264 MPEG4 HEVC 3GPP WebM (аудио не поддерживается) - Управление настройками - Сохранить настройки Сохраняет все настройки Open Camera в файл Имя сохраненных настроек - Восстановить настройки Восстанавливает ранее сохраненные настройки. Все текущие настройки будут перезаписаны сохраненными! Позволяет выбрать ранее сохраненный файл настроек. Будьте осторожны: при выборе файла все текущие настройки будут перезаписаны! - Сохраненные настройки Не удалось сохранить настройки Не удалось восстановить настройки Диалог выбора файла не найден на данном устройстве, настройка не поддерживается - Формат изображения JPEG WebP PNG - Режим снижения шума Нормальный Низкий уровень освещенности - Интерфейс для левши Интерфейс для правши Ярлыки в верхней части экрана (портретный режим) - Показывать ярлык распознавания лиц Показывать на экране ярлык для включения или отключения распознавания лиц - Включить распознавание лиц - Отключить распознавание лиц + Включить распознавание лиц + + Отключить распознавание лиц + Распознавание лиц включено Распознавание лиц отключено - Показывать ярлык автоматического выравнивания Показывать на экране ярлык для включения или отключения автоматического выравнивания. При включенном автоматическом выравнивании фотографии будут поворачиваться в соответствии с линией горизонта. - Включить автоматическое выравнивание - Отключить автоматическое выравнивание - + Включить автоматическое выравнивание + + Отключить автоматическое выравнивание + Показывать ярлык для штампа на фото Показывать на экране ярлык для включения или отключения штампа на фото - Включить штамп на фото - Отключить штамп на фото + Включить штамп на фото + + Отключить штамп на фото + Штамп на фото включен Штамп на фото отключен - Показывать ярлык для пользовательского текстового штампа на фото Показывать на экране ярлык ввода пользовательского текста для штампа на фото - Показывать ярлык для блокировки автоматического баланса белого Показывать на экране ярлык для блокировки или разблокировки автоматического баланса белого Заблокировать баланс белого Разблокировать баланс белого Баланс белого заблокирован Баланс белого разблокирован - Показывать ярлык для блокировки автоматической экспозиции Показывать на экране ярлык для блокировки или разблокировки экспозиции Разблокировать экспозицию - Режим низкого уровня освещенности: пожалуйста, держите камеру в устойчивом положении - - Pano + Pano + Панорама - Удаленное управление по Bluetooth LE… Включить удаленное управление по Bluetooth LE Включить устройства удаленного управления по Bluetooth LE (BLE) Тип удаленного устройства - BLE не поддерживается Сканирование устройств по BLE Bluetooth не поддерживается. @@ -796,19 +714,15 @@ Использовать Saltwater для более точных вычислений При размещении под водой улучшает точность, если выбран правильный тип воды. Удаленное устройство подключено - Kraken Smart Housing - Использовать адреса По возможности показывать адреса вместе с GPS-координатами Предпочитать адреса GPS-координатам Не показывать адреса - Показывать ярлык сохранения данных о местоположении Показывать на экране ярлык для включения или отключения данных о местоположении (геотеггинг) Сохранять данные о местоположении Прекратить сохранять данные о местоположении - Показывать гистограмму Показывать на экране гистограмму цветов\n%s Выкл. @@ -817,66 +731,54 @@ Значение (максимум) Интенсивность (средняя) Освещенность (средняя мин.-макс.) - Показывать полосы зебры Если данная настройка включена, на экране будут появляться полосы зебры при чрезмерной экспозиции.\n%s Выкл. - 70% - 80% - 90% - 100% - + 70% + + 80% + + 90% + + 100% + Снижение фокусировки Если данная настройка включена, грани (контуры) фокуса будут освещены. В основном это применяется для ручной фокусировки, также его можно использовать для определения зон изображения находящихся в фокусе.\n%s Выкл. Вкл. Цвет снижения фокуса Данный цвет будет использоваться для подсветки контуров фокуса\n%s - - Осталось - + Осталось + Предпросмотр камеры… - Переключать вспышку Показывать ярлык вспышки Показывать на экране ярлык для задания цикла вспышки вместо отображения настроек вспышки во всплывающем меню - Разрешать RAW для брэкетинга экспозиции Настройка также прездназначена для применения RAW для режима брэкетинга экспозиции фото (или для режима HDR, когда включена настройка \"Сохранять все изображения для режима HDR\"). Если данная настройка отключена, в данных режимах фото будут сохранены только в формате JPEG. - Разрешать RAW для фокус-брэкетинга Настройка также прездназначена для применения RAW для режима фокус-брэкетинга фото. Если данная настройка отключена, в режиме фокус-брэкетинга фото будут сохранены только в формате JPEG. - Переключать режимы RAW Показывать ярлык RAW Показывать на экране ярлык для переключения режимов RAW - Текущее удаленное устройство: Сканировать - Текст с тенью Обычный текст Текст с тенью фона - СОхранение изображений… - Закончить панораму Отменить панораму Панорама отменена Не удалось создать панораму - Автоматическая обрезка панорамы Удалять волнистые края в режиме панорамы\n%s - Чтобы снять панораму, удерживайте ваше устройство в портретной ориентации и нажмите на кнопку снятия фото для начала формирования панорамыa. Затем поворачивайте устройство влево или вправо, сдвигая белый круг в центре на синюю точку. После захвата нового изображения продолжайте поворачивать устройство, чтобы захватить следующую синюю точку.\n\nНажмите на галочку, чтобы сохранить панораму, или крестик, чтобы отменить ее.\n\nВажно: обработка и сохранение фото панорамы могут занять некоторое время. - Оригинальные изображения панорамы Сохранять оригинальные изображения в режиме панорамы. Важно: фото панорам будут сохраняться медленнее. Также позволяет сохранять файл XML, который может быть полезен при сообщении об ошибках с панорамами.\n%s - Не сохранять оригинальные изображения Сохранять оригинальные изображения Сохранять оригинальные изображения и файл XML для отладки - ID About Версия сборки @@ -885,6 +787,6 @@ Исходный код лицензия Информация о камере - Условия обслуживания - - + Условия обслуживания + + \ No newline at end of file -- GitLab From 18307db8f68101872afbc8aab5a61fe216933df5 Mon Sep 17 00:00:00 2001 From: Paolo Pantaleo Date: Wed, 1 Apr 2020 23:44:28 +0000 Subject: [PATCH 10/10] Translated using Weblate (Italian) Currently translated at 79.4% (620 of 781 strings) Translation: /e//Camera Translate-URL: https://i18n.e.foundation/projects/e/camera/it/ --- app/src/main/res/values-it/strings.xml | 582 ++++++++++++++++--------- 1 file changed, 382 insertions(+), 200 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 88d1025ab..f9e87d379 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -3,27 +3,27 @@ Open Camera Impostazioni Impostazioni Popup - OK (Non mostrare più) + OK (Non mostrare più questo messaggio) On Off - Scegli la posizione di salvataggio: + Scegli dove salvare: Pulisci la cronologia delle cartelle - Pulire la cronologia delle cartelle? - Posizione cambiata in: + Pulisco la cronologia delle cartelle\? + Posizione di salvataggio modificata in: Registrazione video interrotta - ripetizioni per andare + riproduci dall\'inizio - Fallita la riconnessione alla fotocamera - Errore, il video potrebbe essere danneggiato + Non sono riuscito a riconnettere la fotocamera + Errore, il file video potrebbe essere danneggiato non supportato sul tuo dispositivo Errore sconosciuto, video interrotto Il server è morto, video interrotto Il video ha raggiunto la durata massima - Il video ha raggiunto la dimensione massima + Il file video ha raggiunto la dimensione massima Compensazione dell\'esposizione FPS Distanza Focus @@ -35,32 +35,33 @@ Esposizione bloccata Esposizione sbloccata Timer annullato - Modalità scatto a raffica annullato - Il timer è partito + Scatto a raffica annullato + Timer avviato Il salvataggio del file video è fallito - La registrazione del video è fallita - La registrazione del video è iniziata - Chiedo scusa - Il salvataggio della foto è fallito - Il salvataggio in formato RAW è fallito - L\'auto-stabilizzazione è fallita - Fallita l\'inizializzazione della fotocamera - Scatto della foto - Lo scatto della foto è fallito + La registrazione video è fallita + La registrazione video è iniziata + Mi spiace + Salvataggio foto fallito + Salvataggio foto in formato RAW fallito + Auto-stabilizzazione fallita + Avvio anteprima fotocamera fallito + Sto scattando + Scatto fallito Posizione GPS non disponibile - Foto cancellata - Nessuna app galleria disponibile + Foto eliminata + App galleria non disponibile Lo schermo è bloccato\nTrascina il dito sullo schermo per sbloccare Sbloccato - Spiacente, ma l\'auto-stabilizzazione non è supportata su questo dispositivo + Spiacente, auto-stabilizzazione non supportata +\nsu questo dispositivo Audio disabilitato Durata massima Effetto Colore - Modalità di scena - Bilanciamento Bianco + Modalità scena + Bilanciamento del bianco Angolo Direzione - ERRORE NELL\'APRIRE LA FOTOCAMERA. + ERRORE APERTURA FOTOCAMERA. LA FOTOCAMERA POTREBBE GIÀ ESSERE IN USO DA UN\'ALTRA APPLICAZIONE? ISO @@ -68,170 +69,182 @@ Libera [BLOCCATO: Trascina per sbloccare] - Salvataggio timbro sulla foto fallito + Non riesco a scrivere le informazioni sulla foto m Effetti fotocamera - Auto-stabilizzazione - Le immagini saranno ruotate e automaticamente livellate (solo per le foto) (è più lento per fare foto e può fallire su dispositivi con poca memoria) + Auto-stabilizzatore + Le immagini saranno ruotate e livellate automaticamente (solo le foto) (è più lento nello scatto e può fallire su dispositivi con poca memoria) - Applica effetti colore - L\'effetto di colore selezionato è stato applicato alla foto - Applica modalità scenica - Ottimizza la foto per differenti ambienti - Imposta bilanciamento del bianco - Scegli un opzione per impostare il bilanciamento del bianco - Imposta l\'ISO + Applica un effetto colore + Applica l\'effetto di colore selezionato alla foto + Applica una modalità scena + Ottimizza la foto per scene differenti + Imposta il bilanciamento del bianco + Scegli un\'impostazione per regolare il bilanciamento del bianco + Imposta ISO A un valore più alto corrisponde una maggiore sensibilità alla luce (potrebbe non funzionare su certi dispositivi) - Imposta la compensazione d\'esposizione + Imposta la compensazione dell\'esposizione Imposta a 0 per la compensazione d\'esposizione predefinita Blocco orientamento foto/video - Se impostato, l\'orientamento del dispositivo sarà ignorato e l\'orientamento delle foto e dei video sarà come quello della specifica rotazione\n%s + Se impostato, l\'orientamento del dispositivo verrà ignorato e l\'orientamento della foto/video sarà come quello specificato +\n%s Riconoscimento volti - Usa il riconoscimento volti al posto dell\'area della messa a fuoco + Usa il riconoscimento volti invece dell\'area di messa a fuoco Controlli fotocamera Timer - Suono timer - Emette un suono quando c\'è il countdown o per il ritardo nella modalità raffica - Conto alla rovescia timer vocale - Speak the countdown for timer or repeat mode delay (from 60 seconds) - Modalità raffica - Intervallo foto a raffica - Più controlli fotocamera… + Beep del timer + Emette un beep quando è attivo il countdown o la modalità scatto a raffica ritardato + Conto alla rovescia vocale + Pronuncia il conto alla rovescia se attivi un timer o in modalità ritardo (fino a 60 secondi) + Modalità a raffica + Intervallo modalità a raffica + Altri controlli fotocamera… Tocca per acquisire - Scatta foto semplicemente toccando l\'anteprima o effettuando un doppio tap + Scatta la foto toccando una o due volte l\'anteprima Pausa dopo aver scattato la foto - Mette in pausa lo schermo dopo aver scattato la foto, permettendo inoltre di condividere o cancellare la foto + Mette in pausa lo schermo dopo aver scattato, permettendo inoltre di condividere o cancellare la foto Suono otturatore - Emette un suono quando scatta una foto (richiede Android 4.2 o versioni superiori per disabilitarlo) + Emette un suono mentre scatta la foto Tasti volume - Opzioni controllo Audio - Sensibilità controllo Audio - Opzione per sensibilità del livello di rumore per il controllo audio (forte rumore) + Opzioni di controllo del suono + Sensibilità di controllo del suono + Sensibilità del livello di rumore per l\'opzione di controllo del suono (rumore forte) Posizione di salvataggio Cartella in cui salvare foto e video - Usa Storage Access Framework - Quando utilizzare Storage Access Framework di Android 5 per il salvataggio di foto e video - Salva prefisso per foto - Prefisso da usare per il filename di salvataggio delle foto - Salva prefisso per video - Prefisso da usare per il filename di salvataggio dei video - Formato TEMPO da utilizzare nel filename - Mostra la fotocamera quando dispositivo bloccato - Se abilitato, Open Camera sarà mostrata sopra il blocco schermo (dovrai comunque sbloccarlo per avere accesso alle Impostazioni, Galleria, ecc.) - Blocco schermo nella registrazione video - Quando si registra un video l\'interfaccia sarà bloccata per prevenire accidentali interruzioni. Trascina il dito sullo schermo per sbloccare. Nota che la registrazione del video sarà interrotta se l\'app andrà in background o se lo schermo è oscurato. + Utilizza lo Storage Access Framework + Se utilizzare o meno lo Storage Access Framework per il salvataggio di foto e video. Deve essere abilitato (su Android 5+) per permettere di salvare su schede SD esterne. + Salva il prefisso per le foto + Prefisso da utilizzare come nome file nel salvataggio delle foto + Salva il prefisso per i video + Prefisso da utilizzare come nome file nel salvataggio dei video + Formato TEMPO da utilizzare nel nome file + Mostra la fotocamera anche se il dispositivo è bloccato + Se abilitato, Open Camera verrà mostrata anche se in blocco schermo (dovrai comunque sbloccare per avere accesso ad Impostazioni, Galleria, etc.) + Blocca lo schermo mentre registri un video + Mentre si registra un video l\'interfaccia verrà bloccata per prevenire interruzioni accidentali. Trascina il dito sullo schermo per sbloccare. Infatti la registrazione video viene sempre interrotta nel caso in cui l\'app venga eseguita in background o lo schermo venga spento. Ruota anteprima - Opzione per ruotare l\'anteprima (non avrà effetto sulla foto ottenuta)\n%s - Interfaccia schermo… + Opzione per ruotare l\'anteprima (non modificherà foto/video ottenuti) +\n%s + GUI dello schermo… Dimensione anteprima - Posizionamento interfaccia + Posizionamento UI Modalità Immersiva Mostra zoom Mostra il livello attuale di zoom sullo schermo (quando si zoomma) Mostra i controlli zoom -/+ - Mostra i bottoni -/+ per il controllo dello zoom - Mostra slider per lo zoom - Mostra slider per il controllo dello zoom + Mostra i pulsanti -/+ per il controllo dello zoom + Mostra una slider per lo zoom + Mostra una slider per il controllo dello zoom Mostra memoria disponibile Mostra la memoria disponibile del dispositivo sullo schermo - Mostra angolazione - Mostra angolo attuale di orientamento sullo schermo - Mostra orizzonte - Mostra la linea dell\'orizzonte sullo schermo - Colore per evidenziare Angolo/altitudine - Colore per evidenziare quando la camera è nearly level + Mostra angolo + Mostra l\'angolo di orientamento attuale del dispositivo sullo schermo + Mostra linea orizzontale + Mostra una linea orizzontale sullo schermo + Colore per evidenziare angolo/altezza + Colore per evidenziare quando la fotocamera è quasi a livello Mostra direzione bussola Mostra la direzione della bussola sullo schermo - Visualizza data/ora - Visualizza ora corrente sul display - Visualizza batteria - Visualizza sul display il livello corrente di carica della batteria - Mostra griglia + Mostra ora + Mostra l\'ora corrente sul display + Mostra batteria + Mostra sul display il livello di carica attuale della batteria + Mostra la griglia Griglia - Mostra guida ritaglio - La guida al ritaglio mostra sullo schermo un rettangolo di certe proporzioni - utile se in un secondo momento si ha intenzione di ritagliare la foto o il video ad un certo rapporto di proporzioni. Richiede la modalità foto WYSIWYG, o di essere in modalità video\n%s - Visualizza il messaggio \"toast\" - Decide quando visualizzare il popup per messaggio \"toast\" - visualizza bordo quando si scatta foto - Visualizza bordo sul display per indicare che si sta scattando una foto + Mostra guida per ritaglio + La guida per ritagliare mostra sullo schermo un rettangolo con un determinato rapporto nelle proporzioni - utile nel caso in cui si abbia intenzione di ritagliare la foto/il video con un determinato rapporto di proporzioni. Richiede la modalità foto WYSIWYG, o di essere in modalità video. +\n%s + Visualizza messaggio \"toast\" + Se mostrare o meno il popup \"toast\" + Visualizza un bordo mentre si scatta la foto + Visualizza un bordo sul display per indicare che si sta scattando una foto Mantieni display attivo - Se abilitato, il display non viene spento fintantoché l\'interfaccia principale di Open Camera è attiva + Se abilitato, il display non viene spento se la UI principale di Open Camera è attiva Mostra animazione miniatura - Mostra una miniatura in movimento in animazione quando si scatta una fotografia + Mostra un\'animazione della miniatura in movimento mentre si scatta una fotografia Forza luminosità massima - Forza lo schermo ad essere al massimo della luminosità, invece che seguire le impostazioni predefinite + Forza la massima luminosità dello schermo, invece di quella standard del dispositivo Impostazioni Foto e Video Impostazioni Foto… Impostazioni Video… - Impostazioni posizione… + Impostazioni localizzazione… Risoluzione fotocamera Qualità immagine - Imposta la qualità dell\'immmagine per le foto da salvare (il valore consigliato è 90%%)\n%s + Imposta la qualità delle foto salvate in JPEG o WebP (il valore standard è 90%%). Non funziona sul formato PNG. +\n%s RAW - Salva la località (Geotagging) - Salva le coordinate GPS nelle foto e nei video + Salva la localizzazione (Geotagging) + Salva i dati della localizzazione GPS su foto/video (per le foto, i dati della localizzazione possono essere salvati solo se in formato JPEG e DNG) Salva direzione bussola - Salva direzione bussola nelle foto - Richiede dati posizione - Se i dati posizione sono abilitati, permette di scattare foto o riprendere video solamente se i dati di posizione sono disponibili + Salva la direzione GPS della bussola nelle foto (solo per il formato JPEG) + Richiede dati di localizzazione + Quando i dati di localizzazione sono abilitati, permette di scattare foto/video solo se i dati della localizzazione sono disponibili Timbro foto - Timbro foto con data e ora; ed anche info GPS info se i dati di posizione/direzione sono abilitati\n%s - Formato data/ora - Formato data/ora + Timbra la foto con data e ora; anche con le informazioni GPS nel caso in cui i dati della localizzazione/direzione siano abilitati +\n%s + Formato timbro data + Formato timbro ora Formato timbro GPS Testo personalizzato - Timbro foto con testo personalizzato + Timbro le foto conun testo personalizzato Dimensione Carattere - Dimensione del carattere da utilizzare per il testo del timbro su una foto + Dimensione del carattere da utilizzare per timbrare il testo su una foto Colore Carattere - Colore del carattere da utilizzare per il testo del timbro su una foto + Colore del carattere da utilizzare per timbrare il testo su una foto Stile Testo - Stile da utilizzare per il testo del timbro su una foto\n%s - Usa thread in background - Stabilisce se salvare foto in un thread in (per operazioni più veloci) + Stile da utilizzare per timbrare il testo su una foto +\n%s + Usa processo in background + Se salvare o meno le foto con un processo in background (per velocizzare l\'operazione) Risoluzione video - Forza video a 4K UHD (sperimentale) - Abilita la risoluzione 3840x2160 per video dalla fotocamera posteriore - funziona solo se il tuo dispositivo lo supporta, ma in ogni caso potrebbe crashare o farti esplodere il gatto! + Forza video in 4K UHD (funziona solo su alcuni dispositivi) + Abilita la risoluzione 3840x2160 per registrare video con la fotocamera posteriore - questo hack può permettere a dispositivi 4k di funzionare con fotocamere 4k che non rendono disponibile l\'opzione alle app fotocamera di terze parti. Il funzionamento non è garantito, provalo prima di utlizzarlo sempre. Abilita stabilizzazione video - La stabilizzazione video riduce i tremolii durante il movimento della videocamera sia per l\'anteprima che per i video registrati - Video bitrate (circa) - Imposta il bitrate appropriato per i video (più alto significa più qualità, ma conseguentemente più peso; inoltre la registrazione del video potrebbe fallire se un certo bitrate non è supportato dal dispositivo)\n%s - Video frame rate (circa) - Imposta il frame rate (FPS) per i video (può essere approssimativo e non è garantito raggiungerlo, inoltre potrebbe causare degli errori se un certo frame rate non è supportato)\n%s - Durata massima dei video - La registrazione del video sarà interrotta ad una durata specifica\n%s - Ricomincia il video dopo una certa durata - Se il video è stato interrotto dopo aver superato la durata massima (se impostata), questa opzione farà ricominciare il video un certo numero di volte\n%s + La stabilizzazione video riduce i tremolii dovuti al movimento della videocamera sia nell\'anteprima che nei video registrati + Bitrate del video (aprossimativo) + Imposta un bitrate aprossimativo per i video (più alto si traduce in una qualità superiore, ma consuma più spazio disco; la registrazione video potrebbe fallire se il bitrate non è supportato) +\n%s + Frame rate del video (aprossimativo) + Imposta il frame rate (FPS) per i video (approssimativamente, non è garantito che lo si raggiunga, e potrebbe far fallire la registrazione video se il frame rate non è supportato). L\'impostazione viene ignorata per i video in slow motion. +\n%s + Durata massima del video + La registrazione del video verrà interrotta alla durata specificata +\n%s + Riavvia il video una volta raggiunta la durata massima + Nel caso in cui il video sia stato interrotto per aver superato la durata massima (se impostata), questa scelta farà ripartire la registrazione, fino ad un dato numero di volte +\n%s - Dimensione massima di un video - La registrazione del video verrà interrotta e/o riavviata (vedi opzione seguente) quando la (approssimativamente) dimensione massima del file verrà raggiunta. Si noti che pressoché tutti i devices Android hanno come dimensione massima per i video valori tra i 2GB e i 4GB, ma questa opzione permette di impostare un valore specifico\n%s + Dimensione massima del file video + La registrazione del video verrà interrotta e/o riavviata (vedi opzione seguente) quando (approssimativamente) verrà raggiunta la dimensione massima del file. Molti dispositivi Android hanno impostata una dimensione massima dei video (tipicamente intorno ai 2 o 4 GB), ma questa scelta permette di impostare un valore specifico. Questa scelta non può essere utilizzata per aumentare il valore massimo prestabilito in fase di costruzione del dispositivo. +\n%s Riavvia se raggiunta la dimensione massima del file - determina se riavviare automaticamente quando viene raggiunta la dimensione massima del file (qualora sia specificata la dimensione massima per il file o un valore impostato dall\'utente) + Se riavviare o meno automaticamente quando viene raggiunta la dimensione massima del file (sia la dimensione massima standard del file per il dispositivo, che una scelta dall\'utente) Registrazione audio - Registra l\' audio quando si registra un video + Registra l\'audio mentre si registra il video Sorgente audio - Il microfono da usare per la registrazione dell\'audio\n%s + Il microfono da utilizzare per la registrazione audio +\n%s Canali Audio - Specifica modalità mono o stereo per la registrazione audio (modalità stereo supportata solo su alcuni modelli) + Specifica modalità mono o stereo per la registrazione audio (la modalità stereo è supportata solo su alcuni modelli) Flash durante la registrazione video - Se abilitato, il flash sarà acceso/spento quando si registra il video (può essere usato per dire se la telecamera sta ancora registrando da distante) + Se abilitato, il flash sarà acceso/spento mentre si registra il video (può essere utilizzato per segnalare a distanza che la camera sta ancora registrando) Varie Aiuto Online Apre il sito web di Open Camera nel browser - Dona per supportare lo sviluppo - Se questa applicazione ti piace, puoi sempre pensare di fare una donazione. Puoi farlo premendo sul relativo bottone - cliccando su quel tasto aprirai la pagina per la donazione. Grazie mille! + Dona per aiutare lo sviluppo + Se questa app ti piace, puoi sempre considerare di fare una donazione per aiutarne lo sviluppo. Puoi farlo acquistando l\'app my donation - tocca questa scelta per aprire la pagina dell\'app my donation. Grazie mille! Usa le API Camera2 - Abilita API Camera2 di Android 5 - offre caratteristiche extra, ma potrebbe non funzionare correttamente su tutti i modelli (potrebbe causare un riavvio) + Abilita funzionalità extra, come modalità manuali per esposizione, messa a fuoco, bilanciamento del bianco, e anche RAW (se supportate dal dispositivo), ma potrebbe non funzionare correttamente su tutti i modelli (potrebbe causarne il riavvio) Informazioni App e informazioni di debug - Reset settings - Reset di tutte le impostazioni di Open Camera ai valori predefiniti + Ripristina le impostazioni + Riporta tutte le impostazioni di Open Camera ai valori predefiniti Sei sicuro di voler resettare tutte le impostazioni di Open Camera ai valori predefiniti? Disponibile Non disponibile - Copia nella clipboard + Copia negli appunti Scatta foto Galleria Esposizione @@ -240,68 +253,80 @@ Modalità flash Passa a camera frontale Passa a camera posteriore - Passa alla modalità video - Passa alla modalità foto + Passa in modalità video + Passa in modalità foto Cancella ultima immagine Condividi foto - Cartella padre - Nuova cartella - Non puoi scrivere in questa cartella - Non puoi accedere a questa cartella - Inserisci il nome della nuova cartella - Creazione della cartella fallita - Questa cartella risulta già presente + Cartella Superiore + Nuova Cartella + Non posso scrivere su questa cartella + Non posso accedere a questa cartella + Inserisci il nuovo nome della cartella + Non sono riuscito a creare la cartella + Questa cartella esiste già Seleziona posizione di salvataggio Storage Access Framework annullato - Impossibile salvare in questa cartella + Non posso salvare in questa cartella Permesso utilizzo Microfono non disponibile - Permesso utilizzo Posizione non disponibile - Inizio registrazione video - Fine registrazione video + Permesso utilizzo localizzazione non disponibile + Avvia registrazione video + Ferma registrazione video Dimensione massima file MB GB - Inizio registrazione audio - Termina registrazione audio - Comando vocale \"cheese\" - Emetti un forte rumore - Auto-level ruoterà automaticamente le foto così appariranno livellate.\n\nCiò significa che le immagini risulteranno di risoluzioni leggermente più bassa (a causa della rotazione e del taglio che si sono resi necessari). - I files DNG contengono le informazioni provenienti dalla camera in modalità non compressa e senza alcuna rielaborazione.\n\nMolte app di galleria non sono in grado di riconoscere tale formato, che invece deve essere utilizzato con apps specifiche tipo Snapseed o Lightroom.\n\nSi sottolinea infine le opzioni di elaborazione tipo "-timbro foto" e "Auto-level" si applicano unicamente alle immagini JPEG, e no al formato DNG.\n\nI files DNG occupano parecchio spazio; un app di tipo file explorer potrebbe essere utile per il loro trasferimento/cancellazione.\n\nI files DNG files vengono salvati solamente se creati in modalità Standard oppure DRO. - La modalità HDR è utile per scatti con un\'ampia variabilità nella luminosità. Funziona scattando diverse foto ciascuna con esposizione differente, e assemblandole per creare l\'immagine finale.\n\nSi noti che tale modalità non è indicata per scene che includono movimenti veloci, e possono proporre una riproduzione dei colori meno accurata.\n\nGli scatti di foto in modalità HDR potrebbe risultare più lenta. + Avvia riproduzione audio + Ferma riproduzione audio + Dite \"cheese\" + Emetti un rumore forte + Auto-level ruoterà automaticamente le foto in modo che siano livellate. +\n +\nCiò significa che le immagini risulteranno in risoluzione leggermente inferiore (a causa della rotazione e del taglio necessari). + I file DNG contengono le informazioni non compresse e senza alcuna rielaborazione provenienti dalla fotocamera. +\n +\nAlcune app Galleria non sono in grado di riconoscere i file DNG. Questo formato può invece essere utilizzato con editor di immagini specializzati come Snapseed o Lightroom. +\n +\nDiverse opzioni di elaborazione come ad esempio Timbri foto e Auto-level funzioneranno solo con le immagini non-DNG (JPEG/etc), e non con le immagini DNG. + La modalità HDR è utile per scatti con un\'ampia variazione della luminosità. Funziona scattando diverse foto ciascuna con esposizione differente, e assemblandole per creare l\'immagine finale. +\n +\nTale modalità non è indicata per scene che includono movimenti veloci, e possono risultare in una riproduzione dei colori meno accurata. +\n +\nGli scatti in modalità HDR saranno più lenti. Non mostrare più Modalità Foto Std Standard HDR - Expo {} - Exposure Bracketing + Esposizione {} + Esposizione Bracketing Timbro Foto - Salva tutte le immagini per la modalità HDR - Se abilitata la modalità HDR, le tre foto con esposizione base verranno salvate, così come l\'immagine risultato finale dell\'elaborazione HDR. Si noti che questo processo renderà l\'attività di salvataggio più lenta, specialmente se sono attivate opzioni come \"Timbro fotos\" o Auto-level. - PERMESSO NON DISPONIBILE - Richiesto permesso - Il permesso di utilizzo della fotocamera è necessario per abilitare la fotocamera - Per salvare le foto è richiesto il permesso di lettura/scrittura nel dispositivo - Per registrare video con audio è richiesto il permesso di utilizzo del Microfono - Per utilizzo del geotagging è richiesto il permesso di rilevamento della Posizione - Opzioni di Debugging - Opzioni di Debugging + Salva tutte le immagini in modalità HDR + Se abilitata, utilizzando la modalità HDR, le tre foto con esposizione base verranno salvate, così come l\'immagine finale HDR. Questo risulterà in un\'attività di salvataggio più lenta, specialmente se sono utilizzate anche opzioni come \"Timbro foto\" o Auto-level. + PERMESSI NON DISPONIBILI + Permesso richiesto + Il permesso di utilizzare la fotocamera è necessario per abilitare la fotocamera + Per salvare le foto è richiesto il permesso di lettura/scrittura dello spazio disco + Per registrare video con audio, così come per utilizzare le scelte di \"Controllo Audio\", è richiesto il permesso di utilizzo del Microfono + Devi permetterci di geolocalizzarti per poter utilizzare il geotagging (conservare i dati della localizzazione in foto e video). Il permesso di geolocalizzarti è necessario anche per connettere telecomandi Bluetooth LE. + Opzioni di debugging + Opzioni di debugging Usa metodo flash alternativo Abilita questa opzione se il tuo dispositivo mostra un comportamento anomalo del flash con le API Camera2 - Exposure Bracketing - Numero di immagini per la modalità exposure bracketing\n%s - Termina Exposure Bracketing - Quanti fermi si vogliono aggiungere/sottrarre per ottenere l\'immagine più/meno luminosa\n%s + Bracketing Esposizione + Numero di immagini per la modalità bracketing esposizione +\n%s + Stop per Bracketing Esposizione + Quanti stop aggiungere/sottrarre per ottenere l\'immagine più/meno luminosa +\n%s s - Spazio insufficiente per registrazione video + Spazio per registrazione video insufficiente Video terminato\nIl livello della batteria è eccessivamente basso - Segnala livello di carica della batteria critico - Interrompe registrazione video se il livello della batteria è eccessivamente basso. Questo aiuta a ridurre il rischio di ottenere un video corrotto se il dispositivo dovesse spegnersi improvvisamente a causa di mancanza di carica della batteria. + Verifica livello di carica della batteria critico + Interrompe registrazione video se il livello della batteria è eccessivamente basso. Questo aiuta a ridurre il rischio di ottenere video corrotti se il dispositivo dovesse spegnersi improvvisamente a causa di mancanza di carica della batteria. Buio Luminoso @@ -313,22 +338,28 @@ Fotocamera Registra video Selfie - Specchio camera frontale - Specifica quando specchiare immagini usando la fotocamera frontale\n%s + Specchia la fotocamera frontale + Se specchiare o meno le foto realizzate utilizzando la fotocamera frontale +\n%s Calibra livello angolo - Questa opzione calibra l\'accelerometro del dispositivo, in modo tale che sia l\'auto-level che le opzioni on-screen level/angolo funzionino correttamente. - Sistema il tuo dispositivo su un piano orizzontale in modo che sia perfettamente in livello (indifferentemente conorientamento verticale o orizzontale), e quindi seleziona Calibra.\n\nPremi Reset per rimuovere la calibrazione dal dispotivo.\n\nPremi il bottone Indietro per annullare. + Calibra l\'accelerometro del dispositivo, in modo che le scelte auto-level e on-screen level/angle funzionino correttamente + Sistema il tuo dispositivo su una superficie piana orizzontale in modo che sia a livello (sia in verticale che orizzontale), e quindi seleziona Calibra. +\n +\nPremi Reset per rimuovere la calibrazione dal dispotivo. +\n +\nPremi il pulsante indietro per annullare. Calibra Reset Livello calibrato - Reset Livello Calibrazione + Reset del livello di calibrazione DRO Visulizza linee inclinazione (pitch) Visualizza linee di inclinazione orizzontale - Visualizza linee direzione bussola - Visualizza linee di direzione della bussola + Mostra linee di orientamento della bussola + Visualizza linee di orientamento della bussola Sottotitoli Video - Crea il file con i sottotitoli (.SRT) contenente data e ora; ed anche le informazioni relative al GPS se i dati di posizione/direzione sono abilitati\n%s + Crea il file con i sottotitoli (.SRT) contenente data e ora; ed anche le informazioni GPS se i dati di posizione/orientamento sono abilitati +\n%s Illimitata 3 secondi 5 secondi @@ -353,56 +384,56 @@ 30 minuti 45 minuti 1 ora - Mostra icona Scatta Foto - Mostra icone Scatta Foto e Registra Video. Utile se lo smartphone possiede un pulsante hardware per scattare foto e si preferisce usare quello. - Pausa Video - Riprende Video - Pausa registrazione Video - Ripresa registrazione Video + Mostra icona \"Scatta Foto\" + Mostra le icone per scattare le foto e registrare video. Deseleziona se preferisci scattare con altri metodi (ad esempio, se il dispositivo possiede un pulsante hardware per lo scatto, o si vogliono utilizzare i tasti volume). + Video in pausa + Video riavviato + Ferma la registrazione video + Riprendi la registrazione video Acquisizione… - Fallita inizializzazione ascolto audio - Fallita creazione immagine HDR - Auto + Non sono riuscito a inizializzare l\'ascolto audio + Non sono riuscito a creare l\'immagine HDR + Automatico Nuvoloso Luce diurna Fluorescente - Incandescente + Incandescenza Ombra Crepuscolo Caldo Manuale Azione - codice Barre + Codice a barre Spiaggia Lume di candela - Auto - Fuochi artificio + Automatico + Fuochi d\'artificio Paesaggio Notte Ritratto notturno Party Ritratto Neve - Sports - Stabilizzatore + Sport + Foto stabilizzata Tramonto Teatro - Aqua + Acqua Lavagna nera Mono - Effetto Negativo + Negativo Nessuno Posterizza Seppia Solarizza Lavagna bianca Predefinito - Solo JPEG - JPEG e DNG (RAW) + No + Standard e DNG (RAW) Default - yyyy-mm-dd - dd/mm/yyyy - mm/dd/yyyy + aaaa-mm-gg (ISO 8601) + gg/mm/aaaa + mm/gg/aaaa Nessuno Torcia Occhi rossi @@ -458,7 +489,7 @@ 30m 1h 2h - Default dispositivo + Standard del dispositivo 100MB 200MB 300MB @@ -491,8 +522,159 @@ La telecamera è biforcuta da OpenCamera autore Codice sorgente - licenza + Licenza Informazioni sulla fotocamera - Termini del servizio + Termini di servizio Successivo + In lavorazione… + Se eseguire o meno l\'auto-focus all\'avvio di Open Camera. Se riscontri il problema del flash che si accende all\'avvio, disabilita questa opzione + Non salvare le immagini originali + 0.5s + 50x + 40x + 30x + 20x + Precedente + Aumenta o diminuisce la compensazione dell\'esposizione + 4x + 2x + Off + Se azionare o no lo zoom mentre sistemi la distanza manuale di messa a fuoco +\n%s + Messa a fuoco assistita + Alta Qualità + Veloce + Minima + Off + Default + Algoritmo che dovresti utilizzare per azionare la riduzione del rumore. L\'algoritmo per la riduzione del rumore cerca di migliorare la qualità dell\'immagine rimuovendo il rumore eccessivo aggiunto dal processo di cattura, specialmente in condizioni di scarsa luminosità. (Fai attenzione che ciò non ha relazione con la modalità fotografica Noise Reduction, e infatti questa impostazione viene ignorata se in modalità NR.) +\n%s + Algoritmo di riduzione del rumore + Applico le impostazioni… + Algoritmo che l\'utilizzatore della fotocamera dovrebbe utilizzare per azionare le migliorie più avanzate. Queste migliorano accuratezza e dettagli dell\'immagine catturata. (Impostazione ignorata se in modalità foto NR.) +\n%s + Algoritmo in modalità spinta + Se mostrare o meno informazioni su nuove funzionalità e miglioramenti dopo l\'aggiornamento dell\' app + Mostra in caso di Novità + ft + Piedi + Metri + Utilizzata come quota GPS da imprimere sulle foto e per i sottotitoli video +\n%s + Unità di misura + Sconosciuta + Alta + Media + Bassa + Inattendibile + La bussola del dispositivo deve essere calibrata per accrescere la sua precisione. Puoi farlo muovendo il dispositivo in un movimento a forma di 8. +\n +\nAccuratezza attuale: + Orientamento Bussola + Distanza infinita + Distanza esatta del bersaglio da mettere a fuoco + Messa a Fuoco + Distanza soggetto da mettere a fuoco + Fuoco {} + Se mostrare il livello audio sullo schermo mentre si registra un video + Mostra livello audio + non esplosivo + 200Mbps + 150Mbps + Non processato + Ottimizzato per il riconoscimento vocale + Profilo log + Molto forte + Forte + Medio + Scarso + Di qualità + Off + Abilita un profilo (log) scarno quando in modalità video +\n%s + Profilo (log) scarno per il Video + Permetti di scattare foto mentre registri video. Disabilitalo nel caso in cui riscontrassi problemi registrando un video con le API Camera 2 abilitate sul tuo dispositivo. + Permetti di scattare foto mentre registri video + Impossibile aprire questa immagine + Immagine a scelta + Ultimo scatto + Off + Sovrappone un immagine, aiuta con l\'allineamento. +\n%s + Immagine fantasma + Off + 50Hz + 60Hz + Automatico + Algoritmi che aiutano con lo sfarfallio. +\n%s + Anti-banding + Luce Schermo + Screen Flash On + Screen Flash Auto + Flash On + Flash Off + Flash Auto + Rallentatore disabilitato + Rallentatore abilitato + Normale + Velocità + 200 + 150 + 100 + 50 + 40 + 30 + 25 + 20 + 15 + 12 + 10 + 8 + 6 + 5 + 4 + 3 + 2 + Alta Sensibilità + Scegli un\'altra cartella + Numero delle foto + 20 + 15 + 12 + 10 + 8 + 6 + 5 + 4 + 3 + 2 + Numero delle foto + Solo DNG (RAW) + Testo da salvare nei metadati delle immagini come tag del copyright (solo in formato JPEG). (Lascia vuoto per non utilizzare.) + Copyright + Testo da salvare nei metadati delle immagini come tag dell\'artista (solo in formato JPEG). (Lascia vuoto per non utilizzare.) + Artista + tag EXIF personalizzati + Alta Velocità + al centro + nello schermo in basso + nello schermo in alto + nello schermo a destra + nello schermo a sinistra + visi + viso + Dona + Novità: + Salva tutte le immagini originali (lento) + Salva una sola immagine originale + Se sia il caso o no di salvare le immagini originali in modalità riduzione rumore. Potrebbe rallentare il salvataggio delle foto. +\n%s + Immagini originali Riduzione Rumore + Riduzione Rumore + RR + []]] + Mostra il livello ISO attuale. Quando è attiva la modalità flash automatico, un simbolo del flash indicherà anche che il flash si accenderà. (Richiede le API Camera2.) + Mostra ISO + Esegui l\'auto-focus alla partenza \ No newline at end of file -- GitLab