mirror of
https://github.com/namidaco/namida.git
synced 2026-03-13 08:12:29 +08:00
40 lines
938 B
Dart
40 lines
938 B
Dart
part of 'settings_controller.dart';
|
|
|
|
class _TutorialSettings with SettingsFileWriter {
|
|
_TutorialSettings._internal();
|
|
|
|
bool lyricsLongPressFullScreen = true;
|
|
|
|
void save({
|
|
bool? lyricsLongPressFullScreen,
|
|
}) {
|
|
if (lyricsLongPressFullScreen != null) this.lyricsLongPressFullScreen = lyricsLongPressFullScreen;
|
|
_writeToStorage();
|
|
}
|
|
|
|
@override
|
|
void applyKuruSettings() {}
|
|
|
|
Future<void> prepareSettingsFile() async {
|
|
final json = await prepareSettingsFile_();
|
|
if (json is! Map) return;
|
|
|
|
try {
|
|
lyricsLongPressFullScreen = json['llpfs'] ?? lyricsLongPressFullScreen;
|
|
} catch (e, st) {
|
|
printy(e, isError: true);
|
|
logger.report(e, st);
|
|
}
|
|
}
|
|
|
|
@override
|
|
Object get jsonToWrite => <String, dynamic>{
|
|
'llpfs': lyricsLongPressFullScreen,
|
|
};
|
|
|
|
Future<void> _writeToStorage() async => await writeToStorage();
|
|
|
|
@override
|
|
String get filePath => AppPaths.SETTINGS_TUTORIAL;
|
|
}
|