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