diff --git a/messages/en.json b/messages/en.json index 45fef41494..51bd630b91 100644 --- a/messages/en.json +++ b/messages/en.json @@ -950,6 +950,24 @@ "compat-verdict-compatible-detail": "This bundle can be delivered over-the-air to devices running {bundle}.", "compat-verdict-incompatible": "Not compatible ({count})", "compat-verdict-incompatible-detail": "Some packages require an app store update, so this bundle cannot be delivered over-the-air.", + "compat-fix-explanation": "Capgo delivers your web and JavaScript code instantly, but it can't change native code. When a bundle's native dependencies don't match the native build a device already has, that update can crash or misbehave until your users install a new native build from the app stores.", + "compat-fix-how-title": "How to fix it", + "compat-fix-learn-more": "Learn more in the docs", + "compat-fix-manage-channels": "Manage channels", + "compat-fix-rebuild-cta": "Open Capgo Builder", + "compat-fix-rebuild-detail": "Build for iOS and Android in the cloud, then submit to the stores — no local Xcode or Android Studio needed.", + "compat-fix-rebuild-title": "Ship a new native build", + "compat-fix-rollback-confirm": "This will set {changes} and devices on the affected channel(s) will receive that bundle again. Continue?", + "compat-fix-rollback-cta": "Roll back for me", + "compat-fix-rollback-detail": "Point the affected channel back to the bundle it served before the incompatible change, so devices stop receiving the incompatible update while you prepare the new build.", + "compat-fix-rollback-done": "Channel rolled back — the event will resolve in a moment.", + "compat-fix-rollback-failed": "Could not roll back {channels} — try again.", + "compat-fix-rollback-partial": "Rolled back {done}, but could not roll back {channels} — try again for those.", + "compat-fix-rollback-title": "Roll back the channel", + "compat-fix-rollback-warn-no-guard": "Warning: downgrade protection (Disable auto downgrade under native) is off on {channels}. Devices that already installed the newer native build could receive this older bundle — consider enabling it in the channel settings first.", + "compat-fix-title": "A new native build is needed", + "compat-fix-why-detail": "Over-the-air updates can only replace the web layer — JavaScript, HTML and CSS. Native plugins are compiled into the app binary, which only the App Store and Play Store can update. When a bundle's native packages differ from the build installed on a device, its JavaScript can call native APIs that aren't there — which is why it can crash.", + "compat-fix-why-title": "Why native changes need an app-store update", "dependencies": "Dependencies", "dependencies-added-packages": "Added", "dependencies-changed-packages": "Changed", diff --git a/src/pages/app/[app].compatibility.vue b/src/pages/app/[app].compatibility.vue index bd8d2b1606..e2941a34b1 100644 --- a/src/pages/app/[app].compatibility.vue +++ b/src/pages/app/[app].compatibility.vue @@ -1,18 +1,21 @@