add page for tv shows

only showing up if enabled in backend
This commit is contained in:
2022-10-15 23:15:21 +02:00
parent 9ef317f0ba
commit 6f6fbb3897
9 changed files with 123 additions and 11 deletions

View File

@ -9,8 +9,9 @@ class TokenT {
String token;
String domain;
String videoPath;
String tvPath;
TokenT(this.token, this.domain, this.videoPath);
TokenT(this.token, this.domain, this.videoPath, this.tvPath);
}
class Token {
@ -20,6 +21,7 @@ class Token {
String _tokenval = "";
String _domain = "";
String _vPath = "";
String _tvPath = "";
static Token getInstance() {
return _token;
@ -31,29 +33,33 @@ class Token {
WidgetsFlutterBinding.ensureInitialized();
final token = await _storage.read(key: 'jwt');
final domain = await _storage.read(key: 'domain');
// todo paths should be loaded on each app start
final vPath = await _storage.read(key: 'videoPath');
final tvPath = await _storage.read(key: 'tvPath');
// check if value is defined in phone store
if (token != null && domain != null && vPath != null) {
_tokenval = token;
_domain = domain;
return TokenT(token, domain, vPath);
return TokenT(token, domain, vPath, tvPath ?? "");
} else {
Log.d("no token defined");
return null;
}
} else {
return TokenT(_tokenval, _domain, _vPath);
return TokenT(_tokenval, _domain, _vPath, _tvPath);
}
}
void setToken(String token, String domain, String videoPath) {
void setToken(String token, String domain, String videoPath, String tvPath) {
_tokenval = token;
_domain = domain;
_vPath = videoPath;
_tvPath = tvPath;
_storage.write(key: 'jwt', value: token);
_storage.write(key: 'domain', value: domain);
_storage.write(key: 'videoPath', value: videoPath);
_storage.write(key: 'tvPath', value: tvPath);
}
Token._();