Version 1.1.0
Description
Cette mise à jour amène son lot de nouveautés. Principalement, on retrouve la gestion des profiles depuis l'application afin d'ajouter plusieurs instances à l'application. Le widget a été amélioré et les performances de l'application ont été retravaillé.
Une page de réglages permet de configurer les profiles, de les ajouter ou de les supprimer, ainsi que de choisir le profil à afficher. Une page de configuration du widget a aussi été ajouté, ainsi vous pouvez maintenant ajouter plusieurs widget affichant les données de profils différents.
Fonctionnalités
- Ajout de la possibilité d'ajouter plusieurs profiles provenant de serveurs différents sur l'application.
- Ajout de la page de paramètres, et ajout de la sous page de listes des profiles
- Ajout d'une page de visualisation des profils.
- Ajout d'un champ de texte afin de préciser le nom du profil (Pour faciliter la vie de l'utilisateur).
- Possibilité de changer et de supprimer les profils.
- Ajout des métadonnées de profil sur la page détaillée des objets.
- Ajout de nouvelles traductions.
- Adaptation du widget afin de supporter les multiples profils utilisateurs.
- Chaque widget peut supporter un profil différent.
- Le bouton du widget permet de charger l'historique avec le profil associé au widget.
- Modification de la page d'envoi afin d'ajouter les images à n'importe quel profil.
- Ajout d'une activité de configuration du widget, le widget peut être reconfiguré.
Fixes
- Fix d'un bug de retour arrière.
- Fix du bug empechant l'ouverture du menu d'envoi si l'application est déja lancée.
- Fix d'un bug provoquant l'arrêt du programme dans différents cas particuliers (liés au profils)
- Fix d'un bug sur l'historique qui ne s'actualisait pas lors du changement
- Fix d'un problème de widget non réactif
- Fix d'un bug qui renvoyait "current" au lieu de l'identifier d'appareil.
- Fix d'un bug d'identification de profil
- Le profil ne changeait pas correctement lorsque l'utilisateur initiait le changement depuis le menu de reglages.
- Résolution de crashs divers.
Changements internes
- Ajout d'une classe pour la navigation principale
- Modification de la logique d'enregistrement afin de gérer plusieurs profils.
- Modification de la logique et séparations des composables.
- Modification du fonctionnement de la BD.
- Ajout de la clé primaire profileIdentifier afin de séparer les objets de même token mais de serveur différents.
- Modification du comportement du widget pour s'adapter a là logique de profil.
- Incorporation de la logique de profil aux ViewModels existants, afin de gérer le changement de profil
- Ajout du partage de certain repertoires afin de faciliter la synchronisation des différents blocs de l'application.
- Mise à jour des classes de widgets pour sauvegarder la configuration du widget
- Chargement asynchrone des instances.
- Mise à jour de l'UI sur plusieurs points, notamment activité de configuration et de création de profile
- Ajout d'un thème ne comportant pas de barre-titre
- Suppression des services et binders associés
- Ajout des hashs de profil afin d'identifier les modifications sur le profil.
- Mise à jour des dépendances et de gradle.
- Suppression de Retrofit
- Ajout de Ktor
- Modification du fonctionnement du moteur de requête
- Modification de la gestion des comptes
- Modifications de la gestion des erreurs
- Ajouts d'un grand nombre de cas d'erreurs
- Gestion d'un plus grand nombre de cas d'erreurs avec simplification de la base du code.
- ImageLoader a été adapté à Ktor et au système de profile
- Suppression de ViewModels redondant et de settingsSources
- Changement dans la gestion des profiles afin de réduire le nombre d'appels au stockage.
- Ajout de nombreuses exceptions sur chaque source afin de mieux maitriser la flux de données et l'état des objets.
- Ajout de commentaires sur les exceptions.
- Les fonctions de settingsSource ont été déplacées vers LocalProfileDataSource et ProfileContextProvider afin de séparer les modifications de la configuration de sa lecture.
- Réduction du nombre de variables pré-chargées. A la place, Hilt s'occupe de l'injection de dépendances lorsque nécessaire.
- Mise à jour du WidgetItemRepository afin de régler certains problèmes de logique, de plus il semble qu'il est désormais plus réactif et est adapté à la nouvelle version de la gestion des profiles.
- L'application gère la majorité des exceptions qu'elle lèvent elle même, à l'exception des erreurs de corruption de configuration.
- Mise à jour des dépendances.
Bug connus:
- Le clavier peut rester ouvert pendant la configuration d'un compte.
- Le widget perd parfois le contexte.
- Supprimer un profil ne supprime pas les données associées
- La page de configuration du widget est anormalement longue à démarrer.