Skip to content

Commit

Permalink
feat: Alternate app icons
Browse files Browse the repository at this point in the history
  • Loading branch information
wingio committed Jan 3, 2025
1 parent 66c7586 commit c38b489
Show file tree
Hide file tree
Showing 76 changed files with 716 additions and 277 deletions.
146 changes: 136 additions & 10 deletions app/android/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,38 +9,34 @@
tools:ignore="QueryAllPackagesPermission" />

<application
android:name="com.materiiapps.gloom.Gloom"
android:name=".Gloom"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@drawable/ic_launcher"
android:icon="@drawable/ic_launcher"
android:supportsRtl="true"
android:theme="@style/Theme.Gloom"
tools:targetApi="31">

<activity
android:name="com.materiiapps.gloom.ui.GloomActivity"
android:name=".ui.GloomActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleTask"
android:theme="@style/Theme.Gloom.Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.lib_name"
android:value="" />

<intent-filter android:autoVerify="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="github" />
</intent-filter>

<intent-filter>
<action android:name="android.intent.action.VIEW" />

Expand All @@ -54,9 +50,139 @@
<data android:pathPattern="/.*" />
</intent-filter>
</activity>

<service
android:name=".service.InstallService"
android:exported="false" />

<!-- ======================= Alternative Icons ======================= -->

<!-- Classic -->

<activity-alias
android:name="gloom.icons.classic.Main"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.classic.Sky"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_sky"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.classic.Light"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_light"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<!-- Pride -->

<activity-alias
android:name="gloom.icons.pride.LGBT"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_pride"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.pride.Trans"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_trans"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.pride.TransInverted"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_trans_inverted"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<!-- Catppuccin -->

<activity-alias
android:name="gloom.icons.catppuccin.Mocha"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_mocha"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.catppuccin.Macchiato"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_macchiato"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.catppuccin.Frappe"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_frappe"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

<activity-alias
android:name="gloom.icons.catppuccin.Latte"
android:targetActivity=".ui.GloomActivity"
android:icon="@drawable/ic_launcher_latte"
android:enabled="false"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

</application>

</manifest>
4 changes: 2 additions & 2 deletions app/android/src/main/java/com/materiiapps/gloom/Gloom.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import android.app.Application
import com.materiiapps.gloom.di.httpModule
import com.materiiapps.gloom.di.module.loggerModule
import com.materiiapps.gloom.di.module.managerModule
import com.materiiapps.gloom.di.module.platformViewModelModule
import com.materiiapps.gloom.di.module.platformModule
import com.materiiapps.gloom.di.module.settingsModule
import com.materiiapps.gloom.di.module.viewModelModule
import com.materiiapps.gloom.di.repositoryModule
Expand Down Expand Up @@ -32,7 +32,7 @@ class Gloom : Application() {
settingsModule(),
managerModule(),
viewModelModule(),
platformViewModelModule(),
platformModule(),
module { viewModelOf(::MainViewModel) } // Cant group with the rest
)
}
Expand Down
2 changes: 1 addition & 1 deletion app/android/src/main/res/drawable-v26/ic_launcher.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_gloom_monochrome" />
<background android:drawable="@color/ic_launcher_background" />
</adaptive-icon>
29 changes: 5 additions & 24 deletions app/android/src/main/res/drawable-v26/ic_launcher_foreground.xml
Original file line number Diff line number Diff line change
@@ -1,29 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="1024dp"
android:height="1024dp"
android:viewportWidth="1024"
android:viewportHeight="1024">
<vector xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android" android:height="200dp" android:viewportHeight="512" android:viewportWidth="512" android:width="200dp">
<group>
<clip-path android:pathData="M0,0h1024v1024h-1024z" />
<path
android:fillAlpha="0"
android:fillColor="#242424"
android:pathData="M0,0h1024v1024h-1024z" />
<path android:pathData="M441.9,411.9L453.4,392.3L495.9,319.8C504.8,304.7 519.2,304.7 528.1,319.8L570.6,392.3L622.5,480.9C637,502.3 645.6,528.1 645.6,555.9C645.6,629.6 585.7,689.5 512,689.5C438.3,689.5 378.4,629.6 378.4,555.9C378.4,528.1 387,502.3 401.5,480.9L432.8,427.6L466.2,461L466.2,461C464.1,464.9 463,469.4 463,474.2L463,474.2L463,474.2C463,486.8 471.1,497.5 482.3,501.4L482.3,600.9C471.1,604.9 463,615.6 463,628.2L463,628.2L463,628.2L463,628.2C463,644.1 475.9,657 491.9,657C507.8,657 520.7,644.1 520.7,628.2C520.7,615.6 512.7,604.9 501.4,600.9L501.4,501.4C502.7,501 503.9,500.5 505.1,499.9L543.4,538.1C541.2,542.2 540,546.8 540,551.7L540,551.7C540,567.7 552.9,580.6 568.9,580.6C584.8,580.6 597.7,567.7 597.7,551.7C597.7,535.8 584.8,522.9 568.9,522.9C564.2,522.9 559.9,523.9 556,525.9L517.5,487.4C519.6,483.5 520.7,479 520.7,474.2C520.7,458.3 507.8,445.3 491.9,445.3C487.1,445.3 482.6,446.5 478.6,448.5L441.9,411.9Z">
<path android:pathData="M215.36,215.54L200.74,240.48C193.47,251.17 189.22,264.08 189.22,277.97C189.22,314.83 219.14,344.75 256,344.75C292.86,344.75 322.78,314.83 322.78,277.97C322.78,264.08 318.53,251.17 311.26,240.48L264.03,159.91C259.6,152.35 252.4,152.35 247.97,159.91L221.72,204.7L237.71,220.04C239.57,219.24 241.62,218.79 243.77,218.79C252.21,218.79 259.06,225.64 259.06,234.07C259.06,236 258.7,237.85 258.05,239.55L278.83,259.49C280.49,258.87 282.29,258.53 284.17,258.53C292.6,258.53 299.45,265.38 299.45,273.81C299.45,282.25 292.6,289.09 284.17,289.09C275.73,289.09 268.88,282.25 268.88,273.81L268.88,273.81C268.88,271.75 269.29,269.78 270.03,267.99L250.11,248.87L250.11,296.58C255.38,298.99 259.06,304.31 259.06,310.49C259.06,318.93 252.21,325.77 243.77,325.77C235.34,325.77 228.49,318.93 228.49,310.49L228.49,310.49L228.49,310.49L228.49,310.49C228.49,304.14 232.37,298.7 237.88,296.39L237.88,248.18C232.37,245.87 228.49,240.42 228.49,234.07L228.49,234.07L228.49,234.07C228.49,232.29 228.8,230.57 229.36,228.97L229.36,228.97L215.36,215.54Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="599.1"
android:endY="624.3"
android:startX="424.9"
android:startY="375.9"
android:type="linear">
<item
android:color="#FF8080FF"
android:offset="0" />
<item
android:color="#FF6E6EFF"
android:offset="1" />
<gradient android:endX="303.22" android:endY="316.85" android:startX="208.78" android:startY="182.14" android:type="linear">
<item android:color="#FF8080FF" android:offset="0"/>
<item android:color="#FF6E6EFF" android:offset="1"/>
</gradient>
</aapt:attr>
</path>
Expand Down
6 changes: 6 additions & 0 deletions app/android/src/main/res/drawable-v26/ic_launcher_frappe.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<foreground android:drawable="@drawable/ic_launcher_frappe_foreground" />
<monochrome android:drawable="@drawable/ic_gloom_monochrome" />
<background android:drawable="@color/ic_launcher_frappe_background" />
</adaptive-icon>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="200dp" android:viewportHeight="512" android:viewportWidth="512" android:width="200dp">
<group>
<path android:fillColor="#E78284" android:fillType="evenOdd" android:pathData="M202.16,238.06L215.36,215.54L221.74,221.66L202.16,238.06ZM274.38,177.56L264.03,159.91C259.6,152.35 252.4,152.35 247.97,159.91L221.72,204.7L231.17,213.76L274.38,177.56Z"/>
<path android:fillColor="#EF9F76" android:fillType="evenOdd" android:pathData="M202.16,238.06L200.74,240.48C193.47,251.17 189.22,264.08 189.22,277.97C189.22,282.52 189.68,286.96 190.54,291.25L237.88,251.6L237.88,248.18C232.37,245.87 228.49,240.42 228.49,234.07L228.49,234.07L228.49,234.07C228.49,232.29 228.8,230.57 229.36,228.97L229.36,228.97L221.74,221.66L202.16,238.06ZM291.46,206.71L274.38,177.56L231.17,213.76L237.71,220.04C239.57,219.24 241.62,218.79 243.77,218.79C252.14,218.79 258.94,225.52 259.05,233.86L291.46,206.71Z"/>
<path android:fillColor="#E5C890" android:fillType="evenOdd" android:pathData="M190.54,291.25C192.89,302.86 198.25,313.38 205.77,321.96L237.88,295.06L237.88,251.6L190.54,291.25ZM308.55,235.86L291.46,206.71L259.05,233.86C259.06,233.93 259.06,234 259.06,234.07C259.06,236 258.7,237.85 258.05,239.55L278.83,259.49C279.57,259.21 280.34,258.99 281.14,258.83L308.55,235.86ZM269.95,268.2C269.97,268.13 270,268.06 270.03,267.99L250.11,248.87L250.11,284.82L269.95,268.2Z"/>
<path android:fillColor="#A6D189" android:pathData="M205.77,321.96C213.45,330.71 223.37,337.44 234.63,341.25L322.04,268.02C320.53,257.93 316.76,248.57 311.26,240.48L308.55,235.86L281.14,258.83C282.12,258.63 283.13,258.53 284.17,258.53C292.6,258.53 299.45,265.38 299.45,273.81C299.45,282.25 292.6,289.09 284.17,289.09C275.73,289.09 268.88,282.25 268.88,273.81L268.88,273.81C268.88,271.83 269.26,269.94 269.95,268.2L250.11,284.82L250.11,296.58C255.38,298.99 259.06,304.31 259.06,310.49C259.06,318.93 252.21,325.77 243.77,325.77C235.34,325.77 228.49,318.93 228.49,310.49L228.49,310.49L228.49,310.49L228.49,310.49C228.49,304.14 232.37,298.7 237.88,296.39L237.88,295.06L205.77,321.96Z"/>
<path android:fillColor="#8CAAEE" android:pathData="M234.63,341.25C241.34,343.52 248.53,344.75 256,344.75C292.86,344.75 322.78,314.83 322.78,277.97C322.78,274.59 322.53,271.27 322.04,268.02L234.63,341.25Z"/>
</group>
</vector>
6 changes: 6 additions & 0 deletions app/android/src/main/res/drawable-v26/ic_launcher_latte.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<foreground android:drawable="@drawable/ic_launcher_latte_foreground" />
<monochrome android:drawable="@drawable/ic_gloom_monochrome" />
<background android:drawable="@color/ic_launcher_latte_background" />
</adaptive-icon>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="200dp" android:viewportHeight="512" android:viewportWidth="512" android:width="200dp">
<group>
<path android:fillColor="#D20F39" android:fillType="evenOdd" android:pathData="M202.16,238.06L215.36,215.54L221.74,221.66L202.16,238.06ZM274.38,177.56L264.03,159.91C259.6,152.35 252.4,152.35 247.97,159.91L221.72,204.7L231.17,213.76L274.38,177.56Z"/>
<path android:fillColor="#FE640B" android:fillType="evenOdd" android:pathData="M202.16,238.06L200.74,240.48C193.47,251.17 189.22,264.08 189.22,277.97C189.22,282.52 189.68,286.96 190.54,291.25L237.88,251.6L237.88,248.18C232.37,245.87 228.49,240.42 228.49,234.07L228.49,234.07L228.49,234.07C228.49,232.29 228.8,230.57 229.36,228.97L229.36,228.97L221.74,221.66L202.16,238.06ZM291.46,206.71L274.38,177.56L231.17,213.76L237.71,220.04C239.57,219.24 241.62,218.79 243.77,218.79C252.14,218.79 258.94,225.52 259.05,233.86L291.46,206.71Z"/>
<path android:fillColor="#DF8E1D" android:fillType="evenOdd" android:pathData="M190.54,291.25C192.89,302.86 198.25,313.38 205.77,321.96L237.88,295.06L237.88,251.6L190.54,291.25ZM308.55,235.86L291.46,206.71L259.05,233.86C259.06,233.93 259.06,234 259.06,234.07C259.06,236 258.7,237.85 258.05,239.55L278.83,259.49C279.57,259.21 280.34,258.99 281.14,258.83L308.55,235.86ZM269.95,268.2C269.97,268.13 270,268.06 270.03,267.99L250.11,248.87L250.11,284.82L269.95,268.2Z"/>
<path android:fillColor="#40A02B" android:pathData="M205.77,321.96C213.45,330.71 223.37,337.44 234.63,341.25L322.04,268.02C320.53,257.93 316.76,248.57 311.26,240.48L308.55,235.86L281.14,258.83C282.12,258.63 283.13,258.53 284.17,258.53C292.6,258.53 299.45,265.38 299.45,273.81C299.45,282.25 292.6,289.09 284.17,289.09C275.73,289.09 268.88,282.25 268.88,273.81L268.88,273.81C268.88,271.83 269.26,269.94 269.95,268.2L250.11,284.82L250.11,296.58C255.38,298.99 259.06,304.31 259.06,310.49C259.06,318.93 252.21,325.77 243.77,325.77C235.34,325.77 228.49,318.93 228.49,310.49L228.49,310.49L228.49,310.49L228.49,310.49C228.49,304.14 232.37,298.7 237.88,296.39L237.88,295.06L205.77,321.96Z"/>
<path android:fillColor="#1E66F5" android:pathData="M234.63,341.25C241.34,343.52 248.53,344.75 256,344.75C292.86,344.75 322.78,314.83 322.78,277.97C322.78,274.59 322.53,271.27 322.04,268.02L234.63,341.25Z"/>
</group>
</vector>
6 changes: 6 additions & 0 deletions app/android/src/main/res/drawable-v26/ic_launcher_light.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_gloom_monochrome" />
<background android:drawable="@color/white" />
</adaptive-icon>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<foreground android:drawable="@drawable/ic_launcher_macchiato_foreground" />
<monochrome android:drawable="@drawable/ic_gloom_monochrome" />
<background android:drawable="@color/ic_launcher_macchiato_background" />
</adaptive-icon>
Loading

0 comments on commit c38b489

Please sign in to comment.