diet-guard/app/linux/flutter/generated_plugins.cmake

28 lines
819 B
CMake
Raw Normal View History

#
# Generated file, do not edit.
#
list(APPEND FLUTTER_PLUGIN_LIST
file_selector_linux
flutter_secure_storage_linux
Add OAuth device flow, background notifications, and fix AGP9 release crash (Milestones 3–4) M3 – GitHub OAuth device flow: replace PAT-paste with a guided "Connect GitHub" button that runs the device-code flow; tapping with no client id now opens a setup dialog (instructions + inline paste field) rather than a buried inline hint. Bakes in the app's own OAuth App client id so fresh installs work with zero manual config. Auto-syncs immediately after connect. Verified end-to-end on the real phone: OAuth flow → token saved → PC's 48-entry log merged in (confirmed via food-bank vs manual source labels in History). M4 – Background meal-slot notifications: WorkManager periodic task (15 min floor) checks for overdue slots and posts/cancels notifications via flutter_local_notifications. New permissions: POST_NOTIFICATIONS, WAKE_LOCK, RECEIVE_BOOT_COMPLETED, REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, INTERNET (was missing — latent sync bug). "Disable battery optimization" button in Settings. Verified on real phone: WorkManager registered, forced run posted a real notification ("Meal not logged / You haven't logged your 16:00 meal yet."), isolated to background path (only caller is the WorkManager dispatcher, not any foreground lifecycle hook). AGP9 release crash fix: AGP 9 defaults isMinifyEnabled/isShrinkResources to true for release even with no proguard config; R8 stripped WorkDatabase_Impl's reflection-only constructor, crashing every launch with NoSuchMethodException. Explicitly disabled both flags in build.gradle.kts. Verified via dexdump (constructor present) and on-device launch (no crash). Proper R8 keep rules are the long-term fix; tracked. 177 tests, flutter analyze clean. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SWPUBzE24Ls9i9GMRwXnnn
2026-06-25 17:29:23 +02:00
url_launcher_linux
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
jni
)
set(PLUGIN_BUNDLED_LIBRARIES)
foreach(plugin ${FLUTTER_PLUGIN_LIST})
add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin})
target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
endforeach(plugin)
foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin})
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
endforeach(ffi_plugin)