Skip to content

Commit c4ffa4a

Browse files
committed
2 parents 63bd699 + f3aa00f commit c4ffa4a

File tree

154 files changed

+11082
-6107
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

154 files changed

+11082
-6107
lines changed

.fvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"flutter": "3.29.2",
2+
"flutter": "3.32.4",
33
"runPubGetOnSdkChanges": true,
44
"updateVscodeSettings": true,
55
"updateGitIgnore": true

.gitignore

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
# Flutter/Dart/Pub related
2525
**/doc/api/
26-
.dart_tool/
26+
/.dart_tool/
2727
.flutter-plugins
2828
.flutter-plugins-dependencies
2929
.packages
@@ -35,20 +35,23 @@
3535
/lib/generated/
3636

3737
# Web related
38-
lib/generated_plugin_registrant.dart
38+
/lib/generated_plugin_registrant.dart
3939

4040
# Windows related
41-
windows/flutter/generated_plugin_registrant.cc
42-
windows/flutter/generated_plugin_registrant.h
41+
/windows/flutter/generated_plugin_registrant.cc
42+
/windows/flutter/generated_plugin_registrant.h
4343

4444
# Exceptions to above rules.
4545
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
4646
/ios/
4747

4848
# FVM files
49-
.fvm/
49+
/.fvm/
5050

5151
# Secret variables
5252
/config/secrets.json
5353

54+
# Private
55+
/shortcuts/
56+
Notes.txt
5457

analysis_options.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@ analyzer:
1717
exclude:
1818
- lib/generated_plugin_registrant.dart
1919

20+
formatter:
21+
page_width: 120
22+
trailing_commas: preserve
23+
2024
linter:
2125
rules:
22-
# TODO some are set to false, because right now they are not useful, but could be later
26+
# TODO some are set to false, but could be useful later
2327
always_declare_return_types: true
2428
always_put_required_named_parameters_first: true
2529
always_use_package_imports: true
@@ -74,8 +78,8 @@ linter:
7478
exhaustive_cases: true
7579
file_names: true
7680
hash_and_equals: true
77-
implicit_call_tearoffs: true
7881
implementation_imports: true
82+
implicit_call_tearoffs: true
7983
implicit_reopen: true
8084
invalid_case_patterns: true
8185
join_return_with_assignment: true
@@ -151,8 +155,8 @@ linter:
151155
type_init_formals: true
152156
unawaited_futures: true
153157
unnecessary_await_in_return: true
154-
# unnecessary_breaks: true # fluter/dart doesn't have case fallthrough in switches after dart 3.0
155158
unnecessary_brace_in_string_interps: true
159+
unnecessary_breaks: false # fluter/dart doesn't have case fallthrough in switches after dart 3.0
156160
unnecessary_const: true
157161
unnecessary_constructor_name: true
158162
unnecessary_getters_setters: true

android/app/build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,12 @@ android {
100100
}
101101

102102
debug {
103-
signingConfig signingConfigs.debug
103+
signingConfig keystoreProperties['storeFile'] ? signingConfigs.release : signingConfigs.debug
104104
}
105105
}
106+
buildFeatures {
107+
buildConfig true
108+
}
106109
}
107110

108111
flutter {

android/app/src/main/AndroidManifest.xml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,19 @@
5757
android:name="flutterEmbedding"
5858
android:value="2" />
5959

60-
<!-- Disable impeller -->
61-
<!-- in 3.29 it's mostly fine, but there are still some flickering/artifacts on videos and when changing pages in viewer -->
60+
<!-- Disable Impeller -->
61+
<!-- in 3.32 there is a noticeable performance drop, permanent 100% gpu use (at least on xiaomi devices) -->
62+
<!-- Possibly need to do a global performance pass? (always scale images (aside from main in viewer), cache widgets...) -->
6263
<meta-data
6364
android:name="io.flutter.embedding.android.EnableImpeller"
6465
android:value="false" />
66+
67+
<!-- <meta-data
68+
android:name="io.flutter.embedding.android.EnablePlatformIsolates"
69+
android:value="false" /> Makes every plain isolate run in its own thread -->
70+
71+
<!-- <meta-data
72+
android:name="io.flutter.embedding.android.DisableMergedPlatformUIThread"
73+
android:value="true" /> Makes service isolate run in a separate thread -->
6574
</application>
6675
</manifest>

android/app/src/main/kotlin/com/noaisu/loliSnatcher/MainActivity.kt

Lines changed: 534 additions & 434 deletions
Large diffs are not rendered by default.

android/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
org.gradle.jvmargs=-Xmx1536M
22
android.useAndroidX=true
33
android.enableJetifier=true
4-
android.defaults.buildfeatures.buildconfig=true

android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
66
networkTimeout=10000
77
validateDistributionUrl=true

android/settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pluginManagement {
1919

2020
plugins {
2121
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
22-
id "com.android.application" version '8.7.1' apply false
22+
id "com.android.application" version '8.10.0' apply false
2323
id "org.jetbrains.kotlin.android" version "1.9.0" apply false
2424
}
2525

build.sh

Lines changed: 60 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,27 @@ source scripts/select.sh
55
selected_item=0
66
menu_items=("Testing" "Github" "Store")
77
title="Select a build type (arrow keys to select, enter to confirm):"
8-
run_menu "$title" "$selected_item" "${menu_items[@]}"
9-
menu_result="$?"
8+
9+
if [ -z "$1" ]; then
10+
run_menu "$title" "$selected_item" "${menu_items[@]}"
11+
menu_result="$?"
12+
else
13+
case "$1" in
14+
"testing" | "test" | "debug")
15+
menu_result=0
16+
;;
17+
"github" | "gh")
18+
menu_result=1
19+
;;
20+
"store" | "release")
21+
menu_result=2
22+
;;
23+
*)
24+
echo "Invalid option: $1" >&2
25+
exit 1
26+
;;
27+
esac
28+
fi
1029

1130
echo
1231

@@ -17,22 +36,22 @@ build_extras="--dart-define-from-file=./config/secrets.json"
1736
suffix="test"
1837
case "$menu_result"
1938
in
20-
0)
21-
build_arg="LS_IS_TESTING=true"
39+
0)
40+
build_arg="LS_IS_TESTING=true"
2241
build_desc="Testing"
23-
suffix="test"
24-
;;
25-
1)
26-
build_arg="LS_IS_STORE=false"
42+
suffix="test"
43+
;;
44+
1)
45+
build_arg="LS_IS_STORE=false"
2746
build_desc="Github"
28-
suffix="github"
29-
;;
30-
2)
31-
build_arg="LS_IS_STORE=true"
47+
suffix="github"
48+
;;
49+
2)
50+
build_arg="LS_IS_STORE=true"
3251
build_desc="Store"
33-
build_mode="appbundle"
34-
suffix="store"
35-
;;
52+
build_mode="appbundle"
53+
suffix="store"
54+
;;
3655
esac
3756

3857
clear
@@ -44,23 +63,23 @@ sh gen_config.sh
4463
# Check if fvm is installed
4564
fvmAvailalble=false
4665
if command -v fvm &> /dev/null; then
47-
fvmAvailalble=true
66+
fvmAvailalble=true
4867
fi
4968

5069
if [ "$fvmAvailalble" = true ]; then
51-
if fvm flutter pub get && fvm flutter build $build_mode --release --dart-define=$build_arg $build_extras ; then
52-
echo "Build succeeded"
53-
else
54-
echo "Build failed"
55-
exit 1
56-
fi
70+
if fvm flutter pub get && fvm flutter build $build_mode --release --dart-define=$build_arg $build_extras ; then
71+
echo "Build succeeded"
72+
else
73+
echo "Build failed"
74+
exit 1
75+
fi
5776
else
58-
if flutter pub get && flutter build $build_mode --release --dart-define=$build_arg $build_extras ; then
59-
echo "Build succeeded"
60-
else
61-
echo "Build failed"
62-
exit 1
63-
fi
77+
if flutter pub get && flutter build $build_mode --release --dart-define=$build_arg $build_extras ; then
78+
echo "Build succeeded"
79+
else
80+
echo "Build failed"
81+
exit 1
82+
fi
6483
fi
6584

6685
get_version_and_build() {
@@ -72,26 +91,26 @@ get_version_and_build() {
7291
get_version_and_build
7392

7493
if [ "$build_mode" = "appbundle" ]; then
75-
src_aab="build/app/outputs/bundle/release/app-release.aab"
94+
src_aab="build/app/outputs/bundle/release/app-release.aab"
7695
dest_aab="build/app/outputs/bundle/release/LoliSnatcher_${version}_${build}_appbundle_${suffix}.aab"
7796
cp "$src_aab" "$dest_aab"
7897

79-
echo
98+
echo
8099
echo "=> Built AAB: LoliSnatcher_${version}_${build}_appbundle_${suffix}.aab"
81100
else
82-
srcv8_apk="build/app/outputs/flutter-apk/app-arm64-v8a-release.apk"
83-
destv8_apk="build/app/outputs/flutter-apk/LoliSnatcher_${version}_${build}_arm64-v8a_${suffix}.apk"
84-
cp "$srcv8_apk" "$destv8_apk"
101+
srcv8_apk="build/app/outputs/flutter-apk/app-arm64-v8a-release.apk"
102+
destv8_apk="build/app/outputs/flutter-apk/LoliSnatcher_${version}_${build}_arm64-v8a_${suffix}.apk"
103+
cp "$srcv8_apk" "$destv8_apk"
85104

86-
srcv7_apk="build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk"
87-
destv7_apk="build/app/outputs/flutter-apk/LoliSnatcher_${version}_${build}_armeabi-v7a_${suffix}.apk"
88-
cp "$srcv7_apk" "$destv7_apk"
105+
srcv7_apk="build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk"
106+
destv7_apk="build/app/outputs/flutter-apk/LoliSnatcher_${version}_${build}_armeabi-v7a_${suffix}.apk"
107+
cp "$srcv7_apk" "$destv7_apk"
89108

90-
src64_apk="build/app/outputs/flutter-apk/app-x86_64-release.apk"
91-
dest64_apk="build/app/outputs/flutter-apk/LoliSnatcher_${version}_${build}_x86_64_${suffix}.apk"
92-
cp "$src64_apk" "$dest64_apk"
109+
src64_apk="build/app/outputs/flutter-apk/app-x86_64-release.apk"
110+
dest64_apk="build/app/outputs/flutter-apk/LoliSnatcher_${version}_${build}_x86_64_${suffix}.apk"
111+
cp "$src64_apk" "$dest64_apk"
93112

94-
echo
95-
echo "=> Built APKs: LoliSnatcher_${version}_${build}_[arch]_${suffix}.apk"
113+
echo
114+
echo "=> Built APKs: LoliSnatcher_${version}_${build}_[arch]_${suffix}.apk"
96115
fi
97116

0 commit comments

Comments
 (0)