This commit is contained in:
Grishka 2023-02-12 03:58:24 +03:00
parent 64fbbb2f07
commit 8e9531b718
1 changed files with 16 additions and 0 deletions

View File

@ -31,6 +31,8 @@ import org.xml.sax.InputSource;
import java.io.IOException; import java.io.IOException;
import java.net.IDN; import java.net.IDN;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
@ -208,6 +210,20 @@ abstract class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInsta
cancelLoadingInstanceInfo(); cancelLoadingInstanceInfo();
} }
} }
try{
new URI("https://"+domain+"/api/v1/instance"); // Validate the host by trying to parse the URI
}catch(URISyntaxException x){
showInstanceInfoLoadError(domain, x);
if(fakeInstance!=null){
fakeInstance.description=getString(R.string.error);
if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){
if(list.findViewHolderForAdapterPosition(1) instanceof BindableViewHolder<?> ivh){
ivh.rebind();
}
}
}
return;
}
loadingInstanceDomain=domain; loadingInstanceDomain=domain;
loadingInstanceRequest=new GetInstance(); loadingInstanceRequest=new GetInstance();
loadingInstanceRequest.setCallback(new Callback<>(){ loadingInstanceRequest.setCallback(new Callback<>(){