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}}">
-
+ Description="{Localize {x:Static loc:XAMLLiteral.CharterToolkit_Offline_Description}}"
+ Title="{Localize {x:Static loc:XAMLLiteral.CharterToolkit_Offline_Title}}">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@