diff options
-rw-r--r-- | res/values-el/cm_strings.xml | 47 | ||||
-rw-r--r-- | res/values-es/cm_strings.xml | 11 | ||||
-rw-r--r-- | res/values-fr/cm_strings.xml | 1 | ||||
-rw-r--r-- | res/values-nl/cm_strings.xml | 7 | ||||
-rw-r--r-- | res/xml/status_bar.xml | 1 | ||||
-rw-r--r-- | src/com/android/settings/WirelessSettings.java | 24 | ||||
-rw-r--r-- | src/com/android/settings/cyanogenmod/StatusBar.java | 33 |
7 files changed, 89 insertions, 35 deletions
diff --git a/res/values-el/cm_strings.xml b/res/values-el/cm_strings.xml index 81c805d..afc9ed5 100644 --- a/res/values-el/cm_strings.xml +++ b/res/values-el/cm_strings.xml @@ -68,6 +68,8 @@ <string name="end_time_title">Λήξη</string> <string name="notification_convert_sound_to_vibration_title">Δόνηση κατά την ειδοποίηση</string> <string name="notification_convert_sound_to_vibration_summary">Στη λειτουργία δόνησης, όλες οι ειδοποιήσεις θα προκαλούν δόνηση, ανεξάρτητα από τη ρύθμιση της κάθε εφαρμογής</string> + <string name="notification_vibrate_during_calls_title">Δόνηση κατά την κλήση</string> + <string name="notification_vibrate_during_calls_summary">Δόνηση στις εισερχόμενες ειδοποιήσεις κατά την διάρκεια μιας κλήσης</string> <string name="device_hostname">Hostname συσκευής</string> <string name="mod_version">Έκδοση CyanogenMod</string> <string name="mod_version_default">Άγνωστη</string> @@ -135,6 +137,9 @@ <string name="profile_delete_confirm">Διαγραφή αυτού του προφίλ;</string> <string name="profile_app_delete_confirm">Αφαίρεση αυτής της εφαρμογής;</string> <string name="profile_cannot_delete">Δε μπορείτε να διαγράψετε το ενεργό προφίλ</string> + <string name="profile_networkmode_2g">2G</string> + <string name="profile_networkmode_3g">3G</string> + <string name="profile_networkmode_2g3g">2G/3G</string> <string name="profile_connectionoverrides_title">Παράκαμψη σύνδεσης</string> <string name="profile_volumeoverrides_title">Παράκαμψη έντασης</string> <string name="profile_vibratoroverrides_title">Παράκαμψη δόνησης</string> @@ -151,6 +156,9 @@ <string name="profile_appgroup_manage">Διαχείριση γκρουπ εφαρμογών</string> <string name="profile_settings">Ρυθμίσεις προφίλ</string> <string name="profile_name">Όνομα</string> + <string name="profile_trigger_connect">Κατά τη σύνδεση</string> + <string name="profile_trigger_disconnect">Κατά την αποσύνδεση</string> + <string name="profile_trigger_notrigger">Ποτέ</string> <string name="sound_mode">Ειδοποιήσεις</string> <string name="ringer_mode">Κουδούνισμα</string> <string name="lights_mode">LED</string> @@ -254,6 +262,7 @@ <string name="display_rotation_title">Περιστροφή οθόνης</string> <string name="display_rotation_disabled">Απενεργοποιημένη</string> <string name="display_rotation_unit">μοίρες</string> + <string name="display_lockscreen_rotation_title">Περιστροφή οθόνης κλειδώματος</string> <string name="display_rotation_category_title">Επιλογές περιστροφής</string> <string name="display_rotation_0_title">0 μοίρες</string> <string name="display_rotation_90_title">90 μοίρες</string> @@ -302,6 +311,11 @@ <string name="increasing_ring_interval_3seconds">3 δευτερόλεπτα</string> <string name="increasing_ring_interval_5seconds">5 δευτερόλεπτα</string> <string name="increasing_ring_interval_10seconds">10 δευτερόλεπτα</string> + <string name="profile_trigger_configure">Ρύθμιση trigger</string> + <string name="profile_triggers">Trigger</string> + <string name="profile_trigger_filter_all">Όλα τα trigger</string> + <string name="profile_trigger_filter_wifi">Wi-Fi trigger</string> + <string name="profile_trigger_filter_bluetooth">Bluetooth trigger</string> <string name="profile_write_nfc_tag">Γράψτε στην ετικέτα NFC</string> <string name="profile_write_touch_tag">Αγγίξτε την ετικέτα για εγγραφή</string> <string name="profile_write_success">Επιτυχής εγγραφή της ετικέτας</string> @@ -479,13 +493,17 @@ <string name="status_bar_notif_count_title">Εμφ. αριθμού ειδοποιήσεων</string> <string name="status_bar_notif_count_summary">Εμφάνιση του αριθμού των ειδοποιήσεων που εκκρεμούν στη μπάρα κατάστασης</string> <string name="display_category_wakeup_options_title">Επιλογές αφύπνισης</string> - <string name="pref_volume_wake_title">Αφύπνιση με πληκ. έντασης</string> + <string name="pref_home_wake_title">Πλήκτρο home</string> + <string name="pref_home_wake_summary">Αφύπνιση της συσκευής κατά το πάτημα του πλήκτρου home</string> + <string name="pref_volume_wake_title">Πληκτρα έντασης</string> <string name="pref_volume_wake_summary">Αφύπνιση της συσκευής κατά το πάτημα των πλήκτρων έντασης</string> <string name="adb_notify">Ειδοποίηση εντοπισμού σφαλμάτων USB</string> <string name="adb_notify_summary">Εμφάνιση ειδοποίησης όταν ο εντοπισμός σφαλμάτων μέσω USB είναι ενεργοποιημένος</string> <string name="development_tools_title">Εκκίνηση εργαλείων</string> <string name="usb_mass_storage_title">Αποθ. χώρος USB</string> <string name="usb_mass_storage_summary">Ενεργοποίηση αποθ. χώρου USB</string> + <string name="storage_rescan_media">Σάρωση για πολυμέσα στον αποθ. χώρο</string> + <string name="storage_rescan_media_complete">Η σάρωση ολοκληρώθηκε</string> <string name="adb_over_network">Εντοπισμός σφαλμάτων μέσω δικτύου</string> <string name="adb_over_network_summary">Λειτουργία εντοπισμού σφαλμάτων μέσω TCP/IP δικτύων (δίκτυα Wi-Fi, USB). Η ρύθμιση επαναφέρεται κατα την εκκίνηση</string> <string name="adb_over_network_warning">ΠΡΟΣΟΧΗ: Όταν ο εντοπισμός σφαλμάτων μέσω δικτύου είναι ενεργοποιημένος, το τηλέφωνό σας είναι ανοικτό για εισβολές σε όλα τα συνδεδεμένα δίκτυα, συμπεριλαμβανομένου του δικτύου GSM δεδομένων!\n\nΧρησιμοποιήστε αυτή τη λειτουργία μόνο όταν είστε συνδεδεμένοι σε έμπιστα δίκτυα.\n\nΘέλετε πραγματικά να ενεργοποιήσετε αυτή τη λειτουργία;</string> @@ -510,6 +528,7 @@ <string name="title_tile_battery">Στατιστικά μπαταρίας</string> <string name="title_tile_bluetooth">Bluetooth</string> <string name="title_tile_brightness">Φωτεινότητα</string> + <string name="title_tile_camera">Φωτογραφ. μηχανή</string> <string name="title_tile_sleep">Αναστολή λειτουργίας</string> <string name="title_tile_gps">GPS</string> <string name="title_tile_torch">Φακός</string> @@ -567,8 +586,15 @@ <string name="lock_clock_summary">Προβολή ή αλλαγή της εμφάνισης του widget \'cLock\' στην αρχική οθόνη και την οθόνη κλειδώματος</string> <string name="stylus_icon_enabled_title">Εικον. κατά τη χρήση γραφίδας</string> <string name="stylus_icon_enabled_summary">Εμφάνιση δείκτη κατά τη χρήση γραφίδας</string> + <string name="lockscreen_widgets_category_title">Widget</string> <string name="lockscreen_maximize_widgets_title">Μεγιστοποίηση widget</string> <string name="lockscreen_maximize_widgets_summary">Μεγιστοποίηση των widget και ελαχιστοποίηση του κλειδώματος όταν η οθόνη είναι ενεργή</string> + <string name="lockscreen_enable_widgets_title">Πολλαπλά widget</string> + <string name="lockscreen_enable_widgets_summary">Να επιτρέπεται η προσθήκη και η επιλογή πολλαπλών σελιδών widget</string> + <string name="lockscreen_enable_camera_title">Widget φωτογραφ. μηχανής</string> + <string name="lockscreen_enable_camera_summary">Εμφάνιση του widget φωτογραφ. μηχανής στα δεξιά της οθόνης κλειδώματος</string> + <string name="lockscreen_music_controls_title">Έλεγχος μουσικής</string> + <string name="lockscreen_music_controls_summary">Εμφάνιση των πλήκτρων ελέγχου κατά την αναπαραγωγή μουσικής</string> <string name="lockscreen_custom_background_title">Ταπετσαρία</string> <string name="lockscreen_custom_background_dialog_title">Επιλογή χρώματος</string> <string name="lockscreen_background_result_successful">Η ταπετσαρία αλλάχθηκε</string> @@ -670,12 +696,29 @@ <string name="wifi_ibss_freq_title">Κανάλι / Συχνότητα</string> <string name="wifi_channel">Κανάλι</string> <string name="wifi_mhz">MHz</string> - <string name="power_notifications_category_title">Ήχος έναρξης/διακοπής φόρτισης</string> + <string name="power_notifications_category_title">Ήχοι φόρτισης</string> <string name="power_notifications_enable_title">Ενεργοποίηση</string> + <string name="power_notifications_enable_summary">Αναπαραγωγή ήχου κατά τη σύνδεση ή την αποσύνδεση του φορτιστή</string> <string name="power_notifications_vibrate_title">Δόνηση</string> <string name="power_notifications_ringtone_title">Ήχος ειδοποίησης</string> <string name="power_notifications_ringtone_silent">Αθόρυβο</string> <string name="screen_off_animation_title">Εφέ σβησίματος οθόνης</string> <string name="screen_off_animation_summary">Εμφάνιση του εφέ electron beam κατά το σβήσιμο της οθόνης</string> + <string name="confirm_delete_apn">Το σημείο πρόσβασης θα διαγραφεί.</string> + <string name="privacy_guard_switch_label">Ενεργοποίηση Privacy Guard</string> + <string name="privacy_guard_dlg_title">Ενεργοποίηση του Privacy Guard;</string> + <string name="privacy_guard_dlg_text">Όταν το Privacy Guard είναι ενεργό, η εφαρμογή δεν θα μπορεί να έχει πρόσβαση σε προσωπικά δεδομένα όπως επαφές, μηνύματα ή το αρχείο κλήσεων.</string> + <string name="privacy_guard_dlg_system_app_text">Όταν ενεργοποιήσετε το Privacy Guard για μια ενσωματωμένη εφαρμογή, η εφαρμογή δεν θα μπορεί να έχει πρόσβαση ή να παρέχει προσωπικά δεδομένα. Αυτό μπορεί να προκαλέσει αστάθεια κάποιων άλλων εγκατεστημένων εφαρμογών.</string> + <string name="privacy_guard_default_title">Ενεργοποιημένο από προεπιλογή</string> + <string name="privacy_guard_default_summary">Ενεργοποιημένο απο προεπιλογή για νέες εγκατεστημένες εφαρμογές</string> + <string name="privacy_guard_manager_title">Privacy Guard</string> + <string name="privacy_guard_manager_summary">Επιλέξτε ποιές εφαρμογές έχουν πρόσβαση στα προσωπικά σας δεδομένα</string> + <string name="privacy_guard_no_user_apps">Δεν υπάρχουν εγκατεστημένες εφαρμογές</string> + <string name="privacy_guard_filter_does_not_match">Δεν υπάρχουν εγκατεστημένες εφαρμογές με τις σχετικές άδειες</string> + <string name="privacy_guard_help_title">Βοήθεια</string> + <string name="privacy_guard_reset_title">Επαναφορά</string> + <string name="privacy_guard_help_text">Εδώ μπορείτε να επιλέξετε για ποιές εφαρμογές θα είναι ενεργό το Privacy Guard απλά πιέζοντας πάνω τους. Οι επιλεγμένες εφαρμογές δεν θα μπορούν να έχουν πρόσβαση στα προσωπικά σας δεδομένα, όπως επαφές, μηνύματα ή το αρχείο κλήσεων. Πιέζοντας παρατεταμένα μια επιλογή, ανοίγει η οθόνη λεπτομερειών της εφαρμογής.\n\nΟι ενσωματωμένες εφαρμογές δεν εμφανίζονται από προεπιλογή. Αν θέλετε να τις εμφανίσετε ή να φιλτράρετε τις εφαρμογές που ζητάνε πρόσβαση στα προσωπικά σας δεδομένα από τις άδειες τους, επιλέξτε τις κατάλληλες ρυθμίσεις στο μενού.</string> + <string name="privacy_guard_manager_show_system_apps">Εμφάνιση ενσωματωμένων εφαρμογών</string> + <string name="privacy_guard_manager_filter_permissions">Φίλτρο αδειών</string> <string name="intent_sender_data_label"><xliff:g id="data">Δεδομένα:</xliff:g></string> </resources> diff --git a/res/values-es/cm_strings.xml b/res/values-es/cm_strings.xml index e2aa9d0..8150e9a 100644 --- a/res/values-es/cm_strings.xml +++ b/res/values-es/cm_strings.xml @@ -182,7 +182,7 @@ <string name="profile_lockmode_insecure_summary">Utilizar bloqueo de pantalla no seguro</string> <string name="profile_lockmode_disabled_summary">Bloqueo de pantalla desactivado</string> <string name="profile_airplanemode_title">Modo avión</string> - <string name="profile_disable_screen_lock_summary">Desactivar seguridad de bloqueo de pantalla mientras este perfil esté activo</string> + <string name="profile_disable_screen_lock_summary">Desactivar seguridad del bloqueo de pantalla mientras este perfil esté activo</string> <string name="vibrator_type_ringer">Llamadas</string> <string name="vibrator_type_notification">Notificaciones</string> <string name="possibleButtons">Botones posibles</string> @@ -199,12 +199,12 @@ <string name="toggleScreenTimeout">Tiempo espera pantalla</string> <string name="toggleAirplane">Avión</string> <string name="toggleFlashlight">Linterna</string> - <string name="toggleLockScreen">Bloqueo pantalla</string> + <string name="toggleLockScreen">Bloqueo de pantalla</string> <string name="toggleWimax">WiMAX</string> <string name="toggleNfc">NFC</string> <string name="screen_security_category">Seguridad de pantalla</string> <string name="screen_security_title">Bloqueo de pantalla</string> - <string name="screen_security_summary">Ver o cambiar seguridad de bloqueo de pantalla, retardos y configuración de tiempos de espera</string> + <string name="screen_security_summary">Ver o cambiar seguridad del bloqueo de pantalla, retardos y configuración de tiempos de espera</string> <string name="additional_options_title">Opciones adicionales</string> <string name="unlock_menu_unlock_title">Botón Menú</string> <string name="unlock_menu_unlock_summary">Presionar el botón Menú desbloquea el dispositivo</string> @@ -259,6 +259,7 @@ <string name="display_rotation_title">Rotación</string> <string name="display_rotation_disabled">Desactivada</string> <string name="display_rotation_unit">grados</string> + <string name="display_lockscreen_rotation_title">Rotar pantalla de bloqueo</string> <string name="display_rotation_category_title">Modos de rotación</string> <string name="display_rotation_0_title">0 grados</string> <string name="display_rotation_90_title">90 grados</string> @@ -419,7 +420,7 @@ <string name="title_toggle_wifiap">Wi-Fi AP</string> <string name="title_toggle_screentimeout">Tiempo espera pantalla</string> <string name="title_toggle_mobiledata">Datos móviles</string> - <string name="title_toggle_lockscreen">Bloqueo pantalla</string> + <string name="title_toggle_lockscreen">Bloqueo de pantalla</string> <string name="title_toggle_networkmode">Modo de red</string> <string name="title_toggle_autorotate">Orientación</string> <string name="title_toggle_airplane">Modo avión</string> @@ -503,7 +504,7 @@ <string name="adb_over_network_summary">Activar la depuración TCP/IP sobre las interfaces de red (Wi-Fi, redes USB). Esta configuración se restablece al reiniciar el dispositivo</string> <string name="adb_over_network_warning">AVISO: ¡Cuando ADB sobre TCP/IP esté activo, el dispositivo estará abierto a intrusiones en todas las redes conectadas, incluida la red de datos GSM!\n\nUsa sólo esta característica cuando estés conectado a redes de confianza.\n\n¿Deseas realmente activar esta función?</string> <string name="lockscreen_buttons_title">Acciones de botones</string> - <string name="lockscreen_buttons_summary">Ver o cambiar las acciones de los botones en bloqueo de pantalla</string> + <string name="lockscreen_buttons_summary">Ver o cambiar las acciones de los botones durante el bloqueo de pantalla</string> <string name="lockscreen_long_press_back_title">Pulsación larga para botón Atrás</string> <string name="lockscreen_long_press_home_title">Pulsación larga para botón Inicio</string> <string name="lockscreen_long_press_menu_title">Pulsación larga para botón Menú</string> diff --git a/res/values-fr/cm_strings.xml b/res/values-fr/cm_strings.xml index 8fdffab..a73d1ea 100644 --- a/res/values-fr/cm_strings.xml +++ b/res/values-fr/cm_strings.xml @@ -258,6 +258,7 @@ <string name="display_rotation_title">Rotation</string> <string name="display_rotation_disabled">Désactivée</string> <string name="display_rotation_unit">degré(s)</string> + <string name="display_lockscreen_rotation_title">Rotation de l\'écran de verrouillage</string> <string name="display_rotation_category_title">Modes de rotation</string> <string name="display_rotation_0_title">0 degré</string> <string name="display_rotation_90_title">90 degrés</string> diff --git a/res/values-nl/cm_strings.xml b/res/values-nl/cm_strings.xml index 0aa66e2..dd527b6 100644 --- a/res/values-nl/cm_strings.xml +++ b/res/values-nl/cm_strings.xml @@ -263,6 +263,7 @@ <string name="display_rotation_title">Scherm draaien</string> <string name="display_rotation_disabled">Uitgeschakeld</string> <string name="display_rotation_unit">graden</string> + <string name="display_lockscreen_rotation_title">Vergrendelscherm automatisch draaien</string> <string name="display_rotation_category_title">Draaistanden</string> <string name="display_rotation_0_title">0 graden</string> <string name="display_rotation_90_title">90 graden</string> @@ -502,7 +503,9 @@ Let op:\nAangezien het beginvolume hoger is ingesteld dan het beltoonvolume, wor <string name="development_tools_title">Tools openen</string> <string name="usb_mass_storage_title">Massaopslag</string> <string name="usb_mass_storage_summary">USB-massaopslag inschakelen</string> - <string name="adb_over_network">ADB over netwek</string> + <string name="storage_rescan_media">Mediabestanden op het opslagvolume opnieuw scannen</string> + <string name="storage_rescan_media_complete">Scannen voltooid</string> + <string name="adb_over_network">ADB over netwerk</string> <string name="adb_over_network_summary">TCP/IP-foutopsporing inschakelen over netwerkinterfaces (Wi-Fi, USB-netwerken etc.). Wordt hersteld bij opstarten</string> <string name="adb_over_network_warning">Let op: als ADB over netwerk is ingeschakeld, kan op uw apparaat worden ingebroken via alle aangesloten netwerken, inclusief via uw GSM-gegevensnetwerk!\n\nGebruik deze functie alleen indien u verbonden bent met vertrouwde netwerken.\n\nWeet u zeker dat u deze functie wilt inschakelen?</string> <string name="lockscreen_buttons_title">Knopacties</string> @@ -723,7 +726,7 @@ Elke regel in de lijst van helderheidsstanden komt overeen met één <i>controle <string name="privacy_guard_filter_does_not_match">Geen apps geïnstalleerd met relevante machtigingen</string> <string name="privacy_guard_help_title">Help</string> <string name="privacy_guard_reset_title">Opnieuw instellen</string> - <string name="privacy_guard_help_text">Op dit scherm kunt u kiezen voor welke apps Privacybescherming ingeschakeld moet zijn door op ze te tikken. Geselecteerde apps zullen geen toegang hebben tot persoonsgegevens zoals contacten, berichten of gespreksstatistieken. Door een app lang aan te raken opent het info-scherm voor die app.\n\nStandaard worden ingebouwde apps niet getoond. Als u deze apps of alleen apps die met hun machtigingen toegang tot persoonsgegevens vragen wilt zien, selecteer u de desbetreffende opties in het menu.</string> + <string name="privacy_guard_help_text">Op dit scherm kunt u kiezen voor welke apps Privacybescherming ingeschakeld moet zijn door op ze te tikken. Geselecteerde apps zullen geen toegang hebben tot persoonsgegevens zoals contacten, berichten of gespreksstatistieken. Door een app lang aan te raken opent het info-scherm voor die app.\n\nStandaard worden ingebouwde apps niet getoond. Als u deze apps of alleen apps die met hun machtigingen toegang tot persoonsgegevens vragen wilt zien, selecteert u de desbetreffende opties in het menu.</string> <string name="privacy_guard_manager_show_system_apps">Ingebouwde apps tonen</string> <string name="privacy_guard_manager_filter_permissions">Machtigingenfilter</string> </resources> diff --git a/res/xml/status_bar.xml b/res/xml/status_bar.xml index b996c6f..9dc45e4 100644 --- a/res/xml/status_bar.xml +++ b/res/xml/status_bar.xml @@ -20,6 +20,7 @@ <!-- Status bar tweaks --> <PreferenceCategory + android:key="status_bar_clock" android:title="@string/status_bar_clock_title"> <CheckBoxPreference diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java index 10d9214..edf5bc1 100644 --- a/src/com/android/settings/WirelessSettings.java +++ b/src/com/android/settings/WirelessSettings.java @@ -180,18 +180,22 @@ public class WirelessSettings extends SettingsPreferenceFragment { } // Enable link to CMAS app settings depending on the value in config.xml. - boolean isCellBroadcastAppLinkEnabled = this.getResources().getBoolean( - com.android.internal.R.bool.config_cellBroadcastAppLinks); - try { - if (isCellBroadcastAppLinkEnabled) { - PackageManager pm = getPackageManager(); - if (pm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver") - == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) { - isCellBroadcastAppLinkEnabled = false; // CMAS app disabled + PackageManager pm = getPackageManager(); + boolean hasPhoneFeatures = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); + boolean isCellBroadcastAppLinkEnabled = false; + if (hasPhoneFeatures) { + isCellBroadcastAppLinkEnabled = this.getResources().getBoolean( + com.android.internal.R.bool.config_cellBroadcastAppLinks); + try { + if (isCellBroadcastAppLinkEnabled) { + if (pm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver") + == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) { + isCellBroadcastAppLinkEnabled = false; // CMAS app disabled + } } + } catch (IllegalArgumentException ignored) { + isCellBroadcastAppLinkEnabled = false; // CMAS app not installed } - } catch (IllegalArgumentException ignored) { - isCellBroadcastAppLinkEnabled = false; // CMAS app not installed } if (isSecondaryUser || !isCellBroadcastAppLinkEnabled) { PreferenceScreen root = getPreferenceScreen(); diff --git a/src/com/android/settings/cyanogenmod/StatusBar.java b/src/com/android/settings/cyanogenmod/StatusBar.java index 6c10d13..f9e911a 100644 --- a/src/com/android/settings/cyanogenmod/StatusBar.java +++ b/src/com/android/settings/cyanogenmod/StatusBar.java @@ -25,6 +25,7 @@ import android.preference.PreferenceCategory; import android.preference.PreferenceScreen; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; +import android.text.format.DateFormat; import android.util.Log; import com.android.settings.R; @@ -33,6 +34,7 @@ import com.android.settings.Utils; public class StatusBar extends SettingsPreferenceFragment implements OnPreferenceChangeListener { + private static final String STATUS_BAR_CLOCK_CATEGORY = "status_bar_clock"; private static final String STATUS_BAR_AM_PM = "status_bar_am_pm"; private static final String STATUS_BAR_BATTERY = "status_bar_battery"; private static final String STATUS_BAR_CLOCK = "status_bar_show_clock"; @@ -65,6 +67,20 @@ public class StatusBar extends SettingsPreferenceFragment implements OnPreferenc mStatusBarClock.setChecked((Settings.System.getInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.STATUS_BAR_CLOCK, 1) == 1)); + + if (DateFormat.is24HourFormat(getActivity())) { + ((PreferenceCategory) prefSet.findPreference(STATUS_BAR_CLOCK_CATEGORY)) + .removePreference(prefSet.findPreference(STATUS_BAR_AM_PM)); + } else { + mStatusBarAmPm = (ListPreference) prefSet.findPreference(STATUS_BAR_AM_PM); + int statusBarAmPm = Settings.System.getInt(getActivity().getContentResolver(), + Settings.System.STATUS_BAR_AM_PM, 2); + + mStatusBarAmPm.setValue(String.valueOf(statusBarAmPm)); + mStatusBarAmPm.setSummary(mStatusBarAmPm.getEntry()); + mStatusBarAmPm.setOnPreferenceChangeListener(this); + } + mStatusBarBrightnessControl.setChecked((Settings.System.getInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.STATUS_BAR_BRIGHTNESS_CONTROL, 0) == 1)); @@ -77,21 +93,6 @@ public class StatusBar extends SettingsPreferenceFragment implements OnPreferenc } catch (SettingNotFoundException e) { } - try { - if (Settings.System.getInt(getActivity().getApplicationContext().getContentResolver(), - Settings.System.TIME_12_24) == 24) { - mStatusBarAmPm.setEnabled(false); - mStatusBarAmPm.setSummary(R.string.status_bar_am_pm_info); - } - } catch (SettingNotFoundException e ) { - } - - int statusBarAmPm = Settings.System.getInt(getActivity().getApplicationContext().getContentResolver(), - Settings.System.STATUS_BAR_AM_PM, 2); - mStatusBarAmPm.setValue(String.valueOf(statusBarAmPm)); - mStatusBarAmPm.setSummary(mStatusBarAmPm.getEntry()); - mStatusBarAmPm.setOnPreferenceChangeListener(this); - int statusBarBattery = Settings.System.getInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.STATUS_BAR_BATTERY, 0); mStatusBarBattery.setValue(String.valueOf(statusBarBattery)); @@ -121,7 +122,7 @@ public class StatusBar extends SettingsPreferenceFragment implements OnPreferenc } public boolean onPreferenceChange(Preference preference, Object newValue) { - if (preference == mStatusBarAmPm) { + if (mStatusBarAmPm != null && preference == mStatusBarAmPm) { int statusBarAmPm = Integer.valueOf((String) newValue); int index = mStatusBarAmPm.findIndexOfValue((String) newValue); Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), |