add option to disable update checker

This commit is contained in:
inix 2025-10-16 04:35:05 +02:00 committed by Inix
parent 647ec64802
commit f27ae94d1a
6 changed files with 30 additions and 3 deletions

View file

@ -35,6 +35,8 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
PICTURE_IN_PICTURE("picture_in_picture"), PICTURE_IN_PICTURE("picture_in_picture"),
USE_CUSTOM_RTC("custom_rtc_enabled"), USE_CUSTOM_RTC("custom_rtc_enabled"),
BLACK_BACKGROUNDS("black_backgrounds"), BLACK_BACKGROUNDS("black_backgrounds"),
ENABLE_UPDATE_CHECKS("enable_update_checks"),
JOYSTICK_REL_CENTER("joystick_rel_center"), JOYSTICK_REL_CENTER("joystick_rel_center"),
DPAD_SLIDE("dpad_slide"), DPAD_SLIDE("dpad_slide"),
HAPTIC_FEEDBACK("haptic_feedback"), HAPTIC_FEEDBACK("haptic_feedback"),

View file

@ -750,6 +750,12 @@ abstract class SettingsItem(
valuesId = R.array.rendererApiValues valuesId = R.array.rendererApiValues
) )
) )
put(
SwitchSetting(
BooleanSetting.ENABLE_UPDATE_CHECKS,
titleId = R.string.enable_update_checks,
)
)
put( put(
SwitchSetting( SwitchSetting(
BooleanSetting.RENDERER_DEBUG, BooleanSetting.RENDERER_DEBUG,

View file

@ -1030,6 +1030,14 @@ class SettingsFragmentPresenter(
override fun reset() = IntSetting.THEME.setInt(defaultValue) override fun reset() = IntSetting.THEME.setInt(defaultValue)
} }
if (NativeLibrary.isUpdateCheckerEnabled()) {
add(HeaderSetting(R.string.app_settings))
add(BooleanSetting.ENABLE_UPDATE_CHECKS.key)
}
add(HeaderSetting(R.string.theme_and_color))
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
add( add(
SingleChoiceSetting( SingleChoiceSetting(

View file

@ -52,6 +52,7 @@ import androidx.core.content.edit
import org.yuzu.yuzu_emu.activities.EmulationActivity import org.yuzu.yuzu_emu.activities.EmulationActivity
import kotlin.text.compareTo import kotlin.text.compareTo
import androidx.core.net.toUri import androidx.core.net.toUri
import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting
class MainActivity : AppCompatActivity(), ThemeProvider { class MainActivity : AppCompatActivity(), ThemeProvider {
private lateinit var binding: ActivityMainBinding private lateinit var binding: ActivityMainBinding
@ -157,7 +158,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
val firstTimeSetup = PreferenceManager.getDefaultSharedPreferences(applicationContext) val firstTimeSetup = PreferenceManager.getDefaultSharedPreferences(applicationContext)
.getBoolean(Settings.PREF_FIRST_APP_LAUNCH, true) .getBoolean(Settings.PREF_FIRST_APP_LAUNCH, true)
if (!firstTimeSetup && NativeLibrary.isUpdateCheckerEnabled()) { if (!firstTimeSetup && NativeLibrary.isUpdateCheckerEnabled() && BooleanSetting.ENABLE_UPDATE_CHECKS.getBoolean()) {
checkForUpdates() checkForUpdates()
} }
setInsets() setInsets()
@ -183,7 +184,14 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
val intent = Intent(Intent.ACTION_VIEW, url.toUri()) val intent = Intent(Intent.ACTION_VIEW, url.toUri())
startActivity(intent) startActivity(intent)
} }
.setNegativeButton(android.R.string.cancel, null) .setNeutralButton(R.string.cancel) { dialog, _ ->
dialog.dismiss()
}
.setNegativeButton(R.string.dont_show_again) { dialog, _ ->
BooleanSetting.ENABLE_UPDATE_CHECKS.setBoolean(false)
NativeConfig.saveGlobalConfig()
dialog.dismiss()
}
.show() .show()
} }

View file

@ -62,6 +62,8 @@ namespace AndroidSettings {
Settings::Setting<s32> theme_mode{linkage, -1, "theme_mode", Settings::Category::Android}; Settings::Setting<s32> theme_mode{linkage, -1, "theme_mode", Settings::Category::Android};
Settings::Setting<bool> black_backgrounds{linkage, false, "black_backgrounds", Settings::Setting<bool> black_backgrounds{linkage, false, "black_backgrounds",
Settings::Category::Android}; Settings::Category::Android};
Settings::Setting<bool> enable_update_checks{linkage, true, "enable_update_checks",
Settings::Category::Android};
// Input/performance overlay settings // Input/performance overlay settings
std::vector<OverlayControlData> overlay_control_data; std::vector<OverlayControlData> overlay_control_data;

View file

@ -268,7 +268,8 @@
<string name="folder">Folder</string> <string name="folder">Folder</string>
<string name="dont_show_again">Don\'t Show Again</string> <string name="dont_show_again">Don\'t Show Again</string>
<string name="add_directory_success">New game directory added successfully </string> <string name="add_directory_success">New game directory added successfully </string>
<string name="update_available">Update Available</string> <string name="enable_update_checks">"Check for updates on app startup. "</string>
<string name="update_available">Update Available</string>
<string name="update_available_description">A new version is available: %1$s\n\nWould you like to download it?</string> <string name="update_available_description">A new version is available: %1$s\n\nWould you like to download it?</string>
<string name="home_search">Search</string> <string name="home_search">Search</string>
<string name="home_settings">Settings</string> <string name="home_settings">Settings</string>