diff --git a/src/Euterpe.Localization/XAML/XAML.de.resx b/src/Euterpe.Localization/XAML/XAML.de.resx index 1c605c57..1e843c50 100644 --- a/src/Euterpe.Localization/XAML/XAML.de.resx +++ b/src/Euterpe.Localization/XAML/XAML.de.resx @@ -61,6 +61,30 @@ Aktualisieren + + Ungefähre Bewertungen vorhersagen und die Note-Aufschlüsselung eines Charts analysieren + + + Chart Analyzer + + + Lade deinen Chart hoch und veröffentliche ihn + + + Chart einreichen + + + Die Manifest-Metadaten eines Charts lokal bearbeiten + + + Offline-Werkzeuge + + + Charts auf der Euterpe-Website analysieren und einreichen (öffnet im Browser) + + + Online-Werkzeuge + Easy @@ -187,38 +211,41 @@ Zurück - - Bereich + + Charter hinzufügen - Autor + Song-Autor - Hintergrundvideo-Deckkraft + Video-Deckkraft BPM + + Max. BPM + + + Min. BPM + Beschreibung - - Schwierigkeitsgrade - Dateien - Versteckt-Meldung + Meldung - Versteckt-Modus + Modus - Bewertungsüberschreibung (Versteckt) + Anzeige der Bewertung überschreiben - Name + Chart-Name Romanisierter Name @@ -235,30 +262,63 @@ Suchbegriffe - - Suchbegriffe mit Kommas trennen + + Variables Tempo Aktualisieren - - Metadaten der manifest.epk eines Charts öffnen und bearbeiten + + {0} Dateien · {1} - - EPK-Metadaten-Editor + + Fülle alle Pflichtfelder aus, um zu speichern - - Charters + + Lege einen gültigen Tempobereich fest (Min ≤ Max) + + + Suchbegriff hinzufügen + + + Die manifest.epk eines Charts öffnen und ihre Metadaten bearbeiten Bewertung + + {0} von diesem Chart referenzierte Datei(en) fehlen in seinem Ordner + + + Neue EPK … + + + Einen neuen Chart aus einem Ordner mit Assets erstellen + EPK-Datei öffnen… + + Ordner öffnen + Speichern + + Chart-Infos + + + Beschreibung & Auffindbarkeit + + + Versteckte Schwierigkeit + + + Basisinfos + + + Maps + App-Protokolle diff --git a/src/Euterpe.Localization/XAML/XAML.es.resx b/src/Euterpe.Localization/XAML/XAML.es.resx index fa4fb68d..7a489f0f 100644 --- a/src/Euterpe.Localization/XAML/XAML.es.resx +++ b/src/Euterpe.Localization/XAML/XAML.es.resx @@ -61,6 +61,30 @@ Actualizar + + Predice valoraciones aproximadas y analiza el desglose de Note de un chart + + + Chart Analyzer + + + Sube y publica tu chart + + + Enviar chart + + + Edita localmente los metadatos del manifest de un chart + + + Herramientas offline + + + Analiza y envía charts en el sitio de Euterpe (se abre en tu navegador) + + + Herramientas online + Fácil @@ -187,44 +211,47 @@ Atrás - - Rango + + Añadir un charter - Autor + Autor de la canción - Opacidad del vídeo de fondo + Opacidad del vídeo BPM + + BPM máx. + + + BPM mín. + Descripción - - Dificultades - Archivos - Ocultar mensaje + Mensaje - Ocultar modo + Modo - Ocultar anulación de nivel + Anulación de nivel mostrado - Nombre + Nombre del chart Nombre romanizado - Apto para streaming + Apto para streamers Escena @@ -235,30 +262,63 @@ Palabras clave de búsqueda - - Separa las palabras clave con comas + + Tempo variable Actualizar - - Abre y edita los metadatos del manifest.epk de un chart + + {0} archivos · {1} + + + Rellena todos los campos obligatorios para guardar - - Editor de metadatos EPK + + Define un rango de tempo válido (mín ≤ máx) - - Charters + + Añadir una palabra clave + + + Abre y edita los metadatos del manifest.epk de un chart Nivel + + Faltan {0} archivo(s) referenciados por este chart en su carpeta + + + Nuevo EPK… + + + Crea un chart nuevo a partir de una carpeta de recursos + Abrir archivo EPK… + + Abrir carpeta + Guardar + + Información del chart + + + Descripción y descubrimiento + + + Dificultad oculta + + + Información básica + + + Mapas + Registros de la app diff --git a/src/Euterpe.Localization/XAML/XAML.fr.resx b/src/Euterpe.Localization/XAML/XAML.fr.resx index 1969b0c3..bd148554 100644 --- a/src/Euterpe.Localization/XAML/XAML.fr.resx +++ b/src/Euterpe.Localization/XAML/XAML.fr.resx @@ -61,6 +61,30 @@ Mettre à jour + + Prédit des niveaux approximatifs et analyse la répartition des Note d'un chart + + + Chart Analyzer + + + Téléversez et publiez votre chart + + + Soumettre le chart + + + Modifier localement les métadonnées du manifest d'un chart + + + Outils hors ligne + + + Analysez et soumettez des charts sur le site Euterpe (s'ouvre dans votre navigateur) + + + Outils en ligne + Easy @@ -187,44 +211,47 @@ Retour - - Plage + + Ajouter un charteur - Auteur + Auteur du morceau - Opacité de la vidéo d'arrière-plan + Opacité de la vidéo BPM + + BPM max + + + BPM min + Description - - Difficultés - Fichiers - Message (mode caché) + Message - Mode caché + Mode - Niveau alternatif + Niveau affiché alternatif - Nom + Nom du chart Nom romanisé - Sûr pour le streaming + Sûr pour les streamers Scène @@ -235,30 +262,63 @@ Mots-clés de recherche - - Séparez les mots-clés par des virgules + + Tempo variable Actualiser - - Ouvrir et modifier les métadonnées du manifest.epk d'un chart + + {0} fichiers · {1} + + + Remplissez tous les champs obligatoires pour enregistrer - - Éditeur de métadonnées EPK + + Définissez une plage de tempo valide (min ≤ max) - - Charteurs + + Ajouter un mot-clé + + + Ouvrir et modifier les métadonnées du manifest.epk d'un chart Niveau + + {0} fichier(s) référencé(s) par ce chart sont absents de son dossier + + + Nouveau EPK… + + + Créer un chart à partir d'un dossier de ressources + Ouvrir un fichier EPK… + + Ouvrir le dossier + Enregistrer + + Infos du chart + + + Description et découverte + + + Difficulté cachée + + + Infos de base + + + Maps + Journaux de l'appli diff --git a/src/Euterpe.Localization/XAML/XAML.hr.resx b/src/Euterpe.Localization/XAML/XAML.hr.resx index cacc601d..1716ed45 100644 --- a/src/Euterpe.Localization/XAML/XAML.hr.resx +++ b/src/Euterpe.Localization/XAML/XAML.hr.resx @@ -61,6 +61,30 @@ Ažuriraj + + Predvidi približne razine i analiziraj raspodjelu Note u chartu + + + Chart Analyzer + + + Prenesi i objavi svoj chart + + + Pošalji chart + + + Uredi metapodatke manifesta charta lokalno + + + Offline alati + + + Analiziraj i pošalji chartove na Euterpe stranici (otvara se u pregledniku) + + + Online alati + Easy @@ -187,38 +211,41 @@ Natrag - - Raspon + + Dodaj kreatora charta - Autor + Autor pjesme - Prozirnost pozadinskog videozapisa + Prozirnost videozapisa BPM + + Maks. BPM + + + Min. BPM + Opis - - Težine - Datoteke - Sakrij poruku + Poruka - Sakrij način rada + Način rada - Sakrij nadjačavanje razine + Nadjačavanje prikaza razine - Naziv + Naziv charta Romanizirani naziv @@ -235,30 +262,63 @@ Ključne riječi za pretragu - - Odvojite ključne riječi zarezima + + Promjenjivi tempo Osvježi - - Otvori i uredi metapodatke datoteke manifest.epk charta + + {0} datoteka · {1} - - EPK uređivač metapodataka + + Ispunite sva obavezna polja za spremanje - - Kreatori chartova + + Postavite valjan raspon tempa (min ≤ maks) + + + Dodaj ključnu riječ + + + Otvori i uredi metapodatke datoteke manifest.epk charta Razina + + {0} datoteka na koje ovaj chart upućuje nedostaje u njegovoj mapi + + + Novi EPK… + + + Izgradi novi chart iz mape s resursima + Otvori EPK datoteku… + + Otvori mapu + Spremi + + Informacije o chartu + + + Opis i otkrivanje + + + Skrivena težina + + + Osnovne informacije + + + Mape + Zapisnici aplikacije diff --git a/src/Euterpe.Localization/XAML/XAML.hu.resx b/src/Euterpe.Localization/XAML/XAML.hu.resx index 043690e9..1b663df9 100644 --- a/src/Euterpe.Localization/XAML/XAML.hu.resx +++ b/src/Euterpe.Localization/XAML/XAML.hu.resx @@ -61,6 +61,30 @@ Frissítés + + Hozzávetőleges szintek megjóslása és a chart Note-eloszlásának elemzése + + + Chart Analyzer + + + Töltsd fel és tedd közzé a chartodat + + + Chart beküldése + + + Egy chart manifest metaadatainak helyi szerkesztése + + + Offline eszközök + + + Chartek elemzése és beküldése az Euterpe oldalon (a böngészőben nyílik meg) + + + Online eszközök + Könnyű @@ -187,38 +211,41 @@ Vissza - - Tartomány + + Charter hozzáadása - Szerző + Dal szerzője - Háttérvideó átlátszósága + Videó átlátszósága BPM + + Max. BPM + + + Min. BPM + Leírás - - Nehézségek - Fájlok - Rejtett üzenet + Üzenet - Rejtett mód + Mód - Szint felülírás elrejtése + Szint megjelenítésének felülírása - Név + Chart neve Romanizált név @@ -235,30 +262,63 @@ Keresési kulcsszavak - - Kulcsszavak vesszővel elválasztva + + Változó tempó Frissítés - - Chart manifest.epk metaadatainak megnyitása és szerkesztése + + {0} fájl · {1} - - EPK Metaadat-szerkesztő + + A mentéshez töltsd ki az összes kötelező mezőt - - Charterek + + Adj meg érvényes tempótartományt (min ≤ max) + + + Kulcsszó hozzáadása + + + Chart manifest.epk metaadatainak megnyitása és szerkesztése Szint + + {0} fájl, amelyre ez a chart hivatkozik, hiányzik a mappájából + + + Új EPK… + + + Új chart építése egy mappányi eszközből + EPK fájl megnyitása… + + Mappa megnyitása + Mentés + + Chart-információk + + + Leírás és felfedezés + + + Rejtett nehézség + + + Alapadatok + + + Mapek + Alkalmazásnaplók diff --git a/src/Euterpe.Localization/XAML/XAML.id.resx b/src/Euterpe.Localization/XAML/XAML.id.resx index 2823ea0c..9da7792f 100644 --- a/src/Euterpe.Localization/XAML/XAML.id.resx +++ b/src/Euterpe.Localization/XAML/XAML.id.resx @@ -61,6 +61,30 @@ Perbarui + + Prediksi perkiraan tingkat dan analisis rincian Note sebuah chart + + + Chart Analyzer + + + Unggah dan publikasikan chart Anda + + + Kirim Chart + + + Edit metadata manifest chart secara lokal + + + Alat Offline + + + Analisis dan kirim chart di situs Euterpe (terbuka di browser Anda) + + + Alat Online + Mudah @@ -187,44 +211,47 @@ Kembali - - Rentang + + Tambah charter - Penulis + Penulis Lagu - Opasitas Video Latar + Opasitas Video BPM + + BPM Maks + + + BPM Min + Deskripsi - - Kesulitan - File - Sembunyikan Pesan + Pesan - Sembunyikan Mode + Mode - Sembunyikan Penggantian Rating + Penggantian Tampilan Tingkat - Nama + Nama Chart Nama Romanisasi - Aman untuk Streamer + Aman untuk streamer Adegan @@ -235,30 +262,63 @@ Kata Kunci Pencarian - - Pisahkan kata kunci dengan koma + + Tempo bervariasi Segarkan - - Buka dan edit metadata manifest.epk sebuah chart + + {0} file · {1} - - Editor Metadata EPK + + Isi semua kolom wajib untuk menyimpan - - Charter + + Tetapkan rentang tempo yang valid (min ≤ maks) + + + Tambah kata kunci + + + Buka dan edit metadata manifest.epk sebuah chart Tingkat + + {0} file yang dirujuk oleh chart ini tidak ada di foldernya + + + EPK Baru… + + + Buat chart baru dari folder berisi aset + Buka File EPK… + + Buka folder + Simpan + + Info Chart + + + Deskripsi & Penemuan + + + Kesulitan Tersembunyi + + + Info Dasar + + + Map + Log Aplikasi diff --git a/src/Euterpe.Localization/XAML/XAML.ja.resx b/src/Euterpe.Localization/XAML/XAML.ja.resx index 51555417..2770bb3e 100644 --- a/src/Euterpe.Localization/XAML/XAML.ja.resx +++ b/src/Euterpe.Localization/XAML/XAML.ja.resx @@ -61,6 +61,30 @@ アップデート + + おおよそのレベルを予測し、譜面の Note 内訳を分析 + + + 譜面分析器 + + + 譜面をアップロードして公開 + + + 譜面を提出 + + + 譜面の manifest メタデータをローカルで編集 + + + オフラインツール + + + Euterpe サイトで譜面を分析・提出(ブラウザで開く) + + + オンラインツール + 普通 @@ -187,38 +211,41 @@ 戻る - - 範囲 + + 譜面作者を追加 - 作者 + 曲作者 - 背景動画の不透明度 + 動画の不透明度 BPM + + 最大 BPM + + + 最小 BPM + 説明 - - 難易度 - ファイル - 非表示メッセージ + メッセージ - 非表示モード + モード - レベル上書きを非表示 + レベル表示の上書き - 名前 + 曲名 ローマ字名 @@ -235,30 +262,63 @@ 検索キーワード - - キーワードをカンマで区切る + + 変速 更新 - - 譜面の manifest.epk のメタデータを開いて編集 + + {0} 個のファイル · {1} + + + すべての必須項目を入力すると保存できます - - EPK メタデータエディター + + 有効なテンポ範囲を設定してください(最小 ≤ 最大) - - 譜面作者 + + キーワードを追加 + + + 譜面の manifest.epk のメタデータを開いて編集 レベル + + この譜面が参照している {0} 個のファイルがフォルダ内に見つかりません + + + 新規 EPK… + + + 素材を入れたフォルダから新しい譜面を作成 + EPK ファイルを開く… + + フォルダを開く + 保存 + + 譜面情報 + + + 説明と発見 + + + 隠し難易度 + + + 基本情報 + + + マップ + アプリログ diff --git a/src/Euterpe.Localization/XAML/XAML.ko.resx b/src/Euterpe.Localization/XAML/XAML.ko.resx index eb0a63ea..4adb25d4 100644 --- a/src/Euterpe.Localization/XAML/XAML.ko.resx +++ b/src/Euterpe.Localization/XAML/XAML.ko.resx @@ -61,6 +61,30 @@ 업데이트 + + 대략적인 레벨을 예측하고 채보의 Note 분석 + + + 채보 분석기 + + + 채보를 업로드하고 게시 + + + 채보 제출 + + + 채보의 manifest 메타데이터를 로컬에서 편집 + + + 오프라인 도구 + + + Euterpe 사이트에서 채보를 분석하고 제출 (브라우저에서 열림) + + + 온라인 도구 + 쉬움 @@ -187,38 +211,41 @@ 뒤로 - - 범위 + + 채보 제작자 추가 - 작성자 + 작곡가 - 배경 영상 불투명도 + 영상 불투명도 BPM + + 최대 BPM + + + 최소 BPM + 설명 - - 난이도 - 파일 - 숨김 메시지 + 메시지 - 숨김 모드 + 모드 - 난이도 재정의 숨김 + 레벨 표시 재정의 - 이름 + 곡명 로마자 이름 @@ -235,30 +262,63 @@ 검색 키워드 - - 쉼표로 키워드를 구분하세요 + + 변속 새로 고침 - - 채보의 manifest.epk 메타데이터를 열고 편집합니다 + + 파일 {0}개 · {1} + + + 모든 필수 항목을 입력하면 저장할 수 있습니다 + + + 유효한 템포 범위를 설정하세요 (최소 ≤ 최대) - - EPK 메타데이터 편집기 + + 키워드 추가 - - 채보 제작자 + + 채보의 manifest.epk 메타데이터를 열고 편집합니다 레벨 + + 이 채보가 참조하는 파일 {0}개가 폴더에 없습니다 + + + 새 EPK… + + + 소재를 모아 둔 폴더에서 새 채보를 만듭니다 + EPK 파일 열기… + + 폴더 열기 + 저장 + + 채보 정보 + + + 설명 및 탐색 + + + 히든 난이도 + + + 기본 정보 + + + + 앱 로그 diff --git a/src/Euterpe.Localization/XAML/XAML.nl.resx b/src/Euterpe.Localization/XAML/XAML.nl.resx index 8fe7c347..1886c9bf 100644 --- a/src/Euterpe.Localization/XAML/XAML.nl.resx +++ b/src/Euterpe.Localization/XAML/XAML.nl.resx @@ -61,6 +61,30 @@ Bijwerken + + Voorspel bij benadering de niveaus en analyseer de Note-opbouw van een chart + + + Chart Analyzer + + + Upload en publiceer je chart + + + Chart indienen + + + Bewerk de manifest-metadata van een chart lokaal + + + Offline-tools + + + Analyseer en dien charts in op de Euterpe-site (opent in je browser) + + + Online-tools + Makkelijk @@ -187,38 +211,41 @@ Terug - - Bereik + + Een charter toevoegen - Auteur + Songauteur - Achtergrondvideo-transparantie + Videotransparantie BPM + + Max. BPM + + + Min. BPM + Beschrijving - - Moeilijkheidsgraden - Bestanden - Verborgen bericht + Bericht - Verborgen modus + Modus - Niveauoverschrijving verbergen + Niveauweergave overschrijven - Naam + Chartnaam Geromaniseerde naam @@ -235,30 +262,63 @@ Zoekwoorden - - Zoekwoorden scheiden met komma's + + Variabel tempo Vernieuwen - - De metadata van het manifest.epk van een chart openen en bewerken + + {0} bestanden · {1} - - EPK-metadata-editor + + Vul alle verplichte velden in om op te slaan - - Charters + + Stel een geldig tempobereik in (min ≤ max) + + + Een zoekwoord toevoegen + + + De manifest.epk van een chart openen en de metadata ervan bewerken Niveau + + {0} bestand(en) waarnaar deze chart verwijst ontbreken in de map + + + Nieuwe EPK… + + + Een nieuwe chart bouwen vanuit een map met assets + EPK-bestand openen… + + Map openen + Opslaan + + Chart-info + + + Beschrijving & vindbaarheid + + + Verborgen moeilijkheid + + + Basisinfo + + + Maps + App-logs diff --git a/src/Euterpe.Localization/XAML/XAML.pt.resx b/src/Euterpe.Localization/XAML/XAML.pt.resx index 5fd9ef43..fbeb6385 100644 --- a/src/Euterpe.Localization/XAML/XAML.pt.resx +++ b/src/Euterpe.Localization/XAML/XAML.pt.resx @@ -61,6 +61,30 @@ Atualizar + + Prevê classificações aproximadas e analisa a distribuição de Note de um chart + + + Chart Analyzer + + + Envie e publique seu chart + + + Enviar chart + + + Edite localmente os metadados do manifest de um chart + + + Ferramentas offline + + + Analise e envie charts no site do Euterpe (abre no seu navegador) + + + Ferramentas online + Fácil @@ -187,44 +211,47 @@ Voltar - - Intervalo + + Adicionar um charter - Autor + Autor da música - Opacidade do vídeo de fundo + Opacidade do vídeo BPM + + BPM máx. + + + BPM mín. + Descrição - - Dificuldades - Arquivos - Mensagem de ocultação + Mensagem - Modo oculto + Modo - Ocultar substituição de nível + Substituição de nível exibido - Nome + Nome do chart Nome romanizado - Seguro para streamer + Seguro para streamers Cena @@ -235,30 +262,63 @@ Palavras-chave de pesquisa - - Separe as palavras-chave com vírgulas + + Tempo variável Atualizar - - Abrir e editar os metadados do manifest.epk de um chart + + {0} arquivos · {1} - - Editor de metadados EPK + + Preencha todos os campos obrigatórios para salvar - - Charters + + Defina um intervalo de tempo válido (mín ≤ máx) + + + Adicionar uma palavra-chave + + + Abrir e editar os metadados do manifest.epk de um chart Nível + + {0} arquivo(s) referenciado(s) por este chart estão ausentes da pasta dele + + + Novo EPK… + + + Crie um chart a partir de uma pasta de recursos + Abrir arquivo EPK… + + Abrir pasta + Salvar + + Informações do chart + + + Descrição e descoberta + + + Dificuldade oculta + + + Informações básicas + + + Mapas + Logs do aplicativo diff --git a/src/Euterpe.Localization/XAML/XAML.resx b/src/Euterpe.Localization/XAML/XAML.resx index 5fcff566..ad2a7468 100644 --- a/src/Euterpe.Localization/XAML/XAML.resx +++ b/src/Euterpe.Localization/XAML/XAML.resx @@ -61,6 +61,30 @@ Update + + Predict approximate ratings and analyse a chart's Note breakdown + + + Chart Analyzer + + + Upload and publish your chart + + + Submit Chart + + + Edit a chart's manifest metadata locally + + + Offline Tools + + + Analyse and submit charts on the Euterpe site (opens in your browser) + + + Online Tools + Easy @@ -197,46 +221,49 @@ Add a charter - Author + Song Author - Background Video Opacity + Video Opacity BPM + + Max BPM + + + Min BPM + Description - - Difficulties - Files - Hide Message + Message - Hide Mode + Mode - Hide Rating Override + Rating Display Override - Name + Chart Name Romanized Name - Safe for Streamer + Safe for streamers Scene - Scene (Easter Egg) + Scene Egg Search Keywords @@ -250,8 +277,8 @@ {0} files · {1} - - Enter a song name and author to save + + Fill in all required fields to save Set a valid tempo range (min ≤ max) @@ -262,18 +289,18 @@ Open and edit the metadata of a chart's manifest.epk - - EPK Metadata Editor - - - Charters - Rating {0} file(s) referenced by this chart are missing from its folder + + New EPK… + + + Build a new chart from a folder of assets + Open EPK File… @@ -283,17 +310,20 @@ Save - - Discovery + + Chart Info - - Gameplay + + Description & Discovery Hidden Difficulty - Identity + Basic Info + + + Maps App Logs diff --git a/src/Euterpe.Localization/XAML/XAML.ru.resx b/src/Euterpe.Localization/XAML/XAML.ru.resx index 81d2bb32..7f77c8e5 100644 --- a/src/Euterpe.Localization/XAML/XAML.ru.resx +++ b/src/Euterpe.Localization/XAML/XAML.ru.resx @@ -61,6 +61,30 @@ Обновить + + Прогнозировать приблизительные уровни и анализировать разбивку Note чарта + + + Chart Analyzer + + + Загрузите и опубликуйте свой чарт + + + Отправить чарт + + + Редактировать метаданные manifest чарта локально + + + Офлайн-инструменты + + + Анализировать и отправлять чарты на сайте Euterpe (откроется в браузере) + + + Онлайн-инструменты + Легко @@ -187,38 +211,41 @@ Назад - - Диапазон + + Добавить чартера - Автор + Автор песни - Прозрачность фонового видео + Прозрачность видео BPM + + Макс. BPM + + + Мин. BPM + Описание - - Сложности - Файлы - Скрытое сообщение + Сообщение - Скрытый режим + Режим - Переопределение скрытого уровня + Переопределение отображения уровня - Название + Название чарта Название романизацией @@ -235,30 +262,63 @@ Ключевые слова поиска - - Разделяйте ключевые слова запятыми + + Переменный темп Обновить - - Открыть и редактировать метаданные файла manifest.epk чарта + + {0} файлов · {1} - - Редактор метаданных EPK + + Заполните все обязательные поля для сохранения - - Чартеры + + Задайте допустимый диапазон темпа (мин ≤ макс) + + + Добавить ключевое слово + + + Открыть manifest.epk чарта и редактировать его метаданные Уровень + + {0} файл(ов), на которые ссылается этот чарт, отсутствуют в его папке + + + Новый EPK… + + + Создать новый чарт из папки с ресурсами + Открыть файл EPK… + + Открыть папку + Сохранить + + Сведения о чарте + + + Описание и обнаружение + + + Скрытая сложность + + + Основные сведения + + + Карты + Логи приложения diff --git a/src/Euterpe.Localization/XAML/XAML.zh-Hans.resx b/src/Euterpe.Localization/XAML/XAML.zh-Hans.resx index 5174c574..4134778a 100644 --- a/src/Euterpe.Localization/XAML/XAML.zh-Hans.resx +++ b/src/Euterpe.Localization/XAML/XAML.zh-Hans.resx @@ -61,6 +61,30 @@ 更新 + + 预测大概定数并分析谱面 Note 信息 + + + 谱面分析器 + + + 上传并发布你的谱面 + + + 提交谱面 + + + 在本地编辑谱面的 manifest 元数据 + + + 离线工具 + + + 在 Euterpe 网站上分析、提交谱面(在浏览器中打开) + + + 在线工具 + 萌新 @@ -197,37 +221,40 @@ 添加谱师 - 作者 + 曲师 - 背景视频不透明度 + 视频透明度 BPM + + 最高 BPM + + + 最低 BPM + 简介 - - 难度 - 文件 - 隐藏提示 + 消息 - 隐藏模式 + 模式 - 隐藏难度值覆盖 + 定数显示覆盖 - 名称 + 曲名 - 罗马音名称 + 罗马音 适合直播 @@ -250,8 +277,8 @@ {0} 个文件 · {1} - - 请填写歌曲名称和作者后保存 + + 请填写所有必填项后保存 请设置有效的速度范围(最小值 ≤ 最大值) @@ -262,18 +289,18 @@ 打开并编辑谱面 manifest.epk 的元数据 - - EPK 元数据编辑器 - - - 谱师 - - 难度值 + 定数 此谱面引用的 {0} 个文件在其文件夹中缺失 + + 新建 EPK… + + + 从一个放好素材的文件夹创建新谱面 + 打开 EPK 文件… @@ -283,11 +310,11 @@ 保存 - - 检索 + + 谱面信息 - - 玩法 + + 描述与发现 隐藏难度 @@ -295,6 +322,9 @@ 基本信息 + + 地图 + 应用日志文件夹 diff --git a/src/Euterpe.Localization/XAML/XAML.zh-Hant.resx b/src/Euterpe.Localization/XAML/XAML.zh-Hant.resx index b55f520c..34453349 100644 --- a/src/Euterpe.Localization/XAML/XAML.zh-Hant.resx +++ b/src/Euterpe.Localization/XAML/XAML.zh-Hant.resx @@ -61,6 +61,30 @@ 更新 + + 預測大概定數並分析譜面 Note 資訊 + + + 譜面分析器 + + + 上傳並發布你的譜面 + + + 提交譜面 + + + 在本機編輯譜面的 manifest 元數據 + + + 離線工具 + + + 在 Euterpe 網站上分析、提交譜面(在瀏覽器中開啟) + + + 線上工具 + 萌新 @@ -197,37 +221,40 @@ 新增譜師 - 作者 + 曲師 - 背景影片不透明度 + 影片透明度 BPM + + 最高 BPM + + + 最低 BPM + 簡介 - - 難度 - 檔案 - 隱藏提示 + 訊息 - 隱藏模式 + 模式 - 隱藏難度值覆寫 + 定數顯示覆蓋 - 名稱 + 曲名 - 羅馬音名稱 + 羅馬音 適合直播 @@ -250,8 +277,8 @@ {0} 個檔案 · {1} - - 請填寫歌曲名稱與作者後儲存 + + 請填寫所有必填項後儲存 請設定有效的速度範圍(最小值 ≤ 最大值) @@ -262,18 +289,18 @@ 開啟並編輯譜面 manifest.epk 的元數據 - - EPK 元數據編輯器 - - - 譜師 - - 難度值 + 定數 此譜面引用的 {0} 個檔案在其資料夾中遺失 + + 新建 EPK… + + + 從一個放好素材的資料夾建立新譜面 + 開啟 EPK 檔案… @@ -283,11 +310,11 @@ 儲存 - - 檢索 + + 譜面資訊 - - 玩法 + + 描述與發現 隱藏難度 @@ -295,6 +322,9 @@ 基本資訊 + + 地圖 + 應用程式記錄檔 diff --git a/src/Euterpe/Features/Charting/CharterToolkitPanel.axaml b/src/Euterpe/Features/Charting/CharterToolkitPanel.axaml index 480ce6dd..45e6dea4 100644 --- a/src/Euterpe/Features/Charting/CharterToolkitPanel.axaml +++ b/src/Euterpe/Features/Charting/CharterToolkitPanel.axaml @@ -22,13 +22,152 @@ Classes="ContentListRoot" IsVisible="{Binding ActiveTool, Converter={x:Static ObjectConverters.IsNull}}"> - + + + + + + + + + + + + + + + diff --git a/src/Euterpe/Features/Charting/CharterToolkitPanelViewModel.cs b/src/Euterpe/Features/Charting/CharterToolkitPanelViewModel.cs index 6e3f31e2..c05a4bb8 100644 --- a/src/Euterpe/Features/Charting/CharterToolkitPanelViewModel.cs +++ b/src/Euterpe/Features/Charting/CharterToolkitPanelViewModel.cs @@ -26,6 +26,47 @@ private async Task OpenEpkEditorAsync() } } + [RelayCommand] + private async Task NewEpkEditorAsync() + { + if (await FileSystemPickerService.GetSingleFolderPathAsync(FolderDialog_Title_ChooseChartFolder).ConfigureAwait(true) is not { } folder) + { + return; + } + + var present = FileSystemService.GetFileSizes(folder); + if (present.ContainsKey(ChartFiles.ManifestFileName)) + { + await OpenEpkAsync(Path.Combine(folder, ChartFiles.ManifestFileName)).ConfigureAwait(true); + return; + } + + var files = new Dictionary(StringComparer.OrdinalIgnoreCase); + foreach (var (name, size) in present) + { + if (name.EndsWith(".tmp", StringComparison.OrdinalIgnoreCase)) + { + continue; + } + + files[name] = new ManifestFileEntry { Version = 1, Size = size }; + } + + Editor.Open(Path.Combine(folder, ChartFiles.ManifestFileName), new Manifest + { + Schema = Manifest.CurrentSchema, + Meta = new ManifestMeta + { + Name = string.Empty, + Author = string.Empty, + Scene = "scene_01", + Maps = new Dictionary(StringComparer.OrdinalIgnoreCase) + }, + Files = files + }); + ActiveTool = Editor; + } + public async Task OpenEpkAsync(string filePath) { Manifest manifest; @@ -60,6 +101,7 @@ private void OnEditorSaved(string folderPath) => public required IChartManageService ChartManageService { get; init; } public required EpkEditorPanelViewModel Editor { get; init; } public required IFileSystemPickerService FileSystemPickerService { get; init; } + public required IFileSystemService FileSystemService { get; init; } public required ILogger Logger { get; init; } public required IMessagePackSerializationService MessagePackSerialization { get; init; } public required INotificationService NotificationService { get; init; } diff --git a/src/Euterpe/Features/Charting/EpkEditorPanel.axaml b/src/Euterpe/Features/Charting/EpkEditorPanel.axaml index 53fe1ba5..feda5042 100644 --- a/src/Euterpe/Features/Charting/EpkEditorPanel.axaml +++ b/src/Euterpe/Features/Charting/EpkEditorPanel.axaml @@ -19,69 +19,90 @@ + + + + - + + + + - + + Padding="16,10"> - + Grid.Column="0" + Padding="8,6" + VerticalAlignment="Center"> + + + + + + Width="48"> + Width="18" /> @@ -91,289 +112,417 @@ Grid.Column="2" Spacing="2" VerticalAlignment="Center"> - + + + + + Text="{Binding FilePath}" + TextTrimming="CharacterEllipsis" + ToolTip.Tip="{Binding FilePath}" /> - + VerticalAlignment="Center"> + + - + - - - - - - - - - - - - + - - + - - - + + + + Spacing="16"> + - - + Classes="Field"> + + + + + - + Classes="Field"> + + + + + + + + + + + + + + + + + + + + + + - + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - + - - - - - - - - + Grid.Column="2" + Spacing="16"> + + + + + + + + + + + + + + + + + - - - - + Classes="Field"> + + + + + + + + + + - + + Maximum="999" + Minimum="0" + PlaceholderText="{Localize {x:Static loc:XAMLLiteral.EpkEditor_Field_BpmMin}}" + Value="{Binding BpmMin}" /> - - + Maximum="999" + Minimum="0" + PlaceholderText="{Localize {x:Static loc:XAMLLiteral.EpkEditor_Field_BpmMax}}" + Value="{Binding BpmMax}" /> - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + - + @@ -405,7 +554,7 @@