feat: add accessibility setting and conditionally disable animations

This commit is contained in:
Anton Stubenbord
2023-11-16 23:44:02 +01:00
parent a17f658df5
commit 12be81d93b
21 changed files with 304 additions and 77 deletions

View File

@@ -0,0 +1,23 @@
import 'package:flutter/material.dart';
import 'package:paperless_mobile/features/settings/view/widgets/global_settings_builder.dart';
import 'package:paperless_mobile/generated/l10n/app_localizations.dart';
class DisableAnimationsSetting extends StatelessWidget {
const DisableAnimationsSetting({super.key});
@override
Widget build(BuildContext context) {
return GlobalSettingsBuilder(builder: (context, settings) {
return SwitchListTile(
value: settings.disableAnimations,
title: Text('Disable animations'),
subtitle: Text('Disables page transitions and most animations.'
' Temporary workaround until system accessibility settings can be used.'),
onChanged: (val) async {
settings.disableAnimations = val;
settings.save();
},
);
});
}
}