From 17d3b81a120f00ecf6a76bd3b13720a912377b37 Mon Sep 17 00:00:00 2001 From: Jorge Ruesga Date: Sat, 10 Nov 2012 13:48:55 +0100 Subject: [PATCH 1/9] CMFileManager: Fix translation strings Fix translation strings (license, ellips, ...) Change-Id: Ie9270f93cf1f991372c2407702f67f1b3751c002 --- res/values-da/strings.xml | 31 ++++++++++++++--------------- res/values-de/strings.xml | 2 +- res/values-es/strings.xml | 2 +- res/values-fr/strings.xml | 33 +++++++++++++++---------------- res/values-it/strings.xml | 23 +++++++++++----------- res/values-nl/strings.xml | 2 +- res/values-ro/strings.xml | 16 +++++++-------- res/values-ru/strings.xml | 37 +++++++++++++++++------------------ res/values-zh-rCN/strings.xml | 2 +- 9 files changed, 72 insertions(+), 76 deletions(-) diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index ccec872cf..912d61360 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -1,19 +1,18 @@ - + Filstyring @@ -626,6 +625,6 @@ Velkommen - Velkommen til CyanogenMods filstyring.\n\nDenne app tillader dig at udforske filsystemet og udføre handlinger, som kan ødelægge din enhed. For at forebygge skader vil denne app starte i en tilstand med få rettigheder.\n\nDu kan tilgå den avancerede tilstand med alle rettigheder i Indstillinger. Det er dit ansvar at sikre, at en handling ikke ødelægger dit system.\n\nHoldet bag CyanogenMod. + Velkommen til CyanogenMods filstyring.\n\nDenne app tillader dig at udforske filsystemet og udføre handlinger, som kan ødelægge din enhed. For at forebygge skader vil denne app starte i en tilstand med få rettigheder.\n\nDu kan tilgå den avancerede tilstand med alle rettigheder i Indstillinger. Det er dit ansvar at sikre, at en handling ikke ødelægger dit system.\n\nHoldet bag CyanogenMod.\n diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 77a3dd311..f3bf6e6a5 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -627,6 +627,6 @@ mit eingeschränkten Berechtigungen.\n\n Du kannst den erweiterten Modus mit vollen Berechtigungen über die Einstellungen erreichen. Es liegt in deiner eigenen Verantwortung, dass eine Aktion dein Gerät nicht unbrauchbar macht.\n\n - Das CyanogenMod Team + Das CyanogenMod Team\n diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 3659468e6..fc94a21bf 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -313,6 +313,6 @@ ¡Aviso!\n\nExtraer archivos comprimidos que contienen rutas absolutas o relativas puede causar daños en su dispositivo por la posible sobrescritura de archivos de sistema.\n\n¿Continuar? Registro de cambios Bienvenido - Bienvenido al explorador de archivos de CyanogenMod.\n\nEsta aplicación permite explorar el sistema de archivos y con ello, realizar operaciones que podrían bloquear el dispositivo. Para prevenir esta circunstancia, la aplicación se iniciará en modo seguro.\n\nPodrá acceder al modo avanzado de superusuario mediante el menú Ajustes, pero será su responsabilidad el evitar que una operación dañe el dispositivo.\n\nEl equipo de CyanogenMod. + Bienvenido al explorador de archivos de CyanogenMod.\n\nEsta aplicación permite explorar el sistema de archivos y con ello, realizar operaciones que podrían bloquear el dispositivo. Para prevenir esta circunstancia, la aplicación se iniciará en modo seguro.\n\nPodrá acceder al modo avanzado de superusuario mediante el menú Ajustes, pero será su responsabilidad el evitar que una operación dañe el dispositivo.\n\nEl equipo de CyanogenMod.\n diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 10acff141..4e2f329d3 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -1,19 +1,18 @@ - + @@ -292,7 +291,7 @@ Patientez \u2026; - Recherche en cours... + Recherche en cours\u2026 Choisissez un fichier @@ -628,6 +627,6 @@ Bienvenue dans l\'explorateur de fichier CyanogenMod. \n\nCette application vous permet d\'explorer le système de fichiers et effectuer des opérations qui pourraient endommager votre appareil. Pour éviter tout dommage, l\'application va démarrer dans un mode sécurisé. \n\nVous pouvez avoir un accés complet, en mode Root via le menu paramètre. Il est de votre responsabilité de veiller à ce que les opérations effectués n\'endommagent pas votre système. - \n\nLa Team CyanogenMod. + \n\nLa Team CyanogenMod.\n diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index acba611b2..d05c7123d 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -1,19 +1,18 @@ - + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> File Manager File manager di CyanogenMod. diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 63210b75f..cb1d3ba52 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -615,6 +615,6 @@ Welkom - Welkom bij de bestandsbeheerder van CyanogenMod\n\nHiermee kunt u het bestandssystem bekijken en bewerkingen uitvoeren die schadelijk kunnen zijn voor uw apparaat. Om dit te voorkomen opent de app in een veilige modus zonder machtigingen.\n\nU kunt naar de geavanceerde modus met volledige machtigingen gaan via Instellingen. De bewerkingen die u uitvoert gebeuren op eigen verantwoordelijkheid.\n\nDe ontwikkelaars van CyanogenMod. + Welkom bij de bestandsbeheerder van CyanogenMod\n\nHiermee kunt u het bestandssystem bekijken en bewerkingen uitvoeren die schadelijk kunnen zijn voor uw apparaat. Om dit te voorkomen opent de app in een veilige modus zonder machtigingen.\n\nU kunt naar de geavanceerde modus met volledige machtigingen gaan via Instellingen. De bewerkingen die u uitvoert gebeuren op eigen verantwoordelijkheid.\n\nDe ontwikkelaars van CyanogenMod.\n diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index da249e9ac..ec7a2c33f 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -21,7 +21,7 @@ Toate Suprascriere Căutare: %1$s - Încărcare... + Încărcare\u2026 Anulat. Eroare. Avertizare @@ -140,7 +140,7 @@ %1$s în%2$s Confirmaţi căutarea Unii termeni de căutare au un număr mic de caractere. Operațiunea ar putea fi foarte costisitoare în timp şi resurse de sistem.\n\nDoriţi să continuaţi? - Aşteptaţi... + Aşteptaţi\u2026 Căutare în curs Alegeţi un fişier Editor @@ -169,12 +169,12 @@ Ştergeţi istoricul %1$s - copie%2$s %1$s - nou%2$s - Efectuare operaţiune... - Copiere... - Mutare... - Ştergere... - Extragere... - Comprimare... + Efectuare operaţiune\u2026 + Copiere\u2026 + Mutare\u2026 + Ştergere\u2026 + Extragere\u2026 + Comprimare\u2026 Operaţiunea de extragere a fost finalizată cu succes. Datele au fost extrase în%1$s. Operaţiunea de comprimare a fost finalizată cu succes. Datele au fost comprimate în%1$s. Acţiuni diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 2f3f9cc9d..c23c8737f 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -1,19 +1,18 @@ - + File Manager @@ -173,7 +172,7 @@ Подтвердите поиск Некоторые условия поиска имеют очень мало символов. Операция может быть очень затратна по времени и системным ресурсам.\n\nВы действительно хотите продолжить? Пожалуйста подождите\u2026 - Продолжается поиск... + Продолжается поиск\u2026 Выбрать файл @@ -232,7 +231,7 @@ Сжать выбранное Создать ссылку Открыть - Открыть в... + Открыть в\u2026 Выполнить Отправить Сжать @@ -255,9 +254,9 @@ Ассоциации Запомнить выбор - Открыть в... + Открыть в\u2026 Открыть - Отправить используя... + Отправить используя\u2026 Отправить Нечего выполнять diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 23faeeba4..98a272819 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -651,6 +651,6 @@ 欢迎您使用 CyanogenMod 文件管理器. \n\n本程序将会允许您浏览设备的文件系统并做出可能导致损伤的操作. 为了避免损伤, 此程序默认将会在低权限与安全的模式下开始运行. \n\n您可以通过设置切换到高级并拥有完全控制的模式. 确保操作不会损坏系统与它的安全性将是您的责任. - \n\nCyanogenMod 团队. + \n\nCyanogenMod 团队.\n From 554c4a75b3923f005115fca9f84174c841bea106 Mon Sep 17 00:00:00 2001 From: Jorge Ruesga Date: Sat, 10 Nov 2012 23:11:21 +0100 Subject: [PATCH 2/9] CMFileManager: Themes support + Dark theme This change enabled the theme support, and added a new dark theme under the package CMFileManagerThemes. To compile under build system, it must be enabled in vendor/cm/config/common.mk or vendor/cm/config/themes_common.mk (this was requested in change http://review.cyanogenmod.org/#/c/26311/) Themes were enabled in a new settings option. Under this setting the application show the user the available themes installed in the system. -------------------- For build new themes, developers should: - Create a new package that contains an activity with: * Permission: com.cyanogenmod.filemanager.permissions.READ_THEME * Action: com.cyanogenmod.filemanager.actions.MAIN_THEME * Category: com.cyanogenmod.filemanager.categories.THEME - Define the themes_ids, themes_names and themes_descriptions arrays-strings definitions for the themes that the package support. - Create a xxx_theme.xml for every theme that the package support, where the xxx is the id of the theme. Put your resources in this file, prefixing the resource with the id of the theme (xxx_). For a list of all supported resources see theme.xml in res/values of CMFileManager project. ------------------- Other fixes: * Protect console buffers from NPE * Fix code style of xmls (layouts, drawables, ...) Patchset 2: Fixed code style and added Christian suggestion Patchset 3: Added forgotten READ_THEME permission check as described in the note above. Patchset 4: Use centerInside in theme preview for better image fit Change-Id: I4142da6d9ed1b06318e47ff9c05f9a874c62f3ae --- AndroidManifest.xml | 35 +- CHANGELOG.md | 6 + proguard.flags | 3 + .../divider_horizontal_bright_opaque.9.png | Bin 0 -> 106 bytes .../divider_vertical_bright_opaque.9.png | Bin 0 -> 106 bytes res/drawable-hdpi/ic_ab_back_holo_light.png | Bin 0 -> 339 bytes .../progress_bg_holo_light.9.png | Bin 0 -> 175 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 873 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 188 bytes .../divider_horizontal_bright_opaque.9.png | Bin 0 -> 106 bytes .../divider_vertical_bright_opaque.9.png | Bin 0 -> 106 bytes res/drawable-mdpi/ic_ab_back_holo_light.png | Bin 0 -> 281 bytes .../progress_bg_holo_light.9.png | Bin 0 -> 161 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 561 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 177 bytes res/drawable-nodpi/bg_holo_background.9.png | Bin 0 -> 158 bytes .../bg_holo_popup_background.9.png | Bin 0 -> 166 bytes res/drawable-nodpi/theme_no_preview.png | Bin 0 -> 3587 bytes res/drawable-nodpi/theme_preview.png | Bin 0 -> 66556 bytes .../divider_horizontal_bright_opaque.9.png | Bin 0 -> 106 bytes .../divider_vertical_bright_opaque.9.png | Bin 0 -> 106 bytes res/drawable-xhdpi/ic_ab_back_holo_light.png | Bin 0 -> 401 bytes .../progress_bg_holo_light.9.png | Bin 0 -> 178 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 1285 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 192 bytes res/drawable/checkable_selector.xml | 32 +- res/drawable/fso_type_app.xml | 32 +- res/drawable/fso_type_audio.xml | 32 +- res/drawable/fso_type_binary.xml | 32 +- res/drawable/fso_type_calendar.xml | 32 +- res/drawable/fso_type_cdimage.xml | 32 +- res/drawable/fso_type_compress.xml | 32 +- res/drawable/fso_type_contact.xml | 32 +- res/drawable/fso_type_database.xml | 32 +- res/drawable/fso_type_document.xml | 32 +- res/drawable/fso_type_ebook.xml | 32 +- res/drawable/fso_type_email.xml | 32 +- res/drawable/fso_type_executable.xml | 32 +- res/drawable/fso_type_feed.xml | 32 +- res/drawable/fso_type_font.xml | 32 +- res/drawable/fso_type_image.xml | 32 +- res/drawable/fso_type_markup_document.xml | 32 +- res/drawable/fso_type_pdf.xml | 32 +- res/drawable/fso_type_presentation.xml | 32 +- res/drawable/fso_type_security.xml | 32 +- res/drawable/fso_type_shell.xml | 32 +- res/drawable/fso_type_source.xml | 32 +- res/drawable/fso_type_spreadsheet.xml | 32 +- res/drawable/fso_type_system.xml | 32 +- res/drawable/fso_type_text.xml | 32 +- res/drawable/fso_type_video.xml | 32 +- res/drawable/holo_button_selector.xml | 29 + .../holo_list_selector_deselected.xml | 32 + res/drawable/holo_list_selector_deseleted.xml | 32 - res/drawable/holo_list_selector_selected.xml | 32 +- res/drawable/holo_popup_selector.xml | 32 + res/drawable/holo_selection.xml | 32 +- res/drawable/holo_selector.xml | 32 +- res/drawable/holo_selector_nonfocusable.xml | 32 +- .../progress_horizontal_holo_light.xml | 32 + res/layout-land/theme_view.xml | 74 +++ res/layout/editor.xml | 3 +- res/layout/execution_dialog.xml | 5 +- res/layout/filesystem_info_dialog.xml | 20 +- res/layout/fso_properties_dialog.xml | 50 +- res/layout/menu_item.xml | 9 +- res/layout/menu_item_separator.xml | 7 +- res/layout/message_progress_dialog.xml | 2 +- res/layout/navigation.xml | 1 + res/layout/navigation_view_details_item.xml | 2 +- res/layout/navigation_view_selectionbar.xml | 1 - res/layout/navigation_view_simple_item.xml | 2 +- res/layout/option_list_item.xml | 5 +- res/layout/search_item.xml | 2 +- res/layout/theme_roulette.xml | 35 + res/layout/theme_selector_preference.xml | 74 +++ res/layout/theme_view.xml | 64 ++ res/raw/changelog | 6 + res/raw/mime_types.properties | 560 ++++++++-------- res/values/arrays.xml | 12 + res/values/colors.xml | 4 + res/values/dimen.xml | 6 + res/values/strings.xml | 20 + res/values/styles.xml | 15 +- res/values/theme.xml | 177 +++++ res/xml/preferences_headers.xml | 4 + res/xml/preferences_search.xml | 1 + res/xml/preferences_themes.xml | 33 + .../filemanager/FileManagerApplication.java | 148 +++-- .../activities/BookmarksActivity.java | 73 +- .../activities/ChangeLogActivity.java | 54 +- .../activities/EditorActivity.java | 76 ++- .../activities/HistoryActivity.java | 79 ++- .../activities/NavigationActivity.java | 103 ++- .../activities/PickerActivity.java | 73 +- .../activities/SearchActivity.java | 130 +++- .../activities/ShortcutActivity.java | 51 ++ .../preferences/SettingsPreferences.java | 131 +++- .../adapters/AssociationsAdapter.java | 7 + .../adapters/BookmarksAdapter.java | 23 +- .../adapters/CheckableListAdapter.java | 15 +- .../adapters/FileSystemObjectAdapter.java | 104 ++- .../HighlightedSimpleMenuListAdapter.java | 4 + .../filemanager/adapters/HistoryAdapter.java | 26 +- .../adapters/SearchResultAdapter.java | 24 +- .../adapters/SimpleMenuListAdapter.java | 7 + .../adapters/TwoColumnsMenuListAdapter.java | 19 +- .../console/shell/ShellConsole.java | 21 +- .../preferences/FileManagerSettings.java | 25 +- .../tasks/FilesystemAsyncTask.java | 47 +- .../filemanager/ui/IconHolder.java | 19 +- .../filemanager/ui/ThemeManager.java | 629 ++++++++++++++++++ .../filemanager/ui/dialogs/ActionsDialog.java | 16 +- .../ui/dialogs/AssociationsDialog.java | 15 +- .../ui/dialogs/ExecutionDialog.java | 32 +- .../ui/dialogs/FilesystemInfoDialog.java | 89 ++- .../ui/dialogs/FsoPropertiesDialog.java | 103 ++- .../ui/dialogs/InitialDirectoryDialog.java | 16 +- .../ui/dialogs/InputNameDialog.java | 13 +- .../ui/dialogs/MessageProgressDialog.java | 10 +- .../ui/policy/CompressActionPolicy.java | 8 +- .../ui/policy/CopyMoveActionPolicy.java | 12 +- .../ui/policy/DeleteActionPolicy.java | 4 +- .../ui/policy/IntentsActionPolicy.java | 10 +- .../ui/preferences/ThemeRoulette.java | 364 ++++++++++ .../preferences/ThemeSelectorPreference.java | 317 +++++++++ .../filemanager/ui/preferences/ThemeView.java | 126 ++++ .../filemanager/ui/widgets/Breadcrumb.java | 4 + .../ui/widgets/BreadcrumbView.java | 42 ++ .../ui/widgets/DiskUsageGraph.java | 42 +- .../ui/widgets/FlingerListView.java | 3 + .../widgets/InlineAutocompleteTextView.java | 20 + .../ui/widgets/NavigationView.java | 48 +- .../filemanager/util/AndroidHelper.java | 26 +- .../filemanager/util/BookmarksHelper.java | 15 +- .../filemanager/util/DialogHelper.java | 38 +- .../filemanager/util/ExceptionUtil.java | 8 +- .../filemanager/util/MimeTypeHelper.java | 37 +- .../filemanager/util/SearchHelper.java | 8 +- themes/.gitignore | 8 + themes/Android.mk | 28 + themes/AndroidManifest.xml | 45 ++ themes/CleanSpec.mk | 50 ++ themes/README.md | 30 + themes/proguard.flags | 28 + .../btn_holo_dark_check_off_normal.png | Bin 0 -> 275 bytes .../btn_holo_dark_check_on_normal.png | Bin 0 -> 447 bytes ...btn_holo_dark_check_on_normal_inverted.png | Bin 0 -> 544 bytes .../divider_horizontal_dark_opaque.9.png | Bin 0 -> 106 bytes .../divider_vertical_dark_opaque.9.png | Bin 0 -> 106 bytes .../res/drawable-hdpi/ic_holo_dark_accept.png | Bin 0 -> 532 bytes .../drawable-hdpi/ic_holo_dark_bookmarks.png | Bin 0 -> 729 bytes .../res/drawable-hdpi/ic_holo_dark_close.png | Bin 0 -> 634 bytes .../res/drawable-hdpi/ic_holo_dark_config.png | Bin 0 -> 606 bytes .../ic_holo_dark_contextual_action.png | Bin 0 -> 611 bytes .../ic_holo_dark_expander_close.png | Bin 0 -> 405 bytes .../ic_holo_dark_expander_open.png | Bin 0 -> 408 bytes .../drawable-hdpi/ic_holo_dark_filesystem.png | Bin 0 -> 363 bytes .../drawable-hdpi/ic_holo_dark_fs_locked.png | Bin 0 -> 496 bytes .../ic_holo_dark_fs_unlocked.png | Bin 0 -> 468 bytes .../drawable-hdpi/ic_holo_dark_fs_warning.png | Bin 0 -> 462 bytes .../drawable-hdpi/ic_holo_dark_history.png | Bin 0 -> 1077 bytes .../res/drawable-hdpi/ic_holo_dark_home.png | Bin 0 -> 2064 bytes .../res/drawable-hdpi/ic_holo_dark_layout.png | Bin 0 -> 294 bytes .../drawable-hdpi/ic_holo_dark_overflow.png | Bin 0 -> 574 bytes .../res/drawable-hdpi/ic_holo_dark_save.png | Bin 0 -> 633 bytes .../res/drawable-hdpi/ic_holo_dark_sdcard.png | Bin 0 -> 637 bytes .../res/drawable-hdpi/ic_holo_dark_search.png | Bin 0 -> 969 bytes .../ic_holo_dark_sort_alphabetically.png | Bin 0 -> 1369 bytes themes/res/drawable-hdpi/ic_holo_dark_tab.png | Bin 0 -> 438 bytes themes/res/drawable-hdpi/ic_holo_dark_usb.png | Bin 0 -> 825 bytes .../ic_holo_dark_user_defined_bookmark.png | Bin 0 -> 798 bytes .../res/drawable-hdpi/ic_holo_dark_view.png | Bin 0 -> 1587 bytes themes/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4760 bytes .../drawable-hdpi/progress_bg_holo_dark.9.png | Bin 0 -> 178 bytes .../progress_primary_holo_dark.9.png | Bin 0 -> 869 bytes .../progress_secondary_holo_dark.9.png | Bin 0 -> 188 bytes .../btn_holo_dark_check_off_normal.png | Bin 0 -> 403 bytes .../btn_holo_dark_check_on_normal.png | Bin 0 -> 512 bytes ...btn_holo_dark_check_on_normal_inverted.png | Bin 0 -> 507 bytes .../divider_horizontal_dark_opaque.9.png | Bin 0 -> 106 bytes .../divider_vertical_dark_opaque.9.png | Bin 0 -> 106 bytes .../res/drawable-mdpi/ic_holo_dark_accept.png | Bin 0 -> 411 bytes .../drawable-mdpi/ic_holo_dark_bookmarks.png | Bin 0 -> 501 bytes .../res/drawable-mdpi/ic_holo_dark_close.png | Bin 0 -> 610 bytes .../res/drawable-mdpi/ic_holo_dark_config.png | Bin 0 -> 480 bytes .../ic_holo_dark_contextual_action.png | Bin 0 -> 593 bytes .../ic_holo_dark_expander_close.png | Bin 0 -> 293 bytes .../ic_holo_dark_expander_open.png | Bin 0 -> 296 bytes .../drawable-mdpi/ic_holo_dark_filesystem.png | Bin 0 -> 439 bytes .../drawable-mdpi/ic_holo_dark_fs_locked.png | Bin 0 -> 369 bytes .../ic_holo_dark_fs_unlocked.png | Bin 0 -> 353 bytes .../drawable-mdpi/ic_holo_dark_fs_warning.png | Bin 0 -> 317 bytes .../drawable-mdpi/ic_holo_dark_history.png | Bin 0 -> 696 bytes .../res/drawable-mdpi/ic_holo_dark_home.png | Bin 0 -> 1585 bytes .../res/drawable-mdpi/ic_holo_dark_layout.png | Bin 0 -> 322 bytes .../drawable-mdpi/ic_holo_dark_overflow.png | Bin 0 -> 548 bytes .../res/drawable-mdpi/ic_holo_dark_save.png | Bin 0 -> 585 bytes .../res/drawable-mdpi/ic_holo_dark_sdcard.png | Bin 0 -> 481 bytes .../res/drawable-mdpi/ic_holo_dark_search.png | Bin 0 -> 626 bytes .../ic_holo_dark_sort_alphabetically.png | Bin 0 -> 823 bytes themes/res/drawable-mdpi/ic_holo_dark_tab.png | Bin 0 -> 367 bytes themes/res/drawable-mdpi/ic_holo_dark_usb.png | Bin 0 -> 561 bytes .../ic_holo_dark_user_defined_bookmark.png | Bin 0 -> 586 bytes .../res/drawable-mdpi/ic_holo_dark_view.png | Bin 0 -> 946 bytes themes/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2604 bytes .../drawable-mdpi/progress_bg_holo_dark.9.png | Bin 0 -> 168 bytes .../progress_primary_holo_dark.9.png | Bin 0 -> 559 bytes .../progress_secondary_holo_dark.9.png | Bin 0 -> 173 bytes .../res/drawable-nodpi/dark_background.9.png | Bin 0 -> 85 bytes .../dark_popup_background.9.png | Bin 0 -> 165 bytes .../drawable-nodpi/dark_selectionbar.9.png | Bin 0 -> 171 bytes .../res/drawable-nodpi/dark_statusbar.9.png | Bin 0 -> 174 bytes .../drawable-nodpi/dark_theme_no_preview.png | Bin 0 -> 4111 bytes .../res/drawable-nodpi/dark_theme_preview.png | Bin 0 -> 64772 bytes themes/res/drawable-nodpi/dark_titlebar.9.png | Bin 0 -> 179 bytes .../btn_holo_dark_check_off_normal.png | Bin 0 -> 399 bytes .../btn_holo_dark_check_on_normal.png | Bin 0 -> 574 bytes ...btn_holo_dark_check_on_normal_inverted.png | Bin 0 -> 726 bytes .../divider_horizontal_dark_opaque.9.png | Bin 0 -> 106 bytes .../divider_vertical_dark_opaque.9.png | Bin 0 -> 106 bytes .../drawable-xhdpi/ic_holo_dark_accept.png | Bin 0 -> 757 bytes .../drawable-xhdpi/ic_holo_dark_bookmarks.png | Bin 0 -> 840 bytes .../res/drawable-xhdpi/ic_holo_dark_close.png | Bin 0 -> 858 bytes .../drawable-xhdpi/ic_holo_dark_config.png | Bin 0 -> 625 bytes .../ic_holo_dark_contextual_action.png | Bin 0 -> 655 bytes .../ic_holo_dark_expander_close.png | Bin 0 -> 534 bytes .../ic_holo_dark_expander_open.png | Bin 0 -> 531 bytes .../ic_holo_dark_filesystem.png | Bin 0 -> 587 bytes .../drawable-xhdpi/ic_holo_dark_fs_locked.png | Bin 0 -> 585 bytes .../ic_holo_dark_fs_unlocked.png | Bin 0 -> 566 bytes .../ic_holo_dark_fs_warning.png | Bin 0 -> 574 bytes .../drawable-xhdpi/ic_holo_dark_history.png | Bin 0 -> 3039 bytes .../res/drawable-xhdpi/ic_holo_dark_home.png | Bin 0 -> 2253 bytes .../drawable-xhdpi/ic_holo_dark_layout.png | Bin 0 -> 254 bytes .../drawable-xhdpi/ic_holo_dark_overflow.png | Bin 0 -> 605 bytes .../res/drawable-xhdpi/ic_holo_dark_save.png | Bin 0 -> 782 bytes .../drawable-xhdpi/ic_holo_dark_sdcard.png | Bin 0 -> 775 bytes .../drawable-xhdpi/ic_holo_dark_search.png | Bin 0 -> 1320 bytes .../ic_holo_dark_sort_alphabetically.png | Bin 0 -> 1937 bytes .../res/drawable-xhdpi/ic_holo_dark_tab.png | Bin 0 -> 543 bytes .../res/drawable-xhdpi/ic_holo_dark_usb.png | Bin 0 -> 1092 bytes .../ic_holo_dark_user_defined_bookmark.png | Bin 0 -> 1016 bytes .../res/drawable-xhdpi/ic_holo_dark_view.png | Bin 0 -> 2168 bytes themes/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 6620 bytes .../progress_bg_holo_dark.9.png | Bin 0 -> 181 bytes .../progress_primary_holo_dark.9.png | Bin 0 -> 1282 bytes .../progress_secondary_holo_dark.9.png | Bin 0 -> 192 bytes .../res/drawable/dark_checkable_selector.xml | 25 + .../drawable/dark_holo_button_selector.xml | 29 + .../dark_holo_list_selector_deselected.xml | 32 + .../dark_holo_list_selector_selected.xml | 32 + .../res/drawable/dark_holo_popup_selector.xml | 32 + themes/res/drawable/dark_holo_selection.xml | 37 ++ .../dark_progress_horizontal_holo.xml | 32 + themes/res/values/arrays.xml | 31 + themes/res/values/dark_theme.xml | 171 +++++ themes/res/values/strings.xml | 32 + .../filemanager/themes/ThemeActivity.java | 41 ++ 259 files changed, 5182 insertions(+), 1170 deletions(-) create mode 100644 res/drawable-hdpi/divider_horizontal_bright_opaque.9.png create mode 100644 res/drawable-hdpi/divider_vertical_bright_opaque.9.png create mode 100644 res/drawable-hdpi/ic_ab_back_holo_light.png create mode 100644 res/drawable-hdpi/progress_bg_holo_light.9.png create mode 100644 res/drawable-hdpi/progress_primary_holo_light.9.png create mode 100644 res/drawable-hdpi/progress_secondary_holo_light.9.png create mode 100644 res/drawable-mdpi/divider_horizontal_bright_opaque.9.png create mode 100644 res/drawable-mdpi/divider_vertical_bright_opaque.9.png create mode 100644 res/drawable-mdpi/ic_ab_back_holo_light.png create mode 100644 res/drawable-mdpi/progress_bg_holo_light.9.png create mode 100644 res/drawable-mdpi/progress_primary_holo_light.9.png create mode 100644 res/drawable-mdpi/progress_secondary_holo_light.9.png create mode 100644 res/drawable-nodpi/bg_holo_background.9.png create mode 100644 res/drawable-nodpi/bg_holo_popup_background.9.png create mode 100644 res/drawable-nodpi/theme_no_preview.png create mode 100644 res/drawable-nodpi/theme_preview.png create mode 100644 res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png create mode 100644 res/drawable-xhdpi/divider_vertical_bright_opaque.9.png create mode 100644 res/drawable-xhdpi/ic_ab_back_holo_light.png create mode 100644 res/drawable-xhdpi/progress_bg_holo_light.9.png create mode 100644 res/drawable-xhdpi/progress_primary_holo_light.9.png create mode 100644 res/drawable-xhdpi/progress_secondary_holo_light.9.png create mode 100644 res/drawable/holo_button_selector.xml create mode 100644 res/drawable/holo_list_selector_deselected.xml delete mode 100644 res/drawable/holo_list_selector_deseleted.xml create mode 100644 res/drawable/holo_popup_selector.xml create mode 100644 res/drawable/progress_horizontal_holo_light.xml create mode 100644 res/layout-land/theme_view.xml create mode 100644 res/layout/theme_roulette.xml create mode 100644 res/layout/theme_selector_preference.xml create mode 100644 res/layout/theme_view.xml create mode 100644 res/values/theme.xml create mode 100644 res/xml/preferences_themes.xml create mode 100644 src/com/cyanogenmod/filemanager/ui/ThemeManager.java create mode 100644 src/com/cyanogenmod/filemanager/ui/preferences/ThemeRoulette.java create mode 100644 src/com/cyanogenmod/filemanager/ui/preferences/ThemeSelectorPreference.java create mode 100644 src/com/cyanogenmod/filemanager/ui/preferences/ThemeView.java create mode 100644 themes/.gitignore create mode 100644 themes/Android.mk create mode 100644 themes/AndroidManifest.xml create mode 100644 themes/CleanSpec.mk create mode 100644 themes/README.md create mode 100644 themes/proguard.flags create mode 100644 themes/res/drawable-hdpi/btn_holo_dark_check_off_normal.png create mode 100644 themes/res/drawable-hdpi/btn_holo_dark_check_on_normal.png create mode 100644 themes/res/drawable-hdpi/btn_holo_dark_check_on_normal_inverted.png create mode 100644 themes/res/drawable-hdpi/divider_horizontal_dark_opaque.9.png create mode 100644 themes/res/drawable-hdpi/divider_vertical_dark_opaque.9.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_accept.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_bookmarks.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_close.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_config.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_contextual_action.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_expander_close.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_expander_open.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_filesystem.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_fs_locked.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_fs_unlocked.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_fs_warning.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_history.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_home.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_layout.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_overflow.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_save.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_sdcard.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_search.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_sort_alphabetically.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_tab.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_usb.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_user_defined_bookmark.png create mode 100644 themes/res/drawable-hdpi/ic_holo_dark_view.png create mode 100644 themes/res/drawable-hdpi/ic_launcher.png create mode 100644 themes/res/drawable-hdpi/progress_bg_holo_dark.9.png create mode 100644 themes/res/drawable-hdpi/progress_primary_holo_dark.9.png create mode 100644 themes/res/drawable-hdpi/progress_secondary_holo_dark.9.png create mode 100644 themes/res/drawable-mdpi/btn_holo_dark_check_off_normal.png create mode 100644 themes/res/drawable-mdpi/btn_holo_dark_check_on_normal.png create mode 100644 themes/res/drawable-mdpi/btn_holo_dark_check_on_normal_inverted.png create mode 100644 themes/res/drawable-mdpi/divider_horizontal_dark_opaque.9.png create mode 100644 themes/res/drawable-mdpi/divider_vertical_dark_opaque.9.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_accept.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_bookmarks.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_close.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_config.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_contextual_action.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_expander_close.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_expander_open.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_filesystem.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_fs_locked.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_fs_unlocked.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_fs_warning.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_history.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_home.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_layout.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_overflow.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_save.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_sdcard.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_search.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_sort_alphabetically.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_tab.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_usb.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_user_defined_bookmark.png create mode 100644 themes/res/drawable-mdpi/ic_holo_dark_view.png create mode 100644 themes/res/drawable-mdpi/ic_launcher.png create mode 100644 themes/res/drawable-mdpi/progress_bg_holo_dark.9.png create mode 100644 themes/res/drawable-mdpi/progress_primary_holo_dark.9.png create mode 100644 themes/res/drawable-mdpi/progress_secondary_holo_dark.9.png create mode 100644 themes/res/drawable-nodpi/dark_background.9.png create mode 100644 themes/res/drawable-nodpi/dark_popup_background.9.png create mode 100644 themes/res/drawable-nodpi/dark_selectionbar.9.png create mode 100644 themes/res/drawable-nodpi/dark_statusbar.9.png create mode 100644 themes/res/drawable-nodpi/dark_theme_no_preview.png create mode 100644 themes/res/drawable-nodpi/dark_theme_preview.png create mode 100644 themes/res/drawable-nodpi/dark_titlebar.9.png create mode 100644 themes/res/drawable-xhdpi/btn_holo_dark_check_off_normal.png create mode 100644 themes/res/drawable-xhdpi/btn_holo_dark_check_on_normal.png create mode 100644 themes/res/drawable-xhdpi/btn_holo_dark_check_on_normal_inverted.png create mode 100644 themes/res/drawable-xhdpi/divider_horizontal_dark_opaque.9.png create mode 100644 themes/res/drawable-xhdpi/divider_vertical_dark_opaque.9.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_accept.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_bookmarks.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_close.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_config.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_contextual_action.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_expander_close.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_expander_open.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_filesystem.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_fs_locked.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_fs_unlocked.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_fs_warning.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_history.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_home.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_layout.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_overflow.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_save.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_sdcard.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_search.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_sort_alphabetically.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_tab.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_usb.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_user_defined_bookmark.png create mode 100644 themes/res/drawable-xhdpi/ic_holo_dark_view.png create mode 100644 themes/res/drawable-xhdpi/ic_launcher.png create mode 100644 themes/res/drawable-xhdpi/progress_bg_holo_dark.9.png create mode 100644 themes/res/drawable-xhdpi/progress_primary_holo_dark.9.png create mode 100644 themes/res/drawable-xhdpi/progress_secondary_holo_dark.9.png create mode 100644 themes/res/drawable/dark_checkable_selector.xml create mode 100644 themes/res/drawable/dark_holo_button_selector.xml create mode 100644 themes/res/drawable/dark_holo_list_selector_deselected.xml create mode 100644 themes/res/drawable/dark_holo_list_selector_selected.xml create mode 100644 themes/res/drawable/dark_holo_popup_selector.xml create mode 100644 themes/res/drawable/dark_holo_selection.xml create mode 100644 themes/res/drawable/dark_progress_horizontal_holo.xml create mode 100644 themes/res/values/arrays.xml create mode 100644 themes/res/values/dark_theme.xml create mode 100644 themes/res/values/strings.xml create mode 100644 themes/src/com/cyanogenmod/filemanager/themes/ThemeActivity.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 20cbb9e1b..bc947fdb0 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,23 +1,23 @@ - + + + android:versionCode="101" + android:versionName="1.0.1"> @@ -28,6 +28,7 @@ + (...); } +-keep public class * extends android.preference.Preference { + public (...); +} diff --git a/res/drawable-hdpi/divider_horizontal_bright_opaque.9.png b/res/drawable-hdpi/divider_horizontal_bright_opaque.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb75a22063ba2006dd6f5e2d3c2504e46e3aabe5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GGogmC;e)9BMprDMW wi(?4K%;bcIhW|W3-~+_}-{0HIE#6?vP<@|m+O(&xHb8X@p00i_>zopr0E2ZJl>h($ literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/divider_vertical_bright_opaque.9.png b/res/drawable-hdpi/divider_vertical_bright_opaque.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb75a22063ba2006dd6f5e2d3c2504e46e3aabe5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GGogmC;e)9BMprDMW wi(?4K%;bcIhW|W3-~+_}-{0HIE#6?vP<@|m+O(&xHb8X@p00i_>zopr0E2ZJl>h($ literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_ab_back_holo_light.png b/res/drawable-hdpi/ic_ab_back_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e77cecbedbd0f11623ffea12f3ca7eebcaeefa2b GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1&H|4}Ak8fd!i)^F=73ZvBzpw; zGB8xBGB7kWGcf%852Rl(Fa&WhFp5SnFj!4zU=Yv09wk2ksP?9(i(^Q|ttnF+1)B{7 zT;(O-DJ@!YFDTf()Mlyzllb(IFZJ*93rA()YMFOSE{#=ffAL4G?GA2pX<4U+r$W&(qS z?kDzRwU*KynVk*dDaJY4;Tc>`U@6@Fr2>`Sdx1t5d?E(BnvfCzDRGF6gF4csf$in%H4Xw827`PE6p zqeuCAn1O%?;7&EP$#lkYy<|0Z);ThuFh}CN%NA<4lv+~3Q;3EH14|d9S(1s_O@-$m zPs-+yQzn`vx4i-WpD*9O)t?U?7nkCBV z^b8Bia#|S-T}U!VKp;FoIgoT0gV72Q1e9fVM&YDb^%1b>nGe4|_-SF;A`S_FM}mb2 z0`P>EDZ&t84p;(=gek)W8W7Fs1|$<`Mi~SGFad@v5->?i`;Zx6PVt9Jm>Woo1p1fA z|FF)M<}Sv--+T3=i;sJwzQDA=l}+C)p6BHgc-~~NrMP%^fCS|fP3J#O2jl?H$An36 z0tUh%89={Ue_4bGU=H#zfbXt3+5)}>A8x>=ue`9jh-^;iDa@_ry2a31?eH#lUI^Yr zy2D)|dlrMiJRv(^0hAMRWCoFeLJ;J%oRBynY!u6I{Oc#1r`I$vfqm)mD)N1MQ)|yg zJbUA1UQ1+pP4rpC({^TE67QC<*_1ou@2!z(A7OqsVE< zaq_!Xnk!pws@>m+-5p>Xzz{_B9NX)Twj47)E7;5`ZrD2O=_zGow-VW=72cg@&db)K z)5^9Zib_?bbS!nVJ#`0PZDj!ZZ!kC2V3Btlz$Uo!1e~X*zSTSNl?{q@)ew28sf)z4*}Q$iB}&j369 literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/divider_horizontal_bright_opaque.9.png b/res/drawable-mdpi/divider_horizontal_bright_opaque.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb75a22063ba2006dd6f5e2d3c2504e46e3aabe5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GGogmC;e)9BMprDMW wi(?4K%;bcIhW|W3-~+_}-{0HIE#6?vP<@|m+O(&xHb8X@p00i_>zopr0E2ZJl>h($ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/divider_vertical_bright_opaque.9.png b/res/drawable-mdpi/divider_vertical_bright_opaque.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb75a22063ba2006dd6f5e2d3c2504e46e3aabe5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GGogmC;e)9BMprDMW wi(?4K%;bcIhW|W3-~+_}-{0HIE#6?vP<@|m+O(&xHb8X@p00i_>zopr0E2ZJl>h($ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_ab_back_holo_light.png b/res/drawable-mdpi/ic_ab_back_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..41cb0bcba4c7e5be196eb46bd0e8cd4032bd7b58 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6I14-?iy0WWg+Z8+Vb&Z8prAss zN02WALzOB6LqjtI!_WUf`UL|+5C;RJXaoa;)pQ01@%-yi@)Lk+=X<(1hE&|Dndm5Z z$Uwj~-uO;1`xVBC0Wu+s&N3lfp%+-06%;KP*gZ73PAxo~<0SPjw>Avp>G~~Z`9NZ)vg!fBip!bFlY4cm)pBR%*a$o_=eoi%O}+M2=AyghD}Udb zG;JHt91G^h@8#7vGZ1?%f_%J XRBpiot5;n>r!siD`njxgN@xNAW{_L; literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/progress_bg_holo_light.9.png b/res/drawable-mdpi/progress_bg_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..780b4b2560eff39992aad632c73845afe508b358 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`8!o-U3d5>u0Z{Qqyy%*=ea-sH@IhBFRK|7ULCc*MG+bb{VNrlq}w zo*ol(t{BH~U0^i*d+jls#*dQ4ocnnYs5(Ho`86 zCc27}|9XYy`m~5+%ukhBcc__T#ZfXox%C31axTjJ6sxguHmyGJ_SSf)K5>aisqkD^7-ItXY*uv(G^APB_+!~MbG zVC&iKbjHE@E0@iO2R8oRSCxhtJ*~$Y;;Mw@dKh{tv1AQac}ya)aw3!}h(^V$f)uj% z)~i-$3kU!Y-t2q;^n|;T5~hej(mcW-8-ispa8ng?+{95%Vk(X~D7XNc@Li@2<{fAb z%Vf1v{+XYy{Th?0|Awi^tk~(?tXp}Rm00000NkvXXu0mjf_HqHy literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/progress_secondary_holo_light.9.png b/res/drawable-mdpi/progress_secondary_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9104cf94b5a78d23338f5d60cb745487d3bddb51 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`8no-U3d5>u0Z{Qqyy%*=ea-sH@IhBFRK|7ULCc*MG+bb{W&LkA8V zNZ9kV({R&+NO{Q)7G~yVkxVy30|T4GOBrMXF3bDy+;A4(&c~J``1Sw)dNu~}15$Pu TXEZYbjc4$5^>bP0l+XkKiVZhv literal 0 HcmV?d00001 diff --git a/res/drawable-nodpi/bg_holo_background.9.png b/res/drawable-nodpi/bg_holo_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ca767e94893985b4c00ade0c14404335a67f9aca GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0WWg+Z8+Vb&Z8prAss zN02WALzOB6LqjtI!_WUf`UL|+5C;RJXaoa;)pQ01@%-yi@)Lk+RXklBLn>~ibQ%Kf y;b?jHKfY|k!VU%Xi%SgI85zs>7${AUVmSL=V$F*Mcb5UxGkCiCxvX~ioY=_A zpuodoc$nvA{h^!*k2Dt?KI?gWYB=}HynxVev*#-qKjvXzPvZQP=@LB?sE@(Z)z4*} HQ$iB}#U3oA literal 0 HcmV?d00001 diff --git a/res/drawable-nodpi/theme_no_preview.png b/res/drawable-nodpi/theme_no_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4e417030e5bb7df3acbfc472866f9860d0aab06d GIT binary patch literal 3587 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 literal 0 HcmV?d00001 diff --git a/res/drawable-nodpi/theme_preview.png b/res/drawable-nodpi/theme_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..f385813aae5bd6f7528e8efa1b81faab9df1d540 GIT binary patch literal 66556 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png b/res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb75a22063ba2006dd6f5e2d3c2504e46e3aabe5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GGogmC;e)9BMprDMW wi(?4K%;bcIhW|W3-~+_}-{0HIE#6?vP<@|m+O(&xHb8X@p00i_>zopr0E2ZJl>h($ literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/divider_vertical_bright_opaque.9.png b/res/drawable-xhdpi/divider_vertical_bright_opaque.9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb75a22063ba2006dd6f5e2d3c2504e46e3aabe5 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GGogmC;e)9BMprDMW wi(?4K%;bcIhW|W3-~+_}-{0HIE#6?vP<@|m+O(&xHb8X@p00i_>zopr0E2ZJl>h($ literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_ab_back_holo_light.png b/res/drawable-xhdpi/ic_ab_back_holo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ef30e5fdc0e9efbb1d0ee5b8de1267665fcd67a7 GIT binary patch literal 401 zcmV;C0dD?@P)kdg00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=l}px2mk>USO5SzmjD14Z`WEM zkN^My7fD1xRCwCNmBDd?Fc3wbJ-Lex><*v=Qh{B8EmshC5YmB55Uzl9pmZQQz#TvZ z$svo!;}Ma)9KuP%@ZV_p`*#=L%zKtI^}O7_ILE&$sHh0LG+;vRF?1YtCH%@SRJwnV z(O>{euK{FuR=@{d<3fff2fpIhPXR{xfYtQDCfS&;XAih9x>kA3g00000NkvXXu0mjfc9NY4 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/progress_bg_holo_light.9.png b/res/drawable-xhdpi/progress_bg_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd19ac4fc4d769823865becfb2d65fb2c8abf93 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^Ahr?*8<0#p>+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTN*c)B=-SoFS~V#syCfQQ+CVSeVn|8w@Z#opR_O@N~@<73e=BaV}1 zlg{jC32zopr0R9F$z5oCK literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/progress_primary_holo_light.9.png b/res/drawable-xhdpi/progress_primary_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e62123c4d45d4de95b73db947f09cbb7edc4113c GIT binary patch literal 1285 zcmV+g1^W7lP)w-zSTJ4{Ou>Y1deZ-!OP+`@z;1hy!P?u zgkjs@C*+1<$HFIaO`2)AU`o z3QxzAVcgE^t-TNH-X_WQ>)AXv;T_->Vi#Sy_zoA}*;3!YFx!U*CDuBTtBM@W>6#)> z4>>G-r0z4DSn7|YQB#J34u_e7LE}`U5TTH&6dBH5jY3LWQJh4!-E1y1Y_T=Z!{8pz za+Ph1U%|UKQM36kWmltUkn6gJS*P*2Mq`Eg>eAFuUx&yN8oQM0R5lc+!tM%^N<>LV z7(%KctFdd4Q5+$P8`}|bktHY=)TB;>oT;+!n9M);#peFgPy8;t{Q+Eg6YY;TbpPN$ ztLM+DxQWTAQH)ZkM&A)`i8_xGNPT1h2SEYCb^(R$Mjj%GLJ&ZMA|x8ilGR{G5UoMT zcG}3rL=&Nok^*P|-uu%he?6h9$K_K2+%>@$XtgatXI18^AdU$@1;V6ak)>oWGc!^umr$V$hO713sb-fBTa73*a=W#p9jii|RaCBObAfhxnj_=3W9YulCR=ajQmk=!ly0UgM+P67|`xa*EUD>Nh9zfB&&A|F^IkKPJ{#z{~b zLe&tpmuB+Ne>Q67cbYA8UHOV_tzjGZ!_vWrYrl^!ufWDG9CwHf$OrrMS3<+*()SOF zI(6}*OT1Gjg9k4`tV z4nGFwXyf0gA5Y0+!FSdf))syF{FB~wH1(Yy{UG_{t1lXO_5ZBk4@}xo!OqnrV0ATB6K?00000NkvXXu0mjfl%{@_ literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/progress_secondary_holo_light.9.png b/res/drawable-xhdpi/progress_secondary_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..37c6d5ff1a33fbed51e60c472df817002eda8bee GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^Ahr?*8<0#p>+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTMwdAc};SoFTVvXQgFfv5H1|IXxy*9_|(?pXJb;oG~9I()aiyP6*# z2(MSQg3 - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_app.xml b/res/drawable/fso_type_app.xml index cd5719500..dfac60d00 100644 --- a/res/drawable/fso_type_app.xml +++ b/res/drawable/fso_type_app.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_audio.xml b/res/drawable/fso_type_audio.xml index 7dc833097..5ec1e7781 100644 --- a/res/drawable/fso_type_audio.xml +++ b/res/drawable/fso_type_audio.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_binary.xml b/res/drawable/fso_type_binary.xml index 2f48f6445..089715f27 100644 --- a/res/drawable/fso_type_binary.xml +++ b/res/drawable/fso_type_binary.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_calendar.xml b/res/drawable/fso_type_calendar.xml index f3fe3d685..318b05f9b 100644 --- a/res/drawable/fso_type_calendar.xml +++ b/res/drawable/fso_type_calendar.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_cdimage.xml b/res/drawable/fso_type_cdimage.xml index c949daa0f..a1ea80bf8 100644 --- a/res/drawable/fso_type_cdimage.xml +++ b/res/drawable/fso_type_cdimage.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_compress.xml b/res/drawable/fso_type_compress.xml index 701906f80..e64f53748 100644 --- a/res/drawable/fso_type_compress.xml +++ b/res/drawable/fso_type_compress.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_contact.xml b/res/drawable/fso_type_contact.xml index d6c6d6ba6..f87a7d5d0 100644 --- a/res/drawable/fso_type_contact.xml +++ b/res/drawable/fso_type_contact.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_database.xml b/res/drawable/fso_type_database.xml index 23e8e3ed9..09ef9d478 100644 --- a/res/drawable/fso_type_database.xml +++ b/res/drawable/fso_type_database.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_document.xml b/res/drawable/fso_type_document.xml index 334c7eae3..cd98ac538 100644 --- a/res/drawable/fso_type_document.xml +++ b/res/drawable/fso_type_document.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_ebook.xml b/res/drawable/fso_type_ebook.xml index 02ae0c576..73dcccb27 100644 --- a/res/drawable/fso_type_ebook.xml +++ b/res/drawable/fso_type_ebook.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_email.xml b/res/drawable/fso_type_email.xml index 393495e8e..b945ead56 100644 --- a/res/drawable/fso_type_email.xml +++ b/res/drawable/fso_type_email.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_executable.xml b/res/drawable/fso_type_executable.xml index 1ea973572..da0322849 100644 --- a/res/drawable/fso_type_executable.xml +++ b/res/drawable/fso_type_executable.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_feed.xml b/res/drawable/fso_type_feed.xml index e70c4cce3..06a05412c 100644 --- a/res/drawable/fso_type_feed.xml +++ b/res/drawable/fso_type_feed.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_font.xml b/res/drawable/fso_type_font.xml index 5ed448d5e..a28e384d1 100644 --- a/res/drawable/fso_type_font.xml +++ b/res/drawable/fso_type_font.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_image.xml b/res/drawable/fso_type_image.xml index c1ee8e776..1fbd6b80c 100644 --- a/res/drawable/fso_type_image.xml +++ b/res/drawable/fso_type_image.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_markup_document.xml b/res/drawable/fso_type_markup_document.xml index 4b99ee697..e2c510957 100644 --- a/res/drawable/fso_type_markup_document.xml +++ b/res/drawable/fso_type_markup_document.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_pdf.xml b/res/drawable/fso_type_pdf.xml index 76ac88b72..748fdaa83 100644 --- a/res/drawable/fso_type_pdf.xml +++ b/res/drawable/fso_type_pdf.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_presentation.xml b/res/drawable/fso_type_presentation.xml index bd6ef5670..c1aed9d7f 100644 --- a/res/drawable/fso_type_presentation.xml +++ b/res/drawable/fso_type_presentation.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_security.xml b/res/drawable/fso_type_security.xml index 48e3e9996..aaabb5291 100644 --- a/res/drawable/fso_type_security.xml +++ b/res/drawable/fso_type_security.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_shell.xml b/res/drawable/fso_type_shell.xml index ff69b465b..d7e439072 100644 --- a/res/drawable/fso_type_shell.xml +++ b/res/drawable/fso_type_shell.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_source.xml b/res/drawable/fso_type_source.xml index 143d43a6f..32702700d 100644 --- a/res/drawable/fso_type_source.xml +++ b/res/drawable/fso_type_source.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_spreadsheet.xml b/res/drawable/fso_type_spreadsheet.xml index cbf7a0672..d53d292b8 100644 --- a/res/drawable/fso_type_spreadsheet.xml +++ b/res/drawable/fso_type_spreadsheet.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_system.xml b/res/drawable/fso_type_system.xml index 084467ecd..4f17694c0 100644 --- a/res/drawable/fso_type_system.xml +++ b/res/drawable/fso_type_system.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_text.xml b/res/drawable/fso_type_text.xml index 4f28b1528..c55106454 100644 --- a/res/drawable/fso_type_text.xml +++ b/res/drawable/fso_type_text.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/fso_type_video.xml b/res/drawable/fso_type_video.xml index 7fecb88db..1b81c6f19 100644 --- a/res/drawable/fso_type_video.xml +++ b/res/drawable/fso_type_video.xml @@ -1,22 +1,22 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/holo_button_selector.xml b/res/drawable/holo_button_selector.xml new file mode 100644 index 000000000..97ebf2697 --- /dev/null +++ b/res/drawable/holo_button_selector.xml @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/res/drawable/holo_list_selector_deselected.xml b/res/drawable/holo_list_selector_deselected.xml new file mode 100644 index 000000000..0a68e3203 --- /dev/null +++ b/res/drawable/holo_list_selector_deselected.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + diff --git a/res/drawable/holo_list_selector_deseleted.xml b/res/drawable/holo_list_selector_deseleted.xml deleted file mode 100644 index f4c10147d..000000000 --- a/res/drawable/holo_list_selector_deseleted.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/holo_list_selector_selected.xml b/res/drawable/holo_list_selector_selected.xml index f5b7cda24..b560c34bb 100644 --- a/res/drawable/holo_list_selector_selected.xml +++ b/res/drawable/holo_list_selector_selected.xml @@ -1,19 +1,19 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/holo_popup_selector.xml b/res/drawable/holo_popup_selector.xml new file mode 100644 index 000000000..fcda638ec --- /dev/null +++ b/res/drawable/holo_popup_selector.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + diff --git a/res/drawable/holo_selection.xml b/res/drawable/holo_selection.xml index 2be8ac50c..8b13f21c8 100644 --- a/res/drawable/holo_selection.xml +++ b/res/drawable/holo_selection.xml @@ -1,19 +1,19 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/holo_selector.xml b/res/drawable/holo_selector.xml index 38575cf9b..e9c03d5d2 100644 --- a/res/drawable/holo_selector.xml +++ b/res/drawable/holo_selector.xml @@ -1,19 +1,19 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/holo_selector_nonfocusable.xml b/res/drawable/holo_selector_nonfocusable.xml index e5ea90e49..ab161cdb4 100644 --- a/res/drawable/holo_selector_nonfocusable.xml +++ b/res/drawable/holo_selector_nonfocusable.xml @@ -1,19 +1,19 @@ - + + - \ No newline at end of file + diff --git a/res/drawable/progress_horizontal_holo_light.xml b/res/drawable/progress_horizontal_holo_light.xml new file mode 100644 index 000000000..3dfe32185 --- /dev/null +++ b/res/drawable/progress_horizontal_holo_light.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + diff --git a/res/layout-land/theme_view.xml b/res/layout-land/theme_view.xml new file mode 100644 index 000000000..93772ec15 --- /dev/null +++ b/res/layout-land/theme_view.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/editor.xml b/res/layout/editor.xml index d24f9fbb3..af78d622a 100644 --- a/res/layout/editor.xml +++ b/res/layout/editor.xml @@ -15,6 +15,7 @@ --> @@ -80,4 +81,4 @@ - \ No newline at end of file + diff --git a/res/layout/execution_dialog.xml b/res/layout/execution_dialog.xml index 4831d9c59..b6adc0c80 100644 --- a/res/layout/execution_dialog.xml +++ b/res/layout/execution_dialog.xml @@ -26,6 +26,7 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - \ No newline at end of file + diff --git a/res/layout/filesystem_info_dialog.xml b/res/layout/filesystem_info_dialog.xml index 00b5541bf..b5c0aa81b 100644 --- a/res/layout/filesystem_info_dialog.xml +++ b/res/layout/filesystem_info_dialog.xml @@ -26,6 +26,7 @@ android:orientation="vertical" > @@ -42,7 +43,9 @@ android:textAllCaps="true" android:textAppearance="@style/primary_text_appearance" /> - + - + @@ -86,6 +91,7 @@ android:layout_marginRight="@dimen/extra_large_margin" > - \ No newline at end of file + diff --git a/res/layout/fso_properties_dialog.xml b/res/layout/fso_properties_dialog.xml index 13cd1260f..65c962fff 100644 --- a/res/layout/fso_properties_dialog.xml +++ b/res/layout/fso_properties_dialog.xml @@ -25,6 +25,7 @@ android:layout_height="wrap_content" > @@ -40,7 +41,9 @@ android:textAllCaps="true" android:textAppearance="@style/primary_text_appearance" /> - + - + @@ -84,6 +89,7 @@ android:layout_marginRight="@dimen/extra_large_margin" > - - - @@ -314,6 +309,7 @@ android:layout_marginRight="@dimen/extra_large_margin" > - + @@ -384,6 +383,7 @@ android:textAppearance="@style/primary_text_appearance" /> - \ No newline at end of file + diff --git a/res/layout/menu_item.xml b/res/layout/menu_item.xml index 5a9112b13..762ec28cc 100644 --- a/res/layout/menu_item.xml +++ b/res/layout/menu_item.xml @@ -14,10 +14,13 @@ limitations under the License. --> + + android:layout_height="48dp" + android:background="@drawable/holo_list_selector_deselected" > - \ No newline at end of file + diff --git a/res/layout/menu_item_separator.xml b/res/layout/menu_item_separator.xml index 6c9010dad..90d12e315 100644 --- a/res/layout/menu_item_separator.xml +++ b/res/layout/menu_item_separator.xml @@ -14,13 +14,16 @@ limitations under the License. --> + + android:layout_height="0.75dp"> - \ No newline at end of file + diff --git a/res/layout/message_progress_dialog.xml b/res/layout/message_progress_dialog.xml index b30fb1974..2665c9a0a 100644 --- a/res/layout/message_progress_dialog.xml +++ b/res/layout/message_progress_dialog.xml @@ -57,6 +57,6 @@ android:text="@null" android:textAppearance="@style/secondary_text_appearance" android:textStyle="normal" - android:layout_marginBottom="@dimen/extra_margin" /> + android:paddingBottom="@dimen/extra_margin" /> diff --git a/res/layout/navigation.xml b/res/layout/navigation.xml index d1ab805c2..f77033c71 100644 --- a/res/layout/navigation.xml +++ b/res/layout/navigation.xml @@ -34,6 +34,7 @@ android:id="@+id/navigation_selectionbar" android:layout_width="match_parent" android:layout_height="@dimen/small_row_height" + android:background="@drawable/bg_holo_selectionbar" android:visibility="invisible" /> diff --git a/res/layout/navigation_view_details_item.xml b/res/layout/navigation_view_details_item.xml index 243fdeaa7..0422155c6 100644 --- a/res/layout/navigation_view_details_item.xml +++ b/res/layout/navigation_view_details_item.xml @@ -18,7 +18,7 @@ android:id="@+id/navigation_view_details_item" android:layout_width="match_parent" android:layout_height="@dimen/default_row_height" - android:background="@drawable/holo_list_selector_deseleted" > + android:background="@drawable/holo_list_selector_deselected" > + android:background="@drawable/holo_list_selector_deselected" > + + android:background="@drawable/holo_list_selector_deselected" > + + + + + + + + + + + diff --git a/res/layout/theme_selector_preference.xml b/res/layout/theme_selector_preference.xml new file mode 100644 index 000000000..d7118f4af --- /dev/null +++ b/res/layout/theme_selector_preference.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + +