diff --git a/public/assets/locale/ar.json b/public/assets/locale/ar.json index 11e34574a..d1c73a938 100644 --- a/public/assets/locale/ar.json +++ b/public/assets/locale/ar.json @@ -764,10 +764,6 @@ "SELECT_DOMAIN": "اختر مجال...", "BACKEND_SERVICES_EMPTY": "لا توجد تفاصيل خدمة API متاحة.", "BACKEND_SERVICES_ERROR": "فشل في تحميل تفاصيل API. الخطأ: {{ error }}", - "DATABASE_REINDEX": "إعادة الفهرسة", - "DATABASE_REINDEX_MSG": "إعادة فهرسة Elasticsearch للحالة الحالية لقاعدة البيانات", - "DATABASE_BACKFILL": "ملء لاحق", - "DATABASE_BACKFILL_MSG": "ملء Elasticsearch بالحالة الحالية لقاعدة البيانات", "CLUSTERS": "عناقيد PlaceOS", "CLUSTERS_VIEW_PROCESSES": "عرض العمليات", "CLUSTERS_LIST_EMPTY": "لا توجد تفاصيل عنقود متاحة", diff --git a/public/assets/locale/en-AU.json b/public/assets/locale/en-AU.json index 39c83bc58..e173fea7d 100644 --- a/public/assets/locale/en-AU.json +++ b/public/assets/locale/en-AU.json @@ -844,7 +844,6 @@ "SECRET_HIDDEN": "Hidden", "AZURE_INTEGRATION": "Integrate Azure", "AZURE_INTEGRATION_ERROR": "Failed to start Azure integration. Error: {{ error }}", - "USER_LIST_EMPTY": "No users associated with this domain", "NAME_REQUIRED": "A name is required for this domain", "DOMAIN_REQUIRED": "A valid domain is required", @@ -854,7 +853,6 @@ "LOGOUT_URL_REQUIRED": "A valid logout URL is required", "CLIENT_ID": "Client ID", "CLIENT_SECRET": "Client Secret", - "AUTHENTICATION_NEW": "New Auth Method", "AUTHENTICATION_EDIT": "Edit Auth Method", "AUTHENTICATION_REMOVE": "Remove Auth Method", @@ -864,7 +862,6 @@ "AUTHENTICATION_SAVE_ERROR": "Successfully updated authentication source", "AUTHENTICATION_SAVE_SUCCESS": "Failed to update authentication source. Error: {{ error }}", "AUTHENTICATION_NAME_REQUIRED": "An auth source name is required", - "OAUTH_SITE": "Site", "OAUTH_SITE_PLACEHOLDER": "URL of the SSO provider", "OAUTH_SCOPES": "Scopes", @@ -878,7 +875,6 @@ "OAUTH_INFO_MAPPINGS": "Info Mappings", "OAUTH_AUTHORISE_PARAMS": "Authorise Parameters", "OAUTH_ENSURE_MATCHING": "Ensure Matching", - "LDAP_HOST": "Host", "LDAP_HOST_REQUIRED": "A hostname is required", "LDAP_PORT": "Port number", @@ -888,7 +884,6 @@ "LDAP_BASE_REQUIRED": "A base is required", "LDAP_BIND_DN": "Bind DN", "LDAP_FILTER": "Filter", - "SAML_ISSUER": "Issuer", "SAML_ISSUER_REQUIRED": "An issuer is required", "SAML_IDP_TARGET_URL": "IdP Target URL", @@ -907,7 +902,6 @@ "SAML_IDP_SSO_RUNTIME_PARAMS": "IdP SSO Runtime Params", "SAML_IDP_SLO_TARGET_URL": "IdP SLO Target URL", "SAML_SLO_DEFAULT_RELAY_STATE": "SLO Default Relay State", - "APP_SKIP": "Skip Authorisation", "APP_NAME_REQUIRED": "An application name is required", "APP_PRESERVE_ID": "Preserve Client ID", @@ -945,14 +939,8 @@ "COPIED": "Copied {{ name }} to clipboard", "ALL_DOMAINS": "All Domains", "SELECT_DOMAIN": "Select domain...", - "BACKEND_SERVICES_EMPTY": "No API service details available.", "BACKEND_SERVICES_ERROR": "Failed to load API details. Error: {{ error }}", - "DATABASE_REINDEX": "Re-index", - "DATABASE_REINDEX_MSG": "Re-index elasticsearch for the current state of the database", - "DATABASE_BACKFILL": "Backfill", - "DATABASE_BACKFILL_MSG": "Backfill elasticsearch with the current state of the database", - "CLUSTERS": "PlaceOS Clusters", "CLUSTERS_VIEW_PROCESSES": "View Processes", "CLUSTERS_LIST_EMPTY": "No cluster details available", @@ -969,7 +957,6 @@ "CLUSTER_PROCESS_KILL_MSG": "

Are you sure you want kill the process for \"{{ id }}\"?

The process will be terminated immediately.The process may be restarted after a short while.

", "CLUSTER_PROCESS_KILL_LOADING": "Terminating process. Please wait...", "CLUSTER_PROCESS_KILL_ERROR": "Failed to kill process. Error: {{ error }}", - "EDGE_HEADER": "PlaceOS Edge Nodes", "EDGE_ADD": "Add Edge node", "EDGE_NEW": "New Edge node", @@ -985,7 +972,6 @@ "EDGE_LIST_EMPTY": "No edges available on this cluster", "INTERFACES_HEADER": "PlaceOS Interfaces", "INTERFACES_COMMIT_EMPTY": "No commit hash", - "BROKERS_HEADER": "MQTT Brokers", "BROKERS_ADD": "Add MQTT Broker", "BROKERS_NEW": "New MQTT Broker", @@ -1010,7 +996,6 @@ "BROKERS_PASSWORD_REQUIRED": "A valid password is required ", "BROKERS_CERT": "Certificate", "BROKERS_CERT_REQUIRED": "A valid certificate is required ", - "TENANTS_HEADER": "Staff API Tenants", "TENANTS_ADD": "Add Tenant", "TENANTS_NEW": "New Tenant", @@ -1047,7 +1032,6 @@ "TENANTS_MINUTES_HOURS": "{{ hour }} hours {{ minute }} minutes", "TENANTS_SAVE_ERROR": "Failed to update tenant.", "TENANTS_SAVE_SUCCESS": "Successfully updated tenant.", - "RESOURCE_IMPORTS_HEADER": "Resource Imports", "RESOURCE_IMPORTS_ALL": "Import All", "RESOURCE_IMPORTS_IMPORTED": "Imported", @@ -1060,7 +1044,6 @@ "RESOURCE_IMPORTS_ALL_LOADING": "Importing missing resources...", "RESOURCE_IMPORTS_ALL_SUCCESS": "Successfully imported {{ count }} resources.", "RESOURCE_IMPORTS_SUCCESS": "Successfully imported resource {{ name }}.", - "EXTENSIONS_HEADER": "Extensions", "EXTENSIONS_ADD": "Add Extension", "EXTENSIONS_NEW": "New Extension", @@ -1081,7 +1064,6 @@ "EXTENSIONS_CONDITION_VALUE": "Condition value", "EXTENSIONS_CONDITION_OP": "Operation", "EXTENSIONS_CONDITION_FIELD": "Condition Field", - "APP_KEYS_HEADER": "PlaceOS Application Keys", "APP_KEYS_ADD": "Add App Key", "APP_KEYS_QUICK_CREATE": "Quick Create", @@ -1113,14 +1095,12 @@ "PERMISSIONS_SUPPORT": "Support", "PERMISSIONS_USER": "User", "PERMISSIONS_NONE": "None", - "SCHEMA_HEADER": "Custom Schemas", "SCHEMA_SELECT": "Select Schema...", "SCHEMA_ADD": "Add Schema", "SCHEMA_NAME": "Schema Name", "SCHEMA_NEW": "New Schema", "SCHEMA_SELECT_MSG": "Select a schema to edit", - "STORAGE_HEADER": "PlaceOS Data Stores", "STORAGE_ADD": "Add Provider", "STORAGE_NEW": "New Storage Provider", @@ -1150,7 +1130,6 @@ "STORAGE_ALLOW_ALL_EXTENSIONS": "Allow all file extensions", "STORAGE_ALLOW_ALL_MIME": "Allow all MIME types", "STORAGE_IS_DEFAULT_LABEL": "Is Default", - "UPLOADS_LIB_HEADER": "Uploads Library", "UPLOADS_LIB_DOWNLOAD": "Download Upload", "UPLOADS_LIB_DOWNLOAD_ERROR": "Failed to download upload. Error: {{ error }}", @@ -1162,7 +1141,6 @@ "UPLOADS_LIB_FIELD_SIZE": "Size", "UPLOADS_LIB_LIST_EMPTY": "No uploads for the selected domain", "UPLOADS_LIB_COPY": "Copy Upload URL", - "TAB_SIGNAGE_PLUGINS": "Signage Plugins", "SIGNAGE_PLUGINS_HEADER": "Signage Plugins", "SIGNAGE_PLUGINS_ADD": "Add Plugin", @@ -1197,7 +1175,6 @@ "SIGNAGE_PLUGINS_TEST_NO_SCHEMA": "This plugin does not provide a configuration schema.", "SIGNAGE_PLUGINS_TEST_SEND": "Send Config", "SIGNAGE_PLUGINS_TEST_PLAY": "Play", - "BUILD_LIST_HEADER": "Build Service Jobs", "BUILD_LIST_EMPTY": "No build jobs available to monitor", "BUILD_LIST_REMOVE": "Cancel Build Job", diff --git a/public/assets/locale/en-GB.json b/public/assets/locale/en-GB.json index a56a1f765..f09851184 100644 --- a/public/assets/locale/en-GB.json +++ b/public/assets/locale/en-GB.json @@ -681,7 +681,6 @@ "COPIED_SECRET": "Copied client secret to Clipboard", "VIEW_SECRET": "View Secret", "SECRET_HIDDEN": "Hidden", - "USER_LIST_EMPTY": "No users associated with this domain", "NAME_REQUIRED": "A name is required for this domain", "DOMAIN_REQUIRED": "A valid domain is required", @@ -691,7 +690,6 @@ "LOGOUT_URL_REQUIRED": "A valid logout URL is required", "CLIENT_ID": "Client ID", "CLIENT_SECRET": "Client Secret", - "AUTHENTICATION_NEW": "New Auth Method", "AUTHENTICATION_EDIT": "Edit Auth Method", "AUTHENTICATION_REMOVE": "Remove Auth Method", @@ -701,7 +699,6 @@ "AUTHENTICATION_SAVE_ERROR": "Successfully updated authentication source", "AUTHENTICATION_SAVE_SUCCESS": "Failed to update authentication source. Error: {{ error }}", "AUTHENTICATION_NAME_REQUIRED": "An auth source name is required", - "OAUTH_SITE": "Site", "OAUTH_SITE_PLACEHOLDER": "URL of the SSO provider", "OAUTH_SCOPES": "Scopes", @@ -715,7 +712,6 @@ "OAUTH_INFO_MAPPINGS": "Info Mappings", "OAUTH_AUTHORISE_PARAMS": "Authorise Parameters", "OAUTH_ENSURE_MATCHING": "Ensure Matching", - "LDAP_HOST": "Host", "LDAP_HOST_REQUIRED": "A hostname is required", "LDAP_PORT": "Port number", @@ -725,7 +721,6 @@ "LDAP_BASE_REQUIRED": "A base is required", "LDAP_BIND_DN": "Bind DN", "LDAP_FILTER": "Filter", - "SAML_ISSUER": "Issuer", "SAML_ISSUER_REQUIRED": "An issuer is required", "SAML_IDP_TARGET_URL": "IdP Target URL", @@ -744,7 +739,6 @@ "SAML_IDP_SSO_RUNTIME_PARAMS": "IdP SSO Runtime Params", "SAML_IDP_SLO_TARGET_URL": "IdP SLO Target URL", "SAML_SLO_DEFAULT_RELAY_STATE": "SLO Default Relay State", - "APP_SKIP": "Skip Authorisation", "APP_NAME_REQUIRED": "An application name is required", "APP_PRESERVE_ID": "Preserve Client ID", @@ -781,14 +775,8 @@ "COPIED": "Copied {{ name }} to clipboard", "ALL_DOMAINS": "All Domains", "SELECT_DOMAIN": "Select domain...", - "BACKEND_SERVICES_EMPTY": "No API service details available.", "BACKEND_SERVICES_ERROR": "Failed to load API details. Error: {{ error }}", - "DATABASE_REINDEX": "Re-index", - "DATABASE_REINDEX_MSG": "Re-index elasticsearch for the current state of the database", - "DATABASE_BACKFILL": "Backfill", - "DATABASE_BACKFILL_MSG": "Backfill elasticsearch with the current state of the database", - "CLUSTERS": "PlaceOS Clusters", "CLUSTERS_VIEW_PROCESSES": "View Processes", "CLUSTERS_LIST_EMPTY": "No cluster details available", @@ -805,7 +793,6 @@ "CLUSTER_PROCESS_KILL_MSG": "

Are you sure you want kill the process for \"{{ id }}\"?

The process will be terminated immediately.The process may be restarted after a short while.

", "CLUSTER_PROCESS_KILL_LOADING": "Terminating process. Please wait...", "CLUSTER_PROCESS_KILL_ERROR": "Failed to kill process. Error: {{ error }}", - "EDGE_HEADER": "PlaceOS Edge Nodes", "EDGE_ADD": "Add Edge node", "EDGE_NEW": "New Edge node", @@ -821,7 +808,6 @@ "EDGE_LIST_EMPTY": "No edges available on this cluster", "INTERFACES_HEADER": "PlaceOS Interfaces", "INTERFACES_COMMIT_EMPTY": "No commit hash", - "BROKERS_HEADER": "MQTT Brokers", "BROKERS_ADD": "Add MQTT Broker", "BROKERS_NEW": "New MQTT Broker", @@ -846,7 +832,6 @@ "BROKERS_PASSWORD_REQUIRED": "A valid password is required ", "BROKERS_CERT": "Certificate", "BROKERS_CERT_REQUIRED": "A valid certificate is required ", - "TENANTS_HEADER": "Staff API Tenants", "TENANTS_ADD": "Add Tenant", "TENANTS_NEW": "New Tenant", @@ -883,7 +868,6 @@ "TENANTS_MINUTES_HOURS": "{{ hour }} hours {{ minute }} minutes", "TENANTS_SAVE_ERROR": "Failed to update tenant.", "TENANTS_SAVE_SUCCESS": "Successfully updated tenant.", - "RESOURCE_IMPORTS_HEADER": "Resource Imports", "RESOURCE_IMPORTS_ALL": "Import All", "RESOURCE_IMPORTS_IMPORTED": "Imported", @@ -896,7 +880,6 @@ "RESOURCE_IMPORTS_ALL_LOADING": "Importing missing resources...", "RESOURCE_IMPORTS_ALL_SUCCESS": "Successfully imported {{ count }} resources.", "RESOURCE_IMPORTS_SUCCESS": "Successfully imported resource {{ name }}.", - "EXTENSIONS_HEADER": "Extensions", "EXTENSIONS_ADD": "Add Extension", "EXTENSIONS_NEW": "New Extension", @@ -917,7 +900,6 @@ "EXTENSIONS_CONDITION_VALUE": "Condition value", "EXTENSIONS_CONDITION_OP": "Operation", "EXTENSIONS_CONDITION_FIELD": "Condition Field", - "APP_KEYS_HEADER": "PlaceOS Application Keys", "APP_KEYS_ADD": "Add App Key", "APP_KEYS_QUICK_CREATE": "Quick Create", @@ -949,14 +931,12 @@ "PERMISSIONS_SUPPORT": "Support", "PERMISSIONS_USER": "User", "PERMISSIONS_NONE": "None", - "SCHEMA_HEADER": "Custom Schemas", "SCHEMA_SELECT": "Select Schema...", "SCHEMA_ADD": "Add Schema", "SCHEMA_NAME": "Schema Name", "SCHEMA_NEW": "New Schema", "SCHEMA_SELECT_MSG": "Select a schema to edit", - "STORAGE_HEADER": "PlaceOS Data Stores", "STORAGE_ADD": "Add Provider", "STORAGE_NEW": "New Storage Provider", @@ -984,7 +964,6 @@ "STORAGE_ALLOWED_MIME_LABEL": "Allowed file MIME types", "STORAGE_ALLOW_ALL_EXTENSIONS": "Allow all file extensions", "STORAGE_ALLOW_ALL_MIME": "Allow all MIME types", - "UPLOADS_LIB_HEADER": "Uploads Library", "UPLOADS_LIB_DOWNLOAD": "Download Upload", "UPLOADS_LIB_DOWNLOAD_ERROR": "Failed to download upload. Error: {{ error }}", diff --git a/public/assets/locale/en-US.json b/public/assets/locale/en-US.json index ae82c659e..d3acf9ee4 100644 --- a/public/assets/locale/en-US.json +++ b/public/assets/locale/en-US.json @@ -678,7 +678,6 @@ "COPIED_SECRET": "Copied client secret to Clipboard", "VIEW_SECRET": "View Secret", "SECRET_HIDDEN": "Hidden", - "USER_LIST_EMPTY": "No users associated with this domain", "NAME_REQUIRED": "A name is required for this domain", "DOMAIN_REQUIRED": "A valid domain is required", @@ -688,7 +687,6 @@ "LOGOUT_URL_REQUIRED": "A valid logout URL is required", "CLIENT_ID": "Client ID", "CLIENT_SECRET": "Client Secret", - "AUTHENTICATION_NEW": "New Auth Method", "AUTHENTICATION_EDIT": "Edit Auth Method", "AUTHENTICATION_REMOVE": "Remove Auth Method", @@ -698,7 +696,6 @@ "AUTHENTICATION_SAVE_ERROR": "Successfully updated authentication source", "AUTHENTICATION_SAVE_SUCCESS": "Failed to update authentication source. Error: {{ error }}", "AUTHENTICATION_NAME_REQUIRED": "An auth source name is required", - "OAUTH_SITE": "Site", "OAUTH_SITE_PLACEHOLDER": "URL of the SSO provider", "OAUTH_SCOPES": "Scopes", @@ -712,7 +709,6 @@ "OAUTH_INFO_MAPPINGS": "Info Mappings", "OAUTH_AUTHORISE_PARAMS": "Authorise Parameters", "OAUTH_ENSURE_MATCHING": "Ensure Matching", - "LDAP_HOST": "Host", "LDAP_HOST_REQUIRED": "A hostname is required", "LDAP_PORT": "Port number", @@ -722,7 +718,6 @@ "LDAP_BASE_REQUIRED": "A base is required", "LDAP_BIND_DN": "Bind DN", "LDAP_FILTER": "Filter", - "SAML_ISSUER": "Issuer", "SAML_ISSUER_REQUIRED": "An issuer is required", "SAML_IDP_TARGET_URL": "IdP Target URL", @@ -741,7 +736,6 @@ "SAML_IDP_SSO_RUNTIME_PARAMS": "IdP SSO Runtime Params", "SAML_IDP_SLO_TARGET_URL": "IdP SLO Target URL", "SAML_SLO_DEFAULT_RELAY_STATE": "SLO Default Relay State", - "APP_SKIP": "Skip Authorisation", "APP_NAME_REQUIRED": "An application name is required", "APP_PRESERVE_ID": "Preserve Client ID", @@ -778,14 +772,8 @@ "COPIED": "Copied {{ name }} to clipboard", "ALL_DOMAINS": "All Domains", "SELECT_DOMAIN": "Select domain...", - "BACKEND_SERVICES_EMPTY": "No API service details available.", "BACKEND_SERVICES_ERROR": "Failed to load API details. Error: {{ error }}", - "DATABASE_REINDEX": "Re-index", - "DATABASE_REINDEX_MSG": "Re-index elasticsearch for the current state of the database", - "DATABASE_BACKFILL": "Backfill", - "DATABASE_BACKFILL_MSG": "Backfill elasticsearch with the current state of the database", - "CLUSTERS": "PlaceOS Clusters", "CLUSTERS_VIEW_PROCESSES": "View Processes", "CLUSTERS_LIST_EMPTY": "No cluster details available", @@ -802,7 +790,6 @@ "CLUSTER_PROCESS_KILL_MSG": "

Are you sure you want kill the process for \"{{ id }}\"?

The process will be terminated immediately.The process may be restarted after a short while.

", "CLUSTER_PROCESS_KILL_LOADING": "Terminating process. Please wait...", "CLUSTER_PROCESS_KILL_ERROR": "Failed to kill process. Error: {{ error }}", - "EDGE_HEADER": "PlaceOS Edge Nodes", "EDGE_ADD": "Add Edge node", "EDGE_NEW": "New Edge node", @@ -818,7 +805,6 @@ "EDGE_LIST_EMPTY": "No edges available on this cluster", "INTERFACES_HEADER": "PlaceOS Interfaces", "INTERFACES_COMMIT_EMPTY": "No commit hash", - "BROKERS_HEADER": "MQTT Brokers", "BROKERS_ADD": "Add MQTT Broker", "BROKERS_NEW": "New MQTT Broker", @@ -843,7 +829,6 @@ "BROKERS_PASSWORD_REQUIRED": "A valid password is required ", "BROKERS_CERT": "Certificate", "BROKERS_CERT_REQUIRED": "A valid certificate is required ", - "TENANTS_HEADER": "Staff API Tenants", "TENANTS_ADD": "Add Tenant", "TENANTS_NEW": "New Tenant", @@ -880,7 +865,6 @@ "TENANTS_MINUTES_HOURS": "{{ hour }} hours {{ minute }} minutes", "TENANTS_SAVE_ERROR": "Failed to update tenant.", "TENANTS_SAVE_SUCCESS": "Successfully updated tenant.", - "RESOURCE_IMPORTS_HEADER": "Resource Imports", "RESOURCE_IMPORTS_ALL": "Import All", "RESOURCE_IMPORTS_IMPORTED": "Imported", @@ -893,7 +877,6 @@ "RESOURCE_IMPORTS_ALL_LOADING": "Importing missing resources...", "RESOURCE_IMPORTS_ALL_SUCCESS": "Successfully imported {{ count }} resources.", "RESOURCE_IMPORTS_SUCCESS": "Successfully imported resource {{ name }}.", - "EXTENSIONS_HEADER": "Extensions", "EXTENSIONS_ADD": "Add Extension", "EXTENSIONS_NEW": "New Extension", @@ -914,7 +897,6 @@ "EXTENSIONS_CONDITION_VALUE": "Condition value", "EXTENSIONS_CONDITION_OP": "Operation", "EXTENSIONS_CONDITION_FIELD": "Condition Field", - "APP_KEYS_HEADER": "PlaceOS Application Keys", "APP_KEYS_ADD": "Add App Key", "APP_KEYS_QUICK_CREATE": "Quick Create", @@ -946,14 +928,12 @@ "PERMISSIONS_SUPPORT": "Support", "PERMISSIONS_USER": "User", "PERMISSIONS_NONE": "None", - "SCHEMA_HEADER": "Custom Schemas", "SCHEMA_SELECT": "Select Schema...", "SCHEMA_ADD": "Add Schema", "SCHEMA_NAME": "Schema Name", "SCHEMA_NEW": "New Schema", "SCHEMA_SELECT_MSG": "Select a schema to edit", - "STORAGE_HEADER": "PlaceOS Data Stores", "STORAGE_ADD": "Add Provider", "STORAGE_NEW": "New Storage Provider", @@ -981,7 +961,6 @@ "STORAGE_ALLOWED_MIME_LABEL": "Allowed file MIME types", "STORAGE_ALLOW_ALL_EXTENSIONS": "Allow all file extensions", "STORAGE_ALLOW_ALL_MIME": "Allow all MIME types", - "UPLOADS_LIB_HEADER": "Uploads Library", "UPLOADS_LIB_DOWNLOAD": "Download Upload", "UPLOADS_LIB_DOWNLOAD_ERROR": "Failed to download upload. Error: {{ error }}", diff --git a/public/assets/locale/es.json b/public/assets/locale/es.json index 64c6825dd..7eac5ebd0 100644 --- a/public/assets/locale/es.json +++ b/public/assets/locale/es.json @@ -764,10 +764,6 @@ "SELECT_DOMAIN": "Seleccionar dominio...", "BACKEND_SERVICES_EMPTY": "No hay detalles del servicio API disponibles.", "BACKEND_SERVICES_ERROR": "No se pudieron cargar detalles de la API. Error: {{ error }}", - "DATABASE_REINDEX": "Re-indexar", - "DATABASE_REINDEX_MSG": "Re-indexar Elasticsearch con el estado actual de la base de datos", - "DATABASE_BACKFILL": "Rellenar", - "DATABASE_BACKFILL_MSG": "Rellenar Elasticsearch con el estado actual de la base de datos", "CLUSTERS": "Clústeres de PlaceOS", "CLUSTERS_VIEW_PROCESSES": "Ver procesos", "CLUSTERS_LIST_EMPTY": "No hay detalles de clúster disponibles", diff --git a/public/assets/locale/fr.json b/public/assets/locale/fr.json index 707e21852..389732d9c 100644 --- a/public/assets/locale/fr.json +++ b/public/assets/locale/fr.json @@ -764,10 +764,6 @@ "SELECT_DOMAIN": "Sélectionner un domaine...", "BACKEND_SERVICES_EMPTY": "Aucun détail sur le service API disponible.", "BACKEND_SERVICES_ERROR": "Échec du chargement des détails de l'API. Erreur : {{ error }}", - "DATABASE_REINDEX": "Réindexer", - "DATABASE_REINDEX_MSG": "Réindexer elasticsearch pour l'état actuel de la base de données", - "DATABASE_BACKFILL": "Remplir", - "DATABASE_BACKFILL_MSG": "Remplir elasticsearch avec l'état actuel de la base de données", "CLUSTERS": "Clusters PlaceOS", "CLUSTERS_VIEW_PROCESSES": "Voir les processus", "CLUSTERS_LIST_EMPTY": "Aucun détail de cluster disponible", diff --git a/public/assets/locale/jp.json b/public/assets/locale/jp.json index a15a06a5e..53f8ffa35 100644 --- a/public/assets/locale/jp.json +++ b/public/assets/locale/jp.json @@ -673,7 +673,6 @@ "COPIED_SECRET": "クライアントシークレットをクリップボードにコピーしました", "VIEW_SECRET": "シークレットを見る", "SECRET_HIDDEN": "非表示", - "USER_LIST_EMPTY": "このドメインに関連付けられたユーザーはいません", "NAME_REQUIRED": "ドメイン名が必要です", "DOMAIN_REQUIRED": "有効なドメインが必要です", @@ -683,7 +682,6 @@ "LOGOUT_URL_REQUIRED": "有効なログアウトURLが必要です", "CLIENT_ID": "クライアントID", "CLIENT_SECRET": "クライアントシークレット", - "AUTHENTICATION_NEW": "新規認証方法", "AUTHENTICATION_EDIT": "認証方法を編集", "AUTHENTICATION_REMOVE": "認証方法を削除", @@ -693,7 +691,6 @@ "AUTHENTICATION_SAVE_ERROR": "認証ソースの更新に成功しました", "AUTHENTICATION_SAVE_SUCCESS": "認証ソースの更新に失敗しました。エラー:{{ error }}", "AUTHENTICATION_NAME_REQUIRED": "認証ソース名が必要です", - "OAUTH_SITE": "サイト", "OAUTH_SITE_PLACEHOLDER": "SSOプロバイダのURL", "OAUTH_SCOPES": "スコープ", @@ -707,7 +704,6 @@ "OAUTH_INFO_MAPPINGS": "情報マッピング", "OAUTH_AUTHORISE_PARAMS": "認可パラメータ", "OAUTH_ENSURE_MATCHING": "マッチングを保証", - "LDAP_HOST": "ホスト", "LDAP_HOST_REQUIRED": "ホスト名が必要です", "LDAP_PORT": "ポート番号", @@ -717,7 +713,6 @@ "LDAP_BASE_REQUIRED": "ベースが必要です", "LDAP_BIND_DN": "バインドDN", "LDAP_FILTER": "フィルタ", - "SAML_ISSUER": "イシューア", "SAML_ISSUER_REQUIRED": "イシューアが必要です", "SAML_IDP_TARGET_URL": "IdPターゲットURL", @@ -736,7 +731,6 @@ "SAML_IDP_SSO_RUNTIME_PARAMS": "IdP SSOランタイムパラメータ", "SAML_IDP_SLO_TARGET_URL": "IdP SLOターゲットURL", "SAML_SLO_DEFAULT_RELAY_STATE": "SLOデフォルトリレーステート", - "APP_SKIP": "認可をスキップ", "APP_NAME_REQUIRED": "アプリケーション名が必要です", "APP_PRESERVE_ID": "クライアントIDを保持", @@ -771,14 +765,8 @@ "COPIED": "{{ name }}をクリップボードにコピーしました", "ALL_DOMAINS": "すべてのドメイン", "SELECT_DOMAIN": "ドメインを選択...", - "BACKEND_SERVICES_EMPTY": "利用可能なAPIサービス詳細はありません。", "BACKEND_SERVICES_ERROR": "API詳細の読み込みに失敗しました。エラー:{{ error }}", - "DATABASE_REINDEX": "再インデックス", - "DATABASE_REINDEX_MSG": "データベースの現在の状態でElasticsearchを再インデックスします", - "DATABASE_BACKFILL": "バックフィル", - "DATABASE_BACKFILL_MSG": "データベースの現在の状態でElasticsearchにバックフィルします", - "CLUSTERS": "PlaceOSクラスター", "CLUSTERS_VIEW_PROCESSES": "プロセスを見る", "CLUSTERS_LIST_EMPTY": "クラスター詳細がありません", @@ -795,7 +783,6 @@ "CLUSTER_PROCESS_KILL_MSG": "

\"{{ id }}\"のプロセスを強制終了してよろしいですか?

プロセスは即時に終了されます。しばらくして再起動される場合があります。

", "CLUSTER_PROCESS_KILL_LOADING": "プロセスを終了中。お待ちください...", "CLUSTER_PROCESS_KILL_ERROR": "プロセスの強制終了に失敗しました。エラー:{{ error }}", - "EDGE_HEADER": "PlaceOSエッジノード", "EDGE_ADD": "エッジノードを追加", "EDGE_NEW": "新規エッジノード", @@ -811,7 +798,6 @@ "EDGE_LIST_EMPTY": "このクラスターにはエッジがありません", "INTERFACES_HEADER": "PlaceOSインターフェース", "INTERFACES_COMMIT_EMPTY": "コミットハッシュなし", - "BROKERS_HEADER": "MQTTブローカー", "BROKERS_ADD": "MQTTブローカーを追加", "BROKERS_NEW": "新規MQTTブローカー", @@ -836,7 +822,6 @@ "BROKERS_PASSWORD_REQUIRED": "有効なパスワードが必要です", "BROKERS_CERT": "証明書", "BROKERS_CERT_REQUIRED": "有効な証明書が必要です", - "TENANTS_HEADER": "スタッフAPIテナント", "TENANTS_ADD": "テナントを追加", "TENANTS_NEW": "新規テナント", @@ -873,7 +858,6 @@ "TENANTS_MINUTES_HOURS": "{{ hour }}時間{{ minute }}分", "TENANTS_SAVE_ERROR": "テナントの更新に失敗しました。", "TENANTS_SAVE_SUCCESS": "テナントを正常に更新しました。", - "RESOURCE_IMPORTS_HEADER": "リソースインポート", "RESOURCE_IMPORTS_ALL": "すべてインポート", "RESOURCE_IMPORTS_IMPORTED": "インポート済み", @@ -886,7 +870,6 @@ "RESOURCE_IMPORTS_ALL_LOADING": "不足しているリソースをインポート中...", "RESOURCE_IMPORTS_ALL_SUCCESS": "{{ count }}個のリソースを正常にインポートしました。", "RESOURCE_IMPORTS_SUCCESS": "リソース{{ name }}を正常にインポートしました。", - "EXTENSIONS_HEADER": "拡張機能", "EXTENSIONS_ADD": "拡張機能を追加", "EXTENSIONS_NEW": "新規拡張機能", @@ -907,7 +890,6 @@ "EXTENSIONS_CONDITION_VALUE": "条件値", "EXTENSIONS_CONDITION_OP": "演算子", "EXTENSIONS_CONDITION_FIELD": "条件フィールド", - "APP_KEYS_HEADER": "PlaceOSアプリケーションキー", "APP_KEYS_ADD": "アプリケーションキーを追加", "APP_KEYS_NEW": "新規アプリケーションキー", @@ -926,14 +908,12 @@ "PERMISSIONS_SUPPORT": "サポート", "PERMISSIONS_USER": "ユーザー", "PERMISSIONS_NONE": "なし", - "SCHEMA_HEADER": "カスタムスキーマ", "SCHEMA_SELECT": "スキーマを選択...", "SCHEMA_ADD": "スキーマを追加", "SCHEMA_NAME": "スキーマ名", "SCHEMA_NEW": "新規スキーマ", "SCHEMA_SELECT_MSG": "編集するスキーマを選択", - "STORAGE_HEADER": "PlaceOSデータストア", "STORAGE_ADD": "プロバイダを追加", "STORAGE_NEW": "新規ストレージプロバイダ", @@ -961,7 +941,6 @@ "STORAGE_ALLOWED_MIME_LABEL": "許可されるMIMEタイプ", "STORAGE_ALLOW_ALL_EXTENSIONS": "すべてのファイル拡張子を許可", "STORAGE_ALLOW_ALL_MIME": "すべてのMIMEタイプを許可", - "UPLOADS_LIB_HEADER": "アップロードライブラリ", "UPLOADS_LIB_DOWNLOAD": "アップロードをダウンロード", "UPLOADS_LIB_DOWNLOAD_ERROR": "アップロードのダウンロードに失敗しました。エラー:{{ error }}", diff --git a/src/app/admin/database-details.component.ts b/src/app/admin/database-details.component.ts index 303734a5e..53c6d9e2b 100644 --- a/src/app/admin/database-details.component.ts +++ b/src/app/admin/database-details.component.ts @@ -1,12 +1,5 @@ import { Component, inject, signal } from '@angular/core'; -import { - addZone, - apiEndpoint, - PlaceZone, - post, - queryZones, - showZone, -} from '@placeos/ts-client'; +import { addZone, PlaceZone, queryZones, showZone } from '@placeos/ts-client'; import { MatRippleModule } from '@angular/material/core'; import { MatDialog, MatDialogModule } from '@angular/material/dialog'; @@ -17,7 +10,6 @@ import { notifySuccess, notifyWarn, } from '../common/notifications'; -import { TranslatePipe } from '../ui/translate.pipe'; import { ZoneTreeExportModalComponent } from './zone-tree-export-modal.component'; type ZoneTreeExportItem = Record & { @@ -72,16 +64,6 @@ function zoneToImportItem( return data as Partial; } -function reindex(backfill = true) { - const url = `${apiEndpoint()}/reindex${backfill ? '?backfill=true' : ''}`; - return post(url, null); -} - -function backfill() { - const url = `${apiEndpoint()}/backfill`; - return post(url, null); -} - async function queryAllZones(query_params: Record = {}) { let response = await queryZones({ ...query_params, limit: 500 }); const zones = [...response.data]; @@ -99,50 +81,6 @@ async function queryAllZones(query_params: Record = {}) {
PlaceOS Database
-
-

- {{ 'ADMIN.DATABASE_REINDEX_MSG' | translate }} -

- -
-
-

- {{ 'ADMIN.DATABASE_BACKFILL_MSG' | translate }} -

- -
@@ -218,49 +156,16 @@ async function queryAllZones(query_params: Record = {}) { } `, ], - imports: [ - MatProgressSpinnerModule, - TranslatePipe, - MatRippleModule, - MatDialogModule, - ], + imports: [MatProgressSpinnerModule, MatRippleModule, MatDialogModule], }) export class PlaceDatabaseDetailsComponent { private readonly _dialog = inject(MatDialog); - /** Whether backend is reindexing the database */ - public readonly reindexing = signal(false); - /** Whether backend is reindexing the database */ - public readonly backfilling = signal(false); /** Whether zones are being exported */ public readonly exporting_zones = signal(false); /** Whether zones are being imported */ public readonly importing_zones = signal(false); - public async reindex() { - this.reindexing.set(true); - await reindex().catch((err) => { - notifyError( - `Error reindexing database. Error: ${JSON.stringify( - err.response || err.message || err, - )}`, - ); - }); - this.reindexing.set(false); - } - - public async backfill() { - this.backfilling.set(true); - await backfill().catch((err) => { - notifyError( - `Error backfilling database. Error: ${JSON.stringify( - err.response || err.message || err, - )}`, - ); - }); - this.backfilling.set(false); - } - public exportZoneTree() { const dialog_ref = this._dialog.open(ZoneTreeExportModalComponent, { data: { selected: [] }, diff --git a/src/app/common/cascade-delete.ts b/src/app/common/cascade-delete.ts index feb6da2b5..e36c9604d 100644 --- a/src/app/common/cascade-delete.ts +++ b/src/app/common/cascade-delete.ts @@ -198,10 +198,12 @@ export interface ZoneSystemSplit { * `GET /systems?zone_id=` ANDs its zone list server side, so "in any of these * zones" needs one query per zone, deduplicated by system id. * - * The index is Elasticsearch backed and can lag the database. Since a stale - * `zones` array here would mean deleting a system that still belongs - * somewhere, every removal candidate is re-read through `showSystem` (which - * reads the database) and re-checked before it makes the list. + * Listing results can be stale by the time they are acted on — a concurrent + * edit can race this walk, and older backends serve the listing from a + * lagging search index. Since a stale `zones` array here would mean deleting + * a system that still belongs somewhere, every removal candidate is re-read + * through `showSystem` (which reads the database) and re-checked before it + * makes the list. */ export async function splitZoneSystems( zone_ids: string[],