From 35b24b375989ccf30a62a804db8b72b1665d1809 Mon Sep 17 00:00:00 2001 From: Martin Donadieu Date: Fri, 1 May 2026 16:23:05 +0200 Subject: [PATCH 1/2] feat: move localized pages to translation worker --- .github/workflows/blogs_fix_locales_all.yml | 28 - .../blogs_remove_mismatching_locales.yml | 30 - .github/workflows/blogs_sync_seobot.yml | 3 +- .github/workflows/blogs_translate_all.yml | 45 - .../blogs_translate_untranslated.yml | 46 - .github/workflows/deploy-docs.yml | 4 +- .github/workflows/deploy-translation.yml | 44 + .github/workflows/deploy-web.yml | 4 +- .github/workflows/test.yml | 40 +- CLAUDE.md | 2 +- README.md | 42 +- _typos.toml | 55 +- apps/docs/astro.config.mjs | 11 +- apps/docs/package.json | 12 +- .../src/components/FrameworkSelector.astro | 12 +- apps/docs/src/components/doc/CopyPage.astro | 15 +- apps/docs/src/components/doc/Head.astro | 48 +- .../components/doc/InstallPromptForAI.astro | 10 +- .../src/components/doc/LanguageSelect.astro | 46 +- .../src/components/doc/PluginsDirectory.astro | 10 +- apps/docs/src/content.config.ts | 9 +- .../docs/de/docs/cli/cloud-build/android.mdx | 470 -- .../de/docs/cli/cloud-build/credentials.mdx | 404 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/de/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/de/docs/cli/commands.mdx | 471 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/de/docs/cli/migrations/encryption.md | 71 - .../src/content/docs/de/docs/cli/overview.mdx | 117 - .../docs/de/docs/cli/reference/account.mdx | 19 - .../docs/de/docs/cli/reference/app.mdx | 84 - .../docs/de/docs/cli/reference/build.mdx | 276 -- .../docs/de/docs/cli/reference/bundle.mdx | 165 - .../docs/de/docs/cli/reference/channel.mdx | 82 - .../docs/de/docs/cli/reference/doctor.mdx | 13 - .../docs/de/docs/cli/reference/index.mdx | 67 - .../docs/de/docs/cli/reference/init.mdx | 17 - .../docs/de/docs/cli/reference/key.mdx | 37 - .../docs/de/docs/cli/reference/login.mdx | 19 - .../de/docs/cli/reference/organisation.mdx | 111 - .../de/docs/contributing/adding-plugins.mdx | 453 -- apps/docs/src/content/docs/de/docs/faq.mdx | 364 -- .../src/content/docs/de/docs/getting-help.mdx | 42 - .../de/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 174 - .../docs/de/docs/getting-started/deploy.mdx | 152 - .../de/docs/getting-started/onboarding.mdx | 554 --- .../de/docs/getting-started/quickstart.mdx | 136 - .../docs/getting-started/troubleshooting.mdx | 157 - .../de/docs/getting-started/wrapping-up.mdx | 54 - apps/docs/src/content/docs/de/docs/how-to.mdx | 52 - apps/docs/src/content/docs/de/docs/index.mdx | 69 - .../de/docs/live-updates/breaking-changes.md | 203 - .../docs/de/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 - .../docs/de/docs/live-updates/compliance.mdx | 189 - .../de/docs/live-updates/custom-storage.mdx | 302 -- .../de/docs/live-updates/differentials.mdx | 80 - .../docs/de/docs/live-updates/encryption.mdx | 352 -- .../docs/de/docs/live-updates/features.mdx | 516 --- .../docs/de/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/de/docs/live-updates/rollbacks.mdx | 90 - .../de/docs/live-updates/update-behavior.mdx | 170 - .../de/docs/live-updates/update-types.mdx | 123 - .../docs/live-updates/version-targeting.mdx | 617 --- .../src/content/docs/de/docs/plugin/api.md | 1014 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../de/docs/plugins/accelerometer/index.mdx | 41 - .../de/docs/plugins/admob/getting-started.mdx | 89 - .../docs/de/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../de/docs/plugins/age-signals/index.mdx | 47 - .../de/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/de/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../de/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 - .../de/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../de/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../de/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 273 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 216 - .../docs/de/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../de/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../de/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/de/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/de/docs/plugins/contacts/index.mdx | 47 - .../de/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/de/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/de/docs/plugins/downloader/index.mdx | 51 - .../de/docs/plugins/env/getting-started.mdx | 69 - .../docs/de/docs/plugins/env/index.mdx | 49 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/de/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/de/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../de/docs/plugins/file-compressor/index.mdx | 47 - .../de/docs/plugins/file/getting-started.mdx | 389 -- .../docs/de/docs/plugins/file/index.mdx | 41 - .../de/docs/plugins/flash/getting-started.mdx | 197 - .../docs/de/docs/plugins/flash/index.mdx | 41 - .../de/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/de/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/de/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 - .../de/docs/plugins/home-indicator/index.mdx | 45 - .../docs/plugins/ibeacon/getting-started.mdx | 619 --- .../docs/de/docs/plugins/ibeacon/index.mdx | 51 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../de/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/de/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/de/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/de/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/de/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../de/docs/plugins/live-reload/index.mdx | 41 - .../de/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/de/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../de/docs/plugins/media-session/index.mdx | 45 - .../de/docs/plugins/mute/getting-started.mdx | 210 - .../docs/de/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/de/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 -- .../de/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 106 - .../de/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 541 --- .../ios-create-subscription.mdx | 312 -- .../ios-introductory-offer.mdx | 413 -- .../native-purchases/ios-sandbox-testing.mdx | 209 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../de/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../de/docs/plugins/navigation-bar/index.mdx | 41 - .../de/docs/plugins/nfc/getting-started.mdx | 456 -- .../docs/de/docs/plugins/nfc/index.mdx | 47 - .../de/docs/plugins/pay/getting-started.mdx | 130 - .../docs/de/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../de/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 - .../docs/de/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../de/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/de/docs/plugins/printer/index.mdx | 49 - .../plugins/realtimekit/getting-started.mdx | 476 -- .../de/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 414 -- .../de/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 284 -- .../docs/plugins/screen-orientation/index.mdx | 45 - .../screen-recorder/getting-started.mdx | 287 -- .../de/docs/plugins/screen-recorder/index.mdx | 45 - .../de/docs/plugins/shake/getting-started.mdx | 162 - .../docs/de/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 415 -- .../de/docs/plugins/share-target/index.mdx | 51 - .../de/docs/plugins/sim/getting-started.mdx | 60 - .../docs/de/docs/plugins/sim/index.mdx | 49 - .../plugins/social-login/apple/android.mdx | 296 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../de/docs/plugins/social-login/facebook.mdx | 666 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 222 - .../plugins/social-login/google/general.mdx | 236 - .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 129 - .../de/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 234 - .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 294 -- .../social-login/supabase/Apple/general.mdx | 105 - .../social-login/supabase/Apple/ios.mdx | 71 - .../social-login/supabase/Apple/web.mdx | 98 - .../social-login/supabase/google/android.mdx | 65 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 253 -- .../docs/plugins/speech-synthesis/index.mdx | 51 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/de/docs/plugins/streamcall/index.mdx | 54 - .../textinteraction/getting-started.mdx | 274 -- .../de/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../de/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/de/docs/plugins/updater/api.md | 1124 ----- .../docs/de/docs/plugins/updater/cordova.md | 25 - .../de/docs/plugins/updater/debugging.mdx | 172 - .../docs/de/docs/plugins/updater/events.mdx | 292 -- .../docs/plugins/updater/getting-started.mdx | 326 -- .../docs/de/docs/plugins/updater/index.mdx | 76 - .../de/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../de/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 79 - .../docs/plugins/updater/notify-app-ready.mdx | 37 - .../updater/self-hosted/auto-update.mdx | 111 - .../updater/self-hosted/encrypted-bundles.mdx | 64 - .../updater/self-hosted/getting-started.mdx | 119 - .../updater/self-hosted/handling-channels.mdx | 516 --- .../updater/self-hosted/handling-stats.mdx | 192 - .../updater/self-hosted/handling-updates.mdx | 113 - .../updater/self-hosted/manual-update.mdx | 71 - .../docs/de/docs/plugins/updater/settings.mdx | 525 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/de/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 303 -- .../de/docs/plugins/video-player/index.mdx | 43 - .../volume-buttons/getting-started.mdx | 265 -- .../de/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 390 -- .../docs/de/docs/plugins/wechat/index.mdx | 51 - .../de/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/de/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 432 -- .../de/docs/plugins/youtube-player/index.mdx | 41 - .../de/docs/plugins/zip/getting-started.mdx | 313 -- .../docs/de/docs/plugins/zip/index.mdx | 49 - .../docs/de/docs/public-api/api-keys.mdx | 193 - .../content/docs/de/docs/public-api/app.mdx | 298 -- .../docs/de/docs/public-api/bundles.mdx | 641 --- .../docs/de/docs/public-api/channels.mdx | 268 -- .../docs/de/docs/public-api/devices.mdx | 298 -- .../content/docs/de/docs/public-api/index.mdx | 108 - .../docs/de/docs/public-api/members.mdx | 229 - .../docs/de/docs/public-api/organizations.mdx | 208 - .../docs/de/docs/public-api/statistics.mdx | 235 - .../de/docs/upgrade/from-appflow-to-capgo.mdx | 129 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/de/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/de/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/de/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/de/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/de/docs/upgrade/from-v6-to-v7.md | 42 - .../docs/de/docs/upgrade/from-v7-to-v8.md | 73 - .../content/docs/de/docs/webapp/api-keys.mdx | 45 - .../content/docs/de/docs/webapp/bundles.mdx | 58 - .../content/docs/de/docs/webapp/channels.mdx | 59 - .../content/docs/de/docs/webapp/devices.mdx | 40 - .../src/content/docs/de/docs/webapp/index.mdx | 25 - .../src/content/docs/de/docs/webapp/logs.mdx | 193 - .../docs/de/docs/webapp/main-app-page.mdx | 113 - .../content/docs/de/docs/webapp/main-page.mdx | 20 - .../src/content/docs/de/docs/webapp/mfa.mdx | 101 - .../de/docs/webapp/organization-security.mdx | 303 -- .../de/docs/webapp/organization-system.mdx | 127 - .../content/docs/de/docs/webapp/payment.mdx | 81 - .../content/docs/de/docs/webapp/settings.mdx | 33 - .../docs/docs/contributing/adding-plugins.mdx | 24 +- .../docs/es/docs/cli/cloud-build/android.mdx | 470 -- .../es/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/es/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/es/docs/cli/commands.mdx | 462 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/es/docs/cli/migrations/encryption.md | 71 - .../src/content/docs/es/docs/cli/overview.mdx | 116 - .../docs/es/docs/cli/reference/account.mdx | 19 - .../docs/es/docs/cli/reference/app.mdx | 84 - .../docs/es/docs/cli/reference/build.mdx | 276 -- .../docs/es/docs/cli/reference/bundle.mdx | 165 - .../docs/es/docs/cli/reference/channel.mdx | 82 - .../docs/es/docs/cli/reference/doctor.mdx | 13 - .../docs/es/docs/cli/reference/index.mdx | 67 - .../docs/es/docs/cli/reference/init.mdx | 17 - .../docs/es/docs/cli/reference/key.mdx | 37 - .../docs/es/docs/cli/reference/login.mdx | 19 - .../es/docs/cli/reference/organisation.mdx | 111 - .../es/docs/contributing/adding-plugins.mdx | 450 -- apps/docs/src/content/docs/es/docs/faq.mdx | 357 -- .../src/content/docs/es/docs/getting-help.mdx | 41 - .../es/docs/getting-started/add-an-app.mdx | 83 - .../docs/getting-started/cicd-integration.mdx | 174 - .../docs/es/docs/getting-started/deploy.mdx | 151 - .../es/docs/getting-started/onboarding.mdx | 554 --- .../es/docs/getting-started/quickstart.mdx | 138 - .../docs/getting-started/troubleshooting.mdx | 157 - .../es/docs/getting-started/wrapping-up.mdx | 54 - apps/docs/src/content/docs/es/docs/how-to.mdx | 52 - apps/docs/src/content/docs/es/docs/index.mdx | 41 - .../es/docs/live-updates/breaking-changes.md | 203 - .../docs/es/docs/live-updates/channels.mdx | 213 - .../docs/live-updates/china-configuration.mdx | 208 - .../docs/es/docs/live-updates/compliance.mdx | 189 - .../es/docs/live-updates/custom-storage.mdx | 302 -- .../es/docs/live-updates/differentials.mdx | 80 - .../docs/es/docs/live-updates/encryption.mdx | 352 -- .../docs/es/docs/live-updates/features.mdx | 516 --- .../docs/es/docs/live-updates/index.mdx | 102 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/es/docs/live-updates/rollbacks.mdx | 162 - .../es/docs/live-updates/update-behavior.mdx | 170 - .../es/docs/live-updates/update-types.mdx | 123 - .../docs/live-updates/version-targeting.mdx | 617 --- .../src/content/docs/es/docs/plugin/api.md | 1623 ------- .../plugins/accelerometer/getting-started.mdx | 302 -- .../es/docs/plugins/accelerometer/index.mdx | 41 - .../es/docs/plugins/admob/getting-started.mdx | 89 - .../docs/es/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 59 - .../es/docs/plugins/age-signals/index.mdx | 47 - .../es/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/es/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 295 -- .../es/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 - .../es/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 394 -- .../es/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 73 - .../es/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 273 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 - .../docs/es/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../es/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../es/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/es/docs/plugins/compass/index.mdx | 45 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/es/docs/plugins/contacts/index.mdx | 47 - .../es/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/es/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/es/docs/plugins/downloader/index.mdx | 51 - .../es/docs/plugins/env/getting-started.mdx | 69 - .../docs/es/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 256 -- .../docs/es/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 278 -- .../docs/es/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../es/docs/plugins/file-compressor/index.mdx | 47 - .../es/docs/plugins/file/getting-started.mdx | 389 -- .../docs/es/docs/plugins/file/index.mdx | 41 - .../es/docs/plugins/flash/getting-started.mdx | 198 - .../docs/es/docs/plugins/flash/index.mdx | 41 - .../es/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/es/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/es/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 172 - .../es/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 619 --- .../docs/es/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 409 -- .../es/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/es/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/es/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 314 -- .../docs/es/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/es/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../es/docs/plugins/live-reload/index.mdx | 41 - .../es/docs/plugins/llm/getting-started.mdx | 479 --- .../docs/es/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../es/docs/plugins/media-session/index.mdx | 45 - .../es/docs/plugins/mute/getting-started.mdx | 210 - .../docs/es/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/es/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 479 --- .../es/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../es/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 43 - .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 539 --- .../ios-create-subscription.mdx | 312 -- .../ios-introductory-offer.mdx | 413 -- .../native-purchases/ios-sandbox-testing.mdx | 209 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../es/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../es/docs/plugins/navigation-bar/index.mdx | 41 - .../es/docs/plugins/nfc/getting-started.mdx | 455 -- .../docs/es/docs/plugins/nfc/index.mdx | 47 - .../es/docs/plugins/pay/getting-started.mdx | 130 - .../docs/es/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../es/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 210 - .../docs/es/docs/plugins/pedometer/index.mdx | 51 - .../persistent-account/getting-started.mdx | 9 - .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 75 - .../es/docs/plugins/photo-library/index.mdx | 47 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/es/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 474 -- .../es/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 411 -- .../es/docs/plugins/ricoh360-camera/index.mdx | 45 - .../screen-orientation/getting-started.mdx | 283 -- .../docs/plugins/screen-orientation/index.mdx | 45 - .../screen-recorder/getting-started.mdx | 288 -- .../es/docs/plugins/screen-recorder/index.mdx | 41 - .../es/docs/plugins/shake/getting-started.mdx | 162 - .../docs/es/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 413 -- .../es/docs/plugins/share-target/index.mdx | 47 - .../es/docs/plugins/sim/getting-started.mdx | 59 - .../docs/es/docs/plugins/sim/index.mdx | 45 - .../plugins/social-login/apple/android.mdx | 324 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../es/docs/plugins/social-login/facebook.mdx | 357 -- .../social-login/firebase/google/android.mdx | 153 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 99 - .../plugins/social-login/getting-started.mdx | 36 - .../plugins/social-login/google/android.mdx | 85 - .../plugins/social-login/google/general.mdx | 235 - .../docs/plugins/social-login/google/ios.mdx | 247 -- .../docs/plugins/social-login/google/web.mdx | 11 - .../es/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 188 - .../social-login/migrations/facebook.mdx | 234 - .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 293 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 70 - .../social-login/supabase/Apple/web.mdx | 97 - .../social-login/supabase/google/android.mdx | 65 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/es/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 273 -- .../es/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 322 -- .../es/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/es/docs/plugins/updater/api.md | 1147 ----- .../docs/es/docs/plugins/updater/cordova.md | 25 - .../es/docs/plugins/updater/debugging.mdx | 144 - .../docs/es/docs/plugins/updater/events.mdx | 291 -- .../docs/plugins/updater/getting-started.mdx | 327 -- .../docs/es/docs/plugins/updater/index.mdx | 76 - .../es/docs/plugins/updater/known-issues.mdx | 131 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../es/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 79 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 71 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 517 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 111 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/es/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/es/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 302 -- .../es/docs/plugins/video-player/index.mdx | 43 - .../volume-buttons/getting-started.mdx | 266 -- .../es/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 391 -- .../docs/es/docs/plugins/wechat/index.mdx | 51 - .../es/docs/plugins/wifi/getting-started.mdx | 9 - .../docs/es/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 433 -- .../es/docs/plugins/youtube-player/index.mdx | 45 - .../es/docs/plugins/zip/getting-started.mdx | 313 -- .../docs/es/docs/plugins/zip/index.mdx | 47 - .../docs/es/docs/public-api/api-keys.mdx | 279 -- .../content/docs/es/docs/public-api/app.mdx | 298 -- .../docs/es/docs/public-api/bundles.mdx | 641 --- .../docs/es/docs/public-api/channels.mdx | 269 -- .../docs/es/docs/public-api/devices.mdx | 299 -- .../content/docs/es/docs/public-api/index.mdx | 108 - .../docs/es/docs/public-api/members.mdx | 228 - .../docs/es/docs/public-api/organizations.mdx | 207 - .../docs/es/docs/public-api/statistics.mdx | 235 - .../es/docs/upgrade/from-appflow-to-capgo.mdx | 170 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/es/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/es/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/es/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/es/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/es/docs/upgrade/from-v6-to-v7.md | 42 - .../docs/es/docs/upgrade/from-v7-to-v8.md | 73 - .../content/docs/es/docs/webapp/api-keys.mdx | 45 - .../content/docs/es/docs/webapp/bundles.mdx | 64 - .../content/docs/es/docs/webapp/channels.mdx | 59 - .../content/docs/es/docs/webapp/devices.mdx | 40 - .../src/content/docs/es/docs/webapp/index.mdx | 25 - .../src/content/docs/es/docs/webapp/logs.mdx | 193 - .../docs/es/docs/webapp/main-app-page.mdx | 113 - .../content/docs/es/docs/webapp/main-page.mdx | 20 - .../src/content/docs/es/docs/webapp/mfa.mdx | 101 - .../es/docs/webapp/organization-security.mdx | 303 -- .../es/docs/webapp/organization-system.mdx | 127 - .../content/docs/es/docs/webapp/payment.mdx | 81 - .../content/docs/es/docs/webapp/settings.mdx | 33 - .../docs/fr/cli/cloud-build/android.mdx | 470 -- .../docs/fr/cli/cloud-build/credentials.mdx | 542 --- .../fr/cli/cloud-build/getting-started.mdx | 285 -- .../content/docs/fr/cli/cloud-build/ios.mdx | 375 -- .../fr/cli/cloud-build/troubleshooting.mdx | 513 --- .../docs/src/content/docs/fr/cli/commands.mdx | 462 -- .../fr/cli/migrations/cli-from-0x-to-1x.mdx | 12 - .../docs/fr/cli/migrations/encryption.md | 89 - .../docs/src/content/docs/fr/cli/overview.mdx | 117 - .../content/docs/fr/cli/reference/account.mdx | 31 - .../src/content/docs/fr/cli/reference/app.mdx | 155 - .../content/docs/fr/cli/reference/build.mdx | 276 -- .../content/docs/fr/cli/reference/bundle.mdx | 258 -- .../content/docs/fr/cli/reference/channel.mdx | 155 - .../content/docs/fr/cli/reference/doctor.mdx | 29 - .../content/docs/fr/cli/reference/index.mdx | 73 - .../content/docs/fr/cli/reference/init.mdx | 34 - .../src/content/docs/fr/cli/reference/key.mdx | 71 - .../content/docs/fr/cli/reference/login.mdx | 33 - .../docs/fr/cli/reference/organisation.mdx | 112 - .../docs/fr/contributing/adding-plugins.mdx | 451 -- apps/docs/src/content/docs/fr/docs/faq.mdx | 358 -- .../src/content/docs/fr/docs/getting-help.mdx | 44 - apps/docs/src/content/docs/fr/docs/how-to.mdx | 52 - apps/docs/src/content/docs/fr/docs/index.mdx | 69 - .../fr/docs/live-updates/breaking-changes.md | 189 - .../docs/fr/docs/live-updates/channels.mdx | 208 - .../docs/live-updates/china-configuration.mdx | 188 - .../docs/fr/docs/live-updates/compliance.mdx | 185 - .../fr/docs/live-updates/custom-storage.mdx | 300 -- .../fr/docs/live-updates/differentials.mdx | 86 - .../docs/fr/docs/live-updates/encryption.mdx | 255 -- .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/fr/docs/live-updates/rollbacks.mdx | 136 - .../fr/docs/live-updates/update-behavior.mdx | 157 - apps/docs/src/content/docs/fr/faq.mdx | 358 -- .../docs/src/content/docs/fr/getting-help.mdx | 44 - .../docs/fr/getting-started/add-an-app.mdx | 85 - .../fr/getting-started/cicd-integration.mdx | 174 - .../docs/fr/getting-started/deploy.mdx | 155 - .../docs/fr/getting-started/onboarding.mdx | 554 --- .../docs/fr/getting-started/quickstart.mdx | 133 - .../fr/getting-started/troubleshooting.mdx | 174 - .../docs/fr/getting-started/wrapping-up.mdx | 56 - apps/docs/src/content/docs/fr/how-to.mdx | 52 - apps/docs/src/content/docs/fr/index.mdx | 69 - .../content/docs/fr/live-updates/features.mdx | 516 --- .../content/docs/fr/live-updates/index.mdx | 100 - .../docs/fr/live-updates/update-types.mdx | 120 - apps/docs/src/content/docs/fr/plugin/api.md | 1868 -------- .../plugins/accelerometer/getting-started.mdx | 304 -- .../docs/fr/plugins/accelerometer/index.mdx | 41 - .../docs/fr/plugins/admob/getting-started.mdx | 125 - .../content/docs/fr/plugins/admob/index.mdx | 49 - .../plugins/age-signals/getting-started.mdx | 509 --- .../docs/fr/plugins/age-signals/index.mdx | 47 - .../docs/fr/plugins/alarm/getting-started.mdx | 138 - .../content/docs/fr/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../docs/fr/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 148 - .../plugins/appinsights/getting-started.mdx | 208 - .../docs/fr/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 396 -- .../docs/fr/plugins/audio-recorder/index.mdx | 40 - .../plugins/audiosession/getting-started.mdx | 73 - .../docs/fr/plugins/audiosession/index.mdx | 48 - .../getting-started.mdx | 262 -- .../plugins/autofill-save-password/index.mdx | 284 -- .../getting-started.mdx | 266 -- .../plugins/background-geolocation/index.mdx | 56 - .../fr/plugins/barometer/getting-started.mdx | 215 - .../docs/fr/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 277 -- .../docs/fr/plugins/camera-preview/index.mdx | 46 - .../capacitor-plus/getting-started.mdx | 188 - .../docs/fr/plugins/capacitor-plus/index.mdx | 67 - .../fr/plugins/compass/getting-started.mdx | 220 - .../content/docs/fr/plugins/compass/index.mdx | 41 - .../fr/plugins/contacts/getting-started.mdx | 395 -- .../docs/fr/plugins/contacts/index.mdx | 47 - .../docs/fr/plugins/crisp/getting-started.mdx | 345 -- .../content/docs/fr/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../fr/plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 62 - .../fr/plugins/document-scanner/index.mdx | 45 - .../fr/plugins/downloader/getting-started.mdx | 172 - .../docs/fr/plugins/downloader/index.mdx | 51 - .../docs/fr/plugins/env/getting-started.mdx | 70 - .../src/content/docs/fr/plugins/env/index.mdx | 49 - .../fr/plugins/fast-sql/getting-started.mdx | 256 -- .../docs/fr/plugins/fast-sql/index.mdx | 50 - .../fr/plugins/ffmpeg/getting-started.mdx | 277 -- .../content/docs/fr/plugins/ffmpeg/index.mdx | 42 - .../file-compressor/getting-started.mdx | 166 - .../docs/fr/plugins/file-compressor/index.mdx | 50 - .../docs/fr/plugins/file/getting-started.mdx | 389 -- .../content/docs/fr/plugins/file/index.mdx | 40 - .../docs/fr/plugins/flash/getting-started.mdx | 198 - .../content/docs/fr/plugins/flash/index.mdx | 41 - .../docs/fr/plugins/gtm/getting-started.mdx | 241 -- .../src/content/docs/fr/plugins/gtm/index.mdx | 50 - .../fr/plugins/health/getting-started.mdx | 85 - .../content/docs/fr/plugins/health/index.mdx | 48 - .../home-indicator/getting-started.mdx | 172 - .../docs/fr/plugins/home-indicator/index.mdx | 41 - .../fr/plugins/ibeacon/getting-started.mdx | 620 --- .../content/docs/fr/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 412 -- .../docs/fr/plugins/inappbrowser/index.mdx | 41 - .../src/content/docs/fr/plugins/index.mdx | 413 -- .../fr/plugins/is-root/getting-started.mdx | 276 -- .../content/docs/fr/plugins/is-root/index.mdx | 123 - .../fr/plugins/ivs-player/getting-started.mdx | 313 -- .../docs/fr/plugins/ivs-player/index.mdx | 46 - .../fr/plugins/jw-player/getting-started.mdx | 345 -- .../docs/fr/plugins/jw-player/index.mdx | 51 - .../launch-navigator/getting-started.mdx | 337 -- .../fr/plugins/launch-navigator/index.mdx | 251 -- .../plugins/live-reload/getting-started.mdx | 356 -- .../docs/fr/plugins/live-reload/index.mdx | 41 - .../docs/fr/plugins/llm/getting-started.mdx | 484 --- .../src/content/docs/fr/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../docs/fr/plugins/media-session/index.mdx | 49 - .../docs/fr/plugins/mute/getting-started.mdx | 210 - .../content/docs/fr/plugins/mute/index.mdx | 41 - .../fr/plugins/mux-player/getting-started.mdx | 90 - .../docs/fr/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 479 --- .../docs/fr/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../fr/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 104 - .../docs/fr/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 165 - .../android-introductory-offer.mdx | 196 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../fr/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 541 --- .../ios-create-subscription.mdx | 309 -- .../ios-introductory-offer.mdx | 413 -- .../native-purchases/ios-sandbox-testing.mdx | 96 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 355 -- .../docs/fr/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 201 - .../docs/fr/plugins/navigation-bar/index.mdx | 41 - .../docs/fr/plugins/nfc/getting-started.mdx | 456 -- .../src/content/docs/fr/plugins/nfc/index.mdx | 47 - .../docs/fr/plugins/pay/getting-started.mdx | 131 - .../src/content/docs/fr/plugins/pay/index.mdx | 48 - .../plugins/pdf-generator/getting-started.mdx | 68 - .../docs/fr/plugins/pdf-generator/index.mdx | 45 - .../fr/plugins/pedometer/getting-started.mdx | 210 - .../docs/fr/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../fr/plugins/persistent-account/index.mdx | 134 - .../plugins/photo-library/getting-started.mdx | 77 - .../docs/fr/plugins/photo-library/index.mdx | 48 - .../fr/plugins/printer/getting-started.mdx | 323 -- .../content/docs/fr/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 476 -- .../docs/fr/plugins/realtimekit/index.mdx | 51 - .../ricoh360-camera/getting-started.mdx | 414 -- .../docs/fr/plugins/ricoh360-camera/index.mdx | 44 - .../screen-orientation/getting-started.mdx | 284 -- .../fr/plugins/screen-orientation/index.mdx | 41 - .../screen-recorder/getting-started.mdx | 287 -- .../docs/fr/plugins/screen-recorder/index.mdx | 41 - .../docs/fr/plugins/shake/getting-started.mdx | 164 - .../content/docs/fr/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 415 -- .../docs/fr/plugins/share-target/index.mdx | 47 - .../docs/fr/plugins/sim/getting-started.mdx | 60 - .../src/content/docs/fr/plugins/sim/index.mdx | 45 - .../fr/plugins/social-login/apple/android.mdx | 299 -- .../fr/plugins/social-login/apple/general.mdx | 18 - .../fr/plugins/social-login/apple/ios.mdx | 70 - .../fr/plugins/social-login/apple/web.mdx | 11 - .../docs/fr/plugins/social-login/facebook.mdx | 463 -- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 51 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 99 - .../plugins/social-login/getting-started.mdx | 156 - .../plugins/social-login/google/android.mdx | 224 - .../plugins/social-login/google/general.mdx | 239 - .../fr/plugins/social-login/google/ios.mdx | 254 -- .../fr/plugins/social-login/google/web.mdx | 133 - .../docs/fr/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 188 - .../social-login/migrations/facebook.mdx | 238 - .../social-login/migrations/google.mdx | 193 - .../fr/plugins/social-login/migrations/v7.mdx | 54 - .../social-login/supabase/Apple/android.mdx | 290 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 70 - .../social-login/supabase/Apple/web.mdx | 95 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 94 - .../social-login/supabase/google/web.mdx | 116 - .../social-login/supabase/introduction.mdx | 95 - .../speech-recognition/getting-started.mdx | 444 -- .../fr/plugins/speech-recognition/index.mdx | 53 - .../speech-synthesis/getting-started.mdx | 253 -- .../fr/plugins/speech-synthesis/index.mdx | 50 - .../fr/plugins/streamcall/getting-started.mdx | 488 --- .../docs/fr/plugins/streamcall/index.mdx | 54 - .../textinteraction/getting-started.mdx | 274 -- .../docs/fr/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 567 --- .../docs/fr/plugins/twilio-voice/index.mdx | 111 - .../content/docs/fr/plugins/updater/api.md | 1012 ----- .../docs/fr/plugins/updater/cordova.md | 26 - .../docs/fr/plugins/updater/debugging.mdx | 167 - .../docs/fr/plugins/updater/events.mdx | 291 -- .../fr/plugins/updater/getting-started.mdx | 326 -- .../content/docs/fr/plugins/updater/index.mdx | 76 - .../docs/fr/plugins/updater/known-issues.mdx | 132 - .../updater/local-dev/capacitor-updater.mdx | 51 - .../docs/fr/plugins/updater/local-dev/cli.mdx | 36 - .../updater/local-dev/contributing.mdx | 33 - .../updater/local-dev/getting-started.mdx | 79 - .../fr/plugins/updater/notify-app-ready.mdx | 36 - .../updater/self-hosted/auto-update.mdx | 111 - .../updater/self-hosted/encrypted-bundles.mdx | 64 - .../updater/self-hosted/getting-started.mdx | 13 - .../updater/self-hosted/handling-channels.mdx | 517 --- .../updater/self-hosted/handling-stats.mdx | 192 - .../updater/self-hosted/handling-updates.mdx | 113 - .../updater/self-hosted/manual-update.mdx | 71 - .../docs/fr/plugins/updater/settings.mdx | 304 -- .../fr/plugins/uploader/getting-started.mdx | 297 -- .../docs/fr/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 302 -- .../docs/fr/plugins/video-player/index.mdx | 41 - .../volume-buttons/getting-started.mdx | 266 -- .../docs/fr/plugins/volume-buttons/index.mdx | 45 - .../fr/plugins/wechat/getting-started.mdx | 390 -- .../content/docs/fr/plugins/wechat/index.mdx | 51 - .../docs/fr/plugins/wifi/getting-started.mdx | 371 -- .../content/docs/fr/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 432 -- .../docs/fr/plugins/youtube-player/index.mdx | 45 - .../docs/fr/plugins/zip/getting-started.mdx | 313 -- .../src/content/docs/fr/plugins/zip/index.mdx | 50 - .../content/docs/fr/public-api/api-keys.mdx | 279 -- .../src/content/docs/fr/public-api/app.mdx | 299 -- .../content/docs/fr/public-api/bundles.mdx | 641 --- .../content/docs/fr/public-api/channels.mdx | 272 -- .../content/docs/fr/public-api/devices.mdx | 298 -- .../src/content/docs/fr/public-api/index.mdx | 107 - .../content/docs/fr/public-api/members.mdx | 228 - .../docs/fr/public-api/organizations.mdx | 207 - .../content/docs/fr/public-api/statistics.mdx | 235 - .../docs/fr/upgrade/from-appflow-to-capgo.mdx | 205 - .../fr/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../content/docs/fr/upgrade/from-v2-to-v3.md | 107 - .../content/docs/fr/upgrade/from-v3-to-v4.md | 73 - .../content/docs/fr/upgrade/from-v4-to-v5.md | 32 - .../content/docs/fr/upgrade/from-v5-to-v6.md | 27 - .../content/docs/fr/upgrade/from-v6-to-v7.md | 45 - .../content/docs/fr/upgrade/from-v7-to-v8.md | 73 - .../src/content/docs/fr/webapp/api-keys.mdx | 46 - .../src/content/docs/fr/webapp/bundles.mdx | 94 - .../src/content/docs/fr/webapp/channels.mdx | 108 - .../src/content/docs/fr/webapp/devices.mdx | 40 - .../docs/src/content/docs/fr/webapp/index.mdx | 26 - apps/docs/src/content/docs/fr/webapp/logs.mdx | 193 - .../content/docs/fr/webapp/main-app-page.mdx | 113 - .../src/content/docs/fr/webapp/main-page.mdx | 20 - apps/docs/src/content/docs/fr/webapp/mfa.mdx | 100 - .../docs/fr/webapp/organization-security.mdx | 303 -- .../docs/fr/webapp/organization-system.mdx | 127 - .../src/content/docs/fr/webapp/payment.mdx | 81 - .../src/content/docs/fr/webapp/settings.mdx | 33 - .../docs/id/docs/cli/cloud-build/android.mdx | 470 -- .../id/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/id/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/id/docs/cli/commands.mdx | 473 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/id/docs/cli/migrations/encryption.md | 71 - .../src/content/docs/id/docs/cli/overview.mdx | 116 - .../docs/id/docs/cli/reference/account.mdx | 19 - .../docs/id/docs/cli/reference/app.mdx | 84 - .../docs/id/docs/cli/reference/build.mdx | 276 -- .../docs/id/docs/cli/reference/bundle.mdx | 165 - .../docs/id/docs/cli/reference/channel.mdx | 82 - .../docs/id/docs/cli/reference/doctor.mdx | 13 - .../docs/id/docs/cli/reference/index.mdx | 67 - .../docs/id/docs/cli/reference/init.mdx | 17 - .../docs/id/docs/cli/reference/key.mdx | 37 - .../docs/id/docs/cli/reference/login.mdx | 19 - .../id/docs/cli/reference/organisation.mdx | 111 - .../id/docs/contributing/adding-plugins.mdx | 453 -- apps/docs/src/content/docs/id/docs/faq.mdx | 364 -- .../src/content/docs/id/docs/getting-help.mdx | 41 - .../id/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/id/docs/getting-started/deploy.mdx | 151 - .../id/docs/getting-started/onboarding.mdx | 555 --- .../id/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../id/docs/getting-started/wrapping-up.mdx | 53 - apps/docs/src/content/docs/id/docs/how-to.mdx | 52 - apps/docs/src/content/docs/id/docs/index.mdx | 41 - .../id/docs/live-updates/breaking-changes.md | 203 - .../docs/id/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 - .../docs/id/docs/live-updates/compliance.mdx | 189 - .../id/docs/live-updates/custom-storage.mdx | 302 -- .../id/docs/live-updates/differentials.mdx | 80 - .../docs/id/docs/live-updates/encryption.mdx | 352 -- .../docs/id/docs/live-updates/features.mdx | 514 --- .../docs/id/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/id/docs/live-updates/rollbacks.mdx | 90 - .../id/docs/live-updates/update-behavior.mdx | 170 - .../id/docs/live-updates/update-types.mdx | 122 - .../docs/live-updates/version-targeting.mdx | 617 --- .../src/content/docs/id/docs/plugin/api.md | 1018 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../id/docs/plugins/accelerometer/index.mdx | 41 - .../id/docs/plugins/admob/getting-started.mdx | 89 - .../docs/id/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../id/docs/plugins/age-signals/index.mdx | 47 - .../id/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/id/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../id/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 - .../id/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../id/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../id/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 272 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 216 - .../docs/id/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../id/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../id/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/id/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/id/docs/plugins/contacts/index.mdx | 47 - .../id/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/id/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/id/docs/plugins/downloader/index.mdx | 51 - .../id/docs/plugins/env/getting-started.mdx | 69 - .../docs/id/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/id/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/id/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../id/docs/plugins/file-compressor/index.mdx | 47 - .../id/docs/plugins/file/getting-started.mdx | 389 -- .../docs/id/docs/plugins/file/index.mdx | 41 - .../id/docs/plugins/flash/getting-started.mdx | 197 - .../docs/id/docs/plugins/flash/index.mdx | 41 - .../id/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/id/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/id/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 - .../id/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 --- .../docs/id/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../id/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/id/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/id/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/id/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/id/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../id/docs/plugins/live-reload/index.mdx | 41 - .../id/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/id/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../id/docs/plugins/media-session/index.mdx | 45 - .../id/docs/plugins/mute/getting-started.mdx | 210 - .../docs/id/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/id/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 -- .../id/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../id/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 165 - .../android-introductory-offer.mdx | 196 - .../android-play-store-review.mdx | 283 -- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 538 --- .../ios-create-subscription.mdx | 309 -- .../ios-introductory-offer.mdx | 411 -- .../native-purchases/ios-sandbox-testing.mdx | 209 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../id/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../id/docs/plugins/navigation-bar/index.mdx | 41 - .../id/docs/plugins/nfc/getting-started.mdx | 456 -- .../docs/id/docs/plugins/nfc/index.mdx | 50 - .../id/docs/plugins/pay/getting-started.mdx | 130 - .../docs/id/docs/plugins/pay/index.mdx | 48 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../id/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 - .../docs/id/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../id/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/id/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 475 -- .../id/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 414 -- .../id/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 285 -- .../docs/plugins/screen-orientation/index.mdx | 44 - .../screen-recorder/getting-started.mdx | 288 -- .../id/docs/plugins/screen-recorder/index.mdx | 44 - .../id/docs/plugins/shake/getting-started.mdx | 162 - .../docs/id/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 413 -- .../id/docs/plugins/share-target/index.mdx | 50 - .../id/docs/plugins/sim/getting-started.mdx | 58 - .../docs/id/docs/plugins/sim/index.mdx | 48 - .../plugins/social-login/apple/android.mdx | 300 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../id/docs/plugins/social-login/facebook.mdx | 666 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 222 - .../plugins/social-login/google/general.mdx | 236 - .../docs/plugins/social-login/google/ios.mdx | 250 -- .../docs/plugins/social-login/google/web.mdx | 129 - .../id/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 188 - .../social-login/migrations/facebook.mdx | 238 - .../social-login/migrations/google.mdx | 193 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 292 -- .../social-login/supabase/Apple/general.mdx | 102 - .../social-login/supabase/Apple/ios.mdx | 69 - .../social-login/supabase/Apple/web.mdx | 96 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 94 - .../social-login/supabase/google/web.mdx | 116 - .../social-login/supabase/introduction.mdx | 95 - .../speech-recognition/getting-started.mdx | 445 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/id/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../id/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../id/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/id/docs/plugins/updater/api.md | 1076 ----- .../docs/id/docs/plugins/updater/cordova.md | 25 - .../id/docs/plugins/updater/debugging.mdx | 167 - .../docs/id/docs/plugins/updater/events.mdx | 292 -- .../docs/plugins/updater/getting-started.mdx | 326 -- .../docs/id/docs/plugins/updater/index.mdx | 80 - .../id/docs/plugins/updater/known-issues.mdx | 131 - .../updater/local-dev/capacitor-updater.mdx | 49 - .../id/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 516 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 111 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/id/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/id/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 303 -- .../id/docs/plugins/video-player/index.mdx | 44 - .../volume-buttons/getting-started.mdx | 265 -- .../id/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 390 -- .../docs/id/docs/plugins/wechat/index.mdx | 50 - .../id/docs/plugins/wifi/getting-started.mdx | 372 -- .../docs/id/docs/plugins/wifi/index.mdx | 48 - .../youtube-player/getting-started.mdx | 433 -- .../id/docs/plugins/youtube-player/index.mdx | 44 - .../id/docs/plugins/zip/getting-started.mdx | 312 -- .../docs/id/docs/plugins/zip/index.mdx | 47 - .../docs/id/docs/public-api/api-keys.mdx | 279 -- .../content/docs/id/docs/public-api/app.mdx | 299 -- .../docs/id/docs/public-api/bundles.mdx | 641 --- .../docs/id/docs/public-api/channels.mdx | 268 -- .../docs/id/docs/public-api/devices.mdx | 298 -- .../content/docs/id/docs/public-api/index.mdx | 108 - .../docs/id/docs/public-api/members.mdx | 228 - .../docs/id/docs/public-api/organizations.mdx | 207 - .../docs/id/docs/public-api/statistics.mdx | 235 - .../id/docs/upgrade/from-appflow-to-capgo.mdx | 130 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/id/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/id/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/id/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/id/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/id/docs/upgrade/from-v6-to-v7.md | 43 - .../docs/id/docs/upgrade/from-v7-to-v8.md | 73 - .../content/docs/id/docs/webapp/api-keys.mdx | 45 - .../content/docs/id/docs/webapp/bundles.mdx | 58 - .../content/docs/id/docs/webapp/channels.mdx | 59 - .../content/docs/id/docs/webapp/devices.mdx | 40 - .../src/content/docs/id/docs/webapp/index.mdx | 25 - .../src/content/docs/id/docs/webapp/logs.mdx | 193 - .../docs/id/docs/webapp/main-app-page.mdx | 113 - .../content/docs/id/docs/webapp/main-page.mdx | 20 - .../src/content/docs/id/docs/webapp/mfa.mdx | 101 - .../id/docs/webapp/organization-security.mdx | 303 -- .../id/docs/webapp/organization-system.mdx | 127 - .../content/docs/id/docs/webapp/payment.mdx | 81 - .../content/docs/id/docs/webapp/settings.mdx | 33 - .../docs/it/docs/cli/cloud-build/android.mdx | 470 -- .../it/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/it/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/it/docs/cli/commands.mdx | 471 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/it/docs/cli/migrations/encryption.md | 71 - .../src/content/docs/it/docs/cli/overview.mdx | 116 - .../docs/it/docs/cli/reference/account.mdx | 19 - .../docs/it/docs/cli/reference/app.mdx | 84 - .../docs/it/docs/cli/reference/build.mdx | 276 -- .../docs/it/docs/cli/reference/bundle.mdx | 165 - .../docs/it/docs/cli/reference/channel.mdx | 82 - .../docs/it/docs/cli/reference/doctor.mdx | 13 - .../docs/it/docs/cli/reference/index.mdx | 67 - .../docs/it/docs/cli/reference/init.mdx | 17 - .../docs/it/docs/cli/reference/key.mdx | 37 - .../docs/it/docs/cli/reference/login.mdx | 19 - .../it/docs/cli/reference/organisation.mdx | 111 - .../it/docs/contributing/adding-plugins.mdx | 453 -- apps/docs/src/content/docs/it/docs/faq.mdx | 364 -- .../src/content/docs/it/docs/getting-help.mdx | 41 - .../it/docs/getting-started/add-an-app.mdx | 83 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/it/docs/getting-started/deploy.mdx | 151 - .../it/docs/getting-started/onboarding.mdx | 555 --- .../it/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../it/docs/getting-started/wrapping-up.mdx | 53 - apps/docs/src/content/docs/it/docs/how-to.mdx | 52 - apps/docs/src/content/docs/it/docs/index.mdx | 41 - .../it/docs/live-updates/breaking-changes.md | 203 - .../docs/it/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 - .../docs/it/docs/live-updates/compliance.mdx | 189 - .../it/docs/live-updates/custom-storage.mdx | 302 -- .../it/docs/live-updates/differentials.mdx | 80 - .../docs/it/docs/live-updates/encryption.mdx | 352 -- .../docs/it/docs/live-updates/features.mdx | 516 --- .../docs/it/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/it/docs/live-updates/rollbacks.mdx | 90 - .../it/docs/live-updates/update-behavior.mdx | 170 - .../it/docs/live-updates/update-types.mdx | 123 - .../docs/live-updates/version-targeting.mdx | 617 --- .../src/content/docs/it/docs/plugin/api.md | 999 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../it/docs/plugins/accelerometer/index.mdx | 41 - .../it/docs/plugins/admob/getting-started.mdx | 89 - .../docs/it/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../it/docs/plugins/age-signals/index.mdx | 47 - .../it/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/it/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../it/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 - .../it/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 394 -- .../it/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 73 - .../it/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 273 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 - .../docs/it/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../it/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../it/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/it/docs/plugins/compass/index.mdx | 44 - .../docs/plugins/contacts/getting-started.mdx | 393 -- .../docs/it/docs/plugins/contacts/index.mdx | 47 - .../it/docs/plugins/crisp/getting-started.mdx | 344 -- .../docs/it/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/it/docs/plugins/downloader/index.mdx | 51 - .../it/docs/plugins/env/getting-started.mdx | 69 - .../docs/it/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/it/docs/plugins/fast-sql/index.mdx | 51 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/it/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../it/docs/plugins/file-compressor/index.mdx | 47 - .../it/docs/plugins/file/getting-started.mdx | 389 -- .../docs/it/docs/plugins/file/index.mdx | 41 - .../it/docs/plugins/flash/getting-started.mdx | 197 - .../docs/it/docs/plugins/flash/index.mdx | 41 - .../it/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/it/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/it/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 - .../it/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 --- .../docs/it/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../it/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/it/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/it/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/it/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/it/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../it/docs/plugins/live-reload/index.mdx | 41 - .../it/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/it/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../it/docs/plugins/media-session/index.mdx | 45 - .../it/docs/plugins/mute/getting-started.mdx | 210 - .../docs/it/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/it/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 479 --- .../it/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../it/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 795 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 541 --- .../ios-create-subscription.mdx | 309 -- .../ios-introductory-offer.mdx | 410 -- .../native-purchases/ios-sandbox-testing.mdx | 206 - .../ios-subscription-group.mdx | 300 -- .../nativegeocoder/getting-started.mdx | 354 -- .../it/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 201 - .../it/docs/plugins/navigation-bar/index.mdx | 41 - .../it/docs/plugins/nfc/getting-started.mdx | 456 -- .../docs/it/docs/plugins/nfc/index.mdx | 47 - .../it/docs/plugins/pay/getting-started.mdx | 130 - .../docs/it/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../it/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 - .../docs/it/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../it/docs/plugins/photo-library/index.mdx | 48 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/it/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 476 -- .../it/docs/plugins/realtimekit/index.mdx | 50 - .../ricoh360-camera/getting-started.mdx | 411 -- .../it/docs/plugins/ricoh360-camera/index.mdx | 44 - .../screen-orientation/getting-started.mdx | 285 -- .../docs/plugins/screen-orientation/index.mdx | 46 - .../screen-recorder/getting-started.mdx | 288 -- .../it/docs/plugins/screen-recorder/index.mdx | 45 - .../it/docs/plugins/shake/getting-started.mdx | 163 - .../docs/it/docs/plugins/shake/index.mdx | 44 - .../plugins/share-target/getting-started.mdx | 415 -- .../it/docs/plugins/share-target/index.mdx | 50 - .../it/docs/plugins/sim/getting-started.mdx | 59 - .../docs/it/docs/plugins/sim/index.mdx | 48 - .../plugins/social-login/apple/android.mdx | 300 -- .../plugins/social-login/apple/general.mdx | 18 - .../docs/plugins/social-login/apple/ios.mdx | 70 - .../docs/plugins/social-login/apple/web.mdx | 67 - .../it/docs/plugins/social-login/facebook.mdx | 661 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 51 - .../social-login/firebase/google/ios.mdx | 173 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 224 - .../plugins/social-login/google/general.mdx | 258 -- .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 129 - .../it/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 234 - .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 292 -- .../social-login/supabase/Apple/general.mdx | 102 - .../social-login/supabase/Apple/ios.mdx | 69 - .../social-login/supabase/Apple/web.mdx | 96 - .../social-login/supabase/google/android.mdx | 65 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/it/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../it/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../it/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/it/docs/plugins/updater/api.md | 1147 ----- .../docs/it/docs/plugins/updater/cordova.md | 25 - .../it/docs/plugins/updater/debugging.mdx | 167 - .../docs/it/docs/plugins/updater/events.mdx | 291 -- .../docs/plugins/updater/getting-started.mdx | 327 -- .../docs/it/docs/plugins/updater/index.mdx | 76 - .../it/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../it/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 516 --- .../updater/self-hosted/handling-stats.mdx | 191 - .../updater/self-hosted/handling-updates.mdx | 110 - .../updater/self-hosted/manual-update.mdx | 71 - .../docs/it/docs/plugins/updater/settings.mdx | 525 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/it/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 301 -- .../it/docs/plugins/video-player/index.mdx | 44 - .../volume-buttons/getting-started.mdx | 265 -- .../it/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 390 -- .../docs/it/docs/plugins/wechat/index.mdx | 50 - .../it/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/it/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 433 -- .../it/docs/plugins/youtube-player/index.mdx | 45 - .../it/docs/plugins/zip/getting-started.mdx | 313 -- .../docs/it/docs/plugins/zip/index.mdx | 48 - .../docs/it/docs/public-api/api-keys.mdx | 279 -- .../content/docs/it/docs/public-api/app.mdx | 298 -- .../docs/it/docs/public-api/bundles.mdx | 641 --- .../docs/it/docs/public-api/channels.mdx | 269 -- .../docs/it/docs/public-api/devices.mdx | 298 -- .../content/docs/it/docs/public-api/index.mdx | 107 - .../docs/it/docs/public-api/members.mdx | 228 - .../docs/it/docs/public-api/organizations.mdx | 208 - .../docs/it/docs/public-api/statistics.mdx | 235 - .../it/docs/upgrade/from-appflow-to-capgo.mdx | 220 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/it/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/it/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/it/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/it/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/it/docs/upgrade/from-v6-to-v7.md | 41 - .../docs/it/docs/upgrade/from-v7-to-v8.md | 73 - .../content/docs/it/docs/webapp/api-keys.mdx | 45 - .../content/docs/it/docs/webapp/bundles.mdx | 58 - .../content/docs/it/docs/webapp/channels.mdx | 58 - .../content/docs/it/docs/webapp/devices.mdx | 40 - .../src/content/docs/it/docs/webapp/index.mdx | 25 - .../src/content/docs/it/docs/webapp/logs.mdx | 193 - .../docs/it/docs/webapp/main-app-page.mdx | 113 - .../content/docs/it/docs/webapp/main-page.mdx | 20 - .../src/content/docs/it/docs/webapp/mfa.mdx | 101 - .../it/docs/webapp/organization-security.mdx | 303 -- .../it/docs/webapp/organization-system.mdx | 127 - .../content/docs/it/docs/webapp/payment.mdx | 81 - .../content/docs/it/docs/webapp/settings.mdx | 33 - .../docs/ja/docs/cli/cloud-build/android.mdx | 470 -- .../ja/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/ja/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/ja/docs/cli/commands.mdx | 469 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/ja/docs/cli/migrations/encryption.md | 71 - .../src/content/docs/ja/docs/cli/overview.mdx | 116 - .../docs/ja/docs/cli/reference/account.mdx | 19 - .../docs/ja/docs/cli/reference/app.mdx | 84 - .../docs/ja/docs/cli/reference/build.mdx | 276 -- .../docs/ja/docs/cli/reference/bundle.mdx | 165 - .../docs/ja/docs/cli/reference/channel.mdx | 82 - .../docs/ja/docs/cli/reference/doctor.mdx | 13 - .../docs/ja/docs/cli/reference/index.mdx | 67 - .../docs/ja/docs/cli/reference/init.mdx | 17 - .../docs/ja/docs/cli/reference/key.mdx | 37 - .../docs/ja/docs/cli/reference/login.mdx | 19 - .../ja/docs/cli/reference/organisation.mdx | 111 - .../ja/docs/contributing/adding-plugins.mdx | 454 -- apps/docs/src/content/docs/ja/docs/faq.mdx | 362 -- .../src/content/docs/ja/docs/getting-help.mdx | 41 - .../ja/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/ja/docs/getting-started/deploy.mdx | 151 - .../ja/docs/getting-started/onboarding.mdx | 553 --- .../ja/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../ja/docs/getting-started/wrapping-up.mdx | 53 - apps/docs/src/content/docs/ja/docs/how-to.mdx | 52 - apps/docs/src/content/docs/ja/docs/index.mdx | 37 - .../ja/docs/live-updates/breaking-changes.md | 203 - .../docs/ja/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 - .../docs/ja/docs/live-updates/compliance.mdx | 189 - .../ja/docs/live-updates/custom-storage.mdx | 302 -- .../ja/docs/live-updates/differentials.mdx | 80 - .../docs/ja/docs/live-updates/encryption.mdx | 352 -- .../docs/ja/docs/live-updates/features.mdx | 507 --- .../docs/ja/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 549 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/ja/docs/live-updates/rollbacks.mdx | 90 - .../ja/docs/live-updates/update-behavior.mdx | 170 - .../ja/docs/live-updates/update-types.mdx | 120 - .../docs/live-updates/version-targeting.mdx | 615 --- .../src/content/docs/ja/docs/plugin/api.md | 1027 ----- .../plugins/accelerometer/getting-started.mdx | 303 -- .../ja/docs/plugins/accelerometer/index.mdx | 41 - .../ja/docs/plugins/admob/getting-started.mdx | 89 - .../docs/ja/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../ja/docs/plugins/age-signals/index.mdx | 47 - .../ja/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/ja/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../ja/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 - .../ja/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../ja/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../ja/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 270 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 - .../docs/ja/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../ja/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../ja/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/ja/docs/plugins/compass/index.mdx | 43 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/ja/docs/plugins/contacts/index.mdx | 47 - .../ja/docs/plugins/crisp/getting-started.mdx | 343 -- .../docs/ja/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/ja/docs/plugins/downloader/index.mdx | 51 - .../ja/docs/plugins/env/getting-started.mdx | 69 - .../docs/ja/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 362 -- .../docs/ja/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/ja/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../ja/docs/plugins/file-compressor/index.mdx | 47 - .../ja/docs/plugins/file/getting-started.mdx | 389 -- .../docs/ja/docs/plugins/file/index.mdx | 41 - .../ja/docs/plugins/flash/getting-started.mdx | 197 - .../docs/ja/docs/plugins/flash/index.mdx | 41 - .../ja/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/ja/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/ja/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 - .../ja/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 --- .../docs/ja/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../ja/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/ja/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/ja/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/ja/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/ja/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../ja/docs/plugins/live-reload/index.mdx | 41 - .../ja/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/ja/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../ja/docs/plugins/media-session/index.mdx | 45 - .../ja/docs/plugins/mute/getting-started.mdx | 210 - .../docs/ja/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/ja/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 -- .../ja/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 106 - .../ja/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 788 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 536 --- .../ios-create-subscription.mdx | 307 -- .../ios-introductory-offer.mdx | 408 -- .../native-purchases/ios-sandbox-testing.mdx | 204 - .../ios-subscription-group.mdx | 301 -- .../nativegeocoder/getting-started.mdx | 354 -- .../ja/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../ja/docs/plugins/navigation-bar/index.mdx | 41 - .../ja/docs/plugins/nfc/getting-started.mdx | 456 -- .../docs/ja/docs/plugins/nfc/index.mdx | 47 - .../ja/docs/plugins/pay/getting-started.mdx | 130 - .../docs/ja/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../ja/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 - .../docs/ja/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../ja/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/ja/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 474 -- .../ja/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 411 -- .../ja/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 283 -- .../docs/plugins/screen-orientation/index.mdx | 41 - .../screen-recorder/getting-started.mdx | 287 -- .../ja/docs/plugins/screen-recorder/index.mdx | 41 - .../ja/docs/plugins/shake/getting-started.mdx | 163 - .../docs/ja/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 413 -- .../ja/docs/plugins/share-target/index.mdx | 47 - .../ja/docs/plugins/sim/getting-started.mdx | 58 - .../docs/ja/docs/plugins/sim/index.mdx | 45 - .../plugins/social-login/apple/android.mdx | 298 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../ja/docs/plugins/social-login/facebook.mdx | 666 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 222 - .../plugins/social-login/google/general.mdx | 236 - .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 132 - .../ja/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 237 - .../social-login/migrations/google.mdx | 192 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 292 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 69 - .../social-login/supabase/Apple/web.mdx | 96 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 92 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/ja/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../ja/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../ja/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/ja/docs/plugins/updater/api.md | 1048 ----- .../docs/ja/docs/plugins/updater/cordova.md | 24 - .../ja/docs/plugins/updater/debugging.mdx | 165 - .../docs/ja/docs/plugins/updater/events.mdx | 289 -- .../docs/plugins/updater/getting-started.mdx | 324 -- .../docs/ja/docs/plugins/updater/index.mdx | 76 - .../ja/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../ja/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 514 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 110 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/ja/docs/plugins/updater/settings.mdx | 522 --- .../docs/plugins/uploader/getting-started.mdx | 296 -- .../docs/ja/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 301 -- .../ja/docs/plugins/video-player/index.mdx | 40 - .../volume-buttons/getting-started.mdx | 265 -- .../ja/docs/plugins/volume-buttons/index.mdx | 41 - .../docs/plugins/wechat/getting-started.mdx | 391 -- .../docs/ja/docs/plugins/wechat/index.mdx | 47 - .../ja/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/ja/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 431 -- .../ja/docs/plugins/youtube-player/index.mdx | 40 - .../ja/docs/plugins/zip/getting-started.mdx | 312 -- .../docs/ja/docs/plugins/zip/index.mdx | 47 - .../docs/ja/docs/public-api/api-keys.mdx | 277 -- .../content/docs/ja/docs/public-api/app.mdx | 296 -- .../docs/ja/docs/public-api/bundles.mdx | 638 --- .../docs/ja/docs/public-api/channels.mdx | 266 -- .../docs/ja/docs/public-api/devices.mdx | 297 -- .../content/docs/ja/docs/public-api/index.mdx | 105 - .../docs/ja/docs/public-api/members.mdx | 226 - .../docs/ja/docs/public-api/organizations.mdx | 205 - .../docs/ja/docs/public-api/statistics.mdx | 232 - .../ja/docs/upgrade/from-appflow-to-capgo.mdx | 220 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/ja/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/ja/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/ja/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/ja/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/ja/docs/upgrade/from-v6-to-v7.md | 43 - .../docs/ja/docs/upgrade/from-v7-to-v8.md | 73 - .../content/docs/ja/docs/webapp/api-keys.mdx | 45 - .../content/docs/ja/docs/webapp/bundles.mdx | 92 - .../content/docs/ja/docs/webapp/channels.mdx | 56 - .../content/docs/ja/docs/webapp/devices.mdx | 40 - .../src/content/docs/ja/docs/webapp/index.mdx | 25 - .../src/content/docs/ja/docs/webapp/logs.mdx | 193 - .../docs/ja/docs/webapp/main-app-page.mdx | 113 - .../content/docs/ja/docs/webapp/main-page.mdx | 20 - .../src/content/docs/ja/docs/webapp/mfa.mdx | 99 - .../ja/docs/webapp/organization-security.mdx | 300 -- .../ja/docs/webapp/organization-system.mdx | 127 - .../content/docs/ja/docs/webapp/payment.mdx | 81 - .../content/docs/ja/docs/webapp/settings.mdx | 33 - .../docs/ko/docs/cli/cloud-build/android.mdx | 470 -- .../ko/docs/cli/cloud-build/credentials.mdx | 405 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/ko/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/ko/docs/cli/commands.mdx | 472 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/ko/docs/cli/migrations/encryption.md | 71 - .../src/content/docs/ko/docs/cli/overview.mdx | 116 - .../docs/ko/docs/cli/reference/account.mdx | 19 - .../docs/ko/docs/cli/reference/app.mdx | 84 - .../docs/ko/docs/cli/reference/build.mdx | 276 -- .../docs/ko/docs/cli/reference/bundle.mdx | 165 - .../docs/ko/docs/cli/reference/channel.mdx | 82 - .../docs/ko/docs/cli/reference/doctor.mdx | 13 - .../docs/ko/docs/cli/reference/index.mdx | 73 - .../docs/ko/docs/cli/reference/init.mdx | 17 - .../docs/ko/docs/cli/reference/key.mdx | 37 - .../docs/ko/docs/cli/reference/login.mdx | 19 - .../ko/docs/cli/reference/organisation.mdx | 111 - .../ko/docs/contributing/adding-plugins.mdx | 453 -- apps/docs/src/content/docs/ko/docs/faq.mdx | 361 -- .../src/content/docs/ko/docs/getting-help.mdx | 41 - .../ko/docs/getting-started/add-an-app.mdx | 82 - .../docs/getting-started/cicd-integration.mdx | 111 - .../docs/ko/docs/getting-started/deploy.mdx | 151 - .../ko/docs/getting-started/onboarding.mdx | 553 --- .../ko/docs/getting-started/quickstart.mdx | 133 - .../docs/getting-started/troubleshooting.mdx | 140 - .../ko/docs/getting-started/wrapping-up.mdx | 53 - apps/docs/src/content/docs/ko/docs/how-to.mdx | 51 - apps/docs/src/content/docs/ko/docs/index.mdx | 69 - .../ko/docs/live-updates/breaking-changes.md | 203 - .../docs/ko/docs/live-updates/channels.mdx | 258 -- .../docs/live-updates/china-configuration.mdx | 208 - .../docs/ko/docs/live-updates/compliance.mdx | 189 - .../ko/docs/live-updates/custom-storage.mdx | 302 -- .../ko/docs/live-updates/differentials.mdx | 80 - .../docs/ko/docs/live-updates/encryption.mdx | 352 -- .../docs/ko/docs/live-updates/features.mdx | 512 --- .../docs/ko/docs/live-updates/index.mdx | 92 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/ko/docs/live-updates/rollbacks.mdx | 90 - .../ko/docs/live-updates/update-behavior.mdx | 170 - .../ko/docs/live-updates/update-types.mdx | 120 - .../docs/live-updates/version-targeting.mdx | 615 --- .../src/content/docs/ko/docs/plugin/api.md | 951 ---- .../plugins/accelerometer/getting-started.mdx | 303 -- .../ko/docs/plugins/accelerometer/index.mdx | 41 - .../ko/docs/plugins/admob/getting-started.mdx | 89 - .../docs/ko/docs/plugins/admob/index.mdx | 45 - .../plugins/age-signals/getting-started.mdx | 509 --- .../ko/docs/plugins/age-signals/index.mdx | 47 - .../ko/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/ko/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 146 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../ko/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../plugins/appinsights/getting-started.mdx | 207 - .../ko/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../ko/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../ko/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 270 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 218 - .../docs/ko/docs/plugins/barometer/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../ko/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../ko/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/ko/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 394 -- .../docs/ko/docs/plugins/contacts/index.mdx | 47 - .../ko/docs/plugins/crisp/getting-started.mdx | 343 -- .../docs/ko/docs/plugins/crisp/index.mdx | 41 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/ko/docs/plugins/downloader/index.mdx | 51 - .../ko/docs/plugins/env/getting-started.mdx | 69 - .../docs/ko/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/ko/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/ko/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../ko/docs/plugins/file-compressor/index.mdx | 47 - .../ko/docs/plugins/file/getting-started.mdx | 389 -- .../docs/ko/docs/plugins/file/index.mdx | 41 - .../ko/docs/plugins/flash/getting-started.mdx | 197 - .../docs/ko/docs/plugins/flash/index.mdx | 41 - .../ko/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/ko/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/ko/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 - .../ko/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 --- .../docs/ko/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../ko/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/ko/docs/plugins/index.mdx | 384 -- .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/ko/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/ko/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/ko/docs/plugins/jw-player/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/live-reload/getting-started.mdx | 355 -- .../ko/docs/plugins/live-reload/index.mdx | 41 - .../ko/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/ko/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../ko/docs/plugins/media-session/index.mdx | 45 - .../ko/docs/plugins/mute/getting-started.mdx | 210 - .../docs/ko/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/ko/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 -- .../ko/docs/plugins/native-audio/index.mdx | 41 - .../native-biometric/getting-started.mdx | 204 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 106 - .../ko/docs/plugins/native-market/index.mdx | 44 - .../android-create-subscription.mdx | 163 - .../android-introductory-offer.mdx | 194 - .../android-play-store-review.mdx | 788 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 536 --- .../ios-create-subscription.mdx | 307 -- .../ios-introductory-offer.mdx | 408 -- .../native-purchases/ios-sandbox-testing.mdx | 209 - .../ios-subscription-group.mdx | 298 -- .../nativegeocoder/getting-started.mdx | 354 -- .../ko/docs/plugins/nativegeocoder/index.mdx | 41 - .../navigation-bar/getting-started.mdx | 200 - .../ko/docs/plugins/navigation-bar/index.mdx | 41 - .../ko/docs/plugins/nfc/getting-started.mdx | 456 -- .../docs/ko/docs/plugins/nfc/index.mdx | 47 - .../ko/docs/plugins/pay/getting-started.mdx | 130 - .../docs/ko/docs/plugins/pay/index.mdx | 45 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../ko/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 209 - .../docs/ko/docs/plugins/pedometer/index.mdx | 47 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../ko/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/ko/docs/plugins/printer/index.mdx | 46 - .../plugins/realtimekit/getting-started.mdx | 206 - .../ko/docs/plugins/realtimekit/index.mdx | 46 - .../ricoh360-camera/getting-started.mdx | 411 -- .../ko/docs/plugins/ricoh360-camera/index.mdx | 40 - .../screen-orientation/getting-started.mdx | 284 -- .../docs/plugins/screen-orientation/index.mdx | 40 - .../screen-recorder/getting-started.mdx | 287 -- .../ko/docs/plugins/screen-recorder/index.mdx | 40 - .../ko/docs/plugins/shake/getting-started.mdx | 162 - .../docs/ko/docs/plugins/shake/index.mdx | 40 - .../plugins/share-target/getting-started.mdx | 413 -- .../ko/docs/plugins/share-target/index.mdx | 46 - .../ko/docs/plugins/sim/getting-started.mdx | 59 - .../docs/ko/docs/plugins/sim/index.mdx | 44 - .../plugins/social-login/apple/android.mdx | 298 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 63 - .../ko/docs/plugins/social-login/facebook.mdx | 660 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 169 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 99 - .../plugins/social-login/getting-started.mdx | 157 - .../plugins/social-login/google/android.mdx | 222 - .../plugins/social-login/google/general.mdx | 237 - .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 131 - .../ko/docs/plugins/social-login/index.mdx | 82 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 237 - .../social-login/migrations/google.mdx | 192 - .../plugins/social-login/migrations/v7.mdx | 52 - .../social-login/supabase/Apple/android.mdx | 295 -- .../social-login/supabase/Apple/general.mdx | 103 - .../social-login/supabase/Apple/ios.mdx | 70 - .../social-login/supabase/Apple/web.mdx | 97 - .../social-login/supabase/google/android.mdx | 66 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 92 - .../social-login/supabase/google/web.mdx | 114 - .../social-login/supabase/introduction.mdx | 93 - .../speech-recognition/getting-started.mdx | 442 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 214 - .../docs/plugins/speech-synthesis/index.mdx | 46 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/ko/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../ko/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../ko/docs/plugins/twilio-voice/index.mdx | 107 - .../docs/ko/docs/plugins/updater/api.md | 1124 ----- .../docs/ko/docs/plugins/updater/cordova.md | 24 - .../ko/docs/plugins/updater/debugging.mdx | 173 - .../docs/ko/docs/plugins/updater/events.mdx | 292 -- .../docs/plugins/updater/getting-started.mdx | 328 -- .../docs/ko/docs/plugins/updater/index.mdx | 78 - .../ko/docs/plugins/updater/known-issues.mdx | 131 - .../updater/local-dev/capacitor-updater.mdx | 47 - .../ko/docs/plugins/updater/local-dev/cli.mdx | 35 - .../updater/local-dev/contributing.mdx | 31 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 514 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 111 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/ko/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 295 -- .../docs/ko/docs/plugins/uploader/index.mdx | 41 - .../plugins/video-player/getting-started.mdx | 302 -- .../ko/docs/plugins/video-player/index.mdx | 40 - .../volume-buttons/getting-started.mdx | 265 -- .../ko/docs/plugins/volume-buttons/index.mdx | 40 - .../docs/plugins/wechat/getting-started.mdx | 391 -- .../docs/ko/docs/plugins/wechat/index.mdx | 46 - .../ko/docs/plugins/wifi/getting-started.mdx | 371 -- .../docs/ko/docs/plugins/wifi/index.mdx | 46 - .../youtube-player/getting-started.mdx | 342 -- .../ko/docs/plugins/youtube-player/index.mdx | 42 - .../ko/docs/plugins/zip/getting-started.mdx | 312 -- .../docs/ko/docs/plugins/zip/index.mdx | 47 - .../docs/ko/docs/public-api/api-keys.mdx | 277 -- .../content/docs/ko/docs/public-api/app.mdx | 298 -- .../docs/ko/docs/public-api/bundles.mdx | 638 --- .../docs/ko/docs/public-api/channels.mdx | 266 -- .../docs/ko/docs/public-api/devices.mdx | 295 -- .../content/docs/ko/docs/public-api/index.mdx | 107 - .../docs/ko/docs/public-api/members.mdx | 226 - .../docs/ko/docs/public-api/organizations.mdx | 205 - .../docs/ko/docs/public-api/statistics.mdx | 234 - .../ko/docs/upgrade/from-appflow-to-capgo.mdx | 130 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 253 -- .../docs/ko/docs/upgrade/from-v2-to-v3.md | 107 - .../docs/ko/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/ko/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/ko/docs/upgrade/from-v5-to-v6.md | 25 - .../docs/ko/docs/upgrade/from-v6-to-v7.md | 42 - .../docs/ko/docs/upgrade/from-v7-to-v8.md | 73 - .../content/docs/ko/docs/webapp/api-keys.mdx | 45 - .../content/docs/ko/docs/webapp/bundles.mdx | 92 - .../content/docs/ko/docs/webapp/channels.mdx | 57 - .../content/docs/ko/docs/webapp/devices.mdx | 40 - .../src/content/docs/ko/docs/webapp/index.mdx | 25 - .../src/content/docs/ko/docs/webapp/logs.mdx | 193 - .../docs/ko/docs/webapp/main-app-page.mdx | 113 - .../content/docs/ko/docs/webapp/main-page.mdx | 20 - .../src/content/docs/ko/docs/webapp/mfa.mdx | 99 - .../ko/docs/webapp/organization-security.mdx | 300 -- .../ko/docs/webapp/organization-system.mdx | 127 - .../content/docs/ko/docs/webapp/payment.mdx | 81 - .../content/docs/ko/docs/webapp/settings.mdx | 33 - .../docs/zh/docs/cli/cloud-build/android.mdx | 470 -- .../zh/docs/cli/cloud-build/credentials.mdx | 404 -- .../docs/cli/cloud-build/getting-started.mdx | 248 -- .../docs/zh/docs/cli/cloud-build/index.mdx | 128 - .../docs/zh/docs/cli/cloud-build/ios.mdx | 375 -- .../docs/cli/cloud-build/troubleshooting.mdx | 513 --- .../src/content/docs/zh/docs/cli/commands.mdx | 470 -- .../docs/cli/migrations/cli-from-0x-to-1x.mdx | 11 - .../docs/zh/docs/cli/migrations/encryption.md | 87 - .../src/content/docs/zh/docs/cli/overview.mdx | 117 - .../docs/zh/docs/cli/reference/account.mdx | 30 - .../docs/zh/docs/cli/reference/app.mdx | 157 - .../docs/zh/docs/cli/reference/build.mdx | 276 -- .../docs/zh/docs/cli/reference/bundle.mdx | 257 -- .../docs/zh/docs/cli/reference/channel.mdx | 154 - .../docs/zh/docs/cli/reference/doctor.mdx | 28 - .../docs/zh/docs/cli/reference/index.mdx | 73 - .../docs/zh/docs/cli/reference/init.mdx | 33 - .../docs/zh/docs/cli/reference/key.mdx | 70 - .../docs/zh/docs/cli/reference/login.mdx | 32 - .../docs/zh/docs/cli/reference/mcp.mdx | 254 -- .../zh/docs/cli/reference/organisation.mdx | 111 - .../zh/docs/contributing/adding-plugins.mdx | 453 -- apps/docs/src/content/docs/zh/docs/faq.mdx | 367 -- .../src/content/docs/zh/docs/getting-help.mdx | 42 - .../zh/docs/getting-started/add-an-app.mdx | 83 - .../docs/getting-started/cicd-integration.mdx | 174 - .../docs/zh/docs/getting-started/deploy.mdx | 151 - .../zh/docs/getting-started/onboarding.mdx | 553 --- .../zh/docs/getting-started/quickstart.mdx | 138 - .../docs/getting-started/troubleshooting.mdx | 157 - .../zh/docs/getting-started/wrapping-up.mdx | 54 - apps/docs/src/content/docs/zh/docs/how-to.mdx | 52 - apps/docs/src/content/docs/zh/docs/index.mdx | 69 - .../zh/docs/live-updates/breaking-changes.md | 203 - .../docs/zh/docs/live-updates/channels.mdx | 213 - .../docs/live-updates/china-configuration.mdx | 208 - .../docs/zh/docs/live-updates/compliance.mdx | 189 - .../zh/docs/live-updates/custom-storage.mdx | 302 -- .../zh/docs/live-updates/differentials.mdx | 82 - .../docs/zh/docs/live-updates/encryption.mdx | 347 -- .../docs/zh/docs/live-updates/features.mdx | 513 --- .../docs/zh/docs/live-updates/index.mdx | 101 - .../integrations/azure-devops.mdx | 584 --- .../integrations/bitbucket-pipeline.mdx | 498 --- .../integrations/github-actions.mdx | 551 --- .../live-updates/integrations/gitlab-ci.mdx | 426 -- .../docs/live-updates/integrations/index.mdx | 82 - .../docs/zh/docs/live-updates/rollbacks.mdx | 162 - .../zh/docs/live-updates/update-behavior.mdx | 216 - .../zh/docs/live-updates/update-types.mdx | 120 - .../docs/live-updates/version-targeting.mdx | 615 --- .../src/content/docs/zh/docs/plugin/api.md | 1890 -------- .../plugins/accelerometer/getting-started.mdx | 303 -- .../zh/docs/plugins/accelerometer/index.mdx | 41 - .../zh/docs/plugins/admob/getting-started.mdx | 89 - .../docs/zh/docs/plugins/admob/index.mdx | 45 - .../plugins/age-range/getting-started.mdx | 201 - .../docs/zh/docs/plugins/age-range/index.mdx | 41 - .../plugins/age-signals/getting-started.mdx | 509 --- .../zh/docs/plugins/age-signals/index.mdx | 47 - .../zh/docs/plugins/alarm/getting-started.mdx | 139 - .../docs/zh/docs/plugins/alarm/index.mdx | 41 - .../getting-started.mdx | 145 - .../plugins/android-inline-install/index.mdx | 49 - .../plugins/android-kiosk/getting-started.mdx | 336 -- .../zh/docs/plugins/android-kiosk/index.mdx | 51 - .../getting-started.mdx | 173 - .../android-usagestatsmanager/index.mdx | 146 - .../getting-started.mdx | 148 - .../app-tracking-transparency/index.mdx | 41 - .../plugins/appinsights/getting-started.mdx | 207 - .../zh/docs/plugins/appinsights/index.mdx | 41 - .../audio-recorder/getting-started.mdx | 395 -- .../zh/docs/plugins/audio-recorder/index.mdx | 41 - .../plugins/audiosession/getting-started.mdx | 72 - .../zh/docs/plugins/audiosession/index.mdx | 45 - .../getting-started.mdx | 260 -- .../plugins/autofill-save-password/index.mdx | 279 -- .../getting-started.mdx | 267 -- .../plugins/background-geolocation/index.mdx | 56 - .../plugins/barometer/getting-started.mdx | 214 - .../docs/zh/docs/plugins/barometer/index.mdx | 44 - .../bluetooth-low-energy/getting-started.mdx | 366 -- .../plugins/bluetooth-low-energy/index.mdx | 47 - .../plugins/brightness/getting-started.mdx | 253 -- .../docs/zh/docs/plugins/brightness/index.mdx | 44 - .../camera-preview/getting-started.mdx | 275 -- .../zh/docs/plugins/camera-preview/index.mdx | 41 - .../capacitor-plus/getting-started.mdx | 189 - .../zh/docs/plugins/capacitor-plus/index.mdx | 64 - .../docs/plugins/compass/getting-started.mdx | 219 - .../docs/zh/docs/plugins/compass/index.mdx | 41 - .../docs/plugins/contacts/getting-started.mdx | 393 -- .../docs/zh/docs/plugins/contacts/index.mdx | 47 - .../zh/docs/plugins/crisp/getting-started.mdx | 343 -- .../docs/zh/docs/plugins/crisp/index.mdx | 40 - .../data-storage-sqlite/getting-started.mdx | 395 -- .../plugins/data-storage-sqlite/index.mdx | 41 - .../document-scanner/getting-started.mdx | 61 - .../docs/plugins/document-scanner/index.mdx | 45 - .../plugins/downloader/getting-started.mdx | 172 - .../docs/zh/docs/plugins/downloader/index.mdx | 51 - .../zh/docs/plugins/electron-updater/api.mdx | 455 -- .../electron-updater/getting-started.mdx | 242 -- .../docs/plugins/electron-updater/index.mdx | 108 - .../zh/docs/plugins/env/getting-started.mdx | 68 - .../docs/zh/docs/plugins/env/index.mdx | 45 - .../docs/plugins/fast-sql/getting-started.mdx | 360 -- .../docs/zh/docs/plugins/fast-sql/index.mdx | 50 - .../docs/plugins/ffmpeg/getting-started.mdx | 277 -- .../docs/zh/docs/plugins/ffmpeg/index.mdx | 41 - .../file-compressor/getting-started.mdx | 166 - .../zh/docs/plugins/file-compressor/index.mdx | 47 - .../plugins/file-picker/getting-started.mdx | 356 -- .../zh/docs/plugins/file-picker/index.mdx | 41 - .../zh/docs/plugins/file/getting-started.mdx | 389 -- .../docs/zh/docs/plugins/file/index.mdx | 41 - .../zh/docs/plugins/flash/getting-started.mdx | 197 - .../docs/zh/docs/plugins/flash/index.mdx | 41 - .../zh/docs/plugins/gtm/getting-started.mdx | 242 -- .../docs/zh/docs/plugins/gtm/index.mdx | 47 - .../docs/plugins/health/getting-started.mdx | 86 - .../docs/zh/docs/plugins/health/index.mdx | 45 - .../home-indicator/getting-started.mdx | 214 - .../zh/docs/plugins/home-indicator/index.mdx | 41 - .../docs/plugins/ibeacon/getting-started.mdx | 620 --- .../docs/zh/docs/plugins/ibeacon/index.mdx | 47 - .../plugins/in-app-review/getting-started.mdx | 210 - .../zh/docs/plugins/in-app-review/index.mdx | 41 - .../plugins/inappbrowser/getting-started.mdx | 410 -- .../zh/docs/plugins/inappbrowser/index.mdx | 41 - .../content/docs/zh/docs/plugins/index.mdx | 384 -- .../intent-launcher/getting-started.mdx | 420 -- .../zh/docs/plugins/intent-launcher/index.mdx | 44 - .../docs/plugins/is-root/getting-started.mdx | 276 -- .../docs/zh/docs/plugins/is-root/index.mdx | 122 - .../plugins/ivs-player/getting-started.mdx | 313 -- .../docs/zh/docs/plugins/ivs-player/index.mdx | 41 - .../plugins/jw-player/getting-started.mdx | 345 -- .../docs/zh/docs/plugins/jw-player/index.mdx | 47 - .../plugins/keep-awake/getting-started.mdx | 294 -- .../docs/zh/docs/plugins/keep-awake/index.mdx | 47 - .../launch-navigator/getting-started.mdx | 337 -- .../docs/plugins/launch-navigator/index.mdx | 246 -- .../plugins/light-sensor/getting-started.mdx | 292 -- .../zh/docs/plugins/light-sensor/index.mdx | 44 - .../plugins/live-reload/getting-started.mdx | 355 -- .../zh/docs/plugins/live-reload/index.mdx | 41 - .../zh/docs/plugins/llm/getting-started.mdx | 484 --- .../docs/zh/docs/plugins/llm/index.mdx | 47 - .../plugins/media-session/getting-started.mdx | 83 - .../zh/docs/plugins/media-session/index.mdx | 45 - .../zh/docs/plugins/mute/getting-started.mdx | 210 - .../docs/zh/docs/plugins/mute/index.mdx | 41 - .../plugins/mux-player/getting-started.mdx | 91 - .../docs/zh/docs/plugins/mux-player/index.mdx | 45 - .../plugins/native-audio/getting-started.mdx | 478 -- .../zh/docs/plugins/native-audio/index.mdx | 40 - .../native-biometric/getting-started.mdx | 235 - .../docs/plugins/native-biometric/index.mdx | 41 - .../plugins/native-market/getting-started.mdx | 105 - .../zh/docs/plugins/native-market/index.mdx | 41 - .../android-create-subscription.mdx | 166 - .../android-introductory-offer.mdx | 197 - .../android-play-store-review.mdx | 794 ---- .../android-sandbox-testing.mdx | 93 - .../native-purchases/getting-started.mdx | 255 -- .../docs/plugins/native-purchases/index.mdx | 59 - .../native-purchases/ios-app-store-review.mdx | 536 --- .../ios-create-subscription.mdx | 307 -- .../ios-introductory-offer.mdx | 408 -- .../native-purchases/ios-sandbox-testing.mdx | 204 - .../ios-subscription-group.mdx | 298 -- .../nativegeocoder/getting-started.mdx | 353 -- .../zh/docs/plugins/nativegeocoder/index.mdx | 40 - .../navigation-bar/getting-started.mdx | 199 - .../zh/docs/plugins/navigation-bar/index.mdx | 40 - .../zh/docs/plugins/nfc/getting-started.mdx | 453 -- .../docs/zh/docs/plugins/nfc/index.mdx | 46 - .../zh/docs/plugins/pay/getting-started.mdx | 129 - .../docs/zh/docs/plugins/pay/index.mdx | 44 - .../plugins/pdf-generator/getting-started.mdx | 67 - .../zh/docs/plugins/pdf-generator/index.mdx | 45 - .../plugins/pedometer/getting-started.mdx | 208 - .../docs/zh/docs/plugins/pedometer/index.mdx | 46 - .../persistent-account/getting-started.mdx | 339 -- .../docs/plugins/persistent-account/index.mdx | 132 - .../plugins/photo-library/getting-started.mdx | 76 - .../zh/docs/plugins/photo-library/index.mdx | 45 - .../docs/plugins/printer/getting-started.mdx | 322 -- .../docs/zh/docs/plugins/printer/index.mdx | 47 - .../plugins/realtimekit/getting-started.mdx | 475 -- .../zh/docs/plugins/realtimekit/index.mdx | 47 - .../ricoh360-camera/getting-started.mdx | 414 -- .../zh/docs/plugins/ricoh360-camera/index.mdx | 41 - .../screen-orientation/getting-started.mdx | 284 -- .../docs/plugins/screen-orientation/index.mdx | 41 - .../screen-recorder/getting-started.mdx | 286 -- .../zh/docs/plugins/screen-recorder/index.mdx | 40 - .../zh/docs/plugins/shake/getting-started.mdx | 162 - .../docs/zh/docs/plugins/shake/index.mdx | 41 - .../plugins/share-target/getting-started.mdx | 414 -- .../zh/docs/plugins/share-target/index.mdx | 47 - .../zh/docs/plugins/sim/getting-started.mdx | 59 - .../docs/zh/docs/plugins/sim/index.mdx | 45 - .../plugins/social-login/apple/android.mdx | 296 -- .../plugins/social-login/apple/general.mdx | 16 - .../docs/plugins/social-login/apple/ios.mdx | 67 - .../docs/plugins/social-login/apple/web.mdx | 69 - .../zh/docs/plugins/social-login/facebook.mdx | 666 --- .../social-login/firebase/google/android.mdx | 152 - .../social-login/firebase/google/general.mdx | 49 - .../social-login/firebase/google/ios.mdx | 171 - .../social-login/firebase/google/web.mdx | 55 - .../social-login/firebase/introduction.mdx | 98 - .../plugins/social-login/getting-started.mdx | 35 - .../plugins/social-login/google/android.mdx | 224 - .../plugins/social-login/google/general.mdx | 235 - .../docs/plugins/social-login/google/ios.mdx | 246 -- .../docs/plugins/social-login/google/web.mdx | 131 - .../zh/docs/plugins/social-login/index.mdx | 48 - .../plugins/social-login/migrations/apple.mdx | 186 - .../social-login/migrations/facebook.mdx | 234 - .../social-login/migrations/google.mdx | 190 - .../plugins/social-login/migrations/v7.mdx | 52 - .../zh/docs/plugins/social-login/oauth2.mdx | 531 --- .../social-login/supabase/Apple/android.mdx | 288 -- .../social-login/supabase/Apple/general.mdx | 101 - .../social-login/supabase/Apple/ios.mdx | 68 - .../social-login/supabase/Apple/web.mdx | 93 - .../social-login/supabase/google/android.mdx | 64 - .../social-login/supabase/google/general.mdx | 202 - .../social-login/supabase/google/ios.mdx | 95 - .../social-login/supabase/google/web.mdx | 117 - .../social-login/supabase/introduction.mdx | 91 - .../speech-recognition/getting-started.mdx | 445 -- .../docs/plugins/speech-recognition/index.mdx | 50 - .../speech-synthesis/getting-started.mdx | 252 -- .../docs/plugins/speech-synthesis/index.mdx | 47 - .../plugins/streamcall/getting-started.mdx | 488 --- .../docs/zh/docs/plugins/streamcall/index.mdx | 50 - .../textinteraction/getting-started.mdx | 274 -- .../zh/docs/plugins/textinteraction/index.mdx | 45 - .../plugins/twilio-voice/getting-started.mdx | 568 --- .../zh/docs/plugins/twilio-voice/index.mdx | 108 - .../docs/zh/docs/plugins/updater/api.md | 1147 ----- .../docs/zh/docs/plugins/updater/cordova.md | 25 - .../zh/docs/plugins/updater/debugging.mdx | 172 - .../docs/zh/docs/plugins/updater/events.mdx | 289 -- .../docs/plugins/updater/getting-started.mdx | 324 -- .../docs/zh/docs/plugins/updater/index.mdx | 76 - .../zh/docs/plugins/updater/known-issues.mdx | 130 - .../updater/local-dev/capacitor-updater.mdx | 48 - .../zh/docs/plugins/updater/local-dev/cli.mdx | 34 - .../updater/local-dev/contributing.mdx | 30 - .../updater/local-dev/getting-started.mdx | 78 - .../docs/plugins/updater/notify-app-ready.mdx | 35 - .../updater/self-hosted/auto-update.mdx | 109 - .../updater/self-hosted/encrypted-bundles.mdx | 60 - .../updater/self-hosted/getting-started.mdx | 117 - .../updater/self-hosted/handling-channels.mdx | 514 --- .../updater/self-hosted/handling-stats.mdx | 189 - .../updater/self-hosted/handling-updates.mdx | 110 - .../updater/self-hosted/manual-update.mdx | 68 - .../docs/zh/docs/plugins/updater/settings.mdx | 527 --- .../docs/plugins/uploader/getting-started.mdx | 295 -- .../docs/zh/docs/plugins/uploader/index.mdx | 40 - .../plugins/video-player/getting-started.mdx | 301 -- .../zh/docs/plugins/video-player/index.mdx | 40 - .../video-thumbnails/getting-started.mdx | 262 -- .../docs/plugins/video-thumbnails/index.mdx | 44 - .../volume-buttons/getting-started.mdx | 264 -- .../zh/docs/plugins/volume-buttons/index.mdx | 40 - .../docs/zh/docs/plugins/watch/examples.mdx | 768 ---- .../zh/docs/plugins/watch/getting-started.mdx | 311 -- .../docs/zh/docs/plugins/watch/index.mdx | 61 - .../zh/docs/plugins/watch/watch-app-setup.mdx | 465 -- .../docs/plugins/wechat/getting-started.mdx | 388 -- .../docs/zh/docs/plugins/wechat/index.mdx | 46 - .../zh/docs/plugins/wifi/getting-started.mdx | 370 -- .../docs/zh/docs/plugins/wifi/index.mdx | 47 - .../youtube-player/getting-started.mdx | 432 -- .../zh/docs/plugins/youtube-player/index.mdx | 41 - .../zh/docs/plugins/zip/getting-started.mdx | 311 -- .../docs/zh/docs/plugins/zip/index.mdx | 46 - .../docs/zh/docs/public-api/api-keys.mdx | 277 -- .../content/docs/zh/docs/public-api/app.mdx | 296 -- .../docs/zh/docs/public-api/bundles.mdx | 638 --- .../docs/zh/docs/public-api/channels.mdx | 266 -- .../docs/zh/docs/public-api/devices.mdx | 295 -- .../content/docs/zh/docs/public-api/index.mdx | 105 - .../docs/zh/docs/public-api/members.mdx | 226 - .../docs/zh/docs/public-api/organizations.mdx | 205 - .../docs/zh/docs/public-api/statistics.mdx | 232 - .../zh/docs/upgrade/from-appflow-to-capgo.mdx | 170 - .../docs/upgrade/from-capawesome-to-capgo.mdx | 250 -- .../docs/zh/docs/upgrade/from-v2-to-v3.md | 105 - .../docs/zh/docs/upgrade/from-v3-to-v4.md | 72 - .../docs/zh/docs/upgrade/from-v4-to-v5.md | 31 - .../docs/zh/docs/upgrade/from-v5-to-v6.md | 27 - .../docs/zh/docs/upgrade/from-v6-to-v7.md | 43 - .../docs/zh/docs/upgrade/from-v7-to-v8.md | 73 - .../docs/zh/docs/webapp/2fa-enforcement.mdx | 184 - .../content/docs/zh/docs/webapp/api-keys.mdx | 46 - .../content/docs/zh/docs/webapp/bundles.mdx | 90 - .../content/docs/zh/docs/webapp/channels.mdx | 105 - .../content/docs/zh/docs/webapp/devices.mdx | 40 - .../src/content/docs/zh/docs/webapp/index.mdx | 25 - .../src/content/docs/zh/docs/webapp/logs.mdx | 186 - .../docs/zh/docs/webapp/main-app-page.mdx | 108 - .../content/docs/zh/docs/webapp/main-page.mdx | 20 - .../src/content/docs/zh/docs/webapp/mfa.mdx | 96 - .../zh/docs/webapp/organization-security.mdx | 300 -- .../zh/docs/webapp/organization-system.mdx | 127 - .../content/docs/zh/docs/webapp/payment.mdx | 81 - .../content/docs/zh/docs/webapp/settings.mdx | 32 - apps/docs/src/content/i18n/de.json | 54 - apps/docs/src/content/i18n/en.json | 54 - apps/docs/src/content/i18n/es.json | 54 - apps/docs/src/content/i18n/fr.json | 54 - apps/docs/src/content/i18n/id.json | 54 - apps/docs/src/content/i18n/it.json | 54 - apps/docs/src/content/i18n/ja.json | 54 - apps/docs/src/content/i18n/ko.json | 54 - apps/docs/src/copy/messages.ts | 2 + apps/docs/src/services/locale.ts | 27 +- apps/docs/wrangler.jsonc | 28 +- apps/shared/astro-config.mjs | 29 +- apps/shared/copy/messages.ts | 3829 +++++++++++++++++ apps/translation-worker/package.json | 10 + apps/translation-worker/src/index.ts | 924 ++++ apps/translation-worker/tsconfig.json | 13 + apps/translation-worker/wrangler.jsonc | 78 + apps/web/astro.config.mjs | 12 +- apps/web/package.json | 9 +- apps/web/src/components/AppflowShutdown.astro | 168 +- apps/web/src/components/BlogListing.astro | 16 +- .../src/components/BuiltForDevelopers.astro | 380 +- apps/web/src/components/CIExpert.astro | 82 +- apps/web/src/components/Footer.astro | 7 +- apps/web/src/components/GetStarted.astro | 12 +- .../src/components/GlobalInfrastructure.astro | 199 +- apps/web/src/components/Header.astro | 331 +- apps/web/src/components/Hero.astro | 232 +- apps/web/src/components/HowItWorks.astro | 2 +- apps/web/src/components/Manifesto.astro | 37 +- apps/web/src/components/Orgs.astro | 135 +- apps/web/src/components/ProblemSolution.astro | 138 +- apps/web/src/components/SEO.astro | 7 +- apps/web/src/components/SharedNumbers.astro | 117 +- apps/web/src/components/Testimonials.astro | 19 +- apps/web/src/components/companies-logo.astro | 44 +- apps/web/src/components/enterprise.astro | 108 +- .../landing/AutomationFeatures.astro | 289 +- .../src/components/landing/DeviceLogs.astro | 28 +- .../landing/MonitoringFeatures.astro | 125 +- .../src/components/pricing/Calculator.astro | 72 +- .../components/pricing/CreditPricing.astro | 2 +- apps/web/src/components/pricing/Faq.astro | 499 ++- apps/web/src/components/pricing/Plans.astro | 2 +- .../src/components/pricing/PriceDetails.astro | 24 +- .../2-way-communication-in-capacitor-apps.md | 208 - .../5-common-ota-update-mistakes-to-avoid.md | 243 -- ...t-practices-for-mobile-app-live-updates.md | 204 - ...ing-version-conflicts-in-capacitor-apps.md | 364 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 226 - ...-to-distribute-custom-capacitor-plugins.md | 148 - ...s-to-implement-oauth2-in-capacitor-apps.md | 327 -- .../de/a-brand-new-organization-system.md | 92 - ...nt-deletion-compliance-apple-guidelines.md | 241 -- .../content/blog/de/alternative-to-appflow.md | 86 - .../content/blog/de/alternative-to-expo.md | 59 - .../blog/de/alternative-to-voltbuilder.md | 77 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../de/android-setup-for-capacitor-apps.md | 392 -- .../blog/de/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 344 -- ...-rate-limiting-for-app-store-compliance.md | 172 - ...tore-metadata-what-developers-must-know.md | 226 - ...ct-updates-what-developers-need-to-know.md | 204 - .../content/blog/de/appcenter-migration.md | 104 - ...appflow-cicd-integration-best-practices.md | 223 - .../blog/de/appflow-shutdown-alternative.md | 107 - ...-policy-updates-for-capacitor-apps-2025.md | 151 - .../apple-privacy-rules-for-capacitor-apps.md | 369 -- ...privacy-compliance-for-third-party-data.md | 211 - ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...c-build-and-release-with-github-actions.md | 142 - ...automatic-build-and-release-with-gitlab.md | 154 - ...c-capacitor-android-build-github-action.md | 253 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 336 -- ...itor-ios-build-github-action-with-match.md | 561 --- ...matic-capacitor-ios-build-github-action.md | 287 -- ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 - ...actices-for-capacitor-script-automation.md | 278 -- ...metric-authentication-in-capacitor-apps.md | 484 --- ...o-revolutionizing-capacitor-app-updates.md | 135 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 421 -- ...r-app-initialization-step-by-step-guide.md | 311 -- ...apacitor-apps-and-data-sharing-policies.md | 214 - ...s-and-russias-data-laws-compliance-tips.md | 234 - ...tor-changelog-management-ultimate-guide.md | 233 - .../de/capacitor-cicd-pipeline-setup-guide.md | 171 - ...cicd-plugins-vs-appflow-key-differences.md | 200 - ...or-cli-commands-common-issues-and-fixes.md | 203 - ...acitor-cli-commands-for-version-updates.md | 375 -- .../capacitor-cli-plugin-commands-overview.md | 374 -- .../de/capacitor-cli-project-setup-guide.md | 253 -- ...-community-forums-for-plugin-developers.md | 241 -- .../blog/de/capacitor-comprehensive-guide.md | 104 - ...live-updates-handling-version-conflicts.md | 194 - ...ve-updates-staying-compliant-with-apple.md | 244 -- ...tor-native-bridge-android-plugin-basics.md | 489 --- ...ive-bridge-web-to-android-data-transfer.md | 223 - ...or-ota-updates-app-store-approval-guide.md | 244 -- ...-updates-best-practices-for-performance.md | 219 - ...tes-boosting-low-end-device-performance.md | 140 - ...itor-ota-updates-cicd-integration-guide.md | 220 - ...-updates-cloud-hosting-options-compared.md | 221 - .../capacitor-ota-updates-debugging-issues.md | 179 - .../de/capacitor-ota-updates-security-tips.md | 231 - ...capacitor-ota-updates-staying-compliant.md | 206 - ...or-ota-updates-targeting-ios-vs-android.md | 193 - ...ota-updates-version-targeting-explained.md | 273 -- ...r-ota-updates-versioning-best-practices.md | 274 -- ...r-ota-updates-vs-app-store-restrictions.md | 194 - ...-updates-vs-traditional-testing-methods.md | 152 - ...r-ota-updates-vs-traditional-versioning.md | 216 - .../de/capacitor-plugin-contribution-guide.md | 106 - ...apacitor-plugin-options-for-ota-updates.md | 193 - ...r-plugins-for-secure-session-management.md | 379 -- ...capacitor-plugins-what-you-need-to-know.md | 233 - .../blog/de/capacitor-social-login-release.md | 47 - ...s-appflow-ota-update-solutions-compared.md | 156 - ...citor-vs-appflow-versioning-differences.md | 141 - .../capgo-for-app-store-safe-ota-updates.md | 158 - ...o-integration-with-github-actions-guide.md | 300 -- .../content/blog/de/capgo-price-reduction.md | 50 - apps/web/src/content/blog/de/capgo-purpose.md | 75 - ...s-appflow-deployment-solutions-compared.md | 171 - .../de/ccpa-compliance-for-mobile-apps.md | 302 -- ...t-for-cybersecurity-compliance-in-china.md | 372 -- ...hecklist-for-google-play-ota-compliance.md | 259 -- ...ta-updates-under-australias-privacy-act.md | 241 -- ...ist-for-token-signing-in-capacitor-apps.md | 160 - ...st-for-validating-capacitor-app-updates.md | 44 - ...cybersecurity-law-impact-on-app-updates.md | 217 - ...data-privacy-laws-impact-on-mobile-apps.md | 165 - ...egrity-in-capacitor-apps-key-techniques.md | 211 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 257 -- ...stakes-in-custom-attribute-segmentation.md | 137 - .../de/comparing-react-native-vs-capacitor.md | 243 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 240 -- ...figuring-rollback-for-capacitor-updates.md | 52 - .../blog/de/cordova-hybrid-app-development.md | 115 - .../de/cpra-compliance-for-app-developers.md | 239 - ...ate-offline-screen-in-vue-angular-react.md | 303 -- ...create-react-mobile-apps-with-capacitor.md | 214 - ...d-deleting-update-channels-in-capacitor.md | 114 - ...ng-mobile-apps-with-react-and-capacitor.md | 283 -- ...obile-apps-with-sveltekit-and-capacitor.md | 264 -- ...tform-mobile-app-development-guide-2024.md | 106 - ...-uiux-best-practices-for-capacitor-apps.md | 276 -- ...-ios-plugin-optimization-best-practices.md | 218 - ...cross-platform-apps-with-capacitorjs.md.md | 136 - ...ction-key-differences-in-capacitor-apps.md | 227 - .../blog/de/do-apple-allow-live-updates.md | 35 - .../blog/de/do-capgo-work-for-cordova.md | 42 - .../blog/de/do-google-allow-live-updates.md | 32 - .../de/enable-ios-developer-mode-ios16.md | 65 - ...ing-in-capacitor-apps-ux-best-practices.md | 256 -- ...logging-tools-for-capacitor-ota-updates.md | 81 - ...firebase-crashlytics-for-capacitor-apps.md | 361 -- .../fix-capacitor-version-mismatch-errors.md | 182 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 367 -- .../de/git-flow-vs-trunk-based-for-cicd.md | 76 - ...e-play-compliance-key-update-strategies.md | 62 - ...oogle-play-staged-rollouts-how-it-works.md | 200 - ...tic-release-with-CapGo-CapacitorUpdater.md | 161 - ...w-capacitor-bridges-web-and-native-code.md | 327 -- ...-capacitor-handles-platform-differences.md | 44 - .../src/content/blog/de/how-capgo-is-born.md | 52 - .../de/how-ccpa-enforcement-impacts-apps.md | 242 -- ...ybersecurity-law-impacts-app-developers.md | 218 - ...-data-laws-impact-app-store-submissions.md | 146 - .../de/how-cicd-tools-trigger-ota-updates.md | 116 - .../how-delta-updates-reduce-payload-size.md | 101 - ...w-end-to-end-encryption-secures-updates.md | 196 - .../de/how-live-updates-for-capacitor-work.md | 293 -- ...pps-stay-compliant-with-us-privacy-laws.md | 227 - ...-bridge-works-in-capacitor-android-apps.md | 294 -- ...a-encryption-meets-app-store-compliance.md | 79 - ...w-ota-updates-affect-app-store-security.md | 238 - ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 144 - ...dd-geolocation-targeting-to-ota-updates.md | 107 - ...d-third-party-plugins-in-capacitor-apps.md | 447 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 129 - .../blog/de/how-to-bypass-app-store-review.md | 53 - ...tomize-build-scripts-with-capacitor-cli.md | 343 -- ...w-to-handle-user-data-in-capacitor-apps.md | 124 - ...to-handle-user-data-requests-under-ccpa.md | 74 - .../how-to-monitor-capacitor-app-updates.md | 100 - ...file-cross-platform-apps-with-capacitor.md | 168 - .../how-to-release-major-version-in-capgo.md | 85 - ...solve-android-build-errors-in-capacitor.md | 185 - ...schedule-ota-updates-for-capacitor-apps.md | 234 - ...-secure-ota-updates-with-key-management.md | 208 - ...w-to-segment-users-by-plan-and-channels.md | 180 - .../how-to-send-specific-version-to-users.md | 173 - ...ck-ota-update-success-in-capacitor-apps.md | 383 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 280 -- ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 85 - ...antic-versioning-with-capgo-ota-updates.md | 316 -- .../blog/de/how-version-work-in-capgo.md | 114 - .../blog/de/how-your-usage-is-counted.md | 91 - ...mobile-apps-in-china-step-by-step-guide.md | 296 -- .../blog/de/in-app-purchases-capacitor.md | 260 -- ...alling-capacitor-cli-step-by-step-guide.md | 105 - ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 75 - ...-to-capacitor-updater-with-code-signing.md | 92 - ...c-capacitor-push-notifications-firebase.md | 205 - ...anagement-under-chinas-encryption-rules.md | 145 - ...-updates-faq-answers-for-app-developers.md | 319 -- ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 216 - .../de/managing-secrets-in-cicd-pipelines.md | 121 - ...policies-for-teams-using-capacitor-apps.md | 42 - .../blog/de/migrating-cordova-to-capacitor.md | 93 - ...pdate-strategies-a-developers-checklist.md | 205 - .../monitor-ota-updates-in-capacitor-apps.md | 207 - ...ving-from-microsoft-app-center-to-capgo.md | 34 - ...pts-for-capacitor-ota-updates-explained.md | 62 - .../content/blog/de/open-source-licence.md | 74 - ...rce-vs-proprietary-app-update-solutions.md | 239 - apps/web/src/content/blog/de/open-source.md | 73 - .../de/optimise-your-images-for-updates.md | 33 - ...a-security-checklist-for-capacitor-apps.md | 77 - ...pdates-in-beta-staying-policy-compliant.md | 84 - ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 230 - ...sed-rollouts-for-capacitor-live-updates.md | 223 - ...da-compliance-for-mobile-apps-in-canada.md | 292 -- ...ecurity-for-capacitor-apps-key-insights.md | 162 - ...ivacy-manifest-for-capacitor-apps-guide.md | 289 -- .../blog/de/quasar-mobile-app-capacitor.md | 87 - ...-time-update-metrics-for-capacitor-apps.md | 259 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 293 -- ...ollback-mechanisms-in-capacitor-plugins.md | 216 - ...k-strategies-for-capacitor-live-updates.md | 101 - .../rollback-strategies-for-cicd-workflows.md | 121 - ...storage-for-offline-tokens-in-capacitor.md | 79 - .../src/content/blog/de/self-hosted-capgo.md | 60 - .../blog/de/self-hosted-live-updates.md | 95 - ...-up-performance-monitoring-in-capacitor.md | 121 - .../setting-up-capacitor-local-environment.md | 161 - .../de/setting-up-cicd-for-capacitor-apps.md | 155 - .../blog/de/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 730 ---- .../blog/de/ssl-pinning-for-capacitor-apps.md | 270 -- ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../de/staging-ota-updates-best-practices.md | 228 - ...privacy-laws-for-mobile-apps-comparison.md | 176 - ...pacitor-ota-updates-with-mock-scenarios.md | 225 - .../blog/de/testing-capacitor-ota-updates.md | 260 -- ...oken-revocation-in-capacitor-apps-guide.md | 259 -- ...-tools-for-managing-app-updates-in-2025.md | 153 - ...rity-standards-for-app-store-compliance.md | 360 -- ...-for-debugging-ota-updates-in-capacitor.md | 141 - ...ing-platform-specific-code-in-capacitor.md | 82 - .../blog/de/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 333 -- ...ultimate-guide-to-capacitor-ota-updates.md | 116 - ...imate-guide-to-debugging-capacitor-apps.md | 129 - ...-ota-update-security-for-capacitor-apps.md | 239 - .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 213 - .../us-privacy-laws-mobile-app-checklist.md | 256 -- ...-frequency-segmentation-for-app-updates.md | 185 - ...-consent-for-ota-updates-best-practices.md | 70 - .../version-control-tips-for-mobile-ci-cd.md | 132 - .../de/version-tagging-in-capacitor-apps.md | 361 -- .../blog/de/vue-mobile-app-capacitor.md | 192 - .../de/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 233 - .../2-way-communication-in-capacitor-apps.md | 459 -- .../5-common-ota-update-mistakes-to-avoid.md | 247 -- ...t-practices-for-mobile-app-live-updates.md | 204 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 - ...-to-distribute-custom-capacitor-plugins.md | 161 - ...s-to-implement-oauth2-in-capacitor-apps.md | 325 -- .../es/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 245 -- .../content/blog/es/alternative-to-appflow.md | 86 - .../content/blog/es/alternative-to-expo.md | 59 - .../blog/es/alternative-to-voltbuilder.md | 77 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../es/android-setup-for-capacitor-apps.md | 393 -- .../blog/es/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 344 -- ...-rate-limiting-for-app-store-compliance.md | 174 - ...tore-metadata-what-developers-must-know.md | 227 - ...ct-updates-what-developers-need-to-know.md | 211 - .../content/blog/es/appcenter-migration.md | 213 - ...appflow-cicd-integration-best-practices.md | 223 - .../blog/es/appflow-shutdown-alternative.md | 105 - ...-policy-updates-for-capacitor-apps-2025.md | 151 - .../apple-privacy-rules-for-capacitor-apps.md | 369 -- ...privacy-compliance-for-third-party-data.md | 213 - ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...c-build-and-release-with-github-actions.md | 143 - ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 280 -- ...automatic-capacitor-ios-build-codemagic.md | 337 -- ...itor-ios-build-github-action-with-match.md | 596 --- ...matic-capacitor-ios-build-github-action.md | 325 -- ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 - ...actices-for-capacitor-script-automation.md | 277 -- ...metric-authentication-in-capacitor-apps.md | 481 --- ...o-revolutionizing-capacitor-app-updates.md | 151 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 420 -- ...r-app-initialization-step-by-step-guide.md | 305 -- ...apacitor-apps-and-data-sharing-policies.md | 214 - ...s-and-russias-data-laws-compliance-tips.md | 48 - ...tor-changelog-management-ultimate-guide.md | 247 -- .../es/capacitor-cicd-pipeline-setup-guide.md | 180 - ...cicd-plugins-vs-appflow-key-differences.md | 200 - ...or-cli-commands-common-issues-and-fixes.md | 205 - ...acitor-cli-commands-for-version-updates.md | 372 -- .../capacitor-cli-plugin-commands-overview.md | 144 - .../es/capacitor-cli-project-setup-guide.md | 263 -- ...-community-forums-for-plugin-developers.md | 189 - .../blog/es/capacitor-comprehensive-guide.md | 108 - ...live-updates-handling-version-conflicts.md | 193 - ...ve-updates-staying-compliant-with-apple.md | 247 -- ...tor-native-bridge-android-plugin-basics.md | 489 --- ...ive-bridge-web-to-android-data-transfer.md | 223 - ...or-ota-updates-app-store-approval-guide.md | 250 -- ...-updates-best-practices-for-performance.md | 218 - ...tes-boosting-low-end-device-performance.md | 151 - ...itor-ota-updates-cicd-integration-guide.md | 168 - ...-updates-cloud-hosting-options-compared.md | 223 - .../capacitor-ota-updates-debugging-issues.md | 205 - .../es/capacitor-ota-updates-security-tips.md | 96 - ...capacitor-ota-updates-staying-compliant.md | 206 - ...or-ota-updates-targeting-ios-vs-android.md | 196 - ...ota-updates-version-targeting-explained.md | 274 -- ...r-ota-updates-versioning-best-practices.md | 269 -- ...r-ota-updates-vs-app-store-restrictions.md | 197 - ...-updates-vs-traditional-testing-methods.md | 152 - ...r-ota-updates-vs-traditional-versioning.md | 215 - .../es/capacitor-plugin-contribution-guide.md | 291 -- ...apacitor-plugin-options-for-ota-updates.md | 193 - ...r-plugins-for-secure-session-management.md | 409 -- ...capacitor-plugins-what-you-need-to-know.md | 233 - .../blog/es/capacitor-social-login-release.md | 54 - ...s-appflow-ota-update-solutions-compared.md | 273 -- ...citor-vs-appflow-versioning-differences.md | 141 - .../capgo-for-app-store-safe-ota-updates.md | 157 - ...o-integration-with-github-actions-guide.md | 200 - .../content/blog/es/capgo-price-reduction.md | 52 - apps/web/src/content/blog/es/capgo-purpose.md | 74 - ...s-appflow-deployment-solutions-compared.md | 172 - .../es/ccpa-compliance-for-mobile-apps.md | 312 -- ...t-for-cybersecurity-compliance-in-china.md | 372 -- ...hecklist-for-google-play-ota-compliance.md | 259 -- ...ta-updates-under-australias-privacy-act.md | 243 -- ...ist-for-token-signing-in-capacitor-apps.md | 162 - ...st-for-validating-capacitor-app-updates.md | 192 - ...cybersecurity-law-impact-on-app-updates.md | 216 - ...data-privacy-laws-impact-on-mobile-apps.md | 165 - ...egrity-in-capacitor-apps-key-techniques.md | 209 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 257 -- ...stakes-in-custom-attribute-segmentation.md | 138 - .../es/comparing-react-native-vs-capacitor.md | 251 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 240 -- ...figuring-rollback-for-capacitor-updates.md | 169 - .../blog/es/cordova-hybrid-app-development.md | 91 - .../es/cpra-compliance-for-app-developers.md | 233 - ...ate-offline-screen-in-vue-angular-react.md | 305 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 284 -- ...ng-mobile-apps-with-react-and-capacitor.md | 282 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 80 - ...-uiux-best-practices-for-capacitor-apps.md | 94 - ...-ios-plugin-optimization-best-practices.md | 218 - ...cross-platform-apps-with-capacitorjs.md.md | 179 - ...ction-key-differences-in-capacitor-apps.md | 231 - .../blog/es/do-apple-allow-live-updates.md | 35 - .../blog/es/do-capgo-work-for-cordova.md | 42 - .../blog/es/do-google-allow-live-updates.md | 32 - .../es/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 262 -- ...logging-tools-for-capacitor-ota-updates.md | 175 - ...firebase-crashlytics-for-capacitor-apps.md | 361 -- .../fix-capacitor-version-mismatch-errors.md | 245 -- ...d-failures-in-capacitor-ci-cd-pipelines.md | 367 -- .../es/git-flow-vs-trunk-based-for-cicd.md | 184 - ...e-play-compliance-key-update-strategies.md | 157 - ...oogle-play-staged-rollouts-how-it-works.md | 199 - ...tic-release-with-CapGo-CapacitorUpdater.md | 271 -- ...w-capacitor-bridges-web-and-native-code.md | 276 -- ...-capacitor-handles-platform-differences.md | 294 -- .../src/content/blog/es/how-capgo-is-born.md | 54 - .../es/how-ccpa-enforcement-impacts-apps.md | 250 -- ...ybersecurity-law-impacts-app-developers.md | 221 - ...-data-laws-impact-app-store-submissions.md | 148 - .../es/how-cicd-tools-trigger-ota-updates.md | 249 -- .../how-delta-updates-reduce-payload-size.md | 281 -- ...w-end-to-end-encryption-secures-updates.md | 84 - .../es/how-live-updates-for-capacitor-work.md | 292 -- ...pps-stay-compliant-with-us-privacy-laws.md | 235 - ...-bridge-works-in-capacitor-android-apps.md | 299 -- ...a-encryption-meets-app-store-compliance.md | 207 - ...w-ota-updates-affect-app-store-security.md | 238 - ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 191 - ...dd-geolocation-targeting-to-ota-updates.md | 314 -- ...d-third-party-plugins-in-capacitor-apps.md | 269 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 130 - .../blog/es/how-to-bypass-app-store-review.md | 54 - ...tomize-build-scripts-with-capacitor-cli.md | 430 -- ...w-to-handle-user-data-in-capacitor-apps.md | 400 -- ...to-handle-user-data-requests-under-ccpa.md | 203 - .../how-to-monitor-capacitor-app-updates.md | 188 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 87 - ...solve-android-build-errors-in-capacitor.md | 125 - ...schedule-ota-updates-for-capacitor-apps.md | 97 - ...-secure-ota-updates-with-key-management.md | 217 - ...w-to-segment-users-by-plan-and-channels.md | 180 - .../how-to-send-specific-version-to-users.md | 175 - ...ck-ota-update-success-in-capacitor-apps.md | 385 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 218 - ...ow-to-use-capacitor-cli-for-ota-updates.md | 208 - ...use-capgo-documentation-for-ota-updates.md | 357 -- ...antic-versioning-with-capgo-ota-updates.md | 323 -- .../blog/es/how-version-work-in-capgo.md | 120 - .../blog/es/how-your-usage-is-counted.md | 91 - ...mobile-apps-in-china-step-by-step-guide.md | 293 -- .../blog/es/in-app-purchases-capacitor.md | 311 -- ...alling-capacitor-cli-step-by-step-guide.md | 365 -- ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 215 - ...-to-capacitor-updater-with-code-signing.md | 95 - ...c-capacitor-push-notifications-firebase.md | 403 -- ...anagement-under-chinas-encryption-rules.md | 145 - ...-updates-faq-answers-for-app-developers.md | 321 -- .../blog/es/live-updates-for-flutter-app.md | 32 - ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 214 - .../es/managing-secrets-in-cicd-pipelines.md | 120 - ...policies-for-teams-using-capacitor-apps.md | 60 - .../blog/es/migrating-cordova-to-capacitor.md | 92 - ...pdate-strategies-a-developers-checklist.md | 210 - .../monitor-ota-updates-in-capacitor-apps.md | 207 - ...ving-from-microsoft-app-center-to-capgo.md | 37 - ...pts-for-capacitor-ota-updates-explained.md | 115 - .../content/blog/es/open-source-licence.md | 151 - ...rce-vs-proprietary-app-update-solutions.md | 232 - apps/web/src/content/blog/es/open-source.md | 151 - .../es/optimise-your-images-for-updates.md | 33 - ...a-security-checklist-for-capacitor-apps.md | 80 - ...pdates-in-beta-staying-policy-compliant.md | 218 - ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 230 - ...sed-rollouts-for-capacitor-live-updates.md | 223 - ...da-compliance-for-mobile-apps-in-canada.md | 292 -- ...ecurity-for-capacitor-apps-key-insights.md | 162 - ...ivacy-manifest-for-capacitor-apps-guide.md | 94 - .../blog/es/quasar-mobile-app-capacitor.md | 369 -- ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 293 -- ...ollback-mechanisms-in-capacitor-plugins.md | 218 - ...k-strategies-for-capacitor-live-updates.md | 101 - .../rollback-strategies-for-cicd-workflows.md | 81 - ...storage-for-offline-tokens-in-capacitor.md | 78 - .../src/content/blog/es/self-hosted-capgo.md | 123 - .../blog/es/self-hosted-live-updates.md | 96 - ...-up-performance-monitoring-in-capacitor.md | 407 -- .../setting-up-capacitor-local-environment.md | 450 -- .../es/setting-up-cicd-for-capacitor-apps.md | 389 -- .../blog/es/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 730 ---- .../blog/es/ssl-pinning-for-capacitor-apps.md | 396 -- ...ed-rollouts-vs-full-releases-comparison.md | 153 - .../es/staging-ota-updates-best-practices.md | 236 - ...privacy-laws-for-mobile-apps-comparison.md | 176 - ...pacitor-ota-updates-with-mock-scenarios.md | 226 - .../blog/es/testing-capacitor-ota-updates.md | 260 -- ...oken-revocation-in-capacitor-apps-guide.md | 261 -- ...-tools-for-managing-app-updates-in-2025.md | 212 - ...rity-standards-for-app-store-compliance.md | 363 -- ...-for-debugging-ota-updates-in-capacitor.md | 103 - ...ing-platform-specific-code-in-capacitor.md | 60 - .../blog/es/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 332 -- ...ultimate-guide-to-capacitor-ota-updates.md | 263 -- ...imate-guide-to-debugging-capacitor-apps.md | 395 -- ...-ota-update-security-for-capacitor-apps.md | 243 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 - .../us-privacy-laws-mobile-app-checklist.md | 267 -- ...-frequency-segmentation-for-app-updates.md | 184 - ...-consent-for-ota-updates-best-practices.md | 75 - .../version-control-tips-for-mobile-ci-cd.md | 136 - .../es/version-tagging-in-capacitor-apps.md | 184 - .../blog/es/vue-mobile-app-capacitor.md | 192 - .../es/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 234 - .../2-way-communication-in-capacitor-apps.md | 214 - .../5-common-ota-update-mistakes-to-avoid.md | 247 -- ...t-practices-for-mobile-app-live-updates.md | 206 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 - ...-to-distribute-custom-capacitor-plugins.md | 151 - ...s-to-implement-oauth2-in-capacitor-apps.md | 324 -- .../fr/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 244 -- .../content/blog/fr/alternative-to-appflow.md | 86 - .../content/blog/fr/alternative-to-expo.md | 59 - .../blog/fr/alternative-to-voltbuilder.md | 76 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../fr/android-setup-for-capacitor-apps.md | 393 -- .../blog/fr/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 344 -- ...-rate-limiting-for-app-store-compliance.md | 172 - ...tore-metadata-what-developers-must-know.md | 227 - ...ct-updates-what-developers-need-to-know.md | 209 - .../content/blog/fr/appcenter-migration.md | 213 - ...appflow-cicd-integration-best-practices.md | 223 - .../blog/fr/appflow-shutdown-alternative.md | 105 - ...-policy-updates-for-capacitor-apps-2025.md | 151 - .../apple-privacy-rules-for-capacitor-apps.md | 364 -- ...privacy-compliance-for-third-party-data.md | 211 - ...ted-consent-tracking-for-capacitor-apps.md | 109 - ...c-build-and-release-with-github-actions.md | 144 - ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 342 -- ...itor-ios-build-github-action-with-match.md | 599 --- ...matic-capacitor-ios-build-github-action.md | 554 --- ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 - ...actices-for-capacitor-script-automation.md | 278 -- ...metric-authentication-in-capacitor-apps.md | 402 -- ...o-revolutionizing-capacitor-app-updates.md | 153 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 420 -- ...r-app-initialization-step-by-step-guide.md | 308 -- ...apacitor-apps-and-data-sharing-policies.md | 214 - ...s-and-russias-data-laws-compliance-tips.md | 65 - ...tor-changelog-management-ultimate-guide.md | 236 - .../fr/capacitor-cicd-pipeline-setup-guide.md | 180 - ...cicd-plugins-vs-appflow-key-differences.md | 200 - ...or-cli-commands-common-issues-and-fixes.md | 202 - ...acitor-cli-commands-for-version-updates.md | 375 -- .../capacitor-cli-plugin-commands-overview.md | 230 - .../fr/capacitor-cli-project-setup-guide.md | 252 -- ...-community-forums-for-plugin-developers.md | 242 -- .../blog/fr/capacitor-comprehensive-guide.md | 108 - ...live-updates-handling-version-conflicts.md | 196 - ...ve-updates-staying-compliant-with-apple.md | 247 -- ...tor-native-bridge-android-plugin-basics.md | 488 --- ...ive-bridge-web-to-android-data-transfer.md | 216 - ...or-ota-updates-app-store-approval-guide.md | 241 -- ...-updates-best-practices-for-performance.md | 221 - ...tes-boosting-low-end-device-performance.md | 151 - ...itor-ota-updates-cicd-integration-guide.md | 102 - ...-updates-cloud-hosting-options-compared.md | 223 - .../capacitor-ota-updates-debugging-issues.md | 59 - .../fr/capacitor-ota-updates-security-tips.md | 237 - ...capacitor-ota-updates-staying-compliant.md | 206 - ...or-ota-updates-targeting-ios-vs-android.md | 194 - ...ota-updates-version-targeting-explained.md | 275 -- ...r-ota-updates-versioning-best-practices.md | 171 - ...r-ota-updates-vs-app-store-restrictions.md | 196 - ...-updates-vs-traditional-testing-methods.md | 154 - ...r-ota-updates-vs-traditional-versioning.md | 217 - .../fr/capacitor-plugin-contribution-guide.md | 290 -- ...apacitor-plugin-options-for-ota-updates.md | 176 - ...r-plugins-for-secure-session-management.md | 289 -- ...capacitor-plugins-what-you-need-to-know.md | 233 - .../blog/fr/capacitor-social-login-release.md | 53 - ...s-appflow-ota-update-solutions-compared.md | 274 -- ...citor-vs-appflow-versioning-differences.md | 141 - .../capgo-for-app-store-safe-ota-updates.md | 157 - ...o-integration-with-github-actions-guide.md | 301 -- .../content/blog/fr/capgo-price-reduction.md | 52 - apps/web/src/content/blog/fr/capgo-purpose.md | 73 - ...s-appflow-deployment-solutions-compared.md | 172 - .../fr/ccpa-compliance-for-mobile-apps.md | 310 -- ...t-for-cybersecurity-compliance-in-china.md | 372 -- ...hecklist-for-google-play-ota-compliance.md | 229 - ...ta-updates-under-australias-privacy-act.md | 243 -- ...ist-for-token-signing-in-capacitor-apps.md | 162 - ...st-for-validating-capacitor-app-updates.md | 190 - ...cybersecurity-law-impact-on-app-updates.md | 219 - ...data-privacy-laws-impact-on-mobile-apps.md | 83 - ...egrity-in-capacitor-apps-key-techniques.md | 209 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 259 -- ...stakes-in-custom-attribute-segmentation.md | 138 - .../fr/comparing-react-native-vs-capacitor.md | 251 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 240 -- ...figuring-rollback-for-capacitor-updates.md | 168 - .../blog/fr/cordova-hybrid-app-development.md | 118 - .../fr/cpra-compliance-for-app-developers.md | 242 -- ...ate-offline-screen-in-vue-angular-react.md | 304 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 284 -- ...ng-mobile-apps-with-react-and-capacitor.md | 282 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 108 - ...-uiux-best-practices-for-capacitor-apps.md | 282 -- ...-ios-plugin-optimization-best-practices.md | 218 - ...cross-platform-apps-with-capacitorjs.md.md | 178 - ...ction-key-differences-in-capacitor-apps.md | 229 - .../blog/fr/do-apple-allow-live-updates.md | 35 - .../blog/fr/do-capgo-work-for-cordova.md | 42 - .../blog/fr/do-google-allow-live-updates.md | 32 - .../fr/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 263 -- ...logging-tools-for-capacitor-ota-updates.md | 171 - ...firebase-crashlytics-for-capacitor-apps.md | 155 - .../fix-capacitor-version-mismatch-errors.md | 245 -- ...d-failures-in-capacitor-ci-cd-pipelines.md | 376 -- .../fr/git-flow-vs-trunk-based-for-cicd.md | 75 - ...e-play-compliance-key-update-strategies.md | 167 - ...oogle-play-staged-rollouts-how-it-works.md | 200 - ...tic-release-with-CapGo-CapacitorUpdater.md | 160 - ...w-capacitor-bridges-web-and-native-code.md | 280 -- ...-capacitor-handles-platform-differences.md | 226 - .../src/content/blog/fr/how-capgo-is-born.md | 54 - .../fr/how-ccpa-enforcement-impacts-apps.md | 252 -- ...ybersecurity-law-impacts-app-developers.md | 221 - ...-data-laws-impact-app-store-submissions.md | 79 - .../fr/how-cicd-tools-trigger-ota-updates.md | 246 -- .../how-delta-updates-reduce-payload-size.md | 66 - ...w-end-to-end-encryption-secures-updates.md | 198 - .../fr/how-live-updates-for-capacitor-work.md | 292 -- ...pps-stay-compliant-with-us-privacy-laws.md | 238 - ...-bridge-works-in-capacitor-android-apps.md | 300 -- ...a-encryption-meets-app-store-compliance.md | 207 - ...w-ota-updates-affect-app-store-security.md | 238 - ...c-secures-ota-updates-in-capacitor-apps.md | 78 - ...o-add-dependencies-in-capacitor-plugins.md | 317 -- ...dd-geolocation-targeting-to-ota-updates.md | 314 -- ...d-third-party-plugins-in-capacitor-apps.md | 454 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 129 - .../blog/fr/how-to-bypass-app-store-review.md | 56 - ...tomize-build-scripts-with-capacitor-cli.md | 430 -- ...w-to-handle-user-data-in-capacitor-apps.md | 122 - ...to-handle-user-data-requests-under-ccpa.md | 201 - .../how-to-monitor-capacitor-app-updates.md | 186 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 87 - ...solve-android-build-errors-in-capacitor.md | 125 - ...schedule-ota-updates-for-capacitor-apps.md | 235 - ...-secure-ota-updates-with-key-management.md | 217 - ...w-to-segment-users-by-plan-and-channels.md | 183 - .../how-to-send-specific-version-to-users.md | 175 - ...ck-ota-update-success-in-capacitor-apps.md | 385 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 516 --- ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 86 - ...antic-versioning-with-capgo-ota-updates.md | 284 -- .../blog/fr/how-version-work-in-capgo.md | 120 - .../blog/fr/how-your-usage-is-counted.md | 92 - ...mobile-apps-in-china-step-by-step-guide.md | 296 -- .../blog/fr/in-app-purchases-capacitor.md | 313 -- ...alling-capacitor-cli-step-by-step-guide.md | 365 -- ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 217 - ...-to-capacitor-updater-with-code-signing.md | 94 - ...c-capacitor-push-notifications-firebase.md | 444 -- ...anagement-under-chinas-encryption-rules.md | 145 - ...-updates-faq-answers-for-app-developers.md | 317 -- .../blog/fr/live-updates-for-flutter-app.md | 32 - ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 213 - .../fr/managing-secrets-in-cicd-pipelines.md | 121 - ...policies-for-teams-using-capacitor-apps.md | 46 - .../blog/fr/migrating-cordova-to-capacitor.md | 93 - ...pdate-strategies-a-developers-checklist.md | 208 - .../monitor-ota-updates-in-capacitor-apps.md | 207 - ...ving-from-microsoft-app-center-to-capgo.md | 37 - ...pts-for-capacitor-ota-updates-explained.md | 345 -- .../content/blog/fr/open-source-licence.md | 156 - ...rce-vs-proprietary-app-update-solutions.md | 232 - apps/web/src/content/blog/fr/open-source.md | 151 - .../fr/optimise-your-images-for-updates.md | 32 - ...a-security-checklist-for-capacitor-apps.md | 213 - ...pdates-in-beta-staying-policy-compliant.md | 218 - ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 230 - ...sed-rollouts-for-capacitor-live-updates.md | 224 - ...da-compliance-for-mobile-apps-in-canada.md | 84 - ...ecurity-for-capacitor-apps-key-insights.md | 162 - ...ivacy-manifest-for-capacitor-apps-guide.md | 268 -- .../blog/fr/quasar-mobile-app-capacitor.md | 89 - ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 291 -- ...ollback-mechanisms-in-capacitor-plugins.md | 217 - ...k-strategies-for-capacitor-live-updates.md | 99 - .../rollback-strategies-for-cicd-workflows.md | 122 - ...storage-for-offline-tokens-in-capacitor.md | 79 - .../src/content/blog/fr/self-hosted-capgo.md | 125 - .../blog/fr/self-hosted-live-updates.md | 95 - ...-up-performance-monitoring-in-capacitor.md | 406 -- .../setting-up-capacitor-local-environment.md | 456 -- .../fr/setting-up-cicd-for-capacitor-apps.md | 390 -- .../blog/fr/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 731 ---- .../blog/fr/ssl-pinning-for-capacitor-apps.md | 396 -- ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../fr/staging-ota-updates-best-practices.md | 236 - ...privacy-laws-for-mobile-apps-comparison.md | 178 - ...pacitor-ota-updates-with-mock-scenarios.md | 226 - .../blog/fr/testing-capacitor-ota-updates.md | 233 - ...oken-revocation-in-capacitor-apps-guide.md | 253 -- ...-tools-for-managing-app-updates-in-2025.md | 213 - ...rity-standards-for-app-store-compliance.md | 361 -- ...-for-debugging-ota-updates-in-capacitor.md | 193 - ...ing-platform-specific-code-in-capacitor.md | 312 -- .../blog/fr/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 334 -- ...ultimate-guide-to-capacitor-ota-updates.md | 259 -- ...imate-guide-to-debugging-capacitor-apps.md | 394 -- ...-ota-update-security-for-capacitor-apps.md | 241 -- .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 - .../us-privacy-laws-mobile-app-checklist.md | 269 -- ...-frequency-segmentation-for-app-updates.md | 187 - ...-consent-for-ota-updates-best-practices.md | 48 - .../version-control-tips-for-mobile-ci-cd.md | 337 -- .../fr/version-tagging-in-capacitor-apps.md | 184 - .../blog/fr/vue-mobile-app-capacitor.md | 192 - .../fr/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 217 - .../2-way-communication-in-capacitor-apps.md | 352 -- .../5-common-ota-update-mistakes-to-avoid.md | 243 -- ...t-practices-for-mobile-app-live-updates.md | 202 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 - ...-to-distribute-custom-capacitor-plugins.md | 152 - ...s-to-implement-oauth2-in-capacitor-apps.md | 326 -- .../id/a-brand-new-organization-system.md | 91 - ...nt-deletion-compliance-apple-guidelines.md | 241 -- .../content/blog/id/alternative-to-appflow.md | 86 - .../content/blog/id/alternative-to-expo.md | 59 - .../blog/id/alternative-to-voltbuilder.md | 76 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../id/android-setup-for-capacitor-apps.md | 393 -- .../blog/id/angular-mobile-app-capacitor.md | 328 -- ...i-key-security-for-app-store-compliance.md | 194 - ...-rate-limiting-for-app-store-compliance.md | 208 - ...tore-metadata-what-developers-must-know.md | 227 - ...ct-updates-what-developers-need-to-know.md | 212 - .../content/blog/id/appcenter-migration.md | 213 - ...appflow-cicd-integration-best-practices.md | 221 - .../blog/id/appflow-shutdown-alternative.md | 105 - ...-policy-updates-for-capacitor-apps-2025.md | 80 - .../apple-privacy-rules-for-capacitor-apps.md | 366 -- ...privacy-compliance-for-third-party-data.md | 212 - ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...c-build-and-release-with-github-actions.md | 144 - ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 343 -- ...itor-ios-build-github-action-with-match.md | 598 --- ...matic-capacitor-ios-build-github-action.md | 126 - ...basic-js-css-config-for-native-app-look.md | 93 - ...st-practices-for-capacitor-code-sharing.md | 234 - ...actices-for-capacitor-script-automation.md | 100 - ...metric-authentication-in-capacitor-apps.md | 262 -- ...o-revolutionizing-capacitor-app-updates.md | 149 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 421 -- ...ve-mobile-app-with-nuxt-3-and-capacitor.md | 351 -- ...r-app-initialization-step-by-step-guide.md | 307 -- ...apacitor-apps-and-data-sharing-policies.md | 213 - ...s-and-russias-data-laws-compliance-tips.md | 59 - ...tor-changelog-management-ultimate-guide.md | 247 -- .../id/capacitor-cicd-pipeline-setup-guide.md | 180 - ...cicd-plugins-vs-appflow-key-differences.md | 199 - ...or-cli-commands-common-issues-and-fixes.md | 204 - ...acitor-cli-commands-for-version-updates.md | 374 -- .../capacitor-cli-plugin-commands-overview.md | 373 -- .../id/capacitor-cli-project-setup-guide.md | 263 -- ...-community-forums-for-plugin-developers.md | 242 -- .../blog/id/capacitor-comprehensive-guide.md | 108 - ...live-updates-handling-version-conflicts.md | 195 - ...ve-updates-staying-compliant-with-apple.md | 245 -- ...tor-native-bridge-android-plugin-basics.md | 488 --- ...ive-bridge-web-to-android-data-transfer.md | 216 - ...or-ota-updates-app-store-approval-guide.md | 248 -- ...-updates-best-practices-for-performance.md | 223 - ...tes-boosting-low-end-device-performance.md | 149 - ...itor-ota-updates-cicd-integration-guide.md | 224 - ...-updates-cloud-hosting-options-compared.md | 136 - .../capacitor-ota-updates-debugging-issues.md | 206 - .../id/capacitor-ota-updates-security-tips.md | 236 - ...capacitor-ota-updates-staying-compliant.md | 206 - ...or-ota-updates-targeting-ios-vs-android.md | 193 - ...ota-updates-version-targeting-explained.md | 273 -- ...r-ota-updates-versioning-best-practices.md | 261 -- ...r-ota-updates-vs-app-store-restrictions.md | 196 - ...-updates-vs-traditional-testing-methods.md | 90 - ...r-ota-updates-vs-traditional-versioning.md | 216 - .../id/capacitor-plugin-contribution-guide.md | 289 -- ...apacitor-plugin-options-for-ota-updates.md | 192 - ...r-plugins-for-secure-session-management.md | 290 -- ...capacitor-plugins-what-you-need-to-know.md | 240 -- .../blog/id/capacitor-social-login-release.md | 53 - ...s-appflow-ota-update-solutions-compared.md | 273 -- ...citor-vs-appflow-versioning-differences.md | 140 - .../capgo-for-app-store-safe-ota-updates.md | 155 - ...o-integration-with-github-actions-guide.md | 300 -- .../content/blog/id/capgo-price-reduction.md | 50 - apps/web/src/content/blog/id/capgo-purpose.md | 74 - ...s-appflow-deployment-solutions-compared.md | 172 - .../id/ccpa-compliance-for-mobile-apps.md | 312 -- ...t-for-cybersecurity-compliance-in-china.md | 370 -- ...hecklist-for-google-play-ota-compliance.md | 258 -- ...ta-updates-under-australias-privacy-act.md | 241 -- ...ist-for-token-signing-in-capacitor-apps.md | 163 - ...st-for-validating-capacitor-app-updates.md | 189 - ...cybersecurity-law-impact-on-app-updates.md | 215 - ...data-privacy-laws-impact-on-mobile-apps.md | 165 - ...egrity-in-capacitor-apps-key-techniques.md | 209 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 142 - ...ate-issues-and-solutions-for-developers.md | 257 -- ...stakes-in-custom-attribute-segmentation.md | 137 - .../id/comparing-react-native-vs-capacitor.md | 251 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 171 - ...figuring-rollback-for-capacitor-updates.md | 53 - .../blog/id/cordova-hybrid-app-development.md | 116 - .../id/cpra-compliance-for-app-developers.md | 238 - ...ate-offline-screen-in-vue-angular-react.md | 305 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 282 -- ...ng-mobile-apps-with-react-and-capacitor.md | 282 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 108 - ...-uiux-best-practices-for-capacitor-apps.md | 276 -- ...-ios-plugin-optimization-best-practices.md | 217 - ...cross-platform-apps-with-capacitorjs.md.md | 178 - ...ction-key-differences-in-capacitor-apps.md | 226 - .../blog/id/do-apple-allow-live-updates.md | 35 - .../blog/id/do-capgo-work-for-cordova.md | 42 - .../blog/id/do-google-allow-live-updates.md | 32 - .../id/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 262 -- ...logging-tools-for-capacitor-ota-updates.md | 174 - ...firebase-crashlytics-for-capacitor-apps.md | 361 -- .../fix-capacitor-version-mismatch-errors.md | 184 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 367 -- .../id/git-flow-vs-trunk-based-for-cicd.md | 184 - ...e-play-compliance-key-update-strategies.md | 166 - ...oogle-play-staged-rollouts-how-it-works.md | 199 - ...tic-release-with-CapGo-CapacitorUpdater.md | 274 -- ...w-capacitor-bridges-web-and-native-code.md | 326 -- ...-capacitor-handles-platform-differences.md | 293 -- .../src/content/blog/id/how-capgo-is-born.md | 54 - .../id/how-ccpa-enforcement-impacts-apps.md | 250 -- ...ybersecurity-law-impacts-app-developers.md | 219 - ...-data-laws-impact-app-store-submissions.md | 148 - .../id/how-cicd-tools-trigger-ota-updates.md | 262 -- .../how-delta-updates-reduce-payload-size.md | 279 -- ...w-end-to-end-encryption-secures-updates.md | 198 - .../id/how-live-updates-for-capacitor-work.md | 292 -- ...pps-stay-compliant-with-us-privacy-laws.md | 237 - ...-bridge-works-in-capacitor-android-apps.md | 294 -- ...a-encryption-meets-app-store-compliance.md | 206 - ...w-ota-updates-affect-app-store-security.md | 238 - ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 531 --- ...dd-geolocation-targeting-to-ota-updates.md | 123 - ...d-third-party-plugins-in-capacitor-apps.md | 349 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 130 - .../blog/id/how-to-bypass-app-store-review.md | 54 - ...tomize-build-scripts-with-capacitor-cli.md | 429 -- ...w-to-handle-user-data-in-capacitor-apps.md | 400 -- ...to-handle-user-data-requests-under-ccpa.md | 202 - .../how-to-monitor-capacitor-app-updates.md | 185 - ...file-cross-platform-apps-with-capacitor.md | 101 - .../how-to-release-major-version-in-capgo.md | 86 - ...solve-android-build-errors-in-capacitor.md | 286 -- ...schedule-ota-updates-for-capacitor-apps.md | 231 - ...-secure-ota-updates-with-key-management.md | 215 - ...w-to-segment-users-by-plan-and-channels.md | 181 - .../how-to-send-specific-version-to-users.md | 180 - ...ck-ota-update-success-in-capacitor-apps.md | 140 - ...w-to-use-aar-files-in-capacitor-plugins.md | 516 --- ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 357 -- ...antic-versioning-with-capgo-ota-updates.md | 242 -- .../blog/id/how-version-work-in-capgo.md | 121 - .../blog/id/how-your-usage-is-counted.md | 93 - ...mobile-apps-in-china-step-by-step-guide.md | 295 -- .../blog/id/in-app-purchases-capacitor.md | 317 -- ...alling-capacitor-cli-step-by-step-guide.md | 365 -- ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 75 - ...-to-capacitor-updater-with-code-signing.md | 92 - ...c-capacitor-push-notifications-firebase.md | 444 -- ...anagement-under-chinas-encryption-rules.md | 144 - ...-updates-faq-answers-for-app-developers.md | 319 -- .../blog/id/live-updates-for-flutter-app.md | 32 - ...-dev-and-prod-build-with-github-actions.md | 154 - ...ging-dependencies-in-capacitor-projects.md | 214 - .../id/managing-secrets-in-cicd-pipelines.md | 96 - ...policies-for-teams-using-capacitor-apps.md | 40 - .../blog/id/migrating-cordova-to-capacitor.md | 91 - ...pdate-strategies-a-developers-checklist.md | 206 - .../monitor-ota-updates-in-capacitor-apps.md | 207 - ...ving-from-microsoft-app-center-to-capgo.md | 35 - ...pts-for-capacitor-ota-updates-explained.md | 345 -- .../content/blog/id/open-source-licence.md | 151 - ...rce-vs-proprietary-app-update-solutions.md | 233 - apps/web/src/content/blog/id/open-source.md | 151 - .../id/optimise-your-images-for-updates.md | 33 - ...a-security-checklist-for-capacitor-apps.md | 212 - ...pdates-in-beta-staying-policy-compliant.md | 218 - ...es-in-cicd-security-and-compliance-tips.md | 246 -- ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 229 - ...sed-rollouts-for-capacitor-live-updates.md | 108 - ...da-compliance-for-mobile-apps-in-canada.md | 291 -- ...ecurity-for-capacitor-apps-key-insights.md | 161 - ...ivacy-manifest-for-capacitor-apps-guide.md | 289 -- .../blog/id/quasar-mobile-app-capacitor.md | 369 -- ...-time-update-metrics-for-capacitor-apps.md | 250 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 223 - ...ollback-mechanisms-in-capacitor-plugins.md | 217 - ...k-strategies-for-capacitor-live-updates.md | 248 -- .../rollback-strategies-for-cicd-workflows.md | 122 - ...storage-for-offline-tokens-in-capacitor.md | 78 - .../src/content/blog/id/self-hosted-capgo.md | 123 - .../blog/id/self-hosted-live-updates.md | 84 - ...-up-performance-monitoring-in-capacitor.md | 80 - .../setting-up-capacitor-local-environment.md | 154 - .../id/setting-up-cicd-for-capacitor-apps.md | 155 - .../blog/id/setup-ci-and-cd-in-gitlab.md | 84 - .../setup-stripe-payment-in-us-capacitor.md | 730 ---- .../blog/id/ssl-pinning-for-capacitor-apps.md | 273 -- ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../id/staging-ota-updates-best-practices.md | 236 - ...privacy-laws-for-mobile-apps-comparison.md | 174 - ...pacitor-ota-updates-with-mock-scenarios.md | 225 - .../blog/id/testing-capacitor-ota-updates.md | 260 -- ...oken-revocation-in-capacitor-apps-guide.md | 273 -- ...-tools-for-managing-app-updates-in-2025.md | 211 - ...rity-standards-for-app-store-compliance.md | 360 -- ...-for-debugging-ota-updates-in-capacitor.md | 189 - ...ing-platform-specific-code-in-capacitor.md | 212 - .../blog/id/turn-off-android-talkback.md | 63 - ...uide-to-app-store-compliant-ota-updates.md | 154 - ...ultimate-guide-to-capacitor-ota-updates.md | 262 -- ...imate-guide-to-debugging-capacitor-apps.md | 393 -- ...-ota-update-security-for-capacitor-apps.md | 239 - .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 136 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 - .../us-privacy-laws-mobile-app-checklist.md | 267 -- ...-frequency-segmentation-for-app-updates.md | 184 - ...-consent-for-ota-updates-best-practices.md | 77 - .../version-control-tips-for-mobile-ci-cd.md | 337 -- .../id/version-tagging-in-capacitor-apps.md | 451 -- .../blog/id/vue-mobile-app-capacitor.md | 192 - .../id/what-is-native-bridge-in-capacitor.md | 281 -- ...t-management-matters-for-app-compliance.md | 160 - .../2-way-communication-in-capacitor-apps.md | 458 -- .../5-common-ota-update-mistakes-to-avoid.md | 247 -- ...t-practices-for-mobile-app-live-updates.md | 202 - ...ing-version-conflicts-in-capacitor-apps.md | 365 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 225 - ...-to-distribute-custom-capacitor-plugins.md | 163 - ...s-to-implement-oauth2-in-capacitor-apps.md | 321 -- .../it/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 244 -- .../content/blog/it/alternative-to-expo.md | 59 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../it/android-setup-for-capacitor-apps.md | 293 -- .../blog/it/angular-mobile-app-capacitor.md | 328 -- ...tore-metadata-what-developers-must-know.md | 227 - ...ct-updates-what-developers-need-to-know.md | 209 - .../content/blog/it/appcenter-migration.md | 213 - ...appflow-cicd-integration-best-practices.md | 223 - .../blog/it/appflow-shutdown-alternative.md | 105 - .../apple-privacy-rules-for-capacitor-apps.md | 369 -- ...ted-consent-tracking-for-capacitor-apps.md | 483 --- ...automatic-build-and-release-with-gitlab.md | 153 - ...c-capacitor-android-build-github-action.md | 255 -- ...utomatic-capacitor-android-build-gitlab.md | 279 -- ...automatic-capacitor-ios-build-codemagic.md | 336 -- ...itor-ios-build-github-action-with-match.md | 362 -- ...matic-capacitor-ios-build-github-action.md | 319 -- ...actices-for-capacitor-script-automation.md | 278 -- ...metric-authentication-in-capacitor-apps.md | 260 -- ...r-app-initialization-step-by-step-guide.md | 78 - ...or-cli-commands-common-issues-and-fixes.md | 204 - .../capacitor-cli-plugin-commands-overview.md | 374 -- ...-community-forums-for-plugin-developers.md | 242 -- ...live-updates-handling-version-conflicts.md | 196 - ...ve-updates-staying-compliant-with-apple.md | 247 -- ...tor-native-bridge-android-plugin-basics.md | 488 --- ...ive-bridge-web-to-android-data-transfer.md | 216 - ...tes-boosting-low-end-device-performance.md | 151 - ...itor-ota-updates-cicd-integration-guide.md | 165 - .../it/capacitor-ota-updates-security-tips.md | 237 - ...capacitor-ota-updates-staying-compliant.md | 205 - ...or-ota-updates-targeting-ios-vs-android.md | 190 - ...r-ota-updates-versioning-best-practices.md | 269 -- ...-updates-vs-traditional-testing-methods.md | 154 - ...r-ota-updates-vs-traditional-versioning.md | 216 - ...apacitor-plugin-options-for-ota-updates.md | 50 - ...r-plugins-for-secure-session-management.md | 306 -- ...capacitor-plugins-what-you-need-to-know.md | 232 - .../blog/it/capacitor-social-login-release.md | 52 - ...s-appflow-ota-update-solutions-compared.md | 152 - ...citor-vs-appflow-versioning-differences.md | 139 - .../capgo-for-app-store-safe-ota-updates.md | 155 - ...o-integration-with-github-actions-guide.md | 300 -- apps/web/src/content/blog/it/capgo-purpose.md | 74 - ...hecklist-for-google-play-ota-compliance.md | 229 - ...ta-updates-under-australias-privacy-act.md | 241 -- ...ist-for-token-signing-in-capacitor-apps.md | 160 - ...egrity-in-capacitor-apps-key-techniques.md | 209 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 143 - ...ate-issues-and-solutions-for-developers.md | 259 -- ...stakes-in-custom-attribute-segmentation.md | 136 - .../it/comparing-react-native-vs-capacitor.md | 251 -- .../it/cpra-compliance-for-app-developers.md | 233 - ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 283 -- ...obile-apps-with-sveltekit-and-capacitor.md | 376 -- ...tform-mobile-app-development-guide-2024.md | 107 - ...-uiux-best-practices-for-capacitor-apps.md | 280 -- ...-ios-plugin-optimization-best-practices.md | 218 - ...cross-platform-apps-with-capacitorjs.md.md | 176 - ...ction-key-differences-in-capacitor-apps.md | 231 - .../blog/it/do-apple-allow-live-updates.md | 37 - .../blog/it/do-capgo-work-for-cordova.md | 42 - .../blog/it/do-google-allow-live-updates.md | 33 - .../it/enable-ios-developer-mode-ios16.md | 67 - ...ing-in-capacitor-apps-ux-best-practices.md | 262 -- ...logging-tools-for-capacitor-ota-updates.md | 174 - ...firebase-crashlytics-for-capacitor-apps.md | 155 - .../fix-capacitor-version-mismatch-errors.md | 142 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 366 -- .../it/git-flow-vs-trunk-based-for-cicd.md | 45 - ...e-play-compliance-key-update-strategies.md | 177 - ...oogle-play-staged-rollouts-how-it-works.md | 198 - ...tic-release-with-CapGo-CapacitorUpdater.md | 158 - ...w-capacitor-bridges-web-and-native-code.md | 278 -- ...-capacitor-handles-platform-differences.md | 45 - .../src/content/blog/it/how-capgo-is-born.md | 55 - .../it/how-ccpa-enforcement-impacts-apps.md | 250 -- ...ybersecurity-law-impacts-app-developers.md | 222 - ...-data-laws-impact-app-store-submissions.md | 146 - .../it/how-cicd-tools-trigger-ota-updates.md | 246 -- .../how-delta-updates-reduce-payload-size.md | 279 -- ...w-end-to-end-encryption-secures-updates.md | 198 - .../it/how-live-updates-for-capacitor-work.md | 293 -- ...-bridge-works-in-capacitor-android-apps.md | 150 - ...a-encryption-meets-app-store-compliance.md | 79 - ...w-ota-updates-affect-app-store-security.md | 238 - ...c-secures-ota-updates-in-capacitor-apps.md | 118 - ...o-add-dependencies-in-capacitor-plugins.md | 292 -- ...dd-geolocation-targeting-to-ota-updates.md | 72 - ...d-third-party-plugins-in-capacitor-apps.md | 350 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 129 - .../blog/it/how-to-bypass-app-store-review.md | 56 - ...tomize-build-scripts-with-capacitor-cli.md | 430 -- ...w-to-handle-user-data-in-capacitor-apps.md | 402 -- ...to-handle-user-data-requests-under-ccpa.md | 203 - .../how-to-monitor-capacitor-app-updates.md | 185 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 87 - ...solve-android-build-errors-in-capacitor.md | 125 - ...schedule-ota-updates-for-capacitor-apps.md | 234 - ...-secure-ota-updates-with-key-management.md | 215 - .../how-to-send-specific-version-to-users.md | 175 - ...ck-ota-update-success-in-capacitor-apps.md | 372 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 123 - ...ow-to-use-capacitor-cli-for-ota-updates.md | 58 - ...use-capgo-documentation-for-ota-updates.md | 98 - ...antic-versioning-with-capgo-ota-updates.md | 246 -- .../blog/it/how-version-work-in-capgo.md | 120 - .../blog/it/how-your-usage-is-counted.md | 94 - ...mobile-apps-in-china-step-by-step-guide.md | 296 -- .../blog/it/in-app-purchases-capacitor.md | 138 - ...alling-capacitor-cli-step-by-step-guide.md | 81 - ...egrate-universal-links-capacitor-nextjs.md | 190 - .../integrity-checks-for-capacitor-updates.md | 57 - ...-to-capacitor-updater-with-code-signing.md | 65 - ...c-capacitor-push-notifications-firebase.md | 444 -- ...-updates-faq-answers-for-app-developers.md | 321 -- .../blog/it/live-updates-for-flutter-app.md | 33 - ...-dev-and-prod-build-with-github-actions.md | 154 - .../it/managing-secrets-in-cicd-pipelines.md | 120 - ...policies-for-teams-using-capacitor-apps.md | 40 - .../blog/it/migrating-cordova-to-capacitor.md | 90 - ...pdate-strategies-a-developers-checklist.md | 205 - ...ving-from-microsoft-app-center-to-capgo.md | 37 - ...pts-for-capacitor-ota-updates-explained.md | 328 -- ...rce-vs-proprietary-app-update-solutions.md | 229 - apps/web/src/content/blog/it/open-source.md | 138 - .../it/optimise-your-images-for-updates.md | 32 - ...a-security-checklist-for-capacitor-apps.md | 62 - ...pdates-in-beta-staying-policy-compliant.md | 73 - ...nt-data-security-for-app-store-approval.md | 96 - ...liance-for-mobile-apps-key-requirements.md | 229 - ...sed-rollouts-for-capacitor-live-updates.md | 223 - ...da-compliance-for-mobile-apps-in-canada.md | 292 -- ...ecurity-for-capacitor-apps-key-insights.md | 152 - ...ivacy-manifest-for-capacitor-apps-guide.md | 290 -- .../blog/it/quasar-mobile-app-capacitor.md | 370 -- ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 183 - ...efresh-token-rotation-in-cicd-workflows.md | 293 -- ...ollback-mechanisms-in-capacitor-plugins.md | 215 - ...k-strategies-for-capacitor-live-updates.md | 101 - .../rollback-strategies-for-cicd-workflows.md | 122 - ...storage-for-offline-tokens-in-capacitor.md | 84 - .../blog/it/self-hosted-live-updates.md | 95 - ...-up-performance-monitoring-in-capacitor.md | 408 -- .../setting-up-capacitor-local-environment.md | 89 - .../it/setting-up-cicd-for-capacitor-apps.md | 116 - .../blog/it/setup-ci-and-cd-in-gitlab.md | 84 - ...ed-rollouts-vs-full-releases-comparison.md | 320 -- .../it/staging-ota-updates-best-practices.md | 236 - ...privacy-laws-for-mobile-apps-comparison.md | 176 - ...pacitor-ota-updates-with-mock-scenarios.md | 225 - ...oken-revocation-in-capacitor-apps-guide.md | 244 -- ...-tools-for-managing-app-updates-in-2025.md | 168 - ...rity-standards-for-app-store-compliance.md | 364 -- ...-for-debugging-ota-updates-in-capacitor.md | 102 - ...ing-platform-specific-code-in-capacitor.md | 316 -- .../blog/it/turn-off-android-talkback.md | 62 - ...uide-to-app-store-compliant-ota-updates.md | 228 - ...imate-guide-to-debugging-capacitor-apps.md | 156 - ...-ota-update-security-for-capacitor-apps.md | 151 - .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 211 - .../us-privacy-laws-mobile-app-checklist.md | 86 - ...-frequency-segmentation-for-app-updates.md | 185 - ...-consent-for-ota-updates-best-practices.md | 92 - .../version-control-tips-for-mobile-ci-cd.md | 337 -- .../it/version-tagging-in-capacitor-apps.md | 108 - ...t-management-matters-for-app-compliance.md | 230 - .../2-way-communication-in-capacitor-apps.md | 107 - .../5-common-ota-update-mistakes-to-avoid.md | 219 - ...t-practices-for-mobile-app-live-updates.md | 198 - ...ing-version-conflicts-in-capacitor-apps.md | 331 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 214 - ...-to-distribute-custom-capacitor-plugins.md | 148 - ...s-to-implement-oauth2-in-capacitor-apps.md | 320 -- .../ja/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 236 - .../content/blog/ja/alternative-to-appflow.md | 84 - .../content/blog/ja/alternative-to-expo.md | 58 - .../blog/ja/alternative-to-voltbuilder.md | 74 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../ja/android-setup-for-capacitor-apps.md | 97 - .../blog/ja/angular-mobile-app-capacitor.md | 326 -- ...i-key-security-for-app-store-compliance.md | 341 -- ...-rate-limiting-for-app-store-compliance.md | 49 - ...tore-metadata-what-developers-must-know.md | 224 - ...ct-updates-what-developers-need-to-know.md | 81 - .../content/blog/ja/appcenter-migration.md | 211 - ...appflow-cicd-integration-best-practices.md | 96 - .../blog/ja/appflow-shutdown-alternative.md | 102 - ...-policy-updates-for-capacitor-apps-2025.md | 47 - .../apple-privacy-rules-for-capacitor-apps.md | 345 -- ...privacy-compliance-for-third-party-data.md | 201 - ...ted-consent-tracking-for-capacitor-apps.md | 480 --- ...c-build-and-release-with-github-actions.md | 143 - ...automatic-build-and-release-with-gitlab.md | 152 - ...c-capacitor-android-build-github-action.md | 253 -- ...utomatic-capacitor-android-build-gitlab.md | 277 -- ...automatic-capacitor-ios-build-codemagic.md | 103 - ...itor-ios-build-github-action-with-match.md | 198 - ...matic-capacitor-ios-build-github-action.md | 384 -- ...basic-js-css-config-for-native-app-look.md | 92 - ...st-practices-for-capacitor-code-sharing.md | 216 - ...actices-for-capacitor-script-automation.md | 239 - ...metric-authentication-in-capacitor-apps.md | 481 --- ...o-revolutionizing-capacitor-app-updates.md | 53 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 199 - ...r-app-initialization-step-by-step-guide.md | 230 - ...apacitor-apps-and-data-sharing-policies.md | 199 - ...s-and-russias-data-laws-compliance-tips.md | 234 - ...tor-changelog-management-ultimate-guide.md | 238 - .../ja/capacitor-cicd-pipeline-setup-guide.md | 177 - ...cicd-plugins-vs-appflow-key-differences.md | 194 - ...or-cli-commands-common-issues-and-fixes.md | 202 - ...acitor-cli-commands-for-version-updates.md | 372 -- .../capacitor-cli-plugin-commands-overview.md | 354 -- .../ja/capacitor-cli-project-setup-guide.md | 257 -- ...-community-forums-for-plugin-developers.md | 63 - .../blog/ja/capacitor-comprehensive-guide.md | 105 - ...live-updates-handling-version-conflicts.md | 59 - ...ve-updates-staying-compliant-with-apple.md | 232 - ...tor-native-bridge-android-plugin-basics.md | 476 -- ...ive-bridge-web-to-android-data-transfer.md | 214 - ...or-ota-updates-app-store-approval-guide.md | 231 - ...-updates-best-practices-for-performance.md | 212 - ...tes-boosting-low-end-device-performance.md | 148 - ...itor-ota-updates-cicd-integration-guide.md | 221 - ...-updates-cloud-hosting-options-compared.md | 218 - .../capacitor-ota-updates-debugging-issues.md | 57 - .../ja/capacitor-ota-updates-security-tips.md | 218 - ...capacitor-ota-updates-staying-compliant.md | 126 - ...or-ota-updates-targeting-ios-vs-android.md | 189 - ...ota-updates-version-targeting-explained.md | 201 - ...r-ota-updates-versioning-best-practices.md | 268 -- ...r-ota-updates-vs-app-store-restrictions.md | 182 - ...-updates-vs-traditional-testing-methods.md | 151 - ...r-ota-updates-vs-traditional-versioning.md | 150 - .../ja/capacitor-plugin-contribution-guide.md | 287 -- ...apacitor-plugin-options-for-ota-updates.md | 47 - ...r-plugins-for-secure-session-management.md | 406 -- ...capacitor-plugins-what-you-need-to-know.md | 231 - .../blog/ja/capacitor-social-login-release.md | 53 - ...s-appflow-ota-update-solutions-compared.md | 271 -- ...citor-vs-appflow-versioning-differences.md | 138 - .../capgo-for-app-store-safe-ota-updates.md | 68 - ...o-integration-with-github-actions-guide.md | 294 -- .../content/blog/ja/capgo-price-reduction.md | 48 - apps/web/src/content/blog/ja/capgo-purpose.md | 72 - ...s-appflow-deployment-solutions-compared.md | 170 - .../ja/ccpa-compliance-for-mobile-apps.md | 296 -- ...t-for-cybersecurity-compliance-in-china.md | 369 -- ...hecklist-for-google-play-ota-compliance.md | 237 - ...ta-updates-under-australias-privacy-act.md | 236 - ...ist-for-token-signing-in-capacitor-apps.md | 160 - ...st-for-validating-capacitor-app-updates.md | 76 - ...cybersecurity-law-impact-on-app-updates.md | 214 - ...data-privacy-laws-impact-on-mobile-apps.md | 163 - ...egrity-in-capacitor-apps-key-techniques.md | 205 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 140 - ...ate-issues-and-solutions-for-developers.md | 251 -- ...stakes-in-custom-attribute-segmentation.md | 135 - .../ja/comparing-react-native-vs-capacitor.md | 249 -- ...iance-checks-in-cicd-for-capacitor-apps.md | 230 - ...figuring-rollback-for-capacitor-updates.md | 167 - .../blog/ja/cordova-hybrid-app-development.md | 113 - .../ja/cpra-compliance-for-app-developers.md | 231 - ...ate-offline-screen-in-vue-angular-react.md | 303 -- ...create-react-mobile-apps-with-capacitor.md | 372 -- ...d-deleting-update-channels-in-capacitor.md | 266 -- ...ng-mobile-apps-with-react-and-capacitor.md | 281 -- ...obile-apps-with-sveltekit-and-capacitor.md | 374 -- ...tform-mobile-app-development-guide-2024.md | 106 - ...-uiux-best-practices-for-capacitor-apps.md | 282 -- ...-ios-plugin-optimization-best-practices.md | 207 - ...cross-platform-apps-with-capacitorjs.md.md | 175 - ...ction-key-differences-in-capacitor-apps.md | 218 - .../blog/ja/do-apple-allow-live-updates.md | 32 - .../blog/ja/do-capgo-work-for-cordova.md | 40 - .../blog/ja/do-google-allow-live-updates.md | 29 - .../ja/enable-ios-developer-mode-ios16.md | 64 - ...ing-in-capacitor-apps-ux-best-practices.md | 244 -- ...logging-tools-for-capacitor-ota-updates.md | 172 - ...firebase-crashlytics-for-capacitor-apps.md | 132 - .../fix-capacitor-version-mismatch-errors.md | 240 -- ...d-failures-in-capacitor-ci-cd-pipelines.md | 358 -- .../ja/git-flow-vs-trunk-based-for-cicd.md | 49 - ...e-play-compliance-key-update-strategies.md | 169 - ...oogle-play-staged-rollouts-how-it-works.md | 195 - ...tic-release-with-CapGo-CapacitorUpdater.md | 268 -- ...w-capacitor-bridges-web-and-native-code.md | 180 - ...-capacitor-handles-platform-differences.md | 90 - .../src/content/blog/ja/how-capgo-is-born.md | 54 - .../ja/how-ccpa-enforcement-impacts-apps.md | 125 - ...ybersecurity-law-impacts-app-developers.md | 160 - ...-data-laws-impact-app-store-submissions.md | 143 - .../ja/how-cicd-tools-trigger-ota-updates.md | 210 - .../how-delta-updates-reduce-payload-size.md | 266 -- ...w-end-to-end-encryption-secures-updates.md | 47 - .../ja/how-live-updates-for-capacitor-work.md | 290 -- ...pps-stay-compliant-with-us-privacy-laws.md | 161 - ...-bridge-works-in-capacitor-android-apps.md | 272 -- ...a-encryption-meets-app-store-compliance.md | 77 - ...w-ota-updates-affect-app-store-security.md | 223 - ...c-secures-ota-updates-in-capacitor-apps.md | 116 - ...o-add-dependencies-in-capacitor-plugins.md | 133 - ...dd-geolocation-targeting-to-ota-updates.md | 70 - ...d-third-party-plugins-in-capacitor-apps.md | 336 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 127 - .../blog/ja/how-to-bypass-app-store-review.md | 52 - ...tomize-build-scripts-with-capacitor-cli.md | 347 -- ...w-to-handle-user-data-in-capacitor-apps.md | 123 - ...to-handle-user-data-requests-under-ccpa.md | 196 - .../how-to-monitor-capacitor-app-updates.md | 183 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 82 - ...solve-android-build-errors-in-capacitor.md | 278 -- ...schedule-ota-updates-for-capacitor-apps.md | 79 - ...-secure-ota-updates-with-key-management.md | 77 - ...w-to-segment-users-by-plan-and-channels.md | 178 - .../how-to-send-specific-version-to-users.md | 172 - ...ck-ota-update-success-in-capacitor-apps.md | 374 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 189 - ...ow-to-use-capacitor-cli-for-ota-updates.md | 105 - ...use-capgo-documentation-for-ota-updates.md | 90 - ...antic-versioning-with-capgo-ota-updates.md | 290 -- .../blog/ja/how-version-work-in-capgo.md | 122 - .../blog/ja/how-your-usage-is-counted.md | 89 - ...mobile-apps-in-china-step-by-step-guide.md | 293 -- .../blog/ja/in-app-purchases-capacitor.md | 308 -- ...alling-capacitor-cli-step-by-step-guide.md | 363 -- ...egrate-universal-links-capacitor-nextjs.md | 189 - .../integrity-checks-for-capacitor-updates.md | 213 - ...-to-capacitor-updater-with-code-signing.md | 90 - ...c-capacitor-push-notifications-firebase.md | 443 -- ...anagement-under-chinas-encryption-rules.md | 142 - ...-updates-faq-answers-for-app-developers.md | 318 -- .../blog/ja/live-updates-for-flutter-app.md | 31 - ...-dev-and-prod-build-with-github-actions.md | 153 - ...ging-dependencies-in-capacitor-projects.md | 211 - .../ja/managing-secrets-in-cicd-pipelines.md | 118 - ...policies-for-teams-using-capacitor-apps.md | 55 - .../blog/ja/migrating-cordova-to-capacitor.md | 89 - ...pdate-strategies-a-developers-checklist.md | 191 - .../monitor-ota-updates-in-capacitor-apps.md | 205 - ...ving-from-microsoft-app-center-to-capgo.md | 34 - ...pts-for-capacitor-ota-updates-explained.md | 220 - .../content/blog/ja/open-source-licence.md | 72 - ...rce-vs-proprietary-app-update-solutions.md | 228 - apps/web/src/content/blog/ja/open-source.md | 149 - .../ja/optimise-your-images-for-updates.md | 30 - ...a-security-checklist-for-capacitor-apps.md | 204 - ...pdates-in-beta-staying-policy-compliant.md | 70 - ...es-in-cicd-security-and-compliance-tips.md | 222 - ...nt-data-security-for-app-store-approval.md | 94 - ...liance-for-mobile-apps-key-requirements.md | 227 - ...sed-rollouts-for-capacitor-live-updates.md | 207 - ...da-compliance-for-mobile-apps-in-canada.md | 281 -- ...ecurity-for-capacitor-apps-key-insights.md | 161 - ...ivacy-manifest-for-capacitor-apps-guide.md | 91 - .../blog/ja/quasar-mobile-app-capacitor.md | 368 -- ...-time-update-metrics-for-capacitor-apps.md | 256 -- ...eal-time-updates-with-user-segmentation.md | 180 - ...efresh-token-rotation-in-cicd-workflows.md | 291 -- ...ollback-mechanisms-in-capacitor-plugins.md | 199 - ...k-strategies-for-capacitor-live-updates.md | 98 - .../rollback-strategies-for-cicd-workflows.md | 120 - ...storage-for-offline-tokens-in-capacitor.md | 76 - .../src/content/blog/ja/self-hosted-capgo.md | 121 - .../blog/ja/self-hosted-live-updates.md | 93 - ...-up-performance-monitoring-in-capacitor.md | 401 -- .../setting-up-capacitor-local-environment.md | 84 - .../ja/setting-up-cicd-for-capacitor-apps.md | 114 - .../blog/ja/setup-ci-and-cd-in-gitlab.md | 82 - .../setup-stripe-payment-in-us-capacitor.md | 727 ---- .../blog/ja/ssl-pinning-for-capacitor-apps.md | 393 -- ...ed-rollouts-vs-full-releases-comparison.md | 302 -- .../ja/staging-ota-updates-best-practices.md | 220 - ...privacy-laws-for-mobile-apps-comparison.md | 173 - ...pacitor-ota-updates-with-mock-scenarios.md | 223 - .../blog/ja/testing-capacitor-ota-updates.md | 240 -- ...oken-revocation-in-capacitor-apps-guide.md | 248 -- ...-tools-for-managing-app-updates-in-2025.md | 120 - ...rity-standards-for-app-store-compliance.md | 348 -- ...-for-debugging-ota-updates-in-capacitor.md | 98 - ...ing-platform-specific-code-in-capacitor.md | 210 - .../blog/ja/turn-off-android-talkback.md | 60 - ...uide-to-app-store-compliant-ota-updates.md | 319 -- ...ultimate-guide-to-capacitor-ota-updates.md | 260 -- ...imate-guide-to-debugging-capacitor-apps.md | 259 -- ...-ota-update-security-for-capacitor-apps.md | 237 - .../understanding-apples-privacy-manifest.md | 138 - ...apps-seamlessly-using-capacitor-updater.md | 136 - ...pdating-from-capacitor-4-to-capacitor-5.md | 208 - .../us-privacy-laws-mobile-app-checklist.md | 260 -- ...-frequency-segmentation-for-app-updates.md | 183 - ...-consent-for-ota-updates-best-practices.md | 49 - .../version-control-tips-for-mobile-ci-cd.md | 132 - .../ja/version-tagging-in-capacitor-apps.md | 101 - .../blog/ja/vue-mobile-app-capacitor.md | 190 - .../ja/what-is-native-bridge-in-capacitor.md | 279 -- ...t-management-matters-for-app-compliance.md | 228 - .../2-way-communication-in-capacitor-apps.md | 190 - .../5-common-ota-update-mistakes-to-avoid.md | 197 - ...t-practices-for-mobile-app-live-updates.md | 173 - ...ing-version-conflicts-in-capacitor-apps.md | 292 -- .../5-steps-to-deploy-hotfixes-with-capgo.md | 86 - ...-to-distribute-custom-capacitor-plugins.md | 161 - ...s-to-implement-oauth2-in-capacitor-apps.md | 289 -- .../ko/a-brand-new-organization-system.md | 90 - ...nt-deletion-compliance-apple-guidelines.md | 208 - .../content/blog/ko/alternative-to-appflow.md | 85 - .../content/blog/ko/alternative-to-expo.md | 58 - .../blog/ko/alternative-to-voltbuilder.md | 75 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../ko/android-setup-for-capacitor-apps.md | 341 -- .../blog/ko/angular-mobile-app-capacitor.md | 271 -- ...i-key-security-for-app-store-compliance.md | 108 - ...-rate-limiting-for-app-store-compliance.md | 190 - ...tore-metadata-what-developers-must-know.md | 224 - ...ct-updates-what-developers-need-to-know.md | 175 - .../content/blog/ko/appcenter-migration.md | 211 - ...appflow-cicd-integration-best-practices.md | 192 - .../blog/ko/appflow-shutdown-alternative.md | 102 - ...-policy-updates-for-capacitor-apps-2025.md | 43 - .../apple-privacy-rules-for-capacitor-apps.md | 331 -- ...privacy-compliance-for-third-party-data.md | 179 - ...ted-consent-tracking-for-capacitor-apps.md | 480 --- ...c-build-and-release-with-github-actions.md | 143 - ...automatic-build-and-release-with-gitlab.md | 152 - ...c-capacitor-android-build-github-action.md | 253 -- ...utomatic-capacitor-android-build-gitlab.md | 277 -- ...automatic-capacitor-ios-build-codemagic.md | 66 - ...itor-ios-build-github-action-with-match.md | 117 - ...matic-capacitor-ios-build-github-action.md | 549 --- ...basic-js-css-config-for-native-app-look.md | 92 - ...st-practices-for-capacitor-code-sharing.md | 197 - ...actices-for-capacitor-script-automation.md | 246 -- ...metric-authentication-in-capacitor-apps.md | 466 -- ...o-revolutionizing-capacitor-app-updates.md | 152 - ...ve-mobile-app-with-nextjs-and-capacitor.md | 418 -- ...r-app-initialization-step-by-step-guide.md | 159 - ...apacitor-apps-and-data-sharing-policies.md | 174 - ...s-and-russias-data-laws-compliance-tips.md | 71 - ...tor-changelog-management-ultimate-guide.md | 78 - .../ko/capacitor-cicd-pipeline-setup-guide.md | 177 - ...cicd-plugins-vs-appflow-key-differences.md | 126 - ...or-cli-commands-common-issues-and-fixes.md | 179 - ...acitor-cli-commands-for-version-updates.md | 372 -- .../capacitor-cli-plugin-commands-overview.md | 338 -- .../ko/capacitor-cli-project-setup-guide.md | 259 -- ...-community-forums-for-plugin-developers.md | 63 - .../blog/ko/capacitor-comprehensive-guide.md | 106 - ...live-updates-handling-version-conflicts.md | 170 - ...ve-updates-staying-compliant-with-apple.md | 205 - ...tor-native-bridge-android-plugin-basics.md | 443 -- ...ive-bridge-web-to-android-data-transfer.md | 181 - ...or-ota-updates-app-store-approval-guide.md | 234 - ...-updates-best-practices-for-performance.md | 211 - ...tes-boosting-low-end-device-performance.md | 126 - ...itor-ota-updates-cicd-integration-guide.md | 196 - ...-updates-cloud-hosting-options-compared.md | 219 - .../capacitor-ota-updates-debugging-issues.md | 205 - .../ko/capacitor-ota-updates-security-tips.md | 201 - ...capacitor-ota-updates-staying-compliant.md | 205 - ...or-ota-updates-targeting-ios-vs-android.md | 180 - ...ota-updates-version-targeting-explained.md | 236 - ...r-ota-updates-versioning-best-practices.md | 168 - ...r-ota-updates-vs-app-store-restrictions.md | 192 - ...-updates-vs-traditional-testing-methods.md | 151 - ...r-ota-updates-vs-traditional-versioning.md | 185 - .../ko/capacitor-plugin-contribution-guide.md | 262 -- ...apacitor-plugin-options-for-ota-updates.md | 175 - ...r-plugins-for-secure-session-management.md | 279 -- ...capacitor-plugins-what-you-need-to-know.md | 232 - .../blog/ko/capacitor-social-login-release.md | 52 - ...s-appflow-ota-update-solutions-compared.md | 150 - ...citor-vs-appflow-versioning-differences.md | 144 - .../capgo-for-app-store-safe-ota-updates.md | 65 - ...o-integration-with-github-actions-guide.md | 284 -- .../content/blog/ko/capgo-price-reduction.md | 49 - apps/web/src/content/blog/ko/capgo-purpose.md | 71 - ...s-appflow-deployment-solutions-compared.md | 172 - .../ko/ccpa-compliance-for-mobile-apps.md | 271 -- ...t-for-cybersecurity-compliance-in-china.md | 370 -- ...hecklist-for-google-play-ota-compliance.md | 218 - ...ta-updates-under-australias-privacy-act.md | 238 - ...ist-for-token-signing-in-capacitor-apps.md | 159 - ...st-for-validating-capacitor-app-updates.md | 74 - ...cybersecurity-law-impact-on-app-updates.md | 212 - ...data-privacy-laws-impact-on-mobile-apps.md | 145 - ...egrity-in-capacitor-apps-key-techniques.md | 196 - ...ommon-cicd-bottlenecks-in-ota-pipelines.md | 140 - ...ate-issues-and-solutions-for-developers.md | 228 - ...stakes-in-custom-attribute-segmentation.md | 133 - .../ko/comparing-react-native-vs-capacitor.md | 223 - ...iance-checks-in-cicd-for-capacitor-apps.md | 213 - ...figuring-rollback-for-capacitor-updates.md | 52 - .../blog/ko/cordova-hybrid-app-development.md | 101 - .../ko/cpra-compliance-for-app-developers.md | 215 - ...ate-offline-screen-in-vue-angular-react.md | 302 -- ...create-react-mobile-apps-with-capacitor.md | 370 -- ...d-deleting-update-channels-in-capacitor.md | 247 -- ...ng-mobile-apps-with-react-and-capacitor.md | 281 -- ...obile-apps-with-sveltekit-and-capacitor.md | 301 -- ...tform-mobile-app-development-guide-2024.md | 106 - ...-uiux-best-practices-for-capacitor-apps.md | 276 -- ...-ios-plugin-optimization-best-practices.md | 193 - ...cross-platform-apps-with-capacitorjs.md.md | 176 - ...ction-key-differences-in-capacitor-apps.md | 198 - .../blog/ko/do-apple-allow-live-updates.md | 31 - .../blog/ko/do-capgo-work-for-cordova.md | 40 - .../blog/ko/do-google-allow-live-updates.md | 29 - .../ko/enable-ios-developer-mode-ios16.md | 64 - ...ing-in-capacitor-apps-ux-best-practices.md | 217 - ...logging-tools-for-capacitor-ota-updates.md | 173 - .../fix-capacitor-version-mismatch-errors.md | 184 - ...d-failures-in-capacitor-ci-cd-pipelines.md | 324 -- .../ko/git-flow-vs-trunk-based-for-cicd.md | 180 - ...e-play-compliance-key-update-strategies.md | 167 - ...oogle-play-staged-rollouts-how-it-works.md | 166 - ...tic-release-with-CapGo-CapacitorUpdater.md | 263 -- ...w-capacitor-bridges-web-and-native-code.md | 237 - ...-capacitor-handles-platform-differences.md | 291 -- .../src/content/blog/ko/how-capgo-is-born.md | 54 - .../ko/how-ccpa-enforcement-impacts-apps.md | 210 - ...ybersecurity-law-impacts-app-developers.md | 197 - ...-data-laws-impact-app-store-submissions.md | 141 - .../ko/how-cicd-tools-trigger-ota-updates.md | 202 - .../how-delta-updates-reduce-payload-size.md | 246 -- ...w-end-to-end-encryption-secures-updates.md | 191 - .../ko/how-live-updates-for-capacitor-work.md | 291 -- ...pps-stay-compliant-with-us-privacy-laws.md | 189 - ...-bridge-works-in-capacitor-android-apps.md | 270 -- ...a-encryption-meets-app-store-compliance.md | 185 - ...w-ota-updates-affect-app-store-security.md | 211 - ...c-secures-ota-updates-in-capacitor-apps.md | 115 - ...o-add-dependencies-in-capacitor-plugins.md | 134 - ...dd-geolocation-targeting-to-ota-updates.md | 311 -- ...d-third-party-plugins-in-capacitor-apps.md | 367 -- ...w-to-build-capacitor-app-in-xcode-cloud.md | 126 - .../blog/ko/how-to-bypass-app-store-review.md | 51 - ...tomize-build-scripts-with-capacitor-cli.md | 118 - ...w-to-handle-user-data-in-capacitor-apps.md | 121 - ...to-handle-user-data-requests-under-ccpa.md | 169 - .../how-to-monitor-capacitor-app-updates.md | 185 - ...file-cross-platform-apps-with-capacitor.md | 167 - .../how-to-release-major-version-in-capgo.md | 85 - ...solve-android-build-errors-in-capacitor.md | 284 -- ...schedule-ota-updates-for-capacitor-apps.md | 229 - ...-secure-ota-updates-with-key-management.md | 175 - ...w-to-segment-users-by-plan-and-channels.md | 178 - .../how-to-send-specific-version-to-users.md | 173 - ...ck-ota-update-success-in-capacitor-apps.md | 340 -- ...w-to-use-aar-files-in-capacitor-plugins.md | 457 -- ...ow-to-use-capacitor-cli-for-ota-updates.md | 57 - ...use-capgo-documentation-for-ota-updates.md | 86 - ...antic-versioning-with-capgo-ota-updates.md | 117 - .../blog/ko/how-version-work-in-capgo.md | 119 - .../blog/ko/how-your-usage-is-counted.md | 91 - ...mobile-apps-in-china-step-by-step-guide.md | 264 -- .../blog/ko/in-app-purchases-capacitor.md | 290 -- ...alling-capacitor-cli-step-by-step-guide.md | 103 - ...egrate-universal-links-capacitor-nextjs.md | 189 - .../integrity-checks-for-capacitor-updates.md | 184 - ...-to-capacitor-updater-with-code-signing.md | 90 - ...c-capacitor-push-notifications-firebase.md | 443 -- ...anagement-under-chinas-encryption-rules.md | 136 - ...-updates-faq-answers-for-app-developers.md | 318 -- .../blog/ko/live-updates-for-flutter-app.md | 30 - ...-dev-and-prod-build-with-github-actions.md | 153 - ...ging-dependencies-in-capacitor-projects.md | 196 - .../ko/managing-secrets-in-cicd-pipelines.md | 118 - ...policies-for-teams-using-capacitor-apps.md | 176 - .../blog/ko/migrating-cordova-to-capacitor.md | 90 - ...pdate-strategies-a-developers-checklist.md | 207 - .../monitor-ota-updates-in-capacitor-apps.md | 198 - ...ving-from-microsoft-app-center-to-capgo.md | 34 - ...pts-for-capacitor-ota-updates-explained.md | 59 - .../content/blog/ko/open-source-licence.md | 126 - ...rce-vs-proprietary-app-update-solutions.md | 202 - apps/web/src/content/blog/ko/open-source.md | 129 - .../ko/optimise-your-images-for-updates.md | 31 - ...a-security-checklist-for-capacitor-apps.md | 192 - ...pdates-in-beta-staying-policy-compliant.md | 74 - ...es-in-cicd-security-and-compliance-tips.md | 243 -- ...nt-data-security-for-app-store-approval.md | 92 - ...liance-for-mobile-apps-key-requirements.md | 206 - ...sed-rollouts-for-capacitor-live-updates.md | 200 - ...da-compliance-for-mobile-apps-in-canada.md | 258 -- ...ecurity-for-capacitor-apps-key-insights.md | 159 - ...ivacy-manifest-for-capacitor-apps-guide.md | 256 -- .../blog/ko/quasar-mobile-app-capacitor.md | 332 -- ...-time-update-metrics-for-capacitor-apps.md | 220 - ...eal-time-updates-with-user-segmentation.md | 144 - ...efresh-token-rotation-in-cicd-workflows.md | 292 -- ...ollback-mechanisms-in-capacitor-plugins.md | 216 - ...k-strategies-for-capacitor-live-updates.md | 98 - .../rollback-strategies-for-cicd-workflows.md | 120 - ...storage-for-offline-tokens-in-capacitor.md | 76 - .../src/content/blog/ko/self-hosted-capgo.md | 123 - .../blog/ko/self-hosted-live-updates.md | 93 - ...-up-performance-monitoring-in-capacitor.md | 388 -- .../setting-up-capacitor-local-environment.md | 89 - .../ko/setting-up-cicd-for-capacitor-apps.md | 151 - .../blog/ko/setup-ci-and-cd-in-gitlab.md | 86 - .../setup-stripe-payment-in-us-capacitor.md | 727 ---- .../blog/ko/ssl-pinning-for-capacitor-apps.md | 272 -- ...ed-rollouts-vs-full-releases-comparison.md | 283 -- .../ko/staging-ota-updates-best-practices.md | 204 - ...privacy-laws-for-mobile-apps-comparison.md | 117 - ...pacitor-ota-updates-with-mock-scenarios.md | 223 - .../blog/ko/testing-capacitor-ota-updates.md | 221 - ...oken-revocation-in-capacitor-apps-guide.md | 248 -- ...-tools-for-managing-app-updates-in-2025.md | 191 - ...rity-standards-for-app-store-compliance.md | 320 -- ...-for-debugging-ota-updates-in-capacitor.md | 137 - ...ing-platform-specific-code-in-capacitor.md | 214 - .../blog/ko/turn-off-android-talkback.md | 60 - ...uide-to-app-store-compliant-ota-updates.md | 299 -- ...ultimate-guide-to-capacitor-ota-updates.md | 235 - ...imate-guide-to-debugging-capacitor-apps.md | 328 -- ...-ota-update-security-for-capacitor-apps.md | 235 - .../understanding-apples-privacy-manifest.md | 141 - ...apps-seamlessly-using-capacitor-updater.md | 135 - ...pdating-from-capacitor-4-to-capacitor-5.md | 210 - .../us-privacy-laws-mobile-app-checklist.md | 217 - ...-frequency-segmentation-for-app-updates.md | 182 - ...-consent-for-ota-updates-best-practices.md | 68 - .../version-control-tips-for-mobile-ci-cd.md | 263 -- .../ko/version-tagging-in-capacitor-apps.md | 243 -- .../blog/ko/vue-mobile-app-capacitor.md | 190 - .../ko/what-is-native-bridge-in-capacitor.md | 279 -- ...t-management-matters-for-app-compliance.md | 200 - ...ndroid-16kb-page-size-capacitor-plugins.md | 104 - .../plugins-tutorials/de/camera-preview.md | 105 - .../de/capacitor-age-range.md | 103 - .../de/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/de/capacitor-crisp.md | 74 - .../de/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/de/capacitor-flash.md | 103 - .../de/capacitor-inappbrowser.md | 59 - .../plugins-tutorials/de/capacitor-mute.md | 62 - .../de/capacitor-native-biometric.md | 22 - .../de/capacitor-nativegeocoder.md | 72 - .../de/capacitor-navigation-bar.md | 45 - .../de/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/de/capacitor-shake.md | 48 - .../plugins-tutorials/de/capacitor-updater.md | 92 - .../de/capacitor-uploader.md | 192 - .../plugins-tutorials/de/home-indicator.md | 68 - .../plugins-tutorials/de/ivs-player.md | 154 - .../plugins-tutorials/de/native-audio.md | 62 - .../plugins-tutorials/de/native-market.md | 76 - .../plugins-tutorials/de/native-purchases.md | 70 - .../de/purchases-capacitor.md | 176 - .../plugins-tutorials/es/camera-preview.md | 95 - .../es/capacitor-age-range.md | 103 - .../es/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/es/capacitor-crisp.md | 63 - .../es/capacitor-data-storage-sqlite.md | 101 - .../plugins-tutorials/es/capacitor-flash.md | 59 - .../es/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/es/capacitor-mute.md | 37 - .../es/capacitor-native-biometric.md | 22 - .../es/capacitor-nativegeocoder.md | 51 - .../es/capacitor-navigation-bar.md | 29 - .../es/capacitor-screen-recorder.md | 33 - .../plugins-tutorials/es/capacitor-shake.md | 31 - .../plugins-tutorials/es/capacitor-updater.md | 85 - .../es/capacitor-uploader.md | 192 - .../plugins-tutorials/es/home-indicator.md | 68 - .../plugins-tutorials/es/ivs-player.md | 151 - .../plugins-tutorials/es/native-audio.md | 41 - .../plugins-tutorials/es/native-market.md | 42 - .../plugins-tutorials/es/native-purchases.md | 53 - .../es/purchases-capacitor.md | 93 - .../plugins-tutorials/fr/camera-preview.md | 105 - .../fr/capacitor-age-range.md | 103 - .../fr/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/fr/capacitor-crisp.md | 74 - .../fr/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/fr/capacitor-flash.md | 103 - .../fr/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/fr/capacitor-mute.md | 62 - .../fr/capacitor-native-biometric.md | 22 - .../fr/capacitor-nativegeocoder.md | 51 - .../fr/capacitor-navigation-bar.md | 45 - .../fr/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/fr/capacitor-shake.md | 48 - .../plugins-tutorials/fr/capacitor-updater.md | 92 - .../fr/capacitor-uploader.md | 192 - .../plugins-tutorials/fr/home-indicator.md | 68 - .../plugins-tutorials/fr/ivs-player.md | 151 - .../plugins-tutorials/fr/native-audio.md | 62 - .../plugins-tutorials/fr/native-market.md | 76 - .../plugins-tutorials/fr/native-purchases.md | 70 - .../fr/purchases-capacitor.md | 93 - .../plugins-tutorials/id/camera-preview.md | 105 - .../id/capacitor-age-range.md | 103 - .../id/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/id/capacitor-crisp.md | 74 - .../id/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/id/capacitor-flash.md | 59 - .../id/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/id/capacitor-mute.md | 62 - .../id/capacitor-native-biometric.md | 22 - .../id/capacitor-nativegeocoder.md | 72 - .../id/capacitor-navigation-bar.md | 45 - .../id/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/id/capacitor-shake.md | 31 - .../plugins-tutorials/id/capacitor-updater.md | 91 - .../id/capacitor-uploader.md | 71 - .../plugins-tutorials/id/home-indicator.md | 68 - .../plugins-tutorials/id/ivs-player.md | 154 - .../plugins-tutorials/id/native-audio.md | 41 - .../plugins-tutorials/id/native-market.md | 76 - .../plugins-tutorials/id/native-purchases.md | 70 - .../id/purchases-capacitor.md | 176 - .../plugins-tutorials/it/camera-preview.md | 105 - .../it/capacitor-age-range.md | 103 - .../it/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/it/capacitor-crisp.md | 63 - .../it/capacitor-data-storage-sqlite.md | 101 - .../plugins-tutorials/it/capacitor-flash.md | 103 - .../it/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/it/capacitor-mute.md | 37 - .../it/capacitor-native-biometric.md | 22 - .../it/capacitor-nativegeocoder.md | 51 - .../it/capacitor-navigation-bar.md | 29 - .../it/capacitor-screen-recorder.md | 33 - .../plugins-tutorials/it/capacitor-shake.md | 48 - .../plugins-tutorials/it/capacitor-updater.md | 85 - .../it/capacitor-uploader.md | 192 - .../plugins-tutorials/it/home-indicator.md | 57 - .../plugins-tutorials/it/ivs-player.md | 151 - .../plugins-tutorials/it/native-audio.md | 41 - .../plugins-tutorials/it/native-market.md | 76 - .../plugins-tutorials/it/native-purchases.md | 53 - .../it/purchases-capacitor.md | 93 - .../plugins-tutorials/ja/camera-preview.md | 95 - .../ja/capacitor-age-range.md | 103 - .../ja/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/ja/capacitor-crisp.md | 74 - .../ja/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/ja/capacitor-flash.md | 103 - .../ja/capacitor-inappbrowser.md | 52 - .../plugins-tutorials/ja/capacitor-mute.md | 62 - .../ja/capacitor-native-biometric.md | 22 - .../ja/capacitor-nativegeocoder.md | 72 - .../ja/capacitor-navigation-bar.md | 45 - .../ja/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/ja/capacitor-shake.md | 48 - .../plugins-tutorials/ja/capacitor-updater.md | 91 - .../ja/capacitor-uploader.md | 192 - .../plugins-tutorials/ja/home-indicator.md | 68 - .../plugins-tutorials/ja/ivs-player.md | 151 - .../plugins-tutorials/ja/native-audio.md | 62 - .../plugins-tutorials/ja/native-market.md | 76 - .../plugins-tutorials/ja/native-purchases.md | 53 - .../ja/purchases-capacitor.md | 176 - .../plugins-tutorials/ko/camera-preview.md | 105 - .../ko/capacitor-age-range.md | 103 - .../ko/capacitor-app-tracking-transparency.md | 95 - .../plugins-tutorials/ko/capacitor-crisp.md | 74 - .../ko/capacitor-data-storage-sqlite.md | 188 - .../plugins-tutorials/ko/capacitor-flash.md | 103 - .../ko/capacitor-inappbrowser.md | 59 - .../plugins-tutorials/ko/capacitor-mute.md | 62 - .../ko/capacitor-native-biometric.md | 22 - .../ko/capacitor-nativegeocoder.md | 72 - .../ko/capacitor-navigation-bar.md | 45 - .../ko/capacitor-screen-recorder.md | 49 - .../plugins-tutorials/ko/capacitor-shake.md | 48 - .../plugins-tutorials/ko/capacitor-updater.md | 93 - .../ko/capacitor-uploader.md | 192 - .../plugins-tutorials/ko/home-indicator.md | 68 - .../plugins-tutorials/ko/ivs-player.md | 154 - .../plugins-tutorials/ko/native-audio.md | 62 - .../plugins-tutorials/ko/native-market.md | 76 - .../plugins-tutorials/ko/native-purchases.md | 70 - .../ko/purchases-capacitor.md | 176 - apps/web/src/copy/messages.ts | 2 + apps/web/src/env.d.ts | 1 - apps/web/src/lib/astro-i18n-aut-middleware.ts | 22 - apps/web/src/middleware.ts | 14 +- apps/web/src/pages/about.astro | 135 +- apps/web/src/pages/alternatives.astro | 49 +- apps/web/src/pages/app_mobile.astro | 200 +- apps/web/src/pages/aup.astro | 4 +- apps/web/src/pages/blog/[slug].astro | 53 +- apps/web/src/pages/bug-bounty.astro | 66 +- apps/web/src/pages/capwesome.astro | 140 +- apps/web/src/pages/consulting.astro | 838 ++-- apps/web/src/pages/contributing.astro | 4 +- apps/web/src/pages/disclaimer.astro | 4 +- apps/web/src/pages/dp.astro | 4 +- apps/web/src/pages/dpa.astro | 4 +- apps/web/src/pages/enterprise.astro | 523 ++- apps/web/src/pages/eula.astro | 4 +- apps/web/src/pages/imprint.astro | 4 +- apps/web/src/pages/index.astro | 10 +- apps/web/src/pages/integrations.astro | 2 +- apps/web/src/pages/ionic-appflow.astro | 188 +- .../src/pages/ionic-enterprise-plugins.astro | 42 +- apps/web/src/pages/live-update.astro | 580 +-- apps/web/src/pages/native-build.astro | 331 +- apps/web/src/pages/plugins.astro | 2 +- apps/web/src/pages/plugins/[slug].astro | 2 +- apps/web/src/pages/premium-support.astro | 313 +- apps/web/src/pages/pricing.astro | 99 +- apps/web/src/pages/privacy.astro | 6 +- apps/web/src/pages/register.astro | 48 +- apps/web/src/pages/return.astro | 4 +- apps/web/src/pages/security.astro | 4 +- apps/web/src/pages/sla.astro | 4 +- apps/web/src/pages/solutions/agencies.astro | 332 +- .../src/pages/solutions/beta-testing.astro | 191 +- .../solutions/cordova-to-capacitor-ai.astro | 2 +- .../solutions/cordova-to-capacitor.astro | 6 +- .../src/pages/solutions/direct-updates.astro | 586 +-- apps/web/src/pages/solutions/ecommerce.astro | 249 +- apps/web/src/pages/solutions/fintech.astro | 321 +- apps/web/src/pages/solutions/healthcare.astro | 368 +- .../solutions/ionic-enterprise-plugins.astro | 42 +- apps/web/src/pages/solutions/pr-preview.astro | 502 ++- .../pages/solutions/production-updates.astro | 692 +-- apps/web/src/pages/solutions/qsr.astro | 404 +- .../src/pages/solutions/solo-developers.astro | 418 +- apps/web/src/pages/solutions/startups.astro | 281 +- .../pages/solutions/version-targeting.astro | 203 +- .../web/src/pages/solutions/white-label.astro | 196 +- apps/web/src/pages/sponsor.astro | 14 +- apps/web/src/pages/subprocessors.astro | 18 +- apps/web/src/pages/support-policy.astro | 4 +- apps/web/src/pages/top_app.astro | 18 +- apps/web/src/pages/top_capacitor_app.astro | 36 +- apps/web/src/pages/top_capgo_app.astro | 36 +- apps/web/src/pages/top_cordova_app.astro | 46 +- apps/web/src/pages/top_flutter_app.astro | 36 +- apps/web/src/pages/top_kotlin_app.astro | 36 +- .../web/src/pages/top_native_script_app.astro | 36 +- apps/web/src/pages/top_react_native_app.astro | 36 +- apps/web/src/pages/tos.astro | 6 +- apps/web/src/pages/trust.astro | 91 +- apps/web/src/services/locale-path.ts | 20 + apps/web/src/services/locale.ts | 27 +- bun.lock | 67 +- messages/de.json | 3289 -------------- messages/en.json | 3289 -------------- messages/es.json | 3289 -------------- messages/fr.json | 3289 -------------- messages/id.json | 3289 -------------- messages/it.json | 3289 -------------- messages/ja.json | 3289 -------------- messages/ko.json | 3289 -------------- messages/zh.json | 3289 -------------- package.json | 17 +- project.inlang/.gitignore | 19 - project.inlang/project_id | 1 - project.inlang/settings.json | 9 - scripts/blogs/fix_locales_all.tsx | 31 - scripts/blogs/remove_mismatching_locales.tsx | 103 - scripts/blogs/translate_all.tsx | 19 - scripts/blogs/translate_untranslated.tsx | 55 - scripts/cleanup_doc_translate.tsx | 73 - scripts/generate_docs_translations.tsx | 117 - scripts/generate_plugin_translations.tsx | 92 - scripts/repair_sitemap.tsx | 56 +- scripts/setup_new_locale.tsx | 37 - scripts/translate.tsx | 138 - sonar-project.properties | 6 +- update_translations.js | 45 - 4206 files changed, 11924 insertions(+), 801247 deletions(-) delete mode 100644 .github/workflows/blogs_fix_locales_all.yml delete mode 100644 .github/workflows/blogs_remove_mismatching_locales.yml delete mode 100644 .github/workflows/blogs_translate_all.yml delete mode 100644 .github/workflows/blogs_translate_untranslated.yml create mode 100644 .github/workflows/deploy-translation.yml delete mode 100644 apps/docs/src/content/docs/de/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/de/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/de/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/de/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/es/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/es/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/es/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/fr/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/fr/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/fr/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/fr/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/fr/faq.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/fr/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/fr/how-to.mdx delete mode 100644 apps/docs/src/content/docs/fr/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/fr/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugin/api.md delete mode 100644 apps/docs/src/content/docs/fr/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/fr/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/fr/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/fr/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/fr/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/fr/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/id/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/id/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/id/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/it/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/it/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/it/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/ja/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/ja/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/ko/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/ko/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/cloud-build/android.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/cloud-build/credentials.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/cloud-build/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/cloud-build/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/cloud-build/ios.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/cloud-build/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/commands.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/migrations/cli-from-0x-to-1x.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/migrations/encryption.md delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/overview.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/account.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/app.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/build.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/bundle.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/channel.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/doctor.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/init.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/key.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/login.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/mcp.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/cli/reference/organisation.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/contributing/adding-plugins.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/faq.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-help.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/add-an-app.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/cicd-integration.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/deploy.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/onboarding.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/quickstart.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/troubleshooting.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/getting-started/wrapping-up.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/how-to.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/breaking-changes.md delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/channels.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/china-configuration.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/compliance.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/custom-storage.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/differentials.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/encryption.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/features.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/integrations/azure-devops.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/integrations/bitbucket-pipeline.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/integrations/github-actions.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/integrations/gitlab-ci.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/integrations/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/rollbacks.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/update-behavior.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/update-types.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/live-updates/version-targeting.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugin/api.md delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/accelerometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/accelerometer/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/admob/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/admob/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/age-range/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/age-range/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/age-signals/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/age-signals/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/alarm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/alarm/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/android-inline-install/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/android-inline-install/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/android-kiosk/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/android-kiosk/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/android-usagestatsmanager/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/android-usagestatsmanager/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/app-tracking-transparency/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/app-tracking-transparency/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/appinsights/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/appinsights/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/audio-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/audio-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/audiosession/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/audiosession/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/autofill-save-password/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/autofill-save-password/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/background-geolocation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/background-geolocation/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/barometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/barometer/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/bluetooth-low-energy/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/bluetooth-low-energy/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/brightness/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/brightness/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/camera-preview/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/camera-preview/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/capacitor-plus/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/capacitor-plus/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/compass/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/compass/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/contacts/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/contacts/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/crisp/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/crisp/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/data-storage-sqlite/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/data-storage-sqlite/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/document-scanner/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/document-scanner/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/downloader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/downloader/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/electron-updater/api.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/electron-updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/electron-updater/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/env/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/env/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/fast-sql/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/fast-sql/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ffmpeg/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ffmpeg/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/file-compressor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/file-compressor/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/file-picker/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/file-picker/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/file/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/file/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/flash/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/flash/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/gtm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/gtm/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/health/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/health/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/home-indicator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/home-indicator/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ibeacon/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ibeacon/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/in-app-review/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/in-app-review/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/inappbrowser/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/inappbrowser/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/intent-launcher/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/intent-launcher/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/is-root/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/is-root/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ivs-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ivs-player/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/jw-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/jw-player/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/keep-awake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/keep-awake/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/launch-navigator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/launch-navigator/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/light-sensor/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/light-sensor/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/live-reload/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/live-reload/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/llm/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/llm/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/media-session/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/media-session/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/mute/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/mute/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/mux-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/mux-player/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-audio/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-audio/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-biometric/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-biometric/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-market/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-market/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/android-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/android-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/android-play-store-review.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/android-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/ios-app-store-review.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/ios-create-subscription.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/ios-introductory-offer.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/ios-sandbox-testing.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/native-purchases/ios-subscription-group.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/nativegeocoder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/nativegeocoder/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/navigation-bar/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/navigation-bar/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/nfc/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/nfc/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/pay/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/pay/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/pdf-generator/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/pdf-generator/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/pedometer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/pedometer/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/persistent-account/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/persistent-account/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/photo-library/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/photo-library/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/printer/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/printer/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/realtimekit/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/realtimekit/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ricoh360-camera/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/ricoh360-camera/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/screen-orientation/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/screen-orientation/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/screen-recorder/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/screen-recorder/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/shake/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/shake/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/share-target/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/share-target/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/sim/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/sim/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/apple/android.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/apple/general.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/apple/web.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/facebook.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/firebase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/firebase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/firebase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/firebase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/firebase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/google/android.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/google/general.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/google/web.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/migrations/apple.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/migrations/facebook.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/migrations/google.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/migrations/v7.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/oauth2.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/Apple/android.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/Apple/general.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/Apple/ios.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/Apple/web.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/google/android.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/google/general.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/google/ios.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/google/web.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/social-login/supabase/introduction.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/speech-recognition/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/speech-recognition/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/speech-synthesis/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/speech-synthesis/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/streamcall/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/streamcall/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/textinteraction/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/textinteraction/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/twilio-voice/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/twilio-voice/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/api.md delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/cordova.md delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/debugging.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/events.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/known-issues.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/local-dev/capacitor-updater.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/local-dev/cli.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/local-dev/contributing.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/local-dev/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/notify-app-ready.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/auto-update.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/encrypted-bundles.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/handling-channels.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/handling-stats.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/handling-updates.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/self-hosted/manual-update.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/updater/settings.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/uploader/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/uploader/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/video-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/video-player/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/video-thumbnails/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/video-thumbnails/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/volume-buttons/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/volume-buttons/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/watch/examples.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/watch/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/watch/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/watch/watch-app-setup.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/wechat/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/wechat/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/wifi/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/wifi/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/youtube-player/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/youtube-player/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/zip/getting-started.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/plugins/zip/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/app.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/bundles.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/channels.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/devices.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/members.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/organizations.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/public-api/statistics.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-appflow-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-capawesome-to-capgo.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-v2-to-v3.md delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-v3-to-v4.md delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-v4-to-v5.md delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-v5-to-v6.md delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-v6-to-v7.md delete mode 100644 apps/docs/src/content/docs/zh/docs/upgrade/from-v7-to-v8.md delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/2fa-enforcement.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/api-keys.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/bundles.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/channels.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/devices.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/index.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/logs.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/main-app-page.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/main-page.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/mfa.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/organization-security.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/organization-system.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/payment.mdx delete mode 100644 apps/docs/src/content/docs/zh/docs/webapp/settings.mdx delete mode 100644 apps/docs/src/content/i18n/de.json delete mode 100644 apps/docs/src/content/i18n/en.json delete mode 100644 apps/docs/src/content/i18n/es.json delete mode 100644 apps/docs/src/content/i18n/fr.json delete mode 100644 apps/docs/src/content/i18n/id.json delete mode 100644 apps/docs/src/content/i18n/it.json delete mode 100644 apps/docs/src/content/i18n/ja.json delete mode 100644 apps/docs/src/content/i18n/ko.json create mode 100644 apps/docs/src/copy/messages.ts create mode 100644 apps/shared/copy/messages.ts create mode 100644 apps/translation-worker/package.json create mode 100644 apps/translation-worker/src/index.ts create mode 100644 apps/translation-worker/tsconfig.json create mode 100644 apps/translation-worker/wrangler.jsonc delete mode 100644 apps/web/src/content/blog/de/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/de/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/de/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/de/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/de/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/de/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/de/alternative-to-appflow.md delete mode 100644 apps/web/src/content/blog/de/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/de/alternative-to-voltbuilder.md delete mode 100644 apps/web/src/content/blog/de/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/de/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/de/api-key-security-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/de/api-rate-limiting-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/de/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/de/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/de/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/de/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/de/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/de/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 apps/web/src/content/blog/de/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 apps/web/src/content/blog/de/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/automatic-build-and-release-with-github-actions.md delete mode 100644 apps/web/src/content/blog/de/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/de/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/de/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/de/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/de/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/de/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/de/basic-js-css-config-for-native-app-look.md delete mode 100644 apps/web/src/content/blog/de/best-practices-for-capacitor-code-sharing.md delete mode 100644 apps/web/src/content/blog/de/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/de/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/de/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 apps/web/src/content/blog/de/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-apps-and-data-sharing-policies.md delete mode 100644 apps/web/src/content/blog/de/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 apps/web/src/content/blog/de/capacitor-changelog-management-ultimate-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 apps/web/src/content/blog/de/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/de/capacitor-cli-commands-for-version-updates.md delete mode 100644 apps/web/src/content/blog/de/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/de/capacitor-cli-project-setup-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/de/capacitor-comprehensive-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/de/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/de/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/de/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-debugging-issues.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/de/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/de/capacitor-plugin-contribution-guide.md delete mode 100644 apps/web/src/content/blog/de/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/de/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/de/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/de/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/de/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/de/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/de/capgo-price-reduction.md delete mode 100644 apps/web/src/content/blog/de/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/de/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 apps/web/src/content/blog/de/ccpa-compliance-for-mobile-apps.md delete mode 100644 apps/web/src/content/blog/de/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 apps/web/src/content/blog/de/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/de/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/de/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/checklist-for-validating-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/de/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 apps/web/src/content/blog/de/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 apps/web/src/content/blog/de/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/de/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/de/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/de/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/de/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/de/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/configuring-rollback-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/de/cordova-hybrid-app-development.md delete mode 100644 apps/web/src/content/blog/de/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/de/create-offline-screen-in-vue-angular-react.md delete mode 100644 apps/web/src/content/blog/de/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/de/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 apps/web/src/content/blog/de/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/de/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/de/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/de/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/de/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/de/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/de/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/de/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/de/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/de/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/de/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/de/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/de/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/de/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/de/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/de/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/de/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/de/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/de/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/de/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/de/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/de/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/de/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/de/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/de/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 apps/web/src/content/blog/de/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/de/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/de/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/de/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/de/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/de/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/de/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/de/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/de/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/de/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/de/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/de/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/de/how-to-segment-users-by-plan-and-channels.md delete mode 100644 apps/web/src/content/blog/de/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/de/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/de/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/de/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/de/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/de/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/de/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/de/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/de/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/de/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/de/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/de/key-management-under-chinas-encryption-rules.md delete mode 100644 apps/web/src/content/blog/de/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/de/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/de/managing-dependencies-in-capacitor-projects.md delete mode 100644 apps/web/src/content/blog/de/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/de/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/de/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/de/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/de/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/de/open-source-licence.md delete mode 100644 apps/web/src/content/blog/de/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/de/open-source.md delete mode 100644 apps/web/src/content/blog/de/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/de/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/de/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 apps/web/src/content/blog/de/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/de/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/de/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/de/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/de/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/de/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/de/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/de/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/de/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/de/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/de/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/de/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/de/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/self-hosted-capgo.md delete mode 100644 apps/web/src/content/blog/de/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/de/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/de/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/de/setup-stripe-payment-in-us-capacitor.md delete mode 100644 apps/web/src/content/blog/de/ssl-pinning-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/de/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/de/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/de/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/de/testing-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/de/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/de/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/de/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/de/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/de/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/de/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/de/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/de/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/de/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/de/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/de/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/de/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/de/vue-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/de/what-is-native-bridge-in-capacitor.md delete mode 100644 apps/web/src/content/blog/de/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/es/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/es/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/es/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/es/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/es/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/es/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/es/alternative-to-appflow.md delete mode 100644 apps/web/src/content/blog/es/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/es/alternative-to-voltbuilder.md delete mode 100644 apps/web/src/content/blog/es/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/es/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/es/api-key-security-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/es/api-rate-limiting-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/es/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/es/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/es/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/es/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/es/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/es/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 apps/web/src/content/blog/es/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 apps/web/src/content/blog/es/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/automatic-build-and-release-with-github-actions.md delete mode 100644 apps/web/src/content/blog/es/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/es/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/es/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/es/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/es/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/es/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/es/basic-js-css-config-for-native-app-look.md delete mode 100644 apps/web/src/content/blog/es/best-practices-for-capacitor-code-sharing.md delete mode 100644 apps/web/src/content/blog/es/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/es/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/es/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 apps/web/src/content/blog/es/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-apps-and-data-sharing-policies.md delete mode 100644 apps/web/src/content/blog/es/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 apps/web/src/content/blog/es/capacitor-changelog-management-ultimate-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 apps/web/src/content/blog/es/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/es/capacitor-cli-commands-for-version-updates.md delete mode 100644 apps/web/src/content/blog/es/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/es/capacitor-cli-project-setup-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/es/capacitor-comprehensive-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/es/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/es/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/es/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-debugging-issues.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/es/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/es/capacitor-plugin-contribution-guide.md delete mode 100644 apps/web/src/content/blog/es/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/es/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/es/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/es/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/es/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/es/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/es/capgo-price-reduction.md delete mode 100644 apps/web/src/content/blog/es/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/es/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 apps/web/src/content/blog/es/ccpa-compliance-for-mobile-apps.md delete mode 100644 apps/web/src/content/blog/es/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 apps/web/src/content/blog/es/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/es/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/es/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/checklist-for-validating-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/es/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 apps/web/src/content/blog/es/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 apps/web/src/content/blog/es/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/es/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/es/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/es/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/es/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/es/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/configuring-rollback-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/es/cordova-hybrid-app-development.md delete mode 100644 apps/web/src/content/blog/es/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/es/create-offline-screen-in-vue-angular-react.md delete mode 100644 apps/web/src/content/blog/es/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/es/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 apps/web/src/content/blog/es/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/es/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/es/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/es/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/es/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/es/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/es/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/es/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/es/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/es/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/es/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/es/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/es/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/es/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/es/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/es/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/es/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/es/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/es/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/es/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/es/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/es/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/es/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/es/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/es/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 apps/web/src/content/blog/es/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/es/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/es/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/es/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/es/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/es/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/es/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/es/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/es/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/es/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/es/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/es/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/es/how-to-segment-users-by-plan-and-channels.md delete mode 100644 apps/web/src/content/blog/es/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/es/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/es/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/es/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/es/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/es/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/es/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/es/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/es/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/es/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/es/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/es/key-management-under-chinas-encryption-rules.md delete mode 100644 apps/web/src/content/blog/es/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/es/live-updates-for-flutter-app.md delete mode 100644 apps/web/src/content/blog/es/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/es/managing-dependencies-in-capacitor-projects.md delete mode 100644 apps/web/src/content/blog/es/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/es/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/es/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/es/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/es/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/es/open-source-licence.md delete mode 100644 apps/web/src/content/blog/es/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/es/open-source.md delete mode 100644 apps/web/src/content/blog/es/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/es/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/es/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 apps/web/src/content/blog/es/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/es/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/es/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/es/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/es/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/es/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/es/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/es/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/es/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/es/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/es/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/es/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/es/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/self-hosted-capgo.md delete mode 100644 apps/web/src/content/blog/es/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/es/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/es/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/es/setup-stripe-payment-in-us-capacitor.md delete mode 100644 apps/web/src/content/blog/es/ssl-pinning-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/es/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/es/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/es/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/es/testing-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/es/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/es/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/es/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/es/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/es/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/es/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/es/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/es/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/es/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/es/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/es/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/es/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/es/vue-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/es/what-is-native-bridge-in-capacitor.md delete mode 100644 apps/web/src/content/blog/es/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/fr/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/fr/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/fr/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/fr/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/fr/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/fr/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/fr/alternative-to-appflow.md delete mode 100644 apps/web/src/content/blog/fr/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/fr/alternative-to-voltbuilder.md delete mode 100644 apps/web/src/content/blog/fr/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/fr/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/api-key-security-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/fr/api-rate-limiting-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/fr/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/fr/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/fr/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/fr/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/fr/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/fr/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 apps/web/src/content/blog/fr/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 apps/web/src/content/blog/fr/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/automatic-build-and-release-with-github-actions.md delete mode 100644 apps/web/src/content/blog/fr/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/fr/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/fr/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/fr/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/fr/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/fr/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/fr/basic-js-css-config-for-native-app-look.md delete mode 100644 apps/web/src/content/blog/fr/best-practices-for-capacitor-code-sharing.md delete mode 100644 apps/web/src/content/blog/fr/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/fr/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/fr/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-apps-and-data-sharing-policies.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-changelog-management-ultimate-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-cli-commands-for-version-updates.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-cli-project-setup-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-comprehensive-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-debugging-issues.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-plugin-contribution-guide.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/fr/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/fr/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/fr/capgo-price-reduction.md delete mode 100644 apps/web/src/content/blog/fr/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/fr/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 apps/web/src/content/blog/fr/ccpa-compliance-for-mobile-apps.md delete mode 100644 apps/web/src/content/blog/fr/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 apps/web/src/content/blog/fr/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/fr/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/fr/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/checklist-for-validating-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/fr/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 apps/web/src/content/blog/fr/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 apps/web/src/content/blog/fr/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/fr/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/fr/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/fr/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/fr/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/configuring-rollback-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/fr/cordova-hybrid-app-development.md delete mode 100644 apps/web/src/content/blog/fr/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/fr/create-offline-screen-in-vue-angular-react.md delete mode 100644 apps/web/src/content/blog/fr/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/fr/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/fr/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/fr/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/fr/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/fr/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/fr/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/fr/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/fr/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/fr/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/fr/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/fr/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/fr/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/fr/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/fr/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/fr/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/fr/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/fr/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/fr/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/fr/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/fr/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/fr/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 apps/web/src/content/blog/fr/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/fr/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/fr/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/fr/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/fr/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/fr/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/fr/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/fr/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/fr/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/fr/how-to-segment-users-by-plan-and-channels.md delete mode 100644 apps/web/src/content/blog/fr/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/fr/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/fr/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/fr/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/fr/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/fr/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/fr/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/fr/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/fr/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/fr/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/fr/key-management-under-chinas-encryption-rules.md delete mode 100644 apps/web/src/content/blog/fr/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/fr/live-updates-for-flutter-app.md delete mode 100644 apps/web/src/content/blog/fr/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/fr/managing-dependencies-in-capacitor-projects.md delete mode 100644 apps/web/src/content/blog/fr/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/fr/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/fr/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/fr/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/fr/open-source-licence.md delete mode 100644 apps/web/src/content/blog/fr/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/fr/open-source.md delete mode 100644 apps/web/src/content/blog/fr/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/fr/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/fr/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 apps/web/src/content/blog/fr/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/fr/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/fr/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/fr/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/fr/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/fr/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/fr/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/fr/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/fr/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/fr/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/fr/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/fr/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/self-hosted-capgo.md delete mode 100644 apps/web/src/content/blog/fr/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/fr/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/fr/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/fr/setup-stripe-payment-in-us-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/ssl-pinning-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/fr/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/fr/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/fr/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/fr/testing-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/fr/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/fr/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/fr/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/fr/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/fr/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/fr/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/fr/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/fr/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/fr/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/fr/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/fr/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/fr/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/fr/vue-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/what-is-native-bridge-in-capacitor.md delete mode 100644 apps/web/src/content/blog/fr/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/id/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/id/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/id/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/id/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/id/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/id/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/id/alternative-to-appflow.md delete mode 100644 apps/web/src/content/blog/id/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/id/alternative-to-voltbuilder.md delete mode 100644 apps/web/src/content/blog/id/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/id/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/id/api-key-security-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/id/api-rate-limiting-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/id/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/id/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/id/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/id/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/id/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/id/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 apps/web/src/content/blog/id/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 apps/web/src/content/blog/id/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/automatic-build-and-release-with-github-actions.md delete mode 100644 apps/web/src/content/blog/id/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/id/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/id/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/id/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/id/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/id/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/id/basic-js-css-config-for-native-app-look.md delete mode 100644 apps/web/src/content/blog/id/best-practices-for-capacitor-code-sharing.md delete mode 100644 apps/web/src/content/blog/id/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/id/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/id/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 apps/web/src/content/blog/id/building-a-native-mobile-app-with-nuxt-3-and-capacitor.md delete mode 100644 apps/web/src/content/blog/id/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-apps-and-data-sharing-policies.md delete mode 100644 apps/web/src/content/blog/id/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 apps/web/src/content/blog/id/capacitor-changelog-management-ultimate-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 apps/web/src/content/blog/id/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/id/capacitor-cli-commands-for-version-updates.md delete mode 100644 apps/web/src/content/blog/id/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/id/capacitor-cli-project-setup-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/id/capacitor-comprehensive-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/id/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/id/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/id/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-debugging-issues.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/id/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/id/capacitor-plugin-contribution-guide.md delete mode 100644 apps/web/src/content/blog/id/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/id/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/id/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/id/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/id/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/id/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/id/capgo-price-reduction.md delete mode 100644 apps/web/src/content/blog/id/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/id/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 apps/web/src/content/blog/id/ccpa-compliance-for-mobile-apps.md delete mode 100644 apps/web/src/content/blog/id/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 apps/web/src/content/blog/id/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/id/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/id/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/checklist-for-validating-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/id/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 apps/web/src/content/blog/id/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 apps/web/src/content/blog/id/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/id/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/id/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/id/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/id/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/id/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/configuring-rollback-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/id/cordova-hybrid-app-development.md delete mode 100644 apps/web/src/content/blog/id/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/id/create-offline-screen-in-vue-angular-react.md delete mode 100644 apps/web/src/content/blog/id/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/id/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 apps/web/src/content/blog/id/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/id/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/id/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/id/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/id/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/id/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/id/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/id/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/id/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/id/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/id/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/id/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/id/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/id/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/id/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/id/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/id/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/id/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/id/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/id/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/id/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/id/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/id/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/id/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/id/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 apps/web/src/content/blog/id/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/id/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/id/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/id/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/id/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/id/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/id/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/id/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/id/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/id/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/id/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/id/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/id/how-to-segment-users-by-plan-and-channels.md delete mode 100644 apps/web/src/content/blog/id/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/id/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/id/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/id/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/id/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/id/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/id/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/id/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/id/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/id/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/id/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/id/key-management-under-chinas-encryption-rules.md delete mode 100644 apps/web/src/content/blog/id/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/id/live-updates-for-flutter-app.md delete mode 100644 apps/web/src/content/blog/id/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/id/managing-dependencies-in-capacitor-projects.md delete mode 100644 apps/web/src/content/blog/id/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/id/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/id/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/id/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/id/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/id/open-source-licence.md delete mode 100644 apps/web/src/content/blog/id/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/id/open-source.md delete mode 100644 apps/web/src/content/blog/id/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/id/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/id/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 apps/web/src/content/blog/id/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/id/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/id/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/id/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/id/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/id/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/id/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/id/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/id/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/id/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/id/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/id/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/id/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/self-hosted-capgo.md delete mode 100644 apps/web/src/content/blog/id/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/id/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/id/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/id/setup-stripe-payment-in-us-capacitor.md delete mode 100644 apps/web/src/content/blog/id/ssl-pinning-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/id/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/id/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/id/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/id/testing-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/id/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/id/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/id/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/id/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/id/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/id/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/id/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/id/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/id/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/id/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/id/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/id/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/id/vue-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/id/what-is-native-bridge-in-capacitor.md delete mode 100644 apps/web/src/content/blog/id/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/it/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/it/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/it/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/it/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/it/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/it/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/it/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/it/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/it/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/it/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/it/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/it/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/it/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/it/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/it/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/it/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/it/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/it/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/it/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/it/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/it/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/it/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/it/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/it/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/it/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/it/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/it/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/it/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/it/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/it/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/it/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/it/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/it/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/it/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/it/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/it/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/it/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/it/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/it/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/it/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/it/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/it/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/it/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/it/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/it/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/it/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/it/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/it/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/it/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/it/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/it/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/it/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/it/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/it/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/it/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/it/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/it/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/it/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/it/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/it/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/it/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/it/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/it/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/it/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/it/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/it/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/it/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/it/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/it/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/it/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/it/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/it/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/it/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/it/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/it/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/it/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/it/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/it/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/it/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/it/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/it/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/it/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/it/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/it/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/it/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/it/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/it/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/it/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/it/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/it/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/it/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/it/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/it/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/it/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/it/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/it/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/it/live-updates-for-flutter-app.md delete mode 100644 apps/web/src/content/blog/it/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/it/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/it/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/it/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/it/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/it/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/it/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/it/open-source.md delete mode 100644 apps/web/src/content/blog/it/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/it/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/it/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/it/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/it/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/it/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/it/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/it/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/it/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/it/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/it/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/it/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/it/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/it/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/it/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/it/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/it/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/it/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/it/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/it/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/it/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/it/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/it/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/it/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/it/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/it/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/it/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/it/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/it/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/it/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/it/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/it/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/it/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/it/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/it/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/it/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/it/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/it/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/it/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/ja/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/ja/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/ja/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/ja/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ja/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/ja/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/ja/alternative-to-appflow.md delete mode 100644 apps/web/src/content/blog/ja/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/ja/alternative-to-voltbuilder.md delete mode 100644 apps/web/src/content/blog/ja/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ja/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/api-key-security-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ja/api-rate-limiting-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ja/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/ja/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/ja/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/ja/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/ja/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/ja/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 apps/web/src/content/blog/ja/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 apps/web/src/content/blog/ja/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/automatic-build-and-release-with-github-actions.md delete mode 100644 apps/web/src/content/blog/ja/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/ja/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/ja/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/ja/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/ja/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/ja/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/ja/basic-js-css-config-for-native-app-look.md delete mode 100644 apps/web/src/content/blog/ja/best-practices-for-capacitor-code-sharing.md delete mode 100644 apps/web/src/content/blog/ja/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/ja/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/ja/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-apps-and-data-sharing-policies.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-changelog-management-ultimate-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-cli-commands-for-version-updates.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-cli-project-setup-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-comprehensive-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-debugging-issues.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-plugin-contribution-guide.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/ja/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/ja/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/ja/capgo-price-reduction.md delete mode 100644 apps/web/src/content/blog/ja/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/ja/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 apps/web/src/content/blog/ja/ccpa-compliance-for-mobile-apps.md delete mode 100644 apps/web/src/content/blog/ja/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 apps/web/src/content/blog/ja/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/ja/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/ja/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/checklist-for-validating-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/ja/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 apps/web/src/content/blog/ja/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 apps/web/src/content/blog/ja/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/ja/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/ja/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/ja/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/ja/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/configuring-rollback-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/ja/cordova-hybrid-app-development.md delete mode 100644 apps/web/src/content/blog/ja/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/ja/create-offline-screen-in-vue-angular-react.md delete mode 100644 apps/web/src/content/blog/ja/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/ja/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/ja/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/ja/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/ja/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/ja/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/ja/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/ja/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/ja/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/firebase-crashlytics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/ja/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/ja/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/ja/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/ja/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/ja/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/ja/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/ja/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/ja/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/ja/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/ja/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/ja/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/ja/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/ja/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 apps/web/src/content/blog/ja/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ja/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/ja/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ja/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/ja/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/ja/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/ja/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/ja/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/ja/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/ja/how-to-segment-users-by-plan-and-channels.md delete mode 100644 apps/web/src/content/blog/ja/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/ja/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ja/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/ja/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/ja/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/ja/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/ja/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/ja/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/ja/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/ja/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/ja/key-management-under-chinas-encryption-rules.md delete mode 100644 apps/web/src/content/blog/ja/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/ja/live-updates-for-flutter-app.md delete mode 100644 apps/web/src/content/blog/ja/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/ja/managing-dependencies-in-capacitor-projects.md delete mode 100644 apps/web/src/content/blog/ja/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/ja/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/ja/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/ja/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/ja/open-source-licence.md delete mode 100644 apps/web/src/content/blog/ja/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/ja/open-source.md delete mode 100644 apps/web/src/content/blog/ja/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/ja/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/ja/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 apps/web/src/content/blog/ja/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/ja/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/ja/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/ja/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/ja/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/ja/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/ja/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/ja/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/ja/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ja/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/ja/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/ja/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/self-hosted-capgo.md delete mode 100644 apps/web/src/content/blog/ja/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/ja/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/ja/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/ja/setup-stripe-payment-in-us-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/ssl-pinning-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/ja/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/ja/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/ja/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/ja/testing-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/ja/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/ja/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ja/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/ja/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/ja/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/ja/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/ja/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/ja/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/ja/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/ja/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/ja/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/ja/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ja/vue-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/what-is-native-bridge-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ja/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/ko/2-way-communication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/5-common-ota-update-mistakes-to-avoid.md delete mode 100644 apps/web/src/content/blog/ko/5-security-best-practices-for-mobile-app-live-updates.md delete mode 100644 apps/web/src/content/blog/ko/5-steps-for-resolving-version-conflicts-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/5-steps-to-deploy-hotfixes-with-capgo.md delete mode 100644 apps/web/src/content/blog/ko/5-steps-to-distribute-custom-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ko/5-steps-to-implement-oauth2-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/a-brand-new-organization-system.md delete mode 100644 apps/web/src/content/blog/ko/account-deletion-compliance-apple-guidelines.md delete mode 100644 apps/web/src/content/blog/ko/alternative-to-appflow.md delete mode 100644 apps/web/src/content/blog/ko/alternative-to-expo.md delete mode 100644 apps/web/src/content/blog/ko/alternative-to-voltbuilder.md delete mode 100644 apps/web/src/content/blog/ko/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ko/android-setup-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/angular-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/api-key-security-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ko/api-rate-limiting-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ko/app-store-metadata-what-developers-must-know.md delete mode 100644 apps/web/src/content/blog/ko/app-store-vs-direct-updates-what-developers-need-to-know.md delete mode 100644 apps/web/src/content/blog/ko/appcenter-migration.md delete mode 100644 apps/web/src/content/blog/ko/appflow-cicd-integration-best-practices.md delete mode 100644 apps/web/src/content/blog/ko/appflow-shutdown-alternative.md delete mode 100644 apps/web/src/content/blog/ko/apple-policy-updates-for-capacitor-apps-2025.md delete mode 100644 apps/web/src/content/blog/ko/apple-privacy-rules-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/apple-vs-google-privacy-compliance-for-third-party-data.md delete mode 100644 apps/web/src/content/blog/ko/automated-consent-tracking-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/automatic-build-and-release-with-github-actions.md delete mode 100644 apps/web/src/content/blog/ko/automatic-build-and-release-with-gitlab.md delete mode 100644 apps/web/src/content/blog/ko/automatic-capacitor-android-build-github-action.md delete mode 100644 apps/web/src/content/blog/ko/automatic-capacitor-android-build-gitlab.md delete mode 100644 apps/web/src/content/blog/ko/automatic-capacitor-ios-build-codemagic.md delete mode 100644 apps/web/src/content/blog/ko/automatic-capacitor-ios-build-github-action-with-match.md delete mode 100644 apps/web/src/content/blog/ko/automatic-capacitor-ios-build-github-action.md delete mode 100644 apps/web/src/content/blog/ko/basic-js-css-config-for-native-app-look.md delete mode 100644 apps/web/src/content/blog/ko/best-practices-for-capacitor-code-sharing.md delete mode 100644 apps/web/src/content/blog/ko/best-practices-for-capacitor-script-automation.md delete mode 100644 apps/web/src/content/blog/ko/biometric-authentication-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/birth-of-capgo-revolutionizing-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/ko/building-a-native-mobile-app-with-nextjs-and-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-app-initialization-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-apps-and-data-sharing-policies.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-apps-and-russias-data-laws-compliance-tips.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-changelog-management-ultimate-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-cicd-pipeline-setup-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-cicd-plugins-vs-appflow-key-differences.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-cli-commands-common-issues-and-fixes.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-cli-commands-for-version-updates.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-cli-plugin-commands-overview.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-cli-project-setup-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-community-forums-for-plugin-developers.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-comprehensive-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-live-updates-handling-version-conflicts.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-live-updates-staying-compliant-with-apple.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-native-bridge-android-plugin-basics.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-native-bridge-web-to-android-data-transfer.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-app-store-approval-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-best-practices-for-performance.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-boosting-low-end-device-performance.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-cicd-integration-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-cloud-hosting-options-compared.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-debugging-issues.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-security-tips.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-staying-compliant.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-targeting-ios-vs-android.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-version-targeting-explained.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-versioning-best-practices.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-vs-app-store-restrictions.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-vs-traditional-testing-methods.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-ota-updates-vs-traditional-versioning.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-plugin-contribution-guide.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-plugin-options-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-plugins-for-secure-session-management.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-plugins-what-you-need-to-know.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-social-login-release.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-vs-appflow-ota-update-solutions-compared.md delete mode 100644 apps/web/src/content/blog/ko/capacitor-vs-appflow-versioning-differences.md delete mode 100644 apps/web/src/content/blog/ko/capgo-for-app-store-safe-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/capgo-integration-with-github-actions-guide.md delete mode 100644 apps/web/src/content/blog/ko/capgo-price-reduction.md delete mode 100644 apps/web/src/content/blog/ko/capgo-purpose.md delete mode 100644 apps/web/src/content/blog/ko/capgo-vs-appflow-deployment-solutions-compared.md delete mode 100644 apps/web/src/content/blog/ko/ccpa-compliance-for-mobile-apps.md delete mode 100644 apps/web/src/content/blog/ko/checklist-for-cybersecurity-compliance-in-china.md delete mode 100644 apps/web/src/content/blog/ko/checklist-for-google-play-ota-compliance.md delete mode 100644 apps/web/src/content/blog/ko/checklist-for-ota-updates-under-australias-privacy-act.md delete mode 100644 apps/web/src/content/blog/ko/checklist-for-token-signing-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/checklist-for-validating-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/ko/chinas-cybersecurity-law-impact-on-app-updates.md delete mode 100644 apps/web/src/content/blog/ko/chinas-data-privacy-laws-impact-on-mobile-apps.md delete mode 100644 apps/web/src/content/blog/ko/code-integrity-in-capacitor-apps-key-techniques.md delete mode 100644 apps/web/src/content/blog/ko/common-cicd-bottlenecks-in-ota-pipelines.md delete mode 100644 apps/web/src/content/blog/ko/common-live-update-issues-and-solutions-for-developers.md delete mode 100644 apps/web/src/content/blog/ko/common-mistakes-in-custom-attribute-segmentation.md delete mode 100644 apps/web/src/content/blog/ko/comparing-react-native-vs-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/compliance-checks-in-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/configuring-rollback-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/ko/cordova-hybrid-app-development.md delete mode 100644 apps/web/src/content/blog/ko/cpra-compliance-for-app-developers.md delete mode 100644 apps/web/src/content/blog/ko/create-offline-screen-in-vue-angular-react.md delete mode 100644 apps/web/src/content/blog/ko/create-react-mobile-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/creating-and-deleting-update-channels-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/creating-mobile-apps-with-react-and-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/creating-mobile-apps-with-sveltekit-and-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/cross-platform-mobile-app-development-guide-2024.md delete mode 100644 apps/web/src/content/blog/ko/cross-platform-uiux-best-practices-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/custom-ios-plugin-optimization-best-practices.md delete mode 100644 apps/web/src/content/blog/ko/developing-cross-platform-apps-with-capacitorjs.md.md delete mode 100644 apps/web/src/content/blog/ko/development-vs-production-key-differences-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/do-apple-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/ko/do-capgo-work-for-cordova.md delete mode 100644 apps/web/src/content/blog/ko/do-google-allow-live-updates.md delete mode 100644 apps/web/src/content/blog/ko/enable-ios-developer-mode-ios16.md delete mode 100644 apps/web/src/content/blog/ko/error-handling-in-capacitor-apps-ux-best-practices.md delete mode 100644 apps/web/src/content/blog/ko/error-logging-tools-for-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/fix-capacitor-version-mismatch-errors.md delete mode 100644 apps/web/src/content/blog/ko/fixing-build-failures-in-capacitor-ci-cd-pipelines.md delete mode 100644 apps/web/src/content/blog/ko/git-flow-vs-trunk-based-for-cicd.md delete mode 100644 apps/web/src/content/blog/ko/google-play-compliance-key-update-strategies.md delete mode 100644 apps/web/src/content/blog/ko/google-play-staged-rollouts-how-it-works.md delete mode 100644 apps/web/src/content/blog/ko/how-I-manage-semantic-release-with-CapGo-CapacitorUpdater.md delete mode 100644 apps/web/src/content/blog/ko/how-capacitor-bridges-web-and-native-code.md delete mode 100644 apps/web/src/content/blog/ko/how-capacitor-handles-platform-differences.md delete mode 100644 apps/web/src/content/blog/ko/how-capgo-is-born.md delete mode 100644 apps/web/src/content/blog/ko/how-ccpa-enforcement-impacts-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-chinas-cybersecurity-law-impacts-app-developers.md delete mode 100644 apps/web/src/content/blog/ko/how-chinas-data-laws-impact-app-store-submissions.md delete mode 100644 apps/web/src/content/blog/ko/how-cicd-tools-trigger-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-delta-updates-reduce-payload-size.md delete mode 100644 apps/web/src/content/blog/ko/how-end-to-end-encryption-secures-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-live-updates-for-capacitor-work.md delete mode 100644 apps/web/src/content/blog/ko/how-mobile-apps-stay-compliant-with-us-privacy-laws.md delete mode 100644 apps/web/src/content/blog/ko/how-native-bridge-works-in-capacitor-android-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-ota-encryption-meets-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ko/how-ota-updates-affect-app-store-security.md delete mode 100644 apps/web/src/content/blog/ko/how-rbac-secures-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-to-add-dependencies-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ko/how-to-add-geolocation-targeting-to-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-to-add-third-party-plugins-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-to-build-capacitor-app-in-xcode-cloud.md delete mode 100644 apps/web/src/content/blog/ko/how-to-bypass-app-store-review.md delete mode 100644 apps/web/src/content/blog/ko/how-to-customize-build-scripts-with-capacitor-cli.md delete mode 100644 apps/web/src/content/blog/ko/how-to-handle-user-data-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-to-handle-user-data-requests-under-ccpa.md delete mode 100644 apps/web/src/content/blog/ko/how-to-monitor-capacitor-app-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-to-profile-cross-platform-apps-with-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/how-to-release-major-version-in-capgo.md delete mode 100644 apps/web/src/content/blog/ko/how-to-resolve-android-build-errors-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/how-to-schedule-ota-updates-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-to-secure-ota-updates-with-key-management.md delete mode 100644 apps/web/src/content/blog/ko/how-to-segment-users-by-plan-and-channels.md delete mode 100644 apps/web/src/content/blog/ko/how-to-send-specific-version-to-users.md delete mode 100644 apps/web/src/content/blog/ko/how-to-track-ota-update-success-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/how-to-use-aar-files-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ko/how-to-use-capacitor-cli-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-to-use-capgo-documentation-for-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-to-use-semantic-versioning-with-capgo-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/how-version-work-in-capgo.md delete mode 100644 apps/web/src/content/blog/ko/how-your-usage-is-counted.md delete mode 100644 apps/web/src/content/blog/ko/icp-filing-for-mobile-apps-in-china-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/ko/in-app-purchases-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/installing-capacitor-cli-step-by-step-guide.md delete mode 100644 apps/web/src/content/blog/ko/integrate-universal-links-capacitor-nextjs.md delete mode 100644 apps/web/src/content/blog/ko/integrity-checks-for-capacitor-updates.md delete mode 100644 apps/web/src/content/blog/ko/introducing-end-to-end-security-to-capacitor-updater-with-code-signing.md delete mode 100644 apps/web/src/content/blog/ko/ionic-capacitor-push-notifications-firebase.md delete mode 100644 apps/web/src/content/blog/ko/key-management-under-chinas-encryption-rules.md delete mode 100644 apps/web/src/content/blog/ko/live-updates-faq-answers-for-app-developers.md delete mode 100644 apps/web/src/content/blog/ko/live-updates-for-flutter-app.md delete mode 100644 apps/web/src/content/blog/ko/manage-dev-and-prod-build-with-github-actions.md delete mode 100644 apps/web/src/content/blog/ko/managing-dependencies-in-capacitor-projects.md delete mode 100644 apps/web/src/content/blog/ko/managing-secrets-in-cicd-pipelines.md delete mode 100644 apps/web/src/content/blog/ko/merge-policies-for-teams-using-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/migrating-cordova-to-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/mobile-app-update-strategies-a-developers-checklist.md delete mode 100644 apps/web/src/content/blog/ko/monitor-ota-updates-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/moving-from-microsoft-app-center-to-capgo.md delete mode 100644 apps/web/src/content/blog/ko/npm-scripts-for-capacitor-ota-updates-explained.md delete mode 100644 apps/web/src/content/blog/ko/open-source-licence.md delete mode 100644 apps/web/src/content/blog/ko/open-source-vs-proprietary-app-update-solutions.md delete mode 100644 apps/web/src/content/blog/ko/open-source.md delete mode 100644 apps/web/src/content/blog/ko/optimise-your-images-for-updates.md delete mode 100644 apps/web/src/content/blog/ko/ota-security-checklist-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/ota-updates-in-beta-staying-policy-compliant.md delete mode 100644 apps/web/src/content/blog/ko/ota-updates-in-cicd-security-and-compliance-tips.md delete mode 100644 apps/web/src/content/blog/ko/payment-data-security-for-app-store-approval.md delete mode 100644 apps/web/src/content/blog/ko/pci-dss-compliance-for-mobile-apps-key-requirements.md delete mode 100644 apps/web/src/content/blog/ko/phased-rollouts-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/ko/pipeda-compliance-for-mobile-apps-in-canada.md delete mode 100644 apps/web/src/content/blog/ko/pipeline-security-for-capacitor-apps-key-insights.md delete mode 100644 apps/web/src/content/blog/ko/privacy-manifest-for-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/ko/quasar-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/real-time-update-metrics-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/real-time-updates-with-user-segmentation.md delete mode 100644 apps/web/src/content/blog/ko/refresh-token-rotation-in-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/ko/rollback-mechanisms-in-capacitor-plugins.md delete mode 100644 apps/web/src/content/blog/ko/rollback-strategies-for-capacitor-live-updates.md delete mode 100644 apps/web/src/content/blog/ko/rollback-strategies-for-cicd-workflows.md delete mode 100644 apps/web/src/content/blog/ko/secure-storage-for-offline-tokens-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/self-hosted-capgo.md delete mode 100644 apps/web/src/content/blog/ko/self-hosted-live-updates.md delete mode 100644 apps/web/src/content/blog/ko/set-up-performance-monitoring-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/setting-up-capacitor-local-environment.md delete mode 100644 apps/web/src/content/blog/ko/setting-up-cicd-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/setup-ci-and-cd-in-gitlab.md delete mode 100644 apps/web/src/content/blog/ko/setup-stripe-payment-in-us-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/ssl-pinning-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/staged-rollouts-vs-full-releases-comparison.md delete mode 100644 apps/web/src/content/blog/ko/staging-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/ko/state-privacy-laws-for-mobile-apps-comparison.md delete mode 100644 apps/web/src/content/blog/ko/testing-capacitor-ota-updates-with-mock-scenarios.md delete mode 100644 apps/web/src/content/blog/ko/testing-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/token-revocation-in-capacitor-apps-guide.md delete mode 100644 apps/web/src/content/blog/ko/top-6-tools-for-managing-app-updates-in-2025.md delete mode 100644 apps/web/src/content/blog/ko/top-api-security-standards-for-app-store-compliance.md delete mode 100644 apps/web/src/content/blog/ko/top-tools-for-debugging-ota-updates-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/top-tools-for-debugging-platform-specific-code-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/turn-off-android-talkback.md delete mode 100644 apps/web/src/content/blog/ko/ultimate-guide-to-app-store-compliant-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/ultimate-guide-to-capacitor-ota-updates.md delete mode 100644 apps/web/src/content/blog/ko/ultimate-guide-to-debugging-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/ultimate-guide-to-ota-update-security-for-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/understanding-apples-privacy-manifest.md delete mode 100644 apps/web/src/content/blog/ko/update-your-capacitor-apps-seamlessly-using-capacitor-updater.md delete mode 100644 apps/web/src/content/blog/ko/updating-from-capacitor-4-to-capacitor-5.md delete mode 100644 apps/web/src/content/blog/ko/us-privacy-laws-mobile-app-checklist.md delete mode 100644 apps/web/src/content/blog/ko/usage-frequency-segmentation-for-app-updates.md delete mode 100644 apps/web/src/content/blog/ko/user-consent-for-ota-updates-best-practices.md delete mode 100644 apps/web/src/content/blog/ko/version-control-tips-for-mobile-ci-cd.md delete mode 100644 apps/web/src/content/blog/ko/version-tagging-in-capacitor-apps.md delete mode 100644 apps/web/src/content/blog/ko/vue-mobile-app-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/what-is-native-bridge-in-capacitor.md delete mode 100644 apps/web/src/content/blog/ko/why-consent-management-matters-for-app-compliance.md delete mode 100644 apps/web/src/content/blog/zh/android-16kb-page-size-capacitor-plugins.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/de/purchases-capacitor.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/es/purchases-capacitor.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/fr/purchases-capacitor.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/id/purchases-capacitor.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/it/purchases-capacitor.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/ja/purchases-capacitor.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/camera-preview.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-age-range.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-app-tracking-transparency.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-crisp.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-data-storage-sqlite.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-flash.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-inappbrowser.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-mute.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-native-biometric.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-nativegeocoder.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-navigation-bar.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-screen-recorder.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-shake.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-updater.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/capacitor-uploader.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/home-indicator.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/ivs-player.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/native-audio.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/native-market.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/native-purchases.md delete mode 100644 apps/web/src/content/plugins-tutorials/ko/purchases-capacitor.md create mode 100644 apps/web/src/copy/messages.ts delete mode 100644 apps/web/src/lib/astro-i18n-aut-middleware.ts create mode 100644 apps/web/src/services/locale-path.ts delete mode 100644 messages/de.json delete mode 100644 messages/en.json delete mode 100644 messages/es.json delete mode 100644 messages/fr.json delete mode 100644 messages/id.json delete mode 100644 messages/it.json delete mode 100644 messages/ja.json delete mode 100644 messages/ko.json delete mode 100644 messages/zh.json delete mode 100644 project.inlang/.gitignore delete mode 100644 project.inlang/project_id delete mode 100644 project.inlang/settings.json delete mode 100644 scripts/blogs/fix_locales_all.tsx delete mode 100644 scripts/blogs/remove_mismatching_locales.tsx delete mode 100644 scripts/blogs/translate_all.tsx delete mode 100644 scripts/blogs/translate_untranslated.tsx delete mode 100644 scripts/cleanup_doc_translate.tsx delete mode 100644 scripts/generate_docs_translations.tsx delete mode 100644 scripts/generate_plugin_translations.tsx delete mode 100644 scripts/setup_new_locale.tsx delete mode 100644 scripts/translate.tsx delete mode 100644 update_translations.js diff --git a/.github/workflows/blogs_fix_locales_all.yml b/.github/workflows/blogs_fix_locales_all.yml deleted file mode 100644 index 46ddbfd2c..000000000 --- a/.github/workflows/blogs_fix_locales_all.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Fix locales of all blogs - -on: - workflow_dispatch: - -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true' - -jobs: - fix-locales-of-all-blogs: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v6 - - uses: oven-sh/setup-bun@v2 - - run: bun install - - run: bun run blogs:fix_locales_all - - name: Commit changes - run: | - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git add -A - git commit -m "chore: fix locales of all blogs" - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: ${{ github.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/blogs_remove_mismatching_locales.yml b/.github/workflows/blogs_remove_mismatching_locales.yml deleted file mode 100644 index 61e8d2d7f..000000000 --- a/.github/workflows/blogs_remove_mismatching_locales.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Remove Mismatching Locales - -on: - workflow_dispatch: - -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true' - -jobs: - remove-mismatching-locales: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v6 - - uses: oven-sh/setup-bun@v2 - - run: bun install - - run: bun run blogs:remove_mismatching_locales - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - - name: Commit changes - run: | - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git add -A - git commit -m "chore: remove mismatching locales" - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: ${{ github.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/blogs_sync_seobot.yml b/.github/workflows/blogs_sync_seobot.yml index 936225e69..965ec4adb 100644 --- a/.github/workflows/blogs_sync_seobot.yml +++ b/.github/workflows/blogs_sync_seobot.yml @@ -31,14 +31,13 @@ jobs: branch: ${{ github.ref }} github_token: ${{ secrets.GITHUB_TOKEN }} - run: bun run blogs:delete_broken_all - - run: bun run blogs:fix_locales_all - run: bun run fix_code_languages_all - name: Commit changes run: | git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" git add -A - git diff --quiet && git diff --staged --quiet || git commit -m "chore: delete broken blogs, fix locales and code languages" + git diff --quiet && git diff --staged --quiet || git commit -m "chore: delete broken blogs and fix code languages" - name: Push changes uses: ad-m/github-push-action@master with: diff --git a/.github/workflows/blogs_translate_all.yml b/.github/workflows/blogs_translate_all.yml deleted file mode 100644 index 3ea9e1fb9..000000000 --- a/.github/workflows/blogs_translate_all.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Translate All Blogs - -on: - workflow_dispatch: - -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true' - -jobs: - translate-all-blogs: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v6 - - uses: oven-sh/setup-bun@v2 - - run: bun install - - run: bun run blogs:translate_all - env: - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - - name: Commit changes - run: | - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git add -A - git commit -m "chore: translate all blogs" - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: ${{ github.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} - - run: bun run blogs:delete_broken_all - - run: bun run blogs:fix_locales_all - - run: bun run fix_code_languages_all - - name: Commit changes - run: | - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git add -A - git commit -m "chore: delete broken blogs, fix locales and code languages" - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: ${{ github.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/blogs_translate_untranslated.yml b/.github/workflows/blogs_translate_untranslated.yml deleted file mode 100644 index d008fd5b0..000000000 --- a/.github/workflows/blogs_translate_untranslated.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Translate Untranslated Blogs - -on: - workflow_dispatch: - -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true' - -jobs: - translate-untranslated-blogs: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v6 - - uses: oven-sh/setup-bun@v2 - - run: bun install - - run: bun run blogs:translate_untranslated -- --keep-pushing - env: - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - - name: Commit changes - run: | - git pull - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git add -A - git commit -m "chore: translate untranslated blogs" - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: ${{ github.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} - - run: bun run blogs:delete_broken_all - - run: bun run blogs:fix_locales_all - - run: bun run fix_code_languages_all - - name: Commit changes - run: | - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git add -A - git commit -m "chore: delete broken blogs, fix locales and code languages" - - name: Push changes - uses: ad-m/github-push-action@master - with: - branch: ${{ github.ref }} - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index bf63680db..934099eb2 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -14,8 +14,6 @@ on: - 'apps/shared/**' - 'apps/web/public/**' - 'apps/web/src/config/plugins.ts' - - 'messages/**' - - 'project.inlang/**' - 'configs.json' - 'package.json' - 'bun.lock' @@ -69,7 +67,7 @@ jobs: apps/docs/.astro node_modules/.astro node_modules/.cache - key: ${{ runner.os }}-astro-docs-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/docs/**', 'apps/shared/**', 'apps/web/public/**', 'apps/web/src/config/plugins.ts', 'messages/**', 'project.inlang/**', 'configs.json') }} + key: ${{ runner.os }}-astro-docs-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/docs/**', 'apps/shared/**', 'apps/web/public/**', 'apps/web/src/config/plugins.ts', 'configs.json') }} restore-keys: | ${{ runner.os }}-astro-docs-${{ hashFiles('**/bun.lock') }}- ${{ runner.os }}-astro-docs- diff --git a/.github/workflows/deploy-translation.yml b/.github/workflows/deploy-translation.yml new file mode 100644 index 000000000..c59d0287f --- /dev/null +++ b/.github/workflows/deploy-translation.yml @@ -0,0 +1,44 @@ +name: Deploy Translation Worker + +concurrency: + group: deploy-translation + cancel-in-progress: false + +on: + workflow_dispatch: + push: + branches: + - main + paths: + - 'apps/translation-worker/**' + - 'package.json' + - 'bun.lock' + +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true' + +jobs: + deploy: + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/setup-node@v4 + with: + node-version: 24 + - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 + with: + bun-version: 1.3.11 + - name: Cache bun modules + uses: actions/cache@v5 + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} + restore-keys: | + ${{ runner.os }}-bun- + - run: bun install --frozen-lockfile + - run: bun run ci:verify:translation + - run: bun run deploy:translation + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} diff --git a/.github/workflows/deploy-web.yml b/.github/workflows/deploy-web.yml index a0bd8b0d4..14ac7cd13 100644 --- a/.github/workflows/deploy-web.yml +++ b/.github/workflows/deploy-web.yml @@ -12,8 +12,6 @@ on: paths: - 'apps/web/**' - 'apps/shared/**' - - 'messages/**' - - 'project.inlang/**' - 'scripts/**' - 'configs.json' - 'package.json' @@ -68,7 +66,7 @@ jobs: apps/web/.astro node_modules/.astro node_modules/.cache - key: ${{ runner.os }}-astro-web-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/web/**', 'apps/shared/**', 'messages/**', 'project.inlang/**', 'scripts/**', 'configs.json') }} + key: ${{ runner.os }}-astro-web-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/web/**', 'apps/shared/**', 'scripts/**', 'configs.json') }} restore-keys: | ${{ runner.os }}-astro-web-${{ hashFiles('**/bun.lock') }}- ${{ runner.os }}-astro-web- diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e9ac15e64..e0120e0e3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,6 +24,7 @@ jobs: outputs: web: ${{ steps.filter.outputs.web }} docs: ${{ steps.filter.outputs.docs }} + translation: ${{ steps.filter.outputs.translation }} steps: - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd with: @@ -38,6 +39,7 @@ jobs: { echo "web=true" echo "docs=true" + echo "translation=true" } >> "$GITHUB_OUTPUT" exit 0 fi @@ -62,18 +64,24 @@ jobs: web=false docs=false + translation=false - if matches '^(apps/web/|apps/shared/|messages/|project\.inlang/|scripts/|configs\.json$|package\.json$|bun\.lock$|\.github/workflows/test\.yml$|\.github/workflows/deploy-web\.yml$)'; then + if matches '^(apps/web/|apps/shared/|scripts/|configs\.json$|package\.json$|bun\.lock$|\.github/workflows/test\.yml$|\.github/workflows/deploy-web\.yml$)'; then web=true fi - if matches '^(apps/docs/|apps/shared/|apps/web/public/|apps/web/src/config/plugins\.ts$|messages/|project\.inlang/|configs\.json$|package\.json$|bun\.lock$|\.github/workflows/test\.yml$|\.github/workflows/deploy-docs\.yml$)'; then + if matches '^(apps/docs/|apps/shared/|apps/web/public/|apps/web/src/config/plugins\.ts$|configs\.json$|package\.json$|bun\.lock$|\.github/workflows/test\.yml$|\.github/workflows/deploy-docs\.yml$)'; then docs=true fi + if matches '^(apps/translation-worker/|package\.json$|bun\.lock$|\.github/workflows/test\.yml$|\.github/workflows/deploy-translation\.yml$)'; then + translation=true + fi + { echo "web=$web" echo "docs=$docs" + echo "translation=$translation" } >> "$GITHUB_OUTPUT" web: @@ -107,7 +115,7 @@ jobs: apps/web/.astro node_modules/.astro node_modules/.cache - key: ${{ runner.os }}-astro-web-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/web/**', 'apps/shared/**', 'messages/**', 'project.inlang/**', 'scripts/**', 'configs.json') }} + key: ${{ runner.os }}-astro-web-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/web/**', 'apps/shared/**', 'scripts/**', 'configs.json') }} restore-keys: | ${{ runner.os }}-astro-web-${{ hashFiles('**/bun.lock') }}- ${{ runner.os }}-astro-web- @@ -150,7 +158,7 @@ jobs: apps/docs/.astro node_modules/.astro node_modules/.cache - key: ${{ runner.os }}-astro-docs-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/docs/**', 'apps/shared/**', 'apps/web/public/**', 'apps/web/src/config/plugins.ts', 'messages/**', 'project.inlang/**', 'configs.json') }} + key: ${{ runner.os }}-astro-docs-${{ hashFiles('**/bun.lock') }}-${{ hashFiles('apps/docs/**', 'apps/shared/**', 'apps/web/public/**', 'apps/web/src/config/plugins.ts', 'configs.json') }} restore-keys: | ${{ runner.os }}-astro-docs-${{ hashFiles('**/bun.lock') }}- ${{ runner.os }}-astro-docs- @@ -161,3 +169,27 @@ jobs: ORAMA_CLOUD_API_KEY: ${{ secrets.ORAMA_CLOUD_API_KEY }} ORAMA_CLOUD_ENDPOINT: ${{ secrets.ORAMA_CLOUD_ENDPOINT }} CLOUDFLARE_TURNSTILE_SITE_KEY: ${{ secrets.CLOUDFLARE_TURNSTILE_SITE_KEY }} + + translation: + name: Translation Worker Check + needs: changes + if: needs.changes.outputs.translation == 'true' + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/setup-node@v4 + with: + node-version: 24 + - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 + with: + bun-version: 1.3.11 + - name: Cache bun modules + uses: actions/cache@v5 + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} + restore-keys: | + ${{ runner.os }}-bun- + - run: bun install --frozen-lockfile + - run: bun run ci:verify:translation diff --git a/CLAUDE.md b/CLAUDE.md index cbf17129a..c0b6f96d1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -83,7 +83,7 @@ When creating or modifying pages, always consider SEO: - Pages: `src/pages/` - Components: `src/components/` - Layouts: `src/layouts/` -- Translations: `src/paraglide/messages.ts` +- UI copy helpers: `apps/web/src/copy/messages.ts`, `apps/docs/src/copy/messages.ts` - SEO helpers: `src/lib/ldJson.ts` - Styles: Tailwind CSS diff --git a/README.md b/README.md index 02027b6c2..76b807178 100644 --- a/README.md +++ b/README.md @@ -94,18 +94,17 @@ Key folders and files in this repo: │ │ │ └── content.config.ts │ │ ├── astro.config.mjs │ │ └── wrangler.jsonc -│ └── docs/ -│ ├── public -> ../web/public -│ ├── src/ -│ │ ├── components/ -│ │ ├── content/ -│ │ │ ├── docs/ -│ │ │ └── i18n/ -│ │ ├── css/ -│ │ └── content.config.ts -│ ├── astro.config.mjs -│ └── wrangler.jsonc -├── messages/ +│ ├── docs/ +│ │ ├── public -> ../web/public +│ │ ├── src/ +│ │ │ ├── components/ +│ │ │ ├── content/ +│ │ │ │ └── docs/ +│ │ │ ├── css/ +│ │ │ └── content.config.ts +│ │ ├── astro.config.mjs +│ │ └── wrangler.jsonc +│ └── translation-worker/ ├── scripts/ └── package.json ``` @@ -130,24 +129,19 @@ All commands are run from the repo root: | `bun run preview:docs` | Preview the docs locally | | `bun run deploy:web` | Deploy the website worker | | `bun run deploy:docs` | Deploy the docs worker | +| `bun run deploy:translation` | Deploy the localized edge translation worker | | `bun run deploy` | Fails intentionally to prevent deploying both workers together | | `bun run astro -- --help` | Get help using the Astro CLI | -## Automatic i18n - -The repo uses scripts in `scripts/` to maintain translated content. - -When adding a new locale, the relevant content now lives in: +## Localized Pages -- Website pages and blog content under `apps/web/src` -- Documentation content under `apps/docs/src` +English source content is kept in the web and docs apps. Localized URL paths, canonical metadata, alternates, and sitemap entries are still generated by Astro, while non-English page content is translated at the edge by the translation Worker. -Useful commands: +When updating localized behavior, check: -- `bun run setup:new:locale` -- `bun run docs:translate_all` -- `bun run blogs:translate_all` -- `bun run plugins:translate_all` +- Website source content under `apps/web/src` +- Documentation source content under `apps/docs/src` +- Edge translation logic under `apps/translation-worker/src` ## License diff --git a/_typos.toml b/_typos.toml index 3830579ec..7b4d1dc7a 100644 --- a/_typos.toml +++ b/_typos.toml @@ -1,57 +1,5 @@ [files] -# Exclude translated content - these are not English typos extend-exclude = [ - "messages/*.json", - "src/content/i18n/*.json", - "apps/docs/src/content/i18n/*.json", - "src/content/docs/es/**", - "src/content/docs/it/**", - "src/content/docs/ja/**", - "src/content/docs/de/**", - "src/content/docs/fr/**", - "src/content/docs/pt/**", - "src/content/docs/zh/**", - "src/content/docs/ko/**", - "src/content/docs/ru/**", - "src/content/docs/id/**", - "apps/docs/src/content/docs/es/**", - "apps/docs/src/content/docs/it/**", - "apps/docs/src/content/docs/ja/**", - "apps/docs/src/content/docs/de/**", - "apps/docs/src/content/docs/fr/**", - "apps/docs/src/content/docs/pt/**", - "apps/docs/src/content/docs/zh/**", - "apps/docs/src/content/docs/ko/**", - "apps/docs/src/content/docs/ru/**", - "apps/docs/src/content/docs/id/**", - "src/content/plugins-tutorials/es/**", - "src/content/plugins-tutorials/it/**", - "src/content/plugins-tutorials/fr/**", - "src/content/plugins-tutorials/id/**", - "src/content/plugins-tutorials/de/**", - "apps/web/src/content/plugins-tutorials/es/**", - "apps/web/src/content/plugins-tutorials/it/**", - "apps/web/src/content/plugins-tutorials/fr/**", - "apps/web/src/content/plugins-tutorials/id/**", - "apps/web/src/content/plugins-tutorials/de/**", - "src/content/blog/es/**", - "src/content/blog/fr/**", - "src/content/blog/it/**", - "src/content/blog/ja/**", - "src/content/blog/de/**", - "src/content/blog/pt/**", - "src/content/blog/id/**", - "src/content/blog/ko/**", - "src/content/blog/zh-cn/**", - "apps/web/src/content/blog/es/**", - "apps/web/src/content/blog/fr/**", - "apps/web/src/content/blog/it/**", - "apps/web/src/content/blog/ja/**", - "apps/web/src/content/blog/de/**", - "apps/web/src/content/blog/pt/**", - "apps/web/src/content/blog/id/**", - "apps/web/src/content/blog/ko/**", - "apps/web/src/content/blog/zh-cn/**", "public/**/*_tye.png", "apps/web/public/**/*_tye.png", "apps/docs/public/**/*_tye.png", @@ -88,6 +36,9 @@ formatable = "formatable" # NFC event literal from upstream API udid = "udid" # iOS device UDID (technical term) UDID = "UDID" # iOS device UDID (technical term) RTO = "RTO" # Recovery Time Objective +Sanbox = "Sanbox" # Legacy copy key kept for runtime compatibility +framworks = "framworks" # Legacy copy key kept for runtime compatibility +youre = "youre" # Legacy copy key kept for runtime compatibility # OpenSSL command flags passin = "passin" # OpenSSL password input flag diff --git a/apps/docs/astro.config.mjs b/apps/docs/astro.config.mjs index 20c4ec89b..7a9763826 100644 --- a/apps/docs/astro.config.mjs +++ b/apps/docs/astro.config.mjs @@ -2,12 +2,14 @@ import starlight from '@astrojs/starlight' import starlightDocSearch from '@astrojs/starlight-docsearch' import { defineConfig } from 'astro/config' import { fileURLToPath } from 'node:url' +import starlightLlmsTxt from 'starlight-llms-txt' import { viteStaticCopy } from 'vite-plugin-static-copy' import config from '../../configs.json' import { buildSharedAstroBaseConfig, buildSharedIntegrations, buildSharedViteConfig } from '../shared/astro-config.mjs' import { buildPluginIcons, getBuildConcurrency, getPageLastModDates, normalizeDirectoryPath } from '../shared/astro-utils.mjs' +import { docsLlmsCustomSets } from './src/config/llmsCustomSets' import { docsSidebar } from './src/config/sidebar.mjs' -import { defaultLocale, localeNames, locales } from './src/services/locale' +import { defaultLocale } from './src/services/locale' const CPU_COUNT = getBuildConcurrency() const SRC_DIR = `${normalizeDirectoryPath(fileURLToPath(new URL('./src/', import.meta.url)))}/` @@ -21,7 +23,6 @@ const SITE_DOMAIN = process.env.BRANCH === 'development' ? config.base_domain.de export default defineConfig({ ...buildSharedAstroBaseConfig({ siteDomain: SITE_DOMAIN, - locales, defaultLocale, cpuCount: CPU_COUNT, build: { @@ -46,8 +47,6 @@ export default defineConfig({ integrations: [ ...buildSharedIntegrations({ pluginIcons, - defaultLocale, - localeNames, pageLastModDates, }), starlight({ @@ -60,6 +59,10 @@ export default defineConfig({ apiKey: '039b8d50eaa068b9ff8726d912c6f388', indexName: 'capgo', }), + starlightLlmsTxt({ + customSets: docsLlmsCustomSets, + details: 'The canonical source documentation is English. Translated language paths are served at request time by the Capgo edge translation worker.', + }), ], disable404Route: true, logo: { diff --git a/apps/docs/package.json b/apps/docs/package.json index bbedb3cd1..13a2d0010 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -8,12 +8,11 @@ "@astrojs/sitemap": "3.7.2", "@astrojs/starlight": "0.38.2", "@astrojs/starlight-docsearch": "0.7.0", - "@inlang/paraglide-js": "2.13.2", "@tailwindcss/vite": "^4.2.1", "astro": "6.1.3", - "astro-i18n-aut": "^0.7.3", "astro-icon": "1.1.5", "sharp": "^0.34.5", + "starlight-llms-txt": "^0.6.1", "starlight-package-managers": "^0.11.1", "tailwindcss": "^4.2.1" }, @@ -26,13 +25,12 @@ }, "scripts": { "sync:public": "bun run ./scripts/sync_public.ts", - "paraglide:compile": "bunx paraglide-js compile --project ../../project.inlang --outdir ./src/paraglide --emit-ts-declarations --silent", "astro": "astro", - "dev": "bun run sync:public && bun run paraglide:compile && astro dev", - "start": "bun run sync:public && bun run paraglide:compile && astro dev", + "dev": "bun run sync:public && astro dev", + "start": "bun run sync:public && astro dev", "clean:build-cache": "rm -rf dist .astro/content-modules.mjs .astro/content-assets.mjs .wrangler/deploy", - "build": "bun run sync:public && bun run paraglide:compile && bun run clean:build-cache && NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} BUILD_CONCURRENCY=${BUILD_CONCURRENCY:-1} UV_THREADPOOL_SIZE=${UV_THREADPOOL_SIZE:-16} astro build", - "check": "bun run sync:public && bun run paraglide:compile && astro check", + "build": "bun run sync:public && bun run clean:build-cache && NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} BUILD_CONCURRENCY=${BUILD_CONCURRENCY:-1} UV_THREADPOOL_SIZE=${UV_THREADPOOL_SIZE:-16} astro build", + "check": "bun run sync:public && astro check", "preview": "astro preview", "preview:worker": "rm -rf .wrangler/deploy && wrangler dev", "deploy": "rm -rf .wrangler/deploy && wrangler deploy" diff --git a/apps/docs/src/components/FrameworkSelector.astro b/apps/docs/src/components/FrameworkSelector.astro index c89bbec7f..506ed3fa7 100644 --- a/apps/docs/src/components/FrameworkSelector.astro +++ b/apps/docs/src/components/FrameworkSelector.astro @@ -1,6 +1,6 @@ --- // FrameworkSelector.astro - Framework selection buttons for conditional steps -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { resolveMessageLocale } from '@/services/message-locale' interface FrameworkOption { @@ -19,7 +19,15 @@ const frameworks: FrameworkOption[] = [ { id: 'qwik', nameKey: 'framework_qwik', icon: '/icons/qwik.svg' }, ] -const messageLocale = resolveMessageLocale(Astro.locals.starlightRoute.locale, Astro.currentLocale) +const getRouteLocale = (): string | undefined => { + try { + return Astro.locals.starlightRoute?.locale + } catch { + return undefined + } +} + +const messageLocale = resolveMessageLocale(getRouteLocale(), Astro.currentLocale) const getFrameworkName = (key: string) => { const translations: Record = { diff --git a/apps/docs/src/components/doc/CopyPage.astro b/apps/docs/src/components/doc/CopyPage.astro index 110bbd6e2..b89aeb8dc 100644 --- a/apps/docs/src/components/doc/CopyPage.astro +++ b/apps/docs/src/components/doc/CopyPage.astro @@ -1,6 +1,6 @@ --- import type { StarlightRouteData } from '@astrojs/starlight/route-data' -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { resolveMessageLocale } from '@/services/message-locale' const route = Astro.locals.starlightRoute as StarlightRouteData @@ -8,8 +8,6 @@ const { editUrl, id: pageSlug } = route const messageLocale = resolveMessageLocale(route.locale, Astro.currentLocale) const repoSourcePath = route.entry?.filePath ? `apps/docs/${route.entry.filePath}` : '' const markdownSourceUrl = repoSourcePath ? `https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/${repoSourcePath}` : '' -const githubSourceUrl = repoSourcePath ? `https://github.com/Cap-go/website/blob/main/${repoSourcePath}` : '' -const githubRawUrl = githubSourceUrl ? `${githubSourceUrl}?raw=1` : '' const translations = { copyPage: m.copy_page({}, { locale: messageLocale }), @@ -17,8 +15,6 @@ const translations = { copyPageAsMarkdown: m.copy_page_as_markdown({}, { locale: messageLocale }), viewAsMarkdown: m.view_as_markdown({}, { locale: messageLocale }), viewPageAsPlainText: m.view_page_as_plain_text({}, { locale: messageLocale }), - viewRawOnGithub: m.view_raw_on_github({}, { locale: messageLocale }), - openRawOnGithub: m.open_raw_on_github({}, { locale: messageLocale }), openInChatgpt: m.open_in_chatgpt({}, { locale: messageLocale }), openInClaude: m.open_in_claude({}, { locale: messageLocale }), openInPerplexity: m.open_in_perplexity({}, { locale: messageLocale }), @@ -235,7 +231,7 @@ const translations = { -` +} + +function rewriteMetadataAndLinks(html: string, requestUrl: URL, locale: Locale): string { + const basePath = stripLocalePrefix(requestUrl.pathname) + const localizedUrl = localizedAbsoluteUrl(requestUrl, locale, basePath) + let rewritten = updateHtmlLang(html, locale) + + rewritten = removeTagsByAttribute(rewritten, 'link', 'rel', 'alternate') + rewritten = setLinkRel(rewritten, 'canonical', ``) + rewritten = insertAfterFirstTagByAttribute(rewritten, 'link', 'rel', 'canonical', alternateLinks(requestUrl, basePath)) + rewritten = setMetaContent(rewritten, 'property', 'og:url', localizedUrl) + rewritten = setMetaContent(rewritten, 'property', 'twitter:url', localizedUrl) + rewritten = setMetaContent(rewritten, 'name', 'twitter:url', localizedUrl) + rewritten = localizeUrlAttributes(rewritten, locale) + + if (!rewritten.includes('capgo-edge-language-selector')) { + rewritten = insertBeforeClosingTag(rewritten, 'body', languageSelectorScript(locale)) + } + + return rewritten +} + +async function buildTranslatedResponse(request: Request, env: Env, requestUrl: URL, locale: Locale): Promise { + const originResponse = await fetchEnglishOrigin(request, env, requestUrl) + if (isRedirect(originResponse)) return localizeRedirect(originResponse, requestUrl, locale) + if (!isHtmlResponse(originResponse) || !originResponse.ok) return originResponse + + const contentLength = Number.parseInt(originResponse.headers.get('Content-Length') || '0', 10) + if (Number.isFinite(contentLength) && contentLength > MAX_HTML_BYTES) { + return withResponseHeaders(originResponse, 'BYPASS') + } + + const sourceHtml = await originResponse.text() + if (new TextEncoder().encode(sourceHtml).length > MAX_HTML_BYTES) { + return withResponseHeaders(new Response(sourceHtml, originResponse), 'BYPASS') + } + + const translatedHtml = await translateHtml(env, locale, sourceHtml) + const localizedHtml = rewriteMetadataAndLinks(translatedHtml, requestUrl, locale) + const headers = new Headers(originResponse.headers) + headers.set('Content-Type', 'text/html; charset=utf-8') + headers.delete('Content-Length') + return new Response(localizedHtml, { + status: originResponse.status, + statusText: originResponse.statusText, + headers, + }) +} + +async function refreshCache(request: Request, env: Env, requestUrl: URL, locale: Locale, cacheKey: Request): Promise { + const response = await buildTranslatedResponse(request, env, requestUrl, locale) + if (response.ok && isHtmlResponse(response)) { + const cachedResponse = toCachedResponse(response.clone()) + await caches.default.put(cacheKey, cachedResponse) + } + return response +} + +async function serveTranslated(request: Request, env: Env, ctx: ExecutionContext, requestUrl: URL, locale: Locale): Promise { + const cacheKey = cacheKeyFor(requestUrl, locale) + const cachedResponse = await caches.default.match(cacheKey) + const isHead = request.method === 'HEAD' + + if (cachedResponse) { + const translatedAt = readTranslatedAt(cachedResponse) + const isStale = Date.now() - translatedAt > FRESH_MS + if (isStale) { + ctx.waitUntil( + refreshCache(request, env, requestUrl, locale, cacheKey).catch((error) => { + console.error('Failed to refresh translated page', { pathname: requestUrl.pathname, locale, error }) + }), + ) + } + return withResponseHeaders(cachedResponse, isStale ? 'STALE' : 'HIT', isHead) + } + + const translatedResponse = await refreshCache(request, env, requestUrl, locale, cacheKey) + return withResponseHeaders(translatedResponse, 'MISS', isHead) +} + +export default { + async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise { + const requestUrl = new URL(request.url) + const locale = extractLocale(requestUrl.pathname) + + if (!locale) return await fetchEnglishOrigin(request, env, requestUrl) + + if (request.method !== 'GET' && request.method !== 'HEAD') { + return await fetchEnglishOrigin(request, env, requestUrl) + } + + if (shouldBypassTranslation(requestUrl.pathname)) { + return await fetchEnglishOrigin(request, env, requestUrl) + } + + try { + return await serveTranslated(request, env, ctx, requestUrl, locale) + } catch (error) { + console.error('Translation worker failed', { pathname: requestUrl.pathname, locale, error }) + const fallback = await fetchEnglishOrigin(request, env, requestUrl) + if (isHtmlResponse(fallback)) { + const localizedHtml = rewriteMetadataAndLinks(await fallback.text(), requestUrl, locale) + return withResponseHeaders(new Response(localizedHtml, fallback), 'BYPASS', request.method === 'HEAD') + } + return fallback + } + }, +} diff --git a/apps/translation-worker/tsconfig.json b/apps/translation-worker/tsconfig.json new file mode 100644 index 000000000..c3a7570ad --- /dev/null +++ b/apps/translation-worker/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "allowJs": false, + "lib": ["ES2022", "WebWorker"], + "module": "ESNext", + "moduleResolution": "Bundler", + "noEmit": true, + "strict": true, + "target": "ES2022", + "types": [] + }, + "include": ["src/**/*.ts"] +} diff --git a/apps/translation-worker/wrangler.jsonc b/apps/translation-worker/wrangler.jsonc new file mode 100644 index 000000000..0d62c5078 --- /dev/null +++ b/apps/translation-worker/wrangler.jsonc @@ -0,0 +1,78 @@ +{ + "$schema": "../../node_modules/wrangler/config-schema.json", + "name": "capgo-translation", + "main": "./src/index.ts", + "compatibility_date": "2026-05-01", + "compatibility_flags": ["nodejs_compat"], + "workers_dev": false, + "ai": { + "binding": "AI", + }, + "vars": { + "TRANSLATION_MODEL": "@cf/meta/llama-3.1-8b-instruct", + }, + "services": [ + { + "binding": "WEB", + "service": "capgo-website", + }, + { + "binding": "DOCS", + "service": "capgo-docs", + }, + ], + "observability": { + "enabled": true, + "head_sampling_rate": 1, + }, + "routes": [ + { "pattern": "capgo.app/de", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/de/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/es", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/es/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/fr", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/fr/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/id", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/id/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/it", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/it/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/ja", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/ja/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/ko", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/ko/*", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/zh", "zone_name": "capgo.app" }, + { "pattern": "capgo.app/zh/*", "zone_name": "capgo.app" }, + ], + "env": { + "development": { + "services": [ + { + "binding": "WEB", + "service": "capgo-website-development", + }, + { + "binding": "DOCS", + "service": "capgo-docs-development", + }, + ], + "routes": [ + { "pattern": "development.capgo.app/de", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/de/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/es", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/es/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/fr", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/fr/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/id", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/id/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/it", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/it/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/ja", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/ja/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/ko", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/ko/*", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/zh", "zone_name": "capgo.app" }, + { "pattern": "development.capgo.app/zh/*", "zone_name": "capgo.app" }, + ], + }, + }, +} diff --git a/apps/web/astro.config.mjs b/apps/web/astro.config.mjs index bcab798ed..7fa88cee3 100644 --- a/apps/web/astro.config.mjs +++ b/apps/web/astro.config.mjs @@ -3,7 +3,7 @@ import { fileURLToPath } from 'node:url' import config from '../../configs.json' import { buildSharedAstroBaseConfig, buildSharedIntegrations, buildSharedViteConfig } from '../shared/astro-config.mjs' import { buildPluginIcons, getBuildConcurrency, getPageLastModDates, normalizeDirectoryPath } from '../shared/astro-utils.mjs' -import { defaultLocale, localeNames, locales } from './src/services/locale' +import { defaultLocale } from './src/services/locale' const CPU_COUNT = getBuildConcurrency() const SRC_DIR = `${normalizeDirectoryPath(fileURLToPath(new URL('./src/', import.meta.url)))}/` @@ -11,23 +11,15 @@ const PUBLIC_DIR = normalizeDirectoryPath(fileURLToPath(new URL('./public/', imp const pageLastModDates = getPageLastModDates() const pluginIcons = buildPluginIcons('src/config/plugins.ts') const SITE_DOMAIN = process.env.BRANCH === 'development' ? config.base_domain.development : config.base_domain.prod -const I18N_MIDDLEWARE_SHIM = fileURLToPath(new URL('./src/lib/astro-i18n-aut-middleware.ts', import.meta.url)) const viteConfig = buildSharedViteConfig({ srcDir: SRC_DIR, publicDir: PUBLIC_DIR, cpuCount: CPU_COUNT, - ssrNoExternal: ['astro-i18n-aut', 'astro-i18n-aut/middleware'], -}) - -viteConfig.resolve.alias.push({ - find: 'astro-i18n-aut/middleware', - replacement: I18N_MIDDLEWARE_SHIM, }) export default defineConfig({ ...buildSharedAstroBaseConfig({ siteDomain: SITE_DOMAIN, - locales, defaultLocale, cpuCount: CPU_COUNT, build: { @@ -36,8 +28,6 @@ export default defineConfig({ }), integrations: buildSharedIntegrations({ pluginIcons, - defaultLocale, - localeNames, pageLastModDates, }), vite: viteConfig, diff --git a/apps/web/package.json b/apps/web/package.json index 6a1f65fe7..59289a0b1 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,13 +11,12 @@ }, "scripts": { "validate:agent-skills": "bun ../../scripts/validate-agent-skills-digests.mjs", - "paraglide:compile": "bunx paraglide-js compile --project ../../project.inlang --outdir ./src/paraglide --emit-ts-declarations --silent", "astro": "astro", - "dev": "bun run paraglide:compile && NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} astro dev", - "start": "bun run paraglide:compile && NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} astro dev", + "dev": "NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} astro dev", + "start": "NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} astro dev", "clean:build-cache": "rm -rf dist .astro/content-modules.mjs .astro/content-assets.mjs", - "build": "bun run paraglide:compile && bun run clean:build-cache && NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} BUILD_CONCURRENCY=${BUILD_CONCURRENCY:-1} UV_THREADPOOL_SIZE=${UV_THREADPOOL_SIZE:-16} astro build && rm -rf dist/.prerender", - "check": "bun run validate:agent-skills && bun run paraglide:compile && astro check", + "build": "bun run clean:build-cache && NODE_OPTIONS=${NODE_OPTIONS:---max-old-space-size=16384} BUILD_CONCURRENCY=${BUILD_CONCURRENCY:-1} UV_THREADPOOL_SIZE=${UV_THREADPOOL_SIZE:-16} astro build && rm -rf dist/.prerender", + "check": "bun run validate:agent-skills && astro check", "preview": "bun run build && bun run preview:worker", "preview:astro": "astro preview", "preview:worker": "wrangler dev", diff --git a/apps/web/src/components/AppflowShutdown.astro b/apps/web/src/components/AppflowShutdown.astro index 6b9277c34..bbd84b496 100644 --- a/apps/web/src/components/AppflowShutdown.astro +++ b/apps/web/src/components/AppflowShutdown.astro @@ -1,24 +1,27 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { getRelativeLocaleUrl } from 'astro:i18n' ---- +--- + -
-
+
+
-
+
{m.home_important_update_badge({}, { locale: Astro.locals.locale })}
-

+

{m.home_appflow_shutdown_heading({}, { locale: Astro.locals.locale })},
{m.home_capgo_here_to_stay({}, { locale: Astro.locals.locale })}

-
+

{m.home_appflow_notice_intro({}, { locale: Astro.locals.locale })}

@@ -36,25 +39,31 @@ import { getRelativeLocaleUrl } from 'astro:i18n'
-
+
-
-
+
+
-
-
- +
+
+
Fully Bootstrapped
-
- No VCs - Self funded - Growing - Own resources - Happy customers +
+ No VCs + Self funded + Growing + Own resources + Happy customers
@@ -65,26 +74,27 @@ import { getRelativeLocaleUrl } from 'astro:i18n'
-
-
- +
+
+ - - - - + + + + - - + + - + Revenue - + - + - +
@@ -95,38 +105,42 @@ import { getRelativeLocaleUrl } from 'astro:i18n'
-
-
+
+
-
- +
+
+
- + - + - - + + - + - - + + - + - + - - + + - +
@@ -140,15 +154,15 @@ import { getRelativeLocaleUrl } from 'astro:i18n'
-
-
- Appflow - - - - +
+
+ Appflow + + + + - Capgo + Capgo

@@ -159,27 +173,45 @@ import { getRelativeLocaleUrl } from 'astro:i18n'

-
- Capgo user avatar - Capgo user avatar - Capgo user avatar - Capgo user avatar - Capgo user avatar -
- 1k+ -
+
+ Capgo user avatar + Capgo user avatar + Capgo user avatar + Capgo user avatar + Capgo user avatar +
1k+
-
+
{m.cta_start_migration({}, { locale: Astro.locals.locale })} {m.migration_guide({}, { locale: Astro.locals.locale })} diff --git a/apps/web/src/components/BlogListing.astro b/apps/web/src/components/BlogListing.astro index 49422c709..01686fadd 100644 --- a/apps/web/src/components/BlogListing.astro +++ b/apps/web/src/components/BlogListing.astro @@ -1,7 +1,7 @@ --- import Blog from '@/components/Blog.astro' import Layout from '@/layouts/Layout.astro' -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import type { CollectionEntry } from 'astro:content' import { getRelativeLocaleUrl } from 'astro:i18n' import { slug as slugify } from 'github-slugger' @@ -23,16 +23,16 @@ if (Astro.locals.runtimeConfig.public.blog_description) content['description'] = --- -
-
-

{m.latest_from_the_blog({}, { locale: Astro.locals.locale })}

+
+
+

{m.latest_from_the_blog({}, { locale: Astro.locals.locale })}

{config.public.blog_description}

-
+
All @@ -40,14 +40,14 @@ if (Astro.locals.runtimeConfig.public.blog_description) content['description'] = uniqueTags.map((val) => ( {val} )) }
-
+
{ posts.map((j, i) => ( diff --git a/apps/web/src/components/BuiltForDevelopers.astro b/apps/web/src/components/BuiltForDevelopers.astro index 929e96830..2869bf4f1 100644 --- a/apps/web/src/components/BuiltForDevelopers.astro +++ b/apps/web/src/components/BuiltForDevelopers.astro @@ -1,12 +1,12 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { getRelativeLocaleUrl } from 'astro:i18n' --- -
-
+
+
-

{m.built_for_devs_badge({}, { locale: Astro.locals.locale })}

+

{m.built_for_devs_badge({}, { locale: Astro.locals.locale })}

{m.built_for_devs_title({}, { locale: Astro.locals.locale })}

{m.built_for_devs_subtitle({}, { locale: Astro.locals.locale })} @@ -14,259 +14,339 @@ import { getRelativeLocaleUrl } from 'astro:i18n'

-
- -
-
-
-
-
-
-
-
- 1 - import {'{'} CapacitorUpdater {'}'} from '@capgo/capacitor-updater' -
-
- 2 -
-
- 3 - CapacitorUpdater.notifyAppReady() -
-
- 4 -
-
+
+ +
+
+
+
+
+
+
+ 1 + import + {'{'} + CapacitorUpdater + {'}'} + from + '@capgo/capacitor-updater' +
+
+ 2 +
+
+ 3 + CapacitorUpdater.notifyAppReady() +
+
+ 4 +
+
+
+ + + - - + +
+ +
+ +
- -
- -
- -
- - -
- - -
{m.built_for_devs_code_comment({}, { locale: Astro.locals.locale })}
+ +
+ +
{m.built_for_devs_code_comment({}, { locale: Astro.locals.locale })}
-
-
{m.built_for_devs_phone_update({}, { locale: Astro.locals.locale })}
-
{m.built_for_devs_phone_time({}, { locale: Astro.locals.locale })}
- - -
-
- App Icon -
-
-
+
+
{m.built_for_devs_phone_update({}, { locale: Astro.locals.locale })}
+
{m.built_for_devs_phone_time({}, { locale: Astro.locals.locale })}
- -
+ +
+
+ App Icon
+
+ + +
+
+
-
- +
-
-
-
- TS -
+
+
+
TS
{m.built_for_devs_feature_ts({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_ts_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_cli({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_cli_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_channels({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_channels_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - - +
+
+
+ + + + +
{m.built_for_devs_feature_rollback({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_rollback_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_analytics({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_analytics_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_opensource({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_opensource_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_capacitor({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_capacitor_desc({}, { locale: Astro.locals.locale })}

-
-
-
- - - - +
+
+
+ + + +
{m.built_for_devs_feature_api({}, { locale: Astro.locals.locale })}
-
-

{m.built_for_devs_feature_api_desc_part1({}, { locale: Astro.locals.locale })} {m.built_for_devs_feature_api_docs({}, { locale: Astro.locals.locale })}

+
+

+ {m.built_for_devs_feature_api_desc_part1({}, { locale: Astro.locals.locale })} + {m.built_for_devs_feature_api_docs({}, { locale: Astro.locals.locale })} +

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_differential({}, { locale: Astro.locals.locale })}
-
-

{m.built_for_devs_feature_differential_desc_part1({}, { locale: Astro.locals.locale })} {m.built_for_devs_feature_differential_learn({}, { locale: Astro.locals.locale })}

+
+

+ {m.built_for_devs_feature_differential_desc_part1({}, { locale: Astro.locals.locale })} + {m.built_for_devs_feature_differential_learn({}, { locale: Astro.locals.locale })} +

-
-
-
- - - - +
+
+
+ + + +
{m.built_for_devs_feature_distribution({}, { locale: Astro.locals.locale })}
-
-

{m.built_for_devs_feature_distribution_desc_part1({}, { locale: Astro.locals.locale })} {m.built_for_devs_feature_distribution_learn({}, { locale: Astro.locals.locale })}

+
+

+ {m.built_for_devs_feature_distribution_desc_part1({}, { locale: Astro.locals.locale })} + {m.built_for_devs_feature_distribution_learn({}, { locale: Astro.locals.locale })} +

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_soc2({}, { locale: Astro.locals.locale })}
-
-

{m.built_for_devs_feature_soc2_desc_part1({}, { locale: Astro.locals.locale })} {m.built_for_devs_feature_soc2_trust({}, { locale: Astro.locals.locale })}

+
+

+ {m.built_for_devs_feature_soc2_desc_part1({}, { locale: Astro.locals.locale })} + {m.built_for_devs_feature_soc2_trust({}, { locale: Astro.locals.locale })} +

-
-
-
- - - +
+
+
+ + +
{m.built_for_devs_feature_support({}, { locale: Astro.locals.locale })}
-
+

{m.built_for_devs_feature_support_desc({}, { locale: Astro.locals.locale })}

-
-
+
{m.built_for_devs_cta({}, { locale: Astro.locals.locale })} diff --git a/apps/web/src/components/CIExpert.astro b/apps/web/src/components/CIExpert.astro index 60f2d492b..9ca14959e 100644 --- a/apps/web/src/components/CIExpert.astro +++ b/apps/web/src/components/CIExpert.astro @@ -1,18 +1,18 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' --- -
+
-
-
-
+
+
+
-
+
-
- +
+ -
+
-
-
-
- +
+
+
+
@@ -60,10 +60,10 @@ import * as m from '@/paraglide/messages'
-
-
-
- +
+
+
+ -
-
+
+
-
+
{m.most_popular({}, { locale: Astro.locals.locale })}
-
- +
+ @@ -106,10 +106,10 @@ import * as m from '@/paraglide/messages'
-
-
-
- +
+
+
+ -
-
- +
+
+
@@ -144,10 +144,10 @@ import * as m from '@/paraglide/messages'
-
+
-
- +
+ {m.smart_investment_massive_savings({}, { locale: Astro.locals.locale })}

-
+
-
+
{m.managed_solutions({}, { locale: Astro.locals.locale })}
$499/month
{m.appflow_or_similar({}, { locale: Astro.locals.locale })}
-
-
- {m.best_value({}, { locale: Astro.locals.locale })} +
+
+ {m.best_value({}, { locale: Astro.locals.locale })}
{m.our_setup_you_own_it({}, { locale: Astro.locals.locale })}
$2,600 + $30/mo
@@ -178,14 +178,14 @@ import * as m from '@/paraglide/messages'
-
+
{m.five_year_savings({}, { locale: Astro.locals.locale })}
$25,340
{m.massive_cost_reduction({}, { locale: Astro.locals.locale })}
-
+

{m.setup_fee_savings_comparison({}, { locale: Astro.locals.locale })}

{m.own_setup_zero_vendor_lockin({}, { locale: Astro.locals.locale })}

{m.break_even_timeline({}, { locale: Astro.locals.locale })}

@@ -195,10 +195,10 @@ import * as m from '@/paraglide/messages'
{m.setup_ci_cd_now({}, { locale: Astro.locals.locale })} - + diff --git a/apps/web/src/components/Footer.astro b/apps/web/src/components/Footer.astro index 2de6fcf0d..53e7807c0 100644 --- a/apps/web/src/components/Footer.astro +++ b/apps/web/src/components/Footer.astro @@ -1,5 +1,6 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' +import { getLocalizedPath } from '@/services/locale-path' import { locales } from '@/services/locale' import { getRelativeLocaleUrl } from 'astro:i18n' @@ -334,7 +335,9 @@ const navigation: Record = { { locales.map((item) => ( {item.toUpperCase()} diff --git a/apps/web/src/components/GetStarted.astro b/apps/web/src/components/GetStarted.astro index 874f1b8d4..9c789beaf 100644 --- a/apps/web/src/components/GetStarted.astro +++ b/apps/web/src/components/GetStarted.astro @@ -1,25 +1,25 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { getRelativeLocaleUrl } from 'astro:i18n' ---
-
+
-
+
- + {m.instant_updates_for_capacitor_apps({}, { locale: Astro.locals.locale })} -

+

{m.instant_updates_for_capacitor_apps_description({}, { locale: Astro.locals.locale })}

{m.get_started_now({}, { locale: Astro.locals.locale })} diff --git a/apps/web/src/components/GlobalInfrastructure.astro b/apps/web/src/components/GlobalInfrastructure.astro index b9bac27ef..0dc2ba2d7 100644 --- a/apps/web/src/components/GlobalInfrastructure.astro +++ b/apps/web/src/components/GlobalInfrastructure.astro @@ -1,25 +1,26 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { getRelativeLocaleUrl } from 'astro:i18n' const ctaSubtext = `${m.days_free_trial({}, { locale: Astro.locals.locale })}. ${m.no_credit_card_required({}, { locale: Astro.locals.locale })}` --- -
+
-
+
-
+
{m.global_infra_badge_instant({}, { locale: Astro.locals.locale })}
-

- {m.instant_updates({}, { locale: Astro.locals.locale })}
+

+ {m.instant_updates({}, { locale: Astro.locals.locale })} +
{m.home_worldwide_heading({}, { locale: Astro.locals.locale })}

@@ -29,102 +30,132 @@ const ctaSubtext = `${m.days_free_trial({}, { locale: Astro.locals.locale })}. $
-
- -
-

{m.home_global_network_label({}, { locale: Astro.locals.locale })}

-
- {m.home_locations_active({}, { locale: Astro.locals.locale })} -
-
- {m.home_multi_provider_resilience({}, { locale: Astro.locals.locale })} -
+
+ +
+

{m.home_global_network_label({}, { locale: Astro.locals.locale })}

+
+ + {m.home_locations_active({}, { locale: Astro.locals.locale })}
+
+ + {m.home_multi_provider_resilience({}, { locale: Astro.locals.locale })} +
+
- -
-

{m.global_infra_performance_badge({}, { locale: Astro.locals.locale })}

-
-
- {m.home_avg_latency({}, { locale: Astro.locals.locale })} -
-
- {m.home_uptime({}, { locale: Astro.locals.locale })} -
-
+ +
+

{m.global_infra_performance_badge({}, { locale: Astro.locals.locale })}

+
+
+ + {m.home_avg_latency({}, { locale: Astro.locals.locale })} +
+
+ + {m.home_uptime({}, { locale: Astro.locals.locale })} +
+
-
- -
- Global Network Map -
+
+ +
+ Global Network Map +
+ + - - - -
-
-
- -
-
-
300+
-
{m.home_cities_worldwide({}, { locale: Astro.locals.locale })}
-
{m.home_cities_desc({}, { locale: Astro.locals.locale })}
-
-
+ +
+
+
+ +
+
+
300+
+
{m.home_cities_worldwide({}, { locale: Astro.locals.locale })}
+
{m.home_cities_desc({}, { locale: Astro.locals.locale })}
+
+
- -
-
-
- -
-
-
13,000+
-
{m.home_network_connections({}, { locale: Astro.locals.locale })}
-
{m.home_network_desc({}, { locale: Astro.locals.locale })}
-
-
+ +
+
+
+ +
+
+
13,000+
+
{m.home_network_connections({}, { locale: Astro.locals.locale })}
+
{m.home_network_desc({}, { locale: Astro.locals.locale })}
+
+
- -
-
-
- -
-
-
122+
-
{m.home_countries_covered({}, { locale: Astro.locals.locale })}
-
{m.home_countries_desc({}, { locale: Astro.locals.locale })}
-
-
+ +
+
+
+ +
+
+
122+
+
{m.home_countries_covered({}, { locale: Astro.locals.locale })}
+
{m.home_countries_desc({}, { locale: Astro.locals.locale })}
+
+
- -
-
-
- -
-
-
50ms
-
{m.home_latency_from_users({}, { locale: Astro.locals.locale })}
-
{m.global_infra_latency_ultra_low({}, { locale: Astro.locals.locale })}
-
-
+ +
+
+
+ +
+
+
50ms
+
{m.home_latency_from_users({}, { locale: Astro.locals.locale })}
+
{m.global_infra_latency_ultra_low({}, { locale: Astro.locals.locale })}
+
+
-
+
{m.cta_start_free({}, { locale: Astro.locals.locale })} diff --git a/apps/web/src/components/Header.astro b/apps/web/src/components/Header.astro index 0dd8c1870..0a344e42c 100644 --- a/apps/web/src/components/Header.astro +++ b/apps/web/src/components/Header.astro @@ -1,5 +1,5 @@ --- -import * as m from '@/paraglide/messages' +import m from '@/copy/messages' import { getRelativeLocaleUrl } from 'astro:i18n' import { getTotalStars } from '@/services/github' @@ -9,44 +9,48 @@ const locale = Astro.locals.locale ---
-
+
-
- - {`${brand} +
-