Improve script compat description

This commit is contained in:
crschnick 2025-02-26 13:01:53 +00:00
parent 241954bdd9
commit c7a147883a
16 changed files with 57 additions and 1 deletions

View file

@ -227,6 +227,47 @@ public class RunScriptActionMenu implements ActionProvider {
}
}
private static class NoStateActionProvider implements ActionProvider {
private static class Action implements ActionProvider.Action {
@Override
public void execute() {
StoreViewState.get().getAllScriptsCategory().select();
}
}
@Override
public LeafDataStoreCallSite<?> getLeafDataStoreCallSite() {
return new LeafDataStoreCallSite<ShellStore>() {
@Override
public Action createAction(DataStoreEntryRef<ShellStore> store) {
return new Action() {
@Override
public void execute() {
store.get().validate();
}
};
}
@Override
public ObservableValue<String> getName(DataStoreEntryRef<ShellStore> store) {
return AppI18n.observable("noScriptStateAvailable");
}
@Override
public String getIcon(DataStoreEntryRef<ShellStore> store) {
return "mdi2i-image-filter-none";
}
@Override
public Class<?> getApplicableClass() {
return ShellStore.class;
}
};
}
}
@Override
public BranchDataStoreCallSite<?> getBranchDataStoreCallSite() {
return new BranchDataStoreCallSite<ShellStore>() {
@ -276,7 +317,7 @@ public class RunScriptActionMenu implements ActionProvider {
var replacement = ProcessControlProvider.get().replace(store);
var state = replacement.get().getStorePersistentState();
if (!(state instanceof SystemState systemState) || systemState.getShellDialect() == null) {
return List.of(new NoScriptsActionProvider());
return List.of(new NoStateActionProvider());
}
var hierarchy = ScriptHierarchy.buildEnabledHierarchy(ref -> {

View file

@ -1332,3 +1332,4 @@ vaultUserLegacy=Vault-bruger (begrænset legacy-kompatibilitetstilstand)
upgradeInstructions=Instruktioner til opgradering
externalLaunchTitle=Anmodning om ekstern lancering
externalLaunchContent=En ekstern terminal har anmodet om at starte en shell-forbindelse. Vil du tillade, at der oprettes shell-forbindelser uden for XPipe?
noScriptStateAvailable=Opdater for at bestemme scriptkompatibilitet ...

View file

@ -1316,3 +1316,4 @@ vaultUserLegacy=Vault-Benutzer (eingeschränkter Legacy-Kompatibilitätsmodus)
upgradeInstructions=Upgrade-Anweisungen
externalLaunchTitle=Externe Startanforderung
externalLaunchContent=Ein externes Terminal hat angefragt, eine Shell-Verbindung zu starten. Willst du das Starten von Shell-Verbindungen von außerhalb von XPipe erlauben?
noScriptStateAvailable=Aktualisieren, um die Skriptkompatibilität zu bestimmen ...

View file

@ -1344,3 +1344,4 @@ vaultUserLegacy=Vault user (Limited legacy compatibility mode)
upgradeInstructions=Upgrade instructions
externalLaunchTitle=External launch request
externalLaunchContent=An external terminal has requested to launch a shell connection. Do you want to allow launching shell connections from outside XPipe?
noScriptStateAvailable=Refresh to determine script compatibility ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Usuario de bóveda (modo de compatibilidad heredado limitado)
upgradeInstructions=Instrucciones de actualización
externalLaunchTitle=Solicitud de lanzamiento externo
externalLaunchContent=Un terminal externo ha solicitado lanzar una conexión shell. ¿Quieres permitir el lanzamiento de conexiones shell desde fuera de XPipe?
noScriptStateAvailable=Actualizar para determinar la compatibilidad del script ...

View file

@ -1320,3 +1320,4 @@ vaultUserLegacy=Utilisateur de la chambre forte (mode de compatibilité hérité
upgradeInstructions=Instructions de mise à niveau
externalLaunchTitle=Demande de lancement externe
externalLaunchContent=Un terminal externe a demandé à lancer une connexion shell. Veux-tu autoriser le lancement de connexions shell depuis l'extérieur de XPipe ?
noScriptStateAvailable=Actualise pour déterminer la compatibilité des scripts...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Pengguna Vault (Mode kompatibilitas lawas terbatas)
upgradeInstructions=Petunjuk peningkatan
externalLaunchTitle=Permintaan peluncuran eksternal
externalLaunchContent=Terminal eksternal telah meminta untuk meluncurkan koneksi shell. Apakah Anda ingin mengizinkan peluncuran koneksi shell dari luar XPipe?
noScriptStateAvailable=Menyegarkan untuk menentukan kompatibilitas skrip ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Utente Vault (modalità di compatibilità legacy limitata)
upgradeInstructions=Istruzioni per l'aggiornamento
externalLaunchTitle=Richiesta di lancio esterno
externalLaunchContent=Un terminale esterno ha chiesto di lanciare una connessione shell. Vuoi consentire l'avvio di connessioni shell dall'esterno di XPipe?
noScriptStateAvailable=Aggiorna per determinare la compatibilità dello script ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Vaultユーザー限定レガシー互換モード
upgradeInstructions=アップグレード手順
externalLaunchTitle=外部起動要求
externalLaunchContent=外部端末がシェル接続の起動を要求してきた。XPipeの外部からのシェル接続の起動を許可するか。
noScriptStateAvailable=スクリプトの互換性を判断するためにリフレッシュする...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Vault-gebruiker (Beperkte oude compatibiliteitsmodus)
upgradeInstructions=Upgrade-instructies
externalLaunchTitle=Extern lanceringsverzoek
externalLaunchContent=Een externe terminal heeft gevraagd om een shellverbinding te starten. Wil je het starten van shellverbindingen van buiten XPipe toestaan?
noScriptStateAvailable=Vernieuwen om scriptcompatibiliteit te bepalen ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Użytkownik Vault (ograniczony tryb zgodności ze starszymi wers
upgradeInstructions=Instrukcje aktualizacji
externalLaunchTitle=Żądanie uruchomienia zewnętrznego
externalLaunchContent=Zewnętrzny terminal zażądał uruchomienia połączenia powłoki. Czy chcesz zezwolić na uruchamianie połączeń powłoki spoza XPipe?
noScriptStateAvailable=Odśwież, aby określić zgodność skryptu ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Utilizador do Vault (modo de compatibilidade herdada limitada)
upgradeInstructions=Instruções de atualização
externalLaunchTitle=Pedido de lançamento externo
externalLaunchContent=Um terminal externo solicitou o lançamento de uma ligação shell. Pretendes permitir o lançamento de ligações shell a partir do exterior do XPipe?
noScriptStateAvailable=Actualiza para determinar a compatibilidade do script ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Пользователь хранилища (режим огра
upgradeInstructions=Инструкции по обновлению
externalLaunchTitle=Запрос на внешний запуск
externalLaunchContent=Внешний терминал запросил запуск shell-соединения. Хочешь ли ты разрешить запуск shell-соединений извне XPipe?
noScriptStateAvailable=Обновите, чтобы определить совместимость скриптов ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Vault-användare (begränsat äldre kompatibilitetsläge)
upgradeInstructions=Instruktioner för uppgradering
externalLaunchTitle=Begäran om extern lansering
externalLaunchContent=En extern terminal har begärt att få starta en shell-anslutning. Vill du tillåta att shell-anslutningar startas från utanför XPipe?
noScriptStateAvailable=Uppdatera för att fastställa skriptkompatibilitet ...

View file

@ -1285,3 +1285,4 @@ vaultUserLegacy=Vault kullanıcısı (Sınırlı eski uyumluluk modu)
upgradeInstructions=Yükseltme talimatları
externalLaunchTitle=Harici fırlatma talebi
externalLaunchContent=Harici bir terminal bir kabuk bağlantısı başlatmak istedi. XPipe dışından kabuk bağlantılarının başlatılmasına izin vermek istiyor musunuz?
noScriptStateAvailable=Komut dosyası uyumluluğunu belirlemek için yenileyin ...

View file

@ -1296,3 +1296,4 @@ vaultUserLegacy=保险库用户(有限的传统兼容模式)
upgradeInstructions=升级说明
externalLaunchTitle=外部启动请求
externalLaunchContent=一个外部终端请求启动 shell 连接。是否允许从 XPipe 外部启动 shell 连接?
noScriptStateAvailable=刷新以确定脚本兼容性...