diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/CustomWelcomeFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/CustomWelcomeFragment.java index 0b77feaf3..6f2065adc 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/CustomWelcomeFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/CustomWelcomeFragment.java @@ -83,9 +83,10 @@ public class CustomWelcomeFragment extends InstanceCatalogFragment { @Override protected void updateFilteredList(){ - boolean addFakeInstance = currentSearchQuery.length()>0 && currentSearchQuery.matches("^\\S+\\.[^\\.]+$"); + String query=getCurrentSearchQuery(); + boolean addFakeInstance=query.length()>0 && query.matches("^\\S+\\.[^\\.]+$"); if(addFakeInstance){ - fakeInstance.domain=fakeInstance.normalizedDomain=currentSearchQuery; + fakeInstance.domain=fakeInstance.normalizedDomain=query; fakeInstance.description=getString(R.string.loading_instance); if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){ if(list.findViewHolderForAdapterPosition(1) instanceof InstanceViewHolder ivh){ @@ -99,12 +100,12 @@ public class CustomWelcomeFragment extends InstanceCatalogFragment { } ArrayList prevData=new ArrayList<>(filteredData); filteredData.clear(); - if(currentSearchQuery.length()>0){ + if(query.length()>0){ boolean foundExactMatch=false; for(CatalogInstance inst:data){ - if(inst.normalizedDomain.contains(currentSearchQuery)){ + if(inst.normalizedDomain.contains(query)){ filteredData.add(inst); - if(inst.normalizedDomain.equals(currentSearchQuery)) + if(inst.normalizedDomain.equals(query)) foundExactMatch=true; } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java index 2066302d7..ed9de50e4 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java @@ -93,10 +93,10 @@ abstract class InstanceCatalogFragment extends MastodonRecyclerFragment sortInstances(List result){ @@ -126,9 +126,16 @@ abstract class InstanceCatalogFragment extends MastodonRecyclerFragment0 ? parts[parts.length-1] : ""; + } + protected String normalizeInstanceDomain(String _domain){ if(TextUtils.isEmpty(_domain)) return null; + String[] parts=_domain.split("@"); + _domain=parts[parts.length - 1]; if(_domain.contains(":")){ try{ _domain=Uri.parse(_domain).getAuthority(); @@ -198,7 +205,7 @@ abstract class InstanceCatalogFragment extends MastodonRecyclerFragment