From ca37271340704341dc854c7ca328ab8124c45ce9 Mon Sep 17 00:00:00 2001 From: Eric Kok Date: Thu, 28 Feb 2013 14:57:42 +0100 Subject: [PATCH] Building the new UI. --- lite/.classpath | 1 + lite/AndroidManifest.xml | 3 +- .../ab_bottom_solid_transdroid.9.png | Bin 0 -> 205 bytes .../drawable-hdpi/ab_solid_transdroid.9.png | Bin 0 -> 213 bytes .../ab_stacked_solid_transdroid.9.png | Bin 0 -> 199 bytes .../ab_transparent_transdroid.9.png | Bin 0 -> 205 bytes lite/res/drawable-hdpi/ic_action_labels.png | Bin 0 -> 1734 bytes lite/res/drawable-hdpi/ic_action_new.png | Bin 0 -> 1142 bytes lite/res/drawable-hdpi/ic_action_pause.png | Bin 0 -> 1114 bytes lite/res/drawable-hdpi/ic_action_refresh.png | Bin 0 -> 3138 bytes lite/res/drawable-hdpi/ic_action_remove.png | Bin 0 -> 1285 bytes lite/res/drawable-hdpi/ic_action_resume.png | Bin 0 -> 1521 bytes lite/res/drawable-hdpi/ic_action_rss.png | Bin 0 -> 956 bytes lite/res/drawable-hdpi/ic_action_search.png | Bin 0 -> 1764 bytes .../drawable-hdpi/ic_action_sort_by_size.png | Bin 0 -> 1142 bytes lite/res/drawable-hdpi/ic_action_start.png | Bin 0 -> 1410 bytes lite/res/drawable-hdpi/ic_action_stop.png | Bin 0 -> 1055 bytes .../drawable-hdpi/ic_activity_torrents.png | Bin 0 -> 4778 bytes lite/res/drawable-hdpi/ic_empty_details.png | Bin 0 -> 10934 bytes .../list_focused_transdroid.9.png | Bin 0 -> 145 bytes .../menu_dropdown_panel_transdroid.9.png | Bin 0 -> 1231 bytes .../menu_hardkey_panel_transdroid.9.png | Bin 0 -> 867 bytes .../progress_bg_transdroid.9.png | Bin 0 -> 133 bytes .../progress_primary_transdroid.9.png | Bin 0 -> 802 bytes .../progress_secondary_transdroid.9.png | Bin 0 -> 139 bytes .../spinner_ab_default_transdroid.9.png | Bin 0 -> 376 bytes .../spinner_ab_disabled_transdroid.9.png | Bin 0 -> 358 bytes .../spinner_ab_focused_transdroid.9.png | Bin 0 -> 568 bytes .../spinner_ab_pressed_transdroid.9.png | Bin 0 -> 508 bytes .../tab_selected_focused_transdroid.9.png | Bin 0 -> 107 bytes .../tab_selected_pressed_transdroid.9.png | Bin 0 -> 107 bytes .../tab_selected_transdroid.9.png | Bin 0 -> 101 bytes .../tab_unselected_focused_transdroid.9.png | Bin 0 -> 100 bytes .../tab_unselected_pressed_transdroid.9.png | Bin 0 -> 100 bytes .../ab_bottom_solid_transdroid.9.png | Bin 0 -> 156 bytes .../drawable-mdpi/ab_solid_transdroid.9.png | Bin 0 -> 166 bytes .../ab_stacked_solid_transdroid.9.png | Bin 0 -> 166 bytes .../ab_transparent_transdroid.9.png | Bin 0 -> 164 bytes lite/res/drawable-mdpi/ic_action_labels.png | Bin 0 -> 1491 bytes lite/res/drawable-mdpi/ic_action_new.png | Bin 0 -> 1090 bytes lite/res/drawable-mdpi/ic_action_pause.png | Bin 0 -> 1107 bytes lite/res/drawable-mdpi/ic_action_refresh.png | Bin 0 -> 3033 bytes lite/res/drawable-mdpi/ic_action_remove.png | Bin 0 -> 1138 bytes lite/res/drawable-mdpi/ic_action_resume.png | Bin 0 -> 1316 bytes lite/res/drawable-mdpi/ic_action_rss.png | Bin 0 -> 586 bytes lite/res/drawable-mdpi/ic_action_search.png | Bin 0 -> 1394 bytes .../drawable-mdpi/ic_action_sort_by_size.png | Bin 0 -> 1095 bytes lite/res/drawable-mdpi/ic_action_start.png | Bin 0 -> 1248 bytes lite/res/drawable-mdpi/ic_action_stop.png | Bin 0 -> 1047 bytes .../drawable-mdpi/ic_activity_torrents.png | Bin 0 -> 4266 bytes lite/res/drawable-mdpi/ic_empty_details.png | Bin 0 -> 7258 bytes .../list_focused_transdroid.9.png | Bin 0 -> 117 bytes .../menu_dropdown_panel_transdroid.9.png | Bin 0 -> 817 bytes .../menu_hardkey_panel_transdroid.9.png | Bin 0 -> 624 bytes .../progress_bg_transdroid.9.png | Bin 0 -> 126 bytes .../progress_primary_transdroid.9.png | Bin 0 -> 514 bytes .../progress_secondary_transdroid.9.png | Bin 0 -> 126 bytes .../spinner_ab_default_transdroid.9.png | Bin 0 -> 314 bytes .../spinner_ab_disabled_transdroid.9.png | Bin 0 -> 308 bytes .../spinner_ab_focused_transdroid.9.png | Bin 0 -> 409 bytes .../spinner_ab_pressed_transdroid.9.png | Bin 0 -> 358 bytes .../tab_selected_focused_transdroid.9.png | Bin 0 -> 104 bytes .../tab_selected_pressed_transdroid.9.png | Bin 0 -> 104 bytes .../tab_selected_transdroid.9.png | Bin 0 -> 97 bytes .../tab_unselected_focused_transdroid.9.png | Bin 0 -> 98 bytes .../tab_unselected_pressed_transdroid.9.png | Bin 0 -> 97 bytes .../ab_bottom_solid_transdroid.9.png | Bin 0 -> 264 bytes .../drawable-xhdpi/ab_solid_transdroid.9.png | Bin 0 -> 277 bytes .../ab_stacked_solid_transdroid.9.png | Bin 0 -> 261 bytes .../ab_transparent_transdroid.9.png | Bin 0 -> 269 bytes .../drawable-xhdpi/action_sort_by_size.png | Bin 0 -> 1247 bytes lite/res/drawable-xhdpi/ic_action_labels.png | Bin 0 -> 2169 bytes lite/res/drawable-xhdpi/ic_action_new.png | Bin 0 -> 1221 bytes lite/res/drawable-xhdpi/ic_action_pause.png | Bin 0 -> 1181 bytes lite/res/drawable-xhdpi/ic_action_refresh.png | Bin 0 -> 3219 bytes lite/res/drawable-xhdpi/ic_action_remove.png | Bin 0 -> 1348 bytes lite/res/drawable-xhdpi/ic_action_resume.png | Bin 0 -> 1750 bytes lite/res/drawable-xhdpi/ic_action_rss.png | Bin 0 -> 1222 bytes lite/res/drawable-xhdpi/ic_action_search.png | Bin 0 -> 2127 bytes lite/res/drawable-xhdpi/ic_action_start.png | Bin 0 -> 1620 bytes lite/res/drawable-xhdpi/ic_action_stop.png | Bin 0 -> 1114 bytes .../drawable-xhdpi/ic_activity_torrents.png | Bin 0 -> 5896 bytes lite/res/drawable-xhdpi/ic_empty_details.png | Bin 0 -> 9975 bytes .../list_focused_transdroid.9.png | Bin 0 -> 151 bytes .../menu_dropdown_panel_transdroid.9.png | Bin 0 -> 1887 bytes .../menu_hardkey_panel_transdroid.9.png | Bin 0 -> 1276 bytes .../progress_bg_transdroid.9.png | Bin 0 -> 134 bytes .../progress_primary_transdroid.9.png | Bin 0 -> 1096 bytes .../progress_secondary_transdroid.9.png | Bin 0 -> 134 bytes .../spinner_ab_default_transdroid.9.png | Bin 0 -> 476 bytes .../spinner_ab_disabled_transdroid.9.png | Bin 0 -> 457 bytes .../spinner_ab_focused_transdroid.9.png | Bin 0 -> 737 bytes .../spinner_ab_pressed_transdroid.9.png | Bin 0 -> 670 bytes .../tab_selected_focused_transdroid.9.png | Bin 0 -> 111 bytes .../tab_selected_pressed_transdroid.9.png | Bin 0 -> 111 bytes .../tab_selected_transdroid.9.png | Bin 0 -> 105 bytes .../tab_unselected_focused_transdroid.9.png | Bin 0 -> 101 bytes .../tab_unselected_pressed_transdroid.9.png | Bin 0 -> 101 bytes .../drawable-xxhdpi/ic_activity_torrents.png | Bin 0 -> 6946 bytes .../pressed_background_transdroid.xml | 21 + .../progress_horizontal_transdroid.xml | 34 ++ lite/res/drawable/section_header.xml | 12 + .../selectable_background_transdroid.xml | 24 + .../spinner_background_ab_transdroid.xml | 27 + .../drawable/tab_indicator_ab_transdroid.xml | 36 ++ .../res/layout-v14/actionbar_progressitem.xml | 24 + lite/res/layout-w600dp/activity_torrents.xml | 24 + lite/res/layout-w720dp/activity_torrents.xml | 31 ++ lite/res/layout/actionbar_progressitem.xml | 24 + lite/res/layout/activity_torrents.xml | 21 +- lite/res/layout/fragment_details.xml | 22 + lite/res/layout/fragment_details_header.xml | 166 ++++++ lite/res/layout/fragment_filters.xml | 11 + lite/res/layout/fragment_torrents.xml | 11 + lite/res/layout/list_item_filter.xml | 13 + lite/res/layout/list_item_separator.xml | 14 + lite/res/menu/activity_torrents.xml | 54 ++ lite/res/menu/fragment_details.xml | 43 ++ lite/res/menu/fragment_details_file.xml | 28 + lite/res/menu/torrents.xml | 9 - lite/res/values-sw600dp/dimens.xml | 8 - lite/res/values-sw720dp-land/dimens.xml | 9 - lite/res/values-v11/styles.xml | 7 - lite/res/values-v11/styles_transdroid.xml | 95 ++++ lite/res/values-v14/styles.xml | 7 - lite/res/values/colors.xml | 4 + lite/res/values/colors_transdroid.xml | 21 + lite/res/values/dimens.xml | 5 +- lite/res/values/strings.xml | 47 +- lite/res/values/styles.xml | 35 +- lite/res/values/styles_transdroid.xml | 82 +++ .../commonsware/cwac/merge/MergeAdapter.java | 481 ++++++++++++++++++ .../cwac/sacklist/SackOfViewsAdapter.java | 177 +++++++ .../transdroid/lite/gui/DetailsFagment.java | 45 ++ .../src/org/transdroid/lite/gui/Torrents.java | 13 - .../transdroid/lite/gui/TorrentsActivity.java | 82 +++ .../transdroid/lite/gui/TorrentsFragment.java | 11 + .../lite/gui/navigation/FilterAdapter.java | 125 +++++ .../lite/gui/navigation/FilterItem.java | 12 + .../lite/gui/navigation/FilterItemView.java | 29 ++ .../gui/navigation/FilterSeparatorView.java | 42 ++ .../lite/gui/navigation/NavigationHelper.java | 30 ++ 142 files changed, 1939 insertions(+), 81 deletions(-) create mode 100644 lite/res/drawable-hdpi/ab_bottom_solid_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/ab_solid_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/ab_stacked_solid_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/ab_transparent_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/ic_action_labels.png create mode 100644 lite/res/drawable-hdpi/ic_action_new.png create mode 100644 lite/res/drawable-hdpi/ic_action_pause.png create mode 100644 lite/res/drawable-hdpi/ic_action_refresh.png create mode 100644 lite/res/drawable-hdpi/ic_action_remove.png create mode 100644 lite/res/drawable-hdpi/ic_action_resume.png create mode 100644 lite/res/drawable-hdpi/ic_action_rss.png create mode 100644 lite/res/drawable-hdpi/ic_action_search.png create mode 100644 lite/res/drawable-hdpi/ic_action_sort_by_size.png create mode 100644 lite/res/drawable-hdpi/ic_action_start.png create mode 100644 lite/res/drawable-hdpi/ic_action_stop.png create mode 100644 lite/res/drawable-hdpi/ic_activity_torrents.png create mode 100644 lite/res/drawable-hdpi/ic_empty_details.png create mode 100644 lite/res/drawable-hdpi/list_focused_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/menu_dropdown_panel_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/menu_hardkey_panel_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/progress_bg_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/progress_primary_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/progress_secondary_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/spinner_ab_default_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/spinner_ab_disabled_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/spinner_ab_focused_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/spinner_ab_pressed_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/tab_selected_focused_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/tab_selected_pressed_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/tab_selected_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/tab_unselected_focused_transdroid.9.png create mode 100644 lite/res/drawable-hdpi/tab_unselected_pressed_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/ab_bottom_solid_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/ab_solid_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/ab_stacked_solid_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/ab_transparent_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/ic_action_labels.png create mode 100644 lite/res/drawable-mdpi/ic_action_new.png create mode 100644 lite/res/drawable-mdpi/ic_action_pause.png create mode 100644 lite/res/drawable-mdpi/ic_action_refresh.png create mode 100644 lite/res/drawable-mdpi/ic_action_remove.png create mode 100644 lite/res/drawable-mdpi/ic_action_resume.png create mode 100644 lite/res/drawable-mdpi/ic_action_rss.png create mode 100644 lite/res/drawable-mdpi/ic_action_search.png create mode 100644 lite/res/drawable-mdpi/ic_action_sort_by_size.png create mode 100644 lite/res/drawable-mdpi/ic_action_start.png create mode 100644 lite/res/drawable-mdpi/ic_action_stop.png create mode 100644 lite/res/drawable-mdpi/ic_activity_torrents.png create mode 100644 lite/res/drawable-mdpi/ic_empty_details.png create mode 100644 lite/res/drawable-mdpi/list_focused_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/menu_dropdown_panel_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/menu_hardkey_panel_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/progress_bg_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/progress_primary_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/progress_secondary_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/spinner_ab_default_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/spinner_ab_disabled_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/spinner_ab_focused_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/spinner_ab_pressed_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/tab_selected_focused_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/tab_selected_pressed_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/tab_selected_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/tab_unselected_focused_transdroid.9.png create mode 100644 lite/res/drawable-mdpi/tab_unselected_pressed_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/ab_bottom_solid_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/ab_solid_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/ab_stacked_solid_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/ab_transparent_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/action_sort_by_size.png create mode 100644 lite/res/drawable-xhdpi/ic_action_labels.png create mode 100644 lite/res/drawable-xhdpi/ic_action_new.png create mode 100644 lite/res/drawable-xhdpi/ic_action_pause.png create mode 100644 lite/res/drawable-xhdpi/ic_action_refresh.png create mode 100644 lite/res/drawable-xhdpi/ic_action_remove.png create mode 100644 lite/res/drawable-xhdpi/ic_action_resume.png create mode 100644 lite/res/drawable-xhdpi/ic_action_rss.png create mode 100644 lite/res/drawable-xhdpi/ic_action_search.png create mode 100644 lite/res/drawable-xhdpi/ic_action_start.png create mode 100644 lite/res/drawable-xhdpi/ic_action_stop.png create mode 100644 lite/res/drawable-xhdpi/ic_activity_torrents.png create mode 100644 lite/res/drawable-xhdpi/ic_empty_details.png create mode 100644 lite/res/drawable-xhdpi/list_focused_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/menu_dropdown_panel_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/menu_hardkey_panel_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/progress_bg_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/progress_primary_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/progress_secondary_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/spinner_ab_default_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/spinner_ab_disabled_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/spinner_ab_focused_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/spinner_ab_pressed_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/tab_selected_focused_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/tab_selected_pressed_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/tab_selected_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/tab_unselected_focused_transdroid.9.png create mode 100644 lite/res/drawable-xhdpi/tab_unselected_pressed_transdroid.9.png create mode 100644 lite/res/drawable-xxhdpi/ic_activity_torrents.png create mode 100644 lite/res/drawable/pressed_background_transdroid.xml create mode 100644 lite/res/drawable/progress_horizontal_transdroid.xml create mode 100644 lite/res/drawable/section_header.xml create mode 100644 lite/res/drawable/selectable_background_transdroid.xml create mode 100644 lite/res/drawable/spinner_background_ab_transdroid.xml create mode 100644 lite/res/drawable/tab_indicator_ab_transdroid.xml create mode 100644 lite/res/layout-v14/actionbar_progressitem.xml create mode 100644 lite/res/layout-w600dp/activity_torrents.xml create mode 100644 lite/res/layout-w720dp/activity_torrents.xml create mode 100644 lite/res/layout/actionbar_progressitem.xml create mode 100644 lite/res/layout/fragment_details.xml create mode 100644 lite/res/layout/fragment_details_header.xml create mode 100644 lite/res/layout/fragment_filters.xml create mode 100644 lite/res/layout/fragment_torrents.xml create mode 100644 lite/res/layout/list_item_filter.xml create mode 100644 lite/res/layout/list_item_separator.xml create mode 100644 lite/res/menu/activity_torrents.xml create mode 100644 lite/res/menu/fragment_details.xml create mode 100644 lite/res/menu/fragment_details_file.xml delete mode 100644 lite/res/menu/torrents.xml delete mode 100644 lite/res/values-sw600dp/dimens.xml delete mode 100644 lite/res/values-sw720dp-land/dimens.xml delete mode 100644 lite/res/values-v11/styles.xml create mode 100644 lite/res/values-v11/styles_transdroid.xml delete mode 100644 lite/res/values-v14/styles.xml create mode 100644 lite/res/values/colors.xml create mode 100644 lite/res/values/colors_transdroid.xml create mode 100644 lite/res/values/styles_transdroid.xml create mode 100644 lite/src/com/commonsware/cwac/merge/MergeAdapter.java create mode 100644 lite/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java create mode 100644 lite/src/org/transdroid/lite/gui/DetailsFagment.java delete mode 100644 lite/src/org/transdroid/lite/gui/Torrents.java create mode 100644 lite/src/org/transdroid/lite/gui/TorrentsActivity.java create mode 100644 lite/src/org/transdroid/lite/gui/TorrentsFragment.java create mode 100644 lite/src/org/transdroid/lite/gui/navigation/FilterAdapter.java create mode 100644 lite/src/org/transdroid/lite/gui/navigation/FilterItem.java create mode 100644 lite/src/org/transdroid/lite/gui/navigation/FilterItemView.java create mode 100644 lite/src/org/transdroid/lite/gui/navigation/FilterSeparatorView.java create mode 100644 lite/src/org/transdroid/lite/gui/navigation/NavigationHelper.java diff --git a/lite/.classpath b/lite/.classpath index fa0fd3c0..350f40f7 100644 --- a/lite/.classpath +++ b/lite/.classpath @@ -9,5 +9,6 @@ + diff --git a/lite/AndroidManifest.xml b/lite/AndroidManifest.xml index ff80ba97..1b6f7500 100644 --- a/lite/AndroidManifest.xml +++ b/lite/AndroidManifest.xml @@ -14,7 +14,8 @@ android:label="@string/app_name" android:theme="@style/TransdroidTheme" > diff --git a/lite/res/drawable-hdpi/ab_bottom_solid_transdroid.9.png b/lite/res/drawable-hdpi/ab_bottom_solid_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..64793735d40a0eb3b99437e31439b4cdc9db2005 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^Srg*wIhD5l(y|IzE!GOmla1Wd8 z;SHR!#sP-Rva=0%WV2bEmt3(FQ4zQQdeo>t`@pVk>OU>A4L`{m<^DA`ICJy4wtei4 zqtlW(RJZk|izRP7C8iw48Jg6gxQuH>rB&Mutp(3sN+hjnn6*5)V3u(s2Gonx%I{_j>z%}$DK4`O=spHdS3j3^P6`V;6_wkl74F~y;v{R3sQrXwB5&)T$)C5cnvlHvqKyl0j68?* zbAAkT^O|D0wri)%Rk5yIDJE$GF$tH2AqFv(fSSiKh^YkBJdQz3C7|YU3}Pw)HIHKu zQwgYf9Qz%yXtxV>sZaAbrsDNatR7QW_pzbcuKO6p9?EtTv%IUXv_4@6lD(1x$R=VH P00000NkvXXu0mjfsQOh` literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/ab_stacked_solid_transdroid.9.png b/lite/res/drawable-hdpi/ab_stacked_solid_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..005445acc5725591164de3ddc5d1e607ff64647f GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^S`aE46Ln7SY&T!;9puod2+x~_2 zpZ~$1xc)Z#YJa)I%Du4XxoXZa%cFgJ^N(5FHvA-aDQY*{vdVY+wyoZ}OzT?p@)=7w zkEp~5wn-cbVak#_uCPof;Ijpr;nap%#|=AHvRtw0bM#SN@T~An`H{3cdRLa(oqar` z%iMlrkk_i;Hzbnp9@qF5w5>hjNpNlImyN=ulP58+{O)xK=rRURS3j3^P6XDU!9c*}Vh-cB zL{G7VM6m?VX^G6)CJOV8G+MI!wB$eiEY+{`k!|Gh*5oIqD#q-`4X*ce+|b=#tovog zWF56tN@`7_M+Aaduh_^s`-ld7F5xi@bvS$3@JI-wssC|^#P8`d-nP4?R-U|UD7v|L zW9jVk^Gb`C6=vR_r1R~gZ{EgP?_X)Ywku=^UTDm$SMskL=spHdS3j3^P6l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi)+}P69&Dq4%$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1P0rUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dHn*5L znHU-wSmHDfsy79jTOfKJaq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zZhg4s z1~9)^c)B=-RNQ(q(=$WFQKW6TakN^VBG<9M57>n6I0V{o=CQYSR9$FJaNvD1O{QnT zky_Td5+b7JCK`+6_H;bD*sP$`WPWflJFDx_7d};KxAs5C*O+x|<-1igzc`53sJxsP z@^AmEz2WPvr#-glbdw9qQ7{vb?%>^#EEmBR*AU;Ev4H&z`}u>m9~MsJIm2{#0q>Fn z@*kvZSl0iTS-2<9ByBd&+0E=etgZ%!Dyjd8La+`_}*FA;8R&3WAZ8kWzE&bfnRIym?kd#2v`=+CReo6_K>RK?W zRUL_5W0>lqwL3tI0!aVzk0{v&L_;B{ts-8p6MLjSMtA81r$Ds}pH+Bpx4_XIRA?1`bo^cf2=$H$nQjb%$sxh z1~ZeIyZkrrRD6{5_UnmIC^K2ta7Ty@^# z#Zg*x)tmEcy-$bhPoBKu<;Si#JaGr7-i!j~|11&=SAI8m@Xr1F093Phy85}Sb4q9e E0J_7PQvd(} literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/ic_action_new.png b/lite/res/drawable-hdpi/ic_action_new.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8ada6bdfa0d08e96c96ef2e8fc6656efc31f34 GIT binary patch literal 1142 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsViy(A34k#nsr<$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1ObbUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfX zG!Lpb1-Dy_aO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1z4q0f*3(OQRJY5_^ zDsH`*smOQ8K%~vwiGeZv-~+WZOSZ=B1v}ZkA5bcg&|!bTpuiCPPfc~@%_GO8r_|{G zoD{$H=e4|Q-{R*n(~6#QC^RrIg@$%jp0M7yea4df9|g;jBtNOTHZI@cdUHutO?01w6Wim;H*=-YJSF-6)vTXc4;gaVh((-iXfZZqW+vo+u8V zBVlX)f0A7h-RPgQQ0YmtMO4nhGu#pz1)d)`lqGk1{e=6U^-ld^7jR%;WC0UGRzbha uDrBCXJI|cEda|~f-cO)#m75mj zEzcteVo_|f6vsR3|MTYHwQlCvA-pX^(Il#|no&k^AW^DWO^}QkN(+obMQhvj5Ec`} ztW|m-w3AH_~@)}jLfh_g}OkhByke;#AbOkR$WqAdB_RS1MW?fJ^LXC?`%GIQ3IgsRN zHlVUafGi5pAjI+^ejOQP0n30O!-fNZ6}Yg#0&?P`a5P727UEL*L@a!ZP$`6LfnhS4 z44o;YEvJP6JkK+1kO>9@*dyS!nMm;hrdyC>kf5tNx{Y+pBz;Du$!bLr3M(B?!LTQ3 zO?RS9xL}N@*bJaqKc$?bEdSrtFebfS6o-HHPD$)0+HA$)beTrgb7iyT)5 zSOB7c4*@w&fgDz{)K&wUD2LVlVvDB5`omz@II;vCeK*v~9m^oINelW^ zT0(pjgbSn7@=aj1>9vHW#WGk7*34x^+z799Z#8$sr$eCE*`tFx}jq2 z%l;Gbq{Atrv$HSjSN_#A_J?gFYeXo%f4V*rn= w+EkVPTzk6bTKZG(((Oyew#**~{k*zz=0f5ESCAImeGhzFELtgDDQi6V2TufSpa1{> literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/ic_action_refresh.png b/lite/res/drawable-hdpi/ic_action_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9d855f77692343e173f814ca1e546393b707d8 GIT binary patch literal 3138 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 MSl>bq2X&7AABcbM^#A|> literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/ic_action_remove.png b/lite/res/drawable-hdpi/ic_action_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..094eea589246b46e26d3cf02285f26c1abb33700 GIT binary patch literal 1285 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 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/ic_activity_torrents.png b/lite/res/drawable-hdpi/ic_activity_torrents.png new file mode 100644 index 0000000000000000000000000000000000000000..63728265364774d899fc302fbd5a4ca097b54ec6 GIT binary patch literal 4778 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 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/menu_dropdown_panel_transdroid.9.png b/lite/res/drawable-hdpi/menu_dropdown_panel_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bab5e3ba7c3dfe7a9eebb88a395b4ada0c2e19c4 GIT binary patch literal 1231 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 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/spinner_ab_default_transdroid.9.png b/lite/res/drawable-hdpi/spinner_ab_default_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd4aeba02fd50da20150a79bb6055a621fa9134 GIT binary patch literal 376 zcmV-;0f+vHP)C3<0003$Nkl*oX-X$i=vTvx^sDAnb(Aa~NYBBqX%9MvO6hmC_HB$HD-FU;ghk zuK~0gKFHT)G;*)-W$7>A5dx+!ElB2Xl3~l&gmMvv08B^Uypl2H08C#cAQ?!8ca=iV zK+l-nGkKmnQ4}@r;rxqL*T7|2t}(`5UDxLz2=3YjC4)3gv$t*AqvxaV`xh;k7Ghae zj1YQI%s~t08$y#Kfj*i W(hwfd;(_!40000C3<0003kNklF_L-*X%UYwPkR(Z>zVE}PY3^B;byhGVWEh64>$>l{u5VT_ zQwYI$2%*jjW)7jtVg<7Vv4UYijAPayMlo9uV;CNY5ezRxJ4OVe6(b7KhLM42!N@{( z$EZMd#S}$>f*`oi?n|4V=r(RwOj(u@*#ew>-$ybKdJo39dyt{Lg{Z2^C+%PP)Pg|z z-}M{P)C3<00061NklfM2Pt?dEfIsj!nj}zLBI0B>>Yq@@D!(4Z2Cw!16c8vi1PzcJ3yM8Xh<>D=*zQO_KxFr_e4a>n+|)HA7P{4T6%&LlQx z1V}+#W2&FgFmd&m<@&N95#P9=8W@9dKyXb06u9QSCxosMm@x>~x@FFvPxi{45tx4< zS%&EvftdoLUaa_GW`M*G;{p;d%p8#TU_5}t1LF}SdKe!d(Zcuyi4GLTVbUjD2RgZv0nHDD0*7;jPtP2QbP$O z3531`A+=zF#Ki5H6voG=N`j@=gox7BQzZ_YlIxY0XcZerw!nDXuI>|xim8nZB-z|9 zH7+JwJP4UB-cwLBtgYq8(NtRStllCRJxsQETnxv$`SlGiP0=k+!vw_u0000C3<0005QNkld|6tJ5C`G zLMR_)Sv)K!k{yQM{%1dCcM!54iZx@7ZRKYF2M_&212laXh&lkcQrT-^2Q&mk7pCK9 zt9|zwzvy)*w#@3G%KCe*f@Dr6u{U-#R+o2bNt(AwiQ ypu>l(<-BPqs-1uCaaqYFm^?)#o($(wi(h}&dx{=mi3!mF0000MaW9780+lT#WR{s&087#cOP zgx&QtY~*ZPdB)Otmcrpx(Vhjyhp#*{Y}mpt>G*|#kzvg`Q|75x=KlfeX7F_Nb6Mw< G&;$Usv>=WE literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/tab_selected_pressed_transdroid.9.png b/lite/res/drawable-hdpi/tab_selected_pressed_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..aa07ad6fbe99723de24bcca6986b2de69993d535 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1i!3HFsuehcLq>MaW9780+lT#WR{s&087#cOP zgx&MWYT;~KeSWpN?}WswYgKm4Ow9T$;c%{LfnnP!Q|8C7)h_~dGkCiCxvXe32sE@(Z)z4*}Q$iB}rFR;` literal 0 HcmV?d00001 diff --git a/lite/res/drawable-hdpi/tab_unselected_focused_transdroid.9.png b/lite/res/drawable-hdpi/tab_unselected_focused_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..40613b470ecaf12a64ed8c7a804c10bfa7404b6e GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1c!3HD^Kbl$tDQ!;|#}JO_+ yVRt+ yVfTEpS~%NQpI@!+JArYRg%0`LC!qu>P%j^HRqWaPMFJP z(DcrJ!I literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ab_stacked_solid_transdroid.9.png b/lite/res/drawable-mdpi/ab_stacked_solid_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd09cb18694a6ba1dc43d9e2c563662467695a6f GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%xt=bLAs*hzDGL05*t3#VT(u)M zZrf(&p?vnh)z#sO>x4u_m#%bOAHQF2Ysa1p8D6VThj>?Ho4jyq=96Pu+?n`7rS1QL zUmZEug%%f@7zzk`MO?jL|H8$^CF7Pw<>zO-OA4LLyBo?bUU6S=OpT%9P!e;x+Zkb? O#SEUVelF{r5}E+-AUj_G literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ab_transparent_transdroid.9.png b/lite/res/drawable-mdpi/ab_transparent_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3b514f5e859cb519bfa4a8d562efa9ac3e4ce8 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%*`6+rAs*hzDGL05*t3#VT(u)U z{{R2K((|Irswg+NWBw{TyF$1pT=_4*wd2kOXl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi)+}P69&Dp}#$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1O_pUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnv1> zG!Lpb1-Dzwaq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zt}Nr5#lXPi>gnPb zQgQ3eb$^e^g)+xKo?U5qG&reCT)gSg!b8m+%bWN(OF0A&1uu7Tc@;86Tz{hPmxM3u zh9*|5a!N;pnskMlnp|Y1%HAlHXdF3nE5`r5d`**JwcPyYFK0SgR6MMhmwW&G`~S%| zHm$i(x3A0T_a7^c2kH*ix0<*FzFBZ;8}?eMeEBz3>QlCU)dQwi6OUESIU;D|);^!% zsGMDNZ{8mVR=1BF-!C?)rF_^FU|SFvD}R*P=7_D#;c(MuW`5#I4m`0{_HCX$k1h7i z+_~ghHQz%s2mUO>7Im(KsC}Irr@orMHEo&AkXB=D*dZyJA9R{Oky$w+ywKlvV>H9% zRdsg`8H?JldX#$OQ0UoqS5~g-mz{UNH5#utB(uy!d|Sw!mK{CYxhgrQr7RV(-jTN5 zYEIPxmiZG(0{8e|Kf7tqI=PM~Jnk~-d)ZE8)Eti$>DO2?lRKMB;M)5)8SK4J*Cw?c zaN{|@v8g=bnDmxcb@p}-l-WwwN^5DQRW z@78iJ+7ZlP+-GmtaK2*UWrM}f59SCQoy#=k)jiRggNa`qJPtZJij;E+T>Vl0{0!sk z^}05zFP|$fT+VPgtMuB#1zrzd#@SDk|C9dZKkE)FnCz_QqW8&^GYqz4zz;`~83ak9Vf8 zx4W*Uv4&xox>S#xraSOfbtV0~#o|x8Z6}E=>Bqw)uR4f{>Uao&l&OxOG*b2P{rfkEPKZeOOA%$<j@ z^LZ}6pTo`w4@FVrg&-dc2B=5C9k+;D2w3i}5`&Cf%`t3ZU<-JR>JT0y5tb_blY(il z(OT|mnP|cIf@<@S6TFm4j*9YsSJPbcc1aqo>-{IOn;EwepGGbob2Qqx;ay%RTZ%hK zCD_See5_Q(z8ogl&0!nF`@s zOUuihPr5ejIqj>wx@l(KH_-K|>gm9j#>cTqe|Blr0qHF4)vzWG;HqqD zqVvGwmW%!Yd3y81t{2s)w*FStmj!&PX`yEReb>^-2^BmSXTCMaTaw^j_vC%M@47G9 zT34UGGFWk8hj0G!t%i!vJw2y{53_rtJKs6J+HlLg*HgK-KC0lFQr&V^Jikcta~K>v lH-F>k;f_ny-P3+%!$xNJBes5e+wwl|Ri_fY^6l8*)Nc=SU$6iG literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_action_pause.png b/lite/res/drawable-mdpi/ic_action_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a5aee6f2cb2e807e8e8f98be18766581bc7fad2e GIT binary patch literal 1107 zcmaJ=OK1~87+$rCtpuwPYYUcf^Xb*Z&DEIotdBi`~KHAgB|Ug zJry+-1VMP>tzrW2z+DR$;J=g4f5BTdYVJavW(s9w8xm2~?1mt&%RMjwWi_|&2@Dg& zyfs>~3w23tf@12F?D|ky-NI;s2sdOcS?Prcbi*Fah>#O^?~_1NBjh$tVk9dD(^_lZ zhMoELq>}Gdc$I9}1j1PX6X+1hAgk{+93dMar+5W?cFi;ird&{Ogq%*QOX>hI(}sYf z7@xw_v!Fgmu|b9p^6P=0VHukB(@e<6G6EM87#7TYB#vgQDIp=Y%*4XC2$@F65@{i3?g(CTeFa68o*_gyUjinA#tYDCFs^H zt>MhH2{(++$`;L1j9XICQIh`es_V1f4obj3`TmpGN#-m_C!k~Y*$N(9YPB265@I%# zk!dGQb8oSW9cdGpPTI6UtdpZyAjyhmxRxn|BnffDL9(I1xELWZ2c>DMz;OOhfRFK9 z6U(q{Gs_2AzB$+wi?(oVDA>dnv7)K;>Ciw$tojEVEs1r-pj$Yy2yJaYR9kFQ2UA50 zTIpOuCHZEsYUx}yl*H0F8QLA~U!yLXuzuX*tZ?yVR{GGudbhE#uV3xv@S}Jf7o*AS z%keYOiigZH@zitg?MbqB=uG7&iwYmwcw*$(?XmKkugm-2eje1uE)RHDtUa~r*R9I4 zElbLKhnH>LRR$Wjy?8$q2}ZwN5x+hi*?Dgz8m*dqG42`B>l$kh9I5><(*MSLr>5XT zh5Cw~Ij;iC=d}qxy@juj-h~^jU4g=e-2KywJ-JtN=T;VoGVoxc>SQ`OxnuI$$qVya zQ?I`t8ofB2XdMj^hwHqTw$#_q4ZBn8w*Lrxes+{NxcKAJJ;eEH?#8*}o<;66k2klA J!%cezeglElYo-7I literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_action_refresh.png b/lite/res/drawable-mdpi/ic_action_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..bd611e8e24d2e211a94d1658a49c823c4201716f GIT binary patch literal 3033 zcmb7G!f{3IdAh>i2BGN8`NSA^xE+yS8CAox@ z2z-G@LQv|5f5J28+_^7i=A1kC%!`RPH`Swsa6te7vrS^IrL_a#yJ z=-c=MK+W_IBxCborvO0AJm7G1b9e6mZ+~}hA6^4EoY%+C+s)&lD*#Vtu~uk=)dri| z(ZT`DC=T=5$lH>YlGhTJh+#<;g7Q%@7{>7x%&=OtG3w}$arfrOktQc&l2|RoXc8dP z6svsik|PV_68cY;LJB=6n~r`AoqwKEU$5N9)(um%QqpAT%UZ}|Xv$#M8NWyNbapST zN@#{d1bhGkWt|J3{~13CI1W=)y>+vdq6LsV9jB%QttPpxQrBWH=r>{6cS$f&B&`9d zw~Z(0j8CDE5bxAPTEFmk9PX-(YoSjyHxj1kTe*R+|V6ey8Atb==H6JTUek$N) zc8${p?kb>i_)dZjKuG}>H=|A^Ff9(G43KX6;6puVB`{Fe0!kVnWf2!G3dll$LoYx7 zQxKI6SakQ0s=sbkGps`|oyx9N#S19ugxgVy`%)m064ylt2JE+36dbQO=4eW^2W4~0 zgv-%?-yZ}ZKb7@z+x@er1iEShK_MAOXD`0_mHgtSlhexi+Hi%BCICwTVWa0_l671d z6>^N%`8&ZKGWYw``Hznh-D>GIKZE>@S>(RYKW}sjUgBqF)>c=i4Lf0Wj{V5cb9B3X zEAs5&pD@+aqr>kl%L3st_rmqaj=#4L9vBy08-7I<6yFbhg77U=SC~H9rT@$_SW9%+LoOsDtD;O&+;c3-_2bA3BM4>o0U_ zKJ5bw0bF-9r zyw>_Wduo1Hlw$AdHl(Wb0-1=@m?k~x*WtAmYTsx+!||nxTv593s7G7^q;pc(@^eT0 zK5?lfDHN=aRJha6rl`Yvq*{M+P{?*Zl#=M~fPK6zMwR9~@bP9PO+`1?hdY&|jq!)h z!yg05n8I~hsT9ZpVZ4slwe(TODAQ^EQr>FEv*d zk&Z>_i}6n~r7%k}gv7x+6$O~$;WEPbmsbovzDJBPjp>d(vgF?oE6bJB=i*Q6n|1N5 zrBHe;#(S$bdKJ6cu`0XDy~?*|2f;dN`o2H5S{AYFe_+VD#;_*0M(&y=qh(!~V>w@1 zfMAqQv4vF?;4Et_VoRCj9_J_xMY0(f6;-`UALnvscR%u|`5Dl_IG=vqG;;(wHn5@h zGxI0uK_Crn3~OXh99o1kmxF=>%^Ap1lVx1YIiASbgOE~`-pX3frqA}aMnQ4VXRN9H zkaWXzp>%GjB%-XmxO}0U+Iru50FhF5-zv0P*IL$UrHtxZMul}b)_lu~+X`K#QW{&1 zF7-xeybrTEizm0~FzzsezqiQ$Xus0b%}edfS@%?o&y%(y=5e@ur_jftnP*R+jag?r zjfraIWd%xbSwmT5o#p;(Hw}uFEZ^fd0j5;zA|;voVF?Q?yQ0gY+{JRncxl(Wp5+;t z8K?^V3X2N8t!9Pl?GkKpvrePUNjRNWkD>5gVLfyT;VO3BYQ}251X99gqNaRUEm7`S z#9h#+9r*Q8$xc>Y%Y96qv3JQrQ1klVYoU^7h%>LhC5L)6DDpZQ0dgV@fkU-R-q%}| zN3w_b%L0C{Lla))nC_Ul6qSk}RV|#*eW6RA`IaWo>(}PPYnMB{%*1RbADKxCMQF9-jw^$q1pnjV!<+)fHW(GG4M}J=Dmvoj)MOICHs4ogE zKXTkB^!#mGDdJ+Dd|H9=W_+k{4U<66fr19Ze z;dWO}j)R}^eNEO-Cc6Hvo!Qn(%ExQ5YNbR}MXa?|@wxZ@_p*xbXg!ONO7NhIHV^wb zIYQz1!!fZVj7B&*HX0eDk?a$P;u@9Cln)%8gZnRP|JBaWUdTmDn<>?Z8_Gk~%OxJD z&MG#@HE488xY-O&ps*-|hep?wB%sv_j~=!xo^J2QE@PLeS3=mcBzy1q1Qih4528!h z$|RV?lruDq<4kYA{y!}SXenEg;2v|JU@|1Aou?grQ*u;cG;SJx7kb@vPakR${OZ5d zCix(NF4-cnHGGtC*~=zlTI2a#^IAuFs`Z^hgpuT=e#fP;EXm{n{eGpoaz zg@R2y!|%8CN3?w=@!X=ehO9-0Zp}??-!nr=+AMx{{2PPiR%eY*sAeIuXRb zSes0^O}L&IoYWm@RL7TZ9A}((-K#S7^4;zs9V0!X;HSe);lEArjHw|kQzmb1>CyGv zXgSC328z=v&|1HE)4j~^qaC!maYVIvbe&dt_DNDmnJ%7*|n7=vz2#ST}f$K z!|!b4v;;ovGAxwGe*W%!pqiacGVFL_Yl<+MHCm9lmznm}>sis+X6qJb4Y9ku`+7^? zQ(5Wz2X{`k+XCkTd3FmI>CIN3@je&1aR2l1&}yXQB#kpI?ShOnYyZ?)R-E|n`E=H| zGyx!35CBXh0Dmqnc>{pQQUGi^0HB-&0K4}q`!3zfURiTvgwDnPKh_w2>RpaA23VR} z0a`90SxpmLH-F5FoZ`CH!J3x7qRV2bfwmTcgL9%y>s1sli+0Ehf6=Kh5T6f;S++@y}RCB2~V;5$!f!d0bDbR4M}IHBUdms!q34uK*RsO6vGsBVZ8bG8-+7^s!}Lu+#FW1fs%1i^ zFwc=*2H~83yzcIow6W@UTg`|0@QO#tt;Q+hM?=DL*TL>Hu!N*WlFD(9TxtdeI;Psy IFo%f$0VKS%G5`Po literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_action_remove.png b/lite/res/drawable-mdpi/ic_action_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..3336760d5f3efdfefefd6899317c3a09264430f6 GIT binary patch literal 1138 zcmaJ>U1$_X9AA6!D{>-O1V0|eJyDC^?#_9aWVd(G`!pxn5HHtyB?hy%JIO7{?re4^ zxy=>PXrxrIMX-W>4j7>*6vaXxn)qO8p(L~w;Yw*^d=VlMT0s=V*_ewycrNVD%%9)y z_y3&zva{o`zj0e5!!Z7ATPjCa;JxeC(63Xe{7;vyBwZj~xQ~<-8!>SW7ZJ!BN1`DobyYg@YGptbHTGaDh`JILFc49IYYdu>7#po2~Upxm0G^7d^$; z5+Rnv^W}1xD<9yn-Ooc&6nP=UheAP$2s)!CQQV;E1ZoN?FX2>Yem*{mdiv7#=DBeLr(BgssUyB{ZPYLK|3Ue-o*P(VJAOoAwGv3JZ!79aeV>L zl_e!@q!4W9F&?Z{v9p8;c1qX+$*u?ofvl*y=~TfLJTV1#uZ@eRHN^hT;mAAysZrJ&>qq3vt&*SmMxy)?HVwt>5|Kw*#N*A@?K`5dj8%Q7oWF` vOgVUDW_-_uZ1>R1kA7S8{aE&X&*@dne`UUN{`beD-d`Y_?nqrv^qzSISl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVil#L(Q*(%jh8$G&eP`1g19yq1ObbUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfX zG!Lpb1-Dy_aO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zmYpXfu z@6dsS#Kf;_pZ=QvWTMBMZSJaGMgE_n^X}dIe5d+eaaHrY=d4_oPK`|b_6_m}_&=yK zAG!GC!|k9gR##Xr_6wTqV#zqJq!uvw>9M0Tj;Ul7w|FG*=;|@fE3FlnE#cI;^qudo z4UK_Q(m6hKR4<9CejvJi#UYEZ3sV(aR%%}sUbpzU^08&z65 z;}FxVSf&=)X1mNqc_j(F)>Xmtk9U_W;=LUabU>cf;P7RuwyPKSc0@VN__$#E?0^?a ztiSKG2L_y-cFj!o*xY&N%G_p5Ji?&2CHHe&Q-AJ`_Q*MlFBw&aT;~fZU-RH$P1S)l zl`fNKOP@`&cb>b`pC|nmF) zp1FQseQFYS%$?D-xKqErbIzUf|Ni$o=gf=|7Uataa{jQ8flvkhe+7I#UlAvz1qvYi zm#5~P`;KASFpNWgbNp67lTRTK^~=OxZ+l^&)t?C~17ir3sOlau8ZsfthM`>ybo_L` zm4PiLCg|iUgs!QIEJH4oK@}uhn7L=R%2*@qcDD^YA-DsnPzdsj=p!Nde4VuG zp_l#^ec6c1AkP`sD$tMkI^q$CPC_yCFy>)QHs2zw(I3#|Ss`Y)X`mYMa~1C;*1$Gn z-8!~Pe5PNm{SjiRQv>Elv9v`r3x+@*(O1wQ3AyCGA^Sm&r(9xEj;o_bvH4}By0(L( zmyv9?X>js7ZedxDezI-(MWo*Z%?OAYJ0B#HbjHyKiS1$sFu}3{0chHq5;72~K+r4j Y0e`gAAq1YeHUIzs07*qoM6N<$f`j7!(*OVf literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_action_search.png b/lite/res/drawable-mdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..587d9e0bf392fc928947f04293ba009f7fc77b29 GIT binary patch literal 1394 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 JtaD0e0syqNvA+NS literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_action_stop.png b/lite/res/drawable-mdpi/ic_action_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..20df415869bf4c224f577abc6fc30f107cada685 GIT binary patch literal 1047 zcmaJ=PiWIn9L}7ZI-QPzIEBe0lYwB9ye`>HSlrsCb%kZjuDTvPEKT0lu;tH^SKIYs znNAoCPYT1Uf{LJ`M-L7}QM@Xs$DL%Cfrxkz>r2;m9;|_v_uh~1`+k4l>g2@v&W;lu z6h(C=$CMP=L9q6>lfPdoeJ9&-9M9k>XBHPU4^a`r$s&-nv^kVQnz6L_4h>UO>nSsx z!5MX2(jAM@0t{2MT*9WP;gO=N>GKGKESfWIncjZ!k_M(B)6;^=scsDA%(0S(rb-iO zy)>_j20d~P3>PILU?Hr5qP1ZAQcx)M1DW|jt32%eYeouD%6B#1d40s_N@bZ!uW zL7ss;C-UMM5auAq!Z6DXg&-#hLlOr;?W2h|&zO}`N}}eA++;e3u`97`p-^B71B~O% zu}~C6mJ74taEKs6{*sNgV#xOU>Iw?-bDVAp)Ur+<%QT5}Ck4xG$l89bOr&6J zQFB?ya6w9SpsM~KYFQ1mk5gzj-hT@F=_MDjDdanOPbZC=?F(GFQp`gdcD%IXEYzzw znRBq?=NuQrrUV88Rntv7uv8hUDkW_nYqpM(icAv?#xxCy6XU{Jo`*sdauCL$$U`yC zM`MwM0EhS}taBAd&s)gGb*{0?4L9Wm!(h3@vw}SH3NjL&V}WYYlG!wtfkaci8rNtZ z3)hs(l3>`NwSTp`ZX)v&92@sco)o9SVB6-^(Q*5dcD?kC@7nJF*aF_`<)24Z4wpYip0)mtgzkT6;hvA( zT(0ESFPEn)Ii@GS@t`%)%Wah}>^rp8exR?r|5z7)ZDsW9Q*iO&Eq-kM?c#=c@6BG} kj`8W}+K)AY-Rz~hW~lBby{BW3UdzE#O~xmb$I+SPKUWG$(*OVf literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_activity_torrents.png b/lite/res/drawable-mdpi/ic_activity_torrents.png new file mode 100644 index 0000000000000000000000000000000000000000..ce606a7152cbfb3f5b19a2d6d75770baf82b3e66 GIT binary patch literal 4266 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 M07*qoM6N<$f~tA^n*aa+ literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/ic_empty_details.png b/lite/res/drawable-mdpi/ic_empty_details.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd58335ea5e6ccf91ed5ffdb8e09031f0368ed6 GIT binary patch literal 7258 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 Q0nK6XboFyt=akR{0B=hrvj6}9 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/menu_dropdown_panel_transdroid.9.png b/lite/res/drawable-mdpi/menu_dropdown_panel_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2b2458ef6a2b49772c8b7b0f39200f028843a24c GIT binary patch literal 817 zcmV-11J3-3P)!1&^0008`Nkl}R)ceBswfdZf@&2*ho(nOXFkf5(y~8Ej987sRf# zv#Xg;Gg@i3->W;CI`N}R_e(V>7A$??QGZBd6R$F} z+3ZDt!B9HkV!sNgp9lBX^SOZdpg zI`k?dAYKs&g#jSzi8KZRA)z1!QZ59=Et6xebIu0Eo|CjV#eiK)fdq93EI?WkC#sN8FZl=v78Qd;fT3sPBJ?_%oJl2S*4Zg}kV7SwzB{C$xxUyd zU@(B79!=M6OVx3@POp)*0t{8kOIQF9CNCa!{yJ=Arg(y6%AB3%$&vou zoshBSaItCqWbziH%p+|Lx3G?3Y^qPrWZP?i(PtS*`>vF0qdhf;*me&vV!!sR!Bu~{ vVqxQLE~o{c{r_2NVBHF;R?Yp(XYG6h7{OE`D?p>a00000NkvXXu0mjfaXxZd literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/menu_hardkey_panel_transdroid.9.png b/lite/res/drawable-mdpi/menu_hardkey_panel_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..19b2feb5142b1846071cdca6e4ca1f413418115c GIT binary patch literal 624 zcmV-$0+0QPP)+Mvg!|47cGp1r3H;GzM{tWb3KRL*R2pAU~VK4q02_|Jjiu2C{ z!G#jQ6jb(oztU_ruRPCnBlLeSQ52Oroz61Q3VXo4ObW5Ie~0#(-e2pd+}Q{^sU~!<5If4Tf=ZItNOFVdQ&MBb@09AV@0{{R3 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/progress_primary_transdroid.9.png b/lite/res/drawable-mdpi/progress_primary_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..27192ef1edb3a084e3f77e72dab4432db8317698 GIT binary patch literal 514 zcmV+d0{#7oP)5UuK}p0NXogcQDF#UhKa%mE@U!6M6CB+Wfg4vZcLh`d!+~hnG9s_-p0JsPFHK1@pQrOuX{cw`^)AgH@mw z_44~Fv?F`2mVd5PJ3Fp^kby?m={U-OuYjtHmT4`vnFkeDWx-_tJMf-u0X9a=10WVe zViOfHrHBx&JoDLyt^M;%@a5#=ff$WIhxihSA(y59g*AuH~R@Y6d|L)hLb{!v@;25U&N0~`1`IsgCw07*qoM6N<$ Ef*=s>PXGV_ literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/progress_secondary_transdroid.9.png b/lite/res/drawable-mdpi/progress_secondary_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2b240eae7afbee9cba9837ade5ea258d30323ae3 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^uAVNAArj%qDGd$(17-<&88=8M zIPPHZQHGeoUE-ZksK0Za(oKy|PU2#LA1as_ YY`x@}|6lFC3p9|y)78&qol`;+08LLPLjV8( literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/spinner_ab_default_transdroid.9.png b/lite/res/drawable-mdpi/spinner_ab_default_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9aeafee201a6f9567b34f5c45a9656136477d73c GIT binary patch literal 314 zcmV-A0mc4_P)R#fsQ0%e&73+@%z9IHT??i$f6qAbfeT-db3 zNsN;;5#@RAg<%*AAudUhv~N3OEu9Uh^O1rA6u4sU{c;ELdilP<`@GWjEK?5v_ zqXE{$Q2<-w-T+A43*aKY8{jIw8z7}j7-MJsFmNyv^3*l=EX&N>#`dTv%krc*kJE28 zO;e@C%^b4FP6P3uML=i40l^Mj@5Y?`by(ollD`4aE+8+)o5KsjGg^-T0000zSyC_}cb&6J#A{f(jCnxyNN%pe_ zaBMI_Tk@|7#48{X2W*c(n{;;ue0c+8;%55_e5^`*>kTj`-Vor;8z4tKNxdJy0&zcp z0`dBQCF1n}CB&-(N{Uwl{6oANKqqon6=uiCWS5hPt$o5ci# z=rO&?^efkWl*A<>(D0Z#fY3ysBLRkDf)|{+0A7R;AH)QoaP;_v6^aRd;VLOYf^@i$ zAR8_qFvI^8V8j4zG&#Owdit`Yhp~m7(15#(*JwqY87!@~q21tqh*7elF{r5}E)^ C;~q!= literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/tab_selected_transdroid.9.png b/lite/res/drawable-mdpi/tab_selected_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa38d487cdaf517875dde4bdbb277136ff3fd51 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b~!3HEJ|NhShq%=HT978ywlT#WR{s+vOD0qtT wVglzHCZ5%Ks*PJ)R-R2}&|ccfu<0;^l8YSkmNh4GfqED`UHx3vIVCg!0EIam00000 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/tab_unselected_focused_transdroid.9.png b/lite/res/drawable-mdpi/tab_unselected_focused_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c9c6bd496b8ea1bc22a12c04ce50c53d2290af GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c0!3HFsSlX8YDNRoo#}JO_C)$`8cpi!{%kKGC0o26c>FVdQ&MBb@04U5ES^xk5 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-mdpi/tab_unselected_pressed_transdroid.9.png b/lite/res/drawable-mdpi/tab_unselected_pressed_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2acd0bbe28e390d90ae0960abf26e2fa3a485f88 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c0!3HFsSlX8YDGg5-#}JO_VDb9?d2Su2rH*(bh^)Pt4`njxgN@xNA@xT{g literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ab_bottom_solid_transdroid.9.png b/lite/res/drawable-xhdpi/ab_bottom_solid_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..abf5694bd8f585d659a168ac53c4a5cdb766b1c1 GIT binary patch literal 264 zcmV+j0r&oiP)d-=?8gYd+l9)$$=lR!bvAL~Pg4h(;g+t`-C~uGL744hm`n z0vp$ABt{1XH3ET+Yc&$1gMu1?z{a&2iP1qpjX+@IT8+f$prA$|uyL(MVsubYBM{iQ zRwFSwD5wz#Y+U;>vh8%5s1M5tyTv$^iMVY{_P2D3c>?;Etf?A O0000|oQIqFk> zysh7Znmwn@eV}ycR!v{zynT3)S*@W)W~HOPj7Bs95pcC2uyL(MVsubYBM{iQRwFSw zD5wz#Y+S367#$SU2n05+)kusE3Tgxb8`o+iMh68o0)dTdH4>wPf*OIq#rB00000NkvXXu0mjfr~qR7%-O`d^eW#`P}>7nxsU>ywX>n6mY1#rvlZcmcu#OoAWa00000 LNkvXXu0mjf*q>}* literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ab_transparent_transdroid.9.png b/lite/res/drawable-xhdpi/ab_transparent_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..24020e2351e5cc07b0484160dc0065762c04dcc9 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETE1oWnAsNnZXC34{WFWw@lPRNl zl19TJjfP1Y&1^l2LXRwiN>-~#?Kj{4t><&`T%+tWvtF(F#V4OU$J%>Wdid4VQ-i)U z{(HvHFSNvWm5Gyvs-7qFo$PU&w8e9}8^_WVH)YRTOT3j^ zf{YeVRLQ-xRM1It=0%T5W-l*sESz#CL&bA;NoGrcSDMMBCBC~5#vM1h^iQi%A$F$a zw24y<%s&1+*kdzq`}z7!w@dflnZDdzE=8HI-tAdkS?$(m|6cRjOtxn(_Ibn&^dEz# LtDnm{r-UW|%k^ok literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/action_sort_by_size.png b/lite/res/drawable-xhdpi/action_sort_by_size.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2dff32b88940a77b17fb12c7a0cd33b339c164 GIT binary patch literal 1247 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=oxs!#Ho13AjlYyI|p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaLaz}{y`aR9TL84#CABECEH%ZgC_h&L>}jh^oNjS- z!)YE=ZwhX=7~s^a4|I$^C~A?S8YToxKOiPN;Q~4Eq@S7xOz%a&gspp0oQHvdG0@Y+ zF{I+wn;V8fha5zXeM}LY=_s?#;i;<5%e{@sy{+O0`lJh(`5%OCSpJEtkIiw)hqq_6 zH5587?(qJX|7^9<$&~t&X`ju`ezsXzycC?xP>2I*cQwjS>3lNWHg)5t4R0TK9_;j8 z`go!eyT#^>D(y@^!jn@wcZQiwTl;jC99CsImKaFNCj~^3(qQ;?30(n)0DcJX017)z9_PNPTw29g!~9X=g8PTbaHF)CU#LDccMZ0#U$o~4Tfyo((aN7Lf3n{6 z{?yh_BDdFnI5aQn8#lwjytS8k-p<^=PG!>VjI>3}5x4%#m;Ee~AjyK_Q6Q(`*VU*7 ZMg~TaQ`)O)t!IFwJzf1=);T3K0RXY#q__Y8 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_labels.png b/lite/res/drawable-xhdpi/ic_action_labels.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdcd1a23ec26ede35350206e05903f36b97419f GIT binary patch literal 2169 zcmaJ@Yg7~07M=i#pj;FL6@0`Hup%TGOn`(WJQ6^ZK#cT)xEd3Z0b?-jb_Lc5SoM|cnb)=AljFR1BnDOk?e)`A%Fxt=z}Ntd4mKB$&W$+ z(eED&5=|jYq;QyF?_(i58YUTrDYBDguuPdO zlcO1%NH`G9;tNDlv*jIv#iB$=l`vl_fFhVQ48nmEiG-9;-w-0`L+~So5W+w(6eJTt zawsu`5gbMW{fHspG?pn7q)H$uJdG88#QM*OH8+Dqjznfc3eo3~Fiatnpx-4;5zVZH zG$Y@8tZ-&6zB6L+h#0)Nw0|r0vu+rq7_&hd_% zhhI5;Z*Z$iuG{|9M0I zmH2if{dvh$iBgtwV|&d{m;3Uye;dHT-dQ}_ptW33x8MNF5Wux)*A@gVzesvO8Xsrw zPU7|e#-aFt!MTI?Q&#dwgY?1H-qavVxlNDd+gWrJ-MY}?iF-umYKv`J@1UrSPe|Ml zo|S3d#XA!}?0RrLqe&NR*mo#W7p@D?eRsnY=FvdYF+A&!J{Xx;J^qwrc!Q-jFda(l zmsVyvF7IwKJx)t^+jqgK^Pc-a{oGOD%NDGC+_k>I&0*u|#49Dk9R<5r_57*z;1xGT zbHSb1tl>R7GNtyW#p;3_sMzWb!MMw_v}#q)sMbAi(!<%8V_hx!B@Wx_A8m`e4~y9XF?G?PKyvPt=cpIA=>9>o0YW z(9hrWi8XlyN#zl36k5uoJlBzB%R74uI`}06lglo)u&d5DGPp@=j@<;4<2A1a zURjEpBa1F482xuqyBu-xilF@&#j($4IX}k`HMQYoVx2z z+dUkZB{_T5fgsM`9}<*v?sW~DZi_nc=og^7KaWkU`9rd>amsMd^iEmP4 zI)*lK+Xq&3ey-q4zcyBHu!G4UW$9bB*?@9^NWoS<{=Ir{XUQHF|7>xRgiS3Zp8TxnmfOsPA&y7maL zxAK~U!%*I_1%Ade^J?96(S;f12Z2kGlb{+Umf~~Wn;0mo^)$)e~sR)?<%}!+~2D8?ws7Oq~%}Wg-0$?L$V9iw|n&{ zPItNv)x{{c!sSf7Y!q;lmJynYWgaV|th()~(Vf>E*n-Ka!UETa*$2Mu+Id|!;!F2J zIo7-MAG*6vARr-2Z*b^!~Tr;}DgJbb=7+=1Q)}jE@q4^8b SBPZYe4Mc=SF;9o^GXD!V;)iSi literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_new.png b/lite/res/drawable-xhdpi/ic_action_new.png new file mode 100644 index 0000000000000000000000000000000000000000..23b9a1c1857791d618ce961f019585acf47ed1c5 GIT binary patch literal 1221 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=Yp{a|7i;J77lYyI|p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaT(7GEPQ9SSkXrz>*(J3ovn(~mttdZN0qkk3Ox$j9 z!D${;ZwgMgxVYlfs}FRHJ}7FDq8cUyOg|tdJmCU4@T8xb2Tbopz=Z9QHRk~X1Eaa8 zi(^Q|tv9!Qxegf!v_0$$aeO>+Pjj{Ty#t#&%nKghv#wC7|G@s3W%Gt0l?z)0Kk?Oc zi)nuKlsdgd>iL{0F`)bj1}}DNopmzix@~^e@3RJL!XnFzoEvtTX|sy^CY}h?tI7Py zaKcE4S#u9eJu>}kRr-^C=T>+9>B)~>oeO=2&+p+?Fi3E>pdO#jmsf{h^)Sw@nwUb}i8V z%C7wR$ZLlyN)pD*a+Cf|4880>&wa#)f(I4n0Oe1ucaK-UG2dP67+QSb6Mw<&;$U2b(L5E literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_pause.png b/lite/res/drawable-xhdpi/ic_action_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..333c1b24dc7dc167ef81dab9baeb01c0bb65399d GIT binary patch literal 1181 zcmaJ=YiQF@6wWM)4#kNG>JJI=Ik8D@*K8)Pn`_g#ikY)3SP`~m$?Y0u9!u_QHc(W2 zp#Bi_ht3~@A|gHpqR4#V3x6p7P{fVR2h54$6crH#74)WCr-C(*d(S;N-*?VE=gaQ8 z+7(j@XBQF#F(pnW}6Io@WWXcE<%DU^|INK~n2GbCfW+ydiJRy*46 z!g7M}&C?P|l$2HpimB7G7el+ch0z32Ug=u0(h3pT3|llKM18n&ogy_gM6Kl{R(z?yh>G8kmas`33P~L($zN@j^KusQ!PK$Zq+5M=ovzl031fMq~{Vaxo06}U2i1?1>M;cT{=65?X@XfAvTQE7xM zfnhS444o;VO}m8wJkK+1fC&WrIKuCA7)W;ghBG(EAVNp6H4AB`L3)gGv)PV96s~mS z3c58$YdE8A!VP0w*xI-hUE1i4F@gap;)swt@$jn(L*q zgoq7gWZDVS+>q;HUD`yZlQu0fQqR$Vlw?ISJWm!ONkYtUkZdS0CWa`?L2H^Sut7cw z%1RG#HLlRdb*$7zR14Xe#YGG*Aw!{>F-Vv7Q)o3uhLgt!;#AwQcHT z_R@luzm}@Je4|)3e=Xs>SOyovc%%Je)HxT{k7tev7azu?4-Kq$8w>k!dg%g!D3}@( zs}k<(k{{p9((%RUZL+M$X? zb*tuFY3 zJ+Ha=WaBH}<*mDpe*Iqg6--<{RG}1~yD*&^x__jnwEg0=t`qZa@LYP<{>!j;Xy9T0 nuH&B@m4>dt;=dTV-t}7wh(&Gm&B@2s411qq(OR)P+_dc%7VLY1 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_refresh.png b/lite/res/drawable-xhdpi/ic_action_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fdc0dfcb1dc50bd0ebd2527d174398b8470797 GIT binary patch literal 3219 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 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_remove.png b/lite/res/drawable-xhdpi/ic_action_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..f391760ef134adb96dcce85abb2c5ab776f8e6bd GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=Qn~{aNsiT3ZlYyI|p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaSg)mpp`{ycy`aR9TL84#CABECEH%ZgC_h&L>}jh^ zoNlpn#qAb|-W05E0r|ty4X0jxpkwqwQHvDSFd<<20WskT7s!Dp{nR{QdM^Sd?B#VK zwhRo6+dN$yLn>~)nYG{Vuz|p_xtDr9Y}g(Z&X{o2E!^$jnl&PB*UFqlh1Xx=-J0LX z5}o-&XYSP%L8^~_ob&jpQyVnp;J)8?Rd;R^iVpWMvC(79@%=9ac;6W$w!hgU`x>zZ9zS^V{6gJua|t<&QJLRD>XQY zHM_w1h41cCAG249C%AqIJvT4Xmv|;R_xq-{$)?AX4zIdmePH{E{~GCs>YnsR&D^2! zQ#8Qv3|Gmz^9$0{Rxq85WY3UT^{?ZpUQ3Zw&c}?EAx)M%=G8m1rXH%5G3eamsz2dT z$J6wyOC(=CnvnTKclW{l7HM*ougiW+Xznk1f6wZZ>NnMkLr(=hh-akT<(u!c_4eFLR-Jp&{_dM#I_LIWuj@(P tw;u2dG5>dMv-cEaU=%<_JcWO_3>bt2co&(3gwFt#Yo4xtF6*2UngBR*-eUj& literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_resume.png b/lite/res/drawable-xhdpi/ic_action_resume.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6b55884c99dbf2bbe8c7c7ae1598051152a2c0 GIT binary patch literal 1750 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 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_search.png b/lite/res/drawable-xhdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..3549f84dd8f5e38665849b46e252bc34f29be027 GIT binary patch literal 2127 zcmaJ?3p8749=`}>v|V&cXT7fIiVk^PBSY|2Yr&=v7ow6Rs?3P)tYO9UbY&YptXLrxq`<;8g@B5$M@ArS6bB_lH z?%ndy?>_cC6SB(G6&(~SQ-pY&KIiL0O0N^7qU1>umoho2|NJ>z0}@`26fXS$!Y;UEMb9iezHJJmQ&F0bjj+o#*9aU z?;w&S3i{WeA{oJ;HzI;TB94IN5L_V8#Tf@V6G+Y^N6?7?5%7=`p5Tgw2xOuwnE-+B zAGF$=h#OB1rTM=1rM^+ni4uvBjK|AlGMwx)93o1;nrZR=!^>O;c6UJUq#;$DF zaAB#T;l97>E*sSPM#W}D*%&vC9?NAupxYHKzlA!#x5!R$$}KEz`?K}h?B51n479y{ zQ?w+-T-{f_$ZXze2L9K&)Yu$QW7O|sondWutk)Q_JN)t9M!T--)21nHt$r5=vLfUe z#a~sbymPXRm$zn0t^*N@y}d^w!HQdfF;iuh84+$H+Z4+ka__aF6WZ>MRwfDAoU*_4 zKAt=6rl=k>E5ha}R?E)6T2N6Nf^OP-%$aH>Bc8h!4HjG5*0h$}RLuF0wJIdU zjbsxQA=8r?J*La4uKG`NBKyje7GpNe$A4*b?~}^!@0p@BU-D}9Y0|DSGj9_&&vy2n zQeDat7d%QfdZnZfB$RpBz3j0+qI>gE4|*|g|5_uvwMYuieyxZbW3|Ym*9t0tEK}11 zgB`JFNiGkc^uC#|FE~5P={}HhaMbF44G_^7>)*O~(scZ=-NEp+E*C;j>-o*bCxDi3 zXOy%zwU#lt!zkoitfTlMMv&ukM11wB<9Ly8m4A7rd4=8VmEuTqCE#F>RMNjFx!hDS z*^3*Aj}bPwVf3_cag!0d1gTf#oDN&Pd_dVdv;*a))ZL!>%mq7^3xp5xV>fH7@?30Q zVZ_0I3ioUK1=0^Dmsa~f=zf0w_-@SpBesVoWKv#w7qz2*hgn81*v0aQExoe8xC}Ud zTF)@Kr5w^Hd|ny~nn#~01FEkQYo=Zk?|RW2wR1u*{x~g|l2$HI8$O*Sc9iaR|5^LT z7z@^tH7CEpE{iyR=lRT`f)Gq&W#>w?$%+474im${sA7G49aR&=5h)*xuKt( zs=lY~A0X2EGC2yz*(%&NQ`6m4sFRdnpWY(BuzLy9{bqK?^RhtY*?v?Rb8IX~Z+jfI z;;~&!>dGdE5QDf>2lR{f*G!oe^^i@6bj6^de z|760+^ec-hFSDPm&usrXosE~R+77^4Qp$9A=Gi&x>XqsJg^B&;MqPy~i!R@{7aI(* zPp*h%eOKpxS5Nuohv%4z8e7tNq)^&ziI^HKVDgG4t07*+q|$&B9LYtwE& zuX8zyz5BF4SJBd78KhXt*r~-u9TxnaihZE<@~dg zf?Taq%d**36IX-_-{`-ie?JGKIv|#fpz>=msy(frIe0zoOg8uRrTKhIv%w?7`7Tcyl|isZ*ecw#u<}mcLbp((0&jng0SYa%AcN literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_start.png b/lite/res/drawable-xhdpi/ic_action_start.png new file mode 100644 index 0000000000000000000000000000000000000000..51124993df109972aa504c796b17e788a3ed0efd GIT binary patch literal 1620 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=8sgs4Ho0GGtlc9m3p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaNUxcZfrXQW5l+3J#E@G6wAm%KD6=dz#jPkmR{`v4 zt4!Q(al~mJRBsA4w?O>igj26R&@uX;s6~oum=G}ifSB-v3*^9)erg^ty%zx!_J7lB zJq!#?$2?seLn>~)neFc(k|=R3y~IRxAy0_LE)F>!F0O^mac8{6Tbo`8$hrvHlxTc; zbd;}@OFt>C-t=oiy@J4QmaD4#K@|axUzVx4$wejIUVHb>+scoU5iEzN6_%&nd*3X7 zT2Aa)^|!zGzE|F#x$*MLElVp!BTh{hJiw8_V!$N9*u&t~@IUIfLudp`!KNR+?5+~b zn-ij=S*A1>KaktO>z5&{!1`!`Kn%;{1;R2Hr?IGhS^U6Y2d7-KSVHz{rgZ|P5BMb5 z(htvJ`5skRXV!E%LCS_Xe#=h=!9^l5sY^4MQ*ZTLkQZQfcQmiynq_L`DELU+g7w!y zh2mB%?K#gjPDr_VBl)D*C6Wqc0;w!k+|(f_IFM!UHk2{jYG>1&uHD+qZ&I{_%fwCR5V?9cO2amDSu7o z!}_TS!Kx=e@>CrDvq9_|$BkN@q&>$@C$N-M=B{ow5cUb|@G6-5xt%*Mwt7O_B2KPA z?srX$)BH`DQn(aPezKXpCaxf6GQ-T{PV4?l%}BUi8`RCPP`~;2&&OU8tdm4iKW$m) z+K^P$^8JD0jO#*-NB7)Q{m^kX*z2%h!QoorJxM!`n>=CQ{2Y|`?WtpA;_>4T^|IM) z80K#cX;jLqyLn4;rMK{xXlKbSH=pD*UeBpflB#Jq%cB0R?9{2l9y;@xEO@^AuX%19 zHD|$`V#(6An`TZdmb;qJdbgl|L*+!q7v;Qr8+I3FCfY|>e`lPw#l)Ge`{PEb+uj5(S zW_r*6*i}r_{yi(7k;~{%Y|U?hi0w?fHVHb!++HI($vyS0&ONEg&s(0}`)97ra@uVD nSgTe~DWM4ftV38} literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/ic_action_stop.png b/lite/res/drawable-xhdpi/ic_action_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5eda25c7c059489d86e8204ab96c9dc026df9f GIT binary patch literal 1114 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 hlKavmvRHHc66v zkDb}Mb;ts*s_H(9q6BE)0sixXeL3J|S#IMveqOKFk8Rt&rfIqt4?dUN{ofbYeFpP1f`r6C*qAJbDw%LPAUS~mCv({jPDn3f5SFf9)pX<8Qe z4AXMJXPTA)PB3jBoM_rE_zkA*f!}D_4mg8p^WaRT&4M$UHV4jZ+6?#trk4kYBZRQ) zy4~0#PMr(#NaSkRa*ae?*BQM237(-xWF63V9ze(&98VnByL_na2jBNMtiZM6IRgSt&#Hn)Bbs|ocqpnL@-2HP&?EBRC9F$Z zoN&R>m;8#Scu08YcTL1a94R1M1qtPCOvJrWB2OgZNGNY(BJPb6c_Mz|RaI@_Wu9CB zukgCARi5X&uIs+bvYZ~o^9gU7MrT>JAIEXm_x&e?pV){0Ngt+ZIw++Kh#%R9U!;vO zAMjFI>l6F%YiVn(c3Xpe_+0w3pIL|Bl4c)%Pnvc3BWbqb&!ky~W2D)IW2ISzFOg;w zzEqk;I7K>oI8{1o_$$)U!e5n+67EAfc(^a=py58HgN6H+4idhGbdd12ZQYOBclfoU zkT-CajQzmyS5Xx1@4bU|d%|s#VHmbcYOu3#U&TW72=ns?*sf1O3&%#RI49vN;@&)U zvf{}-VDrzP>O%-39{R&6;v$X}z<#T+d+_}X8SIoI-&O0}00000NkvXXu0mjfzqs1! literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/spinner_ab_focused_transdroid.9.png b/lite/res/drawable-xhdpi/spinner_ab_focused_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e4eddc17a7010ee277339226ada47ddc8e0cff71 GIT binary patch literal 737 zcmV<70v`Q|P)%-6o${a3(Hy=F;+Gf>lBKB37s*9{~&8EB+$uU;4feY30MnSnb;Cz>_}|TV!_15 z%78IJ1Aw%E6DUQr?$ii(Q`~JqaTN~r!bH@?*tIetVCuAo`Xpo6Zx0$pwArWHQ zsgYTIe0%9*1o^W4^cjHfrf^aC6fEG=liV~6!$9}j zp^u7>ijPV@8E`zR|8hEt%50c7o|#I=169Sir5YQtC|jM@b*ca^Qbz@_$z;C>nS;NV zL^(JrXAKn5?t!#vN!}2fUH#xN4e${W9!5frQ3iai9y~S;*ilr^!t(a6e(+AyQPEXB zc!KHp_Ndr+vT5Dm=a^Oue!gj);0~r0g1ed41%3(Bioh>tS_gOv(+a@TnJyQ+2h$~j z_hz~r@C;0s0G^HMV!<;sT_AY2ri%g3!F2xM*o6aq1zE|Of$*I}!moUY3EMW?NZUsy8XHCJ@N(-IL*EBZ;HovNOdHv5je-`oAGKcxAEqIA6yn@-oaS}f*}Nq+-AF_5fA~wLjtV*g~{zx4|1=z zyvD%OK3s%8gcoqWWbbZz;QO_e5*KlQ=oCICWZ>sTduQDPuhdqyeB_91NZ#IAHQ-_D zkG*l?8ZU=wEa+Tpyy(`r0S{_Yb$slN$MHVy)wlsytoTdD#~4>Nr7O-D*JV;Qk1?)lN>`jn1RmUU6yRD+ zhYYUIbeP~;O@{=o-*gDz-=KMq*x0$~IyLF-Mk2$QBfQOWH@TWGs&m2%{e2mEqPjX;epPL`7T5Ux0Vz=HBCQN9ApigX07*qoM6N<$ Ef^O(OV*mgE literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/tab_selected_focused_transdroid.9.png b/lite/res/drawable-xhdpi/tab_selected_focused_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6ccb7bef13d96121dd31ccba92a37a71505874 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^W}YsNArj%qDGd$(1Ekyxjha}( z?|K?KPU8rkS=@F?h-Y=4>cR-QWoG@1DaTi^*gSdY*rdCN!DX!*^UmIXr+_9fc)I$z JtaD0e0ss(PAz%Oi literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/tab_selected_pressed_transdroid.9.png b/lite/res/drawable-xhdpi/tab_selected_pressed_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bed352bdfb1bfb9faeab33d73b9a9b53b7e72e2c GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^W}YsNArj%qDGd$(1Ekyxjha}( z@A+i8OydZjAMT&Z*%rEeQh*MB@a*FZo03DAmdK II;Vst0PJKRYXATM literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/tab_selected_transdroid.9.png b/lite/res/drawable-xhdpi/tab_selected_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..794323de5c8df8000b3754c47681e5f5023a00ba GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^2A(dCArj%qDGd$(1Ekyxjht8= zO^kl{r*gK1Zl4sO!yi2RIK#G*5GJvA9~2IX1v1Qvw_;Y4swe~MW$<+Mb6Mw<&;$Ss CU>q(0 literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/tab_unselected_focused_transdroid.9.png b/lite/res/drawable-xhdpi/tab_unselected_focused_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..564f40f571d5b99555a9ec9aa5adf73cdce75011 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ#0V1dK=^Fzn9Zwg>5RT~Nl!k`?0a9*;Molc? xcRdXqr*Q<&EN(j`#N%Myv+<^*FK3P%3q!D#8nZ!G7%Na8gQu&X%Q~loCIA@=7r+1j literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xhdpi/tab_unselected_pressed_transdroid.9.png b/lite/res/drawable-xhdpi/tab_unselected_pressed_transdroid.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3f885d604eadf0529141376b220a16762cc4e1db GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ#0V1dK=^Fzn9Zwg>5RT~Nl!k`?0a9*;Molc? y_k6Nkrg4PN5BE>yWLqH1d*jW5Wh`d=Oblha)R;{q-4%iQ7(8A5T-G@yGywn}4Hypq literal 0 HcmV?d00001 diff --git a/lite/res/drawable-xxhdpi/ic_activity_torrents.png b/lite/res/drawable-xxhdpi/ic_activity_torrents.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a1a817e13f07f8a3167837ef4415e30c4e9dd8 GIT binary patch literal 6946 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 + + + + + diff --git a/lite/res/drawable/progress_horizontal_transdroid.xml b/lite/res/drawable/progress_horizontal_transdroid.xml new file mode 100644 index 00000000..585c2b73 --- /dev/null +++ b/lite/res/drawable/progress_horizontal_transdroid.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/lite/res/drawable/section_header.xml b/lite/res/drawable/section_header.xml new file mode 100644 index 00000000..d6094f63 --- /dev/null +++ b/lite/res/drawable/section_header.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/lite/res/drawable/selectable_background_transdroid.xml b/lite/res/drawable/selectable_background_transdroid.xml new file mode 100644 index 00000000..de42f6a1 --- /dev/null +++ b/lite/res/drawable/selectable_background_transdroid.xml @@ -0,0 +1,24 @@ + + + + + + + + \ No newline at end of file diff --git a/lite/res/drawable/spinner_background_ab_transdroid.xml b/lite/res/drawable/spinner_background_ab_transdroid.xml new file mode 100644 index 00000000..32edfe7b --- /dev/null +++ b/lite/res/drawable/spinner_background_ab_transdroid.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/lite/res/drawable/tab_indicator_ab_transdroid.xml b/lite/res/drawable/tab_indicator_ab_transdroid.xml new file mode 100644 index 00000000..5345f3e5 --- /dev/null +++ b/lite/res/drawable/tab_indicator_ab_transdroid.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/lite/res/layout-v14/actionbar_progressitem.xml b/lite/res/layout-v14/actionbar_progressitem.xml new file mode 100644 index 00000000..f6dfd64a --- /dev/null +++ b/lite/res/layout-v14/actionbar_progressitem.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/lite/res/layout-w600dp/activity_torrents.xml b/lite/res/layout-w600dp/activity_torrents.xml new file mode 100644 index 00000000..92b91914 --- /dev/null +++ b/lite/res/layout-w600dp/activity_torrents.xml @@ -0,0 +1,24 @@ + + + + + + + + + \ No newline at end of file diff --git a/lite/res/layout-w720dp/activity_torrents.xml b/lite/res/layout-w720dp/activity_torrents.xml new file mode 100644 index 00000000..19c5a3ad --- /dev/null +++ b/lite/res/layout-w720dp/activity_torrents.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/lite/res/layout/actionbar_progressitem.xml b/lite/res/layout/actionbar_progressitem.xml new file mode 100644 index 00000000..5123e8df --- /dev/null +++ b/lite/res/layout/actionbar_progressitem.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/lite/res/layout/activity_torrents.xml b/lite/res/layout/activity_torrents.xml index 02d672cc..6e9f0815 100644 --- a/lite/res/layout/activity_torrents.xml +++ b/lite/res/layout/activity_torrents.xml @@ -1,16 +1,15 @@ - + + + tools:context=".TorrentsActivity" > - + - \ No newline at end of file + \ No newline at end of file diff --git a/lite/res/layout/fragment_details.xml b/lite/res/layout/fragment_details.xml new file mode 100644 index 00000000..e5663b46 --- /dev/null +++ b/lite/res/layout/fragment_details.xml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/lite/res/layout/fragment_details_header.xml b/lite/res/layout/fragment_details_header.xml new file mode 100644 index 00000000..56baea74 --- /dev/null +++ b/lite/res/layout/fragment_details_header.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lite/res/layout/fragment_filters.xml b/lite/res/layout/fragment_filters.xml new file mode 100644 index 00000000..30906fa2 --- /dev/null +++ b/lite/res/layout/fragment_filters.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/lite/res/layout/fragment_torrents.xml b/lite/res/layout/fragment_torrents.xml new file mode 100644 index 00000000..3365978d --- /dev/null +++ b/lite/res/layout/fragment_torrents.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/lite/res/layout/list_item_filter.xml b/lite/res/layout/list_item_filter.xml new file mode 100644 index 00000000..92114e79 --- /dev/null +++ b/lite/res/layout/list_item_filter.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/lite/res/layout/list_item_separator.xml b/lite/res/layout/list_item_separator.xml new file mode 100644 index 00000000..8a48e729 --- /dev/null +++ b/lite/res/layout/list_item_separator.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/lite/res/menu/activity_torrents.xml b/lite/res/menu/activity_torrents.xml new file mode 100644 index 00000000..1832ea34 --- /dev/null +++ b/lite/res/menu/activity_torrents.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lite/res/menu/fragment_details.xml b/lite/res/menu/fragment_details.xml new file mode 100644 index 00000000..9e763198 --- /dev/null +++ b/lite/res/menu/fragment_details.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lite/res/menu/fragment_details_file.xml b/lite/res/menu/fragment_details_file.xml new file mode 100644 index 00000000..edc1931c --- /dev/null +++ b/lite/res/menu/fragment_details_file.xml @@ -0,0 +1,28 @@ + + + + + + + + + + \ No newline at end of file diff --git a/lite/res/menu/torrents.xml b/lite/res/menu/torrents.xml deleted file mode 100644 index a363b607..00000000 --- a/lite/res/menu/torrents.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/lite/res/values-sw600dp/dimens.xml b/lite/res/values-sw600dp/dimens.xml deleted file mode 100644 index d7cc90c8..00000000 --- a/lite/res/values-sw600dp/dimens.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/lite/res/values-sw720dp-land/dimens.xml b/lite/res/values-sw720dp-land/dimens.xml deleted file mode 100644 index 1b9fc52c..00000000 --- a/lite/res/values-sw720dp-land/dimens.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - 128dp - - \ No newline at end of file diff --git a/lite/res/values-v11/styles.xml b/lite/res/values-v11/styles.xml deleted file mode 100644 index c478de08..00000000 --- a/lite/res/values-v11/styles.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/lite/res/values-v11/styles_transdroid.xml b/lite/res/values-v11/styles_transdroid.xml new file mode 100644 index 00000000..d3671383 --- /dev/null +++ b/lite/res/values-v11/styles_transdroid.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lite/res/values-v14/styles.xml b/lite/res/values-v14/styles.xml deleted file mode 100644 index 48e5ada1..00000000 --- a/lite/res/values-v14/styles.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/lite/res/values/colors.xml b/lite/res/values/colors.xml new file mode 100644 index 00000000..ba2e342f --- /dev/null +++ b/lite/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #8acc12 + diff --git a/lite/res/values/colors_transdroid.xml b/lite/res/values/colors_transdroid.xml new file mode 100644 index 00000000..88ea9872 --- /dev/null +++ b/lite/res/values/colors_transdroid.xml @@ -0,0 +1,21 @@ + + + + + #CCaada62 + diff --git a/lite/res/values/dimens.xml b/lite/res/values/dimens.xml index 1afdbd6c..e6f730d4 100644 --- a/lite/res/values/dimens.xml +++ b/lite/res/values/dimens.xml @@ -1,7 +1,6 @@ - - 16dp - 16dp + 16dp + 8dp \ No newline at end of file diff --git a/lite/res/values/strings.xml b/lite/res/values/strings.xml index 25ae5b89..ce8d9e9b 100644 --- a/lite/res/values/strings.xml +++ b/lite/res/values/strings.xml @@ -1,8 +1,47 @@ - Transdroid Lite + Transdroid Lite + + Add + From file + From URL + Scan barcode + Search + Refresh + RSS + Enable turle mode + Disable turle mode + Sort list + Name + Status + Date done + Date added + Upload speed + Ratio + Filter list Settings - Hello world! - - \ No newline at end of file + + Start + Stop + Resume + Pause + Remove + Remove torrent + Remove and delete data + Set label + Update trackers + Off + Low + Normal + High + Remote play in VLC + Download using (S)FTP + + SERVERS + STATUS + LABELS + Connected, but no torrent are active on the server + Select a torrent to view its details + + diff --git a/lite/res/values/styles.xml b/lite/res/values/styles.xml index fdb33413..ae796309 100644 --- a/lite/res/values/styles.xml +++ b/lite/res/values/styles.xml @@ -1,15 +1,32 @@ - + - - + + + + \ No newline at end of file diff --git a/lite/res/values/styles_transdroid.xml b/lite/res/values/styles_transdroid.xml new file mode 100644 index 00000000..98e8c09c --- /dev/null +++ b/lite/res/values/styles_transdroid.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lite/src/com/commonsware/cwac/merge/MergeAdapter.java b/lite/src/com/commonsware/cwac/merge/MergeAdapter.java new file mode 100644 index 00000000..a713b862 --- /dev/null +++ b/lite/src/com/commonsware/cwac/merge/MergeAdapter.java @@ -0,0 +1,481 @@ +/*** + Copyright (c) 2008-2009 CommonsWare, LLC + Portions (c) 2009 Google, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); you may + not use this file except in compliance with the License. You may obtain + a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + 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. + */ + +package com.commonsware.cwac.merge; + +import android.database.DataSetObserver; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ListAdapter; +import android.widget.SectionIndexer; +import java.util.ArrayList; +import java.util.List; +import com.commonsware.cwac.sacklist.SackOfViewsAdapter; + +/** + * Adapter that merges multiple child adapters and views + * into a single contiguous whole. + * + * Adapters used as pieces within MergeAdapter must have + * view type IDs monotonically increasing from 0. Ideally, + * adapters also have distinct ranges for their row ids, as + * returned by getItemId(). + * + */ +public class MergeAdapter extends BaseAdapter implements SectionIndexer { + protected PieceStateRoster pieces=new PieceStateRoster(); + + /** + * Stock constructor, simply chaining to the superclass. + */ + public MergeAdapter() { + super(); + } + + /** + * Adds a new adapter to the roster of things to appear in + * the aggregate list. + * + * @param adapter + * Source for row views for this section + */ + public void addAdapter(ListAdapter adapter) { + pieces.add(adapter); + adapter.registerDataSetObserver(new CascadeDataSetObserver()); + } + + /** + * Adds a new View to the roster of things to appear in + * the aggregate list. + * + * @param view + * Single view to add + */ + public void addView(View view) { + addView(view, false); + } + + /** + * Adds a new View to the roster of things to appear in + * the aggregate list. + * + * @param view + * Single view to add + * @param enabled + * false if views are disabled, true if enabled + */ + public void addView(View view, boolean enabled) { + ArrayList list=new ArrayList(1); + + list.add(view); + + addViews(list, enabled); + } + + /** + * Adds a list of views to the roster of things to appear + * in the aggregate list. + * + * @param views + * List of views to add + */ + public void addViews(List views) { + addViews(views, false); + } + + /** + * Adds a list of views to the roster of things to appear + * in the aggregate list. + * + * @param views + * List of views to add + * @param enabled + * false if views are disabled, true if enabled + */ + public void addViews(List views, boolean enabled) { + if (enabled) { + addAdapter(new EnabledSackAdapter(views)); + } + else { + addAdapter(new SackOfViewsAdapter(views)); + } + } + + /** + * Get the data item associated with the specified + * position in the data set. + * + * @param position + * Position of the item whose data we want + */ + @Override + public Object getItem(int position) { + for (ListAdapter piece : getPieces()) { + int size=piece.getCount(); + + if (position < size) { + return(piece.getItem(position)); + } + + position-=size; + } + + return(null); + } + + /** + * Get the adapter associated with the specified position + * in the data set. + * + * @param position + * Position of the item whose adapter we want + */ + public ListAdapter getAdapter(int position) { + for (ListAdapter piece : getPieces()) { + int size=piece.getCount(); + + if (position < size) { + return(piece); + } + + position-=size; + } + + return(null); + } + + /** + * How many items are in the data set represented by this + * Adapter. + */ + @Override + public int getCount() { + int total=0; + + for (ListAdapter piece : getPieces()) { + total+=piece.getCount(); + } + + return(total); + } + + /** + * Returns the number of types of Views that will be + * created by getView(). + */ + @Override + public int getViewTypeCount() { + int total=0; + + for (PieceState piece : pieces.getRawPieces()) { + total+=piece.adapter.getViewTypeCount(); + } + + return(Math.max(total, 1)); // needed for + // setListAdapter() before + // content add' + } + + /** + * Get the type of View that will be created by getView() + * for the specified item. + * + * @param position + * Position of the item whose data we want + */ + @Override + public int getItemViewType(int position) { + int typeOffset=0; + int result=-1; + + for (PieceState piece : pieces.getRawPieces()) { + if (piece.isActive) { + int size=piece.adapter.getCount(); + + if (position < size) { + result=typeOffset + piece.adapter.getItemViewType(position); + break; + } + + position-=size; + } + + typeOffset+=piece.adapter.getViewTypeCount(); + } + + return(result); + } + + /** + * Are all items in this ListAdapter enabled? If yes it + * means all items are selectable and clickable. + */ + @Override + public boolean areAllItemsEnabled() { + return(false); + } + + /** + * Returns true if the item at the specified position is + * not a separator. + * + * @param position + * Position of the item whose data we want + */ + @Override + public boolean isEnabled(int position) { + for (ListAdapter piece : getPieces()) { + int size=piece.getCount(); + + if (position < size) { + return(piece.isEnabled(position)); + } + + position-=size; + } + + return(false); + } + + /** + * Get a View that displays the data at the specified + * position in the data set. + * + * @param position + * Position of the item whose data we want + * @param convertView + * View to recycle, if not null + * @param parent + * ViewGroup containing the returned View + */ + @Override + public View getView(int position, View convertView, ViewGroup parent) { + for (ListAdapter piece : getPieces()) { + int size=piece.getCount(); + + if (position < size) { + + return(piece.getView(position, convertView, parent)); + } + + position-=size; + } + + return(null); + } + + /** + * Get the row id associated with the specified position + * in the list. + * + * @param position + * Position of the item whose data we want + */ + @Override + public long getItemId(int position) { + for (ListAdapter piece : getPieces()) { + int size=piece.getCount(); + + if (position < size) { + return(piece.getItemId(position)); + } + + position-=size; + } + + return(-1); + } + + @Override + public int getPositionForSection(int section) { + int position=0; + + for (ListAdapter piece : getPieces()) { + if (piece instanceof SectionIndexer) { + Object[] sections=((SectionIndexer)piece).getSections(); + int numSections=0; + + if (sections != null) { + numSections=sections.length; + } + + if (section < numSections) { + return(position + ((SectionIndexer)piece).getPositionForSection(section)); + } + else if (sections != null) { + section-=numSections; + } + } + + position+=piece.getCount(); + } + + return(0); + } + + @Override + public int getSectionForPosition(int position) { + int section=0; + + for (ListAdapter piece : getPieces()) { + int size=piece.getCount(); + + if (position < size) { + if (piece instanceof SectionIndexer) { + return(section + ((SectionIndexer)piece).getSectionForPosition(position)); + } + + return(0); + } + else { + if (piece instanceof SectionIndexer) { + Object[] sections=((SectionIndexer)piece).getSections(); + + if (sections != null) { + section+=sections.length; + } + } + } + + position-=size; + } + + return(0); + } + + @Override + public Object[] getSections() { + ArrayList sections=new ArrayList(); + + for (ListAdapter piece : getPieces()) { + if (piece instanceof SectionIndexer) { + Object[] curSections=((SectionIndexer)piece).getSections(); + + if (curSections != null) { + for (Object section : curSections) { + sections.add(section); + } + } + } + } + + if (sections.size() == 0) { + return(new String[0]); + } + + return(sections.toArray(new Object[0])); + } + + public void setActive(ListAdapter adapter, boolean isActive) { + pieces.setActive(adapter, isActive); + notifyDataSetChanged(); + } + + public void setActive(View v, boolean isActive) { + pieces.setActive(v, isActive); + notifyDataSetChanged(); + } + + protected List getPieces() { + return(pieces.getPieces()); + } + + private static class PieceState { + ListAdapter adapter; + boolean isActive=true; + + PieceState(ListAdapter adapter, boolean isActive) { + this.adapter=adapter; + this.isActive=isActive; + } + } + + private static class PieceStateRoster { + protected ArrayList pieces=new ArrayList(); + protected ArrayList active=null; + + void add(ListAdapter adapter) { + pieces.add(new PieceState(adapter, true)); + } + + void setActive(ListAdapter adapter, boolean isActive) { + for (PieceState state : pieces) { + if (state.adapter==adapter) { + state.isActive=isActive; + active=null; + break; + } + } + } + + void setActive(View v, boolean isActive) { + for (PieceState state : pieces) { + if (state.adapter instanceof SackOfViewsAdapter && + ((SackOfViewsAdapter)state.adapter).hasView(v)) { + state.isActive=isActive; + active=null; + break; + } + } + } + + List getRawPieces() { + return(pieces); + } + + List getPieces() { + if (active == null) { + active=new ArrayList(); + + for (PieceState state : pieces) { + if (state.isActive) { + active.add(state.adapter); + } + } + } + + return(active); + } + } + + private static class EnabledSackAdapter extends SackOfViewsAdapter { + public EnabledSackAdapter(List views) { + super(views); + } + + @Override + public boolean areAllItemsEnabled() { + return(true); + } + + @Override + public boolean isEnabled(int position) { + return(true); + } + } + + private class CascadeDataSetObserver extends DataSetObserver { + @Override + public void onChanged() { + notifyDataSetChanged(); + } + + @Override + public void onInvalidated() { + notifyDataSetInvalidated(); + } + } +} \ No newline at end of file diff --git a/lite/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java b/lite/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java new file mode 100644 index 00000000..2d248e58 --- /dev/null +++ b/lite/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java @@ -0,0 +1,177 @@ +/*** + Copyright (c) 2008-2009 CommonsWare, LLC + Portions (c) 2009 Google, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); you may + not use this file except in compliance with the License. You may obtain + a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + 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. +*/ + +package com.commonsware.cwac.sacklist; + +import java.util.ArrayList; +import java.util.List; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; + +/** + * Adapter that simply returns row views from a list. + * + * If you supply a size, you must implement newView(), to + * create a required view. The adapter will then cache these + * views. + * + * If you supply a list of views in the constructor, that + * list will be used directly. If any elements in the list + * are null, then newView() will be called just for those + * slots. + * + * Subclasses may also wish to override areAllItemsEnabled() + * (default: false) and isEnabled() (default: false), if some + * of their rows should be selectable. + * + * It is assumed each view is unique, and therefore will not + * get recycled. + * + * Note that this adapter is not designed for long lists. It + * is more for screens that should behave like a list. This + * is particularly useful if you combine this with other + * adapters (e.g., SectionedAdapter) that might have an + * arbitrary number of rows, so it all appears seamless. + */ +public class SackOfViewsAdapter extends BaseAdapter { + private List views=null; + + /** + * Constructor creating an empty list of views, but with + * a specified count. Subclasses must override newView(). + */ + public SackOfViewsAdapter(int count) { + super(); + + views=new ArrayList(count); + + for (int i=0;i views) { + super(); + + this.views=views; + } + + /** + * Get the data item associated with the specified + * position in the data set. + * @param position Position of the item whose data we want + */ + @Override + public Object getItem(int position) { + return(views.get(position)); + } + + /** + * How many items are in the data set represented by this + * Adapter. + */ + @Override + public int getCount() { + return(views.size()); + } + + /** + * Returns the number of types of Views that will be + * created by getView(). + */ + @Override + public int getViewTypeCount() { + return(getCount()); + } + + /** + * Get the type of View that will be created by getView() + * for the specified item. + * @param position Position of the item whose data we want + */ + @Override + public int getItemViewType(int position) { + return(position); + } + + /** + * Are all items in this ListAdapter enabled? If yes it + * means all items are selectable and clickable. + */ + @Override + public boolean areAllItemsEnabled() { + return(false); + } + + /** + * Returns true if the item at the specified position is + * not a separator. + * @param position Position of the item whose data we want + */ + @Override + public boolean isEnabled(int position) { + return(false); + } + + /** + * Get a View that displays the data at the specified + * position in the data set. + * @param position Position of the item whose data we want + * @param convertView View to recycle, if not null + * @param parent ViewGroup containing the returned View + */ + @Override + public View getView(int position, View convertView, + ViewGroup parent) { + View result=views.get(position); + + if (result==null) { + result=newView(position, parent); + views.set(position, result); + } + + return(result); + } + + /** + * Get the row id associated with the specified position + * in the list. + * @param position Position of the item whose data we want + */ + @Override + public long getItemId(int position) { + return(position); + } + + public boolean hasView(View v) { + return(views.contains(v)); + } + + /** + * Create a new View to go into the list at the specified + * position. + * @param position Position of the item whose data we want + * @param parent ViewGroup containing the returned View + */ + protected View newView(int position, ViewGroup parent) { + throw new RuntimeException("You must override newView()!"); + } +} \ No newline at end of file diff --git a/lite/src/org/transdroid/lite/gui/DetailsFagment.java b/lite/src/org/transdroid/lite/gui/DetailsFagment.java new file mode 100644 index 00000000..38f2e74a --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/DetailsFagment.java @@ -0,0 +1,45 @@ +package org.transdroid.lite.gui; + +import org.androidannotations.annotations.AfterViews; +import org.androidannotations.annotations.EFragment; +import org.androidannotations.annotations.FragmentArg; +import org.androidannotations.annotations.InstanceState; +import org.androidannotations.annotations.ViewById; +import org.transdroid.daemon.Torrent; +import org.transdroid.daemon.TorrentDetails; +import org.transdroid.lite.R; + +import android.view.View; +import android.widget.TextView; + +import com.actionbarsherlock.app.SherlockFragment; + +/** + * Fragment that shown detailed statistics about some torrent. These come from some already fetched {@link Torrent} + * object, but it also retrieves further detailed statistics. + * + * @author Eric Kok + */ +@EFragment(R.layout.fragment_details) +public class DetailsFagment extends SherlockFragment { + + @FragmentArg + @InstanceState + protected Torrent torrent = null; + @InstanceState + protected TorrentDetails torrentDetails; + + @ViewById + protected TextView emptyText; + + @AfterViews + protected void init() { + + if (torrent == null) { + // No torrent specified; show the placeholder layout only + emptyText.setVisibility(View.VISIBLE); + } + + } + +} diff --git a/lite/src/org/transdroid/lite/gui/Torrents.java b/lite/src/org/transdroid/lite/gui/Torrents.java deleted file mode 100644 index f3a1e05a..00000000 --- a/lite/src/org/transdroid/lite/gui/Torrents.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.transdroid.lite.gui; - -import org.androidannotations.annotations.EActivity; -import org.androidannotations.annotations.OptionsMenu; -import org.transdroid.lite.R; - -import com.actionbarsherlock.app.SherlockFragmentActivity; - -@EActivity(R.layout.activity_torrents) -@OptionsMenu(R.menu.torrents) -public class Torrents extends SherlockFragmentActivity { - -} diff --git a/lite/src/org/transdroid/lite/gui/TorrentsActivity.java b/lite/src/org/transdroid/lite/gui/TorrentsActivity.java new file mode 100644 index 00000000..248a7186 --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/TorrentsActivity.java @@ -0,0 +1,82 @@ +package org.transdroid.lite.gui; + +import org.androidannotations.annotations.AfterViews; +import org.androidannotations.annotations.Bean; +import org.androidannotations.annotations.EActivity; +import org.androidannotations.annotations.FragmentById; +import org.androidannotations.annotations.FragmentByTag; +import org.androidannotations.annotations.ItemSelect; +import org.androidannotations.annotations.OptionsMenu; +import org.androidannotations.annotations.ViewById; +import org.transdroid.lite.R; +import org.transdroid.lite.gui.navigation.FilterAdapter; +import org.transdroid.lite.gui.navigation.FilterItem; +import org.transdroid.lite.gui.navigation.FilterSeparatorView; +import org.transdroid.lite.gui.navigation.NavigationHelper; + +import android.widget.ListView; + +import com.actionbarsherlock.app.ActionBar; +import com.actionbarsherlock.app.ActionBar.OnNavigationListener; +import com.actionbarsherlock.app.SherlockFragmentActivity; + +@EActivity(R.layout.activity_torrents) +@OptionsMenu(R.menu.activity_torrents) +public class TorrentsActivity extends SherlockFragmentActivity implements OnNavigationListener { + + // Navigation components + @Bean + protected NavigationHelper navigationHelper; + @ViewById + protected ListView filtersList; + protected FilterAdapter navigationListAdapter = null; + protected FilterAdapter navigationSpinnerAdapter = null; + + // Torrents list components + @FragmentById(R.id.torrent_list) + protected TorrentsFragment fragmentTorrents; + + // Details view components + @FragmentById(R.id.torrent_details) + protected DetailsFagment fragmentDetails; + + @AfterViews + protected void init() { + + // Set up navigation + getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); + getSupportActionBar().setHomeButtonEnabled(false); + navigationSpinnerAdapter = new FilterAdapter(this); + getSupportActionBar().setListNavigationCallbacks(navigationSpinnerAdapter, this); + if (filtersList != null) { + navigationListAdapter = new FilterAdapter(this); + filtersList.setAdapter(navigationListAdapter); + } + + // Load settings + + } + + @Override + public boolean onNavigationItemSelected(int itemPosition, long itemId) { + Object item = navigationSpinnerAdapter.getItem(itemPosition); + if (item instanceof FilterItem) { + // A filter item was selected form the navigation spinner + filterSelected(true, (FilterItem) item); + return true; + } + // A header was selected; no action + return false; + } + + /** + * A new filter was selected; update the view over the current data + * @param selected + * @param item + */ + @ItemSelect(R.id.filters_list) + protected void filterSelected(boolean selected, FilterItem item) { + // TODO: Update the view + } + +} diff --git a/lite/src/org/transdroid/lite/gui/TorrentsFragment.java b/lite/src/org/transdroid/lite/gui/TorrentsFragment.java new file mode 100644 index 00000000..f53a9e1d --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/TorrentsFragment.java @@ -0,0 +1,11 @@ +package org.transdroid.lite.gui; + +import org.androidannotations.annotations.EFragment; +import org.transdroid.lite.R; + +import com.actionbarsherlock.app.SherlockFragment; + +@EFragment(R.layout.fragment_torrents) +public class TorrentsFragment extends SherlockFragment { + +} diff --git a/lite/src/org/transdroid/lite/gui/navigation/FilterAdapter.java b/lite/src/org/transdroid/lite/gui/navigation/FilterAdapter.java new file mode 100644 index 00000000..0ffb0b8e --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/navigation/FilterAdapter.java @@ -0,0 +1,125 @@ +package org.transdroid.lite.gui.navigation; + +import java.util.List; + +import org.transdroid.lite.R; + +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; + +import com.commonsware.cwac.merge.MergeAdapter; + +/** + * List adapter that holds filter items, that is, servers, view types and labels. A header item is intersted where + * appropriate. + * @author Eric Kok + */ +public class FilterAdapter extends MergeAdapter { + + private Context context; + private FilterItemAdapter serverItems = null; + private FilterItemAdapter statusTypeItems = null; + private FilterItemAdapter labelItems = null; + + public FilterAdapter(Context context) { + this.context = context; + } + + /** + * Update the list of available servers. + * @param servers The new list of available servers + */ + public void updateServers(List servers) { + if (this.serverItems == null && servers != null) { + addView(FilterSeparatorView_.build(context).setText(context.getString(R.string.navigation_servers)), false); + this.serverItems = new FilterItemAdapter(context, servers); + addAdapter(serverItems); + } else if (this.serverItems != null && servers != null) { + this.serverItems.update(servers); + } else { + this.serverItems = null; + } + } + + /** + * Update the list of available status types. + * @param statusTypes The new list of available status types + */ + public void updateStatusTypes(List statusTypes) { + if (this.statusTypeItems == null && statusTypes != null) { + addView(FilterSeparatorView_.build(context).setText(context.getString(R.string.navigation_status)), false); + this.statusTypeItems = new FilterItemAdapter(context, statusTypes); + addAdapter(statusTypeItems); + } else if (this.statusTypeItems != null && statusTypes != null) { + this.statusTypeItems.update(statusTypes); + } else { + this.statusTypeItems = null; + } + } + + /** + * Update the list of available labels. + * @param labels The new list of available labels + */ + public void updateLabels(List labels) { + if (this.labelItems == null && labels != null) { + addView(FilterSeparatorView_.build(context).setText(context.getString(R.string.navigation_labels)), false); + this.labelItems = new FilterItemAdapter(context, labels); + addAdapter(labelItems); + } else if (this.serverItems != null && labels != null) { + this.labelItems.update(labels); + } else { + this.labelItems = null; + } + } + + protected class FilterItemAdapter extends BaseAdapter { + + private final Context context; + private List items; + + public FilterItemAdapter(Context context, List items) { + this.context = context; + this.items = items; + } + + /** + * Allows updating of the full data list underlying this adapter, replacing all items + * @param newItems The new list of filter items to display + */ + public void update(List newItems) { + this.items = newItems; + notifyDataSetChanged(); + } + + @Override + public int getCount() { + return items.size(); + } + + @Override + public FilterItem getItem(int position) { + return items.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + FilterItemView filterItemView; + if (convertView == null) { + filterItemView = FilterItemView_.build(context); + } else { + filterItemView = (FilterItemView) convertView; + } + filterItemView.bind(getItem(position)); + return filterItemView; + } + + } +} diff --git a/lite/src/org/transdroid/lite/gui/navigation/FilterItem.java b/lite/src/org/transdroid/lite/gui/navigation/FilterItem.java new file mode 100644 index 00000000..81638d89 --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/navigation/FilterItem.java @@ -0,0 +1,12 @@ +package org.transdroid.lite.gui.navigation; + +/** + * Represents a filter item as shown in the navigation list or spinner. + * + * @author Eric Kok + */ +public interface FilterItem { + + public String getName(); + +} diff --git a/lite/src/org/transdroid/lite/gui/navigation/FilterItemView.java b/lite/src/org/transdroid/lite/gui/navigation/FilterItemView.java new file mode 100644 index 00000000..e7f6dc82 --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/navigation/FilterItemView.java @@ -0,0 +1,29 @@ +package org.transdroid.lite.gui.navigation; + +import org.androidannotations.annotations.EViewGroup; +import org.androidannotations.annotations.ViewById; +import org.transdroid.lite.R; + +import android.content.Context; +import android.widget.LinearLayout; +import android.widget.TextView; + +/** + * View that represents some {@link FilterItem} object and simple prints out the text (in proper style) + * @author Eric Kok + */ +@EViewGroup(R.layout.list_item_filter) +public class FilterItemView extends LinearLayout { + + @ViewById + protected TextView itemText; + + public FilterItemView(Context context) { + super(context); + } + + public void bind(FilterItem filterItem) { + itemText.setText(filterItem.getName()); + } + +} diff --git a/lite/src/org/transdroid/lite/gui/navigation/FilterSeparatorView.java b/lite/src/org/transdroid/lite/gui/navigation/FilterSeparatorView.java new file mode 100644 index 00000000..09368d89 --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/navigation/FilterSeparatorView.java @@ -0,0 +1,42 @@ +package org.transdroid.lite.gui.navigation; + +import org.androidannotations.annotations.EViewGroup; +import org.androidannotations.annotations.ViewById; +import org.transdroid.lite.R; + +import android.content.Context; +import android.widget.LinearLayout; +import android.widget.TextView; + +/** + * A list item that shows a sub header or separator (in underlined Holo style). + * + * @author Eric Kok + */ +@EViewGroup(R.layout.list_item_separator) +public class FilterSeparatorView extends LinearLayout { + + protected String text; + + @ViewById + protected TextView separatorText; + + public FilterSeparatorView(Context context) { + super(context); + } + + public void bind(FilterItem filterItem) { + separatorText.setText(text); + } + + /** + * Sets the text that will be shown in this separator (sub header) + * @param text The new text to show + * @return Itself, for convenience of method chaining + */ + public FilterSeparatorView setText(String text) { + this.text = text; + return this; + } + +} diff --git a/lite/src/org/transdroid/lite/gui/navigation/NavigationHelper.java b/lite/src/org/transdroid/lite/gui/navigation/NavigationHelper.java new file mode 100644 index 00000000..dd2ec575 --- /dev/null +++ b/lite/src/org/transdroid/lite/gui/navigation/NavigationHelper.java @@ -0,0 +1,30 @@ +package org.transdroid.lite.gui.navigation; + +import org.androidannotations.annotations.EBean; +import org.androidannotations.annotations.RootContext; + +import android.annotation.TargetApi; +import android.content.Context; +import android.os.Build; + +@EBean +public class NavigationHelper { + + @RootContext + protected Context context; + + /** + * Whether the navigation of server types and labels as filter are shown in a separate fragment. + * @return True if navigation is in a separate fragment, false if the items are shown in the action bar spinner + */ + @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) + public boolean showFiltersInFragment() { + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { + if (context.getResources().getConfiguration().screenWidthDp >= 600) { + return true; + } + } + return false; + } + +}