From 79d8e80a304922c34a6bd344f1fa49dd7dfd106d Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Thu, 19 Jul 2012 19:25:50 -0700 Subject: [PATCH] Make Settings app aware of layout direction - see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi) Change-Id: I696c0f66a16640af767da3c05b5d300fd2284ecb --- AndroidManifest.xml | 3 +- res/layout-land/choose_lock_password.xml | 8 +- .../choose_lock_pattern_tutorial.xml | 2 +- res/layout-land/confirm_lock_password.xml | 12 +-- .../crypt_keeper_password_entry.xml | 4 +- res/layout-land/crypt_keeper_progress.xml | 2 +- .../choose_lock_password.xml | 8 +- .../choose_lock_pattern.xml | 8 +- .../choose_lock_pattern_tutorial.xml | 4 +- .../confirm_lock_password.xml | 8 +- .../confirm_lock_pattern.xml | 4 +- .../crypt_keeper_password_entry.xml | 6 +- .../wifi_settings_for_setup_wizard_xl.xml | 28 +++--- ...ess_point_category_for_setup_wizard_xl.xml | 2 +- res/layout-sw600dp/choose_lock_password.xml | 6 +- res/layout-sw600dp/choose_lock_pattern.xml | 2 +- .../choose_lock_pattern_tutorial.xml | 2 +- res/layout-sw600dp/confirm_lock_password.xml | 6 +- .../crypt_keeper_password_entry.xml | 8 +- res/layout-sw600dp/crypt_keeper_progress.xml | 18 ++-- .../date_time_settings_setupwizard.xml | 10 +-- res/layout-sw600dp/preference_inputmethod.xml | 12 +-- res/layout-sw600dp/settings_top_level.xml | 2 +- .../wifi_settings_for_setup_wizard_xl.xml | 30 +++---- .../date_time_settings_setupwizard.xml | 24 +++--- res/layout-sw720dp/tab_widget.xml | 4 +- res/layout/account_sync_screen.xml | 4 +- res/layout/add_account_screen.xml | 4 +- res/layout/android_beam.xml | 4 +- res/layout/apn_preference_layout.xml | 10 +-- res/layout/app_percentage_item.xml | 8 +- res/layout/bluetooth_connection_access.xml | 4 +- res/layout/bluetooth_discoverable.xml | 4 +- res/layout/bluetooth_pb_access.xml | 4 +- res/layout/bluetooth_pin_confirm.xml | 4 +- res/layout/bluetooth_pin_entry.xml | 20 ++--- res/layout/bookmark_picker_item.xml | 4 +- res/layout/choose_lock_password.xml | 4 +- res/layout/choose_lock_pattern_tutorial.xml | 2 +- res/layout/confirm_lock_password.xml | 6 +- res/layout/crypt_keeper_confirm.xml | 4 +- res/layout/crypt_keeper_password_entry.xml | 4 +- res/layout/crypt_keeper_progress.xml | 4 +- res/layout/crypt_keeper_settings.xml | 4 +- res/layout/crypt_keeper_status.xml | 6 +- res/layout/custom_preference.xml | 8 +- res/layout/data_usage_bytes_editor.xml | 4 +- res/layout/data_usage_chart.xml | 14 +-- res/layout/data_usage_cycle_editor.xml | 4 +- res/layout/data_usage_cycles.xml | 4 +- res/layout/data_usage_detail.xml | 10 +-- res/layout/data_usage_header.xml | 8 +- res/layout/date_time_settings_setupwizard.xml | 6 +- .../date_time_setup_custom_list_item_2.xml | 4 +- res/layout/device_admin_add.xml | 14 +-- res/layout/device_admin_item.xml | 10 +-- res/layout/dialog_edittext.xml | 4 +- res/layout/dream_picker_row.xml | 4 +- res/layout/installed_app_details.xml | 86 +++++++++---------- res/layout/intent_sender.xml | 4 +- res/layout/manage_applications_apps.xml | 16 ++-- res/layout/manage_applications_item.xml | 12 +-- res/layout/manage_applications_running.xml | 4 +- res/layout/master_clear.xml | 6 +- res/layout/master_clear_confirm.xml | 4 +- res/layout/ownerinfo.xml | 6 +- res/layout/pick_item.xml | 4 +- res/layout/power_usage_action_item.xml | 6 +- res/layout/power_usage_detail_item_text.xml | 8 +- res/layout/power_usage_details.xml | 4 +- res/layout/power_usage_package_item.xml | 2 +- res/layout/preference.xml | 6 +- res/layout/preference_batteryhistory.xml | 2 +- res/layout/preference_dialog_brightness.xml | 4 +- res/layout/preference_dialog_ringervolume.xml | 32 +++---- res/layout/preference_header_item.xml | 12 +-- res/layout/preference_header_switch_item.xml | 12 +-- res/layout/preference_icon.xml | 12 +-- res/layout/preference_inputmethod.xml | 8 +- res/layout/preference_memoryusage.xml | 4 +- res/layout/preference_powergauge.xml | 16 ++-- res/layout/preference_progress_category.xml | 8 +- .../preference_settings_checkbox_widget.xml | 2 +- res/layout/preference_spellchecker.xml | 14 +-- res/layout/preference_tts_engine.xml | 14 +-- res/layout/preference_widget_shortcut.xml | 2 +- res/layout/preference_widget_sync_toggle.xml | 8 +- res/layout/profile_icon_small.xml | 2 +- res/layout/proxy.xml | 4 +- res/layout/radio_info.xml | 8 +- res/layout/running_processes_item.xml | 16 ++-- res/layout/running_processes_view.xml | 18 ++-- .../running_service_details_process.xml | 2 +- .../running_service_details_service.xml | 2 +- res/layout/set_backup_pw.xml | 2 +- res/layout/settings_storage_miscfiles.xml | 14 +-- .../settings_storage_miscfiles_list.xml | 4 +- res/layout/setup_preference.xml | 14 +-- res/layout/trusted_credential.xml | 4 +- res/layout/trusted_credential_details.xml | 2 +- res/layout/twelve_key_entry.xml | 64 +++++++------- res/layout/two_buttons_panel.xml | 4 +- res/layout/usage_stats.xml | 4 +- res/layout/usage_stats_item.xml | 12 +-- res/layout/user_dictionary_add_word.xml | 12 +-- .../user_dictionary_add_word_fullscreen.xml | 14 +-- res/layout/user_dictionary_item.xml | 8 +- .../wifi_config_ui_for_setup_wizard.xml | 12 +-- res/layout/wifi_setup_custom_list_item_1.xml | 2 +- res/values-sw600dp/styles.xml | 4 +- res/values/styles.xml | 12 +-- .../settings/AccessibilitySettings.java | 2 +- .../android/settings/DevelopmentSettings.java | 2 +- src/com/android/settings/DreamSettings.java | 2 +- .../settings/bluetooth/BluetoothSettings.java | 2 +- src/com/android/settings/nfc/AndroidBeam.java | 2 +- .../android/settings/widget/ChartView.java | 2 +- .../android/settings/wifi/WifiSettings.java | 2 +- 118 files changed, 497 insertions(+), 496 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index fe68a9c4770..c4900fd5b9b 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -62,7 +62,8 @@ android:taskAffinity="" android:theme="@android:style/Theme.Holo" android:uiOptions="splitActionBarWhenNarrow" - android:hardwareAccelerated="true"> + android:hardwareAccelerated="true" + android:supportsRtl="true"> diff --git a/res/layout-land/choose_lock_password.xml b/res/layout-land/choose_lock_password.xml index ade6f252664..08dcf647c31 100644 --- a/res/layout-land/choose_lock_password.xml +++ b/res/layout-land/choose_lock_password.xml @@ -33,11 +33,11 @@ android:layout_height="wrap_content" android:layout_weight="1" android:orientation="horizontal" - android:layout_marginRight="6dip" - android:layout_marginLeft="6dip" + android:layout_marginEnd="6dip" + android:layout_marginStart="6dip" android:layout_marginTop="10dip" android:layout_marginBottom="10dip" - android:gravity="left" + android:gravity="start" android:ellipsize="marquee" android:textAppearance="?android:attr/textAppearanceMedium" /> @@ -79,7 +79,7 @@ diff --git a/res/layout-land/choose_lock_pattern_tutorial.xml b/res/layout-land/choose_lock_pattern_tutorial.xml index ac693cc756d..362853b6741 100644 --- a/res/layout-land/choose_lock_pattern_tutorial.xml +++ b/res/layout-land/choose_lock_pattern_tutorial.xml @@ -40,7 +40,7 @@ android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" - android:layout_marginLeft="25dip"> + android:layout_marginStart="25dip"> @@ -89,7 +89,7 @@ android:layout_width="150dip" android:layout_height="wrap_content" android:layout_margin="5dip" - android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:text="@string/lockpassword_cancel_label" /> @@ -97,8 +97,8 @@ android:layout_width="150dip" android:layout_height="wrap_content" android:layout_margin="5dip" - android:layout_alignParentRight="true" - android:drawableRight="@drawable/ic_btn_next" + android:layout_alignParentEnd="true" + android:drawableEnd="@drawable/ic_btn_next" android:drawablePadding="10dip" android:text="@string/lockpassword_continue_label" /> diff --git a/res/layout-land/crypt_keeper_password_entry.xml b/res/layout-land/crypt_keeper_password_entry.xml index 094434edbbf..57cfbedde87 100644 --- a/res/layout-land/crypt_keeper_password_entry.xml +++ b/res/layout-land/crypt_keeper_password_entry.xml @@ -50,8 +50,8 @@ diff --git a/res/layout-land/crypt_keeper_progress.xml b/res/layout-land/crypt_keeper_progress.xml index f8a939f4eba..c2fe2f7c618 100644 --- a/res/layout-land/crypt_keeper_progress.xml +++ b/res/layout-land/crypt_keeper_progress.xml @@ -27,7 +27,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="48dip" - android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:layout_centerVertical="true" android:textSize="30dip" android:textColor="@color/title_color" diff --git a/res/layout-sw600dp-land/choose_lock_password.xml b/res/layout-sw600dp-land/choose_lock_password.xml index 389552905fb..05d4a249658 100644 --- a/res/layout-sw600dp-land/choose_lock_password.xml +++ b/res/layout-sw600dp-land/choose_lock_password.xml @@ -34,11 +34,11 @@ android:layout_height="wrap_content" android:layout_weight="1" android:orientation="horizontal" - android:layout_marginRight="6dip" - android:layout_marginLeft="6dip" + android:layout_marginEnd="6dip" + android:layout_marginStart="6dip" android:layout_marginTop="10dip" android:layout_marginBottom="10dip" - android:gravity="left" + android:gravity="start" android:ellipsize="marquee" android:textAppearance="?android:attr/textAppearanceLarge" /> @@ -66,7 +66,7 @@ diff --git a/res/layout-sw600dp-land/choose_lock_pattern.xml b/res/layout-sw600dp-land/choose_lock_pattern.xml index a32a5fba38e..506570d9045 100644 --- a/res/layout-sw600dp-land/choose_lock_pattern.xml +++ b/res/layout-sw600dp-land/choose_lock_pattern.xml @@ -49,15 +49,15 @@ android:layout_height="wrap_content" android:layout_below="@id/headerText" android:layout_marginTop="16dip" - android:layout_toRightOf="@id/lockPattern" - android:layout_marginLeft="100dip" + android:layout_toEndOf="@id/lockPattern" + android:layout_marginStart="100dip" android:textAppearance="?android:attr/textAppearanceLarge" android:visibility="gone"/> @@ -79,7 +79,7 @@ android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="20dip" - android:layout_marginLeft="20dip" + android:layout_marginStart="20dip" android:layout_above="@id/buttonContainer" android:gravity="center_vertical|center_horizontal"> diff --git a/res/layout-sw600dp-land/choose_lock_pattern_tutorial.xml b/res/layout-sw600dp-land/choose_lock_pattern_tutorial.xml index 1320ba07c51..00ef0399088 100644 --- a/res/layout-sw600dp-land/choose_lock_pattern_tutorial.xml +++ b/res/layout-sw600dp-land/choose_lock_pattern_tutorial.xml @@ -46,7 +46,7 @@ @@ -68,7 +68,7 @@ android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="20dip" - android:layout_marginLeft="20dip" + android:layout_marginStart="20dip" android:gravity="center_vertical|center_horizontal" android:layout_above="@id/buttonContainer"> diff --git a/res/layout-sw600dp-land/confirm_lock_password.xml b/res/layout-sw600dp-land/confirm_lock_password.xml index c4472dbdda6..5844a60ab9c 100644 --- a/res/layout-sw600dp-land/confirm_lock_password.xml +++ b/res/layout-sw600dp-land/confirm_lock_password.xml @@ -35,11 +35,11 @@ android:layout_height="wrap_content" android:layout_weight="1" android:orientation="horizontal" - android:layout_marginRight="6dip" - android:layout_marginLeft="6dip" + android:layout_marginEnd="6dip" + android:layout_marginStart="6dip" android:layout_marginTop="10dip" android:layout_marginBottom="10dip" - android:gravity="left" + android:gravity="start" android:ellipsize="marquee" android:textAppearance="?android:attr/textAppearanceLarge" /> @@ -67,7 +67,7 @@ diff --git a/res/layout-sw600dp-land/confirm_lock_pattern.xml b/res/layout-sw600dp-land/confirm_lock_pattern.xml index 3e642d5636a..627ff028a66 100644 --- a/res/layout-sw600dp-land/confirm_lock_pattern.xml +++ b/res/layout-sw600dp-land/confirm_lock_pattern.xml @@ -45,7 +45,7 @@ @@ -76,7 +76,7 @@ android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="20dip" - android:layout_marginLeft="20dip" + android:layout_marginStart="20dip" android:layout_above="@id/footerText" android:gravity="center_vertical|center_horizontal"> diff --git a/res/layout-sw600dp-land/crypt_keeper_password_entry.xml b/res/layout-sw600dp-land/crypt_keeper_password_entry.xml index a8f5651479a..81222cca489 100644 --- a/res/layout-sw600dp-land/crypt_keeper_password_entry.xml +++ b/res/layout-sw600dp-land/crypt_keeper_password_entry.xml @@ -43,9 +43,9 @@ diff --git a/res/layout-sw600dp-land/wifi_settings_for_setup_wizard_xl.xml b/res/layout-sw600dp-land/wifi_settings_for_setup_wizard_xl.xml index 8094b74a20f..70d868a695b 100644 --- a/res/layout-sw600dp-land/wifi_settings_for_setup_wizard_xl.xml +++ b/res/layout-sw600dp-land/wifi_settings_for_setup_wizard_xl.xml @@ -21,8 +21,8 @@ android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingTop="60dip" - android:paddingLeft="@dimen/screen_margin_sides" - android:paddingRight="@dimen/screen_margin_sides" + android:paddingStart="@dimen/screen_margin_sides" + android:paddingEnd="@dimen/screen_margin_sides" android:paddingBottom="0dip" > @@ -115,7 +115,7 @@ android:layout_height="wrap_content" android:minHeight="160dip" android:layout_marginTop="10dip" - android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" android:visibility="gone" />