feat: initial app

This commit is contained in:
2026-05-10 03:06:54 +07:00
parent 23be44dbe0
commit d5b92cc9a4
95 changed files with 8104 additions and 0 deletions
+114
View File
@@ -0,0 +1,114 @@
{
"home": {
"title": "Make your mood visible",
"subtitle": "Local-first editing, expressive presets, share when you want.",
"start": "Start New Project",
"moods": "Mood presets",
"soft": "Soft",
"pien": "Pien",
"darkCute": "Dark Cute",
"stage": "Stage",
"custom": "Custom",
"open": "Open",
"duplicate": "Duplicate",
"delete": "Delete",
"projectHub": "Project Hub",
"createOpenManage": "Create, open, and manage local projects.",
"newProject": "New Project",
"openProjectFile": "Open Project File",
"openImage": "Open Image",
"myProjects": "My Projects",
"noProjectsYet": "No projects yet",
"untitledProject": "Untitled Project",
"imageProject": "Image Project",
"wipTitle": "Heavy WIP Warning",
"wipBody": "This app is in very early development and heavily work in progress. Features may be broken, missing, unstable, or changed at any time.",
"wipSupportPrefix": "If you want to support development, you can sponsor the project on GitHub:",
"wipAcknowledge": "I Understand"
},
"editor": {
"file": "File",
"edit": "Edit",
"view": "View",
"settings": "Settings",
"save": "Save",
"exportPng": "Export PNG",
"exportProjectFile": "Export Project File",
"importImage": "Import image",
"canvasSize": "Canvas size",
"undo": "Undo",
"redo": "Redo",
"copy": "Copy",
"cut": "Cut",
"paste": "Paste",
"preferences": "Preferences",
"panTool": "Pan tool",
"pointerTool": "Pointer tool",
"unsavedChanges": "Unsaved changes",
"saved": "Saved",
"layers": "Layers",
"up": "Up",
"down": "Down",
"delete": "Delete",
"noLayersYet": "No layers yet. Add text or image.",
"faceTool": "Face Tool",
"faceMlFailed": "Face ML model failed to load on this device/browser.",
"detectingFaces": "Detecting faces on selected image...",
"selectImageLayer": "Select an image layer to scan faces.",
"noFacesFound": "No faces found in selected image.",
"facesDetected": "Faces detected and highlighted on canvas.",
"person": "Person",
"unknown": "unknown",
"neutral": "neutral",
"blurMethod": "Blur method",
"soft": "Soft",
"pixelate": "Pixelate",
"censor": "Censor",
"strength": "Strength",
"color": "Color",
"selectFacesToBlur": "Select faces to blur",
"blurFaces": "Blur {count} face(s)",
"clearBlur": "Clear blur",
"history": "History",
"beforeLastAction": "Before last action",
"step": "Step",
"now": "Now",
"undoneStep": "Undone step",
"noHistoryYet": "No history yet",
"resize": "Resize",
"import": "Import",
"mood": "Mood",
"quick": "Quick",
"face": "Face",
"decor": "Decor",
"faceMlFailedShort": "Face ML model failed to load on this device/browser.",
"detectingFacesShort": "Detecting faces on-device...",
"faceDetectionTip": "{count} face(s) found. Select an image layer with a clear, front-facing face for best results.",
"toolPointer": "Pointer",
"toolPan": "Pan",
"toolFace": "Face",
"toolText": "Text",
"toolImage": "Image",
"canvasSizeTitle": "Canvas Size",
"modePreset": "Preset",
"modeCustom": "Custom",
"presetSquare": "Square",
"presetPortrait45": "Portrait 4:5",
"presetStory916": "Story 9:16",
"presetWidescreen": "Widescreen",
"presetPhoto43": "Photo 4:3",
"presetClassic32": "Classic 3:2",
"widthShort": "W",
"heightShort": "H",
"cancel": "Cancel",
"dismiss": "Dismiss",
"apply": "Apply",
"rotate": "Rotate",
"layer": "layer"
},
"ui": {
"locale": "Locale",
"darkMode": "Dark mode",
"lightMode": "Light mode"
}
}
+114
View File
@@ -0,0 +1,114 @@
{
"home": {
"title": "気分をビジュアルに",
"subtitle": "ローカル優先で編集。感情に合うプリセット。共有は好きな時に。",
"start": "新しいプロジェクトを開始",
"moods": "ムードプリセット",
"soft": "Soft",
"pien": "Pien",
"darkCute": "Dark Cute",
"stage": "Stage",
"custom": "Custom",
"open": "開く",
"duplicate": "複製",
"delete": "削除",
"projectHub": "プロジェクトハブ",
"createOpenManage": "ローカルプロジェクトの作成・読み込み・管理",
"newProject": "新規プロジェクト",
"openProjectFile": "プロジェクトファイルを開く",
"openImage": "画像を開く",
"myProjects": "マイプロジェクト",
"noProjectsYet": "プロジェクトがありません",
"untitledProject": "無題のプロジェクト",
"imageProject": "画像プロジェクト",
"wipTitle": "開発初期の警告",
"wipBody": "このアプリは開発のかなり初期段階で、現在も大幅に作業中です。機能が壊れていたり、未実装だったり、不安定だったり、予告なく変更される場合があります。",
"wipSupportPrefix": "開発を支援したい場合は、GitHub Sponsors からスポンサーできます:",
"wipAcknowledge": "理解しました"
},
"editor": {
"file": "ファイル",
"edit": "編集",
"view": "表示",
"settings": "設定",
"save": "保存",
"exportPng": "PNGでエクスポート",
"exportProjectFile": "プロジェクトファイルをエクスポート",
"importImage": "画像をインポート",
"canvasSize": "キャンバスサイズ",
"undo": "元に戻す",
"redo": "やり直す",
"copy": "コピー",
"cut": "切り取り",
"paste": "貼り付け",
"preferences": "環境設定",
"panTool": "パン工具",
"pointerTool": "ポインター工具",
"unsavedChanges": "未保存の変更",
"saved": "保存済み",
"layers": "レイヤー",
"up": "上へ",
"down": "下へ",
"delete": "削除",
"noLayersYet": "レイヤーがありません。テキストまたは画像を追加してください。",
"faceTool": "顔ツール",
"faceMlFailed": "このデバイス/ブラウザでは顔認識MLモデルの読み込みに失敗しました。",
"detectingFaces": "選択した画像から顔を検出中...",
"selectImageLayer": "顔をスキャンするには画像レイヤーを選択してください。",
"noFacesFound": "選択した画像内で顔が見つかりませんでした。",
"facesDetected": "顔が検出されキャンバスにハイライトされました。",
"person": "人物",
"unknown": "不明",
"neutral": "中立",
"blurMethod": "ぼかし方法",
"soft": "ソフト",
"pixelate": "モザイク",
"censor": "センソル",
"strength": "強度",
"color": "色",
"selectFacesToBlur": "ぼかす顔を選択してください",
"blurFaces": "{count}件の顔をぼかす",
"clearBlur": "ぼかしをクリア",
"history": "履歴",
"beforeLastAction": "最後の操作の前",
"step": "ステップ",
"now": "現在",
"undoneStep": "取り消したステップ",
"noHistoryYet": "履歴がありません",
"resize": "サイズ変更",
"import": "インポート",
"mood": "ムード",
"quick": "クイック",
"face": "顔",
"decor": "デコル",
"faceMlFailedShort": "このデバイス/ブラウザでは顔MLモデルの読み込みに失敗しました。",
"detectingFacesShort": "デバイス上で顔を検出中...",
"faceDetectionTip": "{count}件の顔が見つかりました。正面を向いた顔がはっきり写っている画像レイヤーを選ぶと、より良い結果になります。",
"toolPointer": "ポインター",
"toolPan": "パン",
"toolFace": "顔",
"toolText": "テキスト",
"toolImage": "画像",
"canvasSizeTitle": "キャンバスサイズ",
"modePreset": "プリセット",
"modeCustom": "カスタム",
"presetSquare": "正方形",
"presetPortrait45": "縦長 4:5",
"presetStory916": "ストーリー 9:16",
"presetWidescreen": "ワイド 16:9",
"presetPhoto43": "写真 4:3",
"presetClassic32": "クラシック 3:2",
"widthShort": "幅",
"heightShort": "高",
"cancel": "キャンセル",
"dismiss": "閉じる",
"apply": "適用",
"rotate": "回転",
"layer": "レイヤー"
},
"ui": {
"locale": "言語",
"darkMode": "ダークモード",
"lightMode": "ライトモード"
}
}
+114
View File
@@ -0,0 +1,114 @@
{
"home": {
"title": "ทำให้อารมณ์ของคุณมองเห็นได้",
"subtitle": "แต่งภาพแบบ local-first พร้อมพรีเซ็ตสายอารมณ์ แชร์เมื่อพร้อม",
"start": "เริ่มโปรเจกต์ใหม่",
"moods": "พรีเซ็ตอารมณ์",
"soft": "Soft",
"pien": "Pien",
"darkCute": "Dark Cute",
"stage": "Stage",
"custom": "Custom",
"open": "เปิด",
"duplicate": "ทำซ้ำ",
"delete": "ลบ",
"projectHub": "ศูนย์รวมโปรเจกต์",
"createOpenManage": "สร้าง เปิด และจัดการโปรเจกต์ในเครื่อง",
"newProject": "โปรเจกต์ใหม่",
"openProjectFile": "เปิดไฟล์โปรเจกต์",
"openImage": "เปิดรูปภาพ",
"myProjects": "โปรเจกต์ของฉัน",
"noProjectsYet": "ยังไม่มีโปรเจกต์",
"untitledProject": "โปรเจกต์ไม่มีชื่อ",
"imageProject": "โปรเจกต์รูปภาพ",
"wipTitle": "คำเตือน: ยังอยู่ระหว่างพัฒนาอย่างหนัก",
"wipBody": "แอปนี้ยังอยู่ในช่วงพัฒนาเริ่มต้นมาก ๆ และยังอยู่ระหว่างทำงานอย่างต่อเนื่อง ฟีเจอร์บางส่วนอาจใช้งานไม่ได้ หายไป ไม่เสถียร หรือเปลี่ยนแปลงได้ตลอดเวลา",
"wipSupportPrefix": "ถ้าคุณอยากสนับสนุนการพัฒนา สามารถสปอนเซอร์ผ่าน GitHub ได้ที่:",
"wipAcknowledge": "เข้าใจแล้ว"
},
"editor": {
"file": "ไฟล์",
"edit": "แก้ไข",
"view": "มุมมอง",
"settings": "การตั้งค่า",
"save": "บันทึก",
"exportPng": "ส่งออก PNG",
"exportProjectFile": "ส่งออกไฟล์โปรเจกต์",
"importImage": "นำเข้ารูปภาพ",
"canvasSize": "ขนาด Canvas",
"undo": "เลิกทำ",
"redo": "ทำซ้ำ",
"copy": "คัดลอก",
"cut": "ตัด",
"paste": "วาง",
"preferences": "การตั้งค่า",
"panTool": "เครื่องมือเลื่อน",
"pointerTool": "เครื่องมือชี้",
"unsavedChanges": "การเปลี่ยนแปลงที่ยังไม่บันทึก",
"saved": "บันทึกแล้ว",
"layers": "เลเยอร์",
"up": "ขึ้น",
"down": "ลง",
"delete": "ลบ",
"noLayersYet": "ยังไม่มีเลเยอร์ เพิ่มข้อความหรือรูปภาพ",
"faceTool": "เครื่องมือใบหน้า",
"faceMlFailed": "โมเดล ML ใบหน้าไม่สามารถโหลดได้ในอุปกรณ์/เบราว์เซอร์นี้",
"detectingFaces": "กำลังตรวจจับใบหน้าในรูปภาพที่เลือก...",
"selectImageLayer": "เลือกเลเยอร์รูปภาพเพื่อสแกนใบหน้า",
"noFacesFound": "ไม่พบใบหน้าในรูปภาพที่เลือก",
"facesDetected": "ตรวจพบใบหน้าและไฮไลท์บน Canvas",
"person": "บุคคล",
"unknown": "ไม่รู้จัก",
"neutral": "เป็นกลาง",
"blurMethod": "วิธีเบลอ",
"soft": "นุ่ม",
"pixelate": "ปิกเซล",
"censor": "เซ็นเซอร์",
"strength": "ความแรง",
"color": "สี",
"selectFacesToBlur": "เลือกใบหน้าที่จะเบลอ",
"blurFaces": "เบลอ {count} ใบหน้า",
"clearBlur": "ล้างการเบลอ",
"history": "ประวัติ",
"beforeLastAction": "ก่อนการทำงานล่าสุด",
"step": "ขั้นตอน",
"now": "ตอนนี้",
"undoneStep": "ขั้นตอนที่เลิกทำ",
"noHistoryYet": "ยังไม่มีประวัติ",
"resize": "ปรับขนาด",
"import": "นำเข้า",
"mood": "อารมณ์",
"quick": "ด่วน",
"face": "ใบหน้า",
"decor": "ตกแต่ง",
"faceMlFailedShort": "โมเดล ML ใบหน้าไม่สามารถโหลดได้ในอุปกรณ์/เบราว์เซอร์นี้",
"detectingFacesShort": "กำลังตรวจจับใบหน้าบนอุปกรณ์...",
"faceDetectionTip": "พบ {count} ใบหน้า เลือกเลเยอร์รูปภาพที่มีใบหน้าหันตรงและชัดเจนเพื่อผลลัพธ์ที่ดีที่สุด",
"toolPointer": "ตัวชี้",
"toolPan": "เลื่อน",
"toolFace": "ใบหน้า",
"toolText": "ข้อความ",
"toolImage": "รูปภาพ",
"canvasSizeTitle": "ขนาดแคนวาส",
"modePreset": "พรีเซ็ต",
"modeCustom": "กำหนดเอง",
"presetSquare": "สี่เหลี่ยมจัตุรัส",
"presetPortrait45": "แนวตั้ง 4:5",
"presetStory916": "สตอรี่ 9:16",
"presetWidescreen": "จอกว้าง 16:9",
"presetPhoto43": "ภาพถ่าย 4:3",
"presetClassic32": "คลาสสิก 3:2",
"widthShort": "กว้าง",
"heightShort": "สูง",
"cancel": "ยกเลิก",
"dismiss": "ปิด",
"apply": "นำไปใช้",
"rotate": "หมุน",
"layer": "เลเยอร์"
},
"ui": {
"locale": "ภาษา",
"darkMode": "โหมดมืด",
"lightMode": "โหมดสว่าง"
}
}