feat: configurable next action after single mail view (#300) (#308)

This commit was merged in pull request #308.
This commit is contained in:
Bot of Thomas Güttler
2026-05-27 23:33:14 +02:00
parent 41550eb4b5
commit f0f210e5ab
12 changed files with 448 additions and 22 deletions
+1 -1
View File
@@ -1 +1 @@
const int dbSchemaVersion = 34;
const int dbSchemaVersion = 36;
+9 -1
View File
@@ -1,6 +1,14 @@
enum MenuPosition { bottom, top }
enum AfterMailViewAction { nextMessage, showMailbox }
class UserPreferences {
const UserPreferences({this.menuPosition = MenuPosition.bottom});
const UserPreferences({
this.menuPosition = MenuPosition.bottom,
this.mailViewButtonPosition = MenuPosition.bottom,
this.afterMailViewAction = AfterMailViewAction.nextMessage,
});
final MenuPosition menuPosition;
final MenuPosition mailViewButtonPosition;
final AfterMailViewAction afterMailViewAction;
}
@@ -3,4 +3,6 @@ import 'package:sharedinbox/core/models/user_preferences.dart';
abstract class UserPreferencesRepository {
Stream<UserPreferences> observePreferences();
Future<void> updateMenuPosition(MenuPosition position);
Future<void> updateMailViewButtonPosition(MenuPosition position);
Future<void> updateAfterMailViewAction(AfterMailViewAction action);
}