Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:56:56 +01:00
parent 75dc487a7a
commit 39c29d175b
6317 changed files with 388324 additions and 2 deletions

View file

@ -0,0 +1,12 @@
## Core - UI - Legacy - Theme 2
Legacy Theme 2 represents a Material 3 adaptation of the legacy application theme. It follows the design principles of Material 3, while ensuring compatibility with the existing implementation.
It is available in two variants:
- [K9Mail](./k9mail) - The theme for the K-9 Mail app.
- [Thunderbird](./thunderbird) - The theme for the Thunderbird app.
It's not suggested to use the contained modules for new features. Use the Composable UI along our [theme 2](../../compose/theme2) and [design system](../../compose/designsystem) instead.
This is only maintained for the purpose of supporting the existing implementation.

View file

@ -0,0 +1,11 @@
plugins {
id(ThunderbirdPlugins.Library.android)
}
android {
namespace = "app.k9mail.core.ui.legacy.theme2.common"
}
dependencies {
api(libs.android.material)
}

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme2.Main.DayNight" parent="Theme2.Main.Dark" />
</resources>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme2.Main.Light" parent="Theme2.Main.Light.Common">
<item name="android:statusBarColor">?attr/colorSurfaceContainer</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:navigationBarColor">?attr/colorSurfaceInverse</item>
</style>
<style name="Theme2.Main.Dark" parent="Theme2.Main.Dark.Common">
<item name="android:statusBarColor">?attr/colorSurfaceContainer</item>
<item name="android:windowLightStatusBar">false</item>
<item name="android:navigationBarColor">?attr/colorSurfaceContainer</item>
</style>
</resources>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme2.Main.Light" parent="Theme2.Main.Light.Common">
<item name="android:statusBarColor">?attr/colorSurfaceContainer</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:navigationBarColor">?attr/colorSurfaceContainer</item>
<item name="android:windowLightNavigationBar">true</item>
</style>
<style name="Theme2.Main.Dark" parent="Theme2.Main.Dark.Common">
<item name="android:statusBarColor">?attr/colorSurfaceContainer</item>
<item name="android:windowLightStatusBar">false</item>
<item name="android:navigationBarColor">?attr/colorSurfaceContainer</item>
<item name="android:windowLightNavigationBar">false</item>
</style>
</resources>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme2.Main.Startup" parent="Theme2.Main.DayNight" />
</resources>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="account_colors">
<item>@color/material_amber_600</item>
<item>@color/material_orange_600</item>
<item>@color/material_deep_orange_600</item>
<item>@color/material_red_600</item>
<item>@color/material_lime_600</item>
<item>@color/material_light_green_600</item>
<item>@color/material_green_700</item>
<item>@color/material_teal_600</item>
<item>@color/material_cyan_600</item>
<item>@color/material_light_blue_600</item>
<item>@color/material_blue_700</item>
<item>@color/material_indigo_600</item>
<item>@color/material_pink_500</item>
<item>@color/material_purple_600</item>
<item>@color/material_deep_purple_600</item>
<item>@color/material_blue_gray_700</item>
</integer-array>
<integer-array name="default_account_colors">
<item>@color/material_blue_700</item>
<item>@color/material_pink_500</item>
<item>@color/material_amber_600</item>
</integer-array>
</resources>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MainTheme">
<attr name="appLogo" format="reference" />
</declare-styleable>
</resources>

View file

@ -0,0 +1,211 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="material_red_50">#FFEBEE</color>
<color name="material_red_100">#FFCDD2</color>
<color name="material_red_200">#EF9A9A</color>
<color name="material_red_300">#E57373</color>
<color name="material_red_400">#EF5350</color>
<color name="material_red_500">#F44336</color>
<color name="material_red_600">#E53935</color>
<color name="material_red_700">#D32F2F</color>
<color name="material_red_800">#C62828</color>
<color name="material_red_900">#B71C1C</color>
<color name="material_deep_purple_50">#EDE7F6</color>
<color name="material_deep_purple_100">#D1C4E9</color>
<color name="material_deep_purple_200">#B39DDB</color>
<color name="material_deep_purple_300">#9575CD</color>
<color name="material_deep_purple_400">#7E57C2</color>
<color name="material_deep_purple_500">#673AB7</color>
<color name="material_deep_purple_600">#5E35B1</color>
<color name="material_deep_purple_700">#512DA8</color>
<color name="material_deep_purple_800">#4527A0</color>
<color name="material_deep_purple_900">#311B92</color>
<color name="material_light_blue_50">#E1F5FE</color>
<color name="material_light_blue_100">#B3E5FC</color>
<color name="material_light_blue_200">#81D4FA</color>
<color name="material_light_blue_300">#4FC3F7</color>
<color name="material_light_blue_400">#29B6F6</color>
<color name="material_light_blue_500">#03A9F4</color>
<color name="material_light_blue_600">#039BE5</color>
<color name="material_light_blue_700">#0288D1</color>
<color name="material_light_blue_800">#0277BD</color>
<color name="material_light_blue_900">#01579B</color>
<color name="material_green_50">#E8F5E9</color>
<color name="material_green_100">#C8E6C9</color>
<color name="material_green_200">#A5D6A7</color>
<color name="material_green_300">#81C784</color>
<color name="material_green_400">#66BB6A</color>
<color name="material_green_500">#4CAF50</color>
<color name="material_green_600">#43A047</color>
<color name="material_green_700">#388E3C</color>
<color name="material_green_800">#2E7D32</color>
<color name="material_green_900">#1B5E20</color>
<color name="material_yellow_50">#FFFDE7</color>
<color name="material_yellow_100">#FFF9C4</color>
<color name="material_yellow_200">#FFF59D</color>
<color name="material_yellow_300">#FFF176</color>
<color name="material_yellow_400">#FFEE58</color>
<color name="material_yellow_500">#FFEB3B</color>
<color name="material_yellow_600">#FDD835</color>
<color name="material_yellow_700">#FBC02D</color>
<color name="material_yellow_800">#F9A825</color>
<color name="material_yellow_900">#F57F17</color>
<color name="material_deep_orange_50">#FBE9E7</color>
<color name="material_deep_orange_100">#FFCCBC</color>
<color name="material_deep_orange_200">#FFAB91</color>
<color name="material_deep_orange_300">#FF8A65</color>
<color name="material_deep_orange_400">#FF7043</color>
<color name="material_deep_orange_500">#FF5722</color>
<color name="material_deep_orange_600">#F4511E</color>
<color name="material_deep_orange_700">#E64A19</color>
<color name="material_deep_orange_800">#D84315</color>
<color name="material_deep_orange_900">#BF360C</color>
<color name="material_blue_gray_50">#ECEFF1</color>
<color name="material_blue_gray_100">#CFD8DC</color>
<color name="material_blue_gray_200">#B0BEC5</color>
<color name="material_blue_gray_300">#90A4AE</color>
<color name="material_blue_gray_400">#78909C</color>
<color name="material_blue_gray_500">#607D8B</color>
<color name="material_blue_gray_600">#546E7A</color>
<color name="material_blue_gray_700">#455A64</color>
<color name="material_blue_gray_800">#37474F</color>
<color name="material_blue_gray_900">#263238</color>
<color name="material_pink_50">#FCE4EC</color>
<color name="material_pink_100">#F8BBD0</color>
<color name="material_pink_200">#F48FB1</color>
<color name="material_pink_300">#F06292</color>
<color name="material_pink_400">#EC407A</color>
<color name="material_pink_500">#E91E63</color>
<color name="material_pink_600">#D81B60</color>
<color name="material_pink_700">#C2185B</color>
<color name="material_pink_800">#AD1457</color>
<color name="material_pink_900">#880E4F</color>
<color name="material_indigo_50">#E8EAF6</color>
<color name="material_indigo_100">#C5CAE9</color>
<color name="material_indigo_200">#9FA8DA</color>
<color name="material_indigo_300">#7986CB</color>
<color name="material_indigo_400">#5C6BC0</color>
<color name="material_indigo_500">#3F51B5</color>
<color name="material_indigo_600">#3949AB</color>
<color name="material_indigo_700">#303F9F</color>
<color name="material_indigo_800">#283593</color>
<color name="material_indigo_900">#1A237E</color>
<color name="material_cyan_50">#E0F7FA</color>
<color name="material_cyan_100">#B2EBF2</color>
<color name="material_cyan_200">#80DEEA</color>
<color name="material_cyan_300">#4DD0E1</color>
<color name="material_cyan_400">#26C6DA</color>
<color name="material_cyan_500">#00BCD4</color>
<color name="material_cyan_600">#00ACC1</color>
<color name="material_cyan_700">#0097A7</color>
<color name="material_cyan_800">#00838F</color>
<color name="material_cyan_900">#006064</color>
<color name="material_light_green_50">#F1F8E9</color>
<color name="material_light_green_100">#DCEDC8</color>
<color name="material_light_green_200">#C5E1A5</color>
<color name="material_light_green_300">#AED581</color>
<color name="material_light_green_400">#9CCC65</color>
<color name="material_light_green_500">#8BC34A</color>
<color name="material_light_green_600">#7CB342</color>
<color name="material_light_green_700">#689F38</color>
<color name="material_light_green_800">#558B2F</color>
<color name="material_light_green_900">#33691E</color>
<color name="material_amber_50">#FFF8E1</color>
<color name="material_amber_100">#FFECB3</color>
<color name="material_amber_200">#FFE082</color>
<color name="material_amber_300">#FFD54F</color>
<color name="material_amber_400">#FFCA28</color>
<color name="material_amber_500">#FFC107</color>
<color name="material_amber_600">#FFB300</color>
<color name="material_amber_700">#FFA000</color>
<color name="material_amber_800">#FF8F00</color>
<color name="material_amber_900">#FF6F00</color>
<color name="material_brown_50">#EFEBE9</color>
<color name="material_brown_100">#D7CCC8</color>
<color name="material_brown_200">#BCAAA4</color>
<color name="material_brown_300">#A1887F</color>
<color name="material_brown_400">#8D6E63</color>
<color name="material_brown_500">#795548</color>
<color name="material_brown_600">#6D4C41</color>
<color name="material_brown_700">#5D4037</color>
<color name="material_brown_800">#4E342E</color>
<color name="material_brown_900">#3E2723</color>
<color name="material_purple_50">#F3E5F5</color>
<color name="material_purple_100">#E1BEE7</color>
<color name="material_purple_200">#CE93D8</color>
<color name="material_purple_300">#BA68C8</color>
<color name="material_purple_400">#AB47BC</color>
<color name="material_purple_500">#9C27B0</color>
<color name="material_purple_600">#8E24AA</color>
<color name="material_purple_700">#7B1FA2</color>
<color name="material_purple_800">#6A1B9A</color>
<color name="material_purple_900">#4A148C</color>
<color name="material_blue_50">#E3F2FD</color>
<color name="material_blue_100">#BBDEFB</color>
<color name="material_blue_200">#90CAF9</color>
<color name="material_blue_300">#64B5F6</color>
<color name="material_blue_400">#42A5F5</color>
<color name="material_blue_500">#2196F3</color>
<color name="material_blue_600">#1E88E5</color>
<color name="material_blue_700">#1976D2</color>
<color name="material_blue_800">#1565C0</color>
<color name="material_blue_900">#0D47A1</color>
<color name="material_teal_50">#E0F2F1</color>
<color name="material_teal_100">#B2DFDB</color>
<color name="material_teal_200">#80CBC4</color>
<color name="material_teal_300">#4DB6AC</color>
<color name="material_teal_400">#26A69A</color>
<color name="material_teal_500">#009688</color>
<color name="material_teal_600">#00897B</color>
<color name="material_teal_700">#00796B</color>
<color name="material_teal_800">#00695C</color>
<color name="material_teal_900">#004D40</color>
<color name="material_lime_50">#F9FBE7</color>
<color name="material_lime_100">#F0F4C3</color>
<color name="material_lime_200">#E6EE9C</color>
<color name="material_lime_300">#DCE775</color>
<color name="material_lime_400">#D4E157</color>
<color name="material_lime_500">#CDDC39</color>
<color name="material_lime_600">#C0CA33</color>
<color name="material_lime_700">#AFB42B</color>
<color name="material_lime_800">#9E9D24</color>
<color name="material_lime_900">#827717</color>
<color name="material_orange_50">#FFF3E0</color>
<color name="material_orange_100">#FFE0B2</color>
<color name="material_orange_200">#FFCC80</color>
<color name="material_orange_300">#FFB74D</color>
<color name="material_orange_400">#FFA726</color>
<color name="material_orange_500">#FF9800</color>
<color name="material_orange_600">#FB8C00</color>
<color name="material_orange_700">#F57C00</color>
<color name="material_orange_800">#EF6C00</color>
<color name="material_orange_900">#E65100</color>
<color name="material_gray_50">#FAFAFA</color>
<color name="material_gray_100">#F5F5F5</color>
<color name="material_gray_200">#EEEEEE</color>
<color name="material_gray_300">#E0E0E0</color>
<color name="material_gray_400">#BDBDBD</color>
<color name="material_gray_500">#9E9E9E</color>
<color name="material_gray_600">#757575</color>
<color name="material_gray_700">#616161</color>
<color name="material_gray_800">#424242</color>
<color name="material_gray_900">#212121</color>
</resources>

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Empty base themes that can be easily replaced by RRO (Runtime Resource Overlay) themes -->
<style name="Theme2.Main.Light.Base" parent="Theme.Material3.Light.NoActionBar" />
<style name="Theme2.Main.Dark.Base" parent="Theme.Material3.Dark.NoActionBar" />
<style name="Theme2.Main.DayNight.Base" parent="Theme.Material3.DayNight.NoActionBar" />
<!-- Common main themes -->
<style name="Theme2.Main.Light.Common" parent="Theme2.Main.Light.Base">
<!-- Draw action mode above content -->
<item name="windowActionModeOverlay">true</item>
<item name="textAppearanceDisplayLarge">@style/TextAppearance.Material3.DisplayLarge</item>
<item name="textAppearanceDisplayMedium">@style/TextAppearance.Material3.DisplayMedium</item>
<item name="textAppearanceDisplaySmall">@style/TextAppearance.Material3.DisplaySmall</item>
<item name="textAppearanceHeadlineLarge">@style/TextAppearance.Material3.HeadlineLarge</item>
<item name="textAppearanceHeadlineMedium">@style/TextAppearance.Material3.HeadlineMedium</item>
<item name="textAppearanceHeadlineSmall">@style/TextAppearance.Material3.HeadlineSmall</item>
<item name="textAppearanceTitleLarge">@style/TextAppearance.Material3.TitleLarge</item>
<item name="textAppearanceTitleMedium">@style/TextAppearance.Material3.TitleMedium</item>
<item name="textAppearanceTitleSmall">@style/TextAppearance.Material3.TitleSmall</item>
<item name="textAppearanceBodyLarge">@style/TextAppearance.Material3.BodyLarge</item>
<item name="textAppearanceBodyMedium">@style/TextAppearance.Material3.BodyMedium</item>
<item name="textAppearanceBodySmall">@style/TextAppearance.Material3.BodySmall</item>
<item name="textAppearanceLabelLarge">@style/TextAppearance.Material3.LabelLarge</item>
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>
<item name="shapeAppearanceSmallComponent">@style/ShapeAppearance.Material3.SmallComponent</item>
<item name="shapeAppearanceMediumComponent">@style/ShapeAppearance.Material3.MediumComponent</item>
<item name="shapeAppearanceLargeComponent">@style/ShapeAppearance.Material3.LargeComponent</item>
</style>
<style name="Theme2.Main.Dark.Common" parent="Theme2.Main.Dark.Base">
<!-- Draw action mode above content -->
<item name="windowActionModeOverlay">true</item>
<item name="textAppearanceDisplayLarge">@style/TextAppearance.Material3.DisplayLarge</item>
<item name="textAppearanceDisplayMedium">@style/TextAppearance.Material3.DisplayMedium</item>
<item name="textAppearanceDisplaySmall">@style/TextAppearance.Material3.DisplaySmall</item>
<item name="textAppearanceHeadlineLarge">@style/TextAppearance.Material3.HeadlineLarge</item>
<item name="textAppearanceHeadlineMedium">@style/TextAppearance.Material3.HeadlineMedium</item>
<item name="textAppearanceHeadlineSmall">@style/TextAppearance.Material3.HeadlineSmall</item>
<item name="textAppearanceTitleLarge">@style/TextAppearance.Material3.TitleLarge</item>
<item name="textAppearanceTitleMedium">@style/TextAppearance.Material3.TitleMedium</item>
<item name="textAppearanceTitleSmall">@style/TextAppearance.Material3.TitleSmall</item>
<item name="textAppearanceBodyLarge">@style/TextAppearance.Material3.BodyLarge</item>
<item name="textAppearanceBodyMedium">@style/TextAppearance.Material3.BodyMedium</item>
<item name="textAppearanceBodySmall">@style/TextAppearance.Material3.BodySmall</item>
<item name="textAppearanceLabelLarge">@style/TextAppearance.Material3.LabelLarge</item>
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>
<item name="shapeAppearanceSmallComponent">@style/ShapeAppearance.Material3.SmallComponent</item>
<item name="shapeAppearanceMediumComponent">@style/ShapeAppearance.Material3.MediumComponent</item>
<item name="shapeAppearanceLargeComponent">@style/ShapeAppearance.Material3.LargeComponent</item>
</style>
<style name="Theme2.Main.DayNight.Common" parent="Theme2.Main.Light.Base" />
<!-- Main themes -->
<style name="Theme2.Main.Light" parent="Theme2.Main.Light.Common">
<item name="android:statusBarColor">?attr/colorSurfaceInverse</item>
<item name="android:navigationBarColor">?attr/colorSurfaceInverse</item>
</style>
<style name="Theme2.Main.Dark" parent="Theme2.Main.Dark.Common">
<item name="android:statusBarColor">?attr/colorSurfaceContainer</item>
<item name="android:navigationBarColor">?attr/colorSurfaceContainer</item>
</style>
<style name="Theme2.Main.DayNight" parent="Theme2.Main.Light" />
<!--
Android uses the theme configured in the manifest for its initial startup animation. On Android versions that don't
support switching the system theme we have to optimize for either the light or dark theme. We chose the dark theme
because it's often used in low light conditions and a bright flash during startup is more annoying than using a dark
startup animation when the app is configured to use the light theme.
On modern Android versions we override Theme2.Main.Startup to use Theme2.Main.DayNight instead. That way the startup
animation will match the app theme if the app follows the system theme (which is the default configuration).
See <values-v28/themes.xml>.
-->
<style name="Theme2.Main.Startup" parent="Theme2.Main.Dark" />
</resources>

View file

@ -0,0 +1,11 @@
plugins {
id(ThunderbirdPlugins.Library.android)
}
android {
namespace = "app.k9mail.core.ui.legacy.theme2.k9mail"
}
dependencies {
implementation(projects.core.ui.legacy.theme2.common)
}

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon
xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/launcher_icon_background" />
<foreground>
<inset
android:drawable="@drawable/ic_app_logo"
android:inset="23%"
/>
</foreground>
<monochrome android:drawable="@drawable/ic_app_logo_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,170 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="72dp"
android:viewportWidth="192"
android:viewportHeight="192"
>
<path
android:fillColor="#607d8b"
android:fillType="evenOdd"
android:pathData="m32,116v12l25.61,38c2.07,3.59 5.94,6 10.39,6h56c4.46,0 8.32,-2.41 10.39,-6h0.01l25.6,-38v-12z"
android:strokeWidth="0.376"
android:strokeColor="#00000000"
android:strokeLineCap="butt"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#263238"
android:fillType="nonZero"
android:pathData="M64,16h8v28h-8z"
android:strokeWidth="5.99999952"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#263238"
android:fillType="nonZero"
android:pathData="M120,16h8v28h-8z"
android:strokeWidth="5.99999952"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#4d6570"
android:fillType="nonZero"
android:pathData="m32,127v1l25.61,38c2.07,3.59 5.94,6 10.39,6h56c4.46,0 8.32,-2.41 10.39,-6h0.01l25.6,-38v-1l-25.6,38h-0.01c-2.07,3.59 -5.94,6 -10.39,6h-56c-4.46,0 -8.32,-2.41 -10.39,-6z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#607d8b"
android:fillType="nonZero"
android:pathData="M80,14L80,22A6,6 0,0 1,74 28L50,28A6,6 0,0 1,44 22L44,14A6,6 0,0 1,50 8L74,8A6,6 0,0 1,80 14z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#607d8b"
android:fillType="nonZero"
android:pathData="M148,14L148,22A6,6 0,0 1,142 28L118,28A6,6 0,0 1,112 22L112,14A6,6 0,0 1,118 8L142,8A6,6 0,0 1,148 14z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#4d6570"
android:fillType="nonZero"
android:pathData="m44,21v1c0,3.32 2.68,6 6,6h24c3.32,0 6,-2.68 6,-6v-1c0,3.32 -2.68,6 -6,6h-24c-3.32,0 -6,-2.68 -6,-6z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#4d6570"
android:fillType="nonZero"
android:pathData="m112,21v1c0,3.32 2.68,6 6,6h24c3.32,0 6,-2.68 6,-6v-1c0,3.32 -2.68,6 -6,6h-24c-3.32,0 -6,-2.68 -6,-6z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#8097a2"
android:fillType="nonZero"
android:pathData="m50,8c-3.32,0 -6,2.68 -6,6v1c0,-3.32 2.68,-6 6,-6h24c3.32,0 6,2.68 6,6v-1c0,-3.32 -2.68,-6 -6,-6z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#8097a2"
android:fillType="nonZero"
android:pathData="m118,8c-3.32,0 -6,2.68 -6,6v1c0,-3.32 2.68,-6 6,-6h24c3.32,0 6,2.68 6,6v-1c0,-3.32 -2.68,-6 -6,-6z"
android:strokeWidth="0.34016225"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="@color/app_logo_main"
android:fillType="nonZero"
android:pathData="M172,48L172,116A12,12 0,0 1,160 128L32,128A12,12 0,0 1,20 116L20,48A12,12 0,0 1,32 36L160,36A12,12 0,0 1,172 48z"
android:strokeWidth="0.340162"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#00000000"
android:fillType="evenOdd"
android:pathData="m36,52 l60,32 60,-32"
android:strokeWidth="6"
android:strokeColor="#fbe9e7"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="@color/app_logo_highlight_light"
android:fillType="nonZero"
android:pathData="m32,36c-6.65,0 -12,5.35 -12,12v1c0,-6.65 5.35,-12 12,-12h128c6.65,0 12,5.35 12,12v-1c0,-6.65 -5.35,-12 -12,-12z"
android:strokeWidth="0.340162"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="@color/app_logo_highlight_dark"
android:fillType="nonZero"
android:pathData="m20,115v1c0,6.65 5.35,12 12,12h128c6.65,0 12,-5.35 12,-12v-1c0,6.65 -5.35,12 -12,12h-128c-6.65,0 -12,-5.35 -12,-12z"
android:strokeWidth="0.340162"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#263238"
android:fillType="nonZero"
android:pathData="M108,158L108,170A6,6 0,0 1,102 176L90,176A6,6 0,0 1,84 170L84,158A6,6 0,0 1,90 152L102,152A6,6 0,0 1,108 158z"
android:strokeWidth="0.340162"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#263238"
android:fillType="nonZero"
android:pathData="M96,172m-12,0a12,12 0,1 1,24 0a12,12 0,1 1,-24 0"
android:strokeWidth="9"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#37474f"
android:fillType="nonZero"
android:pathData="m90,152c-3.32,0 -6,2.68 -6,6v1c0,-3.32 2.68,-6 6,-6h12c3.32,0 6,2.68 6,6v-1c0,-3.32 -2.68,-6 -6,-6z"
android:strokeWidth="0.340162"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
<path
android:fillColor="#1a252a"
android:fillType="nonZero"
android:pathData="m84.02,171.43a12,12 0,0 0,-0.02 0.57,12 12,0 0,0 12,12 12,12 0,0 0,12 -12,12 12,0 0,0 -0.02,-0.41 12,12 0,0 1,-11.98 11.41,12 12,0 0,1 -11.98,-11.57z"
android:strokeWidth="9"
android:strokeColor="#00000000"
android:strokeLineCap="round"
android:strokeLineJoin="miter"
/>
</vector>

View file

@ -0,0 +1,80 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108"
>
<path
android:pathData="m33.37,60.39l0,3.87l8.26,12.25c0.67,1.16 1.91,1.93 3.35,1.93l18.05,0c1.44,0 2.68,-0.78 3.35,-1.93l0,0L74.63,64.26l0,-3.87z"
android:strokeLineJoin="miter"
android:strokeWidth="1.2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:fillType="evenOdd"
android:strokeLineCap="butt"
/>
<path
android:pathData="M43.68,32.02l2.58,0l0,5.16l-2.58,0z"
android:strokeLineJoin="miter"
android:strokeWidth="1.46"
android:fillColor="#000000"
android:strokeColor="#00000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
<path
android:pathData="M61.74,32.02l2.58,0l0,5.16l-2.58,0z"
android:strokeLineJoin="miter"
android:strokeWidth="1.46"
android:fillColor="#000000"
android:strokeColor="#00000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
<path
android:pathData="M48.84,27.51L48.84,30.09A1.93,1.93 0,0 1,46.91 32.02L39.17,32.02A1.93,1.93 0,0 1,37.24 30.09L37.24,27.51A1.93,1.93 0,0 1,39.17 25.57L46.91,25.57A1.93,1.93 0,0 1,48.84 27.51z"
android:strokeLineJoin="miter"
android:strokeWidth="1.2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
<path
android:pathData="M70.76,27.51L70.76,30.09A1.93,1.93 0,0 1,68.83 32.02L61.09,32.02A1.93,1.93 0,0 1,59.16 30.09L59.16,27.51A1.93,1.93 0,0 1,61.09 25.57L68.83,25.57A1.93,1.93 0,0 1,70.76 27.51z"
android:strokeLineJoin="miter"
android:strokeWidth="1.2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
<path
android:pathData="M33.37,34.6C31.23,34.6 29.5,36.33 29.5,38.47L29.5,60.39C29.5,62.53 31.23,64.26 33.37,64.26L74.63,64.26C76.77,64.26 78.5,62.53 78.5,60.39L78.5,38.47C78.5,36.33 76.77,34.6 74.63,34.6L33.37,34.6zM34.38,38.83A0.97,0.97 82.66,0 1,35.11 38.91L54,48.98L72.89,38.91A0.97,0.97 124.49,0 1,74.2 39.3A0.97,0.97 60.28,0 1,73.8 40.61L54,51.17L34.2,40.61A0.97,0.97 0,0 1,33.8 39.3A0.97,0.97 65.26,0 1,34.38 38.83z"
android:strokeLineJoin="miter"
android:strokeWidth="0.11"
android:fillColor="#000000"
android:strokeColor="#00000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
<path
android:pathData="M57.87,73.93L57.87,77.8A1.93,1.93 0,0 1,55.93 79.73L52.07,79.73A1.93,1.93 125.04,0 1,50.13 77.8L50.13,73.93A1.93,1.93 87.01,0 1,52.07 72L55.93,72A1.93,1.93 0,0 1,57.87 73.93z"
android:strokeLineJoin="miter"
android:strokeWidth="0.11"
android:fillColor="#000000"
android:strokeColor="#00000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
<path
android:pathData="M54,78.44m-3.87,0a3.87,3.87 134.88,1 1,7.74 0a3.87,3.87 45.24,1 1,-7.74 0"
android:strokeLineJoin="miter"
android:strokeWidth="2.9"
android:fillColor="#000000"
android:strokeColor="#00000000"
android:fillType="nonZero"
android:strokeLineCap="round"
/>
</vector>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="app_logo_main">#ff1744</color>
<color name="app_logo_highlight_light">#ff4569</color>
<color name="app_logo_highlight_dark">#d81a3d</color>
<color name="launcher_icon_background">#ffdae1</color>
</resources>

View file

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Light Theme -->
<color name="lightPrimary">#5F303D</color>
<color name="lightOnPrimary">#FFFFFF</color>
<color name="lightPrimaryContainer">#875360</color>
<color name="lightOnPrimaryContainer">#FFFFFF</color>
<color name="lightSecondary">#422129</color>
<color name="lightOnSecondary">#FFFFFF</color>
<color name="lightSecondaryContainer">#68414B</color>
<color name="lightOnSecondaryContainer">#FFE2E7</color>
<color name="lightTertiary">#443968</color>
<color name="lightOnTertiary">#FFFFFF</color>
<color name="lightTertiaryContainer">#685C8E</color>
<color name="lightOnTertiaryContainer">#FFFFFF</color>
<color name="lightError">#A0000E</color>
<color name="lightOnError">#FFFFFF</color>
<color name="lightErrorContainer">#DC2626</color>
<color name="lightOnErrorContainer">#FFFFFF</color>
<color name="lightSurfaceDim">#DCD9D9</color>
<color name="lightSurface">#FCF8F8</color>
<color name="lightSurfaceBright">#FCF8F8</color>
<color name="lightOnSurface">#1C1B1B</color>
<color name="lightOnSurfaceVariant">#45474A</color>
<color name="lightSurfaceContainerLowest">#FFFFFF</color>
<color name="lightSurfaceContainerLow">#F6F3F2</color>
<color name="lightSurfaceContainer">#F1EDEC</color>
<color name="lightSurfaceContainerHigh">#EBE7E7</color>
<color name="lightSurfaceContainerHighest">#E5E2E1</color>
<color name="lightSurfaceInverse">#313030</color>
<color name="lightOnSurfaceInverse">#F3F0EF</color>
<color name="lightPrimaryInverse">#F7B5C4</color>
<color name="lightOutline">#75777A</color>
<color name="lightOutlineVariant">#C5C6CA</color>
<color name="lightPrimaryFixed">#FFD9E0</color>
<color name="lightOnPrimaryFixed">#340E1A</color>
<color name="lightPrimaryFixedDim">#F7B5C4</color>
<color name="lightOnPrimaryFixedVariant">#683845</color>
<color name="lightSecondaryFixed">#FFD9E0</color>
<color name="lightOnSecondaryFixed">#30121A</color>
<color name="lightSecondaryFixedDim">#EDB9C4</color>
<color name="lightOnSecondaryFixedVariant">#613C45</color>
<color name="lightTertiaryFixed">#E8DDFF</color>
<color name="lightOnTertiaryFixed">#1F1341</color>
<color name="lightTertiaryFixedDim">#CDBEF7</color>
<color name="lightOnTertiaryFixedVariant">#4B3F6F</color>
<!-- Dark Theme -->
<color name="darkPrimary">#F1E7FF</color>
<color name="darkOnPrimary">#37265D</color>
<color name="darkPrimaryContainer">#CBB7F9</color>
<color name="darkOnPrimaryContainer">#39285F</color>
<color name="darkSecondary">#F1E7FF</color>
<color name="darkOnSecondary">#332D41</color>
<color name="darkSecondaryContainer">#C7BDD7</color>
<color name="darkOnSecondaryContainer">#352F43</color>
<color name="darkTertiary">#FFDBE5</color>
<color name="darkOnTertiary">#472732</color>
<color name="darkTertiaryContainer">#DDAEBC</color>
<color name="darkOnTertiaryContainer">#43242F</color>
<color name="darkError">#FFB3AD</color>
<color name="darkOnError">#68000A</color>
<color name="darkErrorContainer">#DA3437</color>
<color name="darkOnErrorContainer">#FFFFFF</color>
<color name="darkSurfaceDim">#131314</color>
<color name="darkSurface">#131314</color>
<color name="darkSurfaceBright">#39393A</color>
<color name="darkOnSurface">#E5E2E3</color>
<color name="darkOnSurfaceVariant">#C5C6CC</color>
<color name="darkSurfaceContainerLowest">#0E0E0F</color>
<color name="darkSurfaceContainerLow">#1B1B1C</color>
<color name="darkSurfaceContainer">#201F20</color>
<color name="darkSurfaceContainerHigh">#2A2A2B</color>
<color name="darkSurfaceContainerHighest">#353436</color>
<color name="darkSurfaceInverse">#E5E2E3</color>
<color name="darkOnSurfaceInverse">#313031</color>
<color name="darkPrimaryInverse">#66558F</color>
<color name="darkOutline">#8F9096</color>
<color name="darkOutlineVariant">#44474C</color>
<color name="darkPrimaryFixed">#E9DDFF</color>
<color name="darkOnPrimaryFixed">#210F47</color>
<color name="darkPrimaryFixedDim">#D0BCFE</color>
<color name="darkOnPrimaryFixedVariant">#4E3D75</color>
<color name="darkSecondaryFixed">#E9DEF9</color>
<color name="darkOnSecondaryFixed">#1E182B</color>
<color name="darkSecondaryFixedDim">#CCC2DC</color>
<color name="darkOnSecondaryFixedVariant">#4A4359</color>
<color name="darkTertiaryFixed">#FFD9E3</color>
<color name="darkOnTertiaryFixed">#2F121D</color>
<color name="darkTertiaryFixedDim">#EABAC8</color>
<color name="darkOnTertiaryFixedVariant">#603D48</color>
</resources>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="ic_launcher">@drawable/ic_app_logo</drawable>
</resources>

View file

@ -0,0 +1,136 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme2.K9.Light" parent="Theme2.Main.Light">
<item name="colorPrimary">@color/lightPrimary</item>
<item name="colorOnPrimary">@color/lightOnPrimary</item>
<item name="colorPrimaryContainer">@color/lightPrimaryContainer</item>
<item name="colorOnPrimaryContainer">@color/lightOnPrimaryContainer</item>
<item name="colorSecondary">@color/lightSecondary</item>
<item name="colorOnSecondary">@color/lightOnSecondary</item>
<item name="colorSecondaryContainer">@color/lightSecondaryContainer</item>
<item name="colorOnSecondaryContainer">@color/lightOnSecondaryContainer</item>
<item name="colorTertiary">@color/lightTertiary</item>
<item name="colorOnTertiary">@color/lightOnTertiary</item>
<item name="colorTertiaryContainer">@color/lightTertiaryContainer</item>
<item name="colorOnTertiaryContainer">@color/lightOnTertiaryContainer</item>
<item name="colorError">@color/lightError</item>
<item name="colorOnError">@color/lightOnError</item>
<item name="colorErrorContainer">@color/lightErrorContainer</item>
<item name="colorOnErrorContainer">@color/lightOnErrorContainer</item>
<item name="colorSurfaceDim">@color/lightSurfaceDim</item>
<item name="colorSurface">@color/lightSurface</item>
<item name="colorSurfaceBright">@color/lightSurfaceBright</item>
<item name="colorOnSurface">@color/lightOnSurface</item>
<item name="colorOnSurfaceVariant">@color/lightOnSurfaceVariant</item>
<item name="colorSurfaceContainerLowest">@color/lightSurfaceContainerLowest</item>
<item name="colorSurfaceContainerLow">@color/lightSurfaceContainerLow</item>
<item name="colorSurfaceContainer">@color/lightSurfaceContainer</item>
<item name="colorSurfaceContainerHigh">@color/lightSurfaceContainerHigh</item>
<item name="colorSurfaceContainerHighest">@color/lightSurfaceContainerHighest</item>
<item name="colorSurfaceInverse">@color/lightSurfaceInverse</item>
<item name="colorOnSurfaceInverse">@color/lightOnSurfaceInverse</item>
<item name="colorPrimaryInverse">@color/lightPrimaryInverse</item>
<item name="colorOutline">@color/lightOutline</item>
<item name="colorOutlineVariant">@color/lightOutlineVariant</item>
<item name="colorPrimaryFixed">@color/lightPrimaryFixed</item>
<item name="colorOnPrimaryFixed">@color/lightOnPrimaryFixed</item>
<item name="colorPrimaryFixedDim">@color/lightPrimaryFixedDim</item>
<item name="colorOnPrimaryFixedVariant">@color/lightOnPrimaryFixedVariant</item>
<item name="colorSecondaryFixed">@color/lightSecondaryFixed</item>
<item name="colorOnSecondaryFixed">@color/lightOnSecondaryFixed</item>
<item name="colorSecondaryFixedDim">@color/lightSecondaryFixedDim</item>
<item name="colorOnSecondaryFixedVariant">@color/lightOnSecondaryFixedVariant</item>
<item name="colorTertiaryFixed">@color/lightTertiaryFixed</item>
<item name="colorOnTertiaryFixed">@color/lightOnTertiaryFixed</item>
<item name="colorTertiaryFixedDim">@color/lightTertiaryFixedDim</item>
<item name="colorOnTertiaryFixedVariant">@color/lightOnTertiaryFixedVariant</item>
<!-- Remapping properties due to changes in Material 3 tone based surface colors
https://material.io/blog/tone-based-surface-color-m3
-->
<item name="android:colorBackground">@color/lightSurface</item>
<item name="colorOnBackground">@color/lightOnSurface</item>
<item name="colorSurfaceVariant">@color/lightSurfaceContainerHighest</item>
<!-- Custom attributes -->
<item name="appLogo">@drawable/ic_app_logo</item>
</style>
<style name="Theme2.K9.Dark" parent="Theme2.Main.Dark">
<item name="colorPrimary">@color/darkPrimary</item>
<item name="colorOnPrimary">@color/darkOnPrimary</item>
<item name="colorPrimaryContainer">@color/darkPrimaryContainer</item>
<item name="colorOnPrimaryContainer">@color/darkOnPrimaryContainer</item>
<item name="colorSecondary">@color/darkSecondary</item>
<item name="colorOnSecondary">@color/darkOnSecondary</item>
<item name="colorSecondaryContainer">@color/darkSecondaryContainer</item>
<item name="colorOnSecondaryContainer">@color/darkOnSecondaryContainer</item>
<item name="colorTertiary">@color/darkTertiary</item>
<item name="colorOnTertiary">@color/darkOnTertiary</item>
<item name="colorTertiaryContainer">@color/darkTertiaryContainer</item>
<item name="colorOnTertiaryContainer">@color/darkOnTertiaryContainer</item>
<item name="colorError">@color/darkError</item>
<item name="colorOnError">@color/darkOnError</item>
<item name="colorErrorContainer">@color/darkErrorContainer</item>
<item name="colorOnErrorContainer">@color/darkOnErrorContainer</item>
<item name="colorSurfaceDim">@color/darkSurfaceDim</item>
<item name="colorSurface">@color/darkSurface</item>
<item name="colorSurfaceBright">@color/darkSurfaceBright</item>
<item name="colorOnSurface">@color/darkOnSurface</item>
<item name="colorOnSurfaceVariant">@color/darkOnSurfaceVariant</item>
<item name="colorSurfaceContainerLowest">@color/darkSurfaceContainerLowest</item>
<item name="colorSurfaceContainerLow">@color/darkSurfaceContainerLow</item>
<item name="colorSurfaceContainer">@color/darkSurfaceContainer</item>
<item name="colorSurfaceContainerHigh">@color/darkSurfaceContainerHigh</item>
<item name="colorSurfaceContainerHighest">@color/darkSurfaceContainerHighest</item>
<item name="colorSurfaceInverse">@color/darkSurfaceInverse</item>
<item name="colorOnSurfaceInverse">@color/darkOnSurfaceInverse</item>
<item name="colorPrimaryInverse">@color/darkPrimaryInverse</item>
<item name="colorOutline">@color/darkOutline</item>
<item name="colorOutlineVariant">@color/darkOutlineVariant</item>
<item name="colorPrimaryFixed">@color/darkPrimaryFixed</item>
<item name="colorOnPrimaryFixed">@color/darkOnPrimaryFixed</item>
<item name="colorPrimaryFixedDim">@color/darkPrimaryFixedDim</item>
<item name="colorOnPrimaryFixedVariant">@color/darkOnPrimaryFixedVariant</item>
<item name="colorSecondaryFixed">@color/darkSecondaryFixed</item>
<item name="colorOnSecondaryFixed">@color/darkOnSecondaryFixed</item>
<item name="colorSecondaryFixedDim">@color/darkSecondaryFixedDim</item>
<item name="colorOnSecondaryFixedVariant">@color/darkOnSecondaryFixedVariant</item>
<item name="colorTertiaryFixed">@color/darkTertiaryFixed</item>
<item name="colorOnTertiaryFixed">@color/darkOnTertiaryFixed</item>
<item name="colorTertiaryFixedDim">@color/darkTertiaryFixedDim</item>
<item name="colorOnTertiaryFixedVariant">@color/darkOnTertiaryFixedVariant</item>
<!-- Remapping properties due to changes in Material 3 tone based surface colors
https://material.io/blog/tone-based-surface-color-m3
-->
<item name="android:colorBackground">@color/darkSurface</item>
<item name="colorOnBackground">@color/darkOnSurface</item>
<item name="colorSurfaceVariant">@color/darkSurfaceContainerHighest</item>
<!-- Custom attributes -->
<item name="appLogo">@drawable/ic_app_logo</item>
</style>
</resources>

View file

@ -0,0 +1,11 @@
plugins {
id(ThunderbirdPlugins.Library.android)
}
android {
namespace = "app.k9mail.core.ui.legacy.theme2.thunderbird"
}
dependencies {
implementation(projects.core.ui.legacy.theme2.common)
}

View file

@ -0,0 +1,252 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="72dp"
android:height="72dp"
android:viewportWidth="1024"
android:viewportHeight="1024"
>
<path android:pathData="M439.5,260.2L439.6,260.2C466.3,167 582.5,121.5 700.9,121.5C782.7,121.5 856.2,147.4 906.5,188.5C875.3,190.1 845.7,196.2 818.5,206C859.2,221.1 894.2,244.4 920.1,273.2C902.9,270.2 885,268.7 866.8,268.7C864.8,268.7 862.8,268.7 860.9,268.7C907.9,337 935.5,419.7 935.5,508.9C935.5,742.8 745.9,932.4 512,932.4C281.7,932.4 88.5,739.5 88.5,508.9C88.5,472.4 93.3,434.8 102.7,399.5C105.2,392.1 108.6,385 113.2,382.4C118.9,379.2 124.1,388.9 125,392C131.2,415.3 139.5,437.9 149.8,459.5C148.9,411.1 169.6,367.1 198,329C217,303.6 234.5,280 242.6,212.1C243.2,207.6 247.5,204.3 251.9,205.7C313.5,225.9 346.5,328.6 341.4,414.4C375.4,419.3 375.3,383.7 375.3,383.7C364.4,350.2 371.6,288 439.4,260.2L439.5,260.2Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="235.5"
android:startY="261.1"
android:endX="832.5"
android:endY="817.9"
android:type="linear"
>
<item
android:offset="0"
android:color="#FF1B91F3"
/>
<item
android:offset="1"
android:color="#FF0B68CB"
/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M921.6,401C931.9,633.9 740.5,834.8 507,834.8C288.4,834.8 109.3,665.8 93.1,451.4C90.2,471.2 88.7,491.4 88.5,512C90.2,741.5 282.9,932.4 512,932.4C745.9,932.4 935.5,742.8 935.5,508.9C935.5,471.6 930.7,435.5 921.6,401Z"
android:strokeAlpha="0.9"
android:fillAlpha="0.9"
>
<aapt:attr name="android:fillColor">
<gradient
android:centerX="234.4"
android:centerY="452.7"
android:gradientRadius="358.1"
android:type="radial"
>
<item
android:offset="0.5"
android:color="#000B4186"
/>
<item
android:offset="1"
android:color="#720B4186"
/>
</gradient>
</aapt:attr>
</path>
<path android:pathData="M501.7,291.1C497.1,283 476,271.1 466.8,269C501.7,157.4 679.2,123.1 787.9,142.8C833.1,151.1 889.4,175.7 906.5,188.5C856.2,147.4 782.7,121.5 700.9,121.5C582.5,121.5 466.3,167 439.6,260.2L439.5,260.2L439.4,260.2C371.6,288 364.4,350.3 375.3,383.7C385.7,343.8 435.5,294.8 501.7,291.1Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="522.9"
android:centerY="305.6"
android:gradientRadius="76.6"
android:type="radial"
>
<item
android:offset="0"
android:color="#00A29CF6"
/>
<item
android:offset="1"
android:color="#FFA39BF6"
/>
</gradient>
</aapt:attr>
</path>
<path android:pathData="M624.7,214C529.6,232.7 498.5,238.8 466.7,269.1C502.4,174.4 593.7,155.3 702.5,198.4C672.5,204.6 646.9,209.6 624.7,214Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="401.6"
android:startY="403.6"
android:endX="616.4"
android:endY="164.5"
android:type="linear"
>
<item
android:offset="0"
android:color="#FF0F5DB0"
/>
<item
android:offset="1"
android:color="#000F5DB0"
/>
</gradient>
</aapt:attr>
</path>
<path android:pathData="M111.5,386.6C85.5,493 105.6,618 223.7,723C188.5,684.6 145.6,542.6 240.3,441.2C246.7,434.4 257.6,439.4 258,448.8C265.8,659.5 435.8,788.2 631.9,764.1C571.1,760.7 370.3,690.4 519.7,662.5C597.8,648 720.3,625.2 720.3,515.3C720.3,337.1 582.5,285 499,292.8C441.8,298.1 391,334.4 375.3,383.7C381.3,403.1 357.4,416.8 341.4,414.5C346.5,328.6 313.5,225.9 251.9,205.7C247.5,204.3 243.2,207.6 242.6,212.1C234.5,280 217,303.6 198,329C169.6,367.1 148.9,411.1 149.8,459.5C139.5,437.9 131.2,415.3 125,392C124.3,389.4 120.5,382.1 115.9,381.8C113.4,381.6 112.1,384 111.5,386.6Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="352.3"
android:centerY="739.6"
android:gradientRadius="558.7"
android:type="radial"
>
<item
android:offset="0"
android:color="#FF094188"
/>
<item
android:offset="1"
android:color="#000B4186"
/>
</gradient>
</aapt:attr>
</path>
<path android:pathData="M467.2,673.3C582.2,766.7 813.5,696.7 813.5,469.6C720.1,611.2 601.2,708.8 467.2,673.3Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="778.1"
android:startY="576.8"
android:endX="709.2"
android:endY="769.6"
android:type="linear"
>
<item
android:offset="0"
android:color="#007B8BE9"
/>
<item
android:offset="1"
android:color="#FF7B8BE9"
/>
</gradient>
</aapt:attr>
</path>
<path android:pathData="M240.3,441.2C242.7,438.6 245.8,437.7 248.7,438.1C164,541.5 232.3,723.1 279.3,767.7C281.9,775.1 234.8,736.5 228.3,727.5C192.6,697.2 141.4,547.1 240.3,441.2Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="182.9"
android:startY="437.5"
android:endX="240.8"
android:endY="713.3"
android:type="linear"
>
<item
android:offset="0.1"
android:color="#FFC59FF9"
/>
<item
android:offset="1"
android:color="#00C59FF9"
/>
</gradient>
</aapt:attr>
</path>
<path android:pathData="M512,681.9C627,681.9 720.3,605.8 720.3,511.9C720.3,418.1 627,342 512,342C413.9,342 303.7,405.8 303.7,514.4C303.8,682.2 481,778.7 632.1,764.1C620.8,762.8 550,759 502.1,704.9C497.8,700 490.3,691.5 493.7,686C497.1,680.4 506.5,681.9 512,681.9Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="512"
android:startY="404.2"
android:endX="512"
android:endY="762.4"
android:type="linear"
>
<item
android:offset="0"
android:color="#FFFFFFFF"
/>
<item
android:offset="0.9"
android:color="#FFBEE1FE"
/>
<item
android:offset="1"
android:color="#FF96CEFD"
/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M512,681.9C627,681.9 720.3,605.8 720.3,511.9C720.3,483.3 711.6,456.3 696.2,432.6L530.9,582.7C519.4,593.2 499.9,593.2 488.4,582.7L326.2,435.4C312,458.1 303.7,484.5 303.7,514.4C303.8,682.2 481,778.7 632.1,764.1C631.5,764 630.6,763.9 629.5,763.8L629.5,763.8C612.3,762.2 547.1,755.8 502.1,704.9C497.8,700 490.3,691.5 493.7,686C496.6,681.3 503.6,681.6 509.1,681.8C510.1,681.8 511.1,681.9 512,681.9Z"
android:strokeAlpha="0.7"
android:fillAlpha="0.7"
>
<aapt:attr name="android:fillColor">
<gradient
android:startX="518.7"
android:startY="606.9"
android:endX="518.7"
android:endY="756.9"
android:type="linear"
>
<item
android:offset="0"
android:color="#FFBCE0FD"
/>
<item
android:offset="1"
android:color="#FF88CCFC"
/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M446.7,602.8C408.5,561.7 326.5,435 326.5,435L327.5,433L487.9,568.5C498.7,576.3 514,576.3 524.7,568.3L680.6,435.2H697C697,435.2 612.2,555.6 568.7,602.8C525.1,650 484.8,644 446.7,602.8Z"
android:fillColor="#B5DBF9"
android:fillType="evenOdd"
/>
<path
android:pathData="M463.9,598.6C433.3,566.7 326.3,435.1 326.3,435.1L331.7,432L492.3,568.3C503.1,576.2 518.4,576.1 529.1,568.1L685,435.1H697.1C697.1,435.1 588.8,564 554.7,598.1C520.7,632.2 494.6,630.5 463.9,598.6Z"
android:fillColor="#A8D3F6"
android:fillType="evenOdd"
/>
<path
android:pathData="M463.9,593.7C433.3,561.8 335.9,444.7 335.9,444.7L348.5,456.1L492.3,563.5C503.1,571.3 518.4,571.2 529.1,563.3L670.1,456.2L682.6,449C682.6,449 588.8,559.2 554.7,593.3C520.7,627.4 494.6,625.7 463.9,593.7Z"
android:fillColor="#93C5ED"
android:fillType="evenOdd"
/>
<path
android:pathData="M463.7,583.7C433,551.8 341.1,445.7 341.1,445.7L348.2,446L492,553.5C502.8,561.3 518.2,561.2 528.8,553.3L669.9,446.2L677.4,445.6C677.4,445.6 588.5,549.1 554.5,583.2C520.4,617.4 494.3,615.6 463.7,583.7Z"
android:fillColor="#7DB6E4"
android:fillType="evenOdd"
/>
<path android:pathData="M532.4,592.4L697.4,434.9C662.5,381 598.1,342 512.1,342C441,342 363.4,375.5 326.2,435.3L486,592.4C497.5,602.9 520.9,602.9 532.4,592.4Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="511.3"
android:startY="378.5"
android:endX="511.8"
android:endY="771.6"
android:type="linear"
>
<item
android:offset="0"
android:color="#FFFFFFFF"
/>
<item
android:offset="0.9"
android:color="#FFBEE1FE"
/>
<item
android:offset="1"
android:color="#FF96CEFD"
/>
</gradient>
</aapt:attr>
</path>
<path
android:pathData="M697.6,434.7L533,592.2C518.4,602.6 502.8,603.3 487.5,593.9L326.1,435.3C330.6,427.9 335.8,420.9 341.5,414.2C347.3,419.7 353,425 358.5,430.1C400.9,469.8 435.2,501.9 483.5,543.2C505.3,561.8 512.1,561.4 533.4,543.2C588.7,496 629.1,460.3 681.7,413.4C687.6,420.1 692.9,427.3 697.6,434.7Z"
android:strokeAlpha="0.6"
android:fillColor="#ffffff"
android:fillAlpha="0.6"
/>
<path
android:pathData="M541.2,257C563.5,249.9 561.6,227.9 561.6,227.9C561.6,227.9 550.4,214.8 528.3,222C507.7,228.8 504.4,243.6 504.4,243.6C504.4,243.6 515.7,265 541.2,257Z"
android:fillColor="#ffffff"
/>
</vector>

View file

@ -0,0 +1,17 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="72dp"
android:viewportWidth="1024"
android:viewportHeight="1024"
>
<path
android:pathData="M440.1,249.7L440,249.7L439.9,249.7C372.1,277.6 364.9,339.8 375.8,373.2C375.8,373.2 375.8,373.5 375.8,374C415,346.4 465.1,331.5 512.5,331.5C627.5,331.5 720.8,407.6 720.8,501.4C720.8,595.3 627.5,671.4 512.5,671.4C511.6,671.4 510.6,671.4 509.6,671.3L509.6,671.3C504.1,671.1 497.1,670.8 494.2,675.5C490.8,681 498.3,689.5 502.6,694.4C547.6,745.3 612.8,751.7 630,753.4C631.1,753.5 632,753.6 632.6,753.6C481.5,768.3 304.3,671.7 304.2,503.9C304.2,464.4 318.8,430.8 342.1,404C342,404 342,404 341.9,404C347,318.1 314,215.4 252.4,195.2C248,193.8 243.7,197.1 243.1,201.6C235,269.6 217.5,293.1 198.5,318.5C170.1,356.6 149.4,400.6 150.3,449C140,427.4 131.7,404.9 125.5,381.6C124.6,378.4 119.4,368.7 113.7,372C109.1,374.6 105.7,381.7 103.2,389.1C93.8,424.3 89,462 89,498.4C89,729.1 282.2,921.9 512.5,921.9C746.4,921.9 936,732.3 936,498.4C936,409.2 908.4,326.5 861.4,258.2C863.3,258.2 865.3,258.2 867.3,258.2C885.5,258.2 903.4,259.7 920.6,262.7C894.7,233.9 859.7,210.7 819,195.5C846.2,185.7 875.8,179.6 907,178C856.7,136.9 783.2,111 701.4,111C583,111 466.8,156.5 440.1,249.7ZM562.1,217.4C562.1,217.4 564,239.5 541.7,246.5C516.2,254.5 504.9,233.1 504.9,233.1C504.9,233.1 508.2,218.4 528.8,211.6C550.9,204.3 562.1,217.4 562.1,217.4Z"
android:fillColor="#000000"
android:fillType="evenOdd"
/>
<path
android:pathData="M464.2,573.2C433.5,541.3 341.6,435.3 341.6,435.3L348.7,435.6L492.5,543C503.3,550.8 518.7,550.7 529.3,542.8L670.4,435.7L677.9,435.1C677.9,435.1 589,538.7 555,572.8C520.9,606.9 494.8,605.2 464.2,573.2Z"
android:fillColor="#000000"
/>
</vector>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="launcher_icon_background">#F0F8FF</color>
</resources>

View file

@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Light Theme -->
<color name="lightPrimary">#004F9B</color>
<color name="lightOnPrimary">#FFFFFF</color>
<color name="lightPrimaryContainer">#1373D9</color>
<color name="lightOnPrimaryContainer">#FFFFFF</color>
<color name="lightSecondary">#003D75</color>
<color name="lightOnSecondary">#FFFFFF</color>
<color name="lightSecondaryContainer">#2E61A0</color>
<color name="lightOnSecondaryContainer">#FFFFFF</color>
<color name="lightTertiary">#54008E</color>
<color name="lightOnTertiary">#FFFFFF</color>
<color name="lightTertiaryContainer">#7B35B8</color>
<color name="lightOnTertiaryContainer">#FFFFFF</color>
<color name="lightError">#A0000E</color>
<color name="lightOnError">#FFFFFF</color>
<color name="lightErrorContainer">#DC2626</color>
<color name="lightOnErrorContainer">#FFFFFF</color>
<color name="lightSurfaceDim">#DCD9D9</color>
<color name="lightSurface">#FCF8F8</color>
<color name="lightSurfaceBright">#FCF8F8</color>
<color name="lightOnSurface">#1C1B1B</color>
<color name="lightOnSurfaceVariant">#45474A</color>
<color name="lightSurfaceContainerLowest">#FFFFFF</color>
<color name="lightSurfaceContainerLow">#F6F3F2</color>
<color name="lightSurfaceContainer">#F1EDEC</color>
<color name="lightSurfaceContainerHigh">#EBE7E7</color>
<color name="lightSurfaceContainerHighest">#E5E2E1</color>
<color name="lightSurfaceInverse">#313030</color>
<color name="lightOnSurfaceInverse">#F3F0EF</color>
<color name="lightPrimaryInverse">#A9C7FF</color>
<color name="lightOutline">#75777A</color>
<color name="lightOutlineVariant">#C5C6CA</color>
<color name="lightPrimaryFixed">#D6E3FF</color>
<color name="lightOnPrimaryFixed">#001B3D</color>
<color name="lightPrimaryFixedDim">#A9C7FF</color>
<color name="lightOnPrimaryFixedVariant">#00468B</color>
<color name="lightSecondaryFixed">#D5E3FF</color>
<color name="lightOnSecondaryFixed">#001C3B</color>
<color name="lightSecondaryFixedDim">#A6C8FF</color>
<color name="lightOnSecondaryFixedVariant">#054785</color>
<color name="lightTertiaryFixed">#F1DBFF</color>
<color name="lightOnTertiaryFixed">#2D0050</color>
<color name="lightTertiaryFixedDim">#DFB7FF</color>
<color name="lightOnTertiaryFixedVariant">#2D0050</color>
<!-- Dark Theme -->
<color name="darkPrimary">#BEE6FF</color>
<color name="darkOnPrimary">#003549</color>
<color name="darkPrimaryContainer">#50C2F8</color>
<color name="darkOnPrimaryContainer">#002E41</color>
<color name="darkSecondary">#96CDFF</color>
<color name="darkOnSecondary">#003352</color>
<color name="darkSecondaryContainer">#24A7F7</color>
<color name="darkOnSecondaryContainer">#001423</color>
<color name="darkTertiary">#FFFFFF</color>
<color name="darkOnTertiary">#352D3E</color>
<color name="darkTertiaryContainer">#DCD0E6</color>
<color name="darkOnTertiaryContainer">#443C4E</color>
<color name="darkError">#FFB4AB</color>
<color name="darkOnError">#690005</color>
<color name="darkErrorContainer">#93000A</color>
<color name="darkOnErrorContainer">#FFDAD6</color>
<color name="darkSurfaceDim">#131314</color>
<color name="darkSurface">#131314</color>
<color name="darkSurfaceBright">#39393A</color>
<color name="darkOnSurface">#E5E2E3</color>
<color name="darkOnSurfaceVariant">#C5C6CC</color>
<color name="darkSurfaceContainerLowest">#0E0E0F</color>
<color name="darkSurfaceContainerLow">#1B1B1C</color>
<color name="darkSurfaceContainer">#201F20</color>
<color name="darkSurfaceContainerHigh">#2A2A2B</color>
<color name="darkSurfaceContainerHighest">#353436</color>
<color name="darkSurfaceInverse">#E5E2E3</color>
<color name="darkOnSurfaceInverse">#313031</color>
<color name="darkPrimaryInverse">#006689</color>
<color name="darkOutline">#8F9096</color>
<color name="darkOutlineVariant">#44474C</color>
<color name="darkPrimaryFixed">#C3E8FF</color>
<color name="darkOnPrimaryFixed">#001E2C</color>
<color name="darkPrimaryFixedDim">#79D1FF</color>
<color name="darkOnPrimaryFixedVariant">#004C68</color>
<color name="darkSecondaryFixed">#CDE5FF</color>
<color name="darkOnSecondaryFixed">#001D32</color>
<color name="darkSecondaryFixedDim">#94CCFF</color>
<color name="darkOnSecondaryFixedVariant">#004B74</color>
<color name="darkTertiaryFixed">#EBDEF5</color>
<color name="darkOnTertiaryFixed">#1F1928</color>
<color name="darkTertiaryFixedDim">#CEC2D8</color>
<color name="darkOnTertiaryFixedVariant">#4C4355</color>
</resources>

View file

@ -0,0 +1,136 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme2.Thunderbird.Light" parent="Theme2.Main.Light">
<item name="colorPrimary">@color/lightPrimary</item>
<item name="colorOnPrimary">@color/lightOnPrimary</item>
<item name="colorPrimaryContainer">@color/lightPrimaryContainer</item>
<item name="colorOnPrimaryContainer">@color/lightOnPrimaryContainer</item>
<item name="colorSecondary">@color/lightSecondary</item>
<item name="colorOnSecondary">@color/lightOnSecondary</item>
<item name="colorSecondaryContainer">@color/lightSecondaryContainer</item>
<item name="colorOnSecondaryContainer">@color/lightOnSecondaryContainer</item>
<item name="colorTertiary">@color/lightTertiary</item>
<item name="colorOnTertiary">@color/lightOnTertiary</item>
<item name="colorTertiaryContainer">@color/lightTertiaryContainer</item>
<item name="colorOnTertiaryContainer">@color/lightOnTertiaryContainer</item>
<item name="colorError">@color/lightError</item>
<item name="colorOnError">@color/lightOnError</item>
<item name="colorErrorContainer">@color/lightErrorContainer</item>
<item name="colorOnErrorContainer">@color/lightOnErrorContainer</item>
<item name="colorSurfaceDim">@color/lightSurfaceDim</item>
<item name="colorSurface">@color/lightSurface</item>
<item name="colorSurfaceBright">@color/lightSurfaceBright</item>
<item name="colorOnSurface">@color/lightOnSurface</item>
<item name="colorOnSurfaceVariant">@color/lightOnSurfaceVariant</item>
<item name="colorSurfaceContainerLowest">@color/lightSurfaceContainerLowest</item>
<item name="colorSurfaceContainerLow">@color/lightSurfaceContainerLow</item>
<item name="colorSurfaceContainer">@color/lightSurfaceContainer</item>
<item name="colorSurfaceContainerHigh">@color/lightSurfaceContainerHigh</item>
<item name="colorSurfaceContainerHighest">@color/lightSurfaceContainerHighest</item>
<item name="colorSurfaceInverse">@color/lightSurfaceInverse</item>
<item name="colorOnSurfaceInverse">@color/lightOnSurfaceInverse</item>
<item name="colorPrimaryInverse">@color/lightPrimaryInverse</item>
<item name="colorOutline">@color/lightOutline</item>
<item name="colorOutlineVariant">@color/lightOutlineVariant</item>
<item name="colorPrimaryFixed">@color/lightPrimaryFixed</item>
<item name="colorOnPrimaryFixed">@color/lightOnPrimaryFixed</item>
<item name="colorPrimaryFixedDim">@color/lightPrimaryFixedDim</item>
<item name="colorOnPrimaryFixedVariant">@color/lightOnPrimaryFixedVariant</item>
<item name="colorSecondaryFixed">@color/lightSecondaryFixed</item>
<item name="colorOnSecondaryFixed">@color/lightOnSecondaryFixed</item>
<item name="colorSecondaryFixedDim">@color/lightSecondaryFixedDim</item>
<item name="colorOnSecondaryFixedVariant">@color/lightOnSecondaryFixedVariant</item>
<item name="colorTertiaryFixed">@color/lightTertiaryFixed</item>
<item name="colorOnTertiaryFixed">@color/lightOnTertiaryFixed</item>
<item name="colorTertiaryFixedDim">@color/lightTertiaryFixedDim</item>
<item name="colorOnTertiaryFixedVariant">@color/lightOnTertiaryFixedVariant</item>
<!-- Remapping properties due to changes in Material 3 tone based surface colors
https://material.io/blog/tone-based-surface-color-m3
-->
<item name="android:colorBackground">@color/lightSurface</item>
<item name="colorOnBackground">@color/lightOnSurface</item>
<item name="colorSurfaceVariant">@color/lightSurfaceContainerHighest</item>
<!-- Custom attributes -->
<item name="appLogo">@drawable/ic_app_logo</item>
</style>
<style name="Theme2.Thunderbird.Dark" parent="Theme2.Main.Dark">
<item name="colorPrimary">@color/darkPrimary</item>
<item name="colorOnPrimary">@color/darkOnPrimary</item>
<item name="colorPrimaryContainer">@color/darkPrimaryContainer</item>
<item name="colorOnPrimaryContainer">@color/darkOnPrimaryContainer</item>
<item name="colorSecondary">@color/darkSecondary</item>
<item name="colorOnSecondary">@color/darkOnSecondary</item>
<item name="colorSecondaryContainer">@color/darkSecondaryContainer</item>
<item name="colorOnSecondaryContainer">@color/darkOnSecondaryContainer</item>
<item name="colorTertiary">@color/darkTertiary</item>
<item name="colorOnTertiary">@color/darkOnTertiary</item>
<item name="colorTertiaryContainer">@color/darkTertiaryContainer</item>
<item name="colorOnTertiaryContainer">@color/darkOnTertiaryContainer</item>
<item name="colorError">@color/darkError</item>
<item name="colorOnError">@color/darkOnError</item>
<item name="colorErrorContainer">@color/darkErrorContainer</item>
<item name="colorOnErrorContainer">@color/darkOnErrorContainer</item>
<item name="colorSurfaceDim">@color/darkSurfaceDim</item>
<item name="colorSurface">@color/darkSurface</item>
<item name="colorSurfaceBright">@color/darkSurfaceBright</item>
<item name="colorOnSurface">@color/darkOnSurface</item>
<item name="colorOnSurfaceVariant">@color/darkOnSurfaceVariant</item>
<item name="colorSurfaceContainerLowest">@color/darkSurfaceContainerLowest</item>
<item name="colorSurfaceContainerLow">@color/darkSurfaceContainerLow</item>
<item name="colorSurfaceContainer">@color/darkSurfaceContainer</item>
<item name="colorSurfaceContainerHigh">@color/darkSurfaceContainerHigh</item>
<item name="colorSurfaceContainerHighest">@color/darkSurfaceContainerHighest</item>
<item name="colorSurfaceInverse">@color/darkSurfaceInverse</item>
<item name="colorOnSurfaceInverse">@color/darkOnSurfaceInverse</item>
<item name="colorPrimaryInverse">@color/darkPrimaryInverse</item>
<item name="colorOutline">@color/darkOutline</item>
<item name="colorOutlineVariant">@color/darkOutlineVariant</item>
<item name="colorPrimaryFixed">@color/darkPrimaryFixed</item>
<item name="colorOnPrimaryFixed">@color/darkOnPrimaryFixed</item>
<item name="colorPrimaryFixedDim">@color/darkPrimaryFixedDim</item>
<item name="colorOnPrimaryFixedVariant">@color/darkOnPrimaryFixedVariant</item>
<item name="colorSecondaryFixed">@color/darkSecondaryFixed</item>
<item name="colorOnSecondaryFixed">@color/darkOnSecondaryFixed</item>
<item name="colorSecondaryFixedDim">@color/darkSecondaryFixedDim</item>
<item name="colorOnSecondaryFixedVariant">@color/darkOnSecondaryFixedVariant</item>
<item name="colorTertiaryFixed">@color/darkTertiaryFixed</item>
<item name="colorOnTertiaryFixed">@color/darkOnTertiaryFixed</item>
<item name="colorTertiaryFixedDim">@color/darkTertiaryFixedDim</item>
<item name="colorOnTertiaryFixedVariant">@color/darkOnTertiaryFixedVariant</item>
<!-- Remapping properties due to changes in Material 3 tone based surface colors
https://material.io/blog/tone-based-surface-color-m3
-->
<item name="android:colorBackground">@color/darkSurface</item>
<item name="colorOnBackground">@color/darkOnSurface</item>
<item name="colorSurfaceVariant">@color/darkSurfaceContainerHighest</item>
<!-- Custom attributes -->
<item name="appLogo">@drawable/ic_app_logo</item>
</style>
</resources>