some modifitions (#636)

* opt: MsgUnReadTypeV2

* mod: recoard history in anonymity mode
This commit is contained in:
My-Responsitories
2025-04-07 21:19:24 +08:00
committed by GitHub
parent 82d615fbbf
commit af289c533f
4 changed files with 8 additions and 10 deletions

View File

@@ -259,7 +259,7 @@ class DefaultUser extends StatelessWidget {
}
}
Widget msgBadge(mainController) {
Widget msgBadge(MainController mainController) {
void toWhisper() {
mainController.msgUnReadCount.value = '';
mainController.lastCheckUnreadAt = DateTime.now().millisecondsSinceEpoch;

View File

@@ -33,7 +33,7 @@ class MainController extends GetxController {
late int homeIndex = -1;
late DynamicBadgeMode msgBadgeMode = GStorage.msgBadgeMode;
late Set<MsgUnReadType> msgUnReadTypes = GStorage.msgUnReadTypeV2.toSet();
late Set<MsgUnReadType> msgUnReadTypes = GStorage.msgUnReadTypeV2;
late final RxString msgUnReadCount = ''.obs;
late int lastCheckUnreadAt = 0;

View File

@@ -1,7 +1,5 @@
import 'package:PiliPlus/common/widgets/dialog.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:PiliPlus/http/search.dart';
@@ -94,7 +92,7 @@ class SSearchController extends GetxController {
validateUid();
}
if (MineController.anonymity.value.not && recordSearchHistory.value) {
if (recordSearchHistory.value) {
historyList.remove(controller.text);
historyList.insert(0, controller.text);
GStorage.historyWord.put('cacheList', historyList);

View File

@@ -112,11 +112,11 @@ class GStorage {
defaultValue: DynamicBadgeMode.number.index,
)];
static List<MsgUnReadType> get msgUnReadTypeV2 => List<int>.from(setting.get(
SettingBoxKey.msgUnReadTypeV2,
defaultValue:
List<int>.generate(MsgUnReadType.values.length, (index) => index),
)).map((index) => MsgUnReadType.values[index]).toList();
static Set<MsgUnReadType> get msgUnReadTypeV2 =>
(setting.get(SettingBoxKey.msgUnReadTypeV2) as List?)
?.map((index) => MsgUnReadType.values[index])
.toSet() ??
MsgUnReadType.values.toSet();
static int get defaultHomePage =>
setting.get(SettingBoxKey.defaultHomePage, defaultValue: 0);