From 8416d7f404286bfaac968fa367f453e2f93a894b Mon Sep 17 00:00:00 2001 From: LD-Reborn Date: Tue, 23 Dec 2025 22:40:04 +0100 Subject: [PATCH] Added localization --- src/Server/Resources/SharedResources.de.resx | 219 +++++++++++++++++++ src/Server/Resources/SharedResources.en.resx | 219 +++++++++++++++++++ src/Server/Views/Home/Index.cshtml | 22 +- 3 files changed, 449 insertions(+), 11 deletions(-) diff --git a/src/Server/Resources/SharedResources.de.resx b/src/Server/Resources/SharedResources.de.resx index 95fd591..521b3c6 100644 --- a/src/Server/Resources/SharedResources.de.resx +++ b/src/Server/Resources/SharedResources.de.resx @@ -24,4 +24,223 @@ Diese Aktion kann nicht rückgängig gemacht werden. + + Searchdomain Auswahl + + + Erstellen + + + Searchdomain Informationen und Einstellungen + + + Aktionen + + + Umbenennen + + + Löschen + + + Einstellungen + + + Cache Abgleich + + + Anpassen + + + Such-Cache + + + Such-Cache Speicherauslastung + + + Leeren + + + Größe in der Datenbank + + + Neue Entity erstellen + + + Entity Details + + + Attribute + + + Schlüssel + + + Wert + + + Datapoints + + + Name + + + ProbMethod + + + SimilarityMethod + + + Schließen + + + Suchanfrage Details + + + Zugriffszeiten + + + Ergebnisse + + + Bewertung + + + Suchanfrage anpassen + + + Searchdomain umbenennen + + + Searchdomain löschen + + + Searchdomain anlegen + + + Searchdomain Name + + + Cache Abgleich verwenden + + + Entity erstellen + + + Entity Name + + + Probmethod + + + Attribut hinzufügen + + + Probmethod_embedding + + + Similarity method + + + Modell + + + Datapoint hinzufügen + + + Entity löschen + + + Entity anpassen + + + Aktion + + + Suchanfrage löschen + + + Erstelle Entity + + + Entity wurde erfolgreich erstellt + + + Entity konnte nicht erstellt werden + + + Searchdomain wurde erfolgreich erstellt + + + Searchdomain konnte nicht erstellt werden + + + Searchdomain Cache wurde erfolgreich geleert + + + Searchdomain Cache konnte nicht geleert werden + + + Entity wurde erfolgreich gelöscht + + + Entity konnte nicht gelöscht werden + + + Entity wird angepasst + + + Entity wurde erfolgreich angepasst + + + Entity konnte nicht angepasst werden + + + Suchanfrage wurde erfolgreich gelöscht + + + Suchanfrage konnte nicht gelöscht werden + + + Searchdomain wurde erfolgreich erstellt + + + Suchanfrage konnte nicht angepasst werden + + + Searchdomain wurde erfolgreich gelöscht + + + Konnte Searchdomain nicht löschen + + + Searchdomain wurde erfolgreich umbenannt + + + Searchdomain konnte nicht umbenannt werden + + + Searchdomain Einstellungen wurden erfolgreich angepasst + + + Searchdomain Einstellungen konnten nicht angepasst werden + + + Searchdomain Einstellungen konnten nicht abgerufen werden + + + Searchdomain Cache-Auslastung konnte nicht abgerufen werden + + + Details + + + Attribut entfernen + + + Entfernen + + + Benachrichtigung schließen + \ No newline at end of file diff --git a/src/Server/Resources/SharedResources.en.resx b/src/Server/Resources/SharedResources.en.resx index c9635ee..64b5941 100644 --- a/src/Server/Resources/SharedResources.en.resx +++ b/src/Server/Resources/SharedResources.en.resx @@ -24,4 +24,223 @@ This action cannot be undone. + + Searchdomain selection + + + Create + + + Searchdomain information and settings + + + Actions + + + Rename + + + Delete + + + Settings + + + Cache reconciliation + + + Update + + + Search cache + + + Search cache utilization + + + Clear + + + Database size + + + Add new entity + + + Entity Details + + + Attributes + + + Key + + + Value + + + Datapoints + + + Name + + + ProbMethod + + + SimilarityMethod + + + Close + + + Query Details + + + Access times + + + Results + + + Score + + + Query Update + + + Rename searchdomain + + + Delete searchdomain + + + Create searchdomain + + + Searchdomain name + + + Enable cache reconciliation + + + Create entity + + + Entity name + + + Probmethod + + + Add attribute + + + Probmethod_embedding + + + Similarity method + + + Model + + + Add datapoint + + + Delete entity + + + Update entity + + + Action + + + Delete query + + + Creating entity + + + Entity was created successfully + + + Failed to create entity + + + Searchdomain was created successfully + + + Failed to create searchdomain + + + Searchdomain cache was cleared successfully + + + Failed to clear searchdomain cache + + + Entity was deleted successfully + + + Failed to delete entity + + + Updating entity + + + Entity was updated successfully + + + Failed to update entity + + + Search query was deleted successfully + + + Failed to delete search query + + + Searchdomain was created successfully + + + Updating search query failed + + + Searchdomain was deleted successfully + + + Failed to delete searchdomain + + + Searchdomain was renamed successfully + + + Failed to rename searchdomain + + + Searchdomain settings were updated successfully + + + Updating searchdomain settings failed + + + Unable to fetch searchdomain config + + + "Unable to fetch searchdomain cache utilization + + + Details + + + Remove attribute + + + Remove + + + Close alert + \ No newline at end of file diff --git a/src/Server/Views/Home/Index.cshtml b/src/Server/Views/Home/Index.cshtml index d2af315..668d510 100644 --- a/src/Server/Views/Home/Index.cshtml +++ b/src/Server/Views/Home/Index.cshtml @@ -831,10 +831,11 @@ console.log('Entity deleted successfully'); selectDomain(getSelectedDomainKey()); } else { - showToast("@T["Failed to delete entity"]", "danger"); + showToast("@Html.Raw(T["Failed to delete entity"])", "danger"); console.error('Failed to delete entity:', result.Message); } }).catch(error => { + showToast("@Html.Raw(T["Failed to delete entity"])", "danger"); console.error('Error deleting entity:', error); }); }); @@ -907,11 +908,11 @@ console.log('Search query was deleted successfully'); selectDomain(getSelectedDomainKey()); } else { - showToast("@T["Failed to delete search query"]", "danger"); + showToast("@Html.Raw(T["Failed to delete search query"])", "danger"); console.error('Failed to delete search query:', result.Message); } }).catch(error => { - showToast("@T["Failed to delete search query"]", "danger"); + showToast("@Html.Raw(T["Failed to delete search query"])", "danger"); console.error('Failed to delete search query:', error); }); }); @@ -958,11 +959,11 @@ domainItem.remove(); console.log('Searchdomain deleted successfully'); } else { - showToast("@T["Failed to delete searchdomain"]", "danger"); + showToast("@Html.Raw(T["Failed to delete searchdomain"])", "danger"); console.error('Failed to delete searchdomain:', result.Message); } }).catch(error => { - showToast("@T["Failed to delete searchdomain"]", "danger"); + showToast("@Html.Raw(T["Failed to delete searchdomain"])", "danger"); console.error('Error deleting searchdomain:', error); }); } @@ -1091,7 +1092,6 @@ searchdomainConfigPromise.then(searchdomainConfig => { if (searchdomainConfig != null && searchdomainConfig.Settings != null) { - console.log(searchdomainConfig); configElementCachereconciliation.checked = searchdomainConfig.Settings.CacheReconciliation; configElementCachereconciliation.disabled = false; } else { @@ -1197,7 +1197,7 @@ var deleteButton = document.createElement('button'); deleteButton.className = 'btn btn-danger btn-sm'; - deleteButton.textContent = '@T["Delete"]'; + deleteButton.textContent = '@Html.Raw(T["Delete"])'; deleteButton.setAttribute("data-index", entities.findIndex(en => en == entity)); deleteButton.addEventListener('click', () => { const modal = new bootstrap.Modal( @@ -1255,7 +1255,7 @@ const btnDelete = document.createElement('button'); btnDelete.className = 'btn btn-sm btn-danger'; - btnDelete.textContent = '@T["Delete"]'; + btnDelete.textContent = '@Html.Raw(T["Delete"])'; btnDelete.addEventListener('click', () => { const modal = new bootstrap.Modal( document.getElementById('deleteQueryModal') @@ -1296,7 +1296,7 @@ function showEntityDetails(entity) { // Title - document.getElementById('entityDetailsTitle').innerText = entity.Name; + document.getElementById('entityDetailsTitle').innerText = '@T["Details"] - ' + entity.Name; // Attributes const attrBody = document.getElementById('entityAttributesBody'); @@ -1442,7 +1442,7 @@ const tdAction = document.createElement('td'); const deleteButton = document.createElement('button'); deleteButton.classList.add('btn', 'btn-danger', 'btn-sm'); - deleteButton.innerText = '@T["Delete"]'; + deleteButton.innerText = '@Html.Raw(T["Delete"])'; deleteButton.onclick = function() { row.remove(); }; @@ -1541,7 +1541,7 @@ var tdKey = document.createElement('td'); var keyInput = document.createElement('input'); keyInput.classList.add('form-control'); - keyInput.ariaLabel = '@T["Key"]'; + keyInput.ariaLabel = '@Html.Raw(T["Key"])'; keyInput.value = key; tdKey.append(keyInput); var tdValue = document.createElement('td');