diff --git a/app/src/main/java/emu/skyline/MainActivity.kt b/app/src/main/java/emu/skyline/MainActivity.kt
index 42b6a0b6..b1f7cd76 100644
--- a/app/src/main/java/emu/skyline/MainActivity.kt
+++ b/app/src/main/java/emu/skyline/MainActivity.kt
@@ -131,8 +131,8 @@ class MainActivity : AppCompatActivity() {
setupAppList()
binding.swipeRefreshLayout.apply {
- setProgressBackgroundColorSchemeColor(getColor(R.color.backgroundColorVariant))
- setColorSchemeColors(obtainStyledAttributes(intArrayOf(R.attr.colorAccent)).use { it.getColor(0, Color.BLACK) })
+ setProgressBackgroundColorSchemeColor(obtainStyledAttributes(intArrayOf(R.attr.colorSurfaceVariant)).use { it.getColor(0, Color.BLACK) })
+ setColorSchemeColors(obtainStyledAttributes(intArrayOf(R.attr.colorPrimary)).use { it.getColor(0, Color.WHITE) })
post { setDistanceToTriggerSync(binding.swipeRefreshLayout.height / 3) }
setOnRefreshListener { loadRoms(false) }
}
diff --git a/app/src/main/java/emu/skyline/input/ControllerActivity.kt b/app/src/main/java/emu/skyline/input/ControllerActivity.kt
index 0671badd..99444175 100644
--- a/app/src/main/java/emu/skyline/input/ControllerActivity.kt
+++ b/app/src/main/java/emu/skyline/input/ControllerActivity.kt
@@ -7,6 +7,7 @@ package emu.skyline.input
import android.content.Intent
import android.graphics.Canvas
+import android.graphics.Color
import android.os.Bundle
import android.view.KeyEvent
import android.view.ViewTreeObserver
@@ -236,7 +237,7 @@ class ControllerActivity : AppCompatActivity() {
}
}
- dividerItemDecoration.drawable.let { it?.setTint(getColor(R.color.dividerColor)); it }
+ dividerItemDecoration.drawable.let { it?.setTint(obtainStyledAttributes(intArrayOf(R.attr.colorOutlineVariant)).use { attr -> attr.getColor(0, Color.BLACK) }); it }
binding.controllerList.addItemDecoration(dividerItemDecoration)
update()
diff --git a/app/src/main/java/emu/skyline/input/dialog/StickDialog.kt b/app/src/main/java/emu/skyline/input/dialog/StickDialog.kt
index 72812e3a..19d430af 100644
--- a/app/src/main/java/emu/skyline/input/dialog/StickDialog.kt
+++ b/app/src/main/java/emu/skyline/input/dialog/StickDialog.kt
@@ -12,7 +12,6 @@ import android.os.Looper
import android.util.TypedValue
import android.view.*
import android.view.animation.LinearInterpolator
-import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.fragment.app.commit
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
diff --git a/app/src/main/java/emu/skyline/views/SearchBarView.kt b/app/src/main/java/emu/skyline/views/SearchBarView.kt
index 788e88ae..fe150139 100644
--- a/app/src/main/java/emu/skyline/views/SearchBarView.kt
+++ b/app/src/main/java/emu/skyline/views/SearchBarView.kt
@@ -5,35 +5,30 @@ import android.text.Editable
import android.text.TextWatcher
import android.util.AttributeSet
import android.view.LayoutInflater
-import android.view.inputmethod.InputMethodManager
import com.google.android.material.card.MaterialCardView
import emu.skyline.databinding.ViewSearchBarBinding
class SearchBarView @JvmOverloads constructor(context : Context, attrs : AttributeSet? = null, defStyleAttr : Int = com.google.android.material.R.attr.materialCardViewStyle) : MaterialCardView(context, attrs, defStyleAttr) {
private val binding = ViewSearchBarBinding.inflate(LayoutInflater.from(context), this)
- init {
- useCompatPadding = true
- }
-
var text : CharSequence
get() = binding.searchField.text
set(value) = binding.searchField.setText(value)
fun addTextChangedListener(
- beforeTextChanged : (
- text : CharSequence?,
- start : Int,
- count : Int,
- after : Int
- ) -> Unit = { _, _, _, _ -> },
- onTextChanged : (
- text : CharSequence?,
- start : Int,
- before : Int,
- count : Int
- ) -> Unit = { _, _, _, _ -> },
- afterTextChanged : (text : Editable?) -> Unit = {}
+ beforeTextChanged : (
+ text : CharSequence?,
+ start : Int,
+ count : Int,
+ after : Int
+ ) -> Unit = { _, _, _, _ -> },
+ onTextChanged : (
+ text : CharSequence?,
+ start : Int,
+ before : Int,
+ count : Int
+ ) -> Unit = { _, _, _, _ -> },
+ afterTextChanged : (text : Editable?) -> Unit = {}
) : TextWatcher {
val textWatcher = object : TextWatcher {
override fun afterTextChanged(s : Editable?) {
diff --git a/app/src/main/res/drawable/skyline_text.xml b/app/src/main/res/drawable/skyline_text.xml
index 257375ad..6fd837e5 100644
--- a/app/src/main/res/drawable/skyline_text.xml
+++ b/app/src/main/res/drawable/skyline_text.xml
@@ -4,24 +4,24 @@
android:viewportWidth="306.8"
android:viewportHeight="86.4">
diff --git a/app/src/main/res/layout/app_dialog.xml b/app/src/main/res/layout/app_dialog.xml
index 7efb1fd3..4d34d677 100644
--- a/app/src/main/res/layout/app_dialog.xml
+++ b/app/src/main/res/layout/app_dialog.xml
@@ -28,7 +28,7 @@
app:layout_constraintBottom_toBottomOf="@+id/constraintLayout"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/constraintLayout"
- app:shapeAppearance="?attr/shapeAppearanceSmallComponent"
+ app:shapeAppearance="?attr/shapeAppearanceCornerLarge"
tools:src="@drawable/default_icon" />
@@ -88,9 +83,10 @@
-
-
+ app:iconGravity="textStart" />
-
+ app:iconGravity="textStart" />
diff --git a/app/src/main/res/layout/app_item_grid.xml b/app/src/main/res/layout/app_item_grid.xml
index 04423bc0..132cca61 100644
--- a/app/src/main/res/layout/app_item_grid.xml
+++ b/app/src/main/res/layout/app_item_grid.xml
@@ -11,11 +11,11 @@
+ app:shapeAppearance="?attr/shapeAppearanceCornerLarge">
diff --git a/app/src/main/res/layout/app_item_grid_compact.xml b/app/src/main/res/layout/app_item_grid_compact.xml
index 1bbdf660..6b0a7ee5 100644
--- a/app/src/main/res/layout/app_item_grid_compact.xml
+++ b/app/src/main/res/layout/app_item_grid_compact.xml
@@ -3,11 +3,11 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_click_layout"
+ style="@style/Widget.Material3.CardView.Elevated"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7.5dp"
- app:cardCornerRadius="@dimen/cornerRadiusMedium"
- app:cardElevation="2dp">
+ app:shapeAppearance="?attr/shapeAppearanceCornerLarge">
+ android:textAlignment="center" />
-
+ android:text="@string/reset" />
diff --git a/app/src/main/res/layout/controller_checkbox_item.xml b/app/src/main/res/layout/controller_checkbox_item.xml
index 4f0926bf..528653f8 100644
--- a/app/src/main/res/layout/controller_checkbox_item.xml
+++ b/app/src/main/res/layout/controller_checkbox_item.xml
@@ -22,20 +22,19 @@
diff --git a/app/src/main/res/layout/controller_header.xml b/app/src/main/res/layout/controller_header.xml
index bb307bd1..e958a82e 100644
--- a/app/src/main/res/layout/controller_header.xml
+++ b/app/src/main/res/layout/controller_header.xml
@@ -1,6 +1,7 @@
diff --git a/app/src/main/res/layout/controller_item.xml b/app/src/main/res/layout/controller_item.xml
index a37a4ea7..f5183725 100644
--- a/app/src/main/res/layout/controller_item.xml
+++ b/app/src/main/res/layout/controller_item.xml
@@ -19,19 +19,18 @@
diff --git a/app/src/main/res/layout/gpu_driver_activity.xml b/app/src/main/res/layout/gpu_driver_activity.xml
index 758e425f..82a76539 100644
--- a/app/src/main/res/layout/gpu_driver_activity.xml
+++ b/app/src/main/res/layout/gpu_driver_activity.xml
@@ -21,14 +21,11 @@
diff --git a/app/src/main/res/layout/gpu_driver_item.xml b/app/src/main/res/layout/gpu_driver_item.xml
index cca0c215..f2ad4168 100644
--- a/app/src/main/res/layout/gpu_driver_item.xml
+++ b/app/src/main/res/layout/gpu_driver_item.xml
@@ -2,7 +2,7 @@
@@ -22,12 +22,11 @@
diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml
index 4896778a..8d8a273d 100644
--- a/app/src/main/res/layout/main_activity.xml
+++ b/app/src/main/res/layout/main_activity.xml
@@ -21,6 +21,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
+ app:contentScrim="?android:attr/colorBackground"
app:layout_scrollFlags="scroll">
+ app:tint="?attr/colorOnBackground" />
+ app:tint="?attr/colorOnBackground" />
+ app:srcCompat="@drawable/skyline_text" />
+ android:layout_height="72dp"
+ android:layout_marginHorizontal="8dp"
+ android:layout_marginTop="8dp"
+ app:cardUseCompatPadding="true"
+ app:layout_constraintTop_toBottomOf="@id/sub_text"
+ app:shapeAppearance="@style/ShapeAppearance.Material3.Corner.ExtraLarge" />
diff --git a/app/src/main/res/layout/on_screen_edit_mini_fab.xml b/app/src/main/res/layout/on_screen_edit_mini_fab.xml
index 9223426b..a3f213dc 100644
--- a/app/src/main/res/layout/on_screen_edit_mini_fab.xml
+++ b/app/src/main/res/layout/on_screen_edit_mini_fab.xml
@@ -4,9 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- app:backgroundTint="?attr/colorPrimary"
- app:ensureMinTouchTargetSize="false"
android:layout_margin="4dp"
+ app:ensureMinTouchTargetSize="false"
app:fabSize="mini"
- app:tint="@android:color/white"
+ app:shapeAppearance="@style/ShapeAppearance.Material3.Corner.ExtraLarge"
tools:ignore="ContentDescription" />
diff --git a/app/src/main/res/layout/rumble_dialog.xml b/app/src/main/res/layout/rumble_dialog.xml
index bf4232f9..d83b9daa 100644
--- a/app/src/main/res/layout/rumble_dialog.xml
+++ b/app/src/main/res/layout/rumble_dialog.xml
@@ -1,5 +1,6 @@
+ android:textAlignment="center" />
+
+
-
-
+ android:visibility="gone"
+ tools:visibility="visible" />
diff --git a/app/src/main/res/layout/section_item.xml b/app/src/main/res/layout/section_item.xml
index 973ec088..bd8fcb3d 100644
--- a/app/src/main/res/layout/section_item.xml
+++ b/app/src/main/res/layout/section_item.xml
@@ -2,11 +2,10 @@
diff --git a/app/src/main/res/layout/stick_dialog.xml b/app/src/main/res/layout/stick_dialog.xml
index ffea7ea0..d402a6ba 100644
--- a/app/src/main/res/layout/stick_dialog.xml
+++ b/app/src/main/res/layout/stick_dialog.xml
@@ -16,26 +16,23 @@
+ android:text="@string/stick_button" />
+ android:textAlignment="center" />
+ android:text="@string/reset" />
+ android:text="@string/next" />
diff --git a/app/src/main/res/layout/view_search_bar.xml b/app/src/main/res/layout/view_search_bar.xml
index 74e313c0..1b093d46 100644
--- a/app/src/main/res/layout/view_search_bar.xml
+++ b/app/src/main/res/layout/view_search_bar.xml
@@ -4,13 +4,15 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- tools:parentTag="com.google.android.material.card.MaterialCardView">
+ tools:parentTag="com.google.android.material.card.MaterialCardView"
+ tools:style="@style/Widget.Material3.CardView.Elevated">
- #FF4285F4
- #FF121212
- #323232
- @android:color/white
#1AFFFFFF
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index 62924bb6..8fab4454 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -1,8 +1,37 @@
-
+
+
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index b68594ef..eb9cd5a8 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -1,12 +1,71 @@
#121212
- #FF1E58F0
- @android:color/white
- #F8F8F8
- @android:color/black
#1E000000
#9FFFFF00
#9F00FFFF
+
+ #1973E7
+ #005BBF
+ #FFFFFF
+ #D7E2FF
+ #001A40
+ #565E71
+ #FFFFFF
+ #DAE2F9
+ #131B2C
+ #715574
+ #FFFFFF
+ #FBD7FC
+ #29132D
+ #BA1A1A
+ #FFDAD6
+ #FFFFFF
+ #410002
+ #FEFBFF
+ #1B1B1F
+ #FEFBFF
+ #1B1B1F
+ #E1E2EC
+ #44474F
+ #74777F
+ #F2F0F4
+ #2F3033
+ #ACC7FF
+ #000000
+ #005BBF
+ #C4C6D0
+ #000000
+
+ #ACC7FF
+ #002E68
+ #004492
+ #D7E2FF
+ #BEC6DC
+ #283041
+ #3F4759
+ #DAE2F9
+ #DEBCDF
+ #402844
+ #583E5B
+ #FBD7FC
+ #FFB4AB
+ #93000A
+ #690005
+ #FFDAD6
+ #1B1B1F
+ #E3E2E6
+ #1B1B1F
+ #E3E2E6
+ #44474F
+ #C4C6D0
+ #8E9099
+ #1B1B1F
+ #E3E2E6
+ #005BBF
+ #000000
+ #ACC7FF
+ #44474F
+ #000000
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 30732543..6325839c 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -1,56 +1,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index ca989f9a..d2328f0a 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -1,23 +1,44 @@
-
+