App Store language workflow: all locales, folder/CSV import, per-language upload, sync, more presets#11
Merged
Conversation
…uage upload, sync, more presets - Languages: full set of 39 App Store Connect locales (adds Malay/ms, Catalan, Czech, Greek, Hebrew, Croatian, Hungarian, Romanian, Slovak, es-MX, fr-CA, en-AU, en-CA, pt-PT) + an "All App Store languages" button. - Languages modal: stacked rows, each with a drag-and-drop zone to upload that language's screenshots (matched to existing screens by base filename), an image count, and Main/Current badges. Modal scrolls (max-height + overflow). - Folder import: pick a folder; sub-folders named by language (ms/, de-DE/, zh-Hans/ …) are classified automatically via normalizeLangCode, falling back to filename detection. Fastlane-aware. - Text CSV: download a template (screenshot/name/language/headline/subheadline) and re-import it to apply all text at once. - Sync main language: toggle to mirror main-language edits to every language live, plus a "Copy main language to all now" button. - Position presets: +8 trending layouts (hero, showcase ↑/↓, strong tilts, perspective-left, minimal, full-bleed) → 16 total. New self-contained module appstore-features.js (extends a few globals) to keep app.js changes minimal. Verified in the browser: all functions load, add-all 1→39, stacked drop zones render, presets apply, propagate + CSV parse correct, settings & languages modals scroll, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements the requested App Store workflow features. Verified in the browser preview (no console errors).
1. Settings popup scroll
Already fixed (
.settings-modal { max-height: 85vh; overflow-y: auto }, PR #5) and re-verified here; also applied to the languages modal. If it still doesn't scroll for you, you're on an older deployed build — redeploy.2. All App Store languages (+ verify)
languageNames/languageFlagsnow cover the full 39 App Store Connect locales — added Malay (ms), Catalan, Czech, Greek, Hebrew, Croatian, Hungarian, Romanian, Slovak,es-MX,fr-CA,en-AU,en-CA,pt-PT. New "+ All App Store languages" button. (Verified: 1→39.)3. Stacked languages + per-language drag-and-drop upload
The languages modal lists languages stacked vertically, each with a drop zone (or click) to upload that language's screenshots — matched to existing screens by base filename, with a live image count.
4. Main-language sync
Toggle "Sync main language → all" mirrors main-language edits to every language live, plus a "Copy main language to all now" button (copies text + per-language layout). (Verified.)
5. More position presets
+8 trending layouts: hero, showcase ↑/↓, strong tilts, perspective-left, minimal, full-bleed → 16 total. (Verified they apply.)
6. CSV text template
Download a CSV (
screenshot, name, language, headline, subheadline) and re-import it to apply all text automatically. RFC-4180-ish parser (quoted commas/newlines handled). (Verified.)7. Folder import (fastlane-aware)
Pick a folder; sub-folders named by language (
ms/,de-DE/,zh-Hans/…) are classified automatically (normalizeLangCode), falling back to filename detection. E.g.ms/iPhone 17 Pro Max-03Trends.jpg→ Malay. (Verified the mapping incl. rejecting non-language folders.)New self-contained module
appstore-features.jskeepsapp.jsedits minimal.🤖 Generated with Claude Code