v4.0.0: 덱 UX·i18n·썸네일 저장 개선 및 413 수정

즐겨찾기·홀드 미리보기·페이지 도움말·3개국어 번역을 추가하고, 덱 저장 시 썸네일을 1200px로 통일하며 Nginx/API 업로드 제한을 상향했다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-22 18:50:08 +09:00
parent dbf02241e2
commit 2ecf6201c0
29 changed files with 2195 additions and 326 deletions

View File

@@ -44,6 +44,106 @@
"back": "BACK",
"saveError": "Failed to save image",
"goHome": "Home",
"downloadImageLabel": "Download Image",
"saveToMyDeckLabel": "Save to My Deck",
"savePublicTitle": "Make this deck public?",
"savePublicDesc": "Public decks appear in the Public Decks list.",
"savePublicLabel": "Public",
"savePublicDefault": "Default: Yes",
"saveSkipLabel": "Don't ask again",
"saveSkipHint": "Your choice becomes the default",
"saveButton": "Save",
"okButton": "OK",
"deckSavedPublic": "Deck saved as public.",
"deckSavedPrivate": "Deck saved as private.",
"previewFailedNote": "(Preview image could not be generated)",
"redirectingHome": "Redirecting to home...",
"saveFailedTitle": "Save failed.",
"tryAgain": "Please try again.",
"noCardsToSave": "No cards to save.",
"homeNav": "← Home",
"authLogin": "Log in",
"authSignup": "Sign up",
"authMyProfile": "My Profile",
"authMyDecks": "My Decks",
"authPublicDecks": "Public Decks",
"authAdmin": "Admin",
"authLogout": "Log out",
"authAccountMenu": "Account menu",
"authAccountMenuNamed": "{name} account menu",
"loginPageTitle": "Log in",
"loginPageDesc": "Sign in to save and manage<br />your decks.",
"signupPageTitle": "Sign up",
"signupPageDesc": "Create a UADECK account to<br />save and share decks.",
"emailLabel": "Email",
"passwordLabel": "Password",
"usernameLabel": "Username",
"passwordConfirmLabel": "Confirm password",
"passwordConfirmPlaceholder": "Re-enter password",
"signupPasswordPlaceholder": "8+ characters",
"passwordMismatch": "Passwords do not match.",
"signupButton": "Create account",
"loginButton": "Log in",
"noAccount": "Don't have an account?",
"hasAccount": "Already have an account?",
"deckHistoryTitle": "My Decks",
"deckHistoryDesc": "Your saved decks. Public decks appear in the Public Decks list.",
"publicDecksTitle": "Public Decks",
"publicDecksDesc": "Decks marked public by users. Toggle visibility in My Decks.",
"profileTitle": "My Profile",
"profileDesc": "Update your photo, username, email, and password.",
"profileSave": "Save profile",
"profileDeckSettings": "Deck save settings",
"profileDeckSettingsDesc": "Default visibility when saving from the result screen.",
"profileDefaultPublic": "Public by default",
"profileDefaultPublicHint": "New saves default to public",
"profileAskOnSave": "Ask visibility on save",
"profileAskOnSaveHint": "Off uses your default without asking",
"profileDeckPrefsSaved": "Deck save settings applied.",
"profileSettingOn": "ON",
"profileSettingOff": "OFF",
"changePassword": "Change password",
"changePasswordButton": "Update",
"newPasswordLabel": "New password",
"confirmPasswordLabel": "Confirm new password",
"loadingLabel": "Loading...",
"deckSearchPlaceholder": "Search deck name or series...",
"deckAllSeries": "All series",
"deckLoading": "Loading...",
"deckEmpty": "No saved decks yet.",
"deckNoMatch": "No decks match your filters.",
"deckUntitled": "Untitled",
"deckNoPreview": "No preview",
"deckResaveHint": "Re-save from Preview",
"deckBadgePublic": "Public",
"deckBadgePrivate": "Private",
"deckMakePublic": "Make public",
"deckMakePrivate": "Make private",
"deckLoad": "Load",
"deckCopyLink": "Copy link",
"deckDelete": "Delete",
"deckViews": "Views",
"deckCountFormat": "{filtered} / {total}",
"publicDeckEmpty": "No public decks yet.",
"publicDeckSearchPlaceholder": "Search deck, series, or author...",
"deckLinkCopied": "Share link copied.",
"deckMakePublicConfirm": "Show this deck in the public list?",
"deckMakePrivateConfirm": "Make this deck private? It will be hidden from the public list.",
"deckDeleteConfirm": "Delete this deck?",
"deckFavorite": "Favorite",
"deckFavoriteFilter": "Favorites",
"deckFavoriteFilterOnly": "Favorites only",
"deckMoreActions": "More actions",
"deckNoFavorites": "No favorite decks yet.",
"deckHoldPreviewHint": "Click or hold to enlarge",
"pageHelpLabel": "Page help",
"all": "All",
"metaDeck": "Public Decks",
"titlePrompt": "Please select a title",

View File

@@ -44,6 +44,106 @@
"back": "戻る",
"saveError": "画像の保存に失敗しました",
"goHome": "ホームへ",
"downloadImageLabel": "画像をダウンロード",
"saveToMyDeckLabel": "マイデックに保存",
"savePublicTitle": "全体に公開しますか?",
"savePublicDesc": "公開すると「公開デッキ」一覧に表示されます。",
"savePublicLabel": "公開",
"savePublicDefault": "初期値: はい",
"saveSkipLabel": "次回から表示しない",
"saveSkipHint": "選択した公開設定が初期値になります",
"saveButton": "保存",
"okButton": "確認",
"deckSavedPublic": "デッキを公開で保存しました。",
"deckSavedPrivate": "デッキを非公開で保存しました。",
"previewFailedNote": "(プレビュー画像の生成に失敗しました)",
"redirectingHome": "まもなくホームへ移動します。",
"saveFailedTitle": "保存に失敗しました。",
"tryAgain": "もう一度お試しください。",
"noCardsToSave": "保存するカードがありません。",
"homeNav": "← ホーム",
"authLogin": "ログイン",
"authSignup": "会員登録",
"authMyProfile": "マイプロフィール",
"authMyDecks": "マイデック管理",
"authPublicDecks": "公開デッキ",
"authAdmin": "管理者",
"authLogout": "ログアウト",
"authAccountMenu": "アカウントメニュー",
"authAccountMenuNamed": "{name} アカウントメニュー",
"loginPageTitle": "ログイン",
"loginPageDesc": "デッキを保存・管理するには<br />アカウントでログインしてください。",
"signupPageTitle": "会員登録",
"signupPageDesc": "UADECKアカウントを作成して<br />デッキを保存・共有しましょう。",
"emailLabel": "メール",
"passwordLabel": "パスワード",
"usernameLabel": "ユーザー名",
"passwordConfirmLabel": "パスワード確認",
"passwordConfirmPlaceholder": "パスワード再入力",
"signupPasswordPlaceholder": "8文字以上",
"passwordMismatch": "パスワードが一致しません。",
"signupButton": "登録する",
"loginButton": "ログイン",
"noAccount": "アカウントをお持ちでない方",
"hasAccount": "すでにアカウントをお持ちの方",
"deckHistoryTitle": "マイデック管理",
"deckHistoryDesc": "保存したデッキ一覧です。公開にすると「公開デッキ」に表示されます。",
"publicDecksTitle": "公開デッキ",
"publicDecksDesc": "ユーザーが公開したデッキ一覧です。マイデック管理で「公開切替」できます。",
"profileTitle": "マイプロフィール",
"profileDesc": "プロフィール写真・ユーザー名・メール・パスワードを変更できます。",
"profileSave": "プロフィール保存",
"profileDeckSettings": "デッキ保存設定",
"profileDeckSettingsDesc": "「マイデックに保存」時の公開設定の初期値です。",
"profileDefaultPublic": "デフォルト公開",
"profileDefaultPublicHint": "保存時に公開デッキへ表示",
"profileAskOnSave": "保存時に公開を確認",
"profileAskOnSaveHint": "オフにすると初期値で即保存",
"profileDeckPrefsSaved": "デッキ保存設定を反映しました。",
"profileSettingOn": "ON",
"profileSettingOff": "OFF",
"changePassword": "パスワード変更",
"changePasswordButton": "変更",
"newPasswordLabel": "新しいパスワード",
"confirmPasswordLabel": "新しいパスワード確認",
"loadingLabel": "読み込み中...",
"deckSearchPlaceholder": "デッキ名またはシリーズを検索...",
"deckAllSeries": "すべてのシリーズ",
"deckLoading": "読み込み中...",
"deckEmpty": "保存されたデッキがありません。",
"deckNoMatch": "条件に合うデッキがありません。",
"deckUntitled": "名称なし",
"deckNoPreview": "プレビューなし",
"deckResaveHint": "プレビュー画面から再保存",
"deckBadgePublic": "公開",
"deckBadgePrivate": "非公開",
"deckMakePublic": "公開にする",
"deckMakePrivate": "非公開にする",
"deckLoad": "読み込み",
"deckCopyLink": "リンクをコピー",
"deckDelete": "削除",
"deckViews": "閲覧",
"deckCountFormat": "{filtered} / {total}件",
"publicDeckEmpty": "公開デッキがありません。",
"publicDeckSearchPlaceholder": "デッキ名・シリーズ・作者を検索...",
"deckLinkCopied": "共有リンクをコピーしました。",
"deckMakePublicConfirm": "このデッキを公開リストに表示しますか?",
"deckMakePrivateConfirm": "非公開にします。公開リストから非表示になります。",
"deckDeleteConfirm": "このデッキを削除しますか?",
"deckFavorite": "お気に入り",
"deckFavoriteFilter": "お気に入り",
"deckFavoriteFilterOnly": "お気に入りのみ",
"deckMoreActions": "その他",
"deckNoFavorites": "お気に入りのデッキがありません。",
"deckHoldPreviewHint": "クリック・長押しで拡大",
"pageHelpLabel": "ページの説明",
"all": "全て",
"metaDeck": "公開デッキ",
"titlePrompt": "タイトルを選択してください",

View File

@@ -44,6 +44,106 @@
"back": "BACK",
"saveError": "이미지 저장 실패",
"goHome": "홈으로",
"downloadImageLabel": "이미지로 다운로드",
"saveToMyDeckLabel": "내 덱으로 저장",
"savePublicTitle": "모두에게 공개할까요?",
"savePublicDesc": "공개하면「공개 덱」목록에 표시됩니다.",
"savePublicLabel": "공개",
"savePublicDefault": "기본값: 예",
"saveSkipLabel": "다음부터 물어보지 않기",
"saveSkipHint": "선택한 공개 여부가 기본값이 됩니다",
"saveButton": "저장",
"okButton": "확인",
"deckSavedPublic": "덱이 공개로 저장되었습니다.",
"deckSavedPrivate": "덱이 비공개로 저장되었습니다.",
"previewFailedNote": "(미리보기 이미지 생성에 실패했습니다)",
"redirectingHome": "잠시 후 홈으로 이동합니다.",
"saveFailedTitle": "저장에 실패했습니다.",
"tryAgain": "다시 시도해 주세요.",
"noCardsToSave": "저장할 카드가 없습니다.",
"homeNav": "← 홈",
"authLogin": "로그인",
"authSignup": "회원가입",
"authMyProfile": "내 프로필",
"authMyDecks": "내 덱 관리",
"authPublicDecks": "공개 덱",
"authAdmin": "관리자",
"authLogout": "로그아웃",
"authAccountMenu": "계정 메뉴",
"authAccountMenuNamed": "{name} 계정 메뉴",
"loginPageTitle": "로그인",
"loginPageDesc": "덱을 저장하고 관리하려면<br />계정으로 로그인하세요.",
"signupPageTitle": "회원가입",
"signupPageDesc": "UADECK 계정을 만들고<br />덱을 저장·공유해 보세요.",
"emailLabel": "이메일",
"passwordLabel": "비밀번호",
"usernameLabel": "사용자명",
"passwordConfirmLabel": "비밀번호 확인",
"passwordConfirmPlaceholder": "비밀번호 재입력",
"signupPasswordPlaceholder": "8자 이상",
"passwordMismatch": "비밀번호가 일치하지 않습니다.",
"signupButton": "가입하기",
"loginButton": "로그인",
"noAccount": "계정이 없으신가요?",
"hasAccount": "이미 계정이 있으신가요?",
"deckHistoryTitle": "내 덱 관리",
"deckHistoryDesc": "저장한 덱 목록입니다. 공개 전환 시「공개 덱」목록에 표시됩니다.",
"publicDecksTitle": "공개 덱",
"publicDecksDesc": "사용자가 공개로 전환한 덱 목록입니다. 내 덱 관리에서「공개 전환」하면 여기에 표시됩니다.",
"profileTitle": "내 프로필",
"profileDesc": "프로필 사진, 사용자명, 이메일, 비밀번호를 변경할 수 있습니다.",
"profileSave": "프로필 저장",
"profileDeckSettings": "덱 저장 설정",
"profileDeckSettingsDesc": "「내 덱으로 저장」시 공개 여부 기본값과 확인 방식을 설정합니다.",
"profileDefaultPublic": "기본 공개",
"profileDefaultPublicHint": "저장 시 기본으로 공개 덱에 노출",
"profileAskOnSave": "저장 시 공개 여부 물어보기",
"profileAskOnSaveHint": "끄면 설정한 기본값으로 바로 저장",
"profileDeckPrefsSaved": "덱 저장 설정이 적용되었습니다.",
"profileSettingOn": "ON",
"profileSettingOff": "OFF",
"changePassword": "비밀번호 변경",
"changePasswordButton": "변경",
"newPasswordLabel": "새 비밀번호",
"confirmPasswordLabel": "새 비밀번호 확인",
"loadingLabel": "불러오는 중...",
"deckSearchPlaceholder": "덱 이름 또는 시리즈 검색...",
"deckAllSeries": "모든 시리즈",
"deckLoading": "불러오는 중...",
"deckEmpty": "저장된 덱이 없습니다.",
"deckNoMatch": "조건에 맞는 덱이 없습니다.",
"deckUntitled": "이름 없음",
"deckNoPreview": "미리보기 없음",
"deckResaveHint": "Preview에서 다시 저장",
"deckBadgePublic": "공개",
"deckBadgePrivate": "비공개",
"deckMakePublic": "공개 전환",
"deckMakePrivate": "비공개 전환",
"deckLoad": "불러오기",
"deckCopyLink": "링크 복사",
"deckDelete": "삭제",
"deckViews": "조회",
"deckCountFormat": "{filtered} / {total}개",
"publicDeckEmpty": "공개된 덱이 없습니다.",
"publicDeckSearchPlaceholder": "덱 이름·시리즈·작성자 검색...",
"deckLinkCopied": "공유 링크가 복사되었습니다.",
"deckMakePublicConfirm": "이 덱을 공개 덱 목록에 표시합니다. 계속할까요?",
"deckMakePrivateConfirm": "비공개로 전환합니다. 공개 목록에서 숨겨집니다.",
"deckDeleteConfirm": "이 덱을 삭제하시겠습니까?",
"deckFavorite": "즐겨찾기",
"deckFavoriteFilter": "즐겨찾기",
"deckFavoriteFilterOnly": "즐겨찾기만 보기",
"deckMoreActions": "더 보기",
"deckNoFavorites": "즐겨찾기한 덱이 없습니다.",
"deckHoldPreviewHint": "클릭·길게 눌러 크게 보기",
"pageHelpLabel": "페이지 안내",
"all": "전체",
"metaDeck": "공개 덱",
"titlePrompt": "작품을 선택해주세요",