Implement new feed and subscriptions groups
- Introduce Groupie for easier lists implementations - Use some of the new components of the Android Architecture libraries - Add a bunch of icons for groups, using vectors, which still is compatible with older APIs through the compatibility layer
This commit is contained in:
parent
c1765bf035
commit
ee00c8c26f
143 changed files with 4099 additions and 1370 deletions
|
|
@ -41,21 +41,60 @@
|
|||
<attr name="ic_add" format="reference"/>
|
||||
<attr name="ic_restore_defaults" format="reference"/>
|
||||
<attr name="ic_blank_page" format="reference"/>
|
||||
<attr name="ic_refresh" format="reference"/>
|
||||
<attr name="ic_list" format="reference"/>
|
||||
<attr name="ic_grid" format="reference"/>
|
||||
<attr name="ic_delete" format="reference"/>
|
||||
<attr name="ic_settings_update" format="reference"/>
|
||||
<attr name="ic_done" format="reference"/>
|
||||
<attr name="ic_computer" format="reference"/>
|
||||
<attr name="ic_videogame" format="reference"/>
|
||||
<attr name="ic_music_note" format="reference"/>
|
||||
<attr name="ic_stars" format="reference"/>
|
||||
<attr name="ic_sports" format="reference"/>
|
||||
<attr name="ic_money" format="reference"/>
|
||||
<attr name="ic_person" format="reference"/>
|
||||
<attr name="ic_people" format="reference"/>
|
||||
<attr name="ic_heart" format="reference"/>
|
||||
<attr name="ic_kids" format="reference"/>
|
||||
<attr name="ic_fastfood" format="reference"/>
|
||||
<attr name="ic_car" format="reference"/>
|
||||
<attr name="ic_motorcycle" format="reference"/>
|
||||
<attr name="ic_trending_up" format="reference"/>
|
||||
<attr name="ic_school" format="reference"/>
|
||||
<attr name="ic_asterisk" format="reference"/>
|
||||
<attr name="ic_smile" format="reference"/>
|
||||
<attr name="ic_edit" format="reference"/>
|
||||
<attr name="ic_explore" format="reference"/>
|
||||
<attr name="ic_fitness" format="reference"/>
|
||||
<attr name="ic_restaurant" format="reference"/>
|
||||
<attr name="ic_mic" format="reference"/>
|
||||
<attr name="ic_radio" format="reference"/>
|
||||
<attr name="ic_shopping_cart" format="reference"/>
|
||||
<attr name="ic_watch_later" format="reference"/>
|
||||
<attr name="ic_work" format="reference"/>
|
||||
<attr name="ic_movie" format="reference"/>
|
||||
<attr name="ic_pets" format="reference"/>
|
||||
<attr name="ic_world" format="reference"/>
|
||||
<attr name="ic_sunny" format="reference"/>
|
||||
<attr name="ic_telescope" format="reference"/>
|
||||
<attr name="ic_megaphone" format="reference"/>
|
||||
|
||||
<attr name="progress_horizontal_drawable" format="reference"/>
|
||||
<!-- Can't refer to colors directly in drawable's xml-->
|
||||
<attr name="toolbar_shadow_drawable" format="reference"/>
|
||||
<attr name="selector_drawable" format="reference"/>
|
||||
<attr name="checked_selector_drawable" format="reference"/>
|
||||
<attr name="focused_selector_drawable" format="reference"/>
|
||||
<attr name="dashed_border_drawable" format="reference"/>
|
||||
|
||||
<attr name="separator_color" format="color"/>
|
||||
<attr name="queue_background_color" format="color"/>
|
||||
<attr name="contrast_background_color" format="color"/>
|
||||
<attr name="windowBackground" format="color"/>
|
||||
<attr name="colorPrimary" format="color"/>
|
||||
|
||||
<attr name="card_item_background_color" format="color"/>
|
||||
<attr name="card_item_contrast_color" format="color"/>
|
||||
<attr name="border_color" format="color"/>
|
||||
</resources>
|
||||
|
|
@ -14,6 +14,9 @@
|
|||
<color name="light_license_background_color">#ffffff</color>
|
||||
<color name="light_license_text_color">#212121</color>
|
||||
<color name="light_queue_background_color">#c8ffffff</color>
|
||||
<color name="light_card_item_background_color">#F8F8F8</color>
|
||||
<color name="light_card_item_contrast_color">#E9E9E9</color>
|
||||
<color name="light_border_color">#33000000</color>
|
||||
|
||||
<!-- Dark Theme -->
|
||||
<color name="dark_background_color">#222222</color>
|
||||
|
|
@ -27,12 +30,18 @@
|
|||
<color name="dark_license_background_color">#424242</color>
|
||||
<color name="dark_license_text_color">#ffffff</color>
|
||||
<color name="dark_queue_background_color">#af000000</color>
|
||||
<color name="dark_card_item_background_color">#313131</color>
|
||||
<color name="dark_card_item_contrast_color">#474747</color>
|
||||
<color name="dark_border_color">#33FFFFFF</color>
|
||||
|
||||
<!-- Black Theme -->
|
||||
<color name="black_background_color">#000000</color>
|
||||
<color name="black_settings_accent_color">@color/dark_settings_accent_color</color>
|
||||
<color name="black_separator_color">#1effffff</color>
|
||||
<color name="black_contrast_background_color">#23454545</color>
|
||||
<color name="black_card_item_background_color">#0F0F0F</color>
|
||||
<color name="black_card_item_contrast_color">#202020</color>
|
||||
<color name="black_border_color">#25FFFFFF</color>
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<color name="drawer_header_font_color">#ddffffff</color>
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
<dimen name="popup_default_width">180dp</dimen>
|
||||
<dimen name="popup_minimum_width">150dp</dimen>
|
||||
|
||||
<dimen name="subscription_import_export_title_height">32dp</dimen>
|
||||
<dimen name="subscription_import_export_item_height">42dp</dimen>
|
||||
<dimen name="subscription_import_export_item_icon_size">24dp</dimen>
|
||||
<!-- (item_height - item_icon_size) / 2-->
|
||||
|
|
@ -89,4 +90,10 @@
|
|||
<!-- Text Size -->
|
||||
<dimen name="comment_item_title_text_size">12sp</dimen>
|
||||
<dimen name="comment_item_content_text_size">12sp</dimen>
|
||||
|
||||
<!-- Feed Groups dimensions-->
|
||||
<dimen name="feed_group_carousel_start_end_margin">12dp</dimen>
|
||||
<dimen name="feed_group_carousel_top_bottom_margin">2dp</dimen>
|
||||
<dimen name="feed_group_carousel_between_items_margin">4dp</dimen>
|
||||
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@
|
|||
<string name="default_service_value" translatable="false">@string/youtube</string>
|
||||
|
||||
<string name="saved_tabs_key" translatable="false">saved_tabs_key</string>
|
||||
<string name="feed_last_updated_key" translatable="false">feed_last_updated</string>
|
||||
|
||||
<!-- Key values -->
|
||||
<string name="download_path_video_key" translatable="false">download_path</string>
|
||||
|
|
|
|||
|
|
@ -36,7 +36,6 @@
|
|||
<string name="tab_bookmarks">Bookmarked Playlists</string>
|
||||
<string name="tab_new">New Tab</string>
|
||||
<string name="tab_choose">Choose Tab</string>
|
||||
<string name="fragment_whats_new">What\'s New</string>
|
||||
<string name="controls_background_title">Background</string>
|
||||
<string name="controls_popup_title">Popup</string>
|
||||
<string name="controls_add_to_playlist_title">Add To</string>
|
||||
|
|
@ -598,4 +597,17 @@
|
|||
<item quantity="one">%s second</item>
|
||||
<item quantity="other">%s seconds</item>
|
||||
</plurals>
|
||||
</resources>
|
||||
|
||||
<!-- Feed -->
|
||||
<string name="fragment_whats_new">What\'s New</string>
|
||||
<string name="feed_whats_new_header_subtitle">Check out your feed groups</string>
|
||||
<string name="feed_last_updated">Last updated: %s</string>
|
||||
<string name="feed_notification_loading">Loading feed…</string>
|
||||
<string name="feed_processing_message">Processing feed…</string>
|
||||
<string name="feed_group_dialog_select_subscriptions">Select subscriptions</string>
|
||||
<string name="feed_group_dialog_selection_count">%d selected</string>
|
||||
<string name="feed_group_dialog_empty_selection">No subscription selected</string>
|
||||
<string name="feed_group_dialog_empty_name">Empty group name</string>
|
||||
<string name="feed_group_dialog_name_input">Name</string>
|
||||
<string name="feed_create_new_group_button_title">New</string>
|
||||
</resources>
|
||||
|
|
@ -61,15 +61,53 @@
|
|||
<item name="ic_delete">@drawable/ic_delete_black_24dp</item>
|
||||
<item name="ic_settings_update">@drawable/ic_settings_update_black</item>
|
||||
<item name="ic_done">@drawable/ic_done_black_24dp</item>
|
||||
<item name="ic_refresh">@drawable/ic_refresh_black_24dp</item>
|
||||
<item name="ic_computer">@drawable/ic_computer_black_24dp</item>
|
||||
<item name="ic_videogame">@drawable/ic_videogame_black_24dp</item>
|
||||
<item name="ic_music_note">@drawable/ic_music_note_black_24dp</item>
|
||||
<item name="ic_stars">@drawable/ic_stars_black_24dp</item>
|
||||
<item name="ic_sports">@drawable/ic_sports_black_24dp</item>
|
||||
<item name="ic_money">@drawable/ic_money_black_24dp</item>
|
||||
<item name="ic_person">@drawable/ic_person_black_24dp</item>
|
||||
<item name="ic_people">@drawable/ic_people_black_24dp</item>
|
||||
<item name="ic_heart">@drawable/ic_heart_black_24dp</item>
|
||||
<item name="ic_kids">@drawable/ic_kids_black_24dp</item>
|
||||
<item name="ic_fastfood">@drawable/ic_fastfood_black_24dp</item>
|
||||
<item name="ic_car">@drawable/ic_car_black_24dp</item>
|
||||
<item name="ic_motorcycle">@drawable/ic_motorcycle_black_24dp</item>
|
||||
<item name="ic_trending_up">@drawable/ic_trending_up_black_24dp</item>
|
||||
<item name="ic_school">@drawable/ic_school_black_24dp</item>
|
||||
<item name="ic_asterisk">@drawable/ic_asterisk_black_24dp</item>
|
||||
<item name="ic_smile">@drawable/ic_emoticon_black_24dp</item>
|
||||
<item name="ic_edit">@drawable/ic_edit_black_24dp</item>
|
||||
<item name="ic_explore">@drawable/ic_explore_black_24dp</item>
|
||||
<item name="ic_fitness">@drawable/ic_fitness_black_24dp</item>
|
||||
<item name="ic_restaurant">@drawable/ic_restaurant_black_24dp</item>
|
||||
<item name="ic_mic">@drawable/ic_mic_black_24dp</item>
|
||||
<item name="ic_radio">@drawable/ic_radio_black_24dp</item>
|
||||
<item name="ic_shopping_cart">@drawable/ic_shopping_cart_black_24dp</item>
|
||||
<item name="ic_watch_later">@drawable/ic_watch_later_black_24dp</item>
|
||||
<item name="ic_work">@drawable/ic_work_black_24dp</item>
|
||||
<item name="ic_movie">@drawable/ic_movie_black_24dp</item>
|
||||
<item name="ic_pets">@drawable/ic_pets_black_24dp</item>
|
||||
<item name="ic_world">@drawable/ic_world_black_24dp</item>
|
||||
<item name="ic_sunny">@drawable/ic_sunny_black_24dp</item>
|
||||
<item name="ic_telescope">@drawable/ic_telescope_black_24dp</item>
|
||||
<item name="ic_megaphone">@drawable/ic_megaphone_black_24dp</item>
|
||||
|
||||
<item name="separator_color">@color/light_separator_color</item>
|
||||
<item name="contrast_background_color">@color/light_contrast_background_color</item>
|
||||
<item name="checked_selector_drawable">@drawable/light_checked_selector</item>
|
||||
<item name="focused_selector_drawable">@drawable/light_focused_selector</item>
|
||||
<item name="queue_background_color">@color/light_queue_background_color</item>
|
||||
<item name="toolbar_shadow_drawable">@drawable/toolbar_shadow_light</item>
|
||||
<item name="selector_drawable">@drawable/light_selector</item>
|
||||
<item name="colorControlHighlight">@color/light_ripple_color</item>
|
||||
<item name="progress_horizontal_drawable">@drawable/progress_youtube_horizontal_light</item>
|
||||
<item name="card_item_background_color">@color/light_card_item_background_color</item>
|
||||
<item name="card_item_contrast_color">@color/light_card_item_contrast_color</item>
|
||||
<item name="border_color">@color/light_border_color</item>
|
||||
<item name="dashed_border_drawable">@drawable/dashed_border_light</item>
|
||||
|
||||
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
|
||||
</style>
|
||||
|
|
@ -127,15 +165,53 @@
|
|||
<item name="pause">@drawable/ic_pause_white_24dp</item>
|
||||
<item name="ic_settings_update">@drawable/ic_settings_update_white</item>
|
||||
<item name="ic_done">@drawable/ic_done_white_24dp</item>
|
||||
<item name="ic_refresh">@drawable/ic_refresh_white_24dp</item>
|
||||
<item name="ic_computer">@drawable/ic_computer_white_24dp</item>
|
||||
<item name="ic_videogame">@drawable/ic_videogame_white_24dp</item>
|
||||
<item name="ic_music_note">@drawable/ic_music_note_white_24dp</item>
|
||||
<item name="ic_stars">@drawable/ic_stars_white_24dp</item>
|
||||
<item name="ic_sports">@drawable/ic_sports_white_24dp</item>
|
||||
<item name="ic_money">@drawable/ic_money_white_24dp</item>
|
||||
<item name="ic_person">@drawable/ic_person_white_24dp</item>
|
||||
<item name="ic_people">@drawable/ic_people_white_24dp</item>
|
||||
<item name="ic_heart">@drawable/ic_heart_white_24dp</item>
|
||||
<item name="ic_kids">@drawable/ic_kids_white_24dp</item>
|
||||
<item name="ic_fastfood">@drawable/ic_fastfood_white_24dp</item>
|
||||
<item name="ic_car">@drawable/ic_car_white_24dp</item>
|
||||
<item name="ic_motorcycle">@drawable/ic_motorcycle_white_24dp</item>
|
||||
<item name="ic_trending_up">@drawable/ic_trending_up_white_24dp</item>
|
||||
<item name="ic_school">@drawable/ic_school_white_24dp</item>
|
||||
<item name="ic_asterisk">@drawable/ic_asterisk_white_24dp</item>
|
||||
<item name="ic_smile">@drawable/ic_emoticon_white_24dp</item>
|
||||
<item name="ic_edit">@drawable/ic_edit_white_24dp</item>
|
||||
<item name="ic_explore">@drawable/ic_explore_white_24dp</item>
|
||||
<item name="ic_fitness">@drawable/ic_fitness_white_24dp</item>
|
||||
<item name="ic_restaurant">@drawable/ic_restaurant_white_24dp</item>
|
||||
<item name="ic_mic">@drawable/ic_mic_white_24dp</item>
|
||||
<item name="ic_radio">@drawable/ic_radio_white_24dp</item>
|
||||
<item name="ic_shopping_cart">@drawable/ic_shopping_cart_white_24dp</item>
|
||||
<item name="ic_watch_later">@drawable/ic_watch_later_white_24dp</item>
|
||||
<item name="ic_work">@drawable/ic_work_white_24dp</item>
|
||||
<item name="ic_movie">@drawable/ic_movie_white_24dp</item>
|
||||
<item name="ic_pets">@drawable/ic_pets_white_24dp</item>
|
||||
<item name="ic_world">@drawable/ic_world_white_24dp</item>
|
||||
<item name="ic_sunny">@drawable/ic_sunny_white_24dp</item>
|
||||
<item name="ic_telescope">@drawable/ic_telescope_white_24dp</item>
|
||||
<item name="ic_megaphone">@drawable/ic_megaphone_white_24dp</item>
|
||||
|
||||
<item name="separator_color">@color/dark_separator_color</item>
|
||||
<item name="contrast_background_color">@color/dark_contrast_background_color</item>
|
||||
<item name="checked_selector_drawable">@drawable/dark_checked_selector</item>
|
||||
<item name="focused_selector_drawable">@drawable/dark_focused_selector</item>
|
||||
<item name="queue_background_color">@color/dark_queue_background_color</item>
|
||||
<item name="toolbar_shadow_drawable">@drawable/toolbar_shadow_dark</item>
|
||||
<item name="selector_drawable">@drawable/dark_selector</item>
|
||||
<item name="colorControlHighlight">@color/dark_ripple_color</item>
|
||||
<item name="progress_horizontal_drawable">@drawable/progress_youtube_horizontal_dark</item>
|
||||
<item name="card_item_background_color">@color/dark_card_item_background_color</item>
|
||||
<item name="card_item_contrast_color">@color/dark_card_item_contrast_color</item>
|
||||
<item name="border_color">@color/dark_border_color</item>
|
||||
<item name="dashed_border_drawable">@drawable/dashed_border_dark</item>
|
||||
|
||||
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
|
||||
</style>
|
||||
|
|
@ -148,6 +224,11 @@
|
|||
|
||||
<item name="separator_color">@color/black_separator_color</item>
|
||||
<item name="contrast_background_color">@color/black_contrast_background_color</item>
|
||||
|
||||
<item name="card_item_background_color">@color/black_card_item_background_color</item>
|
||||
<item name="card_item_contrast_color">@color/black_card_item_contrast_color</item>
|
||||
<item name="border_color">@color/black_border_color</item>
|
||||
<item name="dashed_border_drawable">@drawable/dashed_border_black</item>
|
||||
</style>
|
||||
|
||||
<!-- Dialogs -->
|
||||
|
|
@ -167,6 +248,22 @@
|
|||
<item name="windowBackground">@color/dark_dialog_background_color</item>
|
||||
</style>
|
||||
|
||||
<style name="LightDialogMinWidthTheme" parent="Theme.AppCompat.Light.Dialog.MinWidth">
|
||||
<item name="colorPrimary">@color/light_youtube_primary_color</item>
|
||||
<item name="colorPrimaryDark">@color/light_youtube_dark_color</item>
|
||||
<item name="colorAccent">@color/light_youtube_accent_color</item>
|
||||
<item name="android:windowBackground">@color/light_dialog_background_color</item>
|
||||
<item name="windowBackground">@color/light_dialog_background_color</item>
|
||||
</style>
|
||||
|
||||
<style name="DarkDialogMinWidthTheme" parent="Theme.AppCompat.Dialog.MinWidth">
|
||||
<item name="colorPrimary">@color/dark_youtube_primary_color</item>
|
||||
<item name="colorPrimaryDark">@color/dark_youtube_dark_color</item>
|
||||
<item name="colorAccent">@color/dark_youtube_accent_color</item>
|
||||
<item name="android:windowBackground">@color/dark_dialog_background_color</item>
|
||||
<item name="windowBackground">@color/dark_dialog_background_color</item>
|
||||
</style>
|
||||
|
||||
<!-- Settings -->
|
||||
<style name="LightSettingsTheme" parent="LightTheme">
|
||||
<item name="colorAccent">@color/light_settings_accent_color</item>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue