From ecd0aecbc54bcc014f7da0d9715052e586bdea4f Mon Sep 17 00:00:00 2001 From: The412Banner Date: Mon, 21 Sep 2026 23:07:16 -0400 Subject: [PATCH] Fix the build: the rail's prefs without androidx.preference, the Description icon import, Guide index as Int --- app/src/main/java/com/steamdeck/launcher/SessionActivity.kt | 4 ++-- .../main/java/com/steamdeck/launcher/files/CollapsibleRail.kt | 3 ++- .../java/com/steamdeck/launcher/files/FileManagerScreen.kt | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt b/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt index ea44333cc..c63e6eb09 100644 --- a/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt @@ -164,9 +164,9 @@ class SessionActivity : ComponentActivity(), SurfaceHolder.Callback { // Xbox button, or a pad the client hides the controls for, has no other // way to open the client's menu in a game. drawerOpen = false - padBridge?.applyTouch { st -> st.setPressed(com.steamdeck.launcher.input.GamepadState.IDX_BUTTON_MODE, true) } + padBridge?.applyTouch { st -> st.setPressed(com.steamdeck.launcher.input.GamepadState.IDX_BUTTON_MODE.toInt(), true) } Handler(Looper.getMainLooper()).postDelayed({ - padBridge?.applyTouch { st -> st.setPressed(com.steamdeck.launcher.input.GamepadState.IDX_BUTTON_MODE, false) } + padBridge?.applyTouch { st -> st.setPressed(com.steamdeck.launcher.input.GamepadState.IDX_BUTTON_MODE.toInt(), false) } }, 90) }) else null, onProtons = { refreshProtons(); showProtons = true }, diff --git a/app/src/main/java/com/steamdeck/launcher/files/CollapsibleRail.kt b/app/src/main/java/com/steamdeck/launcher/files/CollapsibleRail.kt index abae12930..6301315d4 100644 --- a/app/src/main/java/com/steamdeck/launcher/files/CollapsibleRail.kt +++ b/app/src/main/java/com/steamdeck/launcher/files/CollapsibleRail.kt @@ -120,7 +120,8 @@ class RailState internal constructor( @Composable fun rememberRailState(screenKey: String): RailState { val context = LocalContext.current - val prefs = remember { androidx.preference.PreferenceManager.getDefaultSharedPreferences(context) } + // The same file the File Manager keeps its own browse settings in (no androidx.preference here). + val prefs = remember { context.getSharedPreferences("file_manager", android.content.Context.MODE_PRIVATE) } val isLandscape = LocalConfiguration.current.orientation == Configuration.ORIENTATION_LANDSCAPE val choseKey = "rail_${screenKey}_userChose" diff --git a/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt b/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt index 12557b751..395d4a0c1 100644 --- a/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt +++ b/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt @@ -60,6 +60,7 @@ import androidx.compose.material.icons.filled.PushPin import androidx.compose.material.icons.filled.Storage import androidx.compose.material.icons.filled.Smartphone import androidx.compose.material.icons.filled.Download +import androidx.compose.material.icons.filled.Description import androidx.compose.material.icons.filled.Image import androidx.compose.material.icons.filled.SportsEsports import androidx.compose.material3.AlertDialog