From d9f7e2444a4ff199f7bd765787ed9b11ee9d0fa0 Mon Sep 17 00:00:00 2001 From: Yarpopcat08 <109970976+Yarpopcat08@users.noreply.github.com> Date: Sat, 18 Jul 2026 16:47:37 +0400 Subject: [PATCH] fix: handle NumberFormatException in renderer settings (#305) * fix: handle NumberFormatException in renderer settings * fix(LauncherPreferenceRendererSettingsFragment): mg cache error not localized Signed-off-by: tomikun <60690056+alexytomi@users.noreply.github.com> --------- Signed-off-by: tomikun <60690056+alexytomi@users.noreply.github.com> Co-authored-by: tomikun <60690056+alexytomi@users.noreply.github.com> --- .../LauncherPreferenceRendererSettingsFragment.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/screens/LauncherPreferenceRendererSettingsFragment.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/screens/LauncherPreferenceRendererSettingsFragment.java index 63a25e543..402180100 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/screens/LauncherPreferenceRendererSettingsFragment.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/screens/LauncherPreferenceRendererSettingsFragment.java @@ -48,11 +48,11 @@ public class LauncherPreferenceRendererSettingsFragment extends LauncherPreferen if (editText.getText().toString().isEmpty()) { editText.setText("0"); } - if (Long.parseLong(editText.getText().toString()) > Integer.MAX_VALUE) { - editText.setError("Too big! Setting to maximum value"); - editText.setText(String.valueOf(Integer.MAX_VALUE)); - } - + try { + if (Long.parseLong(editText.getText().toString()) <= Integer.MAX_VALUE) return; + } catch (NumberFormatException ignored) {} + editText.setError(requireContext().getText(R.string.error_invalid_value)); + editText.setText(String.valueOf(Integer.MAX_VALUE)); } }); });