diff --git a/.github/workflows/flutter_build_test.yml b/.github/workflows/flutter_build_test.yml index cc876ed..32a2ce6 100644 --- a/.github/workflows/flutter_build_test.yml +++ b/.github/workflows/flutter_build_test.yml @@ -15,27 +15,26 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v3 with: submodules: true # Ensures the Flutter submodule is checked out - name: Set up Java 17 uses: actions/setup-java@v3 with: - distribution: 'temurin' java-version: '17' - name: Set up Flutter run: | - echo "Adding Flutter to PATH" - echo "$GITHUB_WORKSPACE/flutter/bin" >> $GITHUB_PATH - flutter/bin/flutter doctor + git submodule update --init --recursive + export PATH="$PATH:$(pwd)/flutter/bin" + flutter doctor - name: Install dependencies - run: flutter/bin/flutter pub get + run: flutter pub get - name: Build APK (Release) - run: flutter/bin/flutter build apk --release + run: flutter build apk --release - name: Build App Bundle (AAB) - run: flutter/bin/flutter build appbundle --release \ No newline at end of file + run: flutter build appbundle --release \ No newline at end of file diff --git a/lib/services/database.g.dart b/lib/services/database.g.dart index ee38f97..dab4dd2 100644 --- a/lib/services/database.g.dart +++ b/lib/services/database.g.dart @@ -66,3 +66,40 @@ class ShareAdapter extends TypeAdapter { runtimeType == other.runtimeType && typeId == other.typeId; } + +class ViewSelectionAdapter extends TypeAdapter { + @override + final int typeId = 1; + + @override + ViewSelection read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return ViewSelection( + fields[0] as bool, + fields[1] as bool, + ); + } + + @override + void write(BinaryWriter writer, ViewSelection obj) { + writer + ..writeByte(2) + ..writeByte(0) + ..write(obj.addNewView) + ..writeByte(1) + ..write(obj.shouldLoadPresets); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ViewSelectionAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +}