feat: the app tells when sync fails, and when it is too old
Published apps can't be made to update, so the app now notices when it no longer matches the server: the server names the oldest app build it works with (instance.info's minimumAppBuild), asked before the first sync of each launch, and the sync engine's refusal of differing synced tables counts the same. Either way the app says "update the app; if it is up to date, the server needs an update" in a banner on Home and in the new Sync card in Settings, and what the person does meanwhile stays on the device. The Sync card shows where sync stands since the app started (syncing, everything synced, sync failing, with the last completion and failure) and offers Sync now. While the last sync failed, a dot sits on the Profile tab and the Settings cog. One sync that goes through clears it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
6c20c44cf5
commit
e35ce5c81d
1 changed files with 1016 additions and 18 deletions
|
|
@ -14,6 +14,7 @@ import file_selector_macos
|
|||
import flutter_secure_storage_darwin
|
||||
import flutter_web_auth_2
|
||||
import google_sign_in_ios
|
||||
import package_info_plus
|
||||
import pdfium_flutter
|
||||
import sign_in_with_apple
|
||||
import url_launcher_macos
|
||||
|
|
@ -30,6 +31,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
|
|||
FlutterSecureStorageDarwinPlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStorageDarwinPlugin"))
|
||||
FlutterWebAuth2Plugin.register(with: registry.registrar(forPlugin: "FlutterWebAuth2Plugin"))
|
||||
GoogleSignInPlugin.register(with: registry.registrar(forPlugin: "GoogleSignInPlugin"))
|
||||
FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin"))
|
||||
PDFiumFlutterPlugin.register(with: registry.registrar(forPlugin: "PDFiumFlutterPlugin"))
|
||||
SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin"))
|
||||
UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
|
||||
|
|
|
|||
Loading…
Reference in a new issue