diff --git a/web/src/features/license/index.tsx b/web/src/features/license/index.tsx
index 2c9cec6..fc9dde0 100644
--- a/web/src/features/license/index.tsx
+++ b/web/src/features/license/index.tsx
@@ -50,6 +50,11 @@ function formatEpoch(ts?: string | null): string {
return new Date(n * 1000).toLocaleDateString()
}
+function formatEdition(edition?: string | null): string {
+ if (!edition) return ''
+ return edition.charAt(0).toUpperCase() + edition.slice(1)
+}
+
function InfoRow({ label, children }: { label: string; children: React.ReactNode }) {
return (
@@ -179,7 +184,7 @@ export default function LicensePage() {
{data.edition ? (
- {data.edition}
+ {formatEdition(data.edition)}
) : (
t('license.notAvailable')
)}
@@ -203,17 +208,6 @@ export default function LicensePage() {
})
: t('license.notAvailable')}
-
- {data.features && data.features.length > 0 ? (
- data.features.map((f) => (
-
- {f}
-
- ))
- ) : (
- t('license.notAvailable')
- )}
-
diff --git a/web/src/locales/ar.json b/web/src/locales/ar.json
index ccff277..f1f36d4 100644
--- a/web/src/locales/ar.json
+++ b/web/src/locales/ar.json
@@ -796,6 +796,7 @@
"edition": "الإصدار",
"features": "الميزات",
"forbidden": "إدارة التراخيص متاحة فقط في الإصدار الاحترافي (Pro).",
+ "licensee": "المرخَّص له",
"loadFailed": "فشل في تحميل حالة الترخيص.",
"machineIdDesc": "معرف فريد لهذا الجهاز مطلوب لإنشاء ترخيص دون اتصال.",
"machineIdTitle": "معرف الجهاز",
diff --git a/web/src/locales/da.json b/web/src/locales/da.json
index 05d131c..19bc739 100644
--- a/web/src/locales/da.json
+++ b/web/src/locales/da.json
@@ -796,6 +796,7 @@
"edition": "Udgave",
"features": "Funktioner",
"forbidden": "Licensstyring er kun tilgængelig i Pro-udgaven.",
+ "licensee": "Licensindehaver",
"loadFailed": "Kunne ikke indlæse licensstatus.",
"machineIdDesc": "Unik identifikator for denne enhed, der kræves for at generere en offline licens.",
"machineIdTitle": "Maskin-ID",
diff --git a/web/src/locales/de.json b/web/src/locales/de.json
index 6c31a04..cbf937b 100644
--- a/web/src/locales/de.json
+++ b/web/src/locales/de.json
@@ -796,6 +796,7 @@
"edition": "Edition",
"features": "Funktionen",
"forbidden": "Die Lizenzverwaltung ist nur in der Pro-Edition verfügbar.",
+ "licensee": "Lizenznehmer",
"loadFailed": "Lizenzstatus konnte nicht geladen werden.",
"machineIdDesc": "Eindeutige Kennung für dieses Gerät, die zum Generieren einer Offline-Lizenz erforderlich ist.",
"machineIdTitle": "Maschinen-ID",
diff --git a/web/src/locales/en.json b/web/src/locales/en.json
index 425aa86..04644a9 100644
--- a/web/src/locales/en.json
+++ b/web/src/locales/en.json
@@ -796,6 +796,7 @@
"edition": "Edition",
"features": "Features",
"forbidden": "License management is available in the Pro edition only.",
+ "licensee": "Licensee",
"loadFailed": "Failed to load license status.",
"machineIdDesc": "Unique identifier for this device required to generate an offline license.",
"machineIdTitle": "Machine ID",
diff --git a/web/src/locales/es.json b/web/src/locales/es.json
index 427ac39..3a0c75b 100644
--- a/web/src/locales/es.json
+++ b/web/src/locales/es.json
@@ -796,6 +796,7 @@
"edition": "Edición",
"features": "Características",
"forbidden": "La gestión de licencias solo está disponible en la edición Pro.",
+ "licensee": "Titular de la licencia",
"loadFailed": "Error al cargar el estado de la licencia.",
"machineIdDesc": "Identificador único de este dispositivo necesario para generar una licencia sin conexión.",
"machineIdTitle": "ID de la máquina",
diff --git a/web/src/locales/fi.json b/web/src/locales/fi.json
index ec3a44b..c4b3d80 100644
--- a/web/src/locales/fi.json
+++ b/web/src/locales/fi.json
@@ -796,6 +796,7 @@
"edition": "Versio",
"features": "Ominaisuudet",
"forbidden": "Lisenssien hallinta on saatavilla vain Pro-versiossa.",
+ "licensee": "Lisenssinhaltija",
"loadFailed": "Lisenstitilan lataaminen epäonnistui.",
"machineIdDesc": "Tämän laitteen yksilöllinen tunniste, joka vaaditaan offline-lisenssin luomiseen.",
"machineIdTitle": "Laitetunniste",
diff --git a/web/src/locales/fr.json b/web/src/locales/fr.json
index 51c95bc..e2694e7 100644
--- a/web/src/locales/fr.json
+++ b/web/src/locales/fr.json
@@ -796,6 +796,7 @@
"edition": "Édition",
"features": "Fonctionnalités",
"forbidden": "La gestion des licences est disponible uniquement dans l'édition Pro.",
+ "licensee": "Titulaire de la licence",
"loadFailed": "Échec du chargement de l'état de la licence.",
"machineIdDesc": "Identifiant unique de cet appareil requis pour générer une licence hors ligne.",
"machineIdTitle": "Identifiant de machine",
diff --git a/web/src/locales/it.json b/web/src/locales/it.json
index 63cc342..dda4041 100644
--- a/web/src/locales/it.json
+++ b/web/src/locales/it.json
@@ -796,6 +796,7 @@
"edition": "Edizione",
"features": "Funzionalità",
"forbidden": "La gestione delle licenze è disponibile solo nell'edizione Pro.",
+ "licensee": "Licenziatario",
"loadFailed": "Caricamento dello stato della licenza non riuscito.",
"machineIdDesc": "Identificativo univoco per questo dispositivo necessario per generare una licenza offline.",
"machineIdTitle": "ID macchina",
diff --git a/web/src/locales/jp.json b/web/src/locales/jp.json
index b3f3814..2567cc7 100644
--- a/web/src/locales/jp.json
+++ b/web/src/locales/jp.json
@@ -796,6 +796,7 @@
"edition": "エディション",
"features": "機能",
"forbidden": "ライセンス管理は Pro 版でのみ利用可能です。",
+ "licensee": "ライセンシー",
"loadFailed": "ライセンスステータスの読み込みに失敗しました。",
"machineIdDesc": "オフラインライセンスを生成するために必要な、このデバイスの固有の識別子です。",
"machineIdTitle": "マシン ID",
diff --git a/web/src/locales/ko.json b/web/src/locales/ko.json
index a86a4e5..8315371 100644
--- a/web/src/locales/ko.json
+++ b/web/src/locales/ko.json
@@ -796,6 +796,7 @@
"edition": "에디션",
"features": "기능",
"forbidden": "라이선스 관리는 Pro 버전에서만 사용할 수 있습니다.",
+ "licensee": "라이선스 사용자",
"loadFailed": "라이선스 상태를 불러오지 못했습니다.",
"machineIdDesc": "오프라인 라이선스를 생성하는 데 필요한 이 기기의 고유 식별자입니다.",
"machineIdTitle": "머신 ID",
diff --git a/web/src/locales/nl.json b/web/src/locales/nl.json
index afdb830..e64a59b 100644
--- a/web/src/locales/nl.json
+++ b/web/src/locales/nl.json
@@ -796,6 +796,7 @@
"edition": "Editie",
"features": "Functies",
"forbidden": "Licentiebeheer is alleen beschikbaar in de Pro-editie.",
+ "licensee": "Licentiehouder",
"loadFailed": "Kan licentiestatus niet laden.",
"machineIdDesc": "Unieke identificatie voor dit apparaat die nodig is om een offline licentie te genereren.",
"machineIdTitle": "Machine-ID",
diff --git a/web/src/locales/no.json b/web/src/locales/no.json
index b07bbd9..f430f8d 100644
--- a/web/src/locales/no.json
+++ b/web/src/locales/no.json
@@ -796,6 +796,7 @@
"edition": "Utgave",
"features": "Funksjoner",
"forbidden": "Lisenshåndtering er kun tilgjengelig i Pro-utgaven.",
+ "licensee": "Lisensinnehaver",
"loadFailed": "Kunne ikke laste inn lisensstatus.",
"machineIdDesc": "Unik identifikator for denne enheten som kreves for å generere en offline lisens.",
"machineIdTitle": "Maskin-ID",
diff --git a/web/src/locales/pl.json b/web/src/locales/pl.json
index d18a318..5ebc1d0 100644
--- a/web/src/locales/pl.json
+++ b/web/src/locales/pl.json
@@ -796,6 +796,7 @@
"edition": "Wersja",
"features": "Funkcje",
"forbidden": "Zarządzanie licencjami jest dostępne tylko w wersji Pro.",
+ "licensee": "Licencjobiorca",
"loadFailed": "Nie udało się załadować statusu licencji.",
"machineIdDesc": "Unikalny identyfikator tego urządzenia wymagany do wygenerowania licencji offline.",
"machineIdTitle": "Identyfikator maszyny",
diff --git a/web/src/locales/pt.json b/web/src/locales/pt.json
index 7409fee..43029a4 100644
--- a/web/src/locales/pt.json
+++ b/web/src/locales/pt.json
@@ -796,6 +796,7 @@
"edition": "Edição",
"features": "Recursos",
"forbidden": "O gerenciamento de licenças está disponível apenas na edição Pro.",
+ "licensee": "Licenciado",
"loadFailed": "Falha ao carregar o status da licença.",
"machineIdDesc": "Identificador único para este dispositivo necessário para gerar uma licença offline.",
"machineIdTitle": "ID da máquina",
diff --git a/web/src/locales/ru.json b/web/src/locales/ru.json
index d87e2be..5a88065 100644
--- a/web/src/locales/ru.json
+++ b/web/src/locales/ru.json
@@ -796,6 +796,7 @@
"edition": "Издание",
"features": "Функции",
"forbidden": "Управление лицензиями доступно только в версии Pro.",
+ "licensee": "Лицензиат",
"loadFailed": "Не удалось загрузить статус лицензии.",
"machineIdDesc": "Уникальный идентификатор этого устройства, необходимый для создания автономной лицензии.",
"machineIdTitle": "Идентификатор машины",
diff --git a/web/src/locales/sv.json b/web/src/locales/sv.json
index 48eff23..52ce580 100644
--- a/web/src/locales/sv.json
+++ b/web/src/locales/sv.json
@@ -796,6 +796,7 @@
"edition": "Utgåva",
"features": "Funktioner",
"forbidden": "Licenshantering är endast tillgänglig i Pro-utgåvan.",
+ "licensee": "Licenstagare",
"loadFailed": "Det gick inte att ladda licensstatus.",
"machineIdDesc": "Unik identifierare för denna enhet som krävs för att generera en offlinelicens.",
"machineIdTitle": "Maskin-ID",
diff --git a/web/src/locales/zh-tw.json b/web/src/locales/zh-tw.json
index bd0d4d4..9b7e9d0 100644
--- a/web/src/locales/zh-tw.json
+++ b/web/src/locales/zh-tw.json
@@ -787,7 +787,7 @@
},
"license": {
"accounts": "帳號額度",
- "accountsUsed": "已使用 {{{used}}} / 共 {{{limit}}} 個",
+ "accountsUsed": "已使用 {{used}} / 共 {{limit}} 個",
"chooseFile": "選擇檔案",
"copied": "已複製到剪貼簿",
"copyFailed": "複製失敗",
@@ -796,6 +796,7 @@
"edition": "版本",
"features": "功能特性",
"forbidden": "授權管理僅在 Pro 版本中可用。",
+ "licensee": "被授權者",
"loadFailed": "載入授權狀態失敗。",
"machineIdDesc": "產生離線授權所需的目前裝置唯一識別碼。",
"machineIdTitle": "機器碼",
diff --git a/web/src/locales/zh.json b/web/src/locales/zh.json
index 5d04a49..d782bc6 100644
--- a/web/src/locales/zh.json
+++ b/web/src/locales/zh.json
@@ -787,7 +787,7 @@
},
"license": {
"accounts": "账号额度",
- "accountsUsed": "已使用 {{{used}}} / 共 {{{limit}}} 个",
+ "accountsUsed": "已使用 {{used}} / 共 {{limit}} 个",
"chooseFile": "选择文件",
"copied": "已复制到剪贴板",
"copyFailed": "复制失败",
@@ -796,6 +796,7 @@
"edition": "版本",
"features": "功能特性",
"forbidden": "许可证管理仅在 Pro 版本中可用。",
+ "licensee": "被许可方",
"loadFailed": "加载许可证状态失败。",
"machineIdDesc": "生成离线许可证所需的当前设备唯一标识。",
"machineIdTitle": "机器码",