diff --git a/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt b/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt index e1f00d0..0fdc132 100644 --- a/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/corewala/buran/ui/settings/SettingsFragment.kt @@ -51,14 +51,36 @@ class SettingsFragment: PreferenceFragmentCompat(), Preference.OnPreferenceChang val homecapsule = preferenceManager.sharedPreferences.getString( "home_capsule", Buran.DEFAULT_HOME_CAPSULE - ) + )?.trim() + + homePreference.summary = if(homecapsule.isNullOrEmpty()){ + context.getString(R.string.no_home_capsule_set) + }else if( + !homecapsule.startsWith("gemini://") + or homecapsule.contains(" ") + or !homecapsule.contains(".") + ){ + context.getString(R.string.not_valid_address) + }else{ + homecapsule + } - homePreference.summary = homecapsule homePreference.positiveButtonText = getString(R.string.update) homePreference.negativeButtonText = getString(R.string.cancel) homePreference.title = getString(R.string.home_capsule) homePreference.setOnPreferenceChangeListener { _, newValue -> - homePreference.summary = newValue.toString() + val newHomecapsule = newValue.toString().trim() + if(newHomecapsule.isNullOrEmpty()){ + homePreference.summary = context.getString(R.string.no_home_capsule_set) + }else if( + !newHomecapsule.startsWith("gemini://") + or newHomecapsule.contains(" ") + or !newHomecapsule.contains(".") + ){ + homePreference.summary = context.getString(R.string.not_valid_address) + }else{ + homePreference.summary = newHomecapsule + } true } homePreference.setOnBindEditTextListener{ editText -> diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 78fa172..dbd1258 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -49,6 +49,8 @@ Fichier sauvegardé dans l\'appareil Configurer Buran Capsule d\'accueil + Ceci n\'est pas une adresse valide + Pas de capsule d\'accueil Moteur de recherche Base de recherche Mettre à jour diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d353bc2..df40160 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -49,6 +49,8 @@ File saved to device Configure Buran Home Capsule + This is not a valid address + No home capsule set Search Engine Search Base Update