feat: add Spanish and Korean

This commit is contained in:
2025-05-22 09:46:30 +00:00
parent 2304a78db4
commit 5bde3d347a
6 changed files with 646 additions and 73 deletions

View File

@ -1,10 +1,15 @@
## 0.22.0
- Added Spanish localization (courtesy of 7x)
- Added Korean localization (courtesy of LEveLiQ)
## 0.21.0
- Added simplified chinese localization (courtesy of Chilor)
- Added simplified Chinese localization (courtesy of Chilor)
## 0.20.1
- Added japanese localization (courtesy of SALEC)
- Added Japanese localization (courtesy of SALEC)
- Added user-customizable scripts
- The launch script runs directly before the game, and is equivalent to adding lines above `start "AM Daemon" ...` in start.bat
- The end script runs after the game has closed for any reason, and is equivalent to adding lines below `taskkill /f /im amdaemon.exe ...` in start.bat

View File

@ -215,6 +215,8 @@ const importPick = async () => {
style="width: 200px"
:options="[
{ title: 'English', value: 'en' },
{ title: 'Español', value: 'es' },
{ title: '한국어', value: 'ko' },
{ title: '日本語', value: 'ja' },
{ title: 'Polski', value: 'pl' },
{ title: '简体中文', value: 'zh-Hans' },

View File

@ -1,7 +1,7 @@
import en from './i18n/en';
import { createI18n } from 'vue-i18n';
export type Locale = 'en' | 'ja' | 'pl' | 'zh-Hans';
export type Locale = 'en' | 'ja' | 'pl' | 'zh-Hans' | 'es' | 'ko';
const loadLocaleMessages = async (locale: Locale) => {
return (await import(`./i18n/${locale}.ts`)).default;
@ -13,7 +13,7 @@ const i18n = createI18n({
fallbackLocale: 'en',
warnHtmlInMessage: false,
warnHtmlMessage: false,
messages: { en, ja: {}, pl: {}, 'zh-Hans': {} },
messages: { en, ja: {}, pl: {}, 'zh-Hans': {}, es: {}, ko: {} },
});
const setLocale = async (locale: Locale) => {

283
src/i18n/es.ts Normal file
View File

@ -0,0 +1,283 @@
export default {
ok: 'Aceptar',
cancel: 'Cancelar',
enable: 'Activar',
disable: 'Desactivar',
default: 'Predeterminado',
search: 'Buscar',
next: 'Siguiente',
skip: 'Omitir',
close: 'Cerrar',
by: 'por {namespace}',
updateAll: 'ACTUALIZAR TODO',
start: {
failed: 'Verificación inicial fallida',
accept: 'Ejecutar de todos modos',
error: {
package: 'Paquete faltante',
dependency: 'Dependencia faltante',
tool: 'Herramienta faltante',
unknown: 'Error desconocido',
},
tooltip: {
game: 'La ruta del juego debe especificarse',
amfs: 'La ruta de amfs debe especificarse',
segatools: 'Es necesario un paquete de segatools',
},
button: {
start: 'INICIAR',
stop: 'DETENER',
unchecked: 'Omitir verificaciones e iniciar',
shortcut: 'Crear acceso directo en escritorio',
help: 'Ayuda',
refresh: 'Reaplicar mods e iniciar',
cache: 'Limpiar caché de mods',
},
},
game: {
ongeki: 'O.N.G.E.K.I.',
chunithm: 'CHUNITHM',
},
profile: {
welcome: '¡Bienvenido a STARTLINER! Comienza creando un perfil.',
create: 'Perfil de {game}',
delete: 'Eliminar perfil',
reallyDelete: '¿Estás seguro de que quieres eliminar {profile}?',
template: 'Plantilla de STARTLINER',
importTemplate: 'Importar plantilla',
exportTemplate: 'Exportar perfil',
export: 'Exportar',
standardExport: 'Plantilla',
diagnostic: 'Diagnósticar',
},
creator: {
header: 'Creador de paquetes',
basic: 'Información básica',
name: 'Nombre',
description: 'Descripción',
website: 'Sitio web',
type: 'Tipo de paquete',
rainy: 'Estándar',
segatools: 'Segatools',
native: 'Nativo',
games: 'Juegos',
packageFormat: 'Especificación de formato de paquete',
},
store: {
installRecommended: 'Instalar paquetes recomendados',
installed: 'Mostrar instalados',
deprecated: 'Mostrar obsoletos',
nsfw: 'Mostrar NSFW',
incompatible: 'Este paquete actualmente es incompatible con STARTLINER.',
includeCategories: 'Incluir categorías',
excludeCategories: 'Excluir categorías',
},
pkglist: {
missing: 'Faltante',
local: 'Paquetes locales',
namespace: 'Por espacio de nombres',
type: 'Por tipo',
category: 'Por categoría',
standard: 'Mods estándar',
native: 'Mods nativos',
segatools: 'segatools',
unsupported: 'No compatible',
exclusions: 'Exclusiones:',
},
patch: {
loading: 'Cargando...',
noneFound:
'No se encontraron parches compatibles. Asegúrate de estar usando archivos desempaquetados y sin parches.',
forceLoad: 'Forzar carga',
'standard-shared-audio': 'Forzar modo de audio compartido, la frecuencia de muestreo del audio del sistema deber ser de 48000Hz',
'standard-shared-audio-tooltip': 'Mejora la compatibilidad, pero puede incrementar la latencia',
'standard-2ch': 'Forzar salida de audio de 2 canales',
'standard-2ch-tooltip': 'Puede causar carga excesiva de bajos',
'standard-song-timer': 'Desactivar temporizador de selección de pista',
'standard-map-timer': 'Temporizador de seleccion de mapa',
'standard-map-timer-tooltip': 'Si se fija en negativo, el temporizador será de 968 + valor (ej: 968 + -1 = 967)',
'standard-ticket-timer': 'Temporizador de seleccion de tickets',
'standard-ticket-timer-tooltip': 'Si se fija en negativo, el temporizador será de 968 + valor (ej: 968 + -1 = 967)',
'standard-course-timer': 'Temporizador de seleccion de curso',
'standard-course-timer-tooltip': 'Si se fija en negativo, el temporizador será de 968 + valor (ej: 968 + -1 = 967)',
'standard-unlimited-tracks': 'Pistas maximas ilimitadas',
'standard-unlimited-tracks-tooltip': 'Debe fijarse para reproducir más de 7 pistas por crédito',
'standard-maximum-tracks': 'Pistas maximas',
'standard-no-encryption': 'No cifrar',
'standard-no-encryption-tooltip': 'Támbien desactivará TLS',
'standard-no-tls': 'Sin TLS',
'standard-no-tls-tooltip': 'Solucion alternativa para el servidor de títulos',
'standard-head-to-head': 'Parche para juego cara a cara',
'standard-head-to-head-tooltip': 'Soluciona la sincronización infinita al intentar conectarse al juego cara a cara',
'standard-bypass-1080p': 'Omitir verificación de monitor 1080p',
'standard-bypass-120hz': 'Omitir verificación de monitor de 120hz',
'standard-force-free-play-text': 'Forzar texto de FREE PLAY',
'standard-force-free-play-text-tooltip': 'Reemplaza el contador de creditos con FREE PLAY',
'standard-custom-free-play-length': 'Longitud personalizada de texto FREE PLAY',
'standard-custom-free-play-length-tooltip': 'Cambia la longitud del texto mostrado cuando se activa Forzar texto FREE PLAY',
'standard-custom-free-play-text': 'Texto FREE PLAY personalizado',
'standard-custom-free-play-text-tooltip': 'Reemplazar el texto FREE PLAY al utilizar Creditos Infinitos',
'standard-localhost': 'Permitir 127.0.0.1/localhost como servidor de red',
'standard-credit-freeze': 'Congelar créditos',
'standard-credit-freeze-tooltip': 'Evita que se usen créditos. Debe haber al menos un crédito disponible para iniciar el juego o comprar boletos premium.',
'standard-openssl-fix': 'Solucion a crasheo SHA de OpenSSL',
'standard-openssl-fix-tooltip': 'Soluciona crasheos en CPUs Intel de 10ma generacion a mas recientes',
},
cfg: {
afterRestart: 'Aplicado después de reiniciar',
hardware: 'Hardware',
segatools: {
general: 'General',
builtIn: 'Emulación integrada de Segatools',
targetTooltip:
'STARTLINER espera ejecutables desempaquetados colocados en datos de lo contrario limpios.',
hooks: 'Hooks',
ioModules: 'Módulos IO',
ioModulesDesc: 'Esto debe coincidir con tu método de entrada deseado.',
ioBuiltIn: 'segatools integrado (teclado)',
io4: 'IO4 nativo',
installTooltip: '{thing} puede descargarse desde la tienda de paquetes.',
},
display: {
title: 'Pantalla',
resolution: 'Resolución del juego',
primary: 'Principal',
target: 'Pantalla objetivo',
mode: 'Modo',
rotation: 'Rotación',
refreshRate: 'Tasa de refresco',
borderlessFullscreen: 'Pantalla completa sin bordes',
borderlessFullscreenTooltip:
'Coincidir la resolución de la pantalla con el juego.',
dontSwitchPrimary: 'Omitir cambio de pantalla principal',
dontSwitchPrimaryTooltip:
'Solo habilitar esta opción si hay problemas al cambiar a la principal. Los monitores deben tener una tasa de refresco compartida.',
index: 'Índice de pantalla',
portrait: 'Vertical',
landscape: 'Horizontal',
flipped: 'invertido',
window: 'Ventana',
borderless: 'Ventana sin bordes',
fullscreen: 'Pantalla completa',
},
network: {
title: 'Red',
type: 'Tipo de red',
remote: 'Remoto',
localArtemis: 'Local (ARTEMiS)',
artemisPath: 'Ruta de ARTEMiS',
address: 'Dirección del servidor',
keychip: 'Keychip',
subnet: 'Subred',
addrSuffix: 'Sufijo de dirección',
},
aime: {
type: 'Tipo de Aime',
modules: 'Módulos Aime',
code: 'Código Aime',
codeTooltip:
'Solo aplicable con la emulación integrada de segatools o con paquetes de terceros compatibles',
aimedb: 'Usar AiMeDB para tarjetas físicas',
aimedbTooltip:
'Ya sea si las tarjetas físicas deben usar AiMeDB para recuperar códigos de acceso. Si el juego está usando una red alojada, habilitar esta opción para cargar los mismos datos de cuenta/perfil que obtendrías en un cabinete físico.',
serialPort: 'Puerto serial Aime',
serialPortTooltip: `Los puertos pueden verificarse en Dispositivos e Impresoras o en googlechromelabs.github.io/serial-terminal
Para AIC Pico, debe seleccionarse el puerto AIME.`,
serverName: 'Nombre del servidor',
},
misc: {
title: 'Misceláneo',
intel: 'Solución alternativa para el error de OpenSSL en Intel ≥10ma gen',
intelTooltip: 'Es recomendable parchear amdaemon en su lugar.',
other: 'Otras opciones de segatools',
otherTooltip:
'Opciones avanzadas o situacionales no cubiertas por STARTLINER',
prescript: 'Script de inicio',
prescriptTooltip: 'Script opcional que se ejecuta antes del juego.',
postscript: 'Script de finalización',
postscriptTooltip:
'Script opcional que se ejecuta después de que el juego haya terminado.',
},
extensions: {
title: 'Extensiones',
bepInExConsole: 'Consola BepInEx',
audioMode: 'Modo de audio',
audioTooltip:
'El modo exclusivo de 2 canales requiere 7EVENDAYSHOLIDAYS-ExclusiveAudio',
audioShared: 'Compartido',
audio6Ch: 'Exclusivo de 6 canales',
audio2Ch: 'Exclusivo de 2 canales',
sampleRate: 'Tasa de muestreo',
blacklist: 'Lista negra de ID de canciones',
blacklistTooltip:
'Las puntuaciones en pistas dentro de este rango de ID no se guardarán ni subirán',
bonusTracks: 'Desbloquear pistas adicionales',
bonusTracksTooltip:
'Desactivar esta opción puede ayudar a descongestionar la lista de canciones',
saekawa: 'Archivo de configuración de Saekawa',
inohara: 'Archivo de configuración de Inohara',
},
keyboard: {
title: 'Teclado',
tooltip:
'Solo aplicable si el módulo IO está configurado como segatools integrado (teclado) o un módulo de terceros compatible (como mu3io.NET)',
leverMode: 'Modo de palanca',
mouse: 'Ratón',
irTooltip:
'Cuando juegues con un teclado real, solo vincula ir1; deja el resto sin vincular',
},
wine: {
prefix: 'Prefijo de Wine',
runtime: 'Runtime de Wine',
},
startliner: {
offlineMode: 'Modo sin conexión',
offlineModeTooltip: 'Desactiva la tienda de paquetes.',
autoUpdate: 'Actualizaciones automáticas',
verbose: 'Registros detallados',
},
},
onboarding: {
or: 'o',
backButton: 'un botón en la parte trasera del controlador',
standard: `
Es posible que te quedes atascado en la siguiente pantalla:
{bigblack}Aグループの基準機から設定を取得{endbig}
En ese caso, debes ir al menú de prueba, y en la configuración del juego {black}ゲーム設定{end} cambiar de "seguir la máquina estándar" {black}基準機に従う{end} a "máquina estándar" {black}基準機{end}.
Se puede acceder al menú de prueba con %TESTMENU%.
`,
'ongeki-system-processing': `
Es posible que te quedes atascado en esta pantalla durante varios minutos. _Esto es normal_. El juego simplemente tarda mucho en cargar datos.
Si instalas <code>7EVENDAYSHOLIDAYS/LoadBoost</code>, los arranques siguientes serán mucho más rápidos.
`,
'ongeki-lever': `
También tienes que calibrar la palanca, o podrías obtener el error 3301.
Ve a la configuración de palanca ({black}レバー設定{end}), mueve la palanca hacia ambos extremos, luego presiona "finalizar" ({black}終了{end}) y "guardar" ({black}保存する{end}).
`,
'chunithm-server': `
Si estás atascado en esta pantalla, reinicia el juego.
Si el problema persiste, {link}comprueba tu configuración de red{endlink}
`,
finale: `
Puedes acceder a esta página en cualquier momento haciendo clic derecho en el botón INICIAR.
Recursos adicionales:
- {segaguide}SEGAguide{endlink}
- {twotorial}two-torial{endlink}
## Diviértete
`,
},
};

View File

@ -4,28 +4,28 @@ export default {
enable: '有効にする',
disable: '無効にする',
default: 'デフォルト',
search: '索',
next: '次',
search: '索',
next: '次',
skip: 'スキップ',
close: '閉じる',
by: '{namespace}',
by: '{namespace}',
updateAll: 'すべてを更新',
start: {
failed: '起動チェックに失敗',
failed: '起動確認に失敗',
accept: 'とにかく実行',
error: {
package: 'パッケージが見つからない',
dependency: '依存関係が見つからない',
tool: 'ツールが見つからない',
unknown: '不明エラー',
package: 'パッケージが見つかりません',
dependency: '依存関係が見つかりません',
tool: 'ツールが見つかりません',
unknown: '不明エラー',
},
tooltip: {
game: 'ゲームパスを指定する必要があります',
amfs: 'amfsパスを指定する必要があります',
game: 'ゲームパスを指定してください',
amfs: 'amfsパスを指定してください',
segatools: 'segatoolsフックパッケージが必要です',
},
button: {
start: '起動',
start: '開始',
stop: '停止',
unchecked: 'チェックをスキップして起動',
shortcut: 'デスクトップショートカットを作成',
@ -53,7 +53,7 @@ export default {
creator: {
header: 'パッケージ製作者',
basic: '基本情報',
name: '名',
name: '名',
description: '説明',
website: 'ウェブサイト',
type: 'パッケージタイプ',
@ -64,17 +64,16 @@ export default {
packageFormat: 'パッケージフォーマット仕様',
},
store: {
installRecommended: 'おすすめパッケージインストール',
installed: 'インストールされているの表示',
deprecated: '非推奨表示',
nsfw: 'NSFWの表示',
installRecommended: 'おすすめパッケージインストール',
installed: 'インストール済みを表示',
deprecated: '非推奨表示',
nsfw: '閲覧注意コンテンツを表示',
incompatible: 'このパッケージは現在STARTLINERと互換性がありません。',
includeCategories: 'カテゴリーを含む',
includeCategories: 'カテゴリーを含める',
excludeCategories: 'カテゴリーを除く',
},
pkglist: {
missing: '行方不明',
missing: '見つからない',
local: 'ローカルパッケージ',
namespace: '名前空間順',
type: 'タイプ順',
@ -88,54 +87,54 @@ export default {
patch: {
loading: 'ロード中...',
noneFound:
'互換性のあるパッチが見つかりません。パッチが適用されていないファイルを使用していることを確認してください。',
'互換性のあるパッチが見つかりません。アンパック済みでパッチが適用されていないファイルを使用していることを確認してください。',
forceLoad: '強制ロード',
'standard-shared-audio':
'共有オーディオモードを強制、システムオーディオサンプルレートは48000Hzでなければなりません',
'共有オーディオモードを強制、システムオーディオサンプルレートは48000Hzである必要があります',
'standard-shared-audio-tooltip':
'互換性は向上するが、待ち時間が増える可能性があります',
'互換性は向上しますが、遅延が増加する可能性があります',
'standard-2ch': '2チャンネルオーディオ出力を強制',
'standard-2ch-tooltip': '低音過負荷の可能性',
'standard-song-timer': '楽選択タイマーを無効にする',
'standard-2ch-tooltip': '低音過負荷を引き起こす可能性があります',
'standard-song-timer': '楽選択タイマーを無効にする',
'standard-map-timer': 'マップ選択タイマー',
'standard-map-timer-tooltip':
'負設定すると、タイマーは968値となる968-1967',
'負の値を設定すると、タイマーは968 + 値となります968 + -1 = 967',
'standard-ticket-timer': 'チケット選択タイマー',
'standard-ticket-timer-tooltip':
'負設定すると、タイマーは968値となる968-1967',
'負の値を設定すると、タイマーは968 + 値となります968 + -1 = 967',
'standard-course-timer': 'コース選択タイマー',
'standard-course-timer-tooltip':
'負設定すると、タイマーは968値となる968-1967',
'負の値を設定すると、タイマーは968 + 値となります968 + -1 = 967',
'standard-unlimited-tracks': '最大トラック数無制限',
'standard-unlimited-tracks-tooltip':
'1クレジットにつき7曲以上再生する場合はチェックが必要',
'1クレジットにつき7曲以上プレイする場合はチェックが必要です',
'standard-maximum-tracks': '最大トラック数',
'standard-no-encryption': '暗号化無し',
'standard-no-encryption-tooltip': 'TLSも無効にす',
'standard-no-encryption-tooltip': 'TLSも無効にします',
'standard-no-tls': 'TLS無し',
'standard-no-tls-tooltip': 'タイトルサーバーの回避策',
'standard-head-to-head': 'ヘッド・トゥ・ヘッドパッチ',
'standard-head-to-head-tooltip':
'ヘッド・トゥ・ヘッドプレイ接続しようとする際に、無限同期しないことがあった問題を修正',
'standard-bypass-1080p': '1080pモニターチェックバイパス',
'standard-bypass-120hz': '120hzモニターチェックバイパス',
'ヘッド・トゥ・ヘッドプレイ接続時の無限同期問題を修正',
'standard-bypass-1080p': '1080pモニターチェックバイパス',
'standard-bypass-120hz': '120Hzモニターチェックバイパス',
'standard-force-free-play-text': 'FREE PLAYクレジットテキストを強制',
'standard-force-free-play-text-tooltip':
'クレジット数をFREE PLAYに置き換える',
'standard-custom-free-play-length': 'カスタムFREE PLAYテキストの長さ',
'standard-custom-free-play-length': 'カスタムFREE PLAYテキスト',
'standard-custom-free-play-length-tooltip':
'強制FREE PLAYクレジットテキストが有効な場合に表示されるテキストの長さを変更します。',
'FREE PLAYクレジット表示を強制が有効な場合に表示されるテキストの長さを変更します。',
'standard-custom-free-play-text': 'カスタムFREE PLAYテキスト',
'standard-custom-free-play-text-tooltip':
'無限クレジット使用する場合、FREE PLAYのテキストを置き換え。',
'無限クレジット使用、FREE PLAYのテキストを置き換えます。',
'standard-localhost':
'ネットワークサーバーとして127.0.0.1/localhostを許可',
'standard-credit-freeze': 'クレジットフリーズ ',
'standard-credit-freeze': 'クレジット凍結',
'standard-credit-freeze-tooltip':
'クレジットの使用を防ぎます。ゲームを開始したり、プレミアムチケットを購入したりするには、少なくとも1つのクレジットが使用可能でなければならない。',
'クレジットの使用を防ぎます。ゲームを開始したり、プレミアムチケットを購入したりするには、少なくとも1クレジットが使用可能である必要があります。',
'standard-openssl-fix': 'OpenSSL SHAクラッシュのバグ修正',
'standard-openssl-fix-tooltip':
'第10世代以降のインテルCPUのクラッシュを修正',
'第10世代以降のIntel CPUのクラッシュを修正します',
},
cfg: {
afterRestart: '再起動後に適用',
@ -144,35 +143,35 @@ export default {
general: '一般',
builtIn: 'segatools内蔵エミュレーション',
targetTooltip:
'STARTLINERはそれ以外のクリーンなデータにクラック実行可能ファイルを期待する。',
'STARTLINERは、アンパック済みで改造されていない実行可能ファイルの使用を想定しています。',
hooks: 'フック',
ioModules: 'IOモジュール',
ioModulesDesc: 'これは望ましい入力方法と一致するはずです。',
ioBuiltIn: 'segatools内蔵キーボード',
ioModulesDesc: '希望する入力方法と一致させる必要があります。',
ioBuiltIn: 'segatools内蔵キーボード',
io4: 'ネイティブIO4',
installTooltip:
'{thing}はパッケージストアからダウンロードできます。',
},
display: {
title: 'ディスプレイ',
resolution: 'ゲーム解像度',
primary: 'メイン',
target: 'ディスプレイ',
resolution: 'ゲーム解像度',
primary: 'メインディスプレイ',
target: 'ターゲットディスプレイ',
mode: 'モード',
rotation: '画面の向き',
refreshRate: 'リフレッシュレート',
borderlessFullscreen: 'ボーダレスフルスクリーン',
borderlessFullscreenTooltip:
'ディスプレイの解像度をゲームに合わせる。',
dontSwitchPrimary: 'ディスプレイの切り替えをスキップする',
dontSwitchPrimary: 'メインディスプレイの切り替えをスキップ',
dontSwitchPrimaryTooltip:
'プライマリディスプレイ切り替えると問題が発生する場合のみ、このオプションを有効にしてください。モニターのリフレッシュレート一致している必要があります。',
'メインディスプレイ切り替え問題が発生する場合のみ、このオプションを有効にしてください。モニターのリフレッシュレート一致している必要があります。',
index: 'ディスプレイインデックス',
portrait: '縦',
landscape: '横',
flipped: '反対向き',
flipped: '対称移動',
window: 'ウィンドウ',
borderless: 'ボーダレス',
borderless: 'ボーダレスウィンドウ',
fullscreen: 'フルスクリーン',
},
network: {
@ -188,7 +187,7 @@ export default {
},
aime: {
type: 'Aimeタイプ',
modules: 'Aimeモジュール ',
modules: 'Aimeモジュール',
code: 'アクセスコード',
codeTooltip:
'segatools内蔵エミュレーションまたは互換性のあるサードパーティ製パッケージでのみ使用可能。',
@ -202,14 +201,14 @@ export default {
},
misc: {
title: 'その他',
intel: '第10世代以降インテル向けOpenSSLバグ回避策',
intelTooltip: '代わりにamdaemonにパッチを当てることを推奨す。',
other: 'その他segatools設定',
otherTooltip: 'STARTLINERに含まれない上級者向けまたは状況別設定',
prescript: '起動前スクリプト',
prescriptTooltip: 'ゲームの前に実行されるスクリプト',
postscript: '終了後スクリプト',
postscriptTooltip: 'ゲーム終了後に実行されるスクリプト',
intel: '第10世代以降Intel CPU向けOpenSSLバグ回避策',
intelTooltip: '代わりにamdaemonにパッチを当てることを推奨します。',
other: 'その他segatools設定',
otherTooltip: 'STARTLINERでカバーされていない上級者向けまたは状況別設定',
prescript: '起動前スクリプト',
prescriptTooltip: 'ゲームの起動前に実行されるスクリプト',
postscript: '終了後スクリプト',
postscriptTooltip: 'ゲーム終了後に実行されるスクリプト',
},
extensions: {
title: 'エクステンション',
@ -221,12 +220,12 @@ export default {
audio6Ch: '排他6チャンネル',
audio2Ch: '排他2チャンネル',
sampleRate: 'サンプルレート',
blacklist: '曲IDブラックリスト',
blacklist: '曲IDブラックリスト',
blacklistTooltip:
'このID範囲内の譜面のスコアは保存もアップロードもされない',
'このID範囲内の譜面のスコアは保存もアップロードもされません。',
bonusTracks: 'ボーナストラックのアンロック',
bonusTracksTooltip:
'このオプションを無効にすると、曲リスト整理されます',
'このオプションを無効にすると、曲リスト整理するのに役立ちます',
saekawa: 'Saekawa設定ファイル',
inohara: 'Inohara設定ファイル',
},
@ -237,11 +236,11 @@ export default {
leverMode: 'レバーモード',
mouse: 'マウス',
irTooltip:
'実際のキーボードで演奏する場合は、ir1だけをバインドし、残りはバインドしない。',
'実際のキーボードでプレイする場合は、ir1のみをバインドし、残りはバインドしないでください。',
},
wine: {
prefix: 'Wineプレフィックス',
runtime: 'Wineランタイム',
prefix: 'Wineプレフィックス',
runtime: 'Wineランタイム',
},
startliner: {
offlineMode: 'オフラインモード',
@ -254,7 +253,7 @@ export default {
or: 'または',
backButton: 'コントローラー背面のボタン',
standard: `
以下のような画面に引っかかるかもしれません
以下のような画面で止まる可能性があります
{bigblack}Aグループの基準機から設定を取得{endbig}
@ -264,19 +263,19 @@ export default {
`,
'ongeki-system-processing': `
この画面数分間引っかかるかもしれません。_これは普通のことです_。データロードに時間がかかるだけです。
この画面数分間止まる可能性があります。_これは正常です_。ゲームがデータロードするのに時間がかかるだけです。
<code>7EVENDAYSHOLIDAYS/LoadBoost</code>をインストールすれば、それ以降の起動はずっと速くなります。
<code>7EVENDAYSHOLIDAYS/LoadBoost</code>をインストールすれば、それ以降の起動はるかに速くなります。
`,
'ongeki-lever': `
レバーのキャリブレーションを行わないと、3301エラーが発生する可能性があります。
レバーのキャリブレーションを行わないと、エラー3301が発生する可能性があります。
{black}レバー設定{end}に移動し、レバーを両端に移動させ、{black}終了{end}を押してから{black}保存する{end}を押します。
{black}レバー設定{end}に移動し、レバーを両端に動かしてから、{black}終了{end}を押してから{black}保存する{end}を押します。
`,
'chunithm-server': `
この画面に引っかかる場合は、ゲームを再起動してください。
この画面で止まっている場合は、ゲームを再起動してください。
問題が解決しない場合は、{link}ネットワーク設定を確認してください{endlink}
`,

284
src/i18n/ko.ts Normal file
View File

@ -0,0 +1,284 @@
export default {
ok: '확인',
cancel: '취소',
enable: '활성화',
disable: '비활성화',
default: '기본값',
search: '검색',
next: '다음',
skip: '건너뛰기',
close: '닫기',
by: '제작자 {namespace}',
updateAll: '모두 업데이트',
start: {
failed: '시작 확인 실패',
accept: '계속하기',
error: {
package: '패키지 누락',
dependency: '의존성 누락',
tool: '도구 없음',
unknown: '알 수 없는 오류',
},
tooltip: {
game: '게임 경로를 지정해야 합니다',
amfs: 'amfs 경로를 지정해야 합니다',
segatools: 'segatools 훅 패키지가 필요합니다',
},
button: {
start: '시작',
stop: '중지',
unchecked: '확인을 건너뛰고 시작',
shortcut: '바탕화면 바로가기 만들기',
help: '도움말',
refresh: '모드를 다시 적용하고 시작',
cache: '모드 캐시 지우기',
},
},
game: {
ongeki: 'O.N.G.E.K.I.',
chunithm: 'CHUNITHM',
},
profile: {
welcome: 'STARTLINER에 오신 것을 환영합니다! 프로필을 생성하여 시작하세요.',
create: '{game} 프로필',
delete: '프로필 삭제',
reallyDelete: '정말로 {profile}을(를) 삭제하시겠습니까?',
template: 'STARTLINER 템플릿',
importTemplate: '템플릿 가져오기',
exportTemplate: '프로필 내보내기',
export: '내보내기',
standardExport: '템플릿',
diagnostic: '진단',
},
creator: {
header: '패키지 제작자',
basic: '기본 정보',
name: '이름',
description: '설명',
website: '웹사이트',
type: '패키지 유형',
rainy: '기본',
segatools: 'Segatools',
native: '네이티브',
games: '게임',
packageFormat: '패키지 형식 사양',
},
store: {
installRecommended: '권장 패키지 설치',
installed: '설치된 항목 표시',
deprecated: '더 이상 사용되지 않는 항목 표시',
nsfw: '부적절한 콘텐츠 표시',
incompatible: '이 패키지는 현재 STARTLINER와 호환되지 않습니다.',
includeCategories: '카테고리 포함',
excludeCategories: '카테고리 제외',
},
pkglist: {
missing: '없음',
local: '로컬 패키지',
namespace: '네임스페이스별',
type: '유형별',
category: '카테고리별',
standard: '표준 모드',
native: '네이티브 모드',
segatools: 'Segatools',
unsupported: '지원되지 않음',
exclusions: '제외 항목:',
},
patch: {
loading: '로딩 중...',
noneFound:
"호환되는 패치가 없습니다. 언팩이 된 패치되지 않은 파일을 사용하고 있는지 확인하세요.",
forceLoad: '강제 로드',
'standard-shared-audio': '공유 오디오 모드 강제 활성화. 시스템 오디오 샘플 레이트는 48000Hz여야 합니다.',
'standard-shared-audio-tooltip': '호환성을 개선하지만 대기 시간이 증가할 수 있습니다.',
'standard-2ch': '2채널 오디오 출력 강제 활성화',
'standard-2ch-tooltip': '과도한 저음을 유발할 수 있습니다.',
'standard-song-timer': '곡 선택 타이머 비활성화',
'standard-map-timer': '맵 선택 타이머',
'standard-map-timer-tooltip': '음수가 설정되면 타이머는 968 + 값이 됩니다 (예: 968 + -1 = 967)',
'standard-ticket-timer': '티켓 선택 타이머',
'standard-ticket-timer-tooltip': '음수가 설정되면 타이머는 968 + 값이 됩니다 (예: 968 + -1 = 967)',
'standard-course-timer': '코스 선택 타이머',
'standard-course-timer-tooltip': '음수가 설정되면 타이머는 968 + 값이 됩니다 (예: 968 + -1 = 967)',
'standard-unlimited-tracks': '무제한 최대 트랙',
'standard-unlimited-tracks-tooltip': '7개 이상의 트랙을 재생하려면 체크해야 합니다.',
'standard-maximum-tracks': '최대 트랙',
'standard-no-encryption': '암호화 없음',
'standard-no-encryption-tooltip': 'TLS도 비활성화됩니다.',
'standard-no-tls': 'TLS 없음',
'standard-no-tls-tooltip': '타이틀 서버 우회',
'standard-head-to-head': '대결 플레이 패치',
'standard-head-to-head-tooltip': '대결 플레이에 연결할 때 무한 동기화 문제를 수정합니다.',
'standard-bypass-1080p': '1080p 모니터 확인 우회',
'standard-bypass-120hz': '120Hz 모니터 확인 우회',
'standard-force-free-play-text': 'FREE PLAY 크레딧 텍스트 강제 표시',
'standard-force-free-play-text-tooltip': '크레딧 수를 FREE PLAY로 표시합니다.',
'standard-custom-free-play-length': '사용자 지정 FREE PLAY 텍스트 길이',
'standard-custom-free-play-length-tooltip': '사용자 지정 FREE PLAY 크레딧 패치가 활성화될 때 표시되는 텍스트의 길이를 변경합니다.',
'standard-custom-free-play-text': '사용자 지정 FREE PLAY 텍스트',
'standard-custom-free-play-text-tooltip': '무제한 크레딧을 사용할 때 FREE PLAY 텍스트를 대체합니다.',
'standard-localhost': '네트워크 서버로 127.0.0.1/localhost 사용 허용',
'standard-credit-freeze': '크레딧 잠금',
'standard-credit-freeze-tooltip': '크레딧 사용을 방지합니다. 게임 시작 또는 프리미엄 티켓 구매를 위해서는 최소 1크레딧이 있어야 합니다.',
'standard-openssl-fix': 'OpenSSL SHA 충돌 버그 수정',
'standard-openssl-fix-tooltip': '10세대 이상 Intel CPU에서 발생하는 충돌을 수정합니다.',
},
cfg: {
afterRestart: '재시작 후 적용됩니다',
hardware: '하드웨어',
segatools: {
general: '일반',
builtIn: 'Segatools 내장 에뮬레이션',
targetTooltip:
'STARTLINER를 사용하려면, 언팩된 실행 파일을 별도의 수정이 없는 데이터와 함께 사용해야 합니다.',
hooks: '훅',
ioModules: 'IO 모듈',
ioModulesDesc: '원하는 입력 방식과 일치해야 합니다.',
ioBuiltIn: 'Segatools 내장 (키보드)',
io4: '네이티브 IO4',
installTooltip: '패키지 스토어에서 {thing}을(를) 다운로드하실 수 있습니다.',
},
display: {
title: '디스플레이',
resolution: '게임 해상도',
primary: '주 디스플레이',
target: '대상 디스플레이',
mode: '모드',
rotation: '회전',
refreshRate: '주사율',
borderlessFullscreen: '테두리 없는 전체 화면',
borderlessFullscreenTooltip:
'게임과 디스플레이 해상도를 일치시킵니다.',
dontSwitchPrimary: '주 디스플레이 전환 건너뛰기',
dontSwitchPrimaryTooltip:
'주 디스플레이 전환 시 문제가 발생하는 경우에만 이 옵션을 활성화하세요. 모니터의 주사율이 일치해야 합니다.',
index: '디스플레이 번호',
portrait: '세로',
landscape: '가로',
flipped: '대칭 이동',
window: '창',
borderless: '테두리 없는 창',
fullscreen: '전체 화면',
},
network: {
title: '네트워크',
type: '네트워크 유형',
remote: '원격',
localArtemis: '로컬 (ARTEMiS)',
artemisPath: 'ARTEMiS 경로',
address: '서버 주소',
keychip: '키칩',
subnet: '서브넷',
addrSuffix: '주소 접미사',
},
aime: {
type: 'Aime 유형',
modules: 'Aime 모듈',
code: 'Aime 코드',
codeTooltip:
'Segatools 내장 에뮬레이션 또는 호환 가능한 패키지에서만 적용됩니다.',
aimedb: '실물 카드에 AiMeDB 사용',
aimedbTooltip:
'실물 카드가 접속 코드를 가져올 때 AiMeDB를 사용할지 여부입니다. 게임이 호스팅된 네트워크를 사용하는 경우, 실제 아케이드 캐비닛에서 얻을 수 있는 것과 동일한 계정 데이터/프로필을 불러오려면 이 옵션을 활성화하세요.',
serialPort: 'Aime 리더 포트',
serialPortTooltip: `포트는 장치 및 프린터 또는 googlechromelabs.github.io/serial-terminal에서 확인할 수 있습니다.
AIC Pico의 경우, AIME 포트를 선택해야 합니다.`,
serverName: '서버 이름',
},
misc: {
title: '기타',
intel: '인텔 10세대 이상 CPU OpenSSL 버그 우회',
intelTooltip: '대신 amdaemon을 패치하는 것이 권장됩니다.',
other: '기타 Segatools 옵션',
otherTooltip:
'STARTLINER에서 다루지 않는 고급 또는 특정 상황용 옵션입니다.',
prescript: '시작 스크립트',
prescriptTooltip: '게임 실행 전에 실행되는 선택적 스크립트입니다.',
postscript: '종료 스크립트',
postscriptTooltip:
'게임이 종료된 후에 실행되는 선택적 스크립트입니다.',
},
extensions: {
title: '확장',
bepInExConsole: 'BepInEx 콘솔',
audioMode: '오디오 모드',
audioTooltip:
'전용 2채널 모드는 7EVENDAYSHOLIDAYS-ExclusiveAudio를 필요로 합니다.',
audioShared: '공유',
audio6Ch: '전용 6채널',
audio2Ch: '전용 2채널',
sampleRate: '샘플 레이트',
blacklist: '노래 ID 제외 목록',
blacklistTooltip:
'이 ID 범위 내의 차트 점수는 저장되거나 업로드되지 않습니다.',
bonusTracks: '보너스 트랙 잠금 해제',
bonusTracksTooltip:
'이 옵션을 비활성화하면 곡 목록을 정리하는 데 도움이 될 수 있습니다.',
saekawa: 'Saekawa 설정 파일',
inohara: 'Inohara 설정 파일',
},
keyboard: {
title: '키보드',
tooltip:
'IO 모듈이 segatools 내장 (키보드) 또는 호환 가능한 모듈 (예: mu3io.NET)로 설정된 경우에만 적용됩니다.',
leverMode: '레버 모드',
mouse: '마우스',
irTooltip:
'실제 키보드로 플레이할 경우, ir1만 할당하고 나머지는 할당하지 마세요.',
},
wine: {
prefix: 'Wine 프리픽스',
runtime: 'Wine 런타임',
},
startliner: {
offlineMode: '오프라인 모드',
offlineModeTooltip: '패키지 스토어를 비활성화합니다.',
autoUpdate: '자동 업데이트',
verbose: '상세 로그',
},
},
onboarding: {
or: '또는',
backButton: '컨트롤러 후면의 버튼',
standard: `
다음 화면에서 멈출 수 있습니다:
{bigblack}Aグループの基準機から設定を取得{endbig}
이 경우, 테스트 메뉴로 이동하여 게임 설정 {black}ゲーム設定{end}에서 "기준기 따르기" {black}基準機に従う{end}를 "기준기" {black}基準機{end}로 변경해야 합니다.
테스트 메뉴는 %TESTMENU%을 사용하여 접근할 수 있습니다.
`,
'ongeki-system-processing': `
이 화면에서 몇 분간 멈출 수 있습니다. _이는 정상입니다_. 게임이 데이터를 로드하는 데 시간이 오래 걸릴 뿐입니다.
<code>7EVENDAYSHOLIDAYS/LoadBoost</code>를 설치하면 이후 실행 시 훨씬 빨라집니다.
`,
'ongeki-lever': `
또한 레버를 보정해야 합니다. 그렇지 않으면 에러 3301이 발생할 수 있습니다.
레버 설정 ({black}レバー設定{end})으로 이동하여 레버를 양쪽 끝으로 움직인 다음, "종료" ({black}終了{end})를 누르고 "저장" ({black}保存する{end})을 누르세요.
`,
'chunithm-server': `
이 화면에서 멈춘 경우, 게임을 다시 시작하세요.
문제가 계속되면, {link}네트워크 설정을 확인하세요{endlink}
`,
finale: `
이 페이지는 언제든지 시작 버튼을 오른쪽 클릭하여 접근할 수 있습니다.
추가 자료:
- {segaguide}SEGAguide{endlink}
- {twotorial}two-torial{endlink}
## 즐
`,
},
};