Nizz05 and Claude Opus 5
1eb089f6b5
ci(gitea): strip native libs with a native llvm-strip so APKs are not 15x too big
...
Build Android APK / Build Release APKs (push) Successful in 16m29s
AGP's stripReleaseDebugSymbols failed silently on the ARM64 runner because
the NDK r28 x86_64 llvm-strip cannot load libz.so.1 under QEMU, leaving the
unstripped libflutter.so (165 MB per ABI) in the APKs (universal 521 MB).
Pre-install the NDK version Flutter expects via sdkmanager and replace its
llvm-strip/llvm-objcopy with Ubuntu's native arm64 LLVM tools, which strip
any ELF target without emulation.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-17 00:18:48 +02:00
Nizz05 and Claude Opus 5
744def72fd
ci(gitea): use QEMU 10 for x86_64 emulation and stop masking build failures
...
Build Android APK / Build Release APKs (push) Successful in 17m46s
Flutter 3.47's gen_snapshot calls pthread_getattr_np(), which crashes the
QEMU 8.2.2 shipped by Ubuntu 24.04 ("QEMU internal SIGSEGV {code=MAPERR,
addr=0x20}", qemu#2170, fixed in 8.2.3/9.0). Install the static qemu-x86_64
from Debian trixie's qemu-user package (sha1-pinned) over the apt binary.
The build steps swallowed non-zero exit codes with an `|| { find ... }`
fallback, so the job turned green without producing any APK. Run the
builds plainly, fail "Organize Artifacts" unless all four APKs exist and
set if-no-files-found: error on the uploads.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-16 23:16:40 +02:00
Nizz05 and Claude Opus 5
1c66c31f6d
ci(gitea): run Flutter SDK switch step under bash (dash has no pipefail)
...
Build Android APK / Build Release APKs (push) Successful in 6m18s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-16 22:59:25 +02:00
Nizz05 and Claude Opus 5
df34d66d38
build: upgrade to Flutter 3.47.4 (AGP 9.1 / Gradle 9.3, iOS 15 + UIScene), refresh deps and CI
...
Build Android APK / Build Release APKs (push) Failing after 1m7s
Flutter 3.24.5 -> 3.47.4 with the matching toolchain changes:
- pubspec: Dart ^3.11, Firebase core 4 / auth 6 / firestore 6 / storage 13,
drop unused image_cropper, logging, change_app_package_name,
pdf_widget_wrapper; pin path_provider_android <2.3 (needs NDK/CMake, not
feasible on the ARM64 Gitea runner)
- Dart: CardTheme -> CardThemeData, replace deprecated withOpacity,
Matrix4.scale, DropdownButtonFormField.value
- iOS: deployment target 15.0, UIScene lifecycle (AppDelegate/Info.plist),
untrack stale Podfile.lock, add LaunchImage asset set
- Android: Gradle 9.3.1, AGP 9.1.0, Kotlin 2.4.0, google-services 4.5.0,
layout.buildDirectory instead of removed Project.buildDir, remove manifest
package attribute and duplicate MainActivity, kotlin.incremental=false
- CI: pin FLUTTER_VERSION in both workflows; iOS on macos-26 with SwiftPM
disabled (CocoaPods only); Gitea job keeps cirruslabs 3.44.0 as base image
(images discontinued) and switches the bundled Flutter SDK by git tag
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-16 22:45:30 +02:00
Nizz05
85556dabb4
fix(deps): bump flutter to 3.24.5 across CI and update pdf_widget_wrapper to 1.0.4
Build Android APK / Build Release APKs (push) Successful in 5m1s
2026-09-16 00:13:20 +02:00
Nizz05
230430c91c
ci: use Flutter 3.24.5 on macos-15 for Xcode 16 and Firebase 11 compatibility
Build Android APK / Build Release APKs (push) Successful in 13m5s
2026-09-15 23:55:24 +02:00
Nizz05
285ba029f4
fix(ios): align Flutter to 3.19.3 and pin Firebase pods to 10.29 to match project code
Build Android APK / Build Release APKs (push) Successful in 13m18s
2026-09-15 23:47:38 +02:00
Nizz05
2b32b3712f
fix(ios): satisfy Flutter development team check and disable signing in Release.xcconfig
Build Android APK / Build Release APKs (push) Successful in 14m34s
2026-09-15 23:27:44 +02:00
Nizz05
7affff6e15
ci: switch to macos-15 runner with Xcode 16 and Swift 6 for Firebase SDK compatibility
Build Android APK / Build Release APKs (push) Successful in 16m51s
2026-09-15 23:09:05 +02:00
Nizz05
098c0105f5
fix(ci): fix bash redirection syntax error in iOS build step
Build Android APK / Build Release APKs (push) Successful in 16m57s
2026-09-15 23:00:49 +02:00
Nizz05
a21d370b91
ci: use Flutter stable, refresh pods, and log build diagnostics to step summary
Build Android APK / Build Release APKs (push) Successful in 16m55s
2026-09-15 22:56:09 +02:00
Nizz05
a2da5cdc89
fix(ios): bump iOS deployment target to 13.0 and disable hardcoded development team for CI builds
Build Android APK / Build Release APKs (push) Successful in 16m51s
2026-09-15 22:53:42 +02:00
Nizz05
362a7da74f
ci: let Flutter handle CocoaPods, set iOS platform 13.0, and restrict Android build to Gitea
Build Android APK / Build Release APKs (push) Successful in 17m37s
2026-09-15 22:49:26 +02:00
Nizz05
2b34d4a16f
ci: add GitHub Actions iOS IPA build workflow on macos-14
Build Android APK / Build Release APKs (push) Successful in 13m58s
2026-09-15 22:42:39 +02:00
Nizz05
c1cdd54964
fix(test): use const declarations in widget_test to satisfy linter
2026-09-15 22:34:50 +02:00
Nizz05
fc95c6e6f7
docs: update README with current features, in-app user management, and security architecture
2026-09-15 22:31:02 +02:00
Nizz05
75f1610cde
feat: PDF zoom & external link fix, admin contact messages inbox, and in-app user management
2026-09-15 22:06:36 +02:00
Nizz05
9a823cbcdb
feat: integrate WordPress PDF Aussendungen with in-app reader into News
2026-09-14 21:32:03 +02:00
Nizz05
e512c081e3
security(storage): strictly restrict delete to photo author or verified firestore admin
2026-09-14 20:59:40 +02:00
Nizz05
cd3b71736d
fix(admin): make storage delete resilient and allow authenticated deletion in storage rules
2026-09-14 20:53:41 +02:00
Nizz05
3df2e4c5c8
feat(security & backup): double guard permissions in app, restrict news creation to admin, and add one-click firestore backup tool
2026-09-14 11:47:58 +02:00
Nizz05
877862aaf2
refactor(admin): remove hardcoded email and dynamically resolve admin privileges via Firestore Admins collection
2026-09-14 11:44:04 +02:00
Nizz05
c3513e85e5
feat(admin): grant full admin permissions in app and security rules to nicolas@gruber.info
2026-09-14 11:35:40 +02:00
Nizz05
e64b7a085c
feat(security & admin): update firestore and storage rules with admin token check and enable admin deletion in app
2026-09-14 11:33:17 +02:00
Nizz05
2e9abac25f
feat(auth & contact): separate Vorname/Nachname in registration, pre-fill read-only profile in contact, and restrict contact messages to registered users
2026-09-14 11:29:12 +02:00
Nizz05
010904a48a
refactor(auth): simplify to 2 tabs and embed Buerger-Code under Google in registration
2026-09-14 11:12:35 +02:00
Nizz05
a4755f6d53
feat(auth): integrate Google Sign-In UI with custom button and friendly preparation notice
2026-09-14 10:33:07 +02:00
Nizz05
80ff6cd95d
fix(auth): make auth dialog responsive and scrollable without overflow, add email verification on signup, and add password toggles
2026-09-14 10:26:44 +02:00
Nizz05
1420d0a113
feat(ci): restore universal APK, set 7-day retention for artifacts, and clean workspace to save storage
2026-09-14 10:07:15 +02:00
Nizz05
adc65e056d
feat(ci): build only 3 split APKs, upload individual artifacts, and publish unzipped APKs to Gitea Releases
2026-09-14 09:55:04 +02:00
Nizz05
ab9b22fc4a
fix(ci): use actions/upload-artifact@v3 for Gitea compatibility
2026-09-14 09:31:34 +02:00
Nizz05
b6baaf67e8
feat(build): migrate to declarative Gradle plugin DSL and bump Dart SDK constraint to >=3.0.0 <4.0.0
2026-09-14 09:28:36 +02:00
Nizz05
2917f93323
fix(build): route subprojects buildDir to ../build so Flutter CLI finds generated APKs
2026-09-14 09:17:01 +02:00
Nizz05
7f4218b0a2
fix(ci): strip LD_PRELOAD on child QEMU execution and remove rename watcher
2026-09-14 00:27:57 +02:00
Nizz05
8be95162d2
fix(ci): delegate execvp and posix_spawnp to real glibc symbols for PATH resolution
2026-09-14 00:17:36 +02:00
Nizz05
565a7d1347
fix(ci): restore string literal quotes in qemu_intercept.c
2026-09-14 00:16:33 +02:00
Nizz05
e44fcf1223
fix(ci): extract QEMU interceptor to dedicated C file to fix YAML indentation
2026-09-14 00:15:20 +02:00
Nizz05
f446fd044b
fix(ci): inject LD_PRELOAD interceptor to redirect all x86_64 ELF executions to QEMU
2026-09-14 00:13:23 +02:00
Nizz05
9226ce4b33
fix(ci): direct AAPT2 userspace wrapping with QEMU to bypass host binfmt and FEX
2026-09-14 00:03:12 +02:00
Nizz05
1acbeddc79
fix(ci): mount binfmt_misc and cleanly register QEMU x86_64 for AAPT2 on ARM64
2026-09-13 23:51:32 +02:00
Nizz05
46dc3368c6
fix(ci): unregister host FEX from binfmt and wrap FEXInterpreter with QEMU for AAPT2
2026-09-13 23:34:50 +02:00
Nizz05
b443213224
ci: enable privileged container mode and binfmt support for aapt2 execution
2026-09-13 23:07:19 +02:00
Nizz05
ca59dff4db
fix(ci): install x86_64 glibc cross libraries for qemu user emulation
2026-09-13 22:44:53 +02:00
Nizz05
f6f3a5ff06
fix(ci): correct YAML indentation in workflow file
2026-09-13 22:39:19 +02:00
Nizz05
ac395dad07
fix(ci): bridge Flutter linux-arm64 gen_snapshot using qemu wrapper
2026-09-13 22:30:22 +02:00
Nizz05
3c8ab00991
fix(android): remove hardcoded Windows java.home from repo gradle.properties
2026-09-13 22:20:56 +02:00
Nizz05
5969d23a98
fix(ci): track gradlew and wrapper jar, ensure executable permissions
2026-09-13 22:11:52 +02:00
Nizz05
6b9703d79c
fix(ci): install official Node.js 20 binary for ES2022 syntax support
2026-09-13 22:06:48 +02:00
Nizz05
91c2e9659b
fix(ci): install nodejs in build container before checkout action
2026-09-13 22:03:22 +02:00
Nizz05
8b4916246b
feat(ci): add docker-compose setup for Gitea act_runner and local build script
2026-09-13 21:53:16 +02:00
Nizz05
0aa5fda335
ci: add Gitea Actions workflow to build and upload APK artifacts
2026-09-13 21:44:01 +02:00
Nizz05
3b5531a9d6
feat(auth): add AuthDialog with registration, login, code-unlock and wire into UI
2026-09-13 21:26:57 +02:00
Nizz05
9a8ee35fc2
Add production Firestore and Storage security rules
2026-09-13 21:10:39 +02:00
Nizz05
50a6025937
Fix UI camera notch clipping, embed Bürgerforum Oggau logo, and align branding with Bürgerliste Oggau
2026-09-13 16:06:54 +02:00
Nizz05
588309649c
Fix Windows cross-drive buildDir issue (H: vs C:) in android/build.gradle
2026-09-13 15:55:55 +02:00
Nizz05
e9b91e5452
Modernize buildFeatures buildConfig setting and clean deprecated gradle property
2026-09-13 15:45:45 +02:00
Nizz05
d84b0002ac
Fix Android NDK version in app/build.gradle to ensure clean build in Android Studio
2026-09-13 15:40:16 +02:00
Nizz05
e6ce9c5012
Refactor architecture, fix all linter issues, and implement specification features (5 tabs, issue dropdowns, contact, info, search, pdf)
2026-09-13 15:30:36 +02:00
Nizz05
239f399af1
Merge Firebase_aut branch and resolve pubspec.lock conflict
2026-09-13 15:09:31 +02:00
Nizz05
c0ac104840
Fix Android build and update dependencies
2026-09-13 15:08:31 +02:00
Nizz05
4c548b030c
gui login state stays right after closing and reopening the app
2023-05-30 17:01:40 +02:00
Nizz05
fe4f1d52ae
changed firebase storage folder name. now includes uid's
2023-05-19 17:57:50 +02:00
Nizz05
3f43a016db
addet register site
2023-05-19 17:27:40 +02:00
Nizz05
9d41a5f5f1
changed name from ui to author_id and reduced Resolution from images on pdf list to reduce pdf size
2023-05-19 17:06:12 +02:00
Nizz05
c7fe414bc6
first aut
2023-05-19 14:26:09 +02:00
Nizz05
cf836ada32
merge successfully done
2023-05-16 08:59:04 +02:00
Nizz05
4020dc4d90
Merge branch 'LogIn_Page_Layout' into 'main'
...
Log in page layout
See merge request Gruber.Nicolas/oggauer_gemeindetrommler!9
2023-05-16 06:53:03 +00:00
Nizz05
32670219d3
Merge branch 'main' into 'LogIn_Page_Layout'
...
# Conflicts:
# lib/home.dart
2023-05-16 06:50:49 +00:00
Nizz05
dbec2c6244
Merge branch 'print_pdf' into 'main'
...
implemented item selection + button to print a list of issues/news etc(Button...
See merge request Gruber.Nicolas/oggauer_gemeindetrommler!8
2023-05-15 09:26:33 +00:00
Nizz05
7062aef03b
call clear funktion everywhere where it is useful, moved add button from home to user defined list (helpful for using the clearSelectedItems function)
2023-05-15 11:24:20 +02:00
Nizz05
3a50d7f1bc
call clear function when selected index is changed and reduced pdf size by decoded the images before adding it to the pdf
2023-05-15 09:21:43 +02:00
Nizz05
893d095f75
implemented that a list of issues/news can be exported as pdf.
2023-05-14 15:36:29 +02:00
Nizz05
5687670e36
implemented item selection + button to print a list of issues/news etc(Button has no functionality yet).
2023-05-13 19:39:10 +02:00
Nizz05
2ee134e283
addet login code to LoginPage.dart, fixed valid email snackbar
2023-05-13 13:30:57 +02:00
Nizz05
5d1c30ce9f
skipped image cropper funktion if it is already a 1:1 image, plugin for logging
2023-05-13 13:06:37 +02:00
Nizz05
423aae59b1
implemented making a pdf from DetailPage.dart and croping image to 1:1 format
2023-05-11 16:57:17 +02:00
Nizz05
7c48542920
now android firebase works again (Had overwritten firebase config before with macos so android didn't work anymore)
2023-05-11 09:23:37 +02:00
Nizz05
ee662b5270
google plist = normal plist
2023-05-10 09:46:09 -07:00
Nizz05
cbf5dd4138
now ios and android firebase use works again
2023-05-10 18:29:35 +02:00
Nizz05
989b494f6d
bundle id ios = package name android
2023-05-10 09:19:56 -07:00
Nizz05
6210c3ac0f
firebase on mac os
2023-05-09 23:07:09 +02:00
Nizz05
c06bb409cf
firebase on mac os
2023-05-09 23:06:54 +02:00
Nizz05
3786df22cc
reduzierung des codes und optimierung der UserDefinedList.dart
2023-05-08 19:30:36 +02:00
Nizz05
2b217f8f6a
ios build
2023-05-07 21:44:34 +02:00
Nizz05
7d8ace4b7a
Merge branch 'upload_screen_improvement' into 'main'
...
close add page when pressing the check button and upload to firebase in background
See merge request Gruber.Nicolas/oggauer_gemeindetrommler!7
2023-05-04 20:18:38 +00:00
Nizz05
77b00ccfbf
Merge branch 'Delete_Items' into 'main'
...
Vorhandene News & Bürgerforumnews & Mängel können mit einem swipe nach rechts...
See merge request Gruber.Nicolas/oggauer_gemeindetrommler!6
2023-05-04 20:18:05 +00:00
Nizz05
cfcd091abf
close add page when pressing the check button and upload to firebase in background
2023-05-04 16:49:13 +02:00
Nizz05
327e16b7c8
Merge branch 'CitizensForum' into 'main'
...
CitizenForum done. Navbar working great. Introduced cache for firestore to...
See merge request Gruber.Nicolas/oggauer_gemeindetrommler!5
2023-05-04 12:46:41 +00:00
Nizz05
f470e92aab
implemented max size for uploading images
2023-05-03 18:45:01 +02:00
Nizz05
0a10bf256c
implemented cached network image. fixed storage issue
2023-05-02 23:24:41 +02:00
Nizz05
fbfad603da
new ios folder
2023-04-29 17:03:39 +02:00
Nizz05
ff42ffdc7a
new ios folder
2023-04-29 17:02:46 +02:00
Nizz05
097f2744be
Addpage optimierung, button wird ausgeblendet auf der profil page
2023-04-28 00:08:05 +02:00
Nizz05
6834e34b6a
CitizenForum done. Navbar working great. Introduced cache for firestore to hopefully don't reach the bandwith limit again
2023-04-27 22:49:58 +02:00
Nizz05
6590e708c1
Merge branch 'Firebase' into 'main'
...
Firebase
See merge request Gruber.Nicolas/oggauer_gemeindetrommler!4
2023-04-27 13:17:28 +00:00
Nizz05
43c8d6dc28
CitizenForum hinzugefügt und deutsches Datum
2023-04-27 15:16:23 +02:00
Nizz05
d3aaf591ca
Firebase working with input + output
2023-04-26 19:52:45 +02:00
Nizz05
663a24e737
android works
2023-04-26 18:47:02 +02:00
Nizz05
86f72a1058
works now
2023-04-26 18:21:38 +02:00
Nizz05
06e18f9f76
rename package to com.oggauergemeindetrommler.app
2023-04-26 17:56:42 +02:00