diff --git a/components/ErrorView.js b/components/ErrorView.js
index a5da4d4..94b6359 100644
--- a/components/ErrorView.js
+++ b/components/ErrorView.js
@@ -40,12 +40,14 @@ const ErrorView = ({
{detailText}
))}
-
+ {buttonTitle && (
+
+ )}
);
};
@@ -62,8 +64,8 @@ ErrorView.propTypes = {
name: PropTypes.string,
type: PropTypes.string
}),
- buttonTitle: PropTypes.string.isRequired,
- onPress: PropTypes.func.isRequired
+ buttonTitle: PropTypes.string,
+ onPress: PropTypes.func
};
const styles = StyleSheet.create({
diff --git a/langs/en.json b/langs/en.json
index ffdc14e..75e7d64 100644
--- a/langs/en.json
+++ b/langs/en.json
@@ -31,6 +31,10 @@
"heading": "Something went wrong!",
"description": "The Jellyfin server returned an error."
},
+ "invalidServer": {
+ "heading": "Server is invalid",
+ "description": "Something has happened and the saved server information is invalid. Try removing the server from Settings and add it again."
+ },
"offline": {
"heading": "Server offline?",
"description": "Error contacting Jellyfin server."
diff --git a/screens/HomeScreen.js b/screens/HomeScreen.js
index e7d14fc..7533e08 100644
--- a/screens/HomeScreen.js
+++ b/screens/HomeScreen.js
@@ -89,7 +89,7 @@ const HomeScreen = observer(() => {
{Platform.OS === 'ios' && !rootStore.isFullscreen && (
)}
- {server && server.urlString && (
+ {server && server.urlString ? (
{
setIsLoading(false);
}}
/>
+ ) : (
+
)}
);