Add codeberg dark theme

This commit is contained in:
M M Arif 2023-09-19 11:16:19 +05:00
parent d2ff9b8a8a
commit 4dd3288bbb
6 changed files with 130 additions and 0 deletions

View File

@ -79,6 +79,9 @@ public abstract class BaseActivity extends AppCompatActivity {
case 8:
setTheme(R.style.AppThemeDynamicSystem);
break;
case 9:
setTheme(R.style.AppThemeCodebergDark);
break;
default:
setTheme(R.style.AppThemeSystem);
break;

View File

@ -91,4 +91,50 @@
</style>
<!-- Retro theme -->
<!-- Codeberg dark theme -->
<style name="AppThemeCodebergDark" parent="Theme.Material3.Dark.NoActionBar">
<item name="android:statusBarColor">@color/codebergDarkThemeBackground</item>
<item name="android:typeface">monospace</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/codebergDarkThemeTextColor</item>
<item name="android:textColorPrimary">@color/codebergDarkThemeTextColor</item>
<item name="colorPrimary">@color/codebergDarkColorPrimary</item>
<item name="colorSecondary">@color/codebergDarkThemeTextColor</item>
<item name="colorOnSurfaceVariant">@color/codebergDarkThemeTextColor</item>
<item name="colorSecondaryContainer">@color/codebergDarkThemeColorSecondary</item>
<item name="materialCardBackgroundColor">@color/codebergDarkThemeCardBackground</item>
<item name="diffAddedColor">@color/diffAddedColor</item>
<item name="diffRemovedColor">@color/diffRemovedColor</item>
<item name="diffSelectedColor">@color/diffSelectedColor</item>
<item name="primaryTextColor">@color/codebergDarkThemeTextColor</item>
<item name="primaryBackgroundColor">@color/codebergDarkThemeBackground</item>
<item name="inputBackgroundColor">@color/codebergDarkInputBackground</item>
<item name="inputSelectedColor">@color/codebergDarkInputBackground</item>
<item name="inputTextColor">@color/codebergDarkThemeTextColor</item>
<item name="checkboxStyle">@style/AppThemeCheckBoxStyle</item>
<item name="selectedTextColor">@color/codebergDarkColorPrimary</item>
<item name="alertDialogTheme">@style/AppThemeCodebergDarkConfirmDialog</item>
<item name="popupMenuStyle">@style/AppThemeCodebergDarkPopupMenuStyle</item>
<item name="android:homeAsUpIndicator">@drawable/ic_arrow_back</item>
<item name="autoCompleteTextViewStyle">@style/AppThemeDarkSearchAutoCompleteTextView</item>
<item name="hintColor">@color/hintColor</item>
<item name="colorControlActivated">@color/codebergDarkColorPrimary</item>
<item name="dividerColor">@color/codebergDarkThemeDividerColor</item>
<item name="bottomSheetDialogTheme">@style/AppThemeDarkBottomSheetDialog</item>
<item name="searchViewStyle">@style/AppSearchViewStyle</item>
<item name="progressIndicatorColor">@color/codebergDarkColorPrimary</item>
<item name="fabColor">@color/codebergDarkThemeIconsColors</item>
<item name="iconsColor">@color/codebergDarkThemeIconsColors</item>
<item name="pagerTabIndicatorColor">@color/codebergDarkColorPrimary</item>
<item name="android:actionOverflowButtonStyle">@style/customOverflowButtonStyle</item>
<item name="actionOverflowMenuStyle">@style/customOverflowMenuStyle</item>
<item name="colorSurface">@color/codebergDarkInputBackground</item>
<item name="shapeAppearanceSmallComponent">@style/inputsMaterialComponentCorner</item>
<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
<item name="materialSwitchStyle">@style/m3SwitchStyle</item>
<item name="isDark">1</item>
</style>
<!-- Codeberg dark theme -->
</resources>

View File

@ -65,4 +65,14 @@
<color name="pitchBlackThemeGeneralBackgroundColor">#151515</color>
<color name="pitchBlackThemeColorSecondary">#161918</color>
<color name="pitchBlackThemeCardBackground">#0C0C0C</color>
<color name="codebergDarkThemeBackground">#0c1a24</color>
<color name="codebergDarkThemeTextColor">#7f8699</color>
<color name="codebergDarkThemeDividerColor">#082437</color>
<color name="codebergDarkThemeGeneralBackgroundColor">#0c1a24</color>
<color name="codebergDarkThemeColorSecondary">#082437</color>
<color name="codebergDarkThemeCardBackground">#04121b</color>
<color name="codebergDarkThemeIconsColors">#9dacb6</color>
<color name="codebergDarkColorPrimary">#14507d</color>
<color name="codebergDarkInputBackground">#04121b</color>
</resources>

View File

@ -38,6 +38,7 @@
<item>Pitch Black</item>
<item>@string/followSystem</item>
<item>@string/followSystemBlack</item>
</string-array>
<string-array name="themesAndroid12">
@ -50,6 +51,7 @@
<item>@string/followSystem</item>
<item>@string/followSystemBlack</item>
<item>@string/dynamicColorsFollowSystem</item>
<item>@string/codebergDark</item>
</string-array>
<string-array name="appDefaultHomeScreen">

View File

@ -778,6 +778,7 @@
<string name="followSystem">Follow system (Light/Dark)</string>
<string name="followSystemBlack">Follow system (Light/Pitch Black)</string>
<string name="dynamicColorsFollowSystem">Dynamic colors - Follow system (Light/Dark)</string>
<string name="codebergDark">Codeberg (Dark)</string>
<string name="repoForkOf">Fork of: %s</string>
<string name="adoptRepo">Adopt</string>
<string name="repoAdopted">Adopted repository %s</string>

View File

@ -182,6 +182,52 @@
</style>
<!-- Pitch black theme -->
<!-- Codeberg dark theme -->
<style name="AppThemeCodebergDark" parent="Theme.Material3.Dark.NoActionBar">
<item name="android:statusBarColor">@color/codebergDarkThemeBackground</item>
<item name="android:typeface">monospace</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/codebergDarkThemeTextColor</item>
<item name="android:textColorPrimary">@color/codebergDarkThemeTextColor</item>
<item name="colorPrimary">@color/codebergDarkColorPrimary</item>
<item name="colorSecondary">@color/codebergDarkThemeTextColor</item>
<item name="colorOnSurfaceVariant">@color/codebergDarkThemeTextColor</item>
<item name="colorSecondaryContainer">@color/codebergDarkThemeColorSecondary</item>
<item name="materialCardBackgroundColor">@color/codebergDarkThemeCardBackground</item>
<item name="diffAddedColor">@color/diffAddedColor</item>
<item name="diffRemovedColor">@color/diffRemovedColor</item>
<item name="diffSelectedColor">@color/diffSelectedColor</item>
<item name="primaryTextColor">@color/codebergDarkThemeTextColor</item>
<item name="primaryBackgroundColor">@color/codebergDarkThemeBackground</item>
<item name="inputBackgroundColor">@color/codebergDarkInputBackground</item>
<item name="inputSelectedColor">@color/codebergDarkInputBackground</item>
<item name="inputTextColor">@color/codebergDarkThemeTextColor</item>
<item name="checkboxStyle">@style/AppThemeCheckBoxStyle</item>
<item name="selectedTextColor">@color/codebergDarkColorPrimary</item>
<item name="alertDialogTheme">@style/AppThemeCodebergDarkConfirmDialog</item>
<item name="popupMenuStyle">@style/AppThemeCodebergDarkPopupMenuStyle</item>
<item name="android:homeAsUpIndicator">@drawable/ic_arrow_back</item>
<item name="autoCompleteTextViewStyle">@style/AppThemeDarkSearchAutoCompleteTextView</item>
<item name="hintColor">@color/hintColor</item>
<item name="colorControlActivated">@color/codebergDarkColorPrimary</item>
<item name="dividerColor">@color/codebergDarkThemeDividerColor</item>
<item name="bottomSheetDialogTheme">@style/AppThemeDarkBottomSheetDialog</item>
<item name="searchViewStyle">@style/AppSearchViewStyle</item>
<item name="progressIndicatorColor">@color/codebergDarkColorPrimary</item>
<item name="fabColor">@color/codebergDarkThemeIconsColors</item>
<item name="iconsColor">@color/codebergDarkThemeIconsColors</item>
<item name="pagerTabIndicatorColor">@color/codebergDarkColorPrimary</item>
<item name="android:actionOverflowButtonStyle">@style/customOverflowButtonStyle</item>
<item name="actionOverflowMenuStyle">@style/customOverflowMenuStyle</item>
<item name="colorSurface">@color/codebergDarkInputBackground</item>
<item name="shapeAppearanceSmallComponent">@style/inputsMaterialComponentCorner</item>
<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
<item name="materialSwitchStyle">@style/m3SwitchStyle</item>
<item name="isDark">1</item>
</style>
<!-- Codeberg dark theme -->
<style name="m3SwitchStyle" parent="Widget.Material3.CompoundButton.MaterialSwitch">
<item name="thumbTint">@color/colorWhite</item>
</style>
@ -389,6 +435,28 @@
</style>
<!-- Pitch black theme styles -->
<!-- Codeberg dark theme styles -->
<style name="AppThemeCodebergDarkConfirmDialog" parent="Theme.Material3.Dark.Dialog.Alert">
<item name="android:background">@color/codebergDarkThemeGeneralBackgroundColor</item>
<item name="android:textColorPrimary">@color/codebergDarkThemeTextColor</item>
<item name="android:textColor">@color/codebergDarkThemeTextColor</item>
<item name="colorControlNormal">@color/codebergDarkThemeTextColor</item>
<item name="colorControlActivated">@color/codebergDarkThemeCardBackground</item>
<item name="buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
<item name="buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
<item name="buttonBarNeutralButtonStyle">@style/NeutralButtonStyle</item>
<item name="android:windowBackground">@drawable/shape_round_corners</item>
</style>
<style name="AppThemeCodebergDarkPopupMenuStyle" parent="Widget.Material3.PopupMenu">
<item name="android:popupBackground">@color/codebergDarkThemeGeneralBackgroundColor</item>
<item name="android:itemBackground">@color/codebergDarkThemeGeneralBackgroundColor</item>
<item name="android:textColor">@color/codebergDarkThemeTextColor</item>
<item name="android:layout_marginStart">@dimen/dimen4dp</item>
<item name="android:layout_marginEnd">@dimen/dimen4dp</item>
</style>
<!-- Codeberg dark theme styles -->
<style name="AppThemeSystem" parent="AppThemeLight"/>
<style name="AppThemeSystemPitchBlack" parent="AppThemeLight"/>