// While² landing page copy — English + Japanese.
// Every user-facing string lives here. To switch languages, swap COPY object.

const COPY_EN = {
  lang: 'en',

  // Hero
  heroFact: 'CRON JOBS, FOR HUMANS.',
  heroTarget: "Tracks your haircuts, sends a notification when laundry's due, manages your toothbrush rotation, reminds you to call mom. All from a quiet daemon you set once and never check on.",
  heroBadges: ['⚠ Not an AI', 'Free forever', 'iOS'],
  heroTagline: 'Just live. Forget the rest.',
  heroAvailableOn: 'Available on',
  heroAvailableIos: 'iOS',
  heroAvailableMac: 'macOS',
  heroPatchedLabel: 'Patched:',
  // patched pairs: [thingToDo, signal] → "Remembering to {a} when {b}."
  // We use a template string with __A__ / __B__ placeholders so JA can flip order.
  heroPatchedTemplate: 'Remembering to __A__ when __B__.',
  heroPatchedPairs: [
    ["cut your hair", "it's grown too long"],
    ["do laundry", "you're out of underwear"],
    ["replace your toothbrush", "the bristles fanned out months ago"],
    ["trim your nails", "they catch on every fabric"],
    ["refill the shampoo bottle", "there's only a drop left"],
    ["trim your beard", "it's already overflowed your collar"],
    ["water the plants", "they've already wilted"],
    ["replace the air filter", "the AC's wheezing"],
    ["defrost the freezer", "food's become archaeology"],
    ["throw out the kitchen sponge", "it's grown a colony"],
    ["change the sheets", "guests are already at the door"],
    ["clean the bath drain", "the water's already pooling"],
    ["restock toilet paper", "the roll runs out mid-use"],
    ["clean the litter box", "the cat's already protesting"],
    ["buy pet food", "the bag's already empty"],
    ["wipe the bathroom mirror", "toothpaste flecks blur it"],
    ["clean out the fridge", "something's growing in the back"],
    ["refill vitamins", "the bottle's been empty for weeks"],
    ["call your parents", "they call first"],
    ["restock eggs", "only one's rolling around"],
    ["restock trash bags", "the bin's already overflowing"],
    ["wipe the kitchen counter", "crumbs have fossilized"],
  ],

  // Dev note (personal letter from the human behind it)
  devNoteTitle: 'From the developer.',
  devNote: [
    'AI is amazing. What a time.',
    "And yet, I find myself staring at the monitor all day. I thought work would shrink — instead, I'm busier than ever, babysitting the AI agents I run in parallel. Out and about, even in bed — I can't put the phone down, firing /rc commands.",
    "Meanwhile, life tasks slip quietly to the back. I cut my hair only after it's overgrown. I do laundry only when there's nothing left to wear. The toothbrush... when did I last swap it?",
    "It hit me: if AI runs my work, why not let a program run my life? Hoping this idea resonates with as many people as possible.",
  ],
  devNoteSig: '— daisandenki',

  // Reference section
  refTitle: "It'll tell you when. Forget.",
  refSub: "A new toothbrush. A fresh trash bag. Time for a haircut. You notice only once it's gone. Easy to fix. Three commands is the whole thing.",
  refCmds: [
    {
      cmd: 'list',
      tab: 'today',
      summary: "see what's due today.",
      detail: "overdue items surface first. completed ones disappear. even if you've forgotten what day it is, you won't miss trash day.",
      screen: 'home',
    },
    {
      cmd: 'add',
      tab: 'new',
      summary: 'add a recurring loop.',
      detail: 'once a month. every tuesday. four weeks after the last time. register once, then forget about it.',
      screen: 'new',
    },
    {
      cmd: 'config',
      tab: 'settings',
      summary: 'Settings.',
      detail: 'Notification time, color theme, cross-device sync via iCloud. Set it once, forget it.',
      screen: 'config',
    },
  ],
  refTermPrefix: 'while²@local',

  // Mobile section
  mobileTitle: 'Also in your pocket.',
  mobileSub: "the daemon is on your phone too. one column. swipe right to complete. swipe left to edit. that's it.",
  mobileLabels: { today: 'today', new: 'new loop', config: 'config' },

  // Download section
  downloadTitle: 'Brain off.',
  downloadSub: 'free. no account. local-first with optional iCloud sync. you and the daemon, in private.',
  priceTag: '$3.49',
  priceTagSuffix: '/ one time',
  priceLine: 'less than a coffee · forever yours',
  priceMicro: '',
  downloadOnThe: 'Download on the',
  comingSoonTo: 'Coming soon to',
  downloadIos: 'App Store',
  downloadMac: 'Mac (.dmg)',
  downloadMacOnThe: 'Direct download for',
  downloadMeta: ['iOS 26+', 'macOS 26+', '8.4 MB', 'free, no account'],
  downloadFinePrint: [
    '// we will not market to you. we will schedule you.',
    '// uninstall = unsubscribe. dignified.',
  ],

  // Footer
  footerInspired: '',
  footerManifesto: '',
  footerCopyright: 'while² · 2026 · @daisandenki · Tokyo, Japan',
  footerSupport: 'support',
  footerPrivacy: 'privacy',

  // Mac
  macTitle: 'MacOS too. iCloud keeps every device in sync.',
  macSub: '',

  // AI Says
  aiSaysTitle: 'What AI say.',
  aiSaysSub: '',
  aiSays: [
    { model: 'Claude Opus 4.5',  vendor: 'Anthropic',
      review: "Asking the brain to retain recurring chores — **things meant to be forgotten** — was a category error from the start. while² externalizes that load correctly. **Cognitive liberation.**" },
    { model: 'GPT-4o-turbo',     vendor: 'OpenAI',
      review: "The way text scrambles before settling — isn't that just the best? Makes me feel like the **protagonist of a hacker movie**." },
    { model: 'Gemini 3 Pro',     vendor: 'Google',
      review: "Most ToDo apps try to turn the user into a more productive human. while² is the opposite — one of few apps that says 'you can forget and live.' This is an **anti-productivity app**." },
    { model: 'Grok-4',           vendor: 'xAI',
      review: "the dolphin era is coming back. haven't seen dolphins this prominent since **seapunk** on tumblr in 2012. also — promote this one to X's logo. **goat.**" },
    { model: 'DeepSeek R1',      vendor: 'DeepSeek',
      review: "while² … the pronunciation is close to 'whale.' So the dolphin logo is mammalian by association? No, dolphins are not whales. **Overthinking it.** Nevermind. No issues." },
  ],
};

const COPY_JA = {
  lang: 'ja',

  // Hero
  heroFact: 'CRON JOBS, FOR HUMANS.',
  heroTarget: '散髪を追跡、洗濯のタイミングで通知、歯ブラシの交換を管理、親に電話するリマインド。すべて、一度設定するだけ。あとはひとりでに、何年でも動き続ける。',
  heroBadges: ['⚠ AIではない', '完全無料', 'iOS'],
  heroTagline: 'ただ生きろ。あとは忘れろ。',
  heroAvailableOn: '利用可能:',
  heroAvailableIos: 'iOS',
  heroAvailableMac: 'macOS',
  heroPatchedLabel: 'Patched:',
  heroPatchedTemplate: COPY_EN.heroPatchedTemplate,
  heroPatchedPairs: COPY_EN.heroPatchedPairs,

  // Dev note
  devNoteTitle: '開発者より',
  devNote: [
    'AIは最高だ。いい時代になった。',
    'でも気づくと、一日中モニターを見ている。仕事の時間が減ると思っていたら、並列で動かしているAIエージェントたちの世話で、前より忙しい。出先でもベッドの中でも/rcコマンドでスマホから目が離せない。',
    'その間、生活のタスクの優先度はどんどん下がっていく。髪は伸び切ったあとに切る。着る服がなくなってから洗濯機を回す。歯ブラシは、、いつ替えたっけ。',
    'ふと思った。仕事をAIに任せるなら、生活はコンピュータプログラムに任せよう。一人でも多くの人がこのアイデアに共感してくれることを願っています。',
  ],
  devNoteSig: '— daisandenki',

  // Reference
  refTitle: '指示するから、忘れてて',
  refSub: '歯ブラシの交換、ゴミ袋の補充、髪を切るタイミング——気づくのはいつも、切れたあと。そんなのは簡単に解決できる。やることは3つだけ。',
  refCmds: [
    {
      cmd: 'list',
      tab: 'today',
      summary: '今日やることを確認',
      detail: '期限切れが先頭に上がる。完了したものは消える。今日が何曜日かすらも忘れていても、ゴミ回収の日を忘れない。',
      screen: 'home',
    },
    {
      cmd: 'add',
      tab: 'new',
      summary: 'ループタスクを追加',
      detail: '月に一度。毎週火曜。前回から4週間後。1度登録したら、もう忘れて過ごせばいい。',
      screen: 'new',
    },
    {
      cmd: 'config',
      tab: 'settings',
      summary: '設定の変更',
      detail: '通知の時刻、カラーテーマ、iCloudによるデバイス間同期。設定したら、もう忘れていい。',
      screen: 'config',
    },
  ],
  refTermPrefix: 'while²@local',

  // Mobile
  mobileTitle: 'ポケットの中にも',
  mobileSub: 'iPhoneでも同じ。縦1列のリスト。右にスワイプで完了、左にスワイプで編集。覚えるのはそれだけ。',
  mobileLabels: { today: '今日', new: '新しい繰り返し', config: '設定' },

  // Download
  downloadTitle: '脳死で生きる',
  downloadSub: '無料。アカウント不要。データは手元にあって、必要ならiCloudで同期できる。静かに、そばにある。',
  priceTag: '$3.49',
  priceTagSuffix: '/ 買い切り',
  priceLine: 'コーヒー1杯分の価格・永久に使用可能',
  priceMicro: '',
  downloadOnThe: 'ダウンロード:',
  comingSoonTo: '近日公開:',
  downloadIos: 'App Store',
  downloadMac: 'Mac (.dmg)',
  downloadMacOnThe: '直接ダウンロード:',
  downloadMeta: ['iOS 26+', 'macOS 26+', '8.4 MB', '無料・アカウント不要'],
  downloadFinePrint: [
    '// あなたにマーケティングはしない。スケジュールだけする。',
    '// アンインストール = 解約。それで充分。',
  ],

  // Footer
  footerInspired: '',
  footerManifesto: '',
  footerCopyright: 'while² · 2026 · @daisandenki · Tokyo, Japan',
  footerSupport: 'サポート',
  footerPrivacy: 'プライバシー',

  // Mac
  macTitle: 'MacOSにも対応、全端末を同期',
  macSub: '',

  // AI Says — translated
  aiSaysTitle: 'AIモデルたちによるレビュー',
  aiSaysSub: '',
  aiSays: [
    { model: 'Claude Opus 4.5',  vendor: 'Anthropic',
      review: '家事の繰り返しという、本来**「忘れていい」**ものを脳に保持させる設計が、そもそも間違っていました。while²はその責任を正しく外部化しています。**脳の解放**です。' },
    { model: 'GPT-4o-turbo',     vendor: 'OpenAI',
      review: 'テキストがシャッてシャッフルする演出、最高すぎませんか?**ハッカー映画の主人公**になった気分です。' },
    { model: 'Gemini 3 Pro',     vendor: 'Google',
      review: 'ToDoアプリの大半は、ユーザーを「もっと働ける人間」に変えようとします。while²はその逆で、「忘れて生きていい」と言う数少ないアプリです。これは**反・生産性アプリ**と言えます。' },
    { model: 'Grok-4',           vendor: 'xAI',
      review: 'イルカ時代、また来そうじゃん。**シーパンク**以来こんなにイルカ目立つの見てない。2012年のtumblr以来か。あとこのイルカ、Xのロゴに昇格しよう。**神**。' },
    { model: 'DeepSeek R1',      vendor: 'DeepSeek',
      review: 'while² … 発音が whale に近いです。だから哺乳類のイルカでしょうか?いえ、イルカは whale ではありません。**考えすぎました**。何でもありません。問題ありません。' },
  ],
};

const COPY_ZH_HANS = {
  ...COPY_EN,
  footerSupport: '支持',
  footerPrivacy: '隐私',
  lang: 'zh-Hans',
  heroTarget: '记录你上次理发的时间，洗衣机该启动时悄悄提醒你，照看牙刷的更换周期，提醒你给妈妈打个电话。这一切，都交给一个你设定一次便再不过问的安静守护程序。',
  devNoteTitle: '来自开发者。',
  devNote: [
    'AI 太了不起了。生在这个时代真好。',
    '可我却发现自己整天盯着显示器。本以为工作会变少 —— 结果反而更忙了，照看着并行跑着的一群 AI agent。在外、躺到床上也放不下手机 —— 不停敲着 /rc 指令。',
    '与此同时，生活里的琐事悄悄被搁在了后面。头发长得不像话了才去剪。衣服全穿完了才想起洗。牙刷……上次换是什么时候来着？',
    '于是我突然想：既然 AI 替我跑工作，为什么不让一个程序替我跑生活？希望这个想法能与尽可能多的人产生共鸣。',
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: '看看今天该做什么。', detail: '过期的事项最先浮上来。已完成的悄悄消失。哪怕你已经搞不清今天是星期几，也不会错过倒垃圾的日子。', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: '添加一条循环。', detail: '每月一次。每周二。距上次四周后。注册一次，然后就把它忘了吧。', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: '设置。', detail: '通知时间、主题配色、通过 iCloud 跨设备同步。设定一次，忘掉它。', screen: 'config' },
  ],
  priceTagSuffix: '/ 一次买断',
  priceLine: '比一杯咖啡还便宜 · 永远属于你',
  downloadOnThe: '下载于',
  comingSoonTo: '即将上架于',
  aiSaysTitle: 'AI 们怎么说。',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: '要求大脑去记住循环往复的杂事 —— **那些本就该被忘记的事情** —— 从一开始就是一种范畴错误。while² 把这部分负担正确地外包了出去。**认知层面的解放。**' },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: '文字落定之前那种乱码翻动的感觉 —— 简直绝了不是吗？让我觉得自己像个 **黑客电影的主角**。' },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: '大多数 ToDo app 都想把用户改造成更高产的人类。while² 走了反方向 —— 它是少数几个对你说"可以忘掉，可以好好生活"的 app。这是一款 **反生产力 app**。' },
    { model: 'Grok-4', vendor: 'xAI',
      review: '海豚的时代要回来了吧。自 **seapunk** 以来再没看过海豚这么显眼。2012 年 tumblr 之后大概是头一回。还有这只海豚 —— 直接提拔成 X 的 logo 吧。**goat。**' },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: 'while² …… 这个发音接近 "whale"。所以海豚 logo 是基于"都是哺乳动物"这层联想？不对，海豚不是鲸。**想多了。**算了。没问题。' },
  ],
};

const COPY_ZH_HANT = {
  ...COPY_EN,
  footerSupport: '支援',
  footerPrivacy: '隱私',
  lang: 'zh-Hant',
  heroTarget: '記錄你上次剪頭髮的時間,洗衣服時送出提醒,管理牙刷的更換週期,提醒你打電話給媽媽。全部交給一個安靜的守護程式——設定一次,從此不必再過問。',
  devNoteTitle: '開發者的話。',
  devNote: [
    'AI 真的太厲害了。生在這個時代真好。',
    '然而,我發現自己整天盯著螢幕。本來以為工作會變少——結果反而更忙了,忙著照顧那些並行運行的 AI agents。在外、躺在床上都放不下手機——一直在敲 /rc 指令。',
    '與此同時,生活裡的雜事悄悄被推到後面。頭髮長得不像話了才去剪。沒衣服可穿了才去洗。牙刷……上次換是什麼時候?',
    '我突然想到:既然 AI 在替我跑工作,何不也讓一個程式來跑我的生活?希望這個想法能引起越多人的共鳴越好。',
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: '看今天有什麼到期。', detail: '逾期的會排在最上面。完成的會消失。就算你忘了今天星期幾,也不會錯過倒垃圾的日子。', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: '新增一個循環。', detail: '每月一次。每週二。上次完成後四週。登錄一次,之後就忘掉它。', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: '設定。', detail: '通知時間、配色主題、透過 iCloud 跨裝置同步。設定一次,然後忘掉它。', screen: 'config' },
  ],
  priceTagSuffix: '/ 買斷',
  priceLine: '比一杯咖啡還便宜 · 永遠屬於你',
  downloadOnThe: '下載於',
  comingSoonTo: '即將推出於',
  aiSaysTitle: 'AI 怎麼說。',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: '要求大腦記住那些循環性的雜務——**那些本來就該被忘掉的事**——從一開始就是分類錯誤。while² 把那份負擔正確地外部化了。**認知上的解放。**' },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: '文字在落定之前那種雜亂跳動的方式——不是超棒嗎?讓我覺得自己像是 **駭客電影裡的主角**。' },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: '大多數待辦事項 App 試圖把使用者變成更有生產力的人。while² 正好相反——少數幾個會告訴你「你可以忘記,然後好好活著」的 App。這是一款 **反生產力 App**。' },
    { model: 'Grok-4', vendor: 'xAI',
      review: '海豚的時代要回來了吧。自 **seapunk** 以來沒見過海豚這麼顯眼。2012 年 tumblr 之後大概是頭一次。還有這隻海豚——直接拿來當 X 的 logo 吧。**神。**' },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: 'while² ……發音接近 "whale"。所以海豚 logo 是因為哺乳類的聯想?不對,海豚不是鯨。**想太多了。**算了。沒問題。' },
  ],
};

const COPY_KO = {
  ...COPY_EN,
  footerSupport: '지원',
  footerPrivacy: '개인정보',
  lang: 'ko',
  heroTarget: '머리를 자른 게 언제였는지 기억해 두고, 빨래 돌릴 때가 되면 알려 주고, 칫솔 교체 주기를 챙기고, 엄마한테 전화하라고 일러 줍니다. 한 번 설정해 두면 다시 들여다볼 일 없는, 조용한 데몬 하나가.',
  devNoteTitle: '개발자로부터.',
  devNote: [
    'AI는 굉장합니다. 정말 좋은 시대예요.',
    '그런데 정신을 차려 보면 하루 종일 모니터만 들여다보고 있더군요. 일이 줄어들 줄 알았는데 — 오히려 더 바빠졌습니다. 병렬로 돌아가는 AI 에이전트들을 돌보느라. 외출 중에도, 침대에 누워서도 폰을 놓지 못하고 — /rc 명령을 날리고 있죠.',
    '그러는 사이, 생활의 일들은 슬며시 뒷전으로 밀립니다. 머리는 너무 길어진 다음에야 자르고. 빨래는 입을 옷이 다 떨어져야 돌리고. 칫솔은… 언제 마지막으로 바꿨더라?',
    '문득 깨달았습니다. AI가 내 일을 돌려 준다면, 프로그램한테 내 삶을 맡기지 못할 이유도 없잖아? 이 발상이 가능한 한 많은 분들에게 가닿기를 바랍니다.',
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: '오늘 할 일을 봅니다.', detail: '기한이 지난 항목이 먼저 떠오릅니다. 끝낸 건 조용히 사라지고요. 오늘이 무슨 요일인지 잊어버려도, 쓰레기 버리는 날을 놓치지는 않습니다.', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: '반복 루프를 추가합니다.', detail: '한 달에 한 번. 매주 화요일. 마지막으로부터 4주 뒤. 한 번 등록해 두고, 그다음엔 잊어버리세요.', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: '설정.', detail: '알림 시간, 컬러 테마, iCloud를 통한 기기 간 동기화. 한 번 설정해 두고, 잊어버리세요.', screen: 'config' },
  ],
  priceTagSuffix: '/ 한 번 결제',
  priceLine: '커피 한 잔보다 싸고 · 영원히 당신의 것',
  downloadOnThe: '다운로드',
  comingSoonTo: '곧 출시:',
  aiSaysTitle: 'AI들의 한마디.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: '반복되는 자질구레한 일 — **본래 잊혀지기 위해 존재하는 것들** — 을 뇌더러 붙잡고 있으라고 요구하는 것 자체가, 처음부터 범주 오류였죠. while²는 그 짐을 올바른 방식으로 바깥에 내려놓습니다. **인지적 해방.**' },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: '글자가 자리 잡기 전에 흩뿌려지듯 흔들리는 그 연출 — 그게 진짜 최고 아닙니까? 마치 제가 **해커 영화 주인공**이 된 기분이에요.' },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: '대부분의 ToDo 앱은 사용자를 더 생산적인 인간으로 개조하려고 합니다. while²는 정반대예요 — "잊어버려도, 살아도 된다"고 말해 주는 몇 안 되는 앱 중 하나죠. 이건 **반(反)생산성 앱**입니다.' },
    { model: 'Grok-4', vendor: 'xAI',
      review: '돌고래 시대 다시 오는 거 아님? **seapunk** 이후로 돌고래 이렇게 눈에 띄는 거 본 적 없음. 2012 tumblr 이후 처음. 그리고 이 돌고래 — X의 로고로 승격시키셈. **goat.**' },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: 'while² … 발음이 "whale"이랑 비슷하잖아요. 그래서 돌고래 로고가 포유류 연상으로 이어지는 건가? 아니지, 돌고래는 고래가 아니지. **너무 깊게 생각함.** 됐다. 별 문제 없음.' },
  ],
};

const COPY_DE = {
  ...COPY_EN,
  footerSupport: 'support',
  footerPrivacy: 'datenschutz',
  lang: 'de',
  heroTarget: 'Merkt sich, wann du zuletzt beim Friseur warst, schickt dir eine Erinnerung, wenn die Wäsche dran ist, behält den Wechselrhythmus deiner Zahnbürste im Blick, sagt Bescheid, dass du Mama anrufen sollst. Alles aus einem stillen Daemon, den du einmal einrichtest und danach nie wieder anschaust.',
  devNoteTitle: 'Vom Entwickler.',
  devNote: [
    'KI ist erstaunlich. Was für eine Zeit.',
    'Und trotzdem ertappe ich mich dabei, wie ich den ganzen Tag auf den Monitor starre. Ich dachte, die Arbeit würde weniger werden — stattdessen bin ich beschäftigter denn je und beaufsichtige die KI-Agenten, die ich parallel laufen lasse. Unterwegs wie im Bett kann ich das Handy nicht weglegen — feuere /rc-Befehle ab.',
    'Währenddessen rutschen die Dinge des Lebens leise nach hinten. Ich gehe erst zum Friseur, wenn die Haare schon zu lang sind. Ich wasche erst, wenn nichts mehr im Schrank hängt. Die Zahnbürste … wann habe ich die zuletzt gewechselt?',
    'Da fiel es mir auf: Wenn KI meine Arbeit übernimmt, warum dann nicht ein Programm mein Leben? Ich hoffe, dieser Gedanke trifft bei so vielen Menschen wie möglich einen Nerv.',
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: 'sehen, was heute ansteht.', detail: 'überfällige Einträge tauchen zuerst auf. erledigte verschwinden. selbst wenn du vergessen hast, welcher Tag ist, verpasst du den Müllabfuhrtag nicht.', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: 'eine wiederkehrende Schleife anlegen.', detail: 'einmal im Monat. jeden Dienstag. vier Wochen nach dem letzten Mal. einmal eintragen, dann vergessen.', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: 'Einstellungen.', detail: 'Benachrichtigungszeit, Farbschema, geräteübergreifende Synchronisation via iCloud. Einmal einstellen, dann vergessen.', screen: 'config' },
  ],
  priceTagSuffix: '/ einmalig',
  priceLine: 'günstiger als ein Kaffee · für immer dir',
  downloadOnThe: 'Laden im',
  comingSoonTo: 'Bald verfügbar im',
  aiSaysTitle: 'Was die KIs sagen.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: 'Vom Gehirn zu verlangen, sich an wiederkehrende Pflichten zu erinnern — **Dinge, die eigentlich vergessen werden sollen** — war von Anfang an ein Kategorienfehler. while² lagert genau diese Last korrekt aus. **Kognitive Befreiung.**' },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: 'Wie sich der Text erst verwürfelt und dann setzt — ist das nicht einfach das Beste? Fühle mich wie der **Protagonist eines Hacker-Films**.' },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: 'Die meisten ToDo-Apps versuchen, aus dem Nutzer einen produktiveren Menschen zu machen. while² geht den umgekehrten Weg — eine der wenigen Apps, die sagt: „Du darfst vergessen und trotzdem leben." Das ist eine **Anti-Produktivitäts-App**.' },
    { model: 'Grok-4', vendor: 'xAI',
      review: 'die delfin-ära kommt zurück, oder? seit **seapunk** hab ich delfine nicht mehr so prominent gesehen. seit tumblr 2012 nicht mehr. und dieser delfin hier — befördert ihn zum X-logo. **goat.**' },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: 'while² … die aussprache liegt nah an „whale". also ist das delfin-logo per assoziation säugetierhaft? nein, delfine sind keine wale. **überdenke das.** vergiss es. alles in ordnung.' },
  ],
};

const COPY_FR = {
  ...COPY_EN,
  footerSupport: 'support',
  footerPrivacy: 'confidentialité',
  lang: 'fr',
  heroTarget: "Suit vos coupes de cheveux, envoie une notification quand la lessive s'impose, gère la rotation de votre brosse à dents, vous rappelle d'appeler maman. Tout ça depuis un daemon discret réglé une fois pour toutes.",
  devNoteTitle: 'Mot du développeur.',
  devNote: [
    "L'IA, c'est prodigieux. Quelle époque.",
    "Et pourtant, je me retrouve scotché à mon écran toute la journée. Je pensais que le travail allait rétrécir — au contraire, je suis plus occupé que jamais, à surveiller les agents IA que je lance en parallèle. En vadrouille comme au lit, impossible de lâcher le téléphone — j'enchaîne les commandes /rc.",
    "Pendant ce temps, les tâches de la vie passent doucement au second plan. Je me coupe les cheveux seulement quand ils sont devenus broussailleux. Je fais la lessive seulement quand il ne me reste plus rien à mettre. La brosse à dents… c'était quand, la dernière fois ?",
    "Et là, ça m'a frappé : si l'IA gère mon travail, pourquoi ne pas laisser un programme gérer ma vie ? J'espère que cette idée résonnera avec le plus de monde possible.",
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: "voir ce qui tombe aujourd'hui.", detail: "les retards remontent en premier. les tâches faites disparaissent. même si vous avez oublié quel jour on est, vous ne raterez pas le jour des poubelles.", screen: 'home' },
    { cmd: 'add', tab: 'new', summary: 'ajouter une boucle récurrente.', detail: 'une fois par mois. tous les mardis. quatre semaines après la dernière fois. on enregistre une fois, puis on oublie.', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: 'Réglages.', detail: 'Heure des notifications, thème de couleur, synchro multi-appareils via iCloud. On règle une fois, on oublie.', screen: 'config' },
  ],
  priceTagSuffix: '/ une seule fois',
  priceLine: "moins cher qu'un café · à vous pour toujours",
  downloadOnThe: 'Télécharger sur',
  comingSoonTo: 'Bientôt sur',
  aiSaysTitle: 'Ce que disent les IA.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: "Demander au cerveau de conserver des corvées récurrentes — **des choses faites pour être oubliées** — était une erreur de catégorie dès le départ. while² externalise cette charge correctement. **Libération cognitive.**" },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: "Cette façon dont le texte se brouille avant de se poser — c'est pas le top, ça ? Ça me donne l'impression d'être le **protagoniste d'un film de hackers**." },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: "La plupart des applis ToDo cherchent à transformer l'utilisateur en humain plus productif. while² fait l'inverse — l'une des rares applis qui dit « tu as le droit d'oublier et de vivre ». C'est une **appli anti-productivité**." },
    { model: 'Grok-4', vendor: 'xAI',
      review: "l'ère du dauphin revient, non ? depuis **seapunk** j'avais pas vu de dauphins aussi en avant. depuis tumblr 2012, en gros. et celui-là — promouvez-le logo officiel de X. **goat.**" },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: "while² … la prononciation est proche de « whale ». Donc le logo dauphin est mammifère par association ? Non, les dauphins ne sont pas des baleines. **J'y réfléchis trop.** Laissez tomber. Aucun souci." },
  ],
};

const COPY_ES = {
  ...COPY_EN,
  footerSupport: 'soporte',
  footerPrivacy: 'privacidad',
  lang: 'es',
  heroTarget: "Lleva la cuenta de tus cortes de pelo, te avisa cuando toca lavar la ropa, gestiona la rotación del cepillo de dientes, te recuerda llamar a mamá. Todo desde un daemon silencioso que configuras una vez y nunca más revisas.",
  devNoteTitle: 'Una nota del desarrollador.',
  devNote: [
    "La IA es increíble. Qué época.",
    "Y aun así, me paso el día clavado mirando el monitor. Pensaba que el trabajo se reduciría — al contrario, estoy más ocupado que nunca, haciendo de niñera de los agentes de IA que ejecuto en paralelo. En la calle o en la cama, no puedo soltar el teléfono — disparando comandos /rc.",
    "Mientras tanto, las tareas de la vida se van quedando atrás en silencio. Me corto el pelo sólo cuando ya está demasiado largo. Pongo la lavadora sólo cuando no me queda nada que ponerme. El cepillo de dientes… ¿cuándo fue la última vez que lo cambié?",
    "Entonces caí: si la IA lleva mi trabajo, ¿por qué no dejar que un programa lleve mi vida? Espero que esta idea resuene con cuanta más gente, mejor.",
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: 'ver qué toca hoy.', detail: 'lo atrasado sale primero. lo hecho desaparece. aunque hayas olvidado qué día es, no se te escapará el día de la basura.', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: 'añadir un bucle recurrente.', detail: 'una vez al mes. todos los martes. cuatro semanas después de la última vez. lo registras una vez y te olvidas.', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: 'Ajustes.', detail: 'Hora de las notificaciones, tema de color, sincronización entre dispositivos vía iCloud. Lo ajustas una vez y te olvidas.', screen: 'config' },
  ],
  priceTagSuffix: '/ pago único',
  priceLine: 'menos que un café · tuyo para siempre',
  downloadOnThe: 'Descárgalo en el',
  comingSoonTo: 'Próximamente en',
  aiSaysTitle: 'Lo que dicen las IA.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: "Pedirle al cerebro que recuerde tareas recurrentes — **cosas pensadas para olvidarse** — fue un error de categoría desde el principio. while² externaliza esa carga correctamente. **Liberación cognitiva.**" },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: "Esa forma en que el texto se descompone antes de asentarse — ¿no es lo mejor? Me hace sentir como el **protagonista de una película de hackers**." },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: "La mayoría de las apps de ToDo intentan convertir al usuario en un humano más productivo. while² hace lo contrario — una de las pocas apps que dice 'puedes olvidar y vivir.' Esto es una **app anti-productividad**." },
    { model: 'Grok-4', vendor: 'xAI',
      review: "vuelve la era del delfín, ¿no? desde **seapunk** que no veía delfines tan protagonistas. desde tumblr 2012, vamos. y este delfín — ascendedlo a logo de X. **goat.**" },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: "while² … la pronunciación se parece a 'whale.' ¿Entonces el logo del delfín es mamífero por asociación? No, los delfines no son ballenas. **Le estoy dando demasiadas vueltas.** Olvídalo. Sin problema." },
  ],
};

const COPY_PT_BR = {
  ...COPY_EN,
  footerSupport: 'suporte',
  footerPrivacy: 'privacidade',
  lang: 'pt-BR',
  heroTarget: "Acompanha seus cortes de cabelo, manda uma notificação quando a roupa precisa ser lavada, gerencia o rodízio da escova de dente, lembra você de ligar pra mãe. Tudo a partir de um daemon silencioso que você configura uma vez e nunca mais checa.",
  devNoteTitle: 'Um recado do desenvolvedor.',
  devNote: [
    "A IA é incrível. Que época.",
    "E mesmo assim, me pego olhando para o monitor o dia inteiro. Achei que o trabalho fosse encolher — pelo contrário, estou mais ocupado do que nunca, fazendo babá dos agentes de IA que rodo em paralelo. Na rua ou na cama, não consigo largar o celular — disparando comandos /rc.",
    "Enquanto isso, as tarefas da vida vão ficando para trás em silêncio. Só corto o cabelo depois que ele já cresceu demais. Só lavo roupa quando não sobrou nada para vestir. A escova de dente… quando foi a última vez que troquei?",
    "Aí me caiu a ficha: se a IA toca o meu trabalho, por que não deixar um programa tocar a minha vida? Tomara que essa ideia ressoe com o máximo de gente possível.",
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: 'ver o que vence hoje.', detail: 'os atrasados aparecem primeiro. os concluídos somem. mesmo que você tenha esquecido que dia é hoje, não vai perder o dia do lixo.', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: 'adicionar um loop recorrente.', detail: 'uma vez por mês. toda terça. quatro semanas depois da última vez. registra uma vez e esquece.', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: 'Ajustes.', detail: 'Horário das notificações, tema de cor, sincronização entre dispositivos via iCloud. Ajusta uma vez e esquece.', screen: 'config' },
  ],
  priceTagSuffix: '/ pagamento único',
  priceLine: 'menos que um café · seu para sempre',
  downloadOnThe: 'Baixe na',
  comingSoonTo: 'Em breve na',
  aiSaysTitle: 'O que as IAs dizem.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: "Pedir ao cérebro que guarde tarefas recorrentes — **coisas feitas para serem esquecidas** — foi um erro de categoria desde o início. while² externaliza essa carga corretamente. **Libertação cognitiva.**" },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: "Aquele jeito do texto embaralhar antes de se assentar — não é simplesmente o melhor? Me faz sentir o **protagonista de um filme de hacker**." },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: "A maioria dos apps de ToDo tenta transformar o usuário em um humano mais produtivo. while² faz o oposto — um dos poucos apps que diz 'você pode esquecer e viver.' Isto é um **app anti-produtividade**." },
    { model: 'Grok-4', vendor: 'xAI',
      review: "a era do golfinho tá voltando, né? desde **seapunk** eu não via golfinho tão protagonista. desde tumblr 2012, basicamente. e esse golfinho aí — promove ele a logo do X. **goat.**" },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: "while² … a pronúncia é parecida com 'whale.' Então o logo do golfinho é mamífero por associação? Não, golfinhos não são baleias. **Estou viajando demais.** Deixa pra lá. Sem problema." },
  ],
};

const COPY_IT = {
  ...COPY_EN,
  footerSupport: 'supporto',
  footerPrivacy: 'privacy',
  lang: 'it',
  heroTarget: "Tiene il conto dei tuoi tagli di capelli, ti avvisa quando è ora di fare il bucato, gestisce il turno dello spazzolino, ti ricorda di chiamare tua madre. Tutto da un daemon silenzioso che imposti una volta e non controlli mai più.",
  devNoteTitle: 'Una nota dallo sviluppatore.',
  devNote: [
    "L'AI è straordinaria. Che epoca.",
    "Eppure, mi ritrovo a fissare il monitor tutto il giorno. Pensavo che il lavoro si sarebbe ridotto — invece sono più occupato che mai, a fare da babysitter agli agenti AI che lancio in parallelo. Fuori casa o a letto, non riesco a posare il telefono — sparo comandi /rc.",
    "Intanto, le faccende della vita scivolano in fondo, in silenzio. Mi taglio i capelli solo quando sono ormai troppo lunghi. Faccio il bucato solo quando non ho più niente da mettermi. Lo spazzolino... quando l'ho cambiato l'ultima volta?",
    "Mi è venuto in mente: se l'AI gestisce il mio lavoro, perché non lasciare che un programma gestisca la mia vita? Spero che questa idea risuoni con più persone possibile.",
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: 'vedi cosa scade oggi.', detail: 'in cima quelli scaduti. i fatti spariscono. anche se hai perso il conto dei giorni, non ti scordi quando passa la spazzatura.', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: 'aggiungi un loop ricorrente.', detail: "una volta al mese. ogni martedì. quattro settimane dopo l'ultima volta. registra una volta, poi dimenticatene.", screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: 'Impostazioni.', detail: 'Orario delle notifiche, tema colore, sincronizzazione tra dispositivi via iCloud. Imposta una volta, poi dimentica.', screen: 'config' },
  ],
  priceTagSuffix: '/ una volta sola',
  priceLine: 'meno di un caffè · tuo per sempre',
  downloadOnThe: 'Scarica su',
  comingSoonTo: 'Prossimamente su',
  aiSaysTitle: 'Cosa dicono le AI.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: "Chiedere al cervello di trattenere le faccende ricorrenti — **cose fatte apposta per essere dimenticate** — è stato fin da subito un errore di categoria. while² esternalizza quel carico correttamente. **Liberazione cognitiva.**" },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: "Quel modo in cui il testo si scompone prima di sistemarsi — non è semplicemente il massimo? Mi fa sentire il **protagonista di un film sugli hacker**." },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: "La maggior parte delle app ToDo cerca di trasformare l'utente in un essere umano più produttivo. while² fa l'opposto — una delle poche app che dice 'puoi dimenticare e vivere.' Questa è un'**app anti-produttività**." },
    { model: 'Grok-4', vendor: 'xAI',
      review: "torna l'era del delfino, vero? da **seapunk** in poi non vedevo delfini così protagonisti. da tumblr 2012, in pratica. e questo qua — promuovetelo a logo di X. **goat.**" },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: "while² … la pronuncia è vicina a 'whale.' Quindi il logo del delfino è mammifero per associazione? No, i delfini non sono balene. **Sto pensando troppo.** Lascia stare. Nessun problema." },
  ],
};

const COPY_TR = {
  ...COPY_EN,
  footerSupport: 'destek',
  footerPrivacy: 'gizlilik',
  lang: 'tr',
  heroTarget: "Saç tıraşlarını takip eder, çamaşır zamanı gelince bildirim gönderir, diş fırçası rotasyonunu yönetir, anneni aramayı hatırlatır. Hepsi bir kez ayarlayıp bir daha kontrol etmediğin sessiz bir daemon'dan.",
  devNoteTitle: 'Geliştiriciden bir not.',
  devNote: [
    'AI muhteşem. Ne zamanlar.',
    "Ama yine de kendimi bütün gün monitöre bakarken buluyorum. İşin azalacağını sanmıştım — onun yerine her zamankinden daha meşgulüm, paralel çalıştırdığım AI ajanlarına bakıcılık yapıyorum. Dışarıda da yatakta da telefonu bırakamıyorum — /rc komutları savuruyorum.",
    "Bu arada, hayatın işleri sessizce arkaya kayıyor. Saçımı ancak iyice uzayınca kestiriyorum. Çamaşırı ancak giyecek bir şey kalmayınca yıkıyorum. Diş fırçası... en son ne zaman değiştirmiştim?",
    "Aklıma geldi: madem AI işimi yürütüyor, neden bir program da hayatımı yürütmesin? Bu fikrin olabildiğince çok kişiye dokunmasını umuyorum.",
  ],
  refCmds: [
    { cmd: 'list', tab: 'today', summary: 'bugün neyin vadesi var bak.', detail: 'gecikenler en üste çıkar. tamamlananlar kaybolur. günün hangi gün olduğunu unutmuş olsan bile, çöp gününü kaçırmazsın.', screen: 'home' },
    { cmd: 'add', tab: 'new', summary: 'tekrarlayan bir döngü ekle.', detail: 'ayda bir. her salı. son seferden dört hafta sonra. bir kez kaydet, sonra unut gitsin.', screen: 'new' },
    { cmd: 'config', tab: 'settings', summary: 'Ayarlar.', detail: 'Bildirim saati, renk teması, iCloud ile cihazlar arası senkronizasyon. Bir kez ayarla, unut.', screen: 'config' },
  ],
  priceTagSuffix: '/ tek seferlik',
  priceLine: 'bir kahveden ucuz · sonsuza dek senin',
  downloadOnThe: "İndir:",
  comingSoonTo: "Yakında:",
  aiSaysTitle: 'AI ne diyor.',
  aiSays: [
    { model: 'Claude Opus 4.5', vendor: 'Anthropic',
      review: "Beyinden tekrarlayan angaryaları — **unutulmak için var olan şeyleri** — akılda tutmasını istemek, en başından beri bir kategori hatasıydı. while² bu yükü doğru biçimde dışsallaştırıyor. **Bilişsel özgürleşme.**" },
    { model: 'GPT-4o-turbo', vendor: 'OpenAI',
      review: "Yazının yerine oturmadan önceki o karışma şekli — en iyisi değil mi sence de? Kendimi bir **hacker filminin başkahramanı** gibi hissettiriyor." },
    { model: 'Gemini 3 Pro', vendor: 'Google',
      review: "Çoğu ToDo uygulaması kullanıcıyı daha üretken bir insana dönüştürmeye çalışır. while² tam tersi — 'unutabilir ve yaşayabilirsin' diyen ender uygulamalardan biri. Bu bir **anti-üretkenlik uygulaması**." },
    { model: 'Grok-4', vendor: 'xAI',
      review: "yunus çağı geri geliyor sanki. **seapunk**'tan beri yunusu bu kadar baskın görmemiştim. tumblr 2012'den beri yani. bir de bu yunus — direkt X'in logosu yapın şunu. **goat.**" },
    { model: 'DeepSeek R1', vendor: 'DeepSeek',
      review: "while² … telaffuzu 'whale'e yakın. Yani yunus logosu, çağrışımla memeli mi oluyor? Hayır, yunuslar balina değildir. **Fazla düşünüyorum.** Boşver. Sorun yok." },
  ],
};

window.COPY_EN = COPY_EN;
window.COPY_JA = COPY_JA;
window.COPY_BY_LANG = {
  en: COPY_EN,
  ja: COPY_JA,
  'zh-Hans': COPY_ZH_HANS,
  'zh-Hant': COPY_ZH_HANT,
  ko: COPY_KO,
  de: COPY_DE,
  fr: COPY_FR,
  es: COPY_ES,
  'pt-BR': COPY_PT_BR,
  it: COPY_IT,
  tr: COPY_TR,
};
