Trouvé !!!
En cherchant comment fonctionnaient les UserImageDirectory,UserVideoDirectory,UserAudioDirectory du fichier que tu cites, j'ai dégoté une "option cachée" : il est possible de spécifier un DataDirectory dans le Uniboard.config.
Au passage, il y a plein d'autres dossiers personnalisables : le dossier des podcasts, celui des contenus interactifs, des "applications" (cette appellation m'a bien enduit d'erreur aussi), ....
Donc, pour avoir un OpenSankoré totalement portable, il faut :
Un lanceur simplifié qui se contente de maintenir "l'historique" de l'ancien emplacement du logiciel et qui met à jour le fichier App\Sankore\etc\uniboard.config au lancement si besoin.
Faire un petit ajout une fois dans le dit fichier.
C'est dispo
làL'archive zip contient le nouveau lanceur en ahk ainsi que sa version compilée et un fichier uniboard.config montrant la modif (pour info).
Pour ceux qui veulent essayer, il suffit d'ajouter la ligne suivante
- Code: Tout sélectionner
DataDirectory=E:/SankorePortable/Data/settings
en ajustant le chemin et en mettant bien des
slash (/) et non des
backslash classiques de Windows (\) avant les lignes
- Code: Tout sélectionner
UserImageDirectory=../../Data/MesImages
UserVideoDirectory=../../Data/MesVideos
UserAudioDirectory=../../Data/MesAudios
Après le premier lancement et le premier arrêt, le lanceur se chargera de mettre à jour cette ligne en fonction du chemin de l'appli.
Pour info, ça se fait avec l'activation de l'option
_HISTORY (ligne 43 de SankorePortable.ahk) et la mise en place de la sous-routine
UpdateSettings_DataPath (lignes 486 à 490 du même fichier).
Ce sont les seuls ajustements par rapport au lanceur de base.
Et hop, plus de synchro, on travaille directement sur la clé !
Reste à voir ce que ça donne en terme de vitesse.
PS : je me suis bien pris la tête avec les sources en C++ et Qt pour trouver comment ça fonctionnait sachant que je ne maitrise ni l'un ni l'autre et qu'il y a un peu 90 Mio de sources