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');