mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Drop support for Android 4.x (#2440)
* Bump minSdkVersion * Remove Android 4.x specific logic * Consolidate res assets * Add note about minimum Android version to README * Restore incorrectly removed method, remove unneeded Lollipop TargetApi annotations
This commit is contained in:
		| @@ -1,21 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <ripple | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/selectorColorDark" | ||||
|     > | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/selectorColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/selectorColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item> | ||||
|                 <color android:color="@color/md_black_1000"/> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
| @@ -1,21 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <ripple | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/colorAccentDark" | ||||
|     > | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/selectorColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/selectorColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item> | ||||
|                 <color android:color="@color/backgroundDark"/> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
| @@ -1,21 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <ripple | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/colorAccentLight" | ||||
|     > | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/selectorColorLight"/> | ||||
|             </item> | ||||
|  | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/selectorColorLight"/> | ||||
|             </item> | ||||
|  | ||||
|             <item> | ||||
|                 <color android:color="@color/backgroundLight"/> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
| @@ -1,19 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/rippleColorDark"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/rippleColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/rippleColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item> | ||||
|                 <color android:color="@color/md_black_1000"/> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
| @@ -1,19 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/rippleColorDark"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/rippleColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/rippleColorDark"/> | ||||
|             </item> | ||||
|  | ||||
|             <item> | ||||
|                 <color android:color="@color/dialogDark"/> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
| @@ -1,19 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/rippleColorLight"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/rippleColorLight"/> | ||||
|             </item> | ||||
|  | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/rippleColorLight"/> | ||||
|             </item> | ||||
|  | ||||
|             <item> | ||||
|                 <color android:color="@color/dialogLight"/> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
| @@ -1,10 +1,19 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <selector android:exitFadeDuration="@android:integer/config_longAnimTime" | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/selectorColorDark"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/selectorColorDark" /> | ||||
|             </item> | ||||
|  | ||||
|     <item android:state_focused="true" android:drawable="@color/selectorColorDark"/> | ||||
|     <item android:state_pressed="true" android:drawable="@color/selectorColorDark"/> | ||||
|     <item android:state_activated="true" android:drawable="@color/selectorColorDark"/> | ||||
|     <item android:drawable="@color/md_black_1000"/> | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/selectorColorDark" /> | ||||
|             </item> | ||||
|  | ||||
| </selector> | ||||
|             <item> | ||||
|                 <color android:color="@color/md_black_1000" /> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
|   | ||||
| @@ -1,10 +1,19 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <selector android:exitFadeDuration="@android:integer/config_longAnimTime" | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/colorAccentDark"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/selectorColorDark" /> | ||||
|             </item> | ||||
|  | ||||
|     <item android:state_focused="true" android:drawable="@color/selectorColorDark"/> | ||||
|     <item android:state_pressed="true" android:drawable="@color/selectorColorDark"/> | ||||
|     <item android:state_activated="true" android:drawable="@color/selectorColorDark"/> | ||||
|     <item android:drawable="@color/backgroundDark"/> | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/selectorColorDark" /> | ||||
|             </item> | ||||
|  | ||||
| </selector> | ||||
|             <item> | ||||
|                 <color android:color="@color/backgroundDark" /> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
|   | ||||
| @@ -1,10 +1,19 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <selector android:exitFadeDuration="@android:integer/config_longAnimTime" | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/colorAccentLight"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/selectorColorLight" /> | ||||
|             </item> | ||||
|  | ||||
|     <item android:state_focused="true" android:drawable="@color/selectorColorLight"/> | ||||
|     <item android:state_pressed="true" android:drawable="@color/selectorColorLight"/> | ||||
|     <item android:state_activated="true" android:drawable="@color/selectorColorLight"/> | ||||
|     <item android:drawable="@color/backgroundLight"/> | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/selectorColorLight" /> | ||||
|             </item> | ||||
|  | ||||
| </selector> | ||||
|             <item> | ||||
|                 <color android:color="@color/backgroundLight" /> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
|   | ||||
| @@ -1,10 +1,19 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <selector xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:exitFadeDuration="@android:integer/config_longAnimTime"> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/rippleColorDark"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/rippleColorDark" /> | ||||
|             </item> | ||||
|  | ||||
|     <item android:drawable="@color/rippleColorDark" android:state_focused="true"/> | ||||
|     <item android:drawable="@color/rippleColorDark" android:state_pressed="true"/> | ||||
|     <item android:drawable="@color/rippleColorDark" android:state_activated="true"/> | ||||
|     <item android:drawable="@color/md_black_1000"/> | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/rippleColorDark" /> | ||||
|             </item> | ||||
|  | ||||
| </selector> | ||||
|             <item> | ||||
|                 <color android:color="@color/md_black_1000" /> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
|   | ||||
| @@ -1,10 +1,19 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <selector xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:exitFadeDuration="@android:integer/config_longAnimTime"> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/rippleColorDark"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/rippleColorDark" /> | ||||
|             </item> | ||||
|  | ||||
|     <item android:drawable="@color/rippleColorDark" android:state_focused="true"/> | ||||
|     <item android:drawable="@color/rippleColorDark" android:state_pressed="true"/> | ||||
|     <item android:drawable="@color/rippleColorDark" android:state_activated="true"/> | ||||
|     <item android:drawable="@color/dialogDark"/> | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/rippleColorDark" /> | ||||
|             </item> | ||||
|  | ||||
| </selector> | ||||
|             <item> | ||||
|                 <color android:color="@color/dialogDark" /> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
|   | ||||
| @@ -1,10 +1,19 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <selector xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:exitFadeDuration="@android:integer/config_longAnimTime"> | ||||
| <ripple xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:color="@color/rippleColorLight"> | ||||
|     <item> | ||||
|         <selector> | ||||
|             <item android:state_selected="true"> | ||||
|                 <color android:color="@color/rippleColorLight" /> | ||||
|             </item> | ||||
|  | ||||
|     <item android:drawable="@color/rippleColorLight" android:state_focused="true"/> | ||||
|     <item android:drawable="@color/rippleColorLight" android:state_pressed="true"/> | ||||
|     <item android:drawable="@color/rippleColorLight" android:state_activated="true"/> | ||||
|     <item android:drawable="@color/dialogLight"/> | ||||
|             <item android:state_activated="true"> | ||||
|                 <color android:color="@color/rippleColorLight" /> | ||||
|             </item> | ||||
|  | ||||
| </selector> | ||||
|             <item> | ||||
|                 <color android:color="@color/dialogLight" /> | ||||
|             </item> | ||||
|         </selector> | ||||
|     </item> | ||||
| </ripple> | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <resources> | ||||
|     <!--Nav header--> | ||||
|     <dimen name="navigation_drawer_header_margin">41dp</dimen> | ||||
| </resources> | ||||
| @@ -1,6 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <resources> | ||||
|     <!-- String Fonts --> | ||||
|     <string name="font_roboto_medium" translatable="false">sans-serif-medium</string> | ||||
|     <string name="font_roboto_regular" translatable="false">sans-serif-regular</string> | ||||
| </resources> | ||||
| @@ -1,58 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <resources> | ||||
|     <!--===========--> | ||||
|     <!-- Main Theme--> | ||||
|     <!--===========--> | ||||
|     <style name="Theme.Tachiyomi" parent="Theme.Base"> | ||||
|         <!-- Attributes specific for SDK 21 and up  --> | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@color/colorPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <!--=============--> | ||||
|     <!-- Dark Themes --> | ||||
|     <!--=============--> | ||||
|     <style name="Theme.Tachiyomi.Dark" parent="Theme.Base.Dark"> | ||||
|         <!-- Attributes specific for SDK 21 and up  --> | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@color/colorDarkPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="Theme.Tachiyomi.DarkBlue" parent="Theme.Base.Dark"> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|  | ||||
|         <!-- Attributes specific for SDK 21 and up  --> | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@color/colorDarkPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <!--==============--> | ||||
|     <!-- Amoled Theme --> | ||||
|     <!--==============--> | ||||
|     <style name="Theme.Tachiyomi.Amoled" parent="Theme.Base.Amoled"> | ||||
|         <!-- Attributes specific for SDK 21 and up  --> | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@android:color/transparent</item> | ||||
|     </style> | ||||
|  | ||||
|     <!--==============--> | ||||
|     <!-- Reader Theme --> | ||||
|     <!--==============--> | ||||
|     <style name="Theme.Reader" parent="Theme.Base.Reader.Dark"> | ||||
|         <!-- Attributes specific for SDK 21 and up  --> | ||||
|         <item name="android:statusBarColor">?colorPrimaryDark</item> | ||||
|         <item name="android:navigationBarColor">?colorPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="Theme.Reader.Light" parent="Theme.Base.Reader.Light"> | ||||
|         <!-- Attributes specific for SDK 21 and up  --> | ||||
|         <item name="android:statusBarColor">?colorPrimaryDark</item> | ||||
|         <item name="android:navigationBarColor">?colorPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
| </resources> | ||||
| @@ -20,10 +20,9 @@ | ||||
|     <dimen name="text_body">16sp</dimen> | ||||
|     <dimen name="text_small_body">14sp</dimen> | ||||
|  | ||||
|  | ||||
|     <!--Nav header--> | ||||
|     <dimen name="navigation_drawer_header_height">158dp</dimen> | ||||
|     <dimen name="navigation_drawer_header_margin">16dp</dimen> | ||||
|     <dimen name="navigation_drawer_header_margin">41dp</dimen> | ||||
|  | ||||
|     <dimen name="bottom_sheet_width">0dp</dimen> | ||||
| </resources> | ||||
|   | ||||
| @@ -1,7 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <resources> | ||||
|  | ||||
|     <!-- String Fonts --> | ||||
|     <string name="font_roboto_medium" translatable="false">sans-serif</string> | ||||
|     <string name="font_roboto_regular" translatable="false">sans-serif</string> | ||||
| </resources> | ||||
| @@ -50,7 +50,7 @@ | ||||
|     </style> | ||||
|  | ||||
|     <style name="TextAppearance.Regular"> | ||||
|         <item name="android:fontFamily">@string/font_roboto_regular</item> | ||||
|         <item name="android:fontFamily">sans-serif-regular</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="TextAppearance.Regular.Body1"> | ||||
| @@ -102,7 +102,7 @@ | ||||
|     </style> | ||||
|  | ||||
|     <style name="TextAppearance.Medium"> | ||||
|         <item name="android:fontFamily">@string/font_roboto_medium</item> | ||||
|         <item name="android:fontFamily">sans-serif-medium</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="TextAppearance.Medium.Title"> | ||||
|   | ||||
| @@ -39,8 +39,13 @@ | ||||
|         <item name="icon_color">@color/iconColorLight</item> | ||||
|     </style> | ||||
|  | ||||
|     <!--===========--> | ||||
|     <!-- Main Theme--> | ||||
|     <!--===========--> | ||||
|     <style name="Theme.Tachiyomi" parent="Theme.Base"> | ||||
|         <!-- Attributes specific for SDK 16 to SDK 20 --> | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@color/colorPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <!--=============--> | ||||
| @@ -61,6 +66,10 @@ | ||||
|         <item name="android:divider">@color/dividerDark</item> | ||||
|         <item name="android:listDivider">@drawable/line_divider_dark</item> | ||||
|  | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@color/colorDarkPrimaryDark</item> | ||||
|  | ||||
|         <!-- Themes --> | ||||
|         <item name="windowActionModeOverlay">true</item> | ||||
|         <item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> | ||||
| @@ -86,6 +95,10 @@ | ||||
|     <style name="Theme.Tachiyomi.DarkBlue" parent="Theme.Base.Dark"> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|  | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@color/colorDarkPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <!--==============--> | ||||
| @@ -96,6 +109,10 @@ | ||||
|         <item name="colorPrimaryDark">@color/colorAmoledPrimary</item> | ||||
|         <item name="android:colorBackground">@color/md_black_1000</item> | ||||
|  | ||||
|         <item name="android:windowDrawsSystemBarBackgrounds">true</item> | ||||
|         <item name="android:statusBarColor">@android:color/transparent</item> | ||||
|         <item name="android:navigationBarColor">@android:color/transparent</item> | ||||
|  | ||||
|         <!-- Custom Attributes--> | ||||
|         <item name="selectable_list_drawable">@drawable/list_item_selector_amoled</item> | ||||
|         <item name="selectable_library_drawable">@drawable/library_item_selector_amoled</item> | ||||
| @@ -113,12 +130,18 @@ | ||||
|         <item name="colorPrimary">@color/colorDarkPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorDarkPrimaryDark</item> | ||||
|         <item name="android:colorBackground">@android:color/black</item> | ||||
|  | ||||
|         <item name="android:statusBarColor">?colorPrimaryDark</item> | ||||
|         <item name="android:navigationBarColor">?colorPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="Theme.Base.Reader.Light" parent="Theme.Base"> | ||||
|         <item name="colorPrimary">@color/colorDarkPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorDarkPrimaryDark</item> | ||||
|         <item name="android:colorBackground">@android:color/white</item> | ||||
|  | ||||
|         <item name="android:statusBarColor">?colorPrimaryDark</item> | ||||
|         <item name="android:navigationBarColor">?colorPrimaryDark</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="Theme.Reader" parent="Theme.Base.Reader.Dark"> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user