opt: hive ce (#1868)

This commit is contained in:
My-Responsitories
2026-03-15 16:51:45 +08:00
committed by GitHub
parent e293083492
commit e04affd0fe
23 changed files with 40 additions and 41 deletions

View File

@@ -3,7 +3,7 @@ import 'package:PiliPlus/models/common/account_type.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/login_utils.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
abstract final class Accounts {
static late final Box<LoginAccount> account;
@@ -70,13 +70,13 @@ abstract final class Accounts {
// }
// }
static Future<void> refresh() async {
static Future<void> refresh() {
for (final a in account.values) {
for (final t in a.type) {
accountMode[t.index] = a;
}
}
await Future.wait(
return Future.wait(
(accountMode.toSet()..removeWhere((i) => i.activated)).map(
Request.buvidActive,
),

View File

@@ -4,7 +4,7 @@ import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/accounts/grpc_headers.dart';
import 'package:PiliPlus/utils/id_utils.dart';
import 'package:cookie_jar/cookie_jar.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
sealed class Account {
Map<String, dynamic>? toJson() => null;

View File

@@ -1,7 +1,7 @@
import 'package:PiliPlus/models/common/account_type.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:cookie_jar/cookie_jar.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
class LoginAccountAdapter extends TypeAdapter<LoginAccount> {
@override

View File

@@ -1,5 +1,5 @@
import 'package:PiliPlus/models/common/account_type.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
class AccountTypeAdapter extends TypeAdapter<AccountType> {
@override

View File

@@ -1,6 +1,6 @@
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:cookie_jar/cookie_jar.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
class BiliCookieJarAdapter extends TypeAdapter<DefaultCookieJar> {
@override

View File

@@ -1,5 +1,5 @@
import 'package:collection/collection.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
extension BoxExt<E> on Box<E> {
bool equal(dynamic key, E value) {

View File

@@ -1,4 +1,4 @@
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
class SetIntAdapter extends TypeAdapter<Set<int>> {
@override

View File

@@ -12,7 +12,7 @@ import 'package:PiliPlus/utils/path_utils.dart';
import 'package:PiliPlus/utils/set_int_adapter.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:hive_ce/hive.dart';
import 'package:path/path.dart' as path;
abstract final class GStorage {
@@ -25,7 +25,7 @@ abstract final class GStorage {
static late final Box<Uint8List>? reply;
static Future<void> init() async {
await Hive.initFlutter(path.join(appSupportDirPath, 'hive'));
Hive.init(path.join(appSupportDirPath, 'hive'));
regAdapter();
await Future.wait([
@@ -57,7 +57,7 @@ abstract final class GStorage {
Accounts.init(),
Hive.openBox<int>(
'watchProgress',
keyComparator: _intStrKeyComparator,
keyComparator: _intStrDescKeyComparator,
compactionStrategy: (entries, deletedEntries) {
return deletedEntries > 4;
},
@@ -67,7 +67,7 @@ abstract final class GStorage {
if (Pref.saveReply) {
reply = await Hive.openBox<Uint8List>(
'reply',
keyComparator: _intStrKeyComparator,
keyComparator: _intStrDescKeyComparator,
compactionStrategy: (entries, deletedEntries) {
return deletedEntries > 10;
},
@@ -147,7 +147,7 @@ abstract final class GStorage {
]);
}
static int _intStrKeyComparator(dynamic k1, dynamic k2) {
static int _intStrDescKeyComparator(dynamic k1, dynamic k2) {
if (k1 is int) {
if (k2 is int) {
return k2.compareTo(k1);

View File

@@ -43,7 +43,7 @@ import 'package:flex_seed_scheme/flex_seed_scheme.dart' show FlexSchemeVariant;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
abstract final class Pref {
static final Box _setting = GStorage.setting;

View File

@@ -11,7 +11,7 @@ import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:crypto/crypto.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
abstract final class WbiSign {
static Box get _localCache => GStorage.localCache;