From 0cea21770e13bc5951fb4943326c212c76560a67 Mon Sep 17 00:00:00 2001 From: izzy2lost Date: Tue, 7 Oct 2025 03:36:39 -0400 Subject: [PATCH] fix controller hint only pops up if controller is connected. now scrollable bumped version number --- app/build.gradle | 5 +- .../java/com/izzy2lost/psx2/MainActivity.java | 7 +- .../res/layout/dialog_controller_hint.xml | 155 +++++++++--------- 3 files changed, 89 insertions(+), 78 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cf9cdb7..151e265 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "com.izzy2lost.psx2" minSdk 26 targetSdk 36 - versionCode 3 - versionName "1.0.1" + versionCode 4 + versionName "1.0.2" // APK setProperty("archivesBaseName","PSX2_${versionCode}_${new Date().format('yyyyMMddHHmm')}") @@ -66,6 +66,7 @@ android { } exclude 'META-INF/DEPENDENCIES' } + buildToolsVersion '36.0.0' } tasks.register('bumpVersion') { diff --git a/app/src/main/java/com/izzy2lost/psx2/MainActivity.java b/app/src/main/java/com/izzy2lost/psx2/MainActivity.java index d9fd14a..2383235 100644 --- a/app/src/main/java/com/izzy2lost/psx2/MainActivity.java +++ b/app/src/main/java/com/izzy2lost/psx2/MainActivity.java @@ -87,6 +87,7 @@ public class MainActivity extends AppCompatActivity implements GamesCoverDialogF private boolean controllerUiApplied = false; private AlertDialog mBiosPromptDialog = null; private boolean mControllerHintShowing = false; + private boolean mPreviousControllerState = false; private boolean isThread() { if (mEmulationThread != null) { @@ -906,10 +907,12 @@ public class MainActivity extends AppCompatActivity implements GamesCoverDialogF // Hide on-screen touch controls when a physical controller is connected setControlsVisible(!hasController); - // Show controller hint when no controller is connected (only once) - if (!hasController) { + // Show controller hint when a controller is newly connected + if (hasController && !mPreviousControllerState) { showControllerHintIfNeeded(); } + + mPreviousControllerState = hasController; } private int getCurrentRendererPref() { diff --git a/app/src/main/res/layout/dialog_controller_hint.xml b/app/src/main/res/layout/dialog_controller_hint.xml index 53068dc..92fcc1f 100644 --- a/app/src/main/res/layout/dialog_controller_hint.xml +++ b/app/src/main/res/layout/dialog_controller_hint.xml @@ -1,93 +1,100 @@ - - - - - - - + android:fillViewport="true"> + android:orientation="vertical" + android:padding="24dp"> + + - - + android:text="When using a controller, press Select + Start together to open the Quick Actions menu for easy access to settings and features." + android:textSize="14sp" + android:gravity="center" + android:layout_marginBottom="16dp" + android:lineSpacingExtra="2dp" + android:textColor="?android:attr/textColorSecondary" /> + + + + + + + + + + + + - - - \ No newline at end of file + \ No newline at end of file