Skip to content

App Store language workflow: all locales, folder/CSV import, per-language upload, sync, more presets#11

Merged
flocom merged 1 commit into
mainfrom
feat/appstore-language-workflow
Jun 7, 2026
Merged

App Store language workflow: all locales, folder/CSV import, per-language upload, sync, more presets#11
flocom merged 1 commit into
mainfrom
feat/appstore-language-workflow

Conversation

@flocom

@flocom flocom commented Jun 7, 2026

Copy link
Copy Markdown
Owner

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/languageFlags now 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.js keeps app.js edits minimal.

🤖 Generated with Claude Code

…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>
@flocom
flocom merged commit 4ef7984 into main Jun 7, 2026
@flocom
flocom deleted the feat/appstore-language-workflow branch June 7, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant