Compare commits

..

No commits in common. "master" and "15.8" have entirely different histories.
master ... 15.8

7 changed files with 7 additions and 33 deletions

View file

@ -119,10 +119,7 @@ public class StoreIconChoiceComp extends SimpleComp {
}
var data = partitionList(filtered, columns);
table.getItems().setAll(data);
var selectMatch = filtered.size() == 1 || filtered.stream().anyMatch(systemIcon -> systemIcon.getId().equals(filterString));
// Table updates seem to not always be instant, sometimes the column is not there yet
if (selectMatch && table.getColumns().size() > 0) {
if (filtered.size() == 1) {
table.getSelectionModel().select(0, table.getColumns().getFirst());
selected.setValue(filtered.getFirst());
} else {

View file

@ -6,7 +6,6 @@ import io.xpipe.app.browser.action.BrowserBranchAction;
import io.xpipe.app.browser.action.BrowserLeafAction;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.app.browser.file.BrowserFileSystemTabModel;
import io.xpipe.app.comp.base.PrettyImageHelper;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.core.AppLayoutModel;
@ -93,11 +92,6 @@ public class RunScriptAction implements BrowserAction, BrowserBranchAction {
.map(c -> createActionForScriptHierarchy(model, c))
.toList();
return new BrowserBranchAction() {
@Override
public Node getIcon(BrowserFileSystemTabModel model, List<BrowserEntry> entries) {
return PrettyImageHelper.ofFixedSize(hierarchy.getBase().get().getEffectiveIconFile(), 16, 16).createRegion();
}
@Override
public List<? extends BrowserAction> getBranchingActions(
BrowserFileSystemTabModel model, List<BrowserEntry> entries) {
@ -116,11 +110,6 @@ public class RunScriptAction implements BrowserAction, BrowserBranchAction {
BrowserFileSystemTabModel model, DataStoreEntryRef<SimpleScriptStore> ref) {
return new MultiExecuteSelectionAction() {
@Override
public Node getIcon(BrowserFileSystemTabModel model, List<BrowserEntry> entries) {
return PrettyImageHelper.ofFixedSize(ref.get().getEffectiveIconFile(), 16, 16).createRegion();
}
@Override
public ObservableValue<String> getName(BrowserFileSystemTabModel model, List<BrowserEntry> entries) {
return new SimpleStringProperty(ref.get().getName());

View file

@ -35,14 +35,6 @@ public class ScriptGroupStore extends ScriptStore implements GroupStore<ScriptSt
});
}
public List<DataStoreEntryRef<ScriptStore>> getImmediateChildrenScripts() {
var self = getSelfEntry();
return DataStorage.get().getStoreChildren(self).stream()
.filter(entry -> entry.getValidity().isUsable())
.map(dataStoreEntry -> dataStoreEntry.<ScriptStore>ref())
.toList();
}
@Override
public List<DataStoreEntryRef<ScriptStore>> getEffectiveScripts() {
var self = getSelfEntry();

View file

@ -69,7 +69,7 @@ public class ScriptHierarchy {
private static ScriptHierarchy buildHierarchy(
DataStoreEntryRef<ScriptStore> ref, Predicate<DataStoreEntryRef<ScriptStore>> include) {
if (ref.getStore() instanceof ScriptGroupStore groupStore) {
var children = groupStore.getImmediateChildrenScripts().stream()
var children = groupStore.getEffectiveScripts().stream()
.filter(include)
.map(c -> buildHierarchy(c, include))
.filter(hierarchy -> hierarchy.show())

View file

@ -40,7 +40,6 @@ selectTypeDescription=Select connection type
selectShellType=Shell Type
#context: computer shell program
selectShellTypeDescription=Select the Type of the Shell Connection
#context: name of an inanimate or abstract object
name=Name
storeIntroTitle=Connection Hub
storeIntroDescription=Here you can manage all your local and remote shell connections in one place. To start off, you can quickly detect available connections automatically and choose which ones to add.
@ -1194,7 +1193,6 @@ lockCreationAlertHeader=Create new vault user
loginAlertTitle=Login required
loginAlertHeader=Unlock vault to access your personal connections
vaultUser=Vault user
#context: dative case
me=Me
addUser=Add user ...
addUserDescription=Create a new user for this vault
@ -1282,7 +1280,6 @@ serviceProtocolType=Service protocol type
serviceProtocolTypeDescription=Control how to open the service
serviceCommand=The command to run once the service is active
serviceCommandDescription=The placeholder $PORT will be replaced with the actual tunneled local port
#context: not the measure of importance or personal ethics
value=Value
showAdvancedOptions=Show advanced options
sshAdditionalConfigOptions=Additional config options

View file

@ -18,7 +18,7 @@ addShellTitle=Ajouter une connexion Shell
savedConnections=Connexions sauvegardées
save=Sauvegarde
clean=Nettoyer
moveTo=Déplacer vers ...
moveTo=Aller à ...
addDatabase=Base de données ...
browseInternalStorage=Parcourir le stockage interne
addTunnel=Tunnel ...
@ -260,7 +260,7 @@ editorProgramDescription=L'éditeur de texte par défaut à utiliser lors de l'
windowOpacity=Opacité de la fenêtre
windowOpacityDescription=Modifie l'opacité de la fenêtre pour suivre ce qui se passe en arrière-plan.
useSystemFont=Utiliser la police du système
openDataDir=Répertoire de données du coffre-fort
openDataDir=Répertoire de données de voûte
openDataDirButton=Répertoire de données ouvertes
openDataDirDescription=Si tu veux synchroniser des fichiers supplémentaires, comme les clés SSH, entre les systèmes avec ton dépôt git, tu peux les mettre dans le répertoire storage data. Tous les fichiers qui y sont référencés verront leur chemin de fichier automatiquement adapté sur n'importe quel système synchronisé.
updates=Mises à jour
@ -421,7 +421,7 @@ lockVaultOnHibernation=Verrouille le coffre-fort lors de la mise en veille de l'
#custom
lockVaultOnHibernationDescription=Lorsque cette option est activée, le coffre-fort sera automatiquement verrouillé une fois que ton ordinateur sera mis en veille. Au réveil, tu devras saisir à nouveau la phrase de passe de ton coffre-fort.
overview=Vue d'ensemble
history=Historique
history=Histoire
skipAll=Sauter tout
notes=Notes
addNotes=Ajouter des notes
@ -543,7 +543,7 @@ userName=Nom d'utilisateur
team=L'équipe
teamSettings=Paramètres de l'équipe
teamVaults=Coffres-forts d'équipe
vaultTypeNameDefault=Coffre-fort par défaut
vaultTypeNameDefault=Voûte par défaut
vaultTypeNameLegacy=Coffre-fort personnel hérité
vaultTypeNamePersonal=Coffre-fort personnel
vaultTypeNameTeam=Coffre-fort de l'équipe

View file

@ -1146,8 +1146,7 @@ lockCreationAlertHeader=Utwórz nowego użytkownika skarbca
loginAlertTitle=Wymagane logowanie
loginAlertHeader=Odblokuj skarbiec, aby uzyskać dostęp do połączeń osobistych
vaultUser=Użytkownik Vault
#custom
me=Mi
me=Ja
addUser=Dodaj użytkownika ...
addUserDescription=Utwórz nowego użytkownika dla tego skarbca
skip=Pomiń