summaryrefslogtreecommitdiffstats
path: root/lib/data/data_providers/app_config_provider.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/data/data_providers/app_config_provider.dart')
-rw-r--r--lib/data/data_providers/app_config_provider.dart15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/data/data_providers/app_config_provider.dart b/lib/data/data_providers/app_config_provider.dart
index 2f6d4bc..7ec8d8a 100644
--- a/lib/data/data_providers/app_config_provider.dart
+++ b/lib/data/data_providers/app_config_provider.dart
@@ -73,6 +73,7 @@ class MpdConfig {
class AppConfig {
final bool disableBkgAnimation;
+ final bool plainBackground;
final bool randomHybridAnimation;
final KuksaConfig kuksaConfig;
final RadioConfig radioConfig;
@@ -82,6 +83,7 @@ class AppConfig {
AppConfig(
{required this.disableBkgAnimation,
+ required this.plainBackground,
required this.randomHybridAnimation,
required this.kuksaConfig,
required this.radioConfig,
@@ -151,6 +153,7 @@ class AppConfig {
ca_certificate: ca_cert,
tls_server_name: tls_server_name);
} catch (_) {
+ debugPrint("Invalid KUKSA.val configuration, using defaults");
return KuksaConfig.defaultConfig();
}
}
@@ -174,6 +177,7 @@ class AppConfig {
return RadioConfig(hostname: hostname, port: port, presets: presets);
} catch (_) {
+ debugPrint("Invalid radio configuration, using defaults");
return RadioConfig.defaultConfig();
}
}
@@ -192,6 +196,7 @@ class AppConfig {
return MpdConfig(hostname: hostname, port: port);
} catch (_) {
+ debugPrint("Invalid MPD configuration, using defaults");
return MpdConfig.defaultConfig();
}
}
@@ -239,6 +244,14 @@ final appConfigProvider = Provider((ref) {
}
}
+ bool plainBackground = false;
+ if (yamlMap.containsKey('plain-bg')) {
+ var value = yamlMap['plain-bg'];
+ if (value is bool) {
+ plainBackground = value;
+ }
+ }
+
bool randomHybridAnimation = randomHybridAnimationDefault;
if (yamlMap.containsKey('random-hybrid-animation')) {
var value = yamlMap['random-hybrid-animation'];
@@ -249,6 +262,7 @@ final appConfigProvider = Provider((ref) {
return AppConfig(
disableBkgAnimation: disableBkgAnimation,
+ plainBackground: plainBackground,
randomHybridAnimation: randomHybridAnimation,
kuksaConfig: kuksaConfig,
radioConfig: radioConfig,
@@ -256,6 +270,7 @@ final appConfigProvider = Provider((ref) {
} catch (_) {
return AppConfig(
disableBkgAnimation: false,
+ plainBackground: false,
randomHybridAnimation: false,
kuksaConfig: KuksaConfig.defaultConfig(),
radioConfig: RadioConfig.defaultConfig(),