From 4fa6680f835f51689ccebe986210e3bdef121df1 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Thu, 26 Nov 2015 19:04:27 +0100 Subject: [PATCH] RTL support Closes #4916 Fixes #4714 --- AndroidManifest.xml | 1 + .../actionbar_icon_holo_dark.png | Bin 1791 -> 1348 bytes res/drawable-ldrtl/actionbar_icon.xml | 6 ++++ .../actionbar_icon_holo_dark.png | Bin 1271 -> 848 bytes .../actionbar_icon_holo_dark.png | Bin 2646 -> 1985 bytes .../actionbar_icon_holo_dark.png | Bin 4884 -> 2453 bytes res/drawable/actionbar_icon.xml | 6 ++++ res/layout/contact_filter_toolbar.xml | 1 + .../contact_selection_list_fragment.xml | 2 +- res/layout/contact_selection_list_item.xml | 3 ++ res/layout/conversation_item_received.xml | 4 +-- res/layout/conversation_list_fragment.xml | 2 +- res/layout/conversation_list_item_view.xml | 17 +++++++++ res/layout/conversation_title_view.xml | 3 +- res/layout/export_fragment.xml | 3 ++ res/layout/import_fragment.xml | 9 +++++ res/layout/invite_activity.xml | 12 +++++-- res/layout/registration_activity.xml | 5 +++ res/layout/registration_progress_activity.xml | 4 +++ res/values/strings.xml | 6 ++-- res/values/styles.xml | 10 +++--- .../securesms/ConversationListItem.java | 3 ++ .../securesms/ConversationTitleView.java | 5 ++- .../securesms/components/SendButton.java | 4 +++ .../contacts/ContactSelectionListItem.java | 3 ++ .../AppProtectionPreferenceFragment.java | 34 +++++++----------- .../AppearancePreferenceFragment.java | 5 +-- .../securesms/util/DynamicLanguage.java | 15 ++++++-- .../thoughtcrime/securesms/util/ViewUtil.java | 21 +++++++++++ 29 files changed, 141 insertions(+), 43 deletions(-) create mode 100644 res/drawable-ldrtl/actionbar_icon.xml create mode 100644 res/drawable/actionbar_icon.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 97ec222b83..46549e07ce 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -92,6 +92,7 @@ diff --git a/res/drawable-hdpi/actionbar_icon_holo_dark.png b/res/drawable-hdpi/actionbar_icon_holo_dark.png index ceabc4e4452794b5c506936f8748f59bbe37a3ee..c2efbf063f87e720a6fe421ff3072088d4084521 100644 GIT binary patch literal 1348 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 + + + \ No newline at end of file diff --git a/res/drawable-mdpi/actionbar_icon_holo_dark.png b/res/drawable-mdpi/actionbar_icon_holo_dark.png index 48d072e943ba78e858861260aa44a4c70cfa401b..73ae590e3e661b4d871a2de702970a9125f76c65 100644 GIT binary patch literal 848 zcmV-W1F!svP)+9>sMM)~73XO`?N|4-#SU?)cvdkwEi9VKP4{uut{plc@Ai{_c zSb+^u6kpIZy(iCEq7vw*7x#toAQp>ReLmm8oTLigODx?cAfI;A?)|weaWlb8iHJlZ z@9lQGo@9v+K>Hvn5U}TRAP~4fGTTm6V4&D+7K>$2$WNt*x0!?3o%SV@$&7h?gr9A_bGsz1m=}d-*~A-w*Xuo!$}t!WdcWWA zfC1tEH1h;eTOCj)?#f79Lrn`E3(u-M9Xd@9r zak)lDMoMvx+wJa#J>HZ?qftC4TnGQ;upBqjdbhnet(aK}HIRs5cEeVyRflsN4#)Ma zQWzA1Yw{nthhaWbTF}e>%6Kx#W)s66zpksRE3dDwFCQ8jIuF8>6u+NQJRV1IMIu#I zQ3@vP5SWZV=a}5d7t;#hAbyYIIRQd0^~ z#Wp!{gUSV)W2Q!sL>H+X3%5#fcp2v9$#Z9ms9dp3O;r72*)OXJ1AQ+rwBYg0$ zZ>;E;+1x_?Zzf`rN;2mw>dF+(Kbu$41NwKJAdJP-tm zI#jG!ucGxBK!*`Q+d+myPNOVC0wEkifU>(Jn?O$bXot@9kM7L3@9mr4@As~6wkRU} zfQ7k(IYP)HIEcjt`vDwBGdjG7x2bHv7^nD$`6EGKR=7~MTj;NaWFa%05lqnPNxTjge)&F8{n)ydcA&eagkCg z4Xa_DPN!C@aU5TTECYt3D6v@lFHxmZjg5`z|CRz@Bo+a9VPT=azyBW$P$nlQAqd3w z_I8~fu*;x4B9W-|I`EZBC5B-G0|WE(^B|?vsDaYl+|1!{NRpIFr3#gjAc&fp8t};l zGCe1oq!e1Mc64;q+1YtwVnRVtr!N!}6j-XQtxY14tVBvL;FJQyo0^(LA`wmy>Bj}q zSs6%mc6JJdLWxu=emAkC(SVM-ySs;nM?*uy0ETr9VWdJKm&>7xrKP3c9zGZv8`bJ` zW8>rN-?RR`=hYm6D^;pHcWZjF0XaoMFI_#|UBcH2B{eFQ`UdQ8@9q8*$Ds?LB!B(Y z^VSxzWP~8efx*GU@p0eepK5&GEFK<~&B!LFrtk$4=GM~M`i>-EV$(CSTfg3!SsE1jDf(0|SoTE$J3I<3 zGIEQ_%1!#jY{R$1Wc7Ah?2Puubta|yP6wmXKAX6E^o>(G_NgvYGm-97reQ8Op|y~w zXRRH1S}X;{R1N_ckxK*0hV!D z>QE&3vB50=Xt%!8!oyK?rmcz8Hg9koE+3A^4i`5y1stu7GuMU=g$N%+^oko5JzK8C zqs%Sd4aZfMrQy9CX<1Nw{Kzkxai{9>S6yP$@g&r??BQJ3l^)LPQgjW>>^HPT{b^FIfINNC9D@-G4&V1K4#YyN<f+M zFK;D1m~^f2^G%tytNdbcdt;-?#+*DWXD3e^lG4dFRaFqpeM8BEU|%xLCrABMNjE^kjJ!-v7B^E`C*KZIi$ytL#K|4;ZM ybI}zDn^rPJWh4voxY>N<&&xQ%cL_emP2scoT;7SSPCopN5DE?qXFb}VSnwC_Bh_sH diff --git a/res/drawable-xhdpi/actionbar_icon_holo_dark.png b/res/drawable-xhdpi/actionbar_icon_holo_dark.png index 6b4c39c5f46bc14202427ec3abe932881574a035..ab22eba0790071f25b73bec38cdeed4863a047cc 100644 GIT binary patch literal 1985 zcmV;y2R`_TP)3OF000MwNklXH zbJ6IW8jx+u<^(sOE3{o(N(ZGBY-`I_*7CJLAN2jTw4eXGM8bqYTP_IrC;tEml<(Jb z?z!il3o}~cd0r6b`77WV@ND?{SUf(rCl*h%=?TVXdm>OzM1xLmH<*4EY=MjSSV$O1Tz9|LlGJk91-^BsD#}-FoP+XS+_PyO~xh-+dL5 z;{mv*rzd8$TKCE2^30TAQT53-luvd5ew?VYv(tgKJSQb!9L_UwNLTXXNH}5f4I0fe zDFH|0v71l~qC7?6jO)g}DZv5Yhqku1qYj5dhg78cH_&4jZ`ryv`QjCbMxN&>3UF;D zB_(UutXVTtC=_NcSg>H~-o1O5s#L1N9*CzTbYJ!NFJC?@DOi)WEzQSq`*}+0>guu; z78c&i44~DkS5K*}t^E|t5uSo@gtTtovE!bkfSb>mg@FiHPOIl_YHIps<;s;)nae0Q zH}@8g$7AIw2qU5HW5G)scvu#Qqg5Jg4)0LAIDl@o<*4$HDe9PD|RK$A$PyfwAx^}F*w*`1Mi zg#Xkn337CR@!$lazPY)1E;E3#v$NAHDk@&X&jety26;r9WJc=127SRtpY2H;xJIX0 z3}7t}QH1{E?Af!IY!~Q^(j*eeGwto|T?7>F1@7+d=6lz4(!hp-U7vrJIPl3j#q~(( zdY+;pk%&(wldWO;2-{UA(p^LV`$V@F7>x=U%%_slyYfFRNF4Z7onnSB6p~T~c2-ta z_S=iqYIPC7286{tn)mztNkNA>E~e3Hx8-izl6cV)*Vj$y@^+U}KEBzjs;ZVS|5905 z*=|4$1ltQ72m~%hE)n?y0Zv}4-0n%>i1T+;`V)A-@>x{ag{&e0)A5LS2Bkf;?T=GuRga#NDSn^!N1e#1!j+U0@ z2(Owh7#47?uJO7~m&?LKl%Z3C#qSdL12!0qqQ_S~HG>(h#Aj7$hI6g!L*cNO@?{tS zB%n#d;&(5B^_kP}e3@wS2@~h8TFB~3$Suz0~6c(U^!s7hfBaz9z-u(7klNp*) zHa5(%cXsM9x}|G4DiS!18=&>iCn9a~uS&dkrZqlwq>9>u*T`z%5DvgO*yWR2S zfv@giMp7cV?4fQz$LUA9FX)i4F1MRKcH+dUyB}DdHlo1CDo&-VG!0MVijsPy0g@1G z0E0SlP0i-j&#s-!jFwJGs&BQj?TRQg0x5o3*lw@aRZ&&B>E(^DXELLya@24xu9FZrJq3ROY{uNG3^_DiteiEPD!v?;y>!-M1REcGg^a{CLi) zb!#)2v7leee$Q%X(!OLcnUtusG^l$ci~r#;7acBHv3$iNfE{CcXXlReci!86r$m0{ z<93#n+8quHA|FDul716{p%91p)Gs;DuA9${bgK z;y_ik`0$xJ)$dxPLCy_Q@B+a=pz`$TJ+ExsIFp$OGT5y1ec^CNzcDL>6t3I0bLYd% zM3U9*oQE4q`=u!yjMm7c-|gA=#bS(U(k2wJ&F#$gg@WuqH-4s8vut~Q-imAH%*tRU zqMSZ&b|}KJ7~gu)H5C*d_-X+&k%hrs7Vet%|6EdXEAxNQkt0VkFoYK}qo}_DBe(0U TXWcSz00000NkvXXu0mjff??jz literal 2646 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 bF)UyYWG&~cuEO{8Kb5JGrD2giHvInp40g%c diff --git a/res/drawable/actionbar_icon.xml b/res/drawable/actionbar_icon.xml new file mode 100644 index 0000000000..517a582751 --- /dev/null +++ b/res/drawable/actionbar_icon.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/res/layout/contact_filter_toolbar.xml b/res/layout/contact_filter_toolbar.xml index f441433e5b..19003526f8 100644 --- a/res/layout/contact_filter_toolbar.xml +++ b/res/layout/contact_filter_toolbar.xml @@ -24,6 +24,7 @@ android:layout_width="0px" android:layout_weight="1" android:layout_marginLeft="5dp" + android:layout_marginStart="5dp" android:hint="@string/contact_selection_activity__enter_name_or_number" android:inputType="textPersonName" style="@style/TextSecure.TitleTextStyle" diff --git a/res/layout/contact_selection_list_fragment.xml b/res/layout/contact_selection_list_fragment.xml index f537b502fb..e212d6a3ed 100644 --- a/res/layout/contact_selection_list_fragment.xml +++ b/res/layout/contact_selection_list_fragment.xml @@ -29,6 +29,6 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:visibility="gone" - android:layout_gravity="right"/> + android:layout_gravity="end"/> diff --git a/res/layout/contact_selection_list_item.xml b/res/layout/contact_selection_list_item.xml index 2f842b03e5..3ed8508104 100644 --- a/res/layout/contact_selection_list_item.xml +++ b/res/layout/contact_selection_list_item.xml @@ -19,6 +19,7 @@ android:cropToPadding="true" tools:src="@color/blue_600" android:layout_marginRight="10dp" + android:layout_marginEnd="10dp" android:contentDescription="@string/SingleContactSelectionActivity_contact_photo" /> @@ -113,7 +112,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:paddingRight="4dp" android:paddingTop="2dp" android:src="?menu_lock_icon_small" android:contentDescription="@string/conversation_item__secure_message_description" @@ -132,6 +130,8 @@ android:layout_height="wrap_content" android:layout_gravity="left" android:paddingTop="1dip" + android:paddingLeft="4dp" + android:paddingStart="4dp" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="?conversation_item_received_text_secondary_color" android:textSize="@dimen/conversation_item_date_text_size" diff --git a/res/layout/conversation_list_fragment.xml b/res/layout/conversation_list_fragment.xml index 961349a88b..01d2eb5d55 100644 --- a/res/layout/conversation_list_fragment.xml +++ b/res/layout/conversation_list_fragment.xml @@ -32,7 +32,7 @@ android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="bottom|right" + android:layout_gravity="bottom|end" android:layout_margin="16dp" android:src="@drawable/ic_create_white_24dp" android:focusable="true" diff --git a/res/layout/conversation_list_item_view.xml b/res/layout/conversation_list_item_view.xml index 53de8a9c12..364c5b19a4 100644 --- a/res/layout/conversation_list_item_view.xml +++ b/res/layout/conversation_list_item_view.xml @@ -12,6 +12,7 @@ android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:layout_centerVertical="true" android:layout_marginTop="3dp" android:layout_marginBottom="3dp" @@ -24,9 +25,12 @@ @@ -36,7 +40,9 @@ android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:layout_toLeftOf="@+id/thumbnail" + android:layout_toStartOf="@+id/thumbnail" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="?attr/conversation_list_item_contact_color" android:singleLine="true" @@ -50,7 +56,9 @@ android:layout_height="18dp" android:paddingTop="2dp" android:layout_marginRight="2dp" + android:layout_marginEnd="2dp" android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:layout_below="@id/from" app:useSmallIcon="true" android:visibility="gone" @@ -62,7 +70,10 @@ android:layout_height="wrap_content" android:layout_below="@id/from" android:layout_toRightOf="@id/indicators_parent" + android:layout_toEndOf="@id/indicators_parent" android:layout_toLeftOf="@+id/delivery_status" + android:layout_toStartOf="@+id/delivery_status" + android:paddingRight="1dp" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="?attr/conversation_list_item_subject_color" android:fontFamily="sans-serif-light" @@ -78,6 +89,7 @@ android:layout_marginRight="5dip" android:layout_marginLeft="5dip" android:layout_toLeftOf="@+id/date" + android:layout_toStartOf="@+id/date" android:layout_alignParentTop="true" android:layout_marginTop="5dip" android:contentDescription="@string/conversation_activity__attachment_thumbnail" @@ -88,9 +100,11 @@ diff --git a/res/layout/conversation_title_view.xml b/res/layout/conversation_title_view.xml index 996870d6ba..116833d20c 100644 --- a/res/layout/conversation_title_view.xml +++ b/res/layout/conversation_title_view.xml @@ -26,8 +26,9 @@ android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="end" - android:layout_gravity="center_vertical" + android:layout_gravity="center_vertical|start" android:gravity="center_vertical" + android:textDirection="ltr" style="@style/TextSecure.SubtitleTextStyle"/> \ No newline at end of file diff --git a/res/layout/export_fragment.xml b/res/layout/export_fragment.xml index b16a0a8225..3f8dcfeac7 100644 --- a/res/layout/export_fragment.xml +++ b/res/layout/export_fragment.xml @@ -74,6 +74,7 @@ diff --git a/res/layout/import_fragment.xml b/res/layout/import_fragment.xml index 50135a6fdb..b8dd80d19a 100644 --- a/res/layout/import_fragment.xml +++ b/res/layout/import_fragment.xml @@ -31,6 +31,7 @@ @@ -71,6 +74,7 @@ @@ -112,6 +118,7 @@ diff --git a/res/layout/invite_activity.xml b/res/layout/invite_activity.xml index 745e74060a..63655b5aae 100644 --- a/res/layout/invite_activity.xml +++ b/res/layout/invite_activity.xml @@ -32,7 +32,8 @@ android:layout_marginBottom="30dp" android:layout_marginTop="18dp" android:fontFamily="sans-serif-light" - android:paddingLeft="10dp"/> + android:paddingLeft="10dp" + android:paddingStart="10dp"/> @@ -54,6 +58,7 @@