HTKapp Logo

Paramètres et Configuration

Ce guide vous explique comment configurer et personnaliser votre expérience dans l’application HtkDoli. L’écran de paramètres vous permet de gérer les options d’apparence, les préférences de comportement, et la sécurité de votre session active.

Pour accéder aux paramètres, ouvrez le menu principal et sélectionnez la section Paramètres. Notez que les paramètres décrits ici s’appliquent de manière globale ou sont isolés selon le profil connecté.

Apparence

Cette section vous permet de modifier l’apparence visuelle de l’application :

  • Thème : Vous pouvez forcer le mode Clair, Sombre, ou laisser l’application suivre le thème de votre Système.
    • Comportement métier : La modification est gérée par le ThemeManager (ThemeManager.shared.userTheme) et est sauvegardée dans vos préférences locales. L’application ajustera instantanément les couleurs globales selon le mode sélectionné.

Préférences

La section des préférences contrôle l’interaction de l’application avec le système et les données :

  • Retour haptique : Activez ou désactivez les légères vibrations du téléphone lors d’interactions spécifiques (ex. succès d’une synchronisation).
  • Notifications : Permet à l’application de vous envoyer des alertes système via le service de notifications d’Apple (NotificationService). La première activation demandera votre autorisation système.
  • Sync au premier plan : En activant cette option, l’application initiera automatiquement une synchronisation lorsque vous l’ouvrez ou la ramenez au premier plan.
    • Comportement métier et Isolation : Afin de garantir une sécurité et une confidentialité strictes (principe du multi-profils de HtkDoli), cette option est enregistrée de manière isolée pour le profil actif. HtkDoli stocke cette préférence dans UserDefaults en associant l’UUID unique de votre session (ex. syncOnForegroundEnabled_{profile_UUID}). Elle ne s’appliquera donc pas à vos autres comptes Dolibarr.

Sécurité

La sécurité de votre session en cours peut être renforcée localement sur l’appareil.

  • Verrouillage par code (PIN) : Vous pouvez protéger l’accès à ce profil spécifique par un code à 4 chiffres.
    • Comportement métier : Le code est géré par un service de protection dédié (PinProtectionService). S’il est activé, un écran de déverrouillage apparaîtra à chaque réouverture du profil. Si vous décidez de désactiver le code, l’application supprimera immédiatement la clé sécurisée associée à ce profil (pinProtectionService.removePin(for: profile.id)).

À propos

Cette section affiche des informations techniques sur l’application :

  • Version : La version publique de l’application (ex. 1.0).
  • Build : Le numéro de compilation de l’application. Ces informations sont utiles pour le support technique ou lors de remontées de bugs.