diff --git a/src/android/app/src/main/res/drawable/eden_background_gradient.xml b/src/android/app/src/main/res/drawable/eden_background_gradient.xml
new file mode 100644
index 0000000000..476e88bb32
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_background_gradient.xml
@@ -0,0 +1,21 @@
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/eden_button_primary_background.xml b/src/android/app/src/main/res/drawable/eden_button_primary_background.xml
new file mode 100644
index 0000000000..ec22911d66
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_button_primary_background.xml
@@ -0,0 +1,23 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/eden_card_background.xml b/src/android/app/src/main/res/drawable/eden_card_background.xml
new file mode 100644
index 0000000000..a944c19fed
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_card_background.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/android/app/src/main/res/drawable/eden_card_elevated_background.xml b/src/android/app/src/main/res/drawable/eden_card_elevated_background.xml
new file mode 100644
index 0000000000..04ccf3172c
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_card_elevated_background.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/eden_card_elevated_selector.xml b/src/android/app/src/main/res/drawable/eden_card_elevated_selector.xml
new file mode 100644
index 0000000000..9c7144c100
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_card_elevated_selector.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/eden_dialog_background.xml b/src/android/app/src/main/res/drawable/eden_dialog_background.xml
new file mode 100644
index 0000000000..d06b85d406
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_dialog_background.xml
@@ -0,0 +1,23 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/eden_gradient_border.xml b/src/android/app/src/main/res/drawable/eden_gradient_border.xml
new file mode 100644
index 0000000000..d17b57d7ae
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_gradient_border.xml
@@ -0,0 +1,23 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/eden_list_item_selector.xml b/src/android/app/src/main/res/drawable/eden_list_item_selector.xml
new file mode 100644
index 0000000000..2689c6d41e
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/eden_list_item_selector.xml
@@ -0,0 +1,59 @@
+
+
+
+ -
+
+
-
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/popup_menu_background.xml b/src/android/app/src/main/res/drawable/popup_menu_background.xml
new file mode 100644
index 0000000000..f792c97a23
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/popup_menu_background.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/theme_card_background.xml b/src/android/app/src/main/res/drawable/theme_card_background.xml
new file mode 100644
index 0000000000..1d369c6519
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/theme_card_background.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/theme_dialog_background.xml b/src/android/app/src/main/res/drawable/theme_dialog_background.xml
new file mode 100644
index 0000000000..9d456afb60
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/theme_dialog_background.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/drawable/theme_list_item_selector.xml b/src/android/app/src/main/res/drawable/theme_list_item_selector.xml
new file mode 100644
index 0000000000..ab6fb2f213
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/theme_list_item_selector.xml
@@ -0,0 +1,25 @@
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
diff --git a/src/android/app/src/main/res/layout-land/card_game_carousel.xml b/src/android/app/src/main/res/layout-land/card_game_carousel.xml
index fcc9397a13..4d8e5fd148 100644
--- a/src/android/app/src/main/res/layout-land/card_game_carousel.xml
+++ b/src/android/app/src/main/res/layout-land/card_game_carousel.xml
@@ -1,27 +1,30 @@
-
+ app:cardBackgroundColor="@color/eden_card_background"
+ app:strokeWidth="1dp"
+ app:strokeColor="@color/eden_border">
-
-
+
diff --git a/src/android/app/src/main/res/layout-land/fragment_games.xml b/src/android/app/src/main/res/layout-land/fragment_games.xml
index 14e9d5358c..9bd60c6f89 100644
--- a/src/android/app/src/main/res/layout-land/fragment_games.xml
+++ b/src/android/app/src/main/res/layout-land/fragment_games.xml
@@ -4,7 +4,6 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/colorSurface"
android:clipChildren="false"
>
@@ -44,7 +43,10 @@
style="?attr/materialCardViewFilledStyle"
android:layout_width="match_parent"
android:layout_height="48dp"
- app:cardCornerRadius="21dp"
+ app:cardCornerRadius="24dp"
+ app:cardBackgroundColor="?attr/colorSurfaceVariant"
+ app:strokeColor="?attr/colorOutline"
+ app:strokeWidth="1dp"
>
\ No newline at end of file
diff --git a/src/android/app/src/main/res/layout-w600dp/activity_main.xml b/src/android/app/src/main/res/layout-w600dp/activity_main.xml
index d4188e7c9d..99d24f3e65 100644
--- a/src/android/app/src/main/res/layout-w600dp/activity_main.xml
+++ b/src/android/app/src/main/res/layout-w600dp/activity_main.xml
@@ -6,7 +6,7 @@
android:id="@+id/coordinator_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/colorSurface">
+ android:background="@drawable/eden_background_gradient">
+ >
+ android:touchscreenBlocksFocus="false"
+ android:background="@android:color/transparent"
+ app:elevation="0dp">
+ android:orientation="horizontal"
+ android:padding="24dp">
-
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
+ android:orientation="vertical"
+ android:paddingHorizontal="24dp"
+ android:paddingVertical="20dp">
+
+
+
+
+
+
+
-
+ app:iconPadding="0dp" />
-
+ app:iconPadding="0dp" />
-
+ app:iconPadding="0dp" />
@@ -233,4 +248,4 @@
-
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/layout-w600dp/fragment_setup.xml b/src/android/app/src/main/res/layout-w600dp/fragment_setup.xml
index 406df9eabd..72a8afc1d4 100644
--- a/src/android/app/src/main/res/layout-w600dp/fragment_setup.xml
+++ b/src/android/app/src/main/res/layout-w600dp/fragment_setup.xml
@@ -23,7 +23,7 @@
+ android:background="?android:attr/colorBackground">
+ app:cardCornerRadius="16dp"
+ app:cardPreventCornerOverlap="true"
+ android:clipChildren="true"
+ android:layout_margin="4dp">
-
-
+
diff --git a/src/android/app/src/main/res/layout/card_game_grid.xml b/src/android/app/src/main/res/layout/card_game_grid.xml
index 31fed597f4..3e0bf6005c 100644
--- a/src/android/app/src/main/res/layout/card_game_grid.xml
+++ b/src/android/app/src/main/res/layout/card_game_grid.xml
@@ -3,22 +3,24 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
- android:layout_height="wrap_content">
+ android:layout_height="wrap_content"
+ android:focusable="false"
+ android:focusableInTouchMode="false">
-
+ app:cardCornerRadius="16dp">
-
+
diff --git a/src/android/app/src/main/res/layout/card_game_list.xml b/src/android/app/src/main/res/layout/card_game_list.xml
index bbb1000628..c694c8fc85 100644
--- a/src/android/app/src/main/res/layout/card_game_list.xml
+++ b/src/android/app/src/main/res/layout/card_game_list.xml
@@ -1,18 +1,18 @@
-
+ app:cardCornerRadius="16dp"
+ app:cardElevation="0dp"
+ app:cardBackgroundColor="@color/eden_card_background"
+ app:strokeWidth="0dp">
-
+
diff --git a/src/android/app/src/main/res/layout/card_home_option.xml b/src/android/app/src/main/res/layout/card_home_option.xml
index 8a19b6b202..00a957b7a5 100644
--- a/src/android/app/src/main/res/layout/card_home_option.xml
+++ b/src/android/app/src/main/res/layout/card_home_option.xml
@@ -2,16 +2,15 @@
+ app:cardCornerRadius="16dp">
+ app:tint="?attr/colorPrimary" />
+ app:cardCornerRadius="24dp"
+ android:background="@drawable/theme_dialog_background">
+ android:background="@android:color/transparent">
+ >
+ android:touchscreenBlocksFocus="false"
+ android:background="@android:color/transparent"
+ app:elevation="0dp">
+ android:orientation="vertical"
+ android:paddingBottom="24dp">
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
-
+ android:paddingVertical="20dp"
+ android:paddingHorizontal="20dp"
+ android:orientation="vertical">
+
+
+
+
+
+
+
-
+ app:iconGravity="textStart"
+ app:iconPadding="0dp" />
-
+ app:iconGravity="textStart"
+ app:iconPadding="0dp" />
-
+ app:iconGravity="textStart"
+ app:iconPadding="0dp" />
@@ -232,4 +243,4 @@
-
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/layout/fragment_games.xml b/src/android/app/src/main/res/layout/fragment_games.xml
index a3747b21da..c77a34ab67 100644
--- a/src/android/app/src/main/res/layout/fragment_games.xml
+++ b/src/android/app/src/main/res/layout/fragment_games.xml
@@ -4,7 +4,6 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/colorSurface"
>
@@ -57,10 +56,11 @@
@@ -111,10 +112,11 @@
@@ -186,6 +191,7 @@
android:gravity="center"
android:padding="@dimen/spacing_large"
android:text="@string/empty_gamelist"
+ android:textColor="?attr/colorOnBackground"
android:visibility="gone"
/>
@@ -216,9 +222,9 @@
app:icon="@drawable/ic_cartridge_outline"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
- android:textColor="?attr/colorOnPrimaryContainer"
- app:backgroundTint="?attr/colorPrimaryContainer"
- app:iconTint="?attr/colorOnPrimaryContainer"
+ android:textColor="?attr/colorOnPrimary"
+ app:backgroundTint="?attr/colorPrimary"
+ app:iconTint="?attr/colorOnPrimary"
/>
\ No newline at end of file
diff --git a/src/android/app/src/main/res/layout/fragment_home_settings.xml b/src/android/app/src/main/res/layout/fragment_home_settings.xml
index c179f9341a..7f90f71967 100644
--- a/src/android/app/src/main/res/layout/fragment_home_settings.xml
+++ b/src/android/app/src/main/res/layout/fragment_home_settings.xml
@@ -4,7 +4,6 @@
android:id="@+id/scroll_view_settings"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/colorSurface"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:clipToPadding="false"
@@ -15,21 +14,21 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
- android:background="?attr/colorSurface"
- android:paddingHorizontal="8dp">
+ android:paddingHorizontal="16dp">
+ android:layout_height="match_parent"
+ android:clipToPadding="false" />
diff --git a/src/android/app/src/main/res/layout/fragment_settings.xml b/src/android/app/src/main/res/layout/fragment_settings.xml
index 66cfebe96d..ad4a5caa56 100644
--- a/src/android/app/src/main/res/layout/fragment_settings.xml
+++ b/src/android/app/src/main/res/layout/fragment_settings.xml
@@ -20,7 +20,7 @@
android:layout_width="match_parent"
android:layout_height="?attr/collapsingToolbarLayoutMediumSize"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
- app:contentScrim="?attr/colorOnSurfaceInverse"
+ app:contentScrim="?attr/colorSurface"
app:scrimVisibleHeightTrigger="100dp">
+ - @string/eden_theme
- @string/violet
- @string/blue
- @string/cyan
@@ -409,6 +410,7 @@
- 6
- 7
- 8
+ - 9
diff --git a/src/android/app/src/main/res/values/eden_colors.xml b/src/android/app/src/main/res/values/eden_colors.xml
new file mode 100644
index 0000000000..fe29e13ef9
--- /dev/null
+++ b/src/android/app/src/main/res/values/eden_colors.xml
@@ -0,0 +1,84 @@
+
+
+
+
+ #FF0080
+ #E6006B
+ #00FFFF
+ #00E6E6
+
+
+ #000000
+ #0D0D0D
+ #1A1A1A
+
+
+ #FFFFFF
+ #FFFFFF
+ #FFFFFF
+ #000000
+
+
+ #FF0080
+ #9D00FF
+ #0080FF
+ #FF8000
+
+
+ #FF0080
+ #9D00FF
+ #00FFFF
+
+
+ #80FF0080
+ #8000FFFF
+ #809D00FF
+ #80FF8000
+
+
+ #333333
+ #555555
+ #FF0080
+ #00FFFF
+
+
+ #1A1A1A
+ #FF0080
+ #00FFFF
+
+
+ #FF0040
+ #00FF80
+ #FFFF00
+ #0080FF
+
+
+ #CC000000
+ #80000000
+ #33000000
+
+
+ #FF0080
+ #00000000
+ #00FFFF
+
+
+ #0D0D0D
+ #1A1A1A
+
+
+ #000000
+ #FF0080
+ #666666
+
+
+ #00000000
+ #00FF0080
+ #0000FFFF
+
+
+ #33FF0080
+ #1A00FFFF
+ #FFFF0080
+
+
\ No newline at end of file
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index ed37394415..66c1f0ecdf 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -771,11 +771,11 @@
Searching for game...
Game not found for Title ID: %1$s
Custom Settings Failed
- Failed to apply custom settings for this game
+ Failed to apply custom settings for %1$s: %2$s
Launch with Default Settings
Launch cancelled
Custom settings applied
- Launching game...
+ Launching %1$s...
Failed to initialize game
Would you like to launch %1$s with custom settings?
Would you like to launch %1$s?
@@ -789,7 +789,7 @@
Custom settings already exist for %1$s.\n\nWould you like to overwrite the existing configuration?\n\nThis action cannot be undone.
Checking for existing configuration...
Overwrite cancelled
- Checking for custom driver...
+ Checking for custom driver: %1$s
Custom driver not available for this device
Overwrite
@@ -799,9 +799,11 @@
Downloading driver...
Driver installed successfully
Driver Installation Failed
- Failed to install the GPU driver. Please try again later.
+ Failed to install the GPU driver: %s
Driver Not Available
The selected driver is not available for download.
+ Required driver not installed: %s
+ Invalid driver file: %s
Exit emulation
@@ -1030,7 +1032,8 @@
Theme Color
- Violet (Default)
+ Eden (Default)
+ Violet
Blue
Cyan
Red
diff --git a/src/android/app/src/main/res/values/styles.xml b/src/android/app/src/main/res/values/styles.xml
index be49a1b348..9f487052c4 100644
--- a/src/android/app/src/main/res/values/styles.xml
+++ b/src/android/app/src/main/res/values/styles.xml
@@ -162,4 +162,131 @@
- @color/yuzu_inversePrimary_pink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/android/app/src/main/res/values/themes.xml b/src/android/app/src/main/res/values/themes.xml
index 20b789ec45..7f14c2205d 100644
--- a/src/android/app/src/main/res/values/themes.xml
+++ b/src/android/app/src/main/res/values/themes.xml
@@ -2,9 +2,9 @@
+
+