Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion i18n/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "Idle"
},
"EditModal": {
"AppletConnectMethod": "RemoteApp connection mode",
"DownloadRdpFile": "Download RDP file",
"ModifyConnectionInfo": "Connect",
"Description": "Right-click to edit",
"RememberSelection": "Auto connect next time",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "Built-in",
"Application": "Application",
"RemoteApplication": "Remote Application"
"RemoteApplication": "Remote Application",
"VirtualApplication": "Virtual Application"
},
"ConnectMethod": {
"BuiltinTerminal": "Built-in terminal",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Website assets use the system WebView, with traffic routed through Koko Web Proxy."
},
"ConnectError": {
"DownloadRdpFailed": "Failed to download RDP file",
"ConnectFailed": "Connection failed",
"CredentialServiceUnavailable": "The credential service (such as OpenBao) is unavailable. Check the service status and try again.",
"AclFailed": "The current asset is restricted by ACL policies and cannot be accessed via the client. Please use the Web console to connect.",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
"Play": "Reproducir",
"Pause": "Pausar",
"Restart": "Reiniciar",
"HistoryCommands": "Historial de comandos",

Check warning on line 12 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 12 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"Historial" should be "Historical".

Check warning on line 12 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 12 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"Historial" should be "Historical".
"Playlist": "Lista de reproducción",
"SearchCommands": "Buscar comandos...",

Check warning on line 14 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 14 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".
"NoCommands": "No hay registros de comandos",

Check warning on line 15 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 15 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".
"NoCommandsHint": "Esta sesión no tiene comandos grabados",

Check warning on line 16 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 16 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".
"CommandsFailed": "No se pudieron cargar los comandos",

Check warning on line 17 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 17 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".
"CommandsFailedHint": "El historial de comandos no está disponible temporalmente",

Check warning on line 18 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 18 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"historial" should be "historical".

Check warning on line 18 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"comandos" should be "commandos".

Check warning on line 18 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"historial" should be "historical".
"Loading": "Cargando...",
"HideRail": "Ocultar panel",
"ShowRail": "Mostrar panel",
Expand All @@ -29,10 +29,10 @@
"UnsupportedHint": "Este tipo de grabación no es compatible con el reproductor en línea.",
"Reload": "Volver a cargar",
"DesktopBlocked": "Solo en el navegador",
"DesktopBlockedHint": "La reproducción de sesiones solo está disponible en un navegador web. Copie el enlace y ábralo allí.",

Check warning on line 32 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"Copie" should be "Copied" or "Copier" or "Copies" or "Copy".

Check warning on line 32 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"Copie" should be "Copied" or "Copier" or "Copies" or "Copy".
"ShortcutsTitle": "Atajos de teclado",
"ShortcutPlayPause": "pausar / reanudar",
"ShortcutFullscreen": "alternar el modo de pantalla completa",

Check warning on line 35 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"alternar" should be "alternator" or "alternate".

Check warning on line 35 in i18n/locales/es.json

View workflow job for this annotation

GitHub Actions / Spell Check with Typos

"alternar" should be "alternator" or "alternate".
"ShortcutKeystrokeOverlay": "alternar la superposición de pulsaciones",
"ShortcutHelp": "mostrar este pop-up de ayuda"
},
Expand Down Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "Inactivo"
},
"EditModal": {
"AppletConnectMethod": "Modo de conexión de RemoteApp",
"DownloadRdpFile": "Descargar archivo RDP",
"ModifyConnectionInfo": "Conectar",
"Description": "Haga clic con el botón derecho para editar",
"RememberSelection": "Conectar automáticamente la próxima vez",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "Integrado",
"Application": "Aplicación",
"RemoteApplication": "Aplicación remota"
"RemoteApplication": "Aplicación remota",
"VirtualApplication": "Aplicación virtual"
},
"ConnectMethod": {
"BuiltinTerminal": "Terminal integrado",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Los activos de sitios web usan el WebView del sistema y el tráfico pasa por Koko Web Proxy."
},
"ConnectError": {
"DownloadRdpFailed": "No se pudo descargar el archivo RDP",
"ConnectFailed": "Error de conexión",
"CredentialServiceUnavailable": "El servicio de credenciales (por ejemplo, OpenBao) no está disponible. Compruebe su estado e inténtelo de nuevo.",
"AclFailed": "El activo actual está restringido por políticas de ACL y no se puede acceder a él mediante el cliente. Use la consola web para conectarse.",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "待機中"
},
"EditModal": {
"AppletConnectMethod": "リモートアプリの接続方法",
"DownloadRdpFile": "RDP ファイルをダウンロード",
"ModifyConnectionInfo": "接続",
"Description": "右クリックして編集",
"RememberSelection": "次回から自動接続",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "内蔵",
"Application": "アプリケーション",
"RemoteApplication": "リモートアプリケーション"
"RemoteApplication": "リモートアプリケーション",
"VirtualApplication": "仮想アプリケーション"
},
"ConnectMethod": {
"BuiltinTerminal": "内蔵ターミナル",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Website 資産はシステム WebView を使用し、トラフィックは Koko Web Proxy 経由で統一します。"
},
"ConnectError": {
"DownloadRdpFailed": "RDP ファイルのダウンロードに失敗しました",
"ConnectFailed": "接続に失敗しました",
"CredentialServiceUnavailable": "認証情報サービス(OpenBao など)を利用できません。サービスの状態を確認してから再試行してください。",
"AclFailed": "現在のアセットは ACL ポリシーによって制限されているため、クライアントからアクセスできません。Web コンソールから接続してください。",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "대기 중"
},
"EditModal": {
"AppletConnectMethod": "원격 앱 연결 방식",
"DownloadRdpFile": "RDP 파일 다운로드",
"ModifyConnectionInfo": "연결",
"Description": "마우스 오른쪽 버튼을 클릭하여 편집",
"RememberSelection": "다음부터 자동으로 연결",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "내장",
"Application": "애플리케이션",
"RemoteApplication": "원격 애플리케이션"
"RemoteApplication": "원격 애플리케이션",
"VirtualApplication": "가상 애플리케이션"
},
"ConnectMethod": {
"BuiltinTerminal": "내장 터미널",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Website 자산은 시스템 WebView를 사용하며 트래픽은 Koko Web Proxy를 통해 전달됩니다."
},
"ConnectError": {
"DownloadRdpFailed": "RDP 파일을 다운로드하지 못했습니다",
"ConnectFailed": "연결 실패",
"CredentialServiceUnavailable": "자격 증명 서비스(예: OpenBao)를 사용할 수 없습니다. 서비스 상태를 확인한 후 다시 시도하세요.",
"AclFailed": "현재 자산은 ACL 정책으로 제한되어 클라이언트에서 접근할 수 없습니다. 웹 콘솔에서 연결하세요.",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/pt_br.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "Ocioso"
},
"EditModal": {
"AppletConnectMethod": "Modo de conexão do RemoteApp",
"DownloadRdpFile": "Baixar arquivo RDP",
"ModifyConnectionInfo": "Conectar",
"Description": "Clique com o botão direito para editar",
"RememberSelection": "Conectar automaticamente na próxima vez",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "Integrado",
"Application": "Aplicativo",
"RemoteApplication": "Aplicativo remoto"
"RemoteApplication": "Aplicativo remoto",
"VirtualApplication": "Aplicativo virtual"
},
"ConnectMethod": {
"BuiltinTerminal": "Terminal integrado",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Ativos de website usam o WebView do sistema, com o tráfego roteado pelo Koko Web Proxy."
},
"ConnectError": {
"DownloadRdpFailed": "Falha ao baixar o arquivo RDP",
"ConnectFailed": "Falha na conexão",
"CredentialServiceUnavailable": "O serviço de credenciais (como o OpenBao) não está disponível. Verifique o status do serviço e tente novamente.",
"AclFailed": "O ativo atual está restrito por políticas de ACL e não pode ser acessado pelo cliente. Use o console Web para se conectar.",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "Не подключено"
},
"EditModal": {
"AppletConnectMethod": "Режим подключения RemoteApp",
"DownloadRdpFile": "Скачать файл RDP",
"ModifyConnectionInfo": "Подключение",
"Description": "Щелкните правой кнопкой мыши, чтобы изменить",
"RememberSelection": "Автоматически подключать в следующий раз",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "Встроенный",
"Application": "Приложение",
"RemoteApplication": "Удаленное приложение"
"RemoteApplication": "Удаленное приложение",
"VirtualApplication": "Виртуальное приложение"
},
"ConnectMethod": {
"BuiltinTerminal": "Встроенный терминал",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Веб-активы используют системный WebView, трафик идет через Koko Web Proxy."
},
"ConnectError": {
"DownloadRdpFailed": "Не удалось скачать файл RDP",
"ConnectFailed": "Ошибка подключения",
"CredentialServiceUnavailable": "Сервис учетных данных (например, OpenBao) недоступен. Проверьте его состояние и повторите попытку.",
"AclFailed": "Доступ к текущему ресурсу ограничен политиками ACL, поэтому подключение через клиент недоступно. Используйте веб-консоль.",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/vi.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "Không hoạt động"
},
"EditModal": {
"AppletConnectMethod": "Chế độ kết nối ứng dụng từ xa",
"DownloadRdpFile": "Tải tệp RDP",
"ModifyConnectionInfo": "Kết nối",
"Description": "Nhấp chuột phải để chỉnh sửa",
"RememberSelection": "Tự động kết nối lần sau",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "Tích hợp",
"Application": "Ứng dụng",
"RemoteApplication": "Ứng dụng từ xa"
"RemoteApplication": "Ứng dụng từ xa",
"VirtualApplication": "Ứng dụng ảo"
},
"ConnectMethod": {
"BuiltinTerminal": "Terminal tích hợp",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Tài sản website dùng WebView hệ thống, lưu lượng đi qua Koko Web Proxy."
},
"ConnectError": {
"DownloadRdpFailed": "Không thể tải tệp RDP",
"ConnectFailed": "Kết nối thất bại",
"CredentialServiceUnavailable": "Dịch vụ thông tin xác thực (ví dụ: OpenBao) không khả dụng. Hãy kiểm tra trạng thái dịch vụ rồi thử lại.",
"AclFailed": "Tài sản hiện tại bị giới hạn bởi chính sách ACL và không thể truy cập bằng máy khách. Hãy dùng bảng điều khiển web để kết nối.",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "未连接"
},
"EditModal": {
"AppletConnectMethod": "远程应用连接方式",
"DownloadRdpFile": "下载 RDP 文件",
"ModifyConnectionInfo": "连接",
"Description": "右击重新设置",
"RememberSelection": "下次自动连接",
Expand Down Expand Up @@ -1247,7 +1249,8 @@
"ConnectMethodType": {
"BuiltIn": "内置",
"Application": "应用",
"RemoteApplication": "远程应用"
"RemoteApplication": "远程应用",
"VirtualApplication": "虚拟应用"
},
"ConnectMethod": {
"BuiltinTerminal": "内置终端",
Expand All @@ -1266,6 +1269,7 @@
"BuiltinWebProxyDescription": "Website 资产使用系统 WebView,流量统一通过 Koko Web Proxy。"
},
"ConnectError": {
"DownloadRdpFailed": "下载 RDP 文件失败",
"ConnectFailed": "连接失败",
"CredentialServiceUnavailable": "凭据服务(如 OpenBao)不可用,请检查服务状态后重试。",
"AclFailed": "当前资产受到 ACL 访问限制,无法通过客户端连接,请前往 Web 端进行访问",
Expand Down
6 changes: 5 additions & 1 deletion i18n/locales/zh_hant.json
Original file line number Diff line number Diff line change
Expand Up @@ -958,6 +958,8 @@
"StatusIdle": "未連線"
},
"EditModal": {
"AppletConnectMethod": "遠端應用連線方式",
"DownloadRdpFile": "下載 RDP 檔案",
"ModifyConnectionInfo": "連線",
"Description": "右擊重新設定",
"RememberSelection": "下次自動連線",
Expand Down Expand Up @@ -1244,7 +1246,8 @@
"ConnectMethodType": {
"BuiltIn": "內建",
"Application": "應用",
"RemoteApplication": "遠端應用"
"RemoteApplication": "遠端應用",
"VirtualApplication": "虛擬應用"
},
"ConnectMethod": {
"BuiltinTerminal": "內建終端",
Expand All @@ -1263,6 +1266,7 @@
"BuiltinWebProxyDescription": "Website 資產使用系統 WebView,流量統一經由 Koko Web Proxy。"
},
"ConnectError": {
"DownloadRdpFailed": "下載 RDP 檔案失敗",
"ConnectFailed": "連線失敗",
"CredentialServiceUnavailable": "憑據服務(例如 OpenBao)無法使用,請檢查服務狀態後重試。",
"AclFailed": "當前資產受到 ACL 訪問限制,無法透過客戶端連線,請前往 Web 端進行訪問",
Expand Down
6 changes: 5 additions & 1 deletion ui/components/ConnectForm/connectMethodPicker.vue
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,13 @@ const connectMethodTypeItems = computed(() => {
remote_app: {
label: t("ConnectMethodType.RemoteApplication"),
icon: "i-lucide-app-window"
},
virtual_app: {
label: t("ConnectMethodType.VirtualApplication"),
icon: "i-lucide-boxes"
}
};
const order = ["builtin", "native", "remote_app"];
const order = ["builtin", "native", "remote_app", "virtual_app"];
const grouped = new Set(props.methods.map((method) => categoryOfConnectMethod(method)));
const sorted = [
...order.filter((type) => grouped.has(type)),
Expand Down
2 changes: 1 addition & 1 deletion ui/components/ConnectForm/connectMethodUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export function categoryOfConnectMethod(method: { value?: string; type?: string
const type = String(method?.type || "").toLowerCase();

if (type === "web" || type === "builtin") return "builtin";
if (["applet", "virtual_app", "remote_app", "remoteapp"].includes(type)) return "remote_app";
if (["applet", "remote_app", "remoteapp"].includes(type)) return "remote_app";
if (["native", "client", "local", "desktop"].includes(type)) return "native";
return type || "builtin";
}
Expand Down
Loading
Loading