# Mode d'emploi — Les applications Reader's et les autres applications de gallaz.ch/apps Édition du 7 octobre 2026 · gallaz.ch/apps # À propos de ce mode d'emploi *Un chapitre par application ; tous les chapitres ont les mêmes rubriques.* ## Ce qu'il couvre Ce mode d'emploi décrit les applications publiées sur gallaz.ch/apps : la série Reader's (tout un téléphone en noir et blanc, en texte seul), les quatre autres applications proposées par son installateur, les trois applications de méditation, et quelques extensions de navigateur et outils Linux. Plusieurs applications Reader's existent aussi pour Windows, macOS et Linux ; la version pour ordinateur est décrite dans le même chapitre que celle du téléphone. Chaque chapitre a été écrit d'après l'application elle-même : ses écrans, ses réglages et les mots exacts qu'elle affiche. Un libellé imprimé en **gras** est un libellé que vous trouverez, écrit ainsi, dans l'application. La version décrite figure sous le titre de chaque chapitre ; une version plus récente peut avoir déplacé ou ajouté quelque chose. ## Comment chaque chapitre est organisé | Rubrique | Ce qu'on y trouve | |---|---| | Ce que c'est | Ce que fait l'application, et ce qu'elle ne fait volontairement pas | | Premier lancement | Ce que l'application demande la première fois, et quoi saisir | | Les écrans | Chaque écran, et chaque commande qui s'y trouve | | Comment faire | Des réponses pas à pas aux questions pratiques | | Réglages | Chaque réglage, ses choix et sa valeur de départ | | Vos données | Où vivent vos données, ce qui passe par le réseau, l'export et la sauvegarde | | Avec les autres apps | Les widgets, les tuiles du launcher et les liens entre applications | | Sur l'ordinateur | La version Windows, macOS ou Linux, quand il y en a une | | Limites | Ce que l'application ne fait pas | | Messages et problèmes | Ce que signifient les messages de l'application, et quoi faire | ## Interroger un assistant IA Ce mode d'emploi est aussi fait pour être confié à un assistant IA, afin qu'un nouvel utilisateur puisse simplement poser sa question. 1. Donnez ce fichier à l'assistant : le PDF, ou la version texte publiée à côté (le même contenu, plus léger à lire pour une machine). 2. Posez votre question avec vos mots, en nommant l'application : « Dans Reader's Calendar, comment faire revenir un événement chaque semaine ? » 3. Si la réponse ne correspond pas à ce que vous voyez, indiquez à l'assistant la version de votre application (Android l'affiche dans ses propres réglages, sous Applications, au bas de la fiche de l'application). Une consigne utile à ajouter : « Réponds uniquement d'après le mode d'emploi. Cite les libellés tels qu'ils sont écrits. Si le mode d'emploi ne le dit pas, dis-le. » ## Où trouver de l'aide Les applications sont libres et gratuites. La page de chaque application sur gallaz.ch/apps a un lien **Code source** vers son dépôt, où l'on peut signaler un problème. # Obtenir les applications *Téléphones et tablettes Android ; Windows, macOS et Linux pour les versions d'ordinateur.* ## Le plus court : l'installateur Une petite application, Reader's Installer and Updater, installe toutes les autres et les tient à jour. Toutes les applications de la série Reader's sont dans sa liste, avec ePub Magazine Reader, Le dictionnaire Littré, Clavier Plume et Funky's 2P Games. 1. Sur le téléphone, ouvrez gallaz.ch/apps et touchez **Télécharger l'installateur (APK)**, puis ouvrez le fichier téléchargé. Android demande une fois d'autoriser le navigateur à installer des applications : acceptez. 2. Ouvrez Reader's Installer. Les applications sont dans la liste : touchez-en une, puis **Installer**. Android demande une fois d'autoriser l'installateur à installer des applications. 3. C'est tout. Les mises à jour sont cherchées en arrière-plan ; sur Android 12 et suivants, elles s'installent sans rien demander pour les applications que l'installateur a installées lui-même. L'installateur est fait pour les appareils ARM 64 bits, soit presque tous les téléphones et tablettes depuis 2017. Une application installée auparavant depuis F-Droid ou un fichier APK demande une confirmation, une fois, puis suit les mises à jour de l'installateur. L'installateur a son propre chapitre dans ce mode d'emploi. ## Trois autres façons Les fichiers sont identiques et portent la même signature quelle que soit la voie choisie : on peut changer d'avis plus tard sans rien désinstaller. ### F-Droid (les mises à jour arrivent toutes seules) 1. Installez le client F-Droid (Droid-ify ou Neo Store conviennent aussi). 2. Ajoutez le dépôt : sur gallaz.ch/apps, touchez **Ajouter dans F-Droid** depuis le téléphone, ou scannez depuis un ordinateur le code qui y est affiché. L'adresse du dépôt est `https://funkypitt.github.io/fdroid-repo/repo` et son empreinte `64191E58C98AD1971BCA0669B6BFAB5C7135D6411A8EAA252741C2D35F16107C`. 3. Actualisez, cherchez l'application, installez. F-Droid tient ensuite toutes les applications à jour. ### Obtainium (mises à jour directement depuis GitHub) Obtainium installe et met à jour les applications depuis leurs versions publiées sur GitHub, sans magasin intermédiaire. Avec Obtainium sur le téléphone, touchez le bouton **Obtainium** de n'importe quelle application sur gallaz.ch/apps. Le lien ouvre Obtainium directement et ne passe par aucune page tierce. ### Le fichier APK (dernier recours : pas de mises à jour) Chaque application de gallaz.ch/apps a aussi un lien **APK**. Installée ainsi, une application ne se met jamais à jour : il faudrait revenir à chaque nouvelle version. À réserver à un essai, ou à un appareil où ni F-Droid ni Obtainium ne peuvent tourner. ## Sur l'ordinateur Reader's Calendar, Reader's Tasks, Reader's Notes et Reader's Scanner existent aussi pour Windows, macOS et Linux, et Reader's Podcasts pour Linux. Le bouton de téléchargement est sur la fiche de chaque application sur gallaz.ch/apps ; dans l'installateur, la page de l'application mène à sa version pour ordinateur. ### Debian, Ubuntu, Pop!_OS, Mint : le dépôt apt Les cinq applications d'ordinateur sont dans un petit dépôt apt : elles se mettent à jour avec le reste du système. ``` sudo mkdir -p /etc/apt/keyrings curl -fsSL https://funkypitt.github.io/apt-repo/funkypitt.gpg | sudo tee /etc/apt/keyrings/funkypitt.gpg >/dev/null echo "deb [signed-by=/etc/apt/keyrings/funkypitt.gpg] https://funkypitt.github.io/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/funkypitt.list sudo apt update && sudo apt install readers-calendar readers-notes readers-tasks readers-scanner readers-podcasts ``` Sur Arch Linux, le dépôt de chaque application contient un PKGBUILD. Les détails sont sur funkypitt.github.io/apt-repo. ### Windows et macOS : la première ouverture Reader's Calendar, Reader's Notes et Reader's Tasks existent en .exe pour Windows et en .dmg pour macOS, sur la page de téléchargement de chacune : un seul fichier, rien à installer. Ce sont de petites applications gratuites sans certificat payant : le système s'en méfie une fois, une seule. - **Windows :** un panneau bleu « Windows a protégé votre ordinateur » apparaît la première fois. Choisissez **Informations complémentaires**, puis **Exécuter quand même**. - **macOS :** ouvrez le .dmg (« apple-silicon » pour un Mac M1 ou plus récent, « intel » pour un plus ancien), glissez l'application dans Applications, puis faites un clic droit sur l'application, choisissez **Ouvrir**, et encore **Ouvrir**. Un double clic, à ce moment-là, dit seulement que l'application ne peut pas être ouverte. Ensuite elle s'ouvre comme les autres. # Ce qui est commun aux applications Reader's *Ce qui ne change pas d'une application Reader's à l'autre : l'apparence, les langues, votre propre serveur, le fichier d'identifiants.* ## L'apparence Chaque application Reader's est en texte seul, en noir et blanc : pas d'icônes, pas de couleurs, pas de cartes. La plupart laissent choisir entre **blanc sur noir** et **noir sur blanc**, soit par une entrée du menu **⋯**, soit par un réglage **couleurs** ; chaque chapitre dit où. La taille du texte et la police sont des réglages de chaque application. ## Les langues Les applications Reader's existent en anglais, français, allemand, espagnol, portugais et russe. Une application suit la langue du téléphone ; sur Android 13 et suivants, les réglages d'Android permettent de choisir une langue pour une seule application. Quand une application n'est pas entièrement traduite, son chapitre le dit. Les applications de méditation (Retreat Timer, Retreat Player, Retreat Walk) sont en anglais seulement. ## Pas de compte, votre propre serveur Aucune application ne demande de créer un compte chez son auteur, et aucune n'affiche de publicité. Les données restent sur le téléphone tant que vous ne reliez pas un serveur à vous ; la rubrique « Vos données » de chaque chapitre dit exactement ce qui circule et vers qui, y compris les quelques cas où un tiers intervient. Certaines applications peuvent tenir leurs données à jour entre vos appareils grâce à un serveur que vous avez déjà. Deux sortes de serveurs standards sont utilisées : | Application | Ce qu'elle relie | Nécessaire ? | |---|---|---| | Reader's Tasks (téléphone et ordinateur) | un serveur CalDAV qui contient des listes de tâches | oui | | Reader's Calendar sur l'ordinateur | un serveur CalDAV qui contient des agendas | oui | | Reader's Calendar sur le téléphone | rien : il affiche les agendas que le téléphone synchronise déjà | non | | Reader's Notes (téléphone et ordinateur) | un dossier WebDAV | facultatif | | Reader's Scanner (téléphone et ordinateur) | un dossier WebDAV | facultatif | | Reader's Recorder | un dossier WebDAV | facultatif | ### Quoi saisir pour Infomaniak - **Agendas et tâches (CalDAV) :** serveur `https://sync.infomaniak.com`, un identifiant de la forme `AB12345`, et votre mot de passe. Si la double authentification est activée, créez un mot de passe d'application dans le Manager Infomaniak et utilisez celui-là. - **Fichiers (WebDAV, kDrive) :** serveur `https://ID.connect.kdrive.infomaniak.com`, où ID est le numéro qui figure dans l'adresse web de votre kDrive, puis votre identifiant et votre mot de passe Infomaniak (un mot de passe d'application si la double authentification est activée). D'après les pages d'aide d'Infomaniak, l'accès WebDAV n'est pas compris dans le kDrive gratuit fourni avec une adresse ik.me gratuite. ### Quoi saisir pour Nextcloud - **Agendas et tâches (CalDAV) :** serveur `https://votre-serveur/remote.php/dav`. - **Fichiers (WebDAV) :** serveur `https://votre-serveur/remote.php/dav/files/IDENTIFIANT`, où IDENTIFIANT est votre nom de connexion Nextcloud. - Dans les deux cas, l'identifiant est votre nom de connexion Nextcloud, et le mot de passe est de préférence un mot de passe d'application, créé dans les réglages de sécurité de Nextcloud. Ces adresses Nextcloud ont été vérifiées avec Reader's Tasks, Notes et Scanner sur le téléphone, et avec Reader's Calendar, Tasks, Notes et Scanner sur l'ordinateur. ### Un agenda CalDAV sur le téléphone Reader's Calendar sur le téléphone n'a pas de réglage de serveur : il affiche les agendas qu'Android contient déjà. Pour y voir les agendas d'un serveur CalDAV, installez une application qui synchronise un compte CalDAV dans les agendas du téléphone, comme DAVx5, et ajoutez-y votre compte. Les agendas apparaissent alors dans Reader's Calendar et dans la tuile agenda de Reader's Launcher. ## Le fichier d'identifiants Plusieurs applications savent écrire vos réglages de serveur dans un fichier, et les relire, pour configurer un second téléphone ou l'ordinateur sans rien retaper : cherchez **exporter les identifiants** et **importer les identifiants** dans les réglages ou l'écran du compte. Le même fichier sert à toutes les applications : chacune y écrit sa partie et ne lit que la sienne. Ce fichier contient vos mots de passe. Gardez-le privé, ne l'envoyez qu'à vous-même, et supprimez-le une fois l'autre appareil configuré. ## Widgets et tuiles La plupart des applications Reader's fournissent des widgets standards, en noir et blanc, que n'importe quel launcher Android peut afficher. Reader's Launcher a en plus ses propres tuiles pour l'agenda, les tâches, les notes, le livre en cours, les enregistrements et d'autres. La rubrique « Avec les autres apps » de chaque chapitre liste ce que l'application propose ; le chapitre du launcher décrit chaque tuile. # Reader's Installer and Updater *Android 1.0.2* ## Ce que c'est Reader's Installer and Updater installe les applications Reader's et les tient à jour. Sa liste contient déjà toute la famille, plus quatre autres applications du même auteur ; vous en touchez une, puis **Installer**, et l'installateur cherche ensuite lui-même les nouvelles versions. Sous l'icône du téléphone, il s'appelle **Reader's Installer**. C'est une version modifiée d'Obtainium, redessinée en noir et blanc. Tout ce que fait Obtainium est toujours là : n'importe quelle autre application peut être ajoutée depuis sa page GitHub, GitLab, Codeberg, F-Droid et bien d'autres, avec les mêmes options. Il n'a ni compte ni pistage. Ce n'est pas un magasin d'applications : pas de descriptions, de captures, de notes ni de paiements, seulement une liste d'applications avec leurs versions. Il fonctionne sur Android 8.0 et suivants, téléphones, tablettes et Android TV. L'interface existe en 29 langues. En français, une partie des libellés est restée en anglais dans l'application ; ce chapitre les cite tels qu'elle les affiche. ## Premier lancement ### Ce que l'application demande - **Les notifications.** Au tout premier lancement, Android demande si l'application peut envoyer des notifications. Elles vous préviennent que des mises à jour sont disponibles ou ont été installées. Refuser n'empêche pas l'application de fonctionner. - **L'installation d'applications.** La première fois que vous installez quelque chose, l'application affiche **Veuillez autoriser Reader's Installer à installer des applications** et Android ouvre son propre écran où vous autorisez cette source. C'est demandé une fois. Si vous refusez, l'installation s'arrête avec **Annulé**. Il n'y a ni compte à créer ni serveur à saisir. ### Le message d'accueil Une boîte intitulée **Bienvenue** dit : « Les applications Reader's sont dans la liste. Touchez-en une pour l'installer ; les applications installées sont ensuite tenues à jour toutes seules. Plus de détails sur la page du projet : », suivie d'un lien vers la page du projet. Fermez-la avec **OK**. Elle n'apparaît qu'une fois. ### La liste se remplit toute seule Le catalogue est livré avec l'application. Au premier lancement, ses 21 applications sont ajoutées à la liste et leurs dernières versions sont recherchées : - Reader's Installer and Updater lui-même ; - Reader's Launcher, Calendar, Tasks, Notes, Books, Bookshop, Recorder, Podcasts, Audio Player, Mindful Tool, Food Log, Scanner, Feeds, Detox, Files et Night Filter ; - ePub Magazine Reader, Le dictionnaire Littré, Clavier Plume et Funky's 2P Games. À chaque lancement, l'application lit aussi le catalogue à jour sur la page du projet, chez GitHub : une application publiée plus tard apparaît donc d'elle-même. Chaque application n'est proposée qu'une fois : celle que vous retirez de la liste n'y est pas remise. Les applications déjà présentes sur le téléphone sont reconnues et affichent leur version installée. Les autres affichent **Non installée**. Si la liste est vide, elle affiche **Aucune application**. ## Les écrans ### Applis L'écran principal, intitulé **Applis**. De haut en bas : - **La roue dentée**, en haut à droite (**Paramètres**), ouvre les réglages. - **La barre de recherche** (**Rechercher**). Tapez une partie d'un nom pour réduire la liste. À son extrémité droite : - un bouton portant le nombre d'applications affichées : touchez-le pour les sélectionner toutes ; quand des applications sont sélectionnées, il en indique le nombre et un toucher annule la sélection ; - un entonnoir barré, seulement quand un filtre ou une recherche est en cours : il retire le filtre ; - le bouton de filtre (**Filtrer les applications**), qui ouvre le volet décrit plus bas. - **Le bandeau** **Installer/mettre à jour les applications** et son bouton **Mettre à jour**. Il apparaît quand au moins deux applications attendent (une mise à jour ou une installation) et que l'une d'elles au moins est une mise à jour. Avec des applications sélectionnées, il devient **Installer/mettre à jour les applications sélectionnées** et ne concerne qu'elles. - **La liste.** Chaque ligne montre l'icône de l'application (pâle si elle n'est pas installée), son nom, « Par » et l'auteur, et à droite la version : **Non installée**, la version installée, ou « installée → dernière » quand une mise à jour attend. Sous la version figure la date de sortie ; quand elle est soulignée, la toucher montre ce qui a changé (une boîte **Modifications**, ou la page de la version dans votre navigateur). Quand une mise à jour attend, un bouton rond de téléchargement (**Mettre à jour**) se place à côté de la version. - **Ajouter**, le bouton en bas à droite, ouvre **Ajouter appli**. Tant que des applications sont sélectionnées, il devient **Actions**. Les applications qui ont une mise à jour en attente sont placées en haut. Les applications épinglées sont en gras sur une ligne grisée, au-dessus des autres. Une application rangée dans une catégorie porte, sur son bord gauche, une bande de la couleur de la catégorie. Les gestes sur la liste : | Geste | Effet | |---|---| | Tirer la liste vers le bas | Cherche une nouvelle version pour chaque application ; une barre montre l'avancement | | Toucher une ligne | Ouvre la page de l'application | | Appui long sur une ligne | La sélectionne ; les touchers suivants ajoutent ou retirent des lignes de la sélection ; la touche retour l'annule | | Glisser une ligne vers la droite | Installe l'application, ou la met à jour (la ligne affiche **Installer** ou **Mettre à jour**) | | Glisser une ligne vers la gauche | Demande de supprimer l'application | | Double toucher sur l'icône | Ouvre l'application, si elle est installée | | Appui long sur l'icône | Montre la page web de la source dans l'installateur ; la touche retour ramène à la liste | Pendant un téléchargement, la droite de la ligne montre une barre, le pourcentage, la taille et un bouton pour annuler ; puis **Installation en cours**. Sur un écran large d'au moins 840 points (la plupart des tablettes en paysage), la liste occupe la gauche et la page de l'application la droite ; tant que vous n'avez rien choisi, la droite affiche **Selectionner une appli pour voir le détail**. Sur Android TV, le bouton en bas à droite est remplacé par un bouton **Ajouter appli** à la fin de la liste, et deux boutons en haut : l'un active (**Actions**) et quitte (**Fermer**) un mode de sélection, l'autre est **Refresh**. ### Filtrer les applications Un volet avec : - **Nom de l'application**, **Auteur**, **ID de l'application** : un texte qui doit être contenu ; - **Applications à jour** et **Applications non installées** : deux interrupteurs, tous deux allumés ; éteignez-en un pour masquer ces applications ; - **Source de l'application** : **Aucun**, ou l'une des sources ; - vos catégories, pour ne garder que les applications de celles que vous cochez (**Aucune catégorie** si vous n'en avez pas). **Continuer** applique le filtre, **Annuler** laisse tout en l'état. Si rien ne correspond, la liste affiche **Aucune application correspondant à ce filtre**. ### Actions Le volet ouvert par **Actions** quand des applications sont sélectionnées : - **Supprimer** : demande de supprimer les applications sélectionnées. - **Catégoriser** : les range dans les catégories que vous cochez. Si elles n'ont pas toutes les mêmes catégories, l'application prévient d'abord : « Cela remplacera tous les paramètres de catégorie existants pour les applications sélectionnées. » - **Épingler**, ou **Désépingler** si l'une d'elles est épinglée. - **Installer/mettre à jour les applications sélectionnées**, quand l'une d'elles au moins peut être installée ou mise à jour. - **Partager les URL des applications sélectionnées**, **Partager la configuration sous forme de lien HTML**, **Partager - Exporter Reader's Installer** : voir « Partager une application ». - **Télécharger fichier de la release** : pour chaque application, une boîte intitulée « Sélectionner fichier de la release » demande quel fichier ; il est enregistré dans le dossier Download du téléphone. - **Marquer les applis sélectionnées comme étant à jour** : demande « Marquer … applications sélectionnées comme étant mises à jour ? » avec la remarque **Ne fonctionne que pour les applications dont la détection de version est désactivée.** ; répondez **Oui** ou **Non**. ### La page de l'application Elle s'ouvre en touchant une ligne. Tirez-la vers le bas pour chercher une nouvelle version de cette seule application. - **En-tête** : icône, nom, « Par » et l'auteur. Toucher l'icône ouvre l'application si elle est installée. - **Version** : par exemple « 1.4.0 Installée / Latest » quand vous êtes à jour, « 1.4.0 Installée » et dessous « 1.5.0 Latest » quand une mise à jour attend, ou **Non installée** et la dernière version. Dessous, le nom du fichier qui sera téléchargé, puis la date et l'heure de la version (touchez-la pour voir les changements quand elle est soulignée). - « Dernière recherche : » avec la date et l'heure, ou **Jamais**. - **Source** : l'adresse où l'application est lue (un toucher l'ouvre dans le navigateur, un appui long la copie) et l'identifiant de l'application. Pour une application installée suit le **Hash de certificat** de sa signature ; un appui long le copie. Dessous, **Télécharger fichier de la release** enregistre un fichier de la version dans le dossier Download du téléphone, sans l'installer. - « Existe aussi pour l'ordinateur (Windows, macOS, Linux) : » et un lien, pour les applications qui ont une version d'ordinateur (Calendar, Tasks, Notes, Podcasts, Scanner). Le lien s'ouvre dans le navigateur. - **Catégories** : touchez une catégorie pour y ranger l'application ou l'en sortir ; **+** crée une catégorie ; un appui long sur une catégorie la modifie. - Le texte que vous avez éventuellement saisi dans l'option **À propos** de l'application. La barre du bas contient, de gauche à droite : | Bouton | Effet | |---|---| | Crayon (**Options supplémentaires**) | Ouvre les options de cette application | | Roue dentée (**Paramètres**), seulement si elle est installée | Ouvre la page de réglages d'Android pour cette application | | Flèche sortant d'un carré (**Open release page**), quand la source en donne une | Ouvre la page de la version dans le navigateur | | Coche (**Marquer comme à jour**), seulement quand la détection de version est éteinte pour l'application | Indique à l'installateur que vous avez déjà la dernière version | | Flèche circulaire (**Réinitialiser l'état d'installation des applications**), seulement pour une application à jour dont la détection de version est éteinte ou qui est en suivi uniquement | Marque l'application comme non installée | | Corbeille (**Supprimer**) | Demande de supprimer l'application | | **Installer** ou **Mettre à jour** | Télécharge et installe ; la taille du téléchargement est écrite sous le libellé quand elle est connue | Pour une application en suivi uniquement, le bouton principal indique **Marquer comme installée** ou **Marquer comme à jour**. Il est grisé quand l'application est à jour ou qu'un autre téléchargement est en cours. Pendant un téléchargement, une barre avec un bouton d'annulation apparaît au-dessus des boutons. Une fois terminé, l'application affiche **Installée** ou **Applications mises à jour** et revient à la liste. Si la source signale que le projet a déménagé, la page affiche **Dépôt déplacé** avec la **Nouvelle URL** et deux boutons : **Mettre à jour l'URL** adopte la nouvelle adresse, **Ignorer** n'en tient pas compte. Les recherches pour cette application sont suspendues jusqu'à votre choix. ### Options supplémentaires On y arrive par le crayon ; le titre est « Options supplémentaires pour » et le nom de l'application. Il n'y a pas de bouton d'enregistrement : revenir en arrière enregistre. Les applications du catalogue, lues dans le dépôt F-Droid de l'auteur, ont ces options : | Option | Par défaut | Ce qu'elle fait | |---|---|---| | **ID ou nom de l'application** | rempli | Quelle application du dépôt cette ligne suit. N'y touchez pas | | **Sélectionner automatiquement l'APK avec le versionCode le plus élevé** | éteint | Prend le fichier au numéro de version interne le plus élevé | | **Essayer de sélectionner l'APK suggéré (versionCode)** | allumé | Prend la version que le dépôt recommande | | **Suivi uniquement** | éteint | Suit les versions sans rien télécharger ni installer | | **Couper la chaîne de version avec une expression régulière**, **Groupe de correspondance à utiliser pour "Couper la chaîne de version avec une expression régulière"** | vide | Ne garde qu'une partie du texte de version | | **Réconcilier la chaîne de version avec la version détectée par le système** | allumé | La détection de version : compare avec la version qu'Android indique pour l'application installée | | **Utiliser la date de la release comme version (Version fictive)** | éteint | Pour les applications dont la version ne peut pas être détectée | | **Utiliser le versionCode de l'application comme version détectée par le système d'exploitation** | éteint | Compare les numéros de version internes plutôt que les noms de version | | **Filter APKs by regular expression**, **Inverser l'expression régulière (Filter APKs by regular expression)** | vide, éteint | Choisit parmi plusieurs fichiers | | **Tenter de filtrer les APK par architecture CPU si possible** | allumé | Garde les fichiers faits pour le processeur de votre téléphone | | **Minimum age for updates** | **Use global default** | Attend ce nombre de jours avant de proposer une nouvelle version : **Aucun**, 1, 2, 3, 5, 7, 14 ou 30 jours | | **Nom de l'application**, **Auteur** | vide | Remplace le nom ou l'auteur affichés dans la liste | | **Définir Google Play comme source d'installation (si Shizuku ou Root est utilisé)** | éteint | | | **Autoriser les requêtes HTTP non sécurisées** | éteint | | | **Expected signing certificate hashes** | vide | Jusqu'à quatre empreintes ; une mise à jour signée autrement est refusée | | **Exclure des mises à jour en arrière-plan (si activé)** | éteint | Cette application n'est jamais installée en arrière-plan | | **Ignorer les notifications de mise à jour** | éteint | Pas de notification pour cette application | | **À propos** | vide | Une note à vous, affichée sur la page de l'application | | **Actualiser les détails de l'application avant de la télécharger** | éteint | Revérifie la version juste avant de télécharger | Clavier Plume, lu chez GitHub, a les mêmes options à partir de **Suivi uniquement**, et à la place des trois premières : **Inclure les pre-releases**, **Revenir à une version antérieure** (allumé), **Filtrer les titres de version par expression régulière**, **Filtrer les notes de mise à jour par expression régulière**, **Vérifier l'étiquette 'latest'**, **Méthode de tri** (**Date de sortie** par défaut, **Nom (intelligent)**, **Aucun**, **Nom**), **Utiliser la date d'upload du dernier fichier comme date de release**, **Utiliser le titre de la version comme chaîne de version**, **Inclure les fichiers ZIP**, **Filtrer les APK dans un fichier ZIP**, **Inclure les archives (tar.gz, etc.)** et **Filter les APK dans une archive**. ### Ajouter appli On y arrive par **Ajouter**. L'écran sert à suivre une application qui n'est pas dans le catalogue. - **URL source de l'application** : l'adresse de la page de l'application (par exemple sa page GitHub). Le **+** à droite ajoute l'application une fois l'adresse reconnue. - **Rechercher (certaines sources uniquement)** : tapez un nom et touchez la loupe ; vous cochez les sources où chercher, puis vous choisissez un résultat. - En bas, **Sources compatibles** donne la liste des sources que l'installateur connaît (touchez-en une pour ouvrir son site), et **Applications communautaires** ouvre, dans le navigateur, une liste de configurations toutes faites tenue par la communauté d'Obtainium. Une fois l'adresse reconnue, la page affiche **Remplacer la source** (pour imposer le type de source, utile pour un site auto-hébergé), une note de la source s'il y en a une, et les mêmes options que sur la page **Options supplémentaires**, plus vos catégories. ### Paramètres On y arrive par la roue dentée. Quatre lignes mènent aux pages décrites plus bas sous « Réglages » : **Importer/Exporter**, **Mises à jour**, **Spécifique à la source** et **Apparence**. Quatre autres suivent : - **Source de l'application** ouvre la page du projet chez GitHub dans le navigateur ; - **Based on Obtainium (GPL-3.0)** ouvre la page d'Obtainium ; - **Aide/Wiki** ouvre les pages d'aide d'Obtainium ; - **Journaux de l'application** ouvre le journal de ce que l'installateur a fait ; s'il est vide, l'application affiche **Aucun journal**. ### Journaux de l'application Le journal des sept derniers jours, chaque ligne avec sa date et son niveau (**Info**, **Avertissement**, **Erreur**, **Debug**). Le texte peut être sélectionné. La barre flottante du bas contient : deux flèches pour sauter au début et à la fin, un filtre pour ne montrer que les 7, 5, 4, 3, 2 ou 1 derniers jours, **Partager** pour envoyer le texte à une autre application, et la corbeille (**Supprimer**), qui demande **Clear logs** (« This will delete all stored logs. Continue? ») et confirme par **Logs cleared**. ## Comment faire ### Installer une application de la liste 1. Touchez l'application dans la liste. 2. Touchez **Installer**. 3. La première fois, autorisez l'installateur à installer des applications quand Android le demande. 4. Confirmez dans la boîte d'installation d'Android. Vous pouvez aussi glisser la ligne vers la droite. Si vous quittez l'installateur pendant le téléchargement, une notification **Terminer l'installation de l'application** (« Reader's Installer doit être ouvert pour installer des applications ») vous rappelle. ### Installer plusieurs applications d'un coup 1. Faites un appui long sur une application, puis touchez les autres (ou touchez le nombre dans la barre de recherche pour tout sélectionner). 2. Touchez **Actions**, puis **Installer/mettre à jour les applications sélectionnées**. 3. Une boîte intitulée « Modifier » et le nombre d'applications les présente sous **Mises à jour** et **Applications non installées**, chacune avec une coche. Les mises à jour sont cochées ; les applications pas encore installées ne le sont que s'il n'y a aucune mise à jour dans la boîte. Cochez celles que vous voulez (**Tout sélectionner** coche tout) et touchez **Continuer**. ### Tout mettre à jour Quand le bandeau **Installer/mettre à jour les applications** est affiché, touchez **Mettre à jour**, vérifiez les coches et touchez **Continuer**. Sinon, mettez une application à jour par le bouton rond de sa ligne, en glissant sa ligne vers la droite, ou par **Mettre à jour** sur sa page. ### Chercher les nouvelles versions tout de suite Tirez la liste vers le bas. Pour une seule application, ouvrez sa page et tirez-la vers le bas. ### Laisser les mises à jour s'installer toutes seules Rien à faire : l'installateur vérifie toutes les 6 heures et installe en arrière-plan ce qu'il peut. Une mise à jour s'installe sans rien demander seulement quand tout ceci est vrai : - le téléphone est sous Android 12 ou suivant ; - Android a enregistré l'application comme installée par Reader's Installer ; - la mise à jour tient en un seul fichier ; - l'application elle-même est faite pour une version récente d'Android ; - **Enable background silent installs** est allumé et l'application n'est pas exclue ; - l'application n'est pas l'installateur lui-même. Dans tous les autres cas, vous recevez une notification **Mises à jour disponibles** (« … a une mise à jour. ») ; touchez-la, puis **Mettre à jour**. Les mises à jour de l'installateur lui-même arrivent toujours ainsi. ### Voir ce qui a changé dans une version Touchez la date soulignée sous la version, dans la liste ou sur la page de l'application. ### Retirer une application de la liste, ou la désinstaller 1. Glissez sa ligne vers la gauche, ou touchez la corbeille sur sa page, ou sélectionnez-la et choisissez **Actions**, **Supprimer**. 2. La boîte **Supprimer l'application ?** a deux interrupteurs pour une application installée : **Supprimer de Reader's Installer** (allumé) et **Désinstaller de l'appareil** (éteint). Réglez-les à votre convenance. 3. Touchez **Continuer**. Android vous demande de confirmer une désinstallation. Avec le premier interrupteur seul, l'application reste sur le téléphone et cesse simplement d'être suivie. ### Retrouver une application du catalogue que vous avez retirée 1. Touchez **Ajouter** et tapez `https://funkypitt.github.io/fdroid-repo/repo` dans **URL source de l'application**. 2. Dans **Remplacer la source**, choisissez **Dépôt F-Droid tiers**. 3. Dans **ID ou nom de l'application**, tapez le nom de l'application, par exemple « Reader's Notes ». 4. Touchez **+**. ### Ajouter une application qui n'est pas dans la liste 1. Touchez **Ajouter**. 2. Collez l'adresse de la page de l'application dans **URL source de l'application**, ou cherchez-la. 3. Touchez **+**. Si la version contient plusieurs fichiers, **Choisir un APK** demande lequel ; choisissez et touchez **Continuer**. 4. La page de l'application s'ouvre : touchez **Installer**. Depuis une autre application (un navigateur, par exemple), vous pouvez aussi partager une page vers **Reader's Installer** : **Ajouter appli** s'ouvre avec l'adresse déjà remplie. ### Suivre une application sans l'installer Sur **Ajouter appli** ou dans les **Options supplémentaires** de l'application, allumez **Suivi uniquement**. L'installateur vous signale les nouvelles versions ; vous les marquez vous-même avec **Marquer comme à jour**. ### Ranger les applications en catégories Sur la page de l'application, touchez **+** sous la source, donnez un **Nom de la catégorie**, choisissez une **Couleur** et touchez **Continuer**. Pour ranger plusieurs applications à la fois, sélectionnez-les, touchez **Actions**, **Catégoriser**. Pour présenter la liste par catégorie, réglez **Grouper par** sur **Catégorie** dans **Apparence**. Les catégories se renomment, se recolorent et se suppriment en bas d'**Apparence** (touchez-en une) ou par un appui long sur la page de l'application. ### Épingler une application en haut Sélectionnez-la, touchez **Actions**, puis **Épingler**. **Désépingler** l'annule. ### Partager une application Sélectionnez une ou plusieurs applications et touchez **Actions** : - **Partager les URL des applications sélectionnées** envoie leurs adresses en texte ; - **Partager la configuration sous forme de lien HTML** envoie des liens qui s'ouvrent dans Reader's Installer sur un autre téléphone et proposent d'importer l'application avec ses options ; - **Partager - Exporter Reader's Installer** envoie un fichier contenant ces applications. ### Sauvegarder la liste et la retrouver 1. **Paramètres**, **Importer/Exporter**, **Choisir le dossier d'exportation** : choisissez un dossier. 2. Touchez **Exporter Reader's Installer**. L'application répond « Exporté vers » et le dossier. 3. Sur l'autre téléphone, **Paramètres**, **Importer/Exporter**, **Importer sur Reader's Installer**, et choisissez le fichier. ### Changer la langue, les couleurs ou la taille des lignes **Paramètres**, **Apparence** : **Langue**, **Thème**, **Palette de couleurs**, **App list density**. ## Réglages ### Mises à jour | Réglage | Choix | Par défaut | |---|---|---| | **Intervalle de recherche des mises à jour en arrière-plan** | Un curseur depuis **Jamais - manuel uniquement**, puis 15 minutes, jusqu'à 30 jours | 6 heures | | **Enable background silent installs** (installations silencieuses en arrière-plan) | allumé, éteint | allumé | | **Désactiver les mises à jour en arrière-plan si l'appareil n'est pas connecté en Wi-Fi** | allumé, éteint | éteint | | **Désactiver les mises à jour en arrière-plan si l'appareil n'est pas en charge** | allumé, éteint | éteint | | **Lancer la recherche de mises à jour en arrière-plan maintenant** | Un bouton : fait tout de suite ce que fait la recherche en arrière-plan | | | **Enable certificate pinning** | allumé, éteint. Un contrôle plus strict de la connexion sécurisée à GitHub, Codeberg, GitLab et RuStore | éteint | | **Rechercher les mises à jour au démarrage** | allumé, éteint | éteint | | **Rechercher les mises à jour en ouvrant la page de détails** | allumé, éteint | éteint | | **Rechercher uniquement les applications installées ou en suivi uniquement** | allumé, éteint | éteint | | **Global APK filter regex** | Texte : un motif appliqué à toute application qui n'a pas le sien | vide | | **Supprimer automatiquement les applications désinstallées en dehors de Reader's Installer** | allumé, éteint. Une application désinstallée ailleurs quitte aussi la liste | éteint | | **Inclure les pre-releases par défaut** | allumé, éteint. Pour les applications que vous ajoutez | éteint | | **Afficher les erreurs liées à l'installation d'une version antérieure de l'application** | allumé, éteint | allumé | | **Hide downgrades as updates** | allumé, éteint. Une « dernière » version plus ancienne que la vôtre n'est pas proposée | allumé | | **Skip update/install confirmation dialog** | allumé, éteint. **Mettre à jour**, sur le bandeau, démarre tout de suite | éteint | | **Minimum age for updates** | **Aucun**, 1, 2, 3, 5, 7, 14, 30 jours | **Aucun** | | **Autoriser les téléchargements parallèles** | allumé, éteint | allumé | | **Partager les nouvelles applications avec "Verified Apps" (si disponible)** | allumé, éteint. N'a d'effet que si l'application Verified Apps est installée ; **À propos** ouvre sa page | allumé | | **Warn about signing certificate changes** | allumé, éteint | allumé | | **Méthode d'installation** | **Système**, **Shizuku**, **Application externe**, **Root** | **Système** | | **Définir Google Play comme source d'installation (si Shizuku ou Root est utilisé)** (avec Shizuku ou Root) | allumé, éteint | éteint | | **Choisir une application d'installation** (avec Application externe) | Les applications d'installation trouvées sur le téléphone | **Aucune choisie** | Les quatre réglages d'**Enable background silent installs** à **Lancer la recherche de mises à jour en arrière-plan maintenant** sont affichés sur Android 11 et suivants (ou avec la méthode Shizuku), et seulement tant que l'intervalle n'est pas **Jamais - manuel uniquement**. Le petit bouton d'aide d'**Enable background silent installs** dit : « Les mises à jour en arrière-plan ne sont pas possibles pour toutes les applications. » et « Le succès d'une installation en arrière-plan ne peut être confirmé qu'à l'ouverture de Reader's Installer. » Celui de **Warn about signing certificate changes** dit, en anglais : « Before installing, check that the downloaded APK is signed with the same certificate as the installed app. Apps with expected signing certificate hashes configured are always checked. » Autrement dit, avant d'installer, l'application vérifie que le fichier est signé comme la copie que vous avez. **Shizuku** et **Root** s'adressent aux téléphones préparés pour cela ; si l'accès n'est pas accordé, la méthode revient à **Système**. ### Apparence | Réglage | Choix | Par défaut | |---|---|---| | **Thème** | Trois boutons : **Système**, **Clair**, **Sombre** | **Système** | | **Utiliser le thème sombre pur (noir)** (sauf avec Clair) | allumé, éteint | allumé | | **Palette de couleurs** | **Standard** (noir, blanc et gris), **Vibrant**, **Significatif**, **Utiliser Material You** (les couleurs de votre téléphone) | **Standard** | | **Sélectionner couleur** (sauf avec Material You) | Un sélecteur de couleur à deux onglets, **Standard** et **Personnalisé** | gris | | **Trier les applications par** | **Auteur/nom**, **Nom/auteur**, **Date d'ajout**, **Date de sortie** | **Nom/auteur** | | **Ordre de tri des applications** | Deux flèches : **Croissant**, **Décroissant** | **Croissant** | | **Langue** | **Système** ou l'une des 29 langues | **Système** | | **Utiliser la police du système** (Android 10 et suivants) | allumé, éteint | éteint | | **Afficher la page web source dans l'onglet 'Applis'** | allumé, éteint. Toucher une ligne montre d'abord la page web de la source ; le bouton rond du bas (**Plus**) ouvre ensuite la page de l'application | éteint | | **Épingler les mises à jour en haut de l'onglet 'Applis'** | allumé, éteint | allumé | | **Placer les applications non installées en bas de l'onglet 'Applis'** | allumé, éteint | éteint | | **Grouper par** | **Aucun**, **Catégorie**, **Source** | **Aucun** | | **Ne pas afficher les avertissements 'suivi uniquement'** | allumé, éteint | éteint | | **Collapse all groups upon startup** | allumé, éteint. Replie tous les groupes au démarrage | éteint | | **Ne pas afficher les avertissements sur l'origine des APK** | allumé, éteint | éteint | | **Mettre en surbrillance les zones tactiles moins évidentes** | allumé, éteint. Grise la version et la date que l'on peut toucher | éteint | | **Désactiver les actions de balayage sur la liste des applis** | allumé, éteint | éteint | | **Toujours utiliser la mise en page du téléphone** | allumé, éteint. Pas de vue à deux volets sur les écrans larges | éteint | | **App list density** (hauteur des lignes) | **Standard**, **Compact**, **Minimal (no icon or author)** (sans icône ni auteur) | **Standard** | | **Notifications** (il s'agit du bandeau de l'écran **Applis**) | **Tout** (aussi quand seules des installations attendent), **Mises à jour**, **Aucun** | **Mises à jour** | | **Enable tactile feedback** (retour tactile) | allumé, éteint | allumé | | Catégories | Vos catégories sous forme de boutons, et **+** ; **Aucune catégorie** quand il n'y en a pas | aucune | Quand la liste est groupée, chaque groupe a un titre avec le nombre de ses applications ; touchez le titre pour le replier ou le déplier. ### Spécifique à la source - **Jeton d'accès personnel GitHub (augmente la limite de requêtes)** : facultatif. Utile seulement si vous suivez beaucoup d'applications chez GitHub et rencontrez « Trop de requêtes ». Le catalogue n'en a pas besoin. - **Instance 'sky22333/hubproxy' pour les requêtes GitHub** : adresse facultative d'un relais pour GitHub (l'application suggère « gh-proxy.com »). - **Vérifier si le dépôt a été déplacé (augmente les appels API)** : éteint par défaut. - **Jeton d'accès personnel GitLab**, **Codeberg access token** : facultatifs. Le point d'interrogation dans un champ ouvre la page web qui explique comment obtenir le jeton. ### Importer/Exporter - **Choisir le dossier d'exportation** : le dossier des exports ; une coche montre qu'il est choisi. - **Exporter Reader's Installer** : écrit le fichier tout de suite. - **Exporter automatiquement lors de modifications** : éteint par défaut. Réécrit un export chaque fois que la liste change. - **Auto-export file name (leave blank for a timestamped name)** : le nom du fichier d'export automatique ; laissé vide, le nom porte la date. - **Export installed apps only** : éteint par défaut. N'exporte que les applications installées. - **Inclure les paramètres** : **Aucun**, **Exclure les secrets** (par défaut), **Tout**. - **Importer sur Reader's Installer** : lit un fichier d'export. - **Importer depuis une liste d'URL** : une page où vous collez des adresses, une par ligne, dans **Liste d'URL d'applications**, ou les chargez par **Importer depuis des URL dans un fichier (ex. OPML)**, puis touchez **Importer**. - **Importer Dépôts étoilés GitHub application** : demande un **Nom d'utilisateur** GitHub et propose les projets que cette personne a marqués d'une étoile. Les quatre derniers réglages d'export apparaissent une fois le dossier choisi. ## Vos données La liste des applications, leurs options, vos catégories et les réglages ne vivent que sur le téléphone, dans l'espace de l'installateur. Il n'y a pas de compte et rien n'est envoyé à l'auteur. Ce qui passe par le réseau : - à chaque lancement, le catalogue est lu sur la page du projet chez GitHub ; - pour vérifier et télécharger les applications du catalogue, l'installateur lit le dépôt F-Droid de l'auteur (hébergé sur GitHub Pages) ; Clavier Plume est lu dans les publications de GitHub ; - pour les applications que vous ajoutez vous-même, il contacte la source que vous avez donnée ; - les liens (**Source de l'application**, **Aide/Wiki**, versions d'ordinateur, pages de version) s'ouvrent dans votre navigateur. Les fichiers téléchargés sont gardés dans l'espace temporaire de l'installateur et supprimés une fois installés ; les téléchargements inachevés de plus de sept jours sont effacés au lancement. Les fichiers enregistrés par **Télécharger fichier de la release** vont dans le dossier Download du téléphone. Le journal garde sept jours. **Export.** Le fichier s'appelle « obtainium-export- » suivi de la date, et finit par « .json ». Un export automatique finit par « -auto.json », ou porte le nom que vous avez saisi, et remplace le précédent. Avec **Inclure les paramètres** sur **Tout**, l'application avertit, en anglais : « The exported file will contain all settings in cleartext, which may include sensitive values such as tokens. Anyone with the file can read them. » : le fichier contiendra tous les réglages en clair, jetons d'accès compris. Avec **Exclure les secrets**, les jetons d'accès sont laissés de côté. **Import.** Si le fichier contient des applications déjà dans votre liste, l'application demande, en anglais : « This will overwrite … existing app(s) and replace any settings included in the file. Continue? » : ces applications et les réglages contenus dans le fichier seront remplacés. Elle annonce ensuite « … applications importés », avec « + paramètres » quand le fichier contenait des réglages. Désinstaller l'installateur supprime sa liste et ses réglages. Les applications qu'il a installées restent sur le téléphone, de même que les fichiers d'export dans le dossier que vous avez choisi. ## Avec les autres apps - C'est l'application qui installe et met à jour toutes les autres de la famille. Chacune peut aussi s'installer par d'autres voies ; l'installateur reconnaît une application déjà présente. - Elle figure dans le menu de partage d'Android sous le nom **Reader's Installer**, pour du texte : partagez un lien vers la page d'une application et **Ajouter appli** s'ouvre avec ce lien. Si le texte ne contient pas de lien, elle affiche, en anglais, « No URL found in shared text ». - Les liens commençant par `readersinstaller://`, produits par **Partager la configuration sous forme de lien HTML**, s'ouvrent dans l'installateur. - Les pages de Calendar, Tasks, Notes, Podcasts et Scanner renvoient à leurs versions d'ordinateur. - Elle n'a pas de widget d'écran d'accueil. ## Limites - Android seulement, version 8.0 ou suivante. - L'installateur ne peut pas se mettre à jour lui-même sans votre confirmation. - Une installation en arrière-plan n'est confirmée avec certitude qu'à l'ouverture de l'installateur ; d'ici là, une notification peut dire qu'une application « a peut-être été mise à jour ». - Une version plus ancienne que celle que vous avez n'est pas installée. - Avec **Application externe** comme méthode d'installation, une application livrée en plusieurs fichiers séparés ne peut pas être installée. - Le catalogue ne propose chaque application qu'une fois ; celle que vous avez retirée ne revient que si vous l'ajoutez vous-même. - La recherche de l'écran **Ajouter appli** ne fonctionne qu'avec certaines sources. ## Messages et problèmes | Message | Sens et que faire | |---|---| | **Veuillez autoriser Reader's Installer à installer des applications** | Android a besoin de votre autorisation ; donnez-la sur l'écran qui s'ouvre | | **Annulé** | Vous avez refusé l'autorisation ou fermé une boîte ; recommencez | | **Terminer l'installation de l'application** / « Reader's Installer doit être ouvert pour installer des applications » | Un téléchargement est prêt ; revenez dans l'installateur | | **Mises à jour disponibles** / « … a une mise à jour. » / « … et … autres applications ont des mises à jour. » | Touchez la notification et mettez à jour | | **Applications mises à jour** / « … a été mise à jour vers …. » | C'est fait, en arrière-plan | | **Tentatives de mise à jour d'applications** / « … a peut-être été mise à jour vers …. » | L'installateur n'a pas pu confirmer ; ouvrez-le pour voir | | **Échec de la mise à jour des applications** / « Échec de la mise à jour de … vers …. » | Mettez l'application à jour à la main depuis sa page | | **Erreur lors de la recherche de mises à jour** | Une recherche a échoué en arrière-plan ; le texte nomme l'application et la cause | | **Applications supprimées** / « … a été supprimée en raison de cette erreur : … » | Une ligne n'a pas pu être lue et a été retirée de la liste | | « Trop de requêtes (limite atteinte) - réessayez dans … minutes » | La source limite le nombre de requêtes ; attendez, ou ajoutez un jeton dans **Spécifique à la source** | | **Aucun APK trouvé**, **Aucune release appropriée trouvée**, **Impossible de déterminer la version de la release** | La source n'a pas de fichier que l'installateur puisse utiliser pour cette application | | **Application déjà ajoutée** | L'application est déjà dans votre liste | | **L'URL ne correspond à aucune source connue**, « URL de l'application … invalide » | L'adresse n'est pas une page d'application que l'installateur comprend | | « … nécessite des identifiants supplémentaires (dans les Paramètres) » | La source veut un jeton ; voyez **Spécifique à la source** | | **Échec du téléchargement**, « Erreur » suivi d'un nombre | Le téléchargement n'a pas abouti ; réessayez plus tard | | **L'APK n'a pas pu être analysé (téléchargement incomplet ou incompatible)** | Le fichier est abîmé ou pas fait pour ce téléphone ; réessayez | | **Impossible d'installer une version antérieure de l'application** | La version proposée est plus ancienne que la vôtre | | **L'ID du paquet téléchargé ne correspond pas à l'ID de l'application existante** | Le fichier n'est pas l'application attendue ; ne l'installez pas | | **Signing certificate mismatch** : « … is signed with a different certificate than the installed version. Installing it will most likely fail. Only continue if you trust this source. » | La mise à jour n'est pas signée comme votre copie. **Don't install** arrête ; **Install anyway** essaie quand même | | « The downloaded file for … does not match the signing certificate hash you configured. The install has been blocked. » | Concerne les applications où vous avez rempli **Expected signing certificate hashes** : l'installation est bloquée | | **Install confirmation was not received in time — the app may not have been installed** | La confirmation n'est pas arrivée à temps ; vérifiez la version de l'application et réinstallez si besoin | | **Avertissement** : « La source de l'application est '…' mais le paquet de mise à jour provient de '…'. Continuer ? » | Le fichier est hébergé ailleurs que sur la page de l'application ; **Ne plus afficher** fait taire l'avertissement | | « Appli est en suivi uniquement » / « L'application sera suivie pour les mises à jour, mais Reader's Installer ne pourra ni la télécharger ni l'installer. » | Vous avez choisi **Suivi uniquement**, ou la source ne permet que cela | | **The latest release is younger than the minimum update age (… days) and this source does not provide older releases.** | Vient de **Minimum age for updates** : la dernière version est trop récente ; attendez ou baissez le délai | | **Choisissez d'abord une application d'installation externe dans les paramètres** | **Application externe** est choisie mais aucune application n'est désignée | | **Root access was not granted**, **Le service Shizuku n'est pas en cours d'exécution**, **Ancienne version de Shizuku (<11) - veuillez la mettre à jour** | La méthode d'installation choisie n'est pas disponible ; la méthode revient à **Système** | | **Aucun gestionnaire de fichiers disponible. Veuillez installer une application de gestion de fichiers.** | Android n'a trouvé aucune application pour choisir un fichier ou un dossier | | **Entrée invalide**, **Expression régulière invalide** | Un champ contient quelque chose que l'application ne peut pas utiliser | | **Erreurs lors de l'importation** : « … applications sur … importées. » et **Les URL suivantes comportent des erreurs :** | Certaines adresses n'ont pas pu être ajoutées ; chacune est listée avec sa raison | | **Une catégorie avec ce nom existe déjà** | Choisissez un autre nom | | **Certaines erreurs sont survenues** | Une boîte qui donne, pour chaque cause, les applications concernées ; un appui long copie le texte | | **An unexpected error occurred.** avec **Close** | L'application n'a pas pu dessiner un écran ; fermez-la et rouvrez-la | Si une application continue d'afficher **Non installée** ou une mauvaise version alors qu'elle est bien sur le téléphone, tirez la liste vers le bas. Une application importée depuis une liste d'adresses peut s'afficher à tort comme « non installée » ; la réinstaller par l'installateur corrige cela sans toucher à ses données. # Reader's Launcher *Android 1.19.0 (Android 8.0 ou plus récent)* ## Ce que c'est Reader's Launcher est un écran d'accueil pour Android fait uniquement de mots : noir et blanc, sans icônes, sans couleurs, sans fond d'écran. Chaque page d'accueil est une colonne fixe de tuiles qui ne défile jamais : des noms d'applications, des catégories (un nom qui ouvre une liste d'applications) et des widgets en texte comme l'horloge, la météo, le prochain événement ou la première tâche. Une petite grille d'applications indispensables peut occuper le bas de l'écran, et un livre ou une application de lecture attend de chaque côté de l'accueil, à un glissement de doigt. L'application se passe volontairement d'icônes (sauf les glyphes monochromes de la grille et de la météo), de fond d'écran, de dossiers illustrés, de compte et de pistage. Elle ne parle jamais elle-même à un serveur d'agenda ou de tâches ; seule la tuile météo utilise le réseau. L'application suit la langue du téléphone : anglais, français, allemand, espagnol, portugais ou russe. ## Premier lancement La première fois, la page est vide et affiche en son milieu **appui long pour commencer**. Un appui long n'importe où ouvre le menu d'où vous ajoutez votre première tuile. Tant que Reader's Launcher n'est pas l'application d'accueil du téléphone, une ligne **définir comme launcher par défaut** reste en haut de l'écran d'accueil. Touchez-la : les réglages Android de l'application d'accueil s'ouvrent, vous y choisissez Reader's Launcher. La ligne disparaît ensuite. Il n'y a ni compte ni serveur à saisir. Les autorisations ne sont demandées que lorsqu'une fonction en a besoin : | Autorisation | Demandée quand | À quoi elle sert | |---|---|---| | Position approximative | vous ajoutez la tuile **météo** | la météo de l'endroit où vous êtes ; vous pouvez refuser et choisir une ville | | Agenda (lecture) | vous ajoutez ou touchez la tuile **agenda** | afficher vos prochains événements | | Tâches de Tasks.org (lecture et écriture) | vous choisissez Tasks.org dans **configuration des tâches** | afficher, cocher et ajouter des tâches | | Accès aux données d'utilisation (un accès spécial donné dans les réglages Android) | vous ouvrez **apps ouvertes**, ou **accès aux données d'utilisation (apps ouvertes)** dans les réglages | la liste des applications utilisées récemment | | Placement d'un widget | vous ajoutez un widget **des apps** | Android peut demander d'autoriser chaque widget | Le launcher dresse aussi la liste des applications installées, ouvre le volet de notifications, vibre légèrement aux appuis longs et peut demander à Android de désinstaller une application ; rien de cela ne provoque de demande. Les autres applications Reader's (Tasks, Books, Notes, Mindful Tool, Recorder, Night Filter) sont lues sans aucune demande. ## Les écrans ### L'écran d'accueil Une page d'accueil est une colonne de tuiles posée sur une grille fixe de cellules. Un nom d'application ou de catégorie occupe 2 cellules, un widget de deux lignes 3, l'horloge ou la météo 4, un widget d'une autre application la hauteur que vous lui donnez. Quand les cellules sont épuisées, on ne peut plus rien ajouter à cette page. Sous les tuiles, si vous avez plusieurs pages, une rangée de points indique où vous êtes (● pour la page affichée, ○ pour les autres). Tout en bas, la grille d'applications, si vous en avez ajouté une, est la même sur toutes les pages. Les gestes sur l'écran d'accueil : | Geste | Effet | |---|---| | toucher un nom d'application | ouvre l'application | | toucher un nom de catégorie | ouvre sa liste d'applications | | double toucher sur un nom d'application ou une case de la grille | affiche les raccourcis de l'application | | appui long sur une tuile | le menu de la tuile | | appui long sur l'espace vide | le menu de l'accueil | | double toucher sur l'espace vide | passe de blanc sur noir à noir sur blanc et inversement | | glisser vers le haut | la liste de toutes les applications | | glisser vers le haut et maintenir | **apps ouvertes**, les applications utilisées récemment | | glisser vers le bas | le volet de notifications | | glisser vers la gauche | la page d'accueil suivante ; après la dernière, le côté droit (livre ou application de lecture) | | glisser vers la droite | la page d'accueil précédente ; avant la première, le côté gauche (livre ou application de lecture) | | le bouton Accueil du téléphone | retour à l'écran d'accueil depuis n'importe quel écran du launcher | Plusieurs tuiles gardent pour elles le glissement latéral (agenda, tâches, livre, notes, enregistrements, pleine conscience) : pour changer de page, glissez sur une autre partie de l'écran. ### Le menu de l'accueil Un appui long sur l'espace vide propose : - **ajouter app / catégorie** : choisir une ou plusieurs applications (voir « Ajouter une application » et « Créer une catégorie »). - **ajouter une grille d'apps** : ajoute la grille d'applications en bas de l'écran (proposé seulement tant qu'il n'y a pas de grille). - **ajouter un widget** : ouvre la liste des widgets. - **ajouter une page d'accueil** : ajoute une page vide après la dernière et s'y rend. - **retirer cette page** : proposé sur une page vide autre que la première. - **noir sur blanc** ou **blanc sur noir** : passe à l'autre thème. - **réglages**. Quand la page n'a plus la place d'une ligne de texte, **l'écran d'accueil est plein** remplace **ajouter app / catégorie** et **ajouter un widget**. Les mêmes entrées sont reprises, en plus petit, au bas du menu de chaque tuile, car une page pleine n'a plus d'espace vide où appuyer. ### Le menu d'une tuile Un appui long sur une tuile affiche son nom et, selon la tuile : - **ouvrir** : ouvre l'application ou la catégorie. - **raccourcis** (application) : les raccourcis de l'application, suivis de **ouvrir** ; **aucun raccourci** si elle n'en a pas. - **modifier** (catégorie) : l'écran de modification de la catégorie. - **renommer** (application, catégorie). - **configurer** (tâches, pleine conscience, certains widgets des apps), **choisir les agendas** (agenda). - **hauteur : 3** (widget d'une application) : chaque toucher ajoute une cellule, de 2 à 8, puis repart à 2. - les entrées de la météo (voir « La tuile météo »). - **monter**, **descendre**. - **déplacer vers la page suivante**, **déplacer vers la page précédente**, quand une telle page existe. - **ordonner les tuiles**, quand la page compte plus de deux tuiles. - **infos de l'app** : la page Android de l'application. - **désinstaller** : pour les applications qui ne font pas partie du système. - **retirer** : enlève la tuile de l'écran d'accueil (l'application reste installée). ### La liste de toutes les applications (apps) Glissez vers le haut. L'écran **apps** donne toutes les applications par ordre alphabétique, avec un champ **rechercher** déjà actif : tapez quelques lettres (les accents ne comptent pas), et la touche d'action du clavier ouvre le premier résultat. Les applications d'un profil professionnel portent le mot **travail** sous leur nom. Touchez la ligne de titre (←) pour revenir. Touchez une application pour l'ouvrir. Un appui long propose : - **ouvrir**, **raccourcis** ; - **ajouter à l'accueil** : ajoute son nom à la page où vous étiez (absent si elle figure déjà sur une page d'accueil) ; - **ajouter à une catégorie** : choisissez ensuite la catégorie (proposé dès que vous en avez une) ; - **ajouter une grille d'apps** : place l'application dans la première case libre de la grille (proposé quand la grille a une case libre) ; - **renommer** : le nom affiché partout dans le launcher ; retapez le nom d'origine pour annuler le changement ; - **masquer** : la retire de cette liste ; - **infos de l'app**, **désinstaller**. La même liste sert à choisir des applications : intitulée **choisir des apps** (touchez pour sélectionner, le titre devient **toucher pour sélectionner · 2 choisie(s)**, et **ajouter** en haut à droite valide) ou **choisir une app** (un toucher choisit). Dans ces listes, les applications masquées apparaissent aussi. ### Une catégorie Touchez un nom de catégorie : ses applications s'affichent en liste, avec **modifier** en haut à droite. Touchez une application pour l'ouvrir, double toucher pour ses raccourcis, appui long pour **ouvrir**, **raccourcis**, **retirer de la catégorie**, **infos de l'app**, **désinstaller**. Une catégorie vide affiche **ajouter des apps**. L'écran de modification propose **renommer**, **ajouter des apps** (la liste des applications, celles de la catégorie déjà sélectionnées ; désélectionnez-en une pour l'en sortir) et la liste des applications sous **glisser une tuile pour la déplacer** : appui long sur une ligne puis glissez-la pour changer l'ordre ; touchez une ligne pour **retirer de la catégorie**. ### La grille d'applications Une rangée de 3 à 5 cases au bas de chaque page, pour les applications dont on ne peut pas se passer. Chaque application y figure par un glyphe monochrome tiré de son icône ; une case vide est un point. - Touchez une case occupée pour ouvrir l'application ; double toucher pour ses raccourcis. - Touchez une case vide, ou faites un appui long sur n'importe quelle case, pour son menu : **ajouter app / catégorie** (ici, on choisit une seule application pour cette case) ou, sur une case occupée, **ouvrir**, **raccourcis**, **changer d'app**, **vider**, **infos de l'app** ; puis **cases : 5** (chaque toucher change le nombre : 5, 3, 4, 5…) et **retirer** (enlève toute la grille). ### Ajouter un widget La liste a deux parties. **intégrés** : | Widget | Ce que dit la liste | |---|---| | **horloge** | heure et date | | **météo** | heure et météo du jour, toucher pour cinq jours | | **mot du jour** | le mot du jour du Littré, toucher pour la définition | | **livre** | le livre en cours, toucher pour reprendre | | **notes** | la dernière note, glisser pour les autres, + en écrit une | | **enregistreur** | enregistrer d'un toucher (Reader's Recorder) ; le dernier enregistrement dessous | | **enregistrements** | écouter les enregistrements de Reader's Recorder, glisser du plus récent aux plus anciens | | **journal alimentaire** | un toucher ouvre le viseur de Reader's Food Log pour une nouvelle photo | | **filtre de nuit** | l'écran gris, chaud et sombre : Reader's Night Filter actif ou non | | **pleine conscience** | un bol toutes les X minutes et une méditation chronométrée, à lancer et arrêter ici (nécessite Reader's Mindful Tool) | | **agenda** | prochain événement, glisser pour les suivants | | **tâches** | première tâche d'une liste, glisser pour les suivantes | **des apps** : tous les widgets offerts par les applications installées sur le téléphone, avec un champ **rechercher**. Touchez-en un ; Android peut demander de l'autoriser, et le widget peut ouvrir son propre écran de configuration. S'il ne tient pas dans les cellules restantes, il est refusé avec **l'écran d'accueil est plein**. ### La tuile horloge L'heure en grands chiffres (sur 12 ou 24 heures, selon le réglage du téléphone) et la date dessous. Touchez-la pour ouvrir les alarmes de l'application horloge du téléphone. ### La tuile météo L'heure à gauche ; à droite un glyphe du temps, la température actuelle et les minimum / maximum du jour ; le nom du lieu sous l'heure (**ici** s'il n'a pas de nom). Touchez pour passer d'aujourd'hui à cinq jours (jour, glyphe, maximum/minimum) et inversement. La prévision est actualisée toutes les demi-heures. Son menu ajoute : - **source : MétéoSuisse** ou **source : Open-Meteo** (simple information) ; - **actualiser** ; - **unités : °C** (touchez pour °F, et retour) ; - **lieu : automatique**, avec **choisir une ville** dessous : touchez pour saisir un **nom de la ville** ; le premier lieu trouvé est retenu ; - quand une ville est fixée, **lieu : (la ville)** pour en changer, et **lieu automatique**. ### La tuile agenda Deux lignes : le titre d'un événement, puis son moment (**aujourd'hui**, **demain**, le jour de la semaine ou la date, les heures ou **toute la journée**), suivi de son rang, par exemple 2/7, quand il y en a plusieurs. - Toucher : ouvre l'événement dans l'application d'agenda. S'il n'y a aucun événement, une page **agenda** s'ouvre à la place, avec **ouvrir l'agenda**, **+ nouvel événement** et les événements d'**aujourd'hui** et de **demain**. - **+** à droite : crée un événement dans l'application d'agenda. - Glissez vers la gauche pour l'événement suivant, vers la droite pour le précédent. La tuile choisit d'elle-même l'événement montré en premier : un événement avec des heures prend la place une heure avant son début et la garde jusqu'à sa fin ; sinon c'est l'événement du jour sur toute la journée ; sinon la première chose à venir. Elle regarde un an en avant. Son écran de configuration (à l'ajout de la tuile, ou par **choisir les agendas** dans son menu) comporte deux listes. Sous **s'ouvre avec** : les applications d'agenda du téléphone, Reader's Calendar en tête et choisie d'office si elle est installée, et **au choix du système**. Sous **agendas à afficher** : chaque agenda du téléphone avec son compte ; touchez pour sélectionner ou désélectionner (tous le sont pour une nouvelle tuile). Validez par **ok** en haut à droite. ### La tuile tâches Une case ☐, le titre de la première tâche ouverte et, dessous, le nom de la liste et le rang (1/4). - ☐ termine la tâche. - **+** ouvre la saisie **nouvelle tâche** ; **ajouter** la crée dans la liste. - Glissez vers la gauche pour la tâche suivante, vers la droite pour la précédente. - Toucher le texte : ouvre l'application de tâches. La tuile s'actualise dès que l'application de tâches change quelque chose. ### La tuile mot du jour Le mot du jour de l'application de dictionnaire Le Littré, avec **mot du jour** dessous. Touchez pour lire la définition sur une page à part, avec **ouvrir dans Le Littré** en bas. Si Le Littré n'est pas installé, la tuile affiche « Le Littré » et un toucher ouvre la page web de l'application. ### La tuile livre Le titre du dernier livre ouvert dans Reader's Books, avec dessous **livre**, son rang et le pourcentage lu. Glissez vers la gauche pour les livres ouverts avant lui, vers la droite pour revenir. Touchez pour reprendre la lecture dans Reader's Books. Si l'étagère est vide, la tuile affiche **ouvrir un livre**. ### La tuile notes Le titre de la dernière note de Reader's Notes (**sans titre** si elle n'en a pas) et, dessous, **notes**, le rang et le début du texte. Glissez latéralement parmi les trente notes les plus récentes ; touchez pour ouvrir la note ; **+** en écrit une nouvelle. Sans aucune note : **aucune note**. ### La tuile enregistreur **enregistrer** avec un ● à droite, et le dernier enregistrement (titre et durée) dessous. Touchez ● pour commencer : la tuile affiche **enregistrement · 00:12** et **toucher ■ pour arrêter** ; ■ arrête. **en pause** remplace **enregistrement** quand Reader's Recorder est en pause. Touchez le texte pour ouvrir le dernier enregistrement dans Reader's Recorder (ou l'application elle-même pendant un enregistrement). ### La tuile enregistrements Un enregistrement de Reader's Recorder : son titre et, dessous, **enregistrements**, le rang, la date et la durée. ▶ le lit sans quitter l'écran d'accueil (❚❚ met en pause ; la ligne affiche alors position / durée). Glissez vers la gauche pour les plus anciens, vers la droite pour les plus récents. Touchez le texte pour ouvrir l'enregistrement. S'il n'y en a aucun : **rien d'enregistré pour l'instant**. ### La tuile journal alimentaire **photographier**, avec **journal alimentaire** dessous et ◉ à droite. Un toucher ouvre le viseur de Reader's Food Log pour une nouvelle photo. ### La tuile filtre de nuit **filtre actif** ou **filtre inactif**, avec à droite un interrupteur (● actif, ○ inactif) qui allume et éteint Reader's Night Filter. Touchez le texte pour ouvrir l'application. Quand la légende indique **encore une étape dans l'application**, il manque encore une autorisation au filtre : l'application s'ouvre et l'explique. ### La tuile pleine conscience Deux fonctions de Reader's Mindful Tool : **un bol toutes les 10 min** et **méditer 20 min**. En plaçant la tuile, vous choisissez **les deux** (glisser latéralement pour passer de l'une à l'autre), **un bol toutes les X minutes seulement** ou **période de méditation seulement** ; **configurer**, dans le menu de la tuile, modifie ce choix. - Touchez les mots pour changer les minutes (**un bol toutes les combien de minutes ?**, **méditer combien de minutes ?** ; de 1 à 240). - ▶ lance, ■ arrête. - Pendant que les bols sonnent : **prochain à 14:30 · dans 04:12**, puis le nombre de bols déjà **sonnés**. - Pendant une méditation : **jusqu'à 14:50 · reste 12:40** et un fin trait de progression. Un toucher sur les mots ouvre alors l'application. ### Les widgets d'autres applications Ils s'affichent et fonctionnent comme sur n'importe quel écran d'accueil. Un appui long ouvre le menu de tuile du launcher, où **hauteur** fixe le nombre de cellules occupées et **configurer** rouvre la configuration propre au widget s'il en a une. ### Apps ouvertes Glissez vers le haut et gardez le doigt immobile un instant. **apps ouvertes** donne jusqu'à douze applications utilisées dans les six dernières heures, la plus récente en tête. Touchez pour y aller ; appui long pour sa page d'infos Android. Sans l'autorisation, la ligne **autoriser l'accès aux données d'utilisation pour lister les apps ouvertes** mène au réglage Android. S'il n'y a rien à montrer : **aucune app récente**. ### Ordonner les tuiles Depuis le menu d'une tuile ou depuis les réglages. Les tuiles de la page sont listées par leur nom (les widgets précédés d'un tiret), sous un décompte tel que **7 cellules sur 16 occupées** et l'indication **glisser une tuile pour la déplacer**. Faites un appui long sur une ligne, puis glissez-la à sa nouvelle place. Avec plusieurs pages, la ligne **page 1 sur 2** / **toucher pour la page suivante** change de page. ### Apps masquées Dans les réglages. La liste des applications que vous avez masquées ; chaque ligne porte **afficher à nouveau** : touchez-la pour faire revenir l'application dans la liste de toutes les applications. Vide : **rien ici**. ### Un côté de l'accueil : le livre Glissez vers la droite sur la première page pour le côté gauche, vers la gauche sur la dernière page pour le côté droit. Un côté vide affiche : - **ouvrir un livre** (**epub, mobi, fb2 ou texte brut**) : touchez n'importe où pour choisir un fichier. - **ou une app de lecture** : Kindle, Kobo… ouverte par le glissement, à la place d'un livre gardé ici. - du côté droit seulement, **ou une deuxième page d'accueil** : une autre page de tuiles ici plutôt qu'un livre ; l'emplacement du livre passe alors après la dernière page. - **glisser latéralement pour revenir à l'accueil**. Avec un livre, la page montre le titre en haut, le texte, et en bas le nom du chapitre, la page dans le chapitre et le pourcentage du livre (3/12 · 41%). | Geste | Effet | |---|---| | toucher la moitié droite | page suivante | | toucher la moitié gauche | page précédente | | appui long | le menu de la liseuse | | glisser latéralement, ou Retour | retour à l'écran d'accueil | Le menu de la liseuse : **chapitres** (la liste des chapitres, celui en cours mis en évidence ; touchez-en un pour vous y rendre), **texte plus grand** et **texte plus petit** (deux points à la fois, entre 12 et 40 ; le menu montre le changement, par exemple 20 → 22), **ouvrir un autre livre**, **retirer de ce côté**, **accueil**. Le livre se rouvre là où vous vous étiez arrêté. L'écran reste allumé pendant la lecture et se libère après 15 minutes sans changement de page. La liseuse reprend le thème et la police du launcher. ### Réglages Appui long, puis **réglages**. Décrits plus bas sous « Réglages ». ### Restaurer une sauvegarde S'affiche après le choix d'un fichier de sauvegarde. Voir « Transporter l'écran d'accueil sur un autre téléphone ». ## Comment faire ### Ajouter une application à l'écran d'accueil 1. Appui long sur l'espace vide (ou sur une tuile), puis **ajouter app / catégorie**. 2. Touchez l'application ; sa ligne est mise en évidence. 3. Touchez **ajouter** en haut à droite. Ou bien : glissez vers le haut, appui long sur l'application, **ajouter à l'accueil**. ### Créer une catégorie 1. Appui long, **ajouter app / catégorie**. 2. Touchez plusieurs applications. 3. Touchez **ajouter**, saisissez le **nom de la catégorie**, puis **ajouter**. Pour la changer ensuite : appui long sur la catégorie, **modifier** (ajouter, retirer, réordonner des applications) ou **renommer**. Pour y mettre une application de plus depuis la liste de toutes les applications : appui long sur l'application, **ajouter à une catégorie**. ### Ajouter un widget 1. Appui long, **ajouter un widget**. 2. Touchez un widget sous **intégrés**, ou l'un de ceux **des apps**. 3. Répondez à l'écran de configuration s'il y en a un (agenda, tâches, pleine conscience, certains widgets des apps). ### Déplacer, réordonner ou retirer une tuile - D'un cran : appui long sur la tuile, **monter** ou **descendre**. - Librement : appui long sur la tuile, **ordonner les tuiles**, puis appui long sur une ligne et glissez-la. - Vers une autre page : appui long sur la tuile, **déplacer vers la page suivante** ou **déplacer vers la page précédente**. - Retirer : appui long sur la tuile, **retirer**. ### Ajouter ou retirer une page d'accueil - Ajouter : appui long, **ajouter une page d'accueil**. Ou, sur le côté droit vide, **ou une deuxième page d'accueil**. - Retirer : videz la page (déplacez ou retirez ses tuiles), appui long dessus, **retirer cette page**. La première page ne peut pas être retirée. ### Installer la grille d'applications 1. Appui long, **ajouter une grille d'apps**. 2. Touchez une case, **ajouter app / catégorie**, choisissez l'application. 3. Pour changer le nombre de cases, appui long sur une case et touchez **cases : 5** jusqu'au nombre voulu. ### Renommer, masquer ou désinstaller une application - Renommer : appui long sur sa tuile, **renommer** ; ou dans la liste de toutes les applications, appui long, **renommer**. - Masquer : glissez vers le haut, appui long sur l'application, **masquer**. Pour la faire revenir : réglages, **apps masquées**, touchez l'application. - Désinstaller : appui long sur l'application (tuile ou liste), **désinstaller** ; Android demande confirmation. ### Passer de blanc sur noir à noir sur blanc Double toucher sur l'espace vide ; ou appui long puis **noir sur blanc** / **blanc sur noir** ; ou la tuile de réglages rapides **Thème Reader's** (ajoutez-la au volet des réglages rapides d'Android en modifiant ce volet) ; ou la ligne **thème** des réglages. ### Régler la météo 1. Appui long, **ajouter un widget**, **météo**. Acceptez la demande de position pour avoir la météo de l'endroit où vous êtes. 2. Pour une ville fixe : appui long sur la tuile, touchez **lieu : automatique** (choisir une ville), saisissez le **nom de la ville**, **ok**. 3. Pour les degrés Fahrenheit : appui long sur la tuile, **unités : °C**. ### Configurer la tuile tâches 1. Appui long, **ajouter un widget**, **tâches** (ou réglages, **configuration des tâches**, qui ajoute aussi une tuile tâches). 2. Touchez **Reader's Tasks** ou **Tasks.org**. Celle qui est marquée **non installée** ouvre à la place sa page de téléchargement. 3. Pour Tasks.org, acceptez la demande d'accès (ou touchez **autoriser l'accès aux tâches**). 4. Sous **choisir une liste**, touchez la liste. La tuile est posée. Pour changer la liste d'une tuile : appui long dessus, **configurer**. ### N'afficher que certains agendas Appui long sur la tuile agenda, **choisir les agendas**, touchez les agendas pour les sélectionner ou non, choisissez l'application sous **s'ouvre avec**, puis **ok**. ### Lire un livre à côté de l'écran d'accueil 1. Glissez jusqu'à un côté vide et touchez **ouvrir un livre**, puis choisissez le fichier. 2. Ou, depuis un gestionnaire de fichiers ou une autre application, ouvrez ou partagez un livre numérique avec Reader's Launcher : un menu **ouvrir un livre** demande **à gauche de l'accueil** ou **à droite de l'accueil**. Pour le remplacer : appui long dans la liseuse, **ouvrir un autre livre**. Pour vider le côté : **retirer de ce côté**. ### Ouvrir Kindle, Kobo ou une autre application de lecture par le glissement 1. Réglages, **à gauche de l'accueil** ou **à droite de l'accueil**. 2. Touchez **une app de lecture…** et choisissez l'application. (Sur un côté vide, **ou une app de lecture** fait la même chose.) 3. Pour Kindle, afin d'ouvrir directement un livre : touchez de nouveau la même ligne des réglages, **le livre Kindle à ouvrir…**, et collez le lien du livre (« partager » dans Kindle ou Amazon) ou son ASIN. **ouvrir Kindle seulement** annule ce choix. Pour revenir à un livre gardé dans le launcher : la même ligne, **un livre gardé dans le launcher**. Le livre qui s'y trouvait n'a pas bougé. ### Voir les applications utilisées récemment Glissez vers le haut et maintenez. La première fois, touchez **autoriser l'accès aux données d'utilisation pour lister les apps ouvertes** et autorisez Reader's Launcher dans la liste d'Android. ### Transporter l'écran d'accueil sur un autre téléphone 1. Sur le premier téléphone : réglages, **sauvegarder l'écran d'accueil**. Le menu de partage d'Android s'ouvre ; envoyez ou enregistrez le fichier (readers-launcher-backup.json). 2. Sur l'autre téléphone : réglages, **restaurer une sauvegarde**, choisissez le fichier. 3. La page indique la date de la sauvegarde, ses pages et ses tuiles, et **elle remplace l'écran d'accueil et l'apparence de ce téléphone**. Sous **absentes de ce téléphone — toucher pour la page du magasin** figurent les applications que la sauvegarde utilise et qui manquent ici, chacune avec l'endroit où elle se trouvait (**sur l'écran d'accueil**, **dans la grille**, **widget**, **dans** une catégorie) ; touchez-en une pour l'installer d'abord. **widgets indisponibles sur ce téléphone** donne les widgets dont l'application est présente mais ne les offre plus. Si rien ne manque : **toutes les apps de cet écran d'accueil sont sur ce téléphone**. 4. Touchez **restaurer** (ou **restaurer quand même** s'il manque quelque chose), ou **annuler**. Après **écran d'accueil restauré**, les widgets des apps sont replacés un à un ; Android peut demander l'autorisation pour chacun. Un widget pas encore placé reste sous la forme d'une ligne **placer le widget** : touchez-la pour réessayer. ## Réglages Chaque ligne affiche sa valeur actuelle ; un toucher passe à la suivante. | Réglage | Choix | Par défaut | |---|---|---| | **thème** | **blanc sur noir**, **noir sur blanc**, **suivre le système** | blanc sur noir | | **police** | **serif**, **sans**, **mono** | sans | | **taille du texte** | **petit**, **moyen**, **grand** | moyen | | **alignement** | **gauche**, **centré** | gauche | | **double toucher inverse le thème** | **oui**, **non** | oui | | **glisser vers le bas ouvre les notifications** | **oui**, **non** | oui | | **barre d'état** (affichée ou masquée sur les écrans du launcher) | **oui**, **non** | oui | | **retour haptique** (une légère vibration aux appuis longs et aux glissements) | **oui**, **non** | oui | | **rotation automatique** (sur non, le launcher reste en portrait) | **oui**, **non** | non | | **double toucher sur une app montre ses raccourcis** | **oui**, **non** | oui | Quand **double toucher sur une app montre ses raccourcis** est sur oui, un simple toucher sur une application attend un court instant de voir si un second suit ; mettez-le sur non pour une ouverture immédiate (les raccourcis restent dans le menu de l'appui long). Viennent ensuite : - **ordonner les tuiles**, **apps masquées**, **configuration des tâches** : les écrans décrits plus haut. - **à gauche de l'accueil**, **à droite de l'accueil** : ce qu'ouvre le glissement vers ce côté. La ligne indique l'application de lecture (et le livre Kindle), ou le titre du livre, ou **un livre gardé dans le launcher**. - **launcher par défaut** : les réglages Android de l'application d'accueil. - **accès aux données d'utilisation (apps ouvertes)** : les réglages Android d'accès aux données d'utilisation. - **sauvegarder l'écran d'accueil** (un fichier pour un autre téléphone : pages, tuiles, apps, apparence — aucun mot de passe) et **restaurer une sauvegarde**. - **reader's launcher 1.19.0** : touchez pour la ligne **noir et blanc, texte seulement. Licence MIT.** Réglages portés par les tuiles elles-mêmes : unités et lieu de la météo, agendas et application de l'agenda, liste de tâches, mode et minutes de la pleine conscience, hauteur d'un widget. La taille du texte de lecture se règle dans le menu de la liseuse et vaut pour les deux livres. ## Vos données Tout reste sur le téléphone : les pages et les tuiles, les réglages, les applications masquées et les noms personnalisés, les livres que vous avez ouverts (chacun est copié dans l'espace propre au launcher, il continue donc de s'ouvrir si le fichier d'origine est déplacé ou supprimé) et l'endroit où vous en êtes. Seule la tuile météo utilise le réseau. Elle envoie les coordonnées du lieu (votre position approximative, ou la ville choisie) à Open-Meteo ; pour un lieu en Suisse, elle demande d'abord le code postal au service cartographique fédéral (geo.admin.ch), puis la prévision à MétéoSuisse, et se rabat sur Open-Meteo en cas d'échec. Un nom de ville que vous saisissez est envoyé à la recherche de lieux d'Open-Meteo, avec la langue du téléphone. Ni clé, ni compte, ni identifiant. La dernière prévision est gardée sur le téléphone. Les événements, les tâches, les notes, les livres, les enregistrements et le mot du jour sont lus sur le téléphone auprès des applications qui les détiennent ; le launcher ne contacte jamais leurs serveurs. Le fichier de sauvegarde contient les pages et les tuiles avec leurs réglages, les catégories, la grille, les applications masquées, les noms personnalisés, l'apparence (thème, police, tailles, gestes), le nom de chaque application utilisée et les agendas de chaque tuile agenda, désignés par leur nom. Il ne contient aucun mot de passe. Il ne contient ni les livres, ni les positions de lecture, ni le choix d'une application de lecture pour les côtés, ni la météo. À la restauration, les agendas sont retrouvés par compte et par nom (tous les agendas si aucun ne correspond) et les listes de tâches par leur titre. Désinstaller Reader's Launcher supprime la disposition de l'écran d'accueil, les réglages et les copies des livres. Les autres applications et leurs données ne sont pas touchées. ## Avec les autres apps - **Tuile de réglages rapides** : **Thème Reader's** fait passer le launcher d'un thème à l'autre depuis le volet des réglages rapides d'Android. - **Reader's Tasks** ou **Tasks.org** : la tuile tâches. Avec Tasks.org 15.11 ou plus récent, on coche et on ajoute sur la tuile ; avec une version plus ancienne, la case ouvre la tâche dans Tasks.org et **+** ouvre Tasks.org avec le titre déjà saisi. - **Reader's Calendar** (ou toute application d'agenda) : la tuile agenda lit les agendas du téléphone et ouvre les événements dans l'application choisie. - **Reader's Books** : la tuile livre. - **Reader's Notes** : la tuile notes. - **Reader's Recorder** : les tuiles enregistreur et enregistrements. - **Reader's Mindful Tool** : la tuile pleine conscience. - **Reader's Food Log** : la tuile journal alimentaire. - **Reader's Night Filter** : la tuile filtre de nuit. - **Le Littré** : la tuile mot du jour. - **Kindle, Kobo ou toute application de lecture** : ouverte par le glissement vers un côté. - **Fichiers de livres numériques** : Reader's Launcher figure dans « ouvrir avec » et dans le menu de partage pour les fichiers EPUB, MOBI (et AZW de Kindle dans « ouvrir avec ») et FB2. - **Widgets de n'importe quelle application** : placés comme des tuiles. La tuile d'une application Reader's qui n'est pas installée affiche le nom de cette application en texte atténué (la tuile pleine conscience indique **Reader's Mindful Tool n'est pas installé**) ; un toucher ouvre la page web de l'application. ## Limites - Android ne laisse pas un launcher remplacer la vue système des applications récentes ; **apps ouvertes** est une liste des applications utilisées récemment, sans aperçus, et sans les applications d'un profil professionnel. - Une page ne défile jamais : ce qui ne tient pas va sur une autre page. Le décompte des cellules dans **ordonner les tuiles** indique la place restante. - La liseuse n'affiche que du texte : ni images, ni liens de notes, ni mise en forme. Formats : EPUB, MOBI/PRC/AZW sans protection (compressés à la manière habituelle PalmDoc ou pas du tout), FB2, texte brut. Pas de PDF. Les livres avec DRM et les fichiers de la boutique Kindle dans la compression plus récente sont refusés. - Un livre par côté, deux en tout. - Le lien Kindle qui ouvre un livre précis est propre à Kindle et n'est pas documenté : si Kindle cesse d'y répondre, seule l'application s'ouvre. - Les raccourcis d'une application ne sont disponibles que si Reader's Launcher est le launcher par défaut. - La tuile agenda retient au plus les 60 prochains événements de l'année à venir ; la tuile tâches les 50 premières tâches ouvertes (les sous-tâches ne sont pas montrées) ; la tuile notes les 30 dernières notes. - Une ville se choisit par son nom et le premier résultat est retenu : ajoutez le pays si ce n'est pas la bonne. - Le widget **mot du jour** garde son nom français dans toutes les langues. ## Messages et problèmes | Message | Ce qu'il signifie et que faire | |---|---| | **définir comme launcher par défaut** | Reader's Launcher n'est pas encore l'application d'accueil. Touchez la ligne et choisissez-le. | | **appui long pour commencer** | La page est vide : faites un appui long pour ajouter quelque chose. | | **une page vide — maintenir pour ajouter quelque chose, ou la retirer** | Une page supplémentaire sur laquelle il n'y a rien. | | **l'écran d'accueil est plein** | Plus de cellules sur cette page. Retirez une tuile, réduisez la **hauteur** d'un widget, ou ajoutez une page d'accueil. | | **impossible d'ajouter ce widget** | Android n'a pas pu ouvrir sa demande de placement du widget. Réessayez. | | **l'app du widget a été supprimée** | L'application qui fournissait ce widget n'est plus là ou ne l'offre plus. Appui long sur la ligne, **retirer**. | | **placer le widget** | Un widget venu d'une sauvegarde restaurée n'est pas encore placé. Touchez la ligne et autorisez-le. | | **pas de lieu — appui long pour choisir une ville** | La météo n'a pas de position. Touchez pour autoriser la position (ou pour saisir une ville si la position est autorisée mais inconnue), ou faites un appui long et choisissez une ville. | | **météo indisponible** | La prévision n'a pas pu être obtenue (pas de réseau). Touchez pour réessayer. | | **…** | Chargement. | | **autoriser l'accès à l'agenda** | L'agenda ne peut pas lire les agendas. Touchez et autorisez. | | **aucun événement à venir** | Rien dans les agendas choisis pour l'année à venir ; vérifiez **choisir les agendas**. | | **(sans titre)** | Un événement sans titre. | | **configurer les tâches** | L'application de tâches manque ou l'accès n'a pas été donné. Touchez pour ouvrir **configuration des tâches**. | | **autoriser l'accès aux tâches** | Tasks.org n'a pas encore autorisé le launcher. Touchez et acceptez. | | **tâches indisponibles** | La liste n'a pas pu être lue auprès de l'application de tâches. Vérifiez dans **configuration des tâches** que l'application et la liste sont toujours là. | | **aucune tâche ouverte** | La liste n'a plus de tâche à faire. | | **aucune liste — créez-en une d'abord dans l'app de tâches** | L'application de tâches n'a encore aucune liste. | | **choisir une liste. Avec cette version de Tasks.org, la case ouvre la tâche et + ouvre Tasks.org. Dès la version 15.11, on coche et on ajoute directement ici.** | Votre Tasks.org est antérieur à la version 15.11 : mettez-le à jour pour cocher et ajouter depuis la tuile. | | **non installée** | Cette application de tâches n'est pas sur le téléphone ; touchez pour l'obtenir. | | **Reader's Mindful Tool n'est pas installé** | La tuile pleine conscience a besoin de cette application ; touchez pour ouvrir sa page. | | **encore une étape dans l'application** | Reader's Night Filter attend encore son autorisation ; ouvrez-le et suivez ses indications. | | **autoriser l'accès aux données d'utilisation pour lister les apps ouvertes** | Touchez, puis autorisez Reader's Launcher dans la liste d'Android. | | **aucune app récente** | Aucune application n'a été utilisée dans les six dernières heures. | | **aucun raccourci** | L'application n'en offre pas, ou Reader's Launcher n'est pas le launcher par défaut. | | **rien ici** | Aucune application ne correspond à la recherche, ou aucune n'est masquée. | | **app introuvable** | L'application de cette tuile n'est plus installée. Retirez la tuile. | | **impossible d'ouvrir** (l'application) | Android a refusé de lancer l'application. | | **impossible d'ouvrir le raccourci** | Le raccourci n'est plus valable. | | **ce fichier n'a pas pu être lu** | Le fichier n'est pas un livre que la liseuse comprend, ou il est protégé. Touchez pour en choisir un autre. | | **aucun ASIN trouvé là-dedans** | Ce que vous avez collé n'est ni un lien de livre Kindle ou Amazon, ni un ASIN de dix caractères. | | **ce n'est pas une sauvegarde de Reader's Launcher** | Le fichier choisi n'est pas une sauvegarde de cette application. | | **cette sauvegarde vient d'un Reader's Launcher plus récent (format 2) : mettez d'abord le launcher à jour** | Mettez l'application à jour, puis restaurez de nouveau. | | **écran d'accueil restauré** | La restauration est terminée. | # Reader's Calendar *Android 1.15.2 · Windows, macOS, Linux 1.14.3* ## Ce que c'est Reader's Calendar est un calendrier en noir et blanc, fait uniquement de texte : agenda, mois, semaine, jours ouvrés et jour. L'agenda auquel appartient un événement est nommé en toutes lettres ; la couleur est une option, jamais un code à apprendre. Il existe en deux programmes. Sur un téléphone Android, il affiche et modifie les agendas que le téléphone contient déjà, ceux que vos comptes synchronisent (Google, Infomaniak, DAVx⁵, Nextcloud…) : il n'a ni compte ni accès au réseau. Sur un ordinateur (Windows, macOS, Linux), il se connecte lui-même à votre serveur d'agendas en CalDAV, à un compte Google par un accès que vous créez vous-même, et à des adresses d'agendas en lecture seule (les flux). Il laisse volontairement de côté les invitations et les invités, les fuseaux horaires autres que le vôtre, et les alertes : un rappel est enregistré avec l'événement, mais aucun des deux programmes ne sonne ni n'affiche de notification. Les deux programmes parlent français, anglais, allemand, espagnol, portugais et russe, selon la langue de l'appareil. ## Premier lancement ### Sur le téléphone Au premier lancement, Android demande l'accès à l'agenda. L'app en a besoin pour lire vos événements et pour écrire ceux que vous créez ou modifiez. Elle ne demande rien d'autre et n'a pas l'autorisation d'utiliser le réseau. Si vous refusez, l'agenda affiche la ligne **autoriser l'accès aux agendas** ; touchez-la pour que la question soit posée à nouveau. Il n'y a aucun compte à saisir. Les agendas affichés sont ceux que le téléphone synchronise déjà. Si le téléphone n'en contient aucun, ou si rien n'est prévu dans les jours à venir, l'agenda indique **rien de prévu**. L'app s'ouvre sur la semaine. Un retour en arrière mène à l'agenda. ### Sur l'ordinateur Au premier lancement, une fenêtre demande vos comptes. Vous pouvez remplir une, deux ou les trois parties, puis cliquer sur **se connecter**. | Champ | Ce qu'il faut y mettre | |---|---| | **serveur** | L'adresse de votre serveur CalDAV. L'app donne l'exemple d'Infomaniak : `https://sync.infomaniak.com`. Nextcloud, Radicale et d'autres serveurs fonctionnent aussi. | | **identifiant** | Votre identifiant sur ce serveur. Pour Infomaniak, un identifiant du type `AB12345`. | | **mot de passe d'application** | Votre mot de passe ; un mot de passe d'application si la double authentification est active. | | **flux** | Des agendas en lecture seule, un par ligne, écrits sous la forme : un nom, le signe `\|`, puis l'adresse. L'adresse finit par `.ics` ou commence par `webcal`. Pour Google Agenda : paramètres de l'agenda › Intégrer l'agenda › Adresse secrète au format iCal. | | **ID client**, **secret client** | Seulement pour un compte Google en lecture et écriture : les deux valeurs d'un accès (un « client OAuth ») que vous créez vous-même chez Google. Voir « Connecter un compte Google » plus bas. | | **compte Google** | Le bouton **connecter le compte Google** et, à côté, l'état de la connexion. | La fenêtre contient aussi **importer les identifiants…** et **exporter les identifiants…** (voir « Vos données »), ainsi que **annuler**. Si vous annulez sans aucun compte, le bas de la colonne de gauche indique **non connecté — Ctrl+, pour configurer**. Ctrl+, ou le signe ⚙ rouvre les réglages, où chaque ligne sous **comptes** rouvre cette fenêtre. Pendant le travail, le bas de la colonne de gauche indique **connexion…**, puis **synchronisation…**, puis **synchronisé** suivi de l'heure. ## Les écrans ### Téléphone : le menu ⋯ Chaque vue porte un signe **⋯** en haut à droite. Il ouvre partout le même menu : - **aujourd'hui** : retour à la semaine, au mois ou au jour en cours (présent dans la semaine et le mois, et dans la vue jour quand un autre jour est affiché) ; - **+ nouvel événement** ; - **aujourd'hui (liste)** : l'agenda ; - **aujourd'hui (vue jour)** : aujourd'hui en grille horaire ; - **semaine** ; - **jours ouvrés** ; - **mois** ; - **agendas** ; - **noir sur blanc** ou **blanc sur noir** : change les couleurs sur-le-champ ; - **réglages**. Touchez en dehors du menu pour le fermer. Sur tous les écrans sauf l'agenda, le titre en haut à gauche commence par **←** : touchez-le, ou faites le geste de retour du téléphone, pour revenir en arrière. Chaque vue se termine par la ligne **+ nouvel événement**. ### Téléphone : agenda Les jours à venir en liste, groupés par jour. Chaque jour a un intertitre (**aujourd'hui · …**, **demain · …**, puis la date). Chaque événement montre son titre et, dessous, ses heures (ou **toute la journée**) et son lieu. - Toucher un événement : sa page. - Toucher un intertitre de jour : ce jour en grille horaire. - Appui long sur un intertitre de jour : un nouvel événement ce jour-là. - Toucher le titre (le mois et l'année, suivis de ▾) : la vue mois. - **afficher plus de jours**, à la fin de la liste : 60 jours de plus. La liste commence avec 60 jours. Téléphone tenu en paysage, l'agenda occupe la droite. La gauche montre le mois en grille de chiffres (un point marque les jours qui contiennent quelque chose, aujourd'hui est inversé), puis **semaine** et **jours ouvrés**. Touchez un jour de la grille pour ce jour, appuyez longuement pour un nouvel événement, touchez le nom du mois pour la vue mois. ### Téléphone : mois Six semaines qui remplissent l'écran. Chaque jour montre son numéro et ses événements, une ligne chacun, ceux de toute la journée d'abord. Quand un jour est plein, **+2** (ou un autre nombre) dit combien il en reste. Le numéro d'aujourd'hui est inversé ; les jours des mois voisins sont estompés. Sur un écran large, les lignes commencent par l'heure. - Toucher un jour (ou une ligne d'événement) : ce jour en grille horaire. - Appui long sur une partie vide d'un jour : un nouvel événement ce jour-là. - Balayer de côté : le mois suivant ou précédent. - Appui long sur une ligne d'événement, puis glisser vers un autre jour : l'événement s'y déplace. Le jour sous le doigt est encadré. ### Téléphone : semaine et jours ouvrés Une grille horaire : une colonne par jour, les heures sur le côté. Les événements sont des blocs pleins, si bien que les creux se lisent comme du temps libre. Les événements qui se chevauchent sont côte à côte. Ceux de toute la journée sont dans un bandeau au-dessus de la grille. L'en-tête d'aujourd'hui est inversé et une ligne marque l'instant présent. - Toucher un bloc : la page de l'événement. - Toucher un créneau vide : un nouvel événement à cette heure, d'une heure. - Toucher un en-tête de jour : ce jour seul. - Balayer de côté : la semaine suivante ou précédente. - Appui long sur un bloc, puis glisser : l'événement se déplace, par quarts d'heure de haut en bas et par jours entiers de côté. Le bloc affiche ses nouvelles heures pendant le glissement ; la grille défile quand le doigt approche du haut ou du bas. **jours ouvrés** montre du lundi au vendredi en pleine largeur. Le samedi et le dimanche sont repliés dans une bande étroite à droite : une lettre par jour, et un point quand le jour contient quelque chose. Touchez la bande pour la semaine entière. ### Téléphone : jour La même grille, sur une seule colonne. Chaque bloc montre le titre, l'heure et le lieu. Balayez de côté pour le jour suivant ou précédent. Les touchers, appuis longs et glissements fonctionnent comme dans la semaine. ### Téléphone : événement La page d'un événement : titre, date, heures (ou **toute la journée**), la répétition, le rappel, puis l'agenda auquel il appartient et son compte, le lieu et la description. Le lieu et la description sont du texte vivant : - un numéro de téléphone ouvre le clavier d'appel avec le numéro prêt (il n'est jamais composé tout seul) ; - une adresse de courriel ouvre l'app de courriel ; - une adresse web ouvre le navigateur ; - le lieu ouvre l'app de cartes. Un appui long n'importe où permet de sélectionner et de copier du texte. Les dates, les prix et les numéros de salle restent du texte ordinaire. En bas : **modifier** et **supprimer**. Pour un événement d'un agenda dans lequel vous ne pouvez pas écrire (un agenda partagé avec vous en lecture, les jours fériés…), la ligne **cet agenda est en lecture seule : ses événements ne peuvent pas être modifiés ici** prend leur place : un tel événement ne peut être ni modifié, ni supprimé, ni déplacé depuis l'app. ### Téléphone : nouvel événement et modification Le formulaire s'intitule **nouvel événement** ou **modifier**. **enregistrer** se trouve en haut à droite et en bas. | Ligne | Ce qu'elle fait | |---|---| | **titre** | Ouvre une invite pour taper le titre. Pour un nouvel événement, elle s'ouvre toute seule, clavier sorti. | | la date, marquée **début** | Ouvre une grille du mois ; **‹** et **›** changent de mois ; touchez un jour. Déplacer le début conserve la durée de l'événement. | | les heures, marquées **heure de début · heure de fin** | Demande le début, puis la fin, en deux invites. Tapez des chiffres : `1830`, `18.30`, `18h30` ou `930` sont tous compris. Changer le début conserve la durée. | | **toute la journée : non** / **toute la journée : oui** | Touchez pour basculer. | | **se termine un autre jour** | Ouvre la grille du mois pour la date de fin. Une fois que la fin tombe un autre jour (ou que l'événement dure toute la journée), une ligne marquée **fin** la montre. | | l'agenda, marqué **agenda** et son compte | Liste les agendas dans lesquels vous pouvez écrire. | | **rappel** | **pas de rappel**, **à l'heure de l'événement**, **10 minutes avant**, **30 minutes avant**, **1 heure avant**, **2 heures avant**, **1 jour avant**, **2 jours avant**. | | **répétition** | **ne se répète pas**, **chaque jour**, **chaque semaine**, **chaque mois**, **chaque année**. | | **lieu** | Ouvre une invite pour taper le lieu. | | **description** | Ouvre une invite pour taper la description, sur une ligne. | Un nouvel événement commence à la prochaine heure pleine (ou à l'heure touchée dans une grille), dure une heure, va dans votre agenda par défaut et prend votre rappel par défaut. Un événement dont la règle est plus riche que les cinq choix (chaque mardi et jeudi, jusqu'à une date…) affiche **se répète (règle personnalisée)**. La règle est conservée telle quelle, sauf si vous choisissez autre chose. ### Téléphone : agendas La liste des agendas du téléphone, avec le compte de chacun et le service qui le synchronise. La ligne d'aide dit : **toucher un agenda pour l'afficher ou le masquer ; les agendas affichés sont inversés**. Un agenda dans lequel vous ne pouvez pas écrire est marqué **lecture seule** ; celui qui reçoit les nouveaux événements est marqué **par défaut**. ### Téléphone : réglages Voir « Réglages » plus bas. ### Ordinateur : la fenêtre Une fenêtre en deux parties. La colonne de gauche contient : - un petit mois, avec **‹** et **›** pour changer de mois. Un point marque les jours qui contiennent quelque chose ; aujourd'hui est inversé. Cliquez sur un jour : l'agenda à partir de ce jour. Cliquez sur le nom du mois : retour à l'agenda d'aujourd'hui ; - les vues : **agenda**, **jour**, **semaine**, **jours ouvrés**, **mois** ; - **chercher** ; - **+ nouvel événement** ; - les agendas, chacun avec une pastille de sa couleur. Cliquez sur l'un d'eux pour le masquer ou l'afficher : un agenda masqué a un anneau vide et un nom estompé. Un agenda dans lequel vous ne pouvez pas écrire porte **lecture seule**. Le dernier agenda affiché ne peut pas être masqué ; - en bas, la ligne d'état et **⚙** pour les réglages. La partie droite montre la vue choisie. ### Ordinateur : agenda Les jours en liste, comme sur le téléphone. Cliquez sur un événement pour sa page, sur un intertitre de jour pour la grille horaire de ce jour, sur **afficher plus de jours** pour 60 jours de plus. **rien de prévu** quand la liste est vide. ### Ordinateur : jour, semaine et jours ouvrés La grille horaire du téléphone. Au-dessus : **‹**, les dates, **aujourd'hui** et **›**. - Cliquer sur un bloc : la page de l'événement. - Cliquer sur un créneau vide : un nouvel événement à cette heure, d'une heure. - Cliquer sur un en-tête de jour (semaine) : ce jour seul. - Faire glisser un bloc : l'événement se déplace, par quarts d'heure et par jours entiers. - Cliquer sur un événement de toute la journée, dans le bandeau du haut : sa page. - Dans **jours ouvrés**, cliquer sur la bande du week-end à droite : la semaine entière. ### Ordinateur : mois Six semaines ; chaque jour avec ses événements : une pastille de la couleur de l'agenda, l'heure quand il y a la place, le titre. Les événements de toute la journée sont des barres pleines. **+n** quand un jour est plein. Au-dessus : **‹**, le mois, **aujourd'hui**, **›**. - Cliquer sur un événement : sa page. - Cliquer sur un jour : sa grille horaire. - Double-cliquer sur une partie vide d'un jour : un nouvel événement ce jour-là à 09:00. - Faire glisser un événement vers un autre jour : il s'y déplace. ### Ordinateur : événement **← retour** et, à droite, **modifier** et **supprimer** (absents quand l'agenda est en lecture seule). Puis le titre, la date, les heures, l'agenda avec son compte (suivi de **· lecture seule** le cas échéant), la **répétition**, le **rappel**, le **lieu** et la description. Une adresse de courriel ou une adresse web s'ouvre là où il faut. Le lieu ouvre une recherche de carte dans le navigateur. Un numéro de téléphone est copié (la ligne d'état le dit). Tout le texte peut être sélectionné et copié. ### Ordinateur : nouvel événement et modification Une seule colonne. **← annuler** en haut à gauche, **enregistrer** en haut à droite ; **annuler** et **enregistrer** à nouveau en bas. - Le **titre** se tape sur place. Entrée enregistre. - La date, marquée **jour** : cliquez pour une grille du mois (**‹** **›**, ou les touches ← →). - Les heures, marquées **heure** : cliquez pour taper le début, puis la fin (**heure de début**, **heure de fin**). - **toute la journée** passe à un événement sur la journée ; **à heures fixes** revient en arrière. - **se termine un autre jour** choisit une date de fin ; une ligne marquée **fin** la montre ensuite. - L'agenda, le **rappel** et la **répétition** : cliquez pour les choix. Les choix de répétition sont ceux du téléphone ; ceux du rappel s'arrêtent à **1 jours avant**. - Le **lieu** et la **description** se tapent sur place. Quand vous modifiez un seul événement d'une série, la ligne de répétition indique **fait partie d'une série** et l'agenda ne peut pas être changé. ### Ordinateur : recherche Un champ marqué **chercher un événement : titre, lieu, notes**. Les résultats apparaissent à mesure que vous tapez, sous **à venir** et **passés**. Chacun montre le titre, le jour, les heures, l'agenda, **se répète** pour une série, et le lieu. Cliquez sur un résultat pour sa page ; **← retour** ramène aux résultats. ### Ordinateur : réglages Voir « Réglages » plus bas. ## Comment faire ### Ajouter un événement (téléphone) 1. Touchez **+ nouvel événement** au bas de n'importe quelle vue, ou touchez un créneau vide dans une grille horaire, ou appuyez longuement sur un jour du mois ou sur un intertitre de jour de l'agenda. 2. Tapez le titre, puis **ok**. 3. Touchez la date ou les heures pour les changer. 4. Changez l'agenda, le rappel, la répétition, le lieu ou la description si besoin. 5. Touchez **enregistrer**. La page de l'événement s'ouvre. ### Ajouter un événement (ordinateur) 1. Cliquez sur **+ nouvel événement** (ou Ctrl+N), ou sur un créneau vide d'une grille horaire, ou double-cliquez sur un jour du mois. 2. Tapez le titre. 3. Cliquez sur le jour ou les heures pour les changer. 4. Cliquez sur **enregistrer** (ou Ctrl+S, ou Entrée dans le titre). ### Modifier un événement 1. Ouvrez l'événement. 2. Choisissez **modifier**. 3. Changez ce que vous voulez, puis **enregistrer**. ### Modifier un seul événement d'une série, ou la série Quand vous modifiez, déplacez ou supprimez un événement qui se répète, l'app demande à quoi s'applique le changement. - Sur le téléphone : **seulement cet événement**, **celui-ci et les suivants**, **toute la série**. - Sur l'ordinateur, par exemple pour une modification : **modifier seulement cet événement**, **modifier celui-ci et les suivants**, **modifier toute la série** (et de même avec **déplacer** et **supprimer**). Sur le premier événement d'une série, « celui-ci et les suivants » n'est pas proposé, puisque c'est toute la série. Pour une série d'un compte Google sur l'ordinateur, seuls « seulement cet événement » et « toute la série » sont proposés. ### Déplacer un événement en le faisant glisser - Téléphone : appui long sur l'événement dans une grille horaire ou dans le mois, glissez, relâchez. - Ordinateur : faites-le glisser à la souris. Dans une grille horaire, l'événement se déplace par quarts d'heure et par jours entiers ; dans le mois, par jours entiers. S'il se répète, un menu demande quels événements déplacer ; fermez le menu sans choisir et l'événement reprend sa place. Un événement d'un agenda en lecture seule ne peut pas être déplacé. ### Supprimer un événement 1. Ouvrez l'événement. 2. Choisissez **supprimer**. 3. Sur le téléphone, confirmez par **supprimer** sous **supprimer cet événement ?**. Sur l'ordinateur, cliquez sur **supprimer** dans le petit menu. ### Faire répéter un événement Dans le formulaire, ouvrez **répétition** et choisissez **chaque jour**, **chaque semaine**, **chaque mois** ou **chaque année**. Choisissez **ne se répète pas** pour arrêter une série. ### Mettre un rappel Dans le formulaire, ouvrez **rappel** et choisissez. Les nouveaux événements prennent le rappel par défaut des réglages. ### Créer un événement sur la journée, ou sur plusieurs jours - Téléphone : touchez **toute la journée : non** pour qu'elle indique **toute la journée : oui**. Pour plusieurs jours, touchez **se termine un autre jour** (ou la ligne marquée **fin**) et choisissez le dernier jour. - Ordinateur : cliquez sur **toute la journée**. Pour plusieurs jours, cliquez sur **se termine un autre jour** et choisissez le dernier jour. ### Passer un événement dans un autre agenda Dans le formulaire, ouvrez la ligne de l'agenda, choisissez l'autre agenda, puis **enregistrer**. L'événement est d'abord écrit dans le nouvel agenda, puis retiré de l'ancien. Un seul événement d'une série ne peut pas être déplacé à part. ### Afficher ou masquer un agenda - Téléphone : **⋯** › **agendas**, puis touchez l'agenda. Les agendas affichés sont inversés. - Ordinateur : cliquez sur l'agenda dans la colonne de gauche. ### Choisir où vont les nouveaux événements - Téléphone : **⋯** › **réglages** › **nouveaux événements dans : …**. - Ordinateur : **⚙** › **agenda par défaut**. ### Aller à une autre date, et revenir à aujourd'hui - Téléphone : balayez de côté dans la semaine, le jour ou le mois. **⋯** › **aujourd'hui** y ramène. - Ordinateur : **‹** et **›**, ou les touches ← et → ; **aujourd'hui** y ramène. Dans le petit mois, cliquez sur n'importe quel jour. ### Appeler, écrire ou trouver le chemin depuis un événement Ouvrez l'événement et touchez ou cliquez sur le numéro, l'adresse ou le lieu. Sur le téléphone, si aucune app ne peut s'en charger, le message **aucune app pour cela sur le téléphone** apparaît. ### Retrouver un événement (ordinateur) 1. Cliquez sur **chercher** (ou Ctrl+F). 2. Tapez un ou plusieurs mots. Ils sont cherchés dans le titre, le lieu, la description et le nom de l'agenda ; les majuscules et les accents ne comptent pas. La recherche couvre un an en arrière et deux ans en avant. Une série apparaît une seule fois. Échap vide le champ, puis quitte la recherche. ### Connecter un serveur d'agendas (ordinateur) 1. Faites Ctrl+, puis cliquez sur la ligne **CalDAV** sous **comptes**. 2. Remplissez **serveur**, **identifiant** et **mot de passe d'application**. 3. Cliquez sur **se connecter**. ### Afficher un agenda Google sans compte (ordinateur) 1. Dans Google Agenda, ouvrez les paramètres de l'agenda › Intégrer l'agenda, et copiez l'« Adresse secrète au format iCal ». 2. Dans la fenêtre des comptes, ajoutez une ligne sous **flux** : un nom, le signe `|`, puis l'adresse. 3. Cliquez sur **se connecter**. L'agenda est en lecture seule. Toute autre adresse `.ics` ou `webcal` fonctionne de la même façon. ### Connecter un compte Google, en lecture et écriture (ordinateur) Google ne fournit pas d'accès tout prêt à un programme comme celui-ci : vous créez le vôtre, une fois. La fenêtre résume les étapes : 1. Sur console.cloud.google.com, créez un nouveau projet. 2. Sous API et services, activez l'API Google Calendar. 3. Configurez l'écran de consentement OAuth : externe, vous-même comme testeur. Choisissez ensuite « Publier l'application » : en mode Test, Google demande de reconnecter tous les 7 jours. 4. Sous Identifiants, créez un ID client OAuth de type « Application de bureau ». 5. Copiez son ID dans **ID client** et son secret dans **secret client**. 6. Cliquez sur **connecter le compte Google**. L'état indique **en attente du navigateur…** et le navigateur s'ouvre sur Google. À « Google n'a pas validé cette application », choisissez Paramètres avancés, puis continuer : c'est votre propre accès. 7. Le navigateur finit sur une page qui dit **Reader's Calendar est connecté. Vous pouvez fermer cet onglet.** La fenêtre indique **compte Google connecté**. 8. Cliquez sur **se connecter**. Les agendas du compte apparaissent alors avec les autres. Ceux que vous pouvez seulement lire (partagés avec vous, jours fériés…) restent en lecture seule. ### Oublier le compte Google (ordinateur) Ouvrez la fenêtre des comptes et cliquez sur **oublier le compte Google**. ### Installer sur un autre ordinateur 1. Sur le premier ordinateur : **⚙** › **exporter les identifiants…**, et choisissez où écrire le fichier (il est proposé sous le nom `readers-credentials.json`). 2. Portez le fichier sur l'autre ordinateur. 3. Là : **importer les identifiants…** dans la fenêtre du premier lancement ou dans les réglages. 4. Supprimez le fichier : il contient vos mots de passe. ### Mettre un widget sur l'écran d'accueil (téléphone) Ajoutez un widget à la manière de votre lanceur et choisissez **Reader's Calendar · prochain événement** ou **Reader's Calendar · aujourd'hui et demain**. ### Changer l'apparence rapidement - Téléphone : **⋯** › **noir sur blanc** ou **blanc sur noir**. - Ordinateur : Ctrl+T pour les couleurs, Ctrl+= et Ctrl+- pour la taille du texte. ## Réglages ### Sur le téléphone **⋯** › **réglages**. Touchez une ligne pour passer à son choix suivant ; les deux premières ouvrent une liste. | Réglage | Choix | Par défaut | |---|---|---| | **nouveaux événements dans : …** | tout agenda dans lequel vous pouvez écrire | le premier | | **rappel par défaut : …** | **pas de rappel**, **à l'heure de l'événement**, **10 minutes avant**, **30 minutes avant**, **1 heure avant**, **2 heures avant**, **1 jour avant** | **10 minutes avant** | | **la semaine commence le : …** | **lundi**, **dimanche** | **lundi** | | **s'ouvre sur : …** | **aujourd'hui (liste)**, **semaine**, **jours ouvrés**, **jour**, **mois** | **semaine** | | **thème : …** | **blanc sur noir**, **noir sur blanc**, **suivre le système** | **blanc sur noir** | | **police : …** | **à empattements**, **sans empattements**, **chasse fixe** | **sans empattements** | | **taille du texte : …** | **petit**, **moyen**, **grand** | **moyen** | | **alignement : …** | **gauche**, **centré** | **gauche** | | **retour haptique : …** | **oui**, **non** | **oui** | | **événements : …** | **sobres**, **couleur de leur agenda** | **sobres** | Le **retour haptique** est la courte vibration ressentie quand un appui long soulève un événement. Avec **événements : couleur de leur agenda**, les blocs des grilles et les lignes du mois sont remplis de la couleur de leur agenda, et l'agenda met une pastille de cette couleur devant chaque titre. La vue **jours ouvrés** commence toujours le lundi. Les deux dernières lignes donnent la version (**reader's calendar 1.15.2**, **noir et blanc, texte seulement. Licence MIT.**) et les crédits. ### Sur l'ordinateur **⚙** ou Ctrl+,. Cliquez sur une ligne pour passer à son choix suivant. | Réglage | Choix | Par défaut | |---|---|---| | **couleurs** | **noir sur blanc**, **blanc sur noir** | **noir sur blanc** | | **événements** | **sobres, avec une pastille**, **dans la couleur de leur agenda** | **sobres, avec une pastille** | | **taille du texte** | de 9 à 24 pt, avec **−** et **+** | **13 pt** | | la police (le nom du caractère utilisé est indiqué sous le choix) | **sans-serif**, **serif**, **mono** | **sans-serif** | | **s'ouvre sur** | **semaine**, **jours ouvrés**, **mois**, **jour**, **agenda** | **semaine** | | **premier jour de la semaine** | **lundi**, **dimanche** | **lundi** | | **rappel par défaut** | **pas de rappel**, **à l'heure de l'événement**, **10 minutes avant**, **30 minutes avant**, **1 heures avant**, **2 heures avant**, **1 jours avant** | **10 minutes avant** | | **agenda par défaut** | tout agenda dans lequel vous pouvez écrire | le premier | Sous **comptes** : - **CalDAV** : le nom du serveur, ou — quand il n'y en a pas. Ouvre la fenêtre des comptes. - **Google** : **compte Google connecté**, ou —. Ouvre la fenêtre des comptes. - **flux** : le nombre de flux. Ouvre la fenêtre des comptes. - **synchroniser** : relit les agendas tout de suite. - **exporter les identifiants…** et **importer les identifiants…**. ## Vos données ### Sur le téléphone Vos événements vivent dans le stockage d'agendas du téléphone, là où toutes les apps d'agenda du téléphone les trouvent. L'app lit et écrit là, et nulle part ailleurs. Elle n'utilise jamais le réseau : vos comptes et leurs apps de synchronisation portent les changements vers vos serveurs, à leur rythme. Un changement fait ailleurs et synchronisé pendant que l'app est ouverte s'affiche aussitôt. L'app ne garde sur le téléphone que ses réglages : l'apparence, la vue d'ouverture, l'agenda et le rappel par défaut, et les agendas masqués. La désinstallation supprime ces réglages ; vos événements restent dans les agendas du téléphone et sur vos comptes. Il n'y a ni export ni import. ### Sur l'ordinateur Vos événements restent sur vos serveurs. Le programme n'en garde aucune copie : il les lit à chaque lancement, toutes les 5 minutes, après chacun de vos changements, et quand vous faites F5 ou **synchroniser**. Sans connexion, il n'affiche rien. Ce qui passe par le réseau, et vers qui : - vers votre serveur CalDAV : votre identifiant et votre mot de passe, et les événements que vous lisez et écrivez ; - vers l'adresse de chaque flux : la demande du fichier d'agenda ; - vers Google, si vous avez connecté un compte : la connexion par votre navigateur, puis les événements que vous lisez et écrivez ; - rien vers personne d'autre. Cliquer sur un lieu ouvre une recherche de carte sur openstreetmap.org dans votre navigateur. Si un événement a été modifié ailleurs pendant que vous le modifiiez, votre changement est refusé plutôt qu'écrit par-dessus l'autre. Pour Google, la ligne d'état indique **Google : l'événement a changé ailleurs — le voici tel qu'il est maintenant**. Les invités d'un événement Google ne reçoivent pas de courriel pour vos changements ; ses invités, ses couleurs et ses liens de réunion restent tels qu'ils étaient. Le fichier de réglages contient l'adresse du serveur, l'identifiant, le mot de passe, les flux, l'accès et la connexion Google, les agendas masqués et l'apparence. Il n'est lisible que par vous. C'est `config.json`, dans : - Linux : `~/.config/readers-calendar/` - Windows : le dossier `Readers Calendar` de vos données d'application (`%APPDATA%`) - macOS : `~/Library/Application Support/readers-calendar/` Désinstaller le programme laisse ce fichier en place ; supprimez-le vous-même pour retirer votre mot de passe de l'ordinateur. ### Le fichier d'identifiants **exporter les identifiants…** écrit vos comptes (serveur, identifiant, mot de passe, flux, accès et connexion Google) dans un fichier. Reader's Calendar, Reader's Tasks et Reader's Notes peuvent partager le même fichier, chacun dans sa partie : exporter dans un fichier existant le complète. L'apparence et les autres réglages n'y figurent pas. Le fichier contient vos mots de passe en clair. Transportez-le sur une clé USB ou dans votre propre dossier cloud, pas par courriel, et supprimez-le une fois importé. ## Avec les autres apps ### Widgets (téléphone) Deux widgets d'écran d'accueil, pour n'importe quel lanceur. Ils suivent le thème de l'app et montrent les événements d'aujourd'hui et de demain des agendas que vous n'avez pas masqués. - **Reader's Calendar · prochain événement** : une ligne avec le titre et l'heure ; **+** pour un nouvel événement. Touchez la ligne pour ouvrir l'événement. Un événement à heure fixe prend la ligne dès une heure avant son début et jusqu'à sa fin ; un événement de toute la journée s'affiche le reste du temps. **rien de prévu** quand il ne reste rien aujourd'hui ni demain. - **Reader's Calendar · aujourd'hui et demain** : une liste, sous le mot **agenda** (touchez-le pour ouvrir l'app) et un **+** pour un nouvel événement. Touchez un événement pour l'ouvrir. ### Ouverte par d'autres apps (téléphone) L'app répond aux liens d'agenda du téléphone : une autre app peut l'ouvrir sur un jour, sur un événement ou sur un nouvel événement. C'est ainsi que la tuile agenda de Reader's Launcher l'ouvre, et c'est pourquoi elle peut être choisie comme app d'agenda du téléphone. ### L'ordinateur et le téléphone ensemble Les deux programmes ne se parlent pas. Ils montrent les mêmes événements quand le téléphone synchronise les mêmes comptes que l'ordinateur. ## Sur l'ordinateur ### Ce qui diffère du téléphone - Il se connecte lui-même à vos serveurs ; l'app du téléphone s'appuie sur les comptes du téléphone. - Il a une recherche. - La vue mois ouvre un événement d'un clic ; sur le téléphone, un toucher ouvre le jour. - Un numéro de téléphone est copié au lieu d'être composé. - Il n'y a pas de widgets. - La description est un champ de plusieurs lignes. ### Clavier | Touche | Effet | |---|---| | ← / → | semaine ou jour précédent / suivant dans les grilles, mois dans la vue mois et dans le petit mois | | Ctrl+N | nouvel événement | | Ctrl+S, Ctrl+Entrée | enregistrer l'événement en cours de modification | | Ctrl+F | recherche | | Ctrl+D | l'agenda d'aujourd'hui | | Ctrl+J | aujourd'hui en grille horaire | | Ctrl+W | cette semaine | | Ctrl+Maj+W | jours ouvrés | | Ctrl+M | ce mois | | Échap | retour (vide d'abord le champ de recherche) | | F5, Ctrl+R | synchroniser | | Ctrl+T | blanc sur noir / noir sur blanc | | Ctrl+= , Ctrl++ / Ctrl+- | texte plus grand / plus petit | | Ctrl+, | réglages | | Ctrl+Q | quitter | ### Ligne de commande - `readers-calendar --export-credentials FICHIER` écrit les comptes dans FICHIER, sans ouvrir la fenêtre. - `readers-calendar --import-credentials FICHIER` les relit. ### Installation - Debian, Ubuntu, Pop!_OS : le paquet `readers-calendar`. - Windows : un seul fichier `.exe`, rien à installer. Il n'est pas signé : à « Windows a protégé votre ordinateur », choisissez Informations complémentaires › Exécuter quand même. - macOS : un `.dmg`. La première ouverture doit se faire par un clic droit sur l'app › Ouvrir. ## Limites Les deux programmes : - pas d'invitations, pas d'invités ; - pas d'autre fuseau horaire que celui de l'appareil : les heures sont affichées et saisies en heure locale ; - pas d'alerte : le rappel est enregistré avec l'événement pour les appareils qui, eux, alertent ; - un seul rappel par événement ; - les choix de répétition sont chaque jour, semaine, mois ou année ; une règle plus riche créée ailleurs est conservée mais ne peut pas être construite ici. Téléphone : - pas de recherche ; - la description se tape sur une ligne ; - les widgets ne regardent pas plus loin que demain ; - les événements de toute la journée ne peuvent pas être glissés dans les grilles horaires (ils le peuvent dans le mois). Ordinateur : - un seul compte CalDAV et un seul compte Google ; - les flux sont en lecture seule ; - rien ne s'affiche sans connexion ; - une série Google propose « seulement cet événement » ou « toute la série », pas « celui-ci et les suivants » ; - la recherche montre au plus 150 résultats sous chaque intertitre. ## Messages et problèmes ### Sur le téléphone | Message | Ce qu'il veut dire, et que faire | |---|---| | **autoriser l'accès aux agendas** | L'autorisation d'agenda a été refusée. Touchez la ligne pour l'accorder. | | **rien de prévu** | Aucun événement dans les jours affichés, dans les agendas affichés. Vérifiez **agendas** si vous en attendiez. | | **la fin est avant le début** | La fin doit être après le début. Corrigez les heures ou la date de fin. | | **non enregistré** ou **non enregistré : …** | Le téléphone a refusé d'écrire l'événement ; les mots après les deux-points sont ceux du système. | | **cet agenda est en lecture seule : ses événements ne peuvent pas être modifiés ici** | Vous pouvez seulement lire l'agenda auquel cet événement appartient. L'événement ne peut être ni modifié, ni supprimé, ni déplacé depuis l'app. | | **aucune app pour cela sur le téléphone** | Aucune app ne peut ouvrir ce numéro, cette adresse ou ce lieu. | | **(hh:mm)** ajouté à une invite d'heure | Ce que vous avez tapé n'est pas une heure. Tapez les heures et les minutes. | | **(sans titre)** | L'événement n'a pas de titre. | | **se répète (règle personnalisée)** | L'événement se répète selon une règle plus riche que les choix de l'app. | Un agenda manque : l'app liste les agendas que le téléphone contient et affiche. Vérifiez le compte ou l'app de synchronisation qui l'apporte. Un changement n'arrive pas sur vos autres appareils : l'app l'a écrit sur le téléphone ; l'envoyer est le travail de la synchronisation du compte. ### Sur l'ordinateur Les messages apparaissent dans la ligne d'état, au bas de la colonne de gauche. | Message | Ce qu'il veut dire, et que faire | |---|---| | **non connecté — Ctrl+, pour configurer** | Pas encore de compte. Faites Ctrl+, et ouvrez une ligne sous **comptes**. | | **identifiant ou mot de passe d'application incorrect** | Le serveur a refusé la connexion. Vérifiez les deux ; utilisez un mot de passe d'application si la double authentification est active. | | **aucun agenda à cette adresse** | Le serveur a répondu mais n'a aucun agenda à cet endroit. Vérifiez l'adresse. | | **cette adresse de serveur n'est pas valable** | L'adresse est mal formée, ou il lui manque `https://` au début. | | **serveur injoignable** | Pas de connexion, ou un nom de serveur erroné. | | **le serveur n'a pas répondu à temps** | Le serveur est lent ou injoignable. Réessayez F5 plus tard. | | **le serveur a refusé la demande (HTTP …)** | Le serveur a rejeté une lecture ou un changement. Avec 412, l'événement a changé ailleurs : faites F5 et refaites votre changement. | | **le serveur a envoyé une réponse illisible** | L'adresse n'est sans doute pas celle d'un serveur CalDAV. | | **erreur réseau — …** | Une autre panne de réseau ; les détails suivent. | | **flux : erreur HTTP …** | L'adresse d'un flux a répondu par une erreur. Vérifiez l'adresse dans **flux**. | | **cet événement vient d'un flux en lecture seule** | Les flux ne peuvent pas être modifiés. | | **cet agenda est en lecture seule** | Vous pouvez seulement lire cet agenda Google. | | **aucun agenda modifiable** | Aucun agenda dans lequel écrire : un nouvel événement n'a nulle part où aller. | | **la fin est avant le début** | Corrigez les heures ou la date de fin. | | **titre** | Vous avez enregistré sans titre. Tapez-en un. | | **Google : reconnectez le compte (Ctrl+,) pour modifier ses événements**, **connecté en lecture seule — oubliez, puis reconnectez pour modifier** | La connexion Google ne permet que la lecture. Cliquez sur **oublier le compte Google**, puis connectez à nouveau. | | **Google : HTTP … — reconnectez le compte** | Google n'accepte plus la connexion. Oubliez le compte et connectez à nouveau. | | **Google : l'événement a changé ailleurs — le voici tel qu'il est maintenant** | Votre changement n'a pas été écrit. Refaites-le sur l'événement tel qu'il est maintenant. | | **Google a répondu par une erreur (HTTP …) : …** | Google a rejeté une demande ; ses propres mots suivent. | | **Google : le navigateur n'est pas revenu** | Le consentement dans le navigateur n'a pas été terminé dans les cinq minutes. Réessayez. | | **Google : l'accès a été refusé dans le navigateur** | Vous avez refusé sur la page de Google. | | **Google : la réponse du navigateur ne correspond pas à cette demande — réessayez** | Un ancien onglet du navigateur a répondu. Réessayez. | | **Google : Google n'a envoyé aucun code d'autorisation**, **Google a refusé l'accès : …**, **Google a refusé la connexion (HTTP …) : …** | La connexion a échoué chez Google. Vérifiez l'ID client et le secret, puis réessayez. | | **Google : Google n'a pas accordé d'accès durable — retirez cette app des connexions de votre compte Google, puis connectez-vous à nouveau** | Faites ce qu'il dit, dans les réglages de sécurité de votre compte Google. | | **Quelque chose n'a pas fonctionné. Fermez cet onglet et réessayez.** | Affiché dans le navigateur quand la connexion Google a échoué. | | **identifiants exportés dans … — le fichier contient vos mots de passe : gardez-le privé** | L'export a réussi. | | **identifiants importés** | L'import a réussi ; le programme se connecte. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier choisi n'est pas un fichier d'identifiants. | | **ce fichier ne contient rien pour readers-calendar** | Le fichier n'a pas de partie pour ce programme. | | **impossible d'utiliser ce fichier — …** | Le fichier n'a pas pu être lu ou écrit. | | **… copié** | Le numéro de téléphone cliqué est dans le presse-papiers. | | **recherche plus loin…** | La recherche lit encore la période élargie. | | **aucun événement trouvé** | Rien ne correspond aux mots tapés. | | **erreur — …** | Toute autre panne ; les détails suivent. | # Reader's Tasks *Android 1.5.2 · Windows, macOS, Linux 1.6.2* ## Ce que c'est Reader's Tasks affiche les listes de tâches que vous gardez sur un serveur CalDAV (Infomaniak, Nextcloud, Tasks.org Cloud, Radicale…) sous forme de texte, en noir et blanc : une case à cocher, une ligne pour ajouter une tâche, et presque rien d'autre. Il existe en application Android et en programme pour Windows, macOS et Linux ; les deux parlent au même serveur, si bien qu'une tâche cochée, renommée ou déplacée dans l'un apparaît de la même façon dans l'autre. Il n'y a aucun compte auprès de l'application elle-même : seulement votre propre serveur, son adresse, votre identifiant et votre mot de passe. C'est voulu : pas de priorités, pas de projets, pas de rappels, pas de notifications, pas de notes attachées à une tâche. L'application ne crée, ne renomme et ne supprime pas les listes elles-mêmes : cela se fait sur votre serveur ou dans une autre application. Les deux programmes parlent anglais, français, allemand, espagnol, portugais et russe, et suivent la langue du système. Ce chapitre décrit d'abord l'application Android. Le programme d'ordinateur a sa propre section, « Sur l'ordinateur ». ## Premier lancement L'application Android ne demande aucune autorisation. Elle n'utilise que le réseau, pour joindre votre serveur. À la première ouverture, l'écran montre le titre **Reader's Tasks ▾** et une seule ligne : **configurer votre compte**. Touchez-la pour ouvrir l'écran **compte**. L'écran commence par ce texte d'aide : « Tout serveur CalDAV avec des listes de tâches : Infomaniak (https://sync.infomaniak.com, identifiant du type AB12345), Tasks.org Cloud, Nextcloud… Utilisez un mot de passe d'application si la double authentification est active. » | Champ | Ce qu'il faut y mettre | Exemple affiché par l'application | |---|---|---| | **serveur** | l'adresse complète de votre serveur CalDAV, commençant par `https://` | `https://sync.infomaniak.com` | | **identifiant** | votre identifiant sur ce serveur | `AB12345` | | **mot de passe d'application** | votre mot de passe ; un mot de passe d'application créé sur le serveur si la double authentification est active | | Touchez ensuite **se connecter**. La ligne **connexion…** apparaît. Quand l'application a trouvé vos listes de tâches, l'écran se ferme tout seul et la première liste s'affiche. Si quelque chose ne va pas, un message reste sous **se connecter** (voir « Messages et problèmes »). Si vous utilisez déjà Reader's Tasks sur un autre téléphone ou sur un ordinateur, vous pouvez toucher **importer les identifiants** sur le même écran au lieu de taper (voir « Configurer un autre téléphone ou un ordinateur »). Une liste où il n'y a rien à faire affiche **aucune tâche ouverte**. ## Les écrans ### Les tâches (écran principal) L'écran principal montre les tâches ouvertes d'une liste, la liste courante. - **Le titre**, en haut, est le nom de la liste courante suivi de **▾**. Touchez-le pour ouvrir l'écran **listes**. - **⋯**, en haut à droite, ouvre le menu de l'écran (ci-dessous). - **Chaque tâche** est une ligne avec une case **☐** et son texte, sur deux lignes au plus. Une tâche qui a une échéance l'affiche en petit dessous : **aujourd'hui**, **demain**, **3 j de retard** (le nombre de jours), le nom du jour de la semaine quand elle est à moins d'une semaine, sinon le jour et le mois. - Toucher **☐** : la tâche est terminée. - Toucher le texte : une invite intitulée **tâche** s'ouvre pour la renommer. - Appui long sans bouger : le menu de la tâche s'ouvre (ci-dessous). - Appui long, puis glisser : la tâche monte ou descend dans la liste. - **afficher 4 terminée(s)** (avec le nombre de tâches terminées) apparaît sous les tâches ouvertes quand la liste contient des tâches terminées. Touchez la ligne pour les afficher, en grisé, avec une case cochée **☑**, la plus récemment terminée en premier ; la ligne devient **masquer 4 terminée(s)**. Touchez le **☑** ou le texte d'une tâche terminée pour la rouvrir ; un appui long ouvre son menu. Les tâches terminées sont de nouveau repliées quand vous quittez l'écran. - **+ nouvelle tâche**, en bas, ouvre l'invite **nouvelle tâche**. - **La dernière ligne**, en petit, dit **synchronisation…** pendant que l'application parle au serveur, puis **synchronisé 14:32** (l'heure de la dernière synchronisation), ou l'erreur si la synchronisation a échoué. Le menu **⋯** a quatre entrées : | Entrée | Ce qu'elle fait | |---|---| | **listes** | ouvre l'écran **listes** | | **synchroniser** | recharge toutes les listes et toutes les tâches depuis le serveur | | **noir sur blanc** ou **blanc sur noir** | passe à l'autre apparence ; l'entrée nomme celle que vous allez obtenir | | **réglages** | ouvre l'écran **réglages** | ### Le menu d'une tâche Un appui long sur une tâche ouvre un menu dont le titre est le texte de la tâche : | Entrée | Ce qu'elle fait | |---|---| | **terminer** (tâche ouverte) ou **rouvrir** (tâche terminée) | coche ou décoche la tâche | | **appeler …**, **écrire à …**, **ouvrir …** | une entrée pour chaque numéro de téléphone, adresse e-mail ou adresse web écrits dans la tâche (voir « Appeler un numéro, écrire à une adresse ou ouvrir une page écrits dans une tâche ») | | **renommer** | ouvre l'invite **tâche** avec le texte actuel | | **pour demain** | fixe l'échéance à demain, à la place de toute autre échéance | | **sans échéance** | retire l'échéance | | **supprimer** | supprime la tâche du serveur, tout de suite et sans rien demander | Touchez hors du menu, ou faites retour, pour le fermer sans rien faire. ### Les invites **nouvelle tâche** et **tâche** Toutes deux sont une ligne de texte avec deux boutons : **annuler** et **ajouter** (nouvelle tâche) ou **ok** (renommer). La touche de validation du clavier fait la même chose que **ajouter** ou **ok**. Une ligne vide ne peut pas être validée. Touchez hors de l'invite, ou faites retour, pour annuler. ### listes L'écran **listes** montre les listes de tâches de votre serveur, chacune avec son nombre de tâches ouvertes dessous. La liste courante est affichée en inversé. - Touchez **← listes** en haut, ou faites retour, pour revenir. - Toucher une liste : elle devient la liste courante et l'écran principal revient. - Appui long sur une liste : un menu avec **monter**, **descendre** et **masquer cette liste**. **monter** manque sur la première liste, **descendre** sur la dernière, et **masquer cette liste** quand il ne reste qu'une liste à l'écran. - **2 masquée(s)** (avec le nombre de listes masquées) apparaît en bas quand des listes sont masquées. Touchez la ligne pour les afficher, chacune avec **afficher à nouveau** dessous ; touchez-en une pour la remettre parmi les autres. **replier les listes masquées** les range de nouveau. ### réglages On y arrive par **⋯** puis **réglages**. Touchez **← réglages** ou faites retour pour revenir. L'écran contient, de haut en bas : - **compte**, avec votre identifiant dessous (ou **configurer votre compte**) : ouvre l'écran **compte**. - **exporter les identifiants** et **importer les identifiants** (voir « Vos données »). - les cinq réglages d'apparence, décrits sous « Réglages ». Chaque toucher sur une ligne passe au choix suivant. - **reader's tasks 1.5.2**, avec **noir et blanc, texte seulement. Licence MIT.** dessous, et **Pierre Gallaz · développé avec Claude Code**. Ces deux lignes ne font qu'informer. ### compte Les trois champs **serveur**, **identifiant** et **mot de passe d'application**, le bouton **se connecter**, puis **exporter les identifiants** et **importer les identifiants**. Voir « Premier lancement ». ## Comment faire ### Ajouter une tâche 1. Ouvrez la liste où va la tâche. 2. Touchez **+ nouvelle tâche** en bas. 3. Tapez la tâche et touchez **ajouter**. La tâche est envoyée au serveur et apparaît dans la liste. Elle n'a pas d'échéance. ### Terminer une tâche Touchez son **☐**. La tâche quitte la liste tout de suite et est marquée terminée sur le serveur. Vous pouvez aussi faire un appui long et choisir **terminer**. ### Rouvrir une tâche cochée par erreur 1. Touchez **afficher … terminée(s)** sous les tâches ouvertes. 2. Touchez le **☑** de la tâche, ou son texte. ### Renommer une tâche 1. Touchez le texte de la tâche (ou faites un appui long et choisissez **renommer**). 2. Modifiez le texte et touchez **ok**. L'échéance est conservée. Pour une tâche terminée, passez par l'appui long et **renommer** : un toucher sur son texte la rouvre. ### Donner une échéance à une tâche, ou la retirer 1. Faites un appui long sur la tâche. 2. Choisissez **pour demain** pour fixer l'échéance à demain, ou **sans échéance** pour la retirer. Demain est la seule date que l'application sait fixer. Les échéances fixées ailleurs (la page web du serveur, une autre application) sont affichées sous la tâche. ### Supprimer une tâche Faites un appui long sur la tâche et choisissez **supprimer**. Il n'y a ni confirmation ni retour en arrière. ### Mettre les tâches dans votre ordre 1. Faites un appui long sur une tâche jusqu'à ce qu'elle se soulève (sa ligne devient légèrement grise). 2. Sans lever le doigt, glissez-la vers le haut ou le bas jusqu'à sa place ; la liste défile quand vous atteignez son bord supérieur ou inférieur. 3. Lâchez. L'ordre est enregistré sur le serveur : le programme d'ordinateur et les autres applications qui suivent la même convention montrent le même ordre. Les tâches que vous n'avez jamais déplacées viennent après celles que vous avez placées, triées par échéance (les tâches sans date en dernier), puis par date de création. Les tâches terminées ne se glissent pas. ### Appeler un numéro, écrire à une adresse ou ouvrir une page écrits dans une tâche Un toucher sur une tâche n'ouvre jamais rien. Quand le texte d'une tâche contient un numéro de téléphone (7 à 15 chiffres), une adresse e-mail ou une adresse web (commençant par `http://`, `https://` ou `www.`), le menu de la tâche le propose : 1. Faites un appui long sur la tâche. 2. Choisissez **appeler** suivi du numéro, **écrire à** suivi de l'adresse, ou **ouvrir** suivi de l'adresse web. **appeler** ouvre le clavier téléphonique avec le numéro déjà saisi ; l'appel ne part pas tout seul. **écrire à** ouvre votre application de courrier, **ouvrir** votre navigateur. Le menu en propose jusqu'à huit par tâche. ### Passer à une autre liste Touchez le nom de la liste en haut (ou **⋯** puis **listes**), puis touchez la liste voulue. ### Masquer une liste, ou la faire revenir 1. Ouvrez **listes**. 2. Faites un appui long sur la liste et choisissez **masquer cette liste**. Pour la faire revenir : dans **listes**, touchez **… masquée(s)** en bas, puis touchez la liste marquée **afficher à nouveau**. Masquer ne concerne que ce téléphone ; rien ne change sur le serveur. ### Changer l'ordre des listes Dans **listes**, faites un appui long sur une liste et choisissez **monter** ou **descendre**, autant de fois qu'il faut. L'ordre n'est gardé que sur ce téléphone. ### Synchroniser tout de suite Touchez **⋯** puis **synchroniser**. L'application synchronise aussi toute seule : quand elle revient à l'écran et que la dernière synchronisation a plus de deux minutes, et après chacune de vos actions (pour la liste concernée). ### Passer de blanc sur noir à noir sur blanc Touchez **⋯** puis **noir sur blanc** (ou **blanc sur noir**). C'est le même réglage que **thème** dans **réglages**. ### Changer de compte ou de mot de passe 1. Touchez **⋯**, **réglages**, **compte**. 2. Corrigez les champs et touchez **se connecter**. ### Configurer un autre téléphone ou un ordinateur Sur le téléphone qui fonctionne déjà : 1. Touchez **⋯**, **réglages**, **exporter les identifiants**. Dessous, l'application rappelle : « un fichier pour configurer un autre téléphone ou l'app de bureau — il contient le mot de passe : gardez-le privé ». 2. La feuille de partage d'Android s'ouvre avec un fichier nommé `readers-credentials-tasks.json`. Envoyez-le à vous-même par une voie privée (votre propre dossier en ligne, un message à vous-même). Sur le nouveau téléphone : 1. Mettez le fichier là où le téléphone peut l'atteindre (téléchargé, ou dans un dossier en ligne). 2. Dans Reader's Tasks, touchez **configurer votre compte** (ou **réglages**), puis **importer les identifiants**, et choisissez le fichier. 3. Le message **identifiants importés** apparaît et l'application se connecte. Sur un ordinateur, voir « Porter le compte sur un autre ordinateur » sous « Sur l'ordinateur ». Supprimez le fichier une fois importé : il contient votre mot de passe, lisible par quiconque l'ouvre. ## Réglages Tous dans **réglages**. Chaque toucher sur une ligne passe au choix suivant. | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | **thème** | les couleurs de l'application et de ses widgets | **blanc sur noir**, **noir sur blanc**, **suivre le système** | **blanc sur noir** | | **police** | le caractère de tout le texte | **à empattements**, **sans empattements**, **chasse fixe** | **sans empattements** | | **taille du texte** | la taille de tout le texte | **petit**, **moyen**, **grand** | **moyen** | | **alignement** | texte aligné à gauche ou centré | **gauche**, **centré** | **gauche** | | **retour haptique** | une brève vibration quand vous cochez une case ou faites un appui long | **oui**, **non** | **oui** | **suivre le système** prend le mode sombre ou clair d'Android. ## Vos données ### Où elles sont Vos tâches sont sur votre serveur CalDAV. Le téléphone garde une copie des listes et des tâches de la dernière synchronisation : l'application s'ouvre donc tout de suite et les montre même sans réseau. L'adresse du serveur, l'identifiant et le mot de passe sont gardés dans l'espace privé de l'application sur le téléphone, comme l'apparence, l'ordre des listes, les listes masquées et la liste courante. ### Ce qui passe par le réseau L'application ne parle qu'à une seule machine : le serveur dont vous avez saisi l'adresse, avec votre identifiant et votre mot de passe, par une connexion chiffrée (`https://`). Rien n'est envoyé à personne d'autre : ni statistiques, ni pistage. Une adresse commençant par `http://` est refusée par l'application, sauf pour un serveur qui tourne sur l'appareil lui-même. ### Synchronisation et conflits - L'application recharge tout depuis le serveur quand elle s'ouvre avec des données de plus de dix minutes, quand elle revient à l'écran avec des données de plus de deux minutes, et quand vous choisissez **synchroniser**. Après chaque action, elle recharge la liste concernée. - Chaque action (ajouter, terminer, rouvrir, renommer, échéance, supprimer, réordonner) est envoyée au serveur tout de suite. Rien n'est mis en attente : sans réseau, l'action échoue et la dernière ligne affiche l'erreur. Une tâche cochée ou supprimée hors ligne disparaît de l'écran, puis revient à la prochaine synchronisation réussie, parce que le serveur n'a jamais reçu le changement. - Quand une tâche a été modifiée ailleurs depuis votre dernière synchronisation, le serveur peut refuser votre changement plutôt que d'écraser l'autre. La dernière ligne affiche alors **échec de la synchronisation :** suivi du refus. Choisissez **synchroniser**, puis recommencez. - Une liste créée sur le serveur apparaît après la synchronisation suivante, à la fin de vos listes. Une liste supprimée sur le serveur disparaît du téléphone. ### Le fichier d'identifiants **exporter les identifiants** écrit un petit fichier, `readers-credentials-tasks.json`, avec l'adresse du serveur, l'identifiant et le mot de passe, et le confie à la feuille de partage d'Android. **importer les identifiants** lit un tel fichier et remplace le compte dans l'application, puis se connecte. Le format du fichier est commun aux applications Reader's du téléphone et de l'ordinateur : chaque application n'y lit que sa propre partie. Le fichier contient le mot de passe en clair. La copie temporaire que l'application prépare pour le partage est effacée à l'export suivant et à chaque démarrage de l'application. Il n'y a pas d'autre export : les tâches elles-mêmes sont sur votre serveur. ### Désinstaller Désinstaller retire du téléphone la copie des tâches, le compte et les réglages. Rien n'est supprimé sur le serveur. ## Avec les autres apps ### Widgets d'écran d'accueil L'application offre deux widgets, à ajouter depuis la liste des widgets de n'importe quel lanceur. Tous deux montrent la liste courante de l'application (la première liste visible s'il n'y en a pas), dans les couleurs du **thème** de l'application. | Widget | Taille | Ce qu'il montre | |---|---|---| | **Reader's Tasks · première tâche** | 4 × 1, peut être élargi | la première tâche ouverte de la liste courante ; dessous, le nom de la liste et, quand il y a plusieurs tâches, **1/5** (la première de cinq) | | **Reader's Tasks · tâches en cours** | 4 × 2, peut être élargi et agrandi en hauteur | le nom de la liste, puis les tâches ouvertes dans une liste qui défile, chacune avec son échéance dessous | Dans les deux widgets : - **☐** termine la tâche sur le serveur, sans ouvrir l'application ; - **+** ouvre l'application directement sur l'invite **nouvelle tâche** ; - un toucher sur le texte d'une tâche, ou sur le nom de la liste, ouvre l'application. Sans compte, les widgets affichent **configurer votre compte** ; quand il n'y a rien à faire, **aucune tâche ouverte**. Les widgets affichent ce que l'application a chargé en dernier ; ils sont redessinés après chaque changement dans l'application. ### Reader's Launcher Reader's Tasks est l'application derrière la tuile des tâches de Reader's Launcher. Le lanceur lit dans Reader's Tasks les listes visibles et leurs tâches ouvertes, et peut par elle ajouter une tâche ou en cocher une. Aucune autorisation n'est demandée : les deux applications se reconnaissent parce qu'elles sont signées par le même auteur. La lecture des tâches par le lanceur lance aussi une synchronisation quand les données ont plus de dix minutes. ### Les autres applications sur le même serveur Toute autre application reliée au même compte CalDAV voit les mêmes tâches. L'ordre donné en glissant est enregistré d'une manière qu'utilisent aussi Apple Rappels, Nextcloud Tasks et Tasks.org. L'application n'apparaît pas dans le menu de partage d'Android et n'ouvre aucun fichier, hormis le fichier d'identifiants. ## Sur l'ordinateur Le programme d'ordinateur fait le même travail dans une seule fenêtre. On l'obtient comme le décrit le chapitre sur l'obtention des applications : `readers-tasks` depuis le dépôt apt ou un `.deb` sur Debian, Ubuntu et Pop!_OS, un PKGBUILD pour Arch, un seul `.exe` pour Windows, un `.dmg` pour macOS. ### Premier lancement sur l'ordinateur Au premier lancement, une boîte de dialogue intitulée **reader's tasks** s'ouvre. Elle dit : « Listes de tâches CalDAV. Tasks.org Cloud : dans l'app Android, ⚙ › Paramètres › Tasks.org › Générer un nouveau mot de passe, puis copier l'URL, l'identifiant et le mot de passe d'application affichés. » 1. Remplissez **serveur** (l'exemple affiché est `https://caldav.tasks.org/…`), **identifiant** et **mot de passe d'application**. 2. Cliquez sur **se connecter**. La boîte se ferme, la ligne d'état au bas de la fenêtre affiche **connexion…**, puis vos listes apparaissent. Une adresse ou un mot de passe faux sont signalés dans cette ligne d'état ; faites Ctrl+, pour rouvrir la boîte. Si vous cliquez sur **annuler** au premier lancement, la ligne d'état dit **non connecté — Ctrl+, pour configurer**. La boîte contient aussi **importer les identifiants…** et **exporter les identifiants…**, et affiche la version en bas (**reader's tasks 1.6.2 · Pierre Gallaz · développé avec Claude Code**). ### La fenêtre - **À gauche**, la colonne de vos listes. Cliquez sur une liste pour l'afficher ; la liste courante est en inversé. Un clic droit ouvre le menu des listes. - **À droite**, les tâches ouvertes de la liste courante, chacune avec **☐**, son texte et, en petit, son échéance (mêmes mots que sur le téléphone). Une liste vide affiche **aucune tâche en cours**. - **afficher 4 terminées** / **masquer 4 terminées**, sous les tâches, affiche ou masque les tâches terminées, en grisé, avec **☑**. - **La ligne + nouvelle tâche** : tapez une tâche et faites Entrée. - **La ligne d'état**, tout en bas : **3 en cours · synchronisé 14:32**, ou ce que le programme est en train de faire (**synchronisation…**, **ajout…**, **renommage…**, **enregistrement de l'ordre…**), ou une erreur. - **⚙**, en bas à droite (infobulle **réglages du serveur (Ctrl+,)**), ouvre la boîte de configuration. ### Ce que fait la souris | Geste | Effet | |---|---| | clic sur **☐** | termine la tâche | | clic sur **☑** | rouvre la tâche terminée | | double clic sur le texte d'une tâche | la renomme : une boîte **renommer** avec le champ **tâche** et les boutons **renommer** et **annuler** | | glisser une tâche ouverte vers le haut ou le bas | la met à sa place ; l'ordre est enregistré sur le serveur (**enregistrement de l'ordre…**) | | clic droit sur une tâche | **terminer** (ou **rouvrir**), **renommer**, **supprimer** | | clic droit sur une liste | **monter**, **descendre**, **masquer cette liste**, **afficher une liste masquée** | **supprimer** retire la tâche du serveur tout de suite, sans rien demander. **afficher une liste masquée** ouvre un second menu avec les noms des listes masquées ; cliquez sur l'une d'elles pour la faire revenir. Le programme refuse, sans message, de masquer la dernière liste restante. L'ordre des listes et les listes masquées ne sont gardés que sur cet ordinateur ; ils sont indépendants de ceux du téléphone. ### Raccourcis clavier | Touche | Effet | |---|---| | Entrée dans la ligne **+ nouvelle tâche** | ajoute la tâche à la liste courante | | Ctrl+N | place le curseur dans la ligne **+ nouvelle tâche** | | Ctrl+D | affiche ou masque les tâches terminées | | F5 ou Ctrl+R | synchronise tout de suite | | Ctrl+T | passe de noir sur blanc à blanc sur noir et inversement | | Ctrl+= ou Ctrl++ | texte plus grand | | Ctrl+- | texte plus petit | | Ctrl+, | ouvre la boîte de configuration (serveur, identifiant, mot de passe d'application) | | Ctrl+Q | quitte | ### Ce qui diffère du téléphone - Les listes sont toujours visibles à gauche ; il n'y a pas d'écran des listes à part. - Il démarre en noir sur blanc. Il n'y a pas d'écran de réglages : l'apparence se change par Ctrl+T et par Ctrl+= / Ctrl+- (taille du texte de 9 à 30 points, 15 au départ). Il n'y a ni choix de police, ni choix d'alignement, ni **suivre le système**. - Il ne sait ni fixer ni retirer une échéance ; il affiche celles qui existent. Son menu de tâche n'a pas d'entrées **appeler**, **écrire à** ni **ouvrir**. - Les sous-tâches faites dans une autre application sont affichées comme des tâches ordinaires ; l'application du téléphone masque les sous-tâches ouvertes. - Il synchronise la liste courante toutes les 5 minutes, à chaque changement de liste, après chaque action, et sur F5 ou Ctrl+R. Les listes elles-mêmes sont lues quand le programme se connecte : une liste créée sur le serveur apparaît au lancement suivant, ou après Ctrl+, et **se connecter**. - Il ne garde aucune copie des tâches : sans réseau, la fenêtre reste vide et la ligne d'état affiche l'erreur. - Il n'a pas de widgets. ### Porter le compte sur un autre ordinateur 1. Sur l'ordinateur qui fonctionne, faites Ctrl+, et cliquez sur **exporter les identifiants…**. Choisissez où écrire le fichier ; le nom proposé est `readers-credentials.json` dans votre dossier personnel. La boîte confirme : **identifiants exportés dans … — le fichier contient vos mots de passe : gardez-le privé**. 2. Portez le fichier sur l'autre ordinateur par une voie privée (une clé USB, votre propre dossier en ligne). 3. Là, lancez Reader's Tasks et cliquez sur **importer les identifiants…** dans la boîte, puis choisissez le fichier. La boîte se ferme et le programme se connecte. 4. Supprimez le fichier. L'export écrit le compte déjà enregistré dans le programme, pas ce que vous venez de taper dans les champs : connectez-vous d'abord, exportez ensuite. Si vous choisissez un fichier d'identifiants qui existe déjà, le programme y ajoute sa propre partie et garde celles des autres applications Reader's (Calendar, Notes) : un seul fichier peut porter tous vos comptes. L'apparence (couleurs, taille du texte) n'est pas dans le fichier. Un fichier exporté par l'application du téléphone s'importe sur l'ordinateur, et inversement. ### Ligne de commande Le même export et le même import fonctionnent sans ouvrir la fenêtre : ``` readers-tasks --export-credentials FICHIER readers-tasks --import-credentials FICHIER ``` Chacune affiche son résultat (**identifiants exportés dans …** ou **identifiants importés**) et s'arrête. Les sources du programme sont accompagnées d'un script à part, `copy_tasks.py`, qui copie les tâches d'une liste dans une autre, sur le même serveur ou sur un autre, par exemple quand vous changez de fournisseur : ``` python3 copy_tasks.py --from URL IDENTIFIANT MOT_DE_PASSE "LISTE" --to URL IDENTIFIANT MOT_DE_PASSE "LISTE" ``` Ajoutez `--include-completed` pour copier aussi les tâches terminées et annulées, et `--dry-run` pour voir ce qui serait copié sans rien copier. Le nom d'une liste est comparé sans tenir compte des majuscules. Rien n'est supprimé sur la source, et un second passage saute les tâches déjà présentes sur la cible. Le script ne parle qu'anglais ; il finit par un décompte comme `12 copied, 3 already there, 15 read from the source`, et nomme les listes disponibles quand il ne trouve pas celle que vous avez demandée. ### Où sont ses réglages Un seul fichier, `config.json`, lisible par votre seul compte d'utilisateur : | Système | Dossier | |---|---| | Linux | `~/.config/readers-tasks/` | | Windows | `%APPDATA%\Readers Tasks\` | | macOS | `~/Library/Application Support/readers-tasks/` | Il contient l'adresse du serveur, l'identifiant, le mot de passe (en clair), le thème, la taille du texte, l'ordre des listes, les listes masquées et la dernière liste affichée. Supprimer ce fichier ramène le programme à son premier lancement. ## Limites - Un seul compte, un seul serveur à la fois. - L'application ne crée, ne renomme et ne supprime pas de listes. - Une tâche est une ligne de texte. Les descriptions, priorités, étiquettes, rappels, répétitions et pièces jointes posés dans d'autres applications ne sont ni affichés ni modifiables ; ils restent intacts sur le serveur quand vous cochez, renommez ou déplacez la tâche. - Pas de notifications ni de rappels, même pour une échéance. - Sur le téléphone, la seule échéance que vous pouvez fixer est demain ; sur l'ordinateur, aucune. L'heure d'une échéance n'est pas affichée. - Sur le téléphone, les sous-tâches ouvertes ne sont pas affichées. Les tâches annulées ne sont affichées dans aucun des deux programmes. - Pas de recherche. - Aucun travail n'est gardé pour plus tard quand le réseau manque : une action faite hors ligne est perdue. - Sur le téléphone, l'adresse du serveur doit commencer par `https://`. - Les widgets n'affichent que la première tâche ouverte ou les tâches ouvertes de la liste courante ; ils ne peuvent pas montrer une autre liste que l'application. ## Messages et problèmes ### Sur le téléphone | Message | Ce qu'il veut dire, que faire | |---|---| | **configurer votre compte** | Aucun serveur n'est encore saisi. Touchez la ligne et remplissez l'écran **compte**. | | **connexion…**, **synchronisation…** | L'application parle au serveur. Patientez. | | **synchronisé 14:32** | Heure de la dernière synchronisation réussie. | | **aucune tâche ouverte** | La liste courante n'a plus rien à faire. | | **identifiant ou mot de passe d'application incorrect** | Le serveur a refusé la connexion. Vérifiez l'identifiant ; si la double authentification est active, créez un mot de passe d'application sur le serveur et utilisez celui-là. | | **aucune liste de tâches à cette adresse** | Le serveur a répondu, mais aucune liste capable de contenir des tâches n'y a été trouvée. Vérifiez l'adresse dans **serveur**, et que le compte a au moins une liste de tâches. | | **ce téléphone ne peut pas envoyer … au serveur** | Le système du téléphone ne sait pas envoyer un type de demande dont CalDAV a besoin (son nom est affiché). L'application ne peut pas synchroniser sur ce téléphone. | | **échec de la synchronisation : …** | Tout autre échec. Les mots après les deux-points viennent du système ou du serveur, souvent en anglais : pas de réseau, une adresse qui n'existe pas, une adresse sans `https://`, ou un refus du serveur comme `PUT: HTTP 412` (la tâche a été modifiée ailleurs : **synchroniser**, puis réessayez). | | **aucune app pour cela sur le téléphone** | Vous avez choisi **appeler**, **écrire à** ou **ouvrir**, et le téléphone n'a aucune application capable de le faire. | | **identifiants importés** | Le compte a été lu dans le fichier ; l'application se connecte. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier choisi n'a pas été fait par **exporter les identifiants** d'une application Reader's. | | **ce fichier ne contient rien pour Reader's Tasks** | C'est un fichier d'identifiants, mais exporté par une autre application Reader's seulement. Exportez depuis Reader's Tasks. | | **le fichier est illisible : …** | Le téléphone n'a pas pu ouvrir le fichier ; la raison suit. | | **aucun compte à exporter pour l'instant** | Rien n'a été saisi dans **compte**. | | **échec de l'export : …** | Le fichier n'a pas pu être préparé pour le partage ; la raison suit. | Une tâche que vous avez cochée revient toute seule : le changement n'est pas arrivé au serveur. Regardez l'erreur sur la dernière ligne de l'écran, puis cochez de nouveau une fois que **synchroniser** a réussi. Un widget montre de vieilles tâches : ouvrez l'application, qui synchronise et redessine les widgets. ### Sur l'ordinateur | Message | Ce qu'il veut dire, que faire | |---|---| | **non connecté — Ctrl+, pour configurer** | Aucun serveur n'est saisi. Faites Ctrl+, ou cliquez sur **⚙**. | | **connexion…**, **synchronisation…**, **ajout…**, **renommage…**, **enregistrement de l'ordre…** | Le programme parle au serveur. | | **3 en cours · synchronisé 14:32** | Nombre de tâches ouvertes dans la liste et heure de la dernière synchronisation. | | **aucune tâche en cours** | La liste courante n'a plus rien à faire. | | **identifiant ou mot de passe d'application incorrect** | Le serveur a refusé la connexion. Faites Ctrl+, et corrigez-les. | | **aucune liste de tâches à cette adresse** | Aucune liste capable de contenir des tâches à l'adresse saisie dans **serveur**. | | **le serveur a refusé la demande (HTTP …)** | Le serveur a répondu par une erreur ; le nombre est son code. Après avoir coché, renommé ou déplacé une tâche, cela veut dire le plus souvent qu'elle a été modifiée ailleurs : faites F5 et recommencez. | | **le serveur n'a pas répondu à temps** | Pas de réponse après 30 secondes. Réessayez plus tard. | | **serveur injoignable** | Pas de réseau, ou l'adresse ne mène nulle part. | | **cette adresse de serveur n'est pas valable** | L'adresse dans **serveur** est incomplète ; elle doit commencer par `https://`. | | **erreur réseau — …**, **erreur — …** | Un autre échec ; le détail suit, souvent en anglais. | | **le serveur a envoyé une réponse illisible** | L'adresse répond, mais pas comme le fait un serveur CalDAV. Vérifiez l'adresse. | | **identifiants exportés dans … — le fichier contient vos mots de passe : gardez-le privé** | L'export a réussi ; l'emplacement du fichier est affiché. | | **identifiants importés** | Le compte a été lu dans le fichier. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier choisi pour l'import, ou le fichier existant choisi pour l'export, n'est pas un fichier d'identifiants Reader's. | | **ce fichier ne contient rien pour readers-tasks** | C'est un fichier d'identifiants, mais sans compte pour Reader's Tasks. | | **impossible d'utiliser ce fichier — …** | Le fichier n'a pas pu être lu ou écrit ; la raison donnée par le système suit. | # Reader's Notes *Android 1.7.0 · Windows, macOS, Linux 1.3.3* ## Ce que c'est Reader's Notes garde des notes en texte brut : une liste, une page, en noir et blanc. Une note est un fichier texte dont la première ligne est le titre. Sur le téléphone, vous pouvez taper une note ou la dicter ; la parole est mise par écrit sur le téléphone lui-même et rien de ce que vous dites n'est envoyé où que ce soit. Si vous le souhaitez, les notes sont tenues à jour avec un dossier de votre propre serveur WebDAV (kDrive, Nextcloud…), un fichier `.txt` par note : le téléphone, l'application de bureau et tout autre appareil voient les mêmes fichiers ordinaires. L'application n'a volontairement ni mise en forme (pas de gras, pas de listes, pas d'images), ni couleurs, ni rappels, ni compte ailleurs que sur votre propre serveur, ni pistage. Sans serveur, les notes restent simplement sur l'appareil. Ce chapitre couvre deux programmes : l'application Android, et l'application de bureau pour Windows, macOS et Linux, décrite dans « Sur l'ordinateur ». Les deux existent en français, anglais, allemand, espagnol, portugais et russe, et suivent la langue du système. ## Premier lancement ### Sur le téléphone L'application ne demande rien à l'ouverture. Vous voyez le titre **notes**, une liste vide avec la ligne **rien pour l'instant. La première ligne d'une note est son titre.**, et en bas deux lignes côte à côte, **+ nouvelle note** et **● dicter**. En dessous, une petite ligne dit **sur ce téléphone seulement — toucher pour configurer un dossier WebDAV**. Vous pouvez écrire tout de suite. Deux choses ne sont demandées que lorsque vous en avez besoin : - **Le micro**, la première fois que vous touchez **● dicter**. Il sert à enregistrer ce que vous dites. Sur les versions récentes d'Android, l'application demande au même moment l'autorisation d'afficher des notifications : pendant la dictée, une notification montre le temps écoulé et un bouton **arrêter**. - **Un dossier WebDAV**, seulement si vous voulez vos notes sur plusieurs appareils. Touchez la petite ligne sous la liste (ou **⋯** puis **réglages**) et remplissez les quatre lignes du haut : | Ligne | Ce qu'il faut y mettre | |---|---| | **serveur** | L'adresse de votre serveur, qui commence par `https://`. Pour kDrive : `https://ID.connect.kdrive.infomaniak.com`, où ID est le nombre dans l'adresse web de kDrive. Nextcloud et les autres serveurs prennent leur adresse WebDAV habituelle. | | **identifiant** | Votre identifiant sur ce serveur (pour kDrive, votre identifiant Infomaniak). | | **mot de passe** | Votre mot de passe ; un mot de passe d'application si la double authentification est active. | | **dossier sur le serveur** | Le dossier qui contient les notes. Il indique **Notes** au départ et il est créé sur le serveur s'il manque. | À la première dictée, le modèle de reconnaissance de la parole est téléchargé (574 Mo avec le choix de départ, voir « Réglages »). ### Sur l'ordinateur La première fois que l'application de bureau s'ouvre sans serveur, la fenêtre des réglages s'ouvre d'elle-même avec les quatre mêmes champs. Remplissez-les et appuyez sur **enregistrer**, ou sur **annuler** pour garder les notes sur cet ordinateur seulement. La ligne d'état sous la liste dit alors **sur cet ordinateur seulement — Ctrl+, pour configurer un dossier WebDAV**. ## Les écrans ### La liste des notes (téléphone) La ligne de titre dit **notes**, avec **⋯** à droite. Chaque note occupe deux lignes : son titre (la première ligne de la note, ou **sans titre**), puis une petite ligne avec le moment de sa dernière modification (l'heure pour aujourd'hui, **hier**, sinon la date), la ligne suivante de la note, et le signe **✎** quand la note n'a pas encore atteint le serveur. Pendant qu'une dictée est mise par écrit dans une note, cette petite ligne montre à la place **téléchargement du modèle · N%** ou **transcription · N%**. - **Toucher une note** l'ouvre. - **Un appui long sur une note** ouvre son menu, intitulé du titre de la note : une ligne pour chaque numéro de téléphone, adresse de courriel ou adresse web trouvés dans la note (**appeler …**, **écrire à …**, **ouvrir …**), puis **partager**, **déplacer vers un dossier** (seulement quand les dossiers sont activés) et **supprimer**. - **+ nouvelle note** ouvre une note vide, clavier sorti. - **● dicter** crée une note et l'ouvre, micro ouvert. - **La petite ligne du bas** donne l'état de la synchronisation (**synchronisation…**, **synchronisé à 21:03 2↑ 1↓ 1−**, ou l'erreur). Touchez-la pour synchroniser tout de suite. Sans serveur, elle dit **sur ce téléphone seulement — toucher pour configurer un dossier WebDAV** et un toucher ouvre les réglages. Les chiffres comptent les notes envoyées (↑), reçues (↓) et supprimées (−). Le menu **⋯** contient **+ nouvelle note**, **chercher**, **synchroniser** (seulement quand un serveur est réglé), puis sous un trait **noir sur blanc** ou **blanc sur noir** (celui des deux que l'application ne montre pas en ce moment) et **réglages**. Quand une recherche est en cours, la ligne de titre montre les mots cherchés entre guillemets, précédés de **←** ; touchez-la pour revenir à la liste entière. Si rien ne correspond, la liste dit **rien trouvé**. ### Les dossiers (téléphone, quand les dossiers sont activés) Avec le réglage **dossiers** activé, la première page liste les dossiers au lieu des notes : **toutes les notes** d'abord (signe de dossier plein, avec le nombre total de notes), puis chaque dossier par ordre alphabétique avec son nombre de notes, puis **nouveau dossier** (signe en pointillé). - **Toucher toutes les notes** montre toutes les notes ; celles qui sont rangées dans un dossier indiquent son nom sur leur petite ligne. - **Toucher un dossier** montre ses notes. La ligne de titre porte le nom du dossier, avec **←** pour revenir. - **Un appui long sur un dossier** propose **renommer** et **supprimer le dossier**. - **Toucher nouveau dossier**, taper le **nom du nouveau dossier** et confirmer par **ok**. Les lignes du bas **+ nouvelle note** et **● dicter** et la ligne de synchronisation sont les mêmes que dans la liste. Une note commencée depuis la page des dossiers ou depuis **toutes les notes** n'a pas de dossier ; une note commencée dans un dossier y est rangée. Le menu **⋯** contient en plus **nouveau dossier**. ### La note (téléphone) La ligne de titre montre la première ligne de la note (ou **nouvelle note** tant qu'elle est vide), avec **←** pour revenir et **⋯** à droite. Le reste de la page est le texte. Une page vide dit **écrire ici. La première ligne est le titre.** Un toucher place le curseur ; un appui long sélectionne du texte à copier, couper ou coller, comme dans tout champ de texte. Tout est enregistré à mesure que vous tapez ; il n'y a pas de bouton pour enregistrer. Quand vous quittez la note, elle part vers le serveur s'il y en a un. Une note laissée vide est abandonnée. En bas, **● dicter** parle dans cette note. Tant que le micro est ouvert, la ligne devient **■** suivi du temps écoulé, sous un trait qui bouge avec votre voix ; touchez-la pour arrêter. Le menu **⋯** contient les lignes **appeler …**, **écrire à …** et **ouvrir …** pour ce que la note contient, puis **partager** et **supprimer**, et sous un trait **noir sur blanc** ou **blanc sur noir**. ### Les réglages (téléphone) Une seule page, atteinte par **⋯** puis **réglages**. Touchez **←** pour revenir. Chaque ligne est décrite sous « Réglages ». ### La fenêtre principale (ordinateur) À gauche : le champ **chercher**, la liste des notes (les deux mêmes lignes par note que sur le téléphone), **+ nouvelle note**, puis la ligne d'état et **⚙** pour les réglages. À droite : le titre de la note ouverte avec **⋯**, et la page. Voir « Sur l'ordinateur ». ## Comment faire ### Écrire une note 1. Touchez **+ nouvelle note**. 2. Tapez. La première ligne devient le titre. 3. Touchez **←** quand vous avez fini. La note est déjà enregistrée. ### Dicter une nouvelle note 1. Dans la liste, touchez **● dicter**. Autorisez le micro la première fois. 2. Parlez. La page dit **parlez. Touchez ■ quand vous avez fini ; les mots apparaissent un instant après.** Le micro reste ouvert écran éteint ; une notification, **dictée en cours**, montre le temps et un bouton **arrêter**. 3. Touchez **■** (ou **arrêter** dans la notification). 4. Attendez un instant : la ligne montre **transcription · N%** (et **téléchargement du modèle · N%** la première fois), puis le texte apparaît dans la note, découpé en paragraphes à vos pauses. Vous pouvez quitter la note ou l'application pendant la mise par écrit ; la notification dit alors **mise par écrit de la dictée**, et le texte est ajouté à la note dès qu'il est prêt. Le son est effacé une fois son texte dans la note. Un enregistrement de moins d'une demi-seconde environ est ignoré. ### Dicter dans une note existante 1. Ouvrez la note et touchez l'endroit où les mots doivent aller. 2. Touchez **● dicter**, parlez, touchez **■**. Les mots arrivent au curseur, avec une espace avant ou après si nécessaire. Si vous avez quitté la note entre-temps, ils sont ajoutés à la fin, après une ligne vide. Vous pouvez lancer une autre dictée pendant que la précédente est encore mise par écrit. ### Trouver une note 1. Touchez **⋯**, puis **chercher**. 2. Tapez un mot ou quelques lettres et touchez **chercher**. La liste ne garde que les notes dont le texte contient ce que vous avez tapé, sans tenir compte des majuscules. Touchez la ligne de titre (**←**) pour revenir à la liste entière. Depuis la page des dossiers, la recherche porte sur toutes les notes ; depuis l'intérieur d'un dossier, sur ce dossier seulement. ### Appeler un numéro, écrire à une adresse, ouvrir un lien trouvés dans une note 1. Faites un appui long sur la note dans la liste, ou ouvrez-la et touchez **⋯**. 2. Touchez **appeler …**, **écrire à …** ou **ouvrir …**. L'application de téléphone s'ouvre avec le numéro prêt ; elle n'appelle jamais d'elle-même. Une adresse de courriel ouvre votre application de courriel, une adresse web votre navigateur. Huit lignes de ce genre au plus sont proposées par note. Un numéro de téléphone doit compter 7 à 15 chiffres : les dates, les prix et les numéros de chambre sont donc laissés tranquilles ; une adresse web doit commencer par `http://`, `https://` ou `www.`. ### Partager une note Faites un appui long sur la note (ou ouvrez-la et touchez **⋯**), puis **partager**. Le texte entier est remis à l'application que vous choisissez, avec le titre comme objet. ### Supprimer une note Faites un appui long sur la note (ou ouvrez-la et touchez **⋯**), puis **supprimer**. Il n'y a ni confirmation ni corbeille. Si un serveur est réglé, le fichier y est supprimé aussi à la synchronisation suivante. ### Faire une note d'un texte venu d'une autre application Dans l'autre application, partagez du texte et choisissez Reader's Notes dans le menu de partage. Une nouvelle note s'ouvre avec ce texte. Si l'autre application a fourni un objet, il devient la première ligne. ### Tenir les notes à jour avec un serveur 1. Ouvrez **réglages** et remplissez **serveur**, **identifiant**, **mot de passe** et, si nécessaire, **dossier sur le serveur**. 2. Touchez **synchroniser** sur la même page. Dès lors la synchronisation tourne toute seule : à l'ouverture de l'application (sauf si **synchroniser à l'ouverture** est sur **non**), quand vous quittez une note, quand vous quittez l'application avec quelque chose qui n'est pas encore parti, après une suppression ou un déplacement, et chaque fois que vous touchez **synchroniser** ou la ligne d'état. ### Arrêter la synchronisation sur le téléphone 1. Ouvrez **réglages** et touchez la ligne **serveur**. 2. Effacez l'adresse et touchez **ok**. La ligne sous la liste indique de nouveau **sur ce téléphone seulement — toucher pour configurer un dossier WebDAV**. Toutes les notes restent sur le téléphone, et les fichiers du serveur sont laissés tels quels. ### Ranger les notes en dossiers 1. Dans **réglages**, touchez **dossiers** pour le mettre sur **oui**. 2. De retour sur la première page, touchez **nouveau dossier**, nommez-le, confirmez. 3. Pour ranger une note existante : ouvrez **toutes les notes**, faites un appui long sur la note, touchez **déplacer vers un dossier**, puis le dossier. L'endroit actuel est marqué **●** ; **aucun dossier** sort la note de son dossier. ### Renommer ou supprimer un dossier 1. Sur la page des dossiers, faites un appui long sur le dossier. 2. Touchez **renommer**, tapez le nouveau nom et confirmez ; ou touchez **supprimer le dossier**, puis **supprimer le dossier, garder les notes**. Supprimer un dossier ne supprime jamais ses notes : elles restent dans **toutes les notes**, sans dossier. ### Configurer un autre appareil avec le même serveur 1. Sur l'appareil qui fonctionne, ouvrez **réglages** et touchez **exporter les identifiants**. Choisissez où envoyer le fichier (votre propre dossier en ligne, par exemple). Le fichier s'appelle `readers-credentials-notes.json` et contient le mot de passe. 2. Sur l'autre téléphone, ouvrez **réglages**, touchez **importer les identifiants** et choisissez le fichier. La ligne dit alors **identifiants importés** et une synchronisation démarre. L'application de bureau lit le même fichier (voir « Sur l'ordinateur »). ### Passer de blanc sur noir à noir sur blanc Touchez **⋯** dans la liste ou dans une note, puis la ligne **noir sur blanc** ou **blanc sur noir**. ## Réglages ### Sur le téléphone | Réglage | Ce qu'il fait | Choix | Au départ | |---|---|---|---| | **serveur** | Adresse du serveur WebDAV. Vidée, la synchronisation s'arrête et les notes restent sur le téléphone | texte | vide | | **identifiant** | Identifiant sur le serveur | texte | vide | | **mot de passe** | Mot de passe sur le serveur (affiché en points) | texte | vide | | **dossier sur le serveur** | Dossier qui contient les notes | texte | Notes | | **synchroniser à l'ouverture** | Synchronise chaque fois que l'application revient à l'écran | **oui** / **non** | **oui** | | **dossiers** | Range les notes en dossiers ; la première page les liste alors | **oui** / **non** | **non** | | **synchroniser** | Synchronise tout de suite ; montre le dernier résultat. Présent seulement quand un serveur est réglé | – | – | | **exporter les identifiants** | Partage un fichier contenant serveur, dossier, identifiant et mot de passe. Présent seulement quand un serveur est réglé | – | – | | **importer les identifiants** | Lit un tel fichier | – | – | | **soignée** / **ordinaire** | Le modèle de reconnaissance utilisé pour la dictée ; celui qui est choisi est affiché en inversé | **soignée** (574 Mo, **recommandé**, **4 fois plus lente**) / **ordinaire** (190 Mo) | **soignée** | | **langue parlée** | La langue dans laquelle vous dictez | la langue du téléphone / anglais / **détectée** | la langue du téléphone | | **couleurs** | Les deux couleurs de l'application | **blanc sur noir** / **noir sur blanc** | **blanc sur noir** | | **taille du texte** | Taille de tout le texte | S / M / L | M | | **police** | Caractères de tout le texte | sans-serif / serif / mono | sans-serif | | **vibration légère** | Une courte vibration quand vous lancez ou arrêtez une dictée | **oui** / **non** | **oui** | Touchez une ligne pour la changer : les lignes de texte ouvrent une petite boîte où taper (**ok** pour garder, **annuler** pour ne rien changer) ; les autres passent au choix suivant à chaque toucher. Une ligne de texte ne peut pas être enregistrée vide. Sous **dossiers**, la page explique : *Des notes rangées en dossiers : la première page les liste, « toutes les notes » d'abord. Sur le serveur, chaque dossier est un sous-dossier du dossier des notes. Désactivé : toutes les notes dans une seule liste.* Chaque modèle indique sa taille, puis **à récupérer** tant qu'il n'est pas sur le téléphone, ou **téléchargement du modèle · N%** pendant qu'il arrive. Choisir un modèle ne le télécharge pas ; cela se fait à la dictée suivante. Si vous choisissez **ordinaire** alors que seul **soignée** est sur le téléphone, c'est **soignée** qui sert. Les deux dernières lignes donnent le nom de l'application avec **notes en texte brut, un fichier chacune, dans un dossier WebDAV**, et les crédits. ### Sur l'ordinateur Voir « Sur l'ordinateur » : la fenêtre des réglages contient les quatre champs du serveur, **police** et **dossiers** ; les couleurs et la taille du texte se changent au clavier. ## Vos données ### Où vivent les notes Sur le téléphone, les notes sont gardées dans l'espace privé de l'application. Sur l'ordinateur, ce sont des fichiers dans votre dossier d'utilisateur (voir « Sur l'ordinateur »). Avec un serveur, chaque note est aussi un fichier `.txt` dans le dossier que vous avez nommé, lisible avec n'importe quel éditeur de texte. Le fichier porte le titre de la note ; changez la première ligne et le fichier est renommé à la synchronisation suivante. Une note sans titre s'appelle `untitled.txt` ; deux notes de même titre deviennent `Titre.txt` et `Titre (2).txt`. Les fichiers en `.md` trouvés dans le dossier sont lus comme des notes eux aussi. ### Ce qui passe par le réseau - Vers **votre serveur WebDAV** : les notes, avec votre identifiant et votre mot de passe. Sur le téléphone, l'adresse doit commencer par `https://`. - Vers **huggingface.co**, une fois par modèle de reconnaissance : le téléchargement du modèle. Rien sur vous ni sur vos notes n'est envoyé. Rien d'autre. Ce que vous dictez est mis par écrit sur le téléphone. ### Comment la synchronisation décide - Une note changée ici et intacte sur le serveur est envoyée. - Une note changée sur le serveur et intacte ici est reçue. - Une note changée des deux côtés : le texte du serveur est gardé comme seconde note dont le titre se termine par **(copie du serveur)**, et le vôtre est envoyé. Rien n'est écrasé sans copie. - Une note supprimée ici est supprimée sur le serveur, sauf si elle y a changé depuis ; dans ce cas elle revient comme nouvelle note. - Une note supprimée sur le serveur est supprimée ici, sauf si vous l'avez changée ici depuis ; dans ce cas elle est renvoyée. - Tout ce qui est nouveau d'un côté passe de l'autre. ### Les dossiers sur le serveur Chaque dossier est un sous-dossier du dossier des notes, sur un seul niveau. Un dossier créé ici est créé là-bas ; le renommer ici déplace ses notes dans un dossier du nouveau nom là-bas. Un dossier supprimé sur le serveur disparaît ici. Un dossier supprimé ici quitte le serveur dès qu'il n'y reste aucun fichier ; s'il contient encore les fichiers de quelqu'un d'autre, il reste et revient à la synchronisation suivante. Les sous-dossiers dont le nom commence par un point sont ignorés. Les sous-dossiers ne sont regardés que si le réglage **dossiers** est activé, ou dès que quelque chose a été rangé dans un dossier ; désactiver le réglage ensuite ramène une seule liste, mais les dossiers continuent d'être synchronisés. ### Changer de serveur ou de dossier Sur le téléphone comme sur l'ordinateur, que vous tapiez un autre **serveur** ou un autre **dossier sur le serveur**, ou que vous importiez un fichier d'identifiants fait pour un autre endroit : à la première synchronisation qui atteint le nouvel endroit, toutes les notes de l'appareil sont gardées et envoyées là-bas, avec leurs dossiers, et les notes qui s'y trouvent déjà sont reçues. Rien n'est retiré de l'appareil, et l'ancien dossier de l'ancien serveur est laissé tel quel. Une note dont le fichier se trouve déjà au nouvel endroit avec le même texte n'est pas envoyée une seconde fois ; une note de même titre mais d'un autre texte est envoyée à côté, sous le nom `Titre (2).txt`. ### Le fichier d'identifiants **exporter les identifiants** écrit un petit fichier contenant le serveur, le dossier, l'identifiant et le mot de passe en clair. Gardez-le privé et supprimez-le une fois importé. Le même genre de fichier est partagé par Reader's Calendar, Tasks et Notes, chacun dans sa section. Si le fichier n'a pas de section pour Notes mais en a une pour Reader's Recorder, son serveur, son identifiant et son mot de passe sont repris (pas son dossier) et l'application dit **serveur et identifiants repris de Reader's Recorder**. Les couleurs, la taille du texte et la police ne sont jamais dans le fichier. ### La dictée L'enregistrement n'est gardé sur le téléphone que jusqu'à ce que son texte soit dans la note, puis il est effacé. Si la mise par écrit a été interrompue (pas de connexion pour télécharger le modèle, application fermée), l'enregistrement attend et il est repris à la prochaine ouverture de l'application. Le modèle de reconnaissance est stocké une seule fois et partagé avec Reader's Recorder, Reader's Audio Player et Reader's Podcasts s'ils sont installés : celle des applications qui l'a le prête aux autres. ### Sauvegarde et désinstallation L'application du téléphone laisse la sauvegarde d'Android inclure ses données, si vous l'utilisez. Désinstaller l'application du téléphone enlève les notes du téléphone, les réglages et le modèle qu'elle a téléchargé. Les notes de votre serveur ne sont pas touchées. ## Avec les autres apps ### Widgets d'écran d'accueil Trois widgets fonctionnent avec n'importe quel lanceur, dans les deux couleurs de l'application : - **Reader's Notes · dernière note** (une ligne) : le titre de la note la plus récente, avec le moment de sa modification et sa ligne suivante. Touchez-le pour ouvrir cette note ; touchez **+** pour une nouvelle note. Sans notes, il dit **aucune note**. - **Reader's Notes · dernières notes** (une liste, redimensionnable) : le mot **notes** (un toucher ouvre l'application), **+** pour une nouvelle note, et les notes, la plus récente d'abord. Touchez-en une pour l'ouvrir. - **Reader's Notes · une note** (environ la moitié de l'écran) : quand vous le placez, une page **note à afficher** liste vos notes ; touchez-en une, ou **+ nouvelle note** pour en commencer une et l'écrire aussitôt. Le widget montre ensuite le titre et le texte de cette note, comme un post-it, et suit chaque modification. Touchez-le pour écrire. Si la note est supprimée, le widget dit **cette note a été supprimée**. Depuis le menu du widget (dans Reader's Launcher : **configurer**), vous pouvez choisir une autre note ; la note en cours est marquée ●. ### Reader's Launcher Reader's Launcher montre les dernières notes sur sa tuile notes et peut ouvrir une note, en commencer une nouvelle, ou en commencer une micro ouvert. Seules les applications signées par le même auteur peuvent lire les notes de cette façon. ### Autres liens - **Menu de partage** : Reader's Notes apparaît dans le menu de partage des autres applications pour le texte brut, et partage ses propres notes en texte brut. - **Modèle de reconnaissance** : partagé avec Reader's Recorder, Reader's Audio Player et Reader's Podcasts. - **Fichier d'identifiants** : compris par l'application de bureau ; un fichier de Reader's Recorder peut fournir le serveur et l'identifiant. ## Sur l'ordinateur ### Ce qui diffère du téléphone La liste et la page sont côte à côte dans une seule fenêtre. Il n'y a ni dictée, ni **partager**, ni lignes **appeler … / écrire à … / ouvrir …**, ni widget. La synchronisation n'a pas d'interrupteur : avec un serveur, elle tourne à l'ouverture de la fenêtre, toutes les deux minutes, 20 secondes après votre dernière frappe, quand vous passez à une autre note ou à une autre fenêtre, quand vous quittez, et à la demande. L'application démarre en **noir sur blanc**. ### La fenêtre - **Champ chercher** en haut à gauche : la liste se resserre à mesure que vous tapez et la recherche porte toujours sur toutes les notes. **Entrée** ouvre le premier résultat, la **flèche bas** passe dans la liste, **Échap** efface la recherche. - **La liste** : cliquez sur une note pour l'ouvrir. L'application rouvre la note où vous étiez en dernier. - **+ nouvelle note** sous la liste. Vous pouvez aussi simplement taper sur la page vide : cela commence une note. - **Ligne d'état** : **synchronisation…**, **synchronisé 09:33 1↑ 2↓**, ou l'erreur ; cliquez dessus pour synchroniser (ou pour ouvrir les réglages quand aucun serveur n'est réglé). **⚙** ouvre les réglages. - **⋯** au-dessus de la page : **+ nouvelle note**, **chercher**, **synchroniser** (avec un serveur), **supprimer cette note**, **blanc sur noir** ou **noir sur blanc**, **réglages**. - **Clic droit sur une note** : **déplacer vers** (avec les dossiers activés ; l'endroit actuel est marqué **●**, **aucun dossier** en premier) et **supprimer**. Clic droit sur la partie vide de la liste : **+ nouvelle note**. Clic droit sur **toutes les notes** ou **+ nouveau dossier** : **+ nouveau dossier**. Une note est enregistrée un instant après que vous avez cessé de taper. Une note vide est abandonnée quand vous la quittez. La suppression se fait sans confirmation. Une page ouverte à l'écran suit le serveur quand vous n'y tapez pas ; si la version du serveur arrive pendant que vous tapez, elle est gardée comme seconde note terminée par **(copie du serveur)**. ### Les dossiers sur l'ordinateur Dans les réglages, cochez **ranger les notes en dossiers**. La liste commence alors par les dossiers : **toutes les notes**, chaque dossier avec son compte, **+ nouveau dossier**. Cliquez sur l'un d'eux pour l'ouvrir ; la ligne **← …** au-dessus du champ de recherche ramène aux dossiers. Les nouvelles notes vont dans le dossier ouvert. Un clic droit sur un dossier propose **renommer…** et **supprimer le dossier** (l'application demande *Supprimer le dossier « … » ? Ses notes restent dans « toutes les notes ».*). Cliquez sur **+ nouveau dossier** et tapez le **nom du nouveau dossier**. ### La fenêtre des réglages Ouverte par **Ctrl+,**, par **⚙**, ou par **⋯** puis **réglages**. | Champ | Ce qu'il fait | Au départ | |---|---|---| | **serveur** | Adresse du serveur WebDAV (le champ montre une adresse kDrive en exemple) | vide | | **identifiant** | Identifiant | vide | | **mot de passe** | Mot de passe | vide | | **dossier sur le serveur** | Dossier qui contient les notes | Notes | | **police** | **sans empattement**, **avec empattement** ou **chasse fixe** | sans empattement | | **dossiers** › **ranger les notes en dossiers** | Montre les dossiers en tête de liste | décoché | | **importer les identifiants…** | Lit un fichier d'identifiants et l'applique aussitôt | – | | **exporter les identifiants…** | Écrit les réglages de serveur enregistrés de cette application dans un fichier d'identifiants ; si le fichier contient déjà d'autres applications Reader's, elles sont conservées | – | **enregistrer** garde les changements et synchronise ; **annuler** laisse tout en l'état. Appuyez sur **enregistrer** avant d'exporter si vous venez de taper de nouvelles valeurs. La ligne du bas donne la version. ### Touches | Touche | Effet | |---|---| | Ctrl+N | nouvelle note | | Ctrl+F | aller au champ de recherche | | Alt+Haut / Alt+Bas | note précédente / suivante | | Ctrl+T | passer de blanc sur noir à noir sur blanc | | Ctrl+= ou Ctrl++ / Ctrl+- | texte plus grand / plus petit (de 9 à 24 points, 13 au départ) | | F5 ou Ctrl+R | synchroniser | | Ctrl+, | réglages | | Ctrl+Q | quitter | ### Ligne de commande - `readers-notes --export-credentials FICHIER` écrit le fichier d'identifiants sans ouvrir la fenêtre. - `readers-notes --import-credentials FICHIER` en lit un. ### Où les choses sont gardées | Système | Notes et réglages | |---|---| | Linux | `~/.local/share/readers-notes/` pour les notes, `~/.config/readers-notes/config.json` pour les réglages | | Windows | `%APPDATA%\Readers Notes\` | | macOS | `~/Library/Application Support/readers-notes/` | Le fichier de réglages contient le mot de passe et n'est lisible que par votre compte d'utilisateur. ## Limites - Texte brut seulement : ni mise en forme, ni images, ni pièces jointes, ni cases à cocher, ni rappels. - Ni corbeille ni annulation pour une note supprimée ; pas de confirmation avant de supprimer une note. - Les dossiers n'ont qu'un niveau. Un nom de dossier garde au plus 60 caractères ; les caractères `\ / : * ? " < > |` sont remplacés par des espaces. Un nom déjà pris est refusé sans message. - Le titre est la première ligne non vide, jusqu'à 80 caractères. - Sur le téléphone, une note se déplace vers un dossier par son appui long dans la liste, pas depuis la note ouverte. - Sur le téléphone, l'adresse du serveur doit être en `https://`. - Sur le téléphone, **identifiant**, **mot de passe** et **dossier sur le serveur** ne peuvent pas être vidés, seulement remplacés. La ligne **serveur** peut être vidée, ce qui arrête la synchronisation. - La dictée n'existe que sur le téléphone. Langues proposées : celle du téléphone, l'anglais, ou **détectée**. L'application tient le téléphone éveillé jusqu'à deux heures d'enregistrement. - La synchronisation ne se fait qu'avec un dossier WebDAV ; il n'y a pas d'autre service en ligne, ni de partage d'une note entre personnes autrement que par ce dossier. - Le tri est fixe : la note modifiée le plus récemment d'abord. ## Messages et problèmes | Message | Ce qu'il veut dire et quoi faire | |---|---| | **sur ce téléphone seulement — toucher pour configurer un dossier WebDAV** / **sur cet ordinateur seulement — Ctrl+, pour configurer un dossier WebDAV** | Aucun serveur n'est réglé. Les notes restent sur cet appareil. Rien à faire, sauf si vous voulez la synchronisation. | | **synchronisation…** | Une synchronisation est en cours. | | **synchronisé à 21:03 2↑ 1↓ 1−** (téléphone) / **synchronisé 21:03 2↑ 1↓ 1−** (ordinateur) | La dernière synchronisation a réussi, à cette heure : notes envoyées, reçues, supprimées. | | **✎** sur la petite ligne d'une note | La note a des changements qui ne sont pas encore sur le serveur. Ils partent à la synchronisation suivante. | | **identifiant ou mot de passe incorrect** | Le serveur a refusé la connexion. Vérifiez **identifiant** et **mot de passe** ; avec la double authentification, utilisez un mot de passe d'application. | | **échec de la synchronisation : …** / **échec de la synchronisation** | La synchronisation s'est arrêtée ; les mots après les deux-points viennent du système ou du serveur (par exemple pas de connexion, ou une adresse qui n'existe pas). Vérifiez l'adresse du **serveur** et la connexion, puis **synchroniser**. | | **ce téléphone ne peut pas envoyer … au serveur** | Le système du téléphone ne sait pas faire une demande dont la synchronisation a besoin. La synchronisation ne peut pas fonctionner sur ce téléphone. | | **serveur injoignable** (ordinateur) | Pas de connexion, ou adresse erronée. | | **le serveur a refusé : …** (ordinateur) | Le serveur a répondu par une erreur ; vérifiez l'adresse et le dossier. | | **pas de dossier WebDAV à cette adresse** (ordinateur) | L'adresse répond, mais pas comme un serveur WebDAV. Vérifiez **serveur**. | | **… (copie du serveur)** à la fin d'un titre | La note a été changée sur deux appareils ; celle-ci contient le texte du serveur. Comparez les deux notes, gardez ce que vous voulez, supprimez l'autre. | | **rien trouvé** | Aucune note ne contient les mots cherchés. | | **aucune app pour cela sur le téléphone** | Aucune application ne sait traiter le numéro, l'adresse ou le lien touché. | | **la dictée a besoin du micro** | Le micro a été refusé. Autorisez-le dans les réglages d'Android pour l'application, puis touchez de nouveau **● dicter**. | | **le micro ne s'ouvre pas** | Le téléphone n'a pas donné le micro (une autre application l'utilise peut-être). Réessayez. | | **téléchargement du modèle · N%** | Le modèle de reconnaissance est en cours de téléchargement ; un téléchargement interrompu reprend là où il s'était arrêté. | | **transcription · N%** | Ce que vous avez dit est mis par écrit. | | **rien n'a été entendu** | L'enregistrement ne contenait pas de parole. | | **pas encore écrit : …** | La mise par écrit a échoué (souvent : pas de connexion pour télécharger le modèle). L'enregistrement est gardé et repris à la prochaine ouverture de l'application. | | **le modèle est illisible** | Le fichier du modèle ne s'ouvre pas. Dictez de nouveau ; choisissez l'autre modèle dans les réglages si cela persiste. | | **arrêté** | La mise par écrit a été interrompue. | | **identifiants importés** | Le fichier a été lu ; serveur, dossier, identifiant et mot de passe sont réglés. | | **serveur et identifiants repris de Reader's Recorder** | Le fichier n'avait rien pour Notes ; le serveur et l'identifiant du Recorder ont été utilisés. Vérifiez **dossier sur le serveur**. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier n'est pas un fichier d'identifiants. Choisissez le bon. | | **ce fichier ne contient rien pour Reader's Notes** (sur l'ordinateur : **… pour readers-notes**) | C'est bien un fichier d'identifiants, mais sans section utilisable par cette application. | | **le fichier est illisible : …** / **impossible d'utiliser ce fichier : …** | Le fichier n'a pas pu être ouvert ou écrit. | | **identifiants exportés dans … — le fichier contient vos mots de passe : gardez-le privé** (ordinateur) | L'export a réussi ; le fichier est à l'endroit indiqué. | # Reader's Books *Android 1.3.1* ## Ce que c'est Reader's Books est une étagère de livres numériques et une liseuse, pensées pour les téléphones à encre électronique. L'étagère est une simple liste ; un livre s'affiche en pages de texte coupées à la ligne entière, qu'on tourne d'un toucher, sans défilement ni animation. L'app lit les fichiers EPUB, MOBI, FB2 et texte brut, montre les images des livres EPUB dans la page et retient où vous en êtes dans chaque livre. L'app est en noir et blanc seulement, sans icônes. Elle n'a ni boutique, ni compte, ni aucun accès au réseau : vous apportez vos propres fichiers. Elle ne garde volontairement que le texte et les images d'un livre : les polices, les couleurs, la mise en page et les liens du livre sont abandonnés. Elle ne lit pas les PDF. L'app existe en anglais, français, allemand, espagnol, portugais et russe ; elle suit la langue du téléphone. ## Premier lancement L'app ne demande rien au premier lancement : aucune autorisation, aucun compte, aucun serveur. Vous voyez l'étagère, intitulée **livres**, avec ce message : **rien sur l'étagère. Ouvrir un fichier epub, mobi, fb2 ou texte : d'ici, depuis un gestionnaire de fichiers, ou en le partageant vers cette app.** En bas de l'écran se trouve la ligne **+ ouvrir un livre**. Touchez **+ ouvrir un livre**, choisissez un fichier dans le sélecteur de fichiers du téléphone, et le livre s'ouvre à sa première page. ## Les écrans ### L'étagère (**livres**) L'étagère dresse la liste de vos livres, un par entrée, le plus récemment ouvert (ou ajouté) en premier. Chaque entrée montre : - le titre du livre (deux lignes au plus) ; - une ligne plus petite avec trois éléments séparés par des points : où vous en êtes, en pourcentage du texte entier (ou **pas commencé** si vous ne l'avez jamais ouvert) ; la dernière ouverture (l'heure pour aujourd'hui, **hier**, ou la date) ; et le format (epub, mobi, fb2 ou txt). Les commandes : - **Toucher un livre** : l'ouvre à la page où vous l'avez laissé. Un numéro de magazine s'ouvre sur son sommaire (voir « Le sommaire d'un magazine »). - **Appui long sur un livre** : ouvre un menu coiffé du titre du livre, avec **lire** (ouvrir à la page courante), **chapitres** (la liste des chapitres ; pour un magazine cette entrée s'appelle **sommaire**) et **retirer de l'étagère**. - **+ ouvrir un livre**, en bas : ouvre le sélecteur de fichiers du téléphone pour ajouter un livre. - **⋯**, en haut à droite : ouvre le menu de l'étagère, avec **+ ouvrir un livre**, puis le changement de couleurs (la ligne dit **noir sur blanc** quand l'app est en blanc sur noir, et **blanc sur noir** quand l'app est en noir sur blanc ; la toucher bascule), puis **réglages**. On ferme un menu en touchant en dehors ou avec le bouton retour du téléphone. Pendant l'ajout d'un fichier, une ligne **…** apparaît en haut de la liste. Si le fichier ne peut pas être lu, c'est la ligne **ce fichier n'a pas pu être lu** qui s'y affiche. ### La page (lecture d'un livre) Tout l'écran est la page : - en haut, en petit, le titre du livre ; - le texte, et les images pour les livres EPUB ; - en bas à gauche, le titre du chapitre en cours (rien si le chapitre n'a pas de titre) ; - en bas à droite, le numéro de page dans le chapitre en cours et votre position dans le livre entier, par exemple **3/12 · 45%** : page 3 des 12 pages de ce chapitre, 45 % du livre. Un chapitre très long est découpé en plusieurs parties. La deuxième partie et les suivantes portent le titre du chapitre suivi d'un point et d'un numéro (**· 2**, **· 3**…), et le nombre de pages est celui de la partie. Les commandes : - **Toucher la moitié droite de l'écran** : page suivante. À la dernière page d'un chapitre, on passe à la première page du chapitre suivant. - **Toucher la moitié gauche de l'écran** : page précédente. À la première page d'un chapitre, on revient à la dernière page du chapitre précédent. - **Appui long n'importe où** : ouvre le menu du livre. - **Le bouton retour du téléphone** : quitte le livre et revient à l'écran d'où vous veniez (l'étagère, ou le sommaire d'un magazine). Le menu du livre est coiffé du titre du livre et comporte ces entrées : | Entrée | Ce qu'elle fait | |---|---| | **chapitres** | Ouvre la liste des chapitres. Pour un magazine, l'entrée est **sommaire** et ouvre le sommaire du numéro. | | **texte plus grand** | Augmente la taille de lecture de 2. La ligne du dessous montre le changement, par exemple **20 → 22**. La plus grande taille est 40. | | **texte plus petit** | Diminue la taille de lecture de 2. La ligne du dessous montre le changement, par exemple **20 → 18**. La plus petite taille est 12. | | **retirer de l'étagère** | Retire le livre et revient à l'étagère. Il n'y a pas de confirmation. | | **livres** | Quitte le livre, comme le bouton retour. | | **noir sur blanc** / **blanc sur noir** | Change les couleurs de toute l'app. | La mise en page du texte : les paragraphes sont alignés à gauche, sans césure ; un paragraphe qui en suit un autre commence en retrait. Les titres sont plus grands et en gras. Dans les livres et magazines qui les signalent, le chapeau est en gras, et la rubrique, l'auteur, les légendes et les crédits sont plus petits et gris. Une page ne s'arrête jamais au milieu d'une ligne. Les images (EPUB seulement) sont mises à la largeur du texte, centrées, et jamais coupées : une image qui ne tient pas dans ce qui reste de la page passe entière à la page suivante, et une image plus haute que la page est réduite à la hauteur de la page. Les très petites images (moins de 48 pixels de large ou de haut) sont laissées de côté. ### Les chapitres Cet écran est coiffé du titre du livre, avec une flèche **←** ; toucher cette ligne revient en arrière, comme le bouton retour du téléphone. Il dresse la liste des chapitres du livre. Le chapitre où vous êtes est affiché en couleurs inversées. Touchez un chapitre pour aller à sa première page. Les titres viennent de la table des matières du livre ; à défaut, du premier titre trouvé dans le chapitre ; à défaut, le chapitre est désigné par un numéro. Un fichier texte n'a qu'une entrée, au nom du livre. ### Le sommaire d'un magazine Un numéro de magazine est un fichier EPUB dont le sommaire donne une rubrique, un titre et un auteur pour chaque article. L'app reconnaît d'elle-même un tel fichier et traite chaque article comme un chapitre. L'écran du sommaire est coiffé du titre du numéro, avec une flèche **←** pour revenir. Il range les articles sous le nom de leur rubrique (en petit, en capitales). Chaque article montre son titre, son auteur s'il y en a un, et à droite un petit carré de sa première image s'il en a une. Une fois le numéro commencé, l'article où vous êtes est affiché en couleurs inversées. - **Toucher un article** : l'ouvre à sa première page. - Dans l'article, les pages se tournent comme dans un livre ; après la dernière page d'un article, un toucher à droite passe à l'article suivant. - **Le bouton retour du téléphone**, dans un article, ramène au sommaire. ### Les réglages (**réglages**) On y arrive depuis l'étagère : **⋯**, puis **réglages**. L'écran est intitulé **réglages** avec une flèche **←** ; toucher cette ligne revient en arrière. Chaque ligne montre la valeur actuelle en grand et le nom du réglage en dessous ; toucher la ligne change la valeur. Voir la section « Réglages » pour la liste. En bas, deux lignes sont purement informatives : **Reader's Books** avec **lit les fichiers epub, mobi, fb2 et txt**, et **Pierre Gallaz · développé avec Claude Code**. ## Comment faire ### Ajouter un livre depuis l'app 1. Sur l'étagère, touchez **+ ouvrir un livre** (en bas, ou dans le menu **⋯**). 2. Dans le sélecteur de fichiers du téléphone, touchez le fichier. 3. Le livre est copié sur l'étagère et s'ouvre. Un numéro de magazine s'ouvre sur son sommaire. On ajoute un fichier à la fois. ### Ajouter un livre depuis un gestionnaire de fichiers 1. Dans votre gestionnaire de fichiers, touchez un fichier EPUB, MOBI, AZW, AZW3, FB2 ou texte. 2. Si le téléphone demande avec quelle app l'ouvrir, choisissez **Reader's Books**. 3. Le livre est copié sur l'étagère et s'ouvre. ### Ajouter un livre en le partageant 1. Dans l'app qui détient le fichier, choisissez sa fonction de partage. 2. Choisissez **Reader's Books** dans la liste. 3. Le livre est copié sur l'étagère et s'ouvre. Le partage fonctionne pour les fichiers EPUB, MOBI et FB2. Un fichier texte ne peut pas être partagé vers l'app : ouvrez-le depuis l'étagère ou depuis un gestionnaire de fichiers. ### Lire et tourner les pages 1. Sur l'étagère, touchez le livre. 2. Touchez la moitié droite de l'écran pour la page suivante, la moitié gauche pour la page précédente. ### Reprendre où vous en étiez Touchez le livre sur l'étagère : il s'ouvre à la page où vous l'avez laissé. Le dernier livre lu est en haut de l'étagère. Vous pouvez aussi passer par le widget d'écran d'accueil ou par la tuile livre de Reader's Launcher (voir « Avec les autres apps »). ### Aller à un chapitre 1. Dans le livre, faites un appui long sur la page. 2. Touchez **chapitres**. 3. Touchez le chapitre. Depuis l'étagère : appui long sur le livre, puis **chapitres**, puis le chapitre. ### Lire un numéro de magazine 1. Sur l'étagère, touchez le numéro : son sommaire s'ouvre. 2. Touchez un article. 3. Appuyez sur le bouton retour du téléphone pour revenir au sommaire, ou continuez à toucher à droite pour passer à l'article suivant. Pour revenir au sommaire depuis un article, vous pouvez aussi faire un appui long sur la page et toucher **sommaire**. Pour retourner directement à la page où vous vous étiez arrêté, faites un appui long sur le numéro dans l'étagère et touchez **lire**. ### Agrandir ou réduire le texte 1. Dans le livre, faites un appui long sur la page. 2. Touchez **texte plus grand** ou **texte plus petit**. Chaque toucher change la taille de 2, entre 12 et 40. 3. Recommencez au besoin : le menu se ferme après chaque choix. Votre place dans le livre est gardée quand la taille change. Le même réglage se trouve dans **réglages**, où **taille automatique** revient à la taille choisie d'après la largeur de l'écran. ### Passer de blanc sur noir à noir sur blanc Sur l'étagère, touchez **⋯** puis **noir sur blanc** ou **blanc sur noir**. Dans un livre, faites un appui long sur la page et touchez la même entrée. Dans **réglages**, touchez la ligne **couleurs**. ### Changer de police 1. Sur l'étagère, touchez **⋯**, puis **réglages**. 2. Touchez la ligne **police** jusqu'à voir la police voulue : **sans empattements**, **à empattements** ou **chasse fixe**. La police s'applique à la page comme à l'étagère et aux menus. ### Retirer un livre 1. Sur l'étagère, faites un appui long sur le livre (ou, dans le livre, un appui long sur la page). 2. Touchez **retirer de l'étagère**. Le livre est retiré tout de suite, sans confirmation. Seule la copie gardée par l'app est supprimée, avec votre place dans le livre ; le fichier d'où vous l'aviez ajouté n'est pas touché. ### Remplacer un livre par un fichier plus récent Ajoutez le nouveau fichier comme n'importe quel livre. Si un livre de même titre et de même format est déjà sur l'étagère, le nouveau fichier prend sa place et votre position de lecture est gardée. ### Mettre le livre en cours sur l'écran d'accueil 1. Faites un appui long sur un endroit vide de votre écran d'accueil et choisissez d'ajouter un widget (les mots dépendent de votre lanceur). 2. Choisissez **Reader's Books · livre en cours**. 3. Touchez le widget pour reprendre la lecture. ## Réglages Tous les réglages sont sur l'écran **réglages** (étagère, **⋯**, **réglages**). | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | **couleurs** | Les couleurs de toute l'app et du widget. Toucher pour basculer. | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **taille de lecture — toucher pour agrandir** | La taille du texte dans la page. Chaque toucher ajoute 2, jusqu'à 40. La ligne montre la taille, suivie de **· auto** tant que la taille automatique est en service. | 12 à 40 | automatique | | **texte plus petit** | Diminue la taille de lecture de 2, jusqu'à 12. La ligne du dessous montre le changement, par exemple **20 → 18**. | — | — | | **taille automatique** (**d'après la largeur de l'écran**) | Ramène la taille de lecture à la taille automatique, calculée d'après la largeur de l'écran : entre 17 et 24. | — | en service | | **police** | La police de la page, de l'étagère et des menus. Toucher pour passer à la suivante. | **sans empattements**, **à empattements**, **chasse fixe** | **sans empattements** | | **taille de l'étagère et des menus** | La taille du texte partout sauf dans la page. Toucher pour passer à la suivante. | **S**, **M**, **L** | **M** | | **garder l'écran allumé en lisant** | Tant qu'une page est ouverte, l'écran ne s'éteint pas de lui-même, jusqu'à quinze minutes après le dernier changement de page. Sur **non**, c'est le délai d'extinction habituel du téléphone qui s'applique. | **oui**, **non** | **oui** | | **vibration légère** | Une courte vibration quand un appui long sur la page ouvre le menu du livre. | **oui**, **non** | **oui** | ## Vos données Tout reste sur le téléphone. L'app n'a pas d'autorisation réseau : rien n'est envoyé nulle part et rien n'est téléchargé. La seule autorisation qu'elle utilise est la vibration, pour la **vibration légère** ; le téléphone ne vous demande pas de l'accorder. Quand vous ajoutez un livre, l'app en fait sa propre copie dans son espace privé. Vous pouvez ensuite déplacer, renommer ou supprimer l'original : le livre reste sur l'étagère. À côté des copies, l'app garde la liste des livres avec, pour chacun, son titre, son format, la date de dernière ouverture et votre place dans le livre, ainsi que vos réglages. Votre place est enregistrée à chaque page tournée, comme une position dans le texte et non comme un numéro de page : elle reste juste quand vous changez la taille de lecture, la police ou l'orientation de l'écran. Il n'y a ni synchronisation entre appareils, ni export, ni import de l'étagère. L'app ne s'exclut pas de la sauvegarde propre à Android ; que cette sauvegarde ait lieu dépend de votre téléphone et de ses réglages. Désinstaller l'app supprime les copies des livres, vos positions de lecture et vos réglages. Les fichiers d'origine, là où vous les gardiez, ne sont pas touchés. ## Avec les autres apps ### Widget d'écran d'accueil L'app propose un widget pour n'importe quel lanceur : **Reader's Books · livre en cours** (décrit par **le livre en cours, toucher pour reprendre**). Il fait une rangée de haut et quatre cases de large, et peut être élargi ou rétréci. Il montre le titre du dernier livre ouvert et, en dessous, **livre** suivi de votre position, par exemple **livre · 45%**. Touchez-le pour ouvrir ce livre à sa page courante. Quand l'étagère est vide, il affiche **ouvrir un livre** au-dessus de **livres**, et un toucher ouvre l'app. Le widget prend les couleurs choisies dans l'app. Il est mis à jour à chaque page tournée. ### Reader's Launcher Reader's Launcher peut afficher une tuile **livre** avec le livre en cours et votre position ; la toucher ouvre le livre à sa page courante dans Reader's Books. Seul Reader's Launcher peut lire l'étagère de cette façon : les autres apps ne voient pas votre liste de livres. ### Ouvrir et partager des fichiers Reader's Books se propose dans la liste « ouvrir avec » du téléphone pour les fichiers EPUB, MOBI, AZW, AZW3, FB2 et texte, et dans la liste de partage pour les fichiers EPUB, MOBI et FB2. Dans les deux cas, le fichier est copié sur l'étagère et ouvert. ## Limites - Pas de PDF, pas de bandes dessinées ni de livres audio. Un fichier qui n'est pas reconnu comme EPUB, MOBI ou FB2 est pris pour du texte brut : un PDF ajouté par erreur arrive sur l'étagère et affiche des caractères illisibles. Retirez-le. - MOBI désigne le format classique, non compressé ou avec la compression PalmDoc ordinaire. Les fichiers protégés contre la copie (DRM) ou utilisant l'autre compression (HUFF/CDIC) sont refusés. - Les images ne sont affichées que pour les EPUB. Celles des fichiers MOBI et FB2 sont laissées de côté. - Les fichiers texte et FB2 sont lus en UTF-8. Un fichier texte forme un seul chapitre ; son titre est le nom du fichier sans l'extension, les tirets bas étant remplacés par des espaces ; les paragraphes sont séparés par des lignes vides. - Les styles du livre sont abandonnés : polices, couleurs, italiques, alignement, tableaux en grille. Les liens, y compris les appels de notes, ne peuvent pas être suivis. - Les pages se tournent uniquement en touchant l'écran : pas de glissement, pas de changement de page avec les boutons de volume. - Pas de recherche dans un livre, pas de signets, pas de surlignage, pas de notes, pas de dictionnaire. - Pas de dossiers, pas de choix de tri ni de recherche sur l'étagère : l'ordre est toujours le plus récemment ouvert en premier. - Deux livres de même titre et de même format ne peuvent pas être ensemble sur l'étagère : le second remplace le premier. - On ajoute un fichier à la fois. - Pas de synchronisation, d'export ni d'import de l'étagère et des positions de lecture. ## Messages et problèmes | Message | Ce qu'il veut dire | Que faire | |---|---|---| | **rien sur l'étagère. Ouvrir un fichier epub, mobi, fb2 ou texte : d'ici, depuis un gestionnaire de fichiers, ou en le partageant vers cette app.** | L'étagère est vide. | Touchez **+ ouvrir un livre**. | | **…** | Sur l'étagère : un fichier est en cours de copie et de lecture. Dans un livre : le livre est en cours d'ouverture. | Patientez un instant. | | **ce fichier n'a pas pu être lu** sur l'étagère | Le fichier que vous venez d'ajouter n'est pas un livre que l'app sait lire : fichier abîmé, MOBI protégé ou compressé de façon inhabituelle, fichier sans texte, ou fichier que l'app n'a pas eu le droit de lire. Rien n'a été ajouté. La ligne reste jusqu'à ce qu'un autre fichier soit ajouté avec succès. | Essayez un autre exemplaire du livre, ou le même livre dans un autre format. | | **ce fichier n'a pas pu être lu** à la place de la page | La copie de ce livre gardée par l'app ne peut plus être ouverte. | Appuyez sur le bouton retour du téléphone, faites un appui long sur le livre dans l'étagère, touchez **retirer de l'étagère**, puis ajoutez de nouveau le fichier. | | **pas commencé** | Vous n'avez pas encore ouvert ce livre. | — | Autres situations : - **Le livre affiche des caractères étranges.** Le fichier n'est sans doute pas d'un format reconnu (un PDF, par exemple), ou c'est un fichier texte ou FB2 qui n'est pas en UTF-8. Retirez-le et prenez un EPUB, ou convertissez le fichier en UTF-8. - **L'écran s'est éteint pendant la lecture.** Avec **garder l'écran allumé en lisant** sur **oui**, l'écran reste allumé quinze minutes après la dernière page tournée, puis le délai habituel du téléphone s'applique de nouveau. Tournez une page pour relancer les quinze minutes. - **Dans un magazine, livres dans le menu ne ramène pas à l'étagère.** Quand l'article a été ouvert depuis le sommaire, **livres** ramène au sommaire, comme le bouton retour ; appuyez encore une fois sur retour pour atteindre l'étagère. # Reader's Bookshop *Android 1.2.1* ## Ce que c'est Reader's Bookshop cherche dans plusieurs catalogues de livres numériques gratuits à la fois (Project Gutenberg, Standard Ebooks, Wikisource, Bibliothèque numérique romande, Ebooks libres et gratuits, textos.info, Internet Archive) et enregistre sur le téléphone le fichier que vous choisissez. Quand un catalogue donne les dates de l'auteur, l'application vous dit si les septante ans du droit d'auteur suisse et européen sont passés. Elle est en noir et blanc, tout en texte, sans compte, et n'héberge rien : une recherche va de votre téléphone au site, le fichier vient du site à votre téléphone. Elle ne lit pas les livres : le fichier est remis à Reader's Books ou à n'importe quelle autre application de lecture. Elle ne décide pas à votre place si vous avez le droit de télécharger un livre ; elle dit ce qu'elle sait et vous laisse la décision. Une source de plus, Anna's Archive, reste désactivée tant que vous ne l'activez pas vous-même après avoir lu l'avertissement que l'application affiche. Les textes de l'application suivent la langue du téléphone : anglais, français, allemand, espagnol, portugais ou russe (anglais pour toute autre langue). L'application n'a pas de réglage pour la langue de son interface. ## Premier lancement L'application fonctionne sur Android 8.0 et suivants. Elle ne demande aucune autorisation ; elle n'utilise que la connexion à Internet. Au premier lancement, vous voyez un seul écran, **avant la première recherche**, avec les conditions d'utilisation. En résumé, elles disent : - l'application est un outil de recherche, comme un navigateur web ; elle n'héberge aucun livre, ne conserve aucun catalogue et ne tient aucun compte ; - le droit d'auteur diffère selon les pays : en Suisse et dans l'Union européenne, un texte est libre septante ans après la mort de son auteur, ailleurs les règles diffèrent, si bien qu'un livre offert librement par un site étranger peut rester protégé là où vous êtes ; - vous vous engagez à ne télécharger que ce que vous avez le droit de télécharger là où vous êtes, et vous seul en répondez ; - rien n'est envoyé ailleurs qu'aux sites que vous interrogez ; pas de statistiques, pas de pistage, pas de journal. Touchez **j'ai compris et j'accepte** en bas. Il n'y a pas d'autre moyen de passer cet écran. Vous pouvez relire le même texte plus tard dans **réglages** → **conditions d'utilisation**. Vous arrivez ensuite sur l'écran **librairie**, vide, avec ce texte : « rien ici pour l'instant. Cherchez un livre : le fichier arrive dans cette liste et dans le dossier Download du téléphone, prêt pour n'importe quelle app de lecture. » ## Les écrans Sur tous les écrans sauf la librairie, la ligne de titre en haut commence par **←** : touchez-la (ou faites le geste de retour du téléphone) pour revenir en arrière. Les menus et les questions apparaissent dans un volet en bas de l'écran ; touchez en dehors du volet ou revenez en arrière pour le fermer sans rien choisir. ### librairie L'écran d'accueil : la liste des fichiers téléchargés, les plus récents en premier. Chaque ligne montre : - le titre ; - l'auteur, la source et le format (par exemple « Project Gutenberg · epub ») ; - l'état : la taille du fichier et l'heure ou la date du téléchargement quand il est terminé, ou **en attente**, **recherche du fichier…**, **téléchargement 42 %**, **échec :** suivi de la raison, ou **fichier disparu du téléphone** quand le fichier a été supprimé ou déplacé hors de l'application. Les commandes : - **Toucher une ligne terminée** : ouvre le fichier dans une application de lecture. - **Toucher une ligne non terminée** (en attente, en cours, en échec, fichier disparu), ou **appuyer longuement sur n'importe quelle ligne** : ouvre le menu de la ligne, avec **ouvrir dans une app de lecture** et **partager** (fichiers terminés seulement), **réessayer** (téléchargement en échec, tant que l'application n'a pas été fermée depuis), puis **supprimer le fichier** (fichiers terminés) ou **retirer de la liste** (les autres). Depuis ce menu, la suppression est immédiate, sans question. - **↗** au bout d'une ligne terminée : partage le fichier avec une autre application. - **×** au bout de chaque ligne : pour un fichier terminé, demande **supprimer ce fichier du téléphone ?** avec **supprimer le fichier** et **annuler** ; pour toute autre ligne, propose **retirer de la liste** et **annuler**. - **+ chercher un livre** en bas : ouvre l'écran de recherche. - **⋯** en haut à droite : le menu. Le menu **⋯** : | Entrée | Ce qu'elle fait | |---|---| | **+ chercher un livre** | Ouvre l'écran de recherche. | | **ouvrir le dossier** (dessous : **fichiers dans Download/Reader's Bookshop**) | Ouvre le dossier des fichiers téléchargés dans le gestionnaire de fichiers du téléphone, ou l'écran des téléchargements du téléphone si le dossier ne peut pas être ouvert directement. | | **tout supprimer** | Présente seulement quand la liste n'est pas vide. Demande **supprimer les N fichiers du téléphone ?**, puis **tout supprimer** ou **annuler**. Toutes les lignes partent, terminées ou non. | | **sources** | Ouvre l'écran des sources. | | **noir sur blanc** / **blanc sur noir** | Change les couleurs sur-le-champ ; l'entrée nomme les couleurs que vous obtiendrez. | | **réglages** | Ouvre l'écran des réglages. | ### chercher De haut en bas : - **La ligne de la langue**, avec **langue de la recherche** dessous : English, français, Deutsch, español, português, русский. Chaque toucher passe à la langue suivante. Elle décide quelles sources sont interrogées et dans quelle langue sont les livres. Au départ, c'est la langue du téléphone si elle fait partie des six, l'anglais sinon. - **Le champ de texte**, avec l'indication **titre ou auteur**. - **La ligne d'état et les résultats** (voir plus bas). - **chercher** en bas. La touche de recherche du clavier fait la même chose. Rien ne se passe tant que le champ de texte est vide. Toucher **chercher** ouvre le volet **avant cette recherche**. On y lit : « Je ne téléchargerai que des livres que j'ai le droit de télécharger là où je suis : domaine public, licence libre, ou un livre que je possède là où la loi permet la copie. J'en suis responsable. » Touchez **☐ j'en prends la responsabilité** pour qu'elle devienne **☑ j'en prends la responsabilité**, puis **chercher**. La case est de nouveau vide à chaque recherche ; **annuler** ferme le volet sans chercher. Pendant la recherche, le haut de la liste montre **recherche…**, puis **recherche… · 3 sources sur 7 ont répondu**. Dessous, une ligne par source dit où elle en est : **recherche…** (avec les secondes écoulées après cinq secondes, comme dans « recherche… 12 s »), **rien**, **4 trouvés**, ou la raison de son échec (par exemple **délai dépassé**). À la fin, la ligne d'état indique **7 sources sur 7 ont répondu**, ou **rien trouvé dans les sources qui ont répondu · …**, ou **pas de connexion**. Les résultats suivent, regroupés dans l'ordre fixe des sources, dix au plus par source. Chaque résultat montre le titre, puis l'auteur et un détail qui dépend de la source, puis le nom de la source : | Source | Détail affiché | |---|---| | Project Gutenberg | le numéro du livre, sous la forme « #1234 » | | Standard Ebooks | « epub · azw3 » | | Wikisource | **N mots sur la première page** ou **page de sommaire**, puis le début du texte | | Bibliothèque numérique romande, Ebooks libres et gratuits, textos.info | les formats offerts | | Internet Archive | l'année, puis **scan** | | Anna's Archive | format, taille, année, éditeur | **Touchez un résultat** pour voir ce qui peut être téléchargé. Un volet peut afficher **…** un instant, le temps que l'application interroge le site, puis : - en haut, la ligne des droits (voir « Comprendre la ligne des droits » plus bas) ; - une ligne par fichier : **télécharger epub**, **télécharger pdf**, **télécharger txt**… avec une note dessous (la taille, le genre d'édition, **texte brut**, **epub assemblé à partir des pages**, ou simplement le nom de la source). Touchez-en une : le téléchargement commence et le résultat reçoit un **✓** après le nom de la source ; - **aucun fichier proposé pour ce titre** quand le site n'en a pas ; - **ouvrir la page dans le navigateur** : la page du livre sur le site. Les résultats restent en place quand vous retournez à la librairie puis revenez à la recherche. ### sources La liste des catalogues que l'application sait interroger. Chaque ligne montre le nom, puis **oui** (activée) ou **non** (désactivée), les langues couvertes (en fr de es pt ru) et une phrase sur la façon dont l'application utilise le site et sur ce que ses conditions permettent. **Touchez une ligne** pour activer ou désactiver la source. Toutes sont activées au départ, sauf Anna's Archive. | Source | Langues | Ce que l'application en dit | |---|---|---| | Project Gutenberg | les six | Catalogue conçu pour les applications de lecture ; une requête par recherche et par livre. Domaine public aux États-Unis ; en Suisse et dans l'UE, les dates de l'auteur décident. | | Standard Ebooks | anglais | Page de recherche publique et liens de téléchargement, utilisés comme le ferait un navigateur. Les fichiers sont versés au domaine public (CC0) ; les textes sont dans le domaine public aux États-Unis. | | Wikisource | les six | Recherche faite comme Wikimedia le demande aux applications. Des bénévoles vérifient que chaque texte est dans le domaine public (auteur mort depuis plus de 70 ans) ou sous licence libre. | | Bibliothèque numérique romande | français | Catalogue public d'une association suisse ; chaque livre est dans le domaine public (auteur mort depuis plus de 70 ans). | | Ebooks libres et gratuits | français | Catalogue public. Textes du domaine public (auteur mort depuis plus de 70 ans). | | textos.info | espagnol | Catalogue public. Textes du domaine public. | | Internet Archive | les six | Recherche publique ; les livres disponibles seulement en prêt sont écartés. Surtout des livres scannés ; droits tels que déclarés par la personne qui les a déposés. | | Anna's Archive | les six | Bibliothèque parallèle qui regroupe Library Genesis, Z-Library et d'autres ; la plupart de ses fichiers sont protégés par le droit d'auteur. Seules ses pages publiques sont lues, comme le fait un navigateur. Désactivée tant que vous ne l'activez pas, et alors seulement pour les fichiers que vous avez le droit de télécharger. | Quand Anna's Archive est activée, un bloc apparaît sous la liste : - **miroirs · trouvés sur Wikipédia, les plus rapides d'abord** : les adresses actuelles du site, chacune avec son temps de réponse (**120 ms**), **injoignable** ou **pas testé**. L'application prend les adresses dans l'article de Wikipédia sur Anna's Archive (une fois par jour au plus) et mesure leur vitesse (une fois par heure au plus) quand vous lancez une recherche. - **tester les miroirs maintenant** : va chercher la liste et refait la mesure tout de suite ; la ligne montre **…** pendant ce temps. - **ajouter un miroir** : demande une **adresse, https://…**. Une adresse qui ne commence pas par https:// est ignorée. - la ligne de la clé, **clé d'adhérent (téléchargements rapides, facultatif)** : montre **aucune**, ou quatre points et les quatre derniers caractères de la clé. Touchez-la pour saisir ou changer la clé. - **journal** : les dernières choses qu'ont faites les sources, gardées en mémoire seulement, jusqu'à la fermeture de l'application. Les douze dernières lignes sont affichées dessous ; touchez **journal** (**toucher pour partager les dernières lignes**) pour envoyer ces lignes sous forme de texte à une autre application. **aucune** tant qu'il n'y a rien. Tout en bas, **autres sites, dans le navigateur**, suivi de la langue de la recherche : des sites à connaître que l'application n'interroge pas. Touchez-en un pour l'ouvrir dans le navigateur. La liste change avec la langue de la recherche : | Langue | Sites (et la note affichée sous chacun) | |---|---| | Français | Nos Livres (catalogue des sites français de livres numériques du domaine public) · Bibliothèque électronique du Québec (domaine public, Québec) · Bibebook (epubs du domaine public) · Efele.net (epubs soignés) · Atramenta (domaine public et Creative Commons) · Gallica (Bibliothèque nationale de France) · Les Classiques des sciences sociales (sciences sociales, Québec) · Libre Théâtre (pièces de théâtre) · Bibliothèque numérique TV5MONDE (classiques) · e-rara (imprimés anciens suisses) | | Anglais | Faded Page (domaine public au Canada : souvent pas en Suisse ni dans l'UE) · Project Gutenberg Australia (domaine public en Australie) · Global Grey (epubs du domaine public) · Planet eBook (classiques) · OpenStax (manuels gratuits) · Freeditorial (classiques et auteurs contemporains) | | Allemand | e-rara (imprimés anciens suisses) · Projekt Gutenberg-DE (le plus grand corpus allemand ; demande à être lu dans un navigateur) · Zeno.org (littérature et philosophie) · TextGrid Repository (littérature allemande, CC-BY) · Deutsches Textarchiv (1600–1900) · Ngiyaw eBooks (epubs du domaine public) | | Espagnol | Biblioteca Virtual Miguel de Cervantes (la référence hispanique) · Elejandría (epubs du domaine public) · Ganso y Pulpo (epubs soignés) · Freeditorial (classiques et auteurs contemporains) | | Portugais | Domínio Público (bibliothèque du gouvernement brésilien) · Biblioteca Nacional Digital (Biblioteca Nacional de Portugal) · Projeto Livro Livre (epubs du domaine public) · Literatura Brasileira (UFSC) (littérature brésilienne) | | Russe | Lib.ru (les classiques d'avant 1917) · ФЭБ (éditions savantes) · Русская виртуальная библиотека (éditions annotées) · ilibrary.ru (classiques) · Tolstoy.ru (les 90 volumes, gratuits) | | Les six | DOAB (livres universitaires en libre accès) · OpenEdition Books (libre accès, sciences humaines) · Open Library (prêt de livres numérisés, avec un compte) | ### réglages Voir « Réglages » plus bas. L'écran contient aussi **sources** (l'écran des sources), **exporter les identifiants**, **importer les identifiants**, **conditions d'utilisation**, et tout en bas le nom et la version de l'application avec **cherche dans les catalogues d'ebooks gratuits et enregistre les livres sur le téléphone**, puis les crédits. ### avant la première recherche (conditions d'utilisation) Le texte accepté au premier lancement. Ouvert depuis **réglages** → **conditions d'utilisation**, il se termine par **ok**. ### contrôle du navigateur Cet écran n'apparaît qu'avec Anna's Archive. Il montre une page du site à l'intérieur de l'application, dans deux cas : - le site veut vérifier que c'est bien un navigateur qui le visite. L'écran dit : **le site veut voir un navigateur ; quand la page s'affiche, l'application continue toute seule**. Si la page vous demande quelque chose (une case à cocher, une énigme), répondez-y ; - une page de téléchargement avec un compte à rebours. L'écran dit : **page de téléchargement : le compte à rebours tourne ici, puis le fichier suit**. L'application essaie d'abord de passer ces pages toute seule, sans rien montrer ; l'écran n'est affiché que si cela ne suffit pas. Il se ferme de lui-même une fois la page passée. Toucher **← contrôle du navigateur** ou revenir en arrière, c'est renoncer : la recherche ou le téléchargement échoue alors avec **contrôle du navigateur non passé**, et l'application ne remontre pas le contrôle pendant une minute. ## Comment faire ### Trouver et télécharger un livre 1. Sur la librairie, touchez **+ chercher un livre**. 2. Touchez la ligne de la langue jusqu'à ce qu'elle montre la langue du livre. 3. Tapez un titre ou un auteur dans **titre ou auteur**. 4. Touchez **chercher**. 5. Touchez **☐ j'en prends la responsabilité**, puis **chercher**. 6. Attendez que les sources répondent, puis touchez un résultat. 7. Lisez la ligne des droits en haut du volet. 8. Touchez **télécharger epub** (ou un autre format). 9. Touchez **← chercher** pour revenir à la librairie : le livre est en tête de liste, avec sa progression. Vous pouvez lancer plusieurs téléchargements l'un après l'autre ; ils se poursuivent pendant que vous utilisez les autres écrans de l'application. ### Comprendre la ligne des droits La ligne en haut du volet d'un résultat dit ce que l'application sait : | Ligne | Signification | |---|---| | **domaine public en Suisse et dans l'UE : l'auteur est mort en 1910** | La source donne les dates de l'auteur et plus de septante ans ont passé depuis l'année de sa mort. | | **l'auteur est mort en 1980 : encore protégé en Suisse et dans l'UE** | La source donne les dates et les septante ans ne sont pas passés. L'application vous laisse tout de même télécharger : la décision vous appartient. | | **droits non indiqués : vérifiez avant de télécharger** | La source ne donne ni dates ni mention. | | **domaine public aux États-Unis ; fichiers CC0** | Standard Ebooks. | | **domaine public, vie + 70 ans (BNR)** | Bibliothèque numérique romande. | | **domaine public (ELG)**, **domaine public (textos.info)** | Ebooks libres et gratuits, textos.info. | | **Wikisource** | Un texte de Wikisource ; voyez ce que l'écran des sources en dit. | | **droits inconnus : vérifiez vous-même** | Anna's Archive. | Pour Project Gutenberg, quand les dates de l'auteur manquent, la ligne reprend la mention de droits envoyée par le site, dans les mots du site (en anglais). Les dates de l'auteur viennent de Project Gutenberg et, quand la notice les contient, d'Internet Archive. ### Lire un livre téléchargé Touchez sa ligne sur la librairie. Le téléphone l'ouvre dans l'application de lecture prévue pour ce genre de fichier, ou demande laquelle utiliser. Vous pouvez aussi appuyer longuement sur la ligne et choisir **ouvrir dans une app de lecture**. ### Envoyer un livre à une autre application ou à un autre appareil Touchez **↗** au bout de la ligne (ou appuyez longuement sur la ligne, puis **partager**) et choisissez l'application : un lecteur, une messagerie, un dossier en ligne. ### Retrouver les fichiers sur le téléphone Ouvrez **⋯** → **ouvrir le dossier**. Les fichiers sont dans le dossier Download du téléphone, dans un sous-dossier nommé Reader's Bookshop, sous le nom « Auteur - Titre » suivi du format. ### Supprimer un livre Touchez **×** au bout de sa ligne, puis **supprimer le fichier**. Le fichier est retiré du téléphone et la ligne de la liste. ### Tout supprimer Ouvrez **⋯** → **tout supprimer**, puis confirmez par **tout supprimer**. ### Relancer un téléchargement en échec Touchez la ligne en échec, puis **réessayer**. Cette entrée n'existe que si l'application est restée ouverte depuis l'échec. Sinon, touchez **retirer de la liste** et cherchez le livre de nouveau. ### Enlever une ligne dont le fichier a disparu Une ligne qui indique **fichier disparu du téléphone** signifie que le fichier a été supprimé ou déplacé avec une autre application. Touchez **×**, puis **retirer de la liste**. ### Choisir les sources interrogées Ouvrez **⋯** → **sources** et touchez une source pour la passer à **oui** ou à **non**. Seules les sources activées qui couvrent la langue de la recherche sont interrogées. ### Chercher sur un site que l'application n'interroge pas Ouvrez **⋯** → **sources**, descendez jusqu'à **autres sites, dans le navigateur** et touchez un site. Pour voir les sites d'une autre langue, changez d'abord la **langue de la recherche** (sur l'écran de recherche ou dans les réglages). ### Activer Anna's Archive 1. Ouvrez **⋯** → **sources** et touchez **Anna's Archive**. 2. Lisez l'avertissement. Il dit : « Anna's Archive est une bibliothèque parallèle : elle indexe Library Genesis, Z-Library et d'autres collections, pour la plupart de livres sous droits, et des tribunaux ont ordonné le blocage de ses domaines. Cocher une case ne change rien à la loi. Activez-la seulement pour des fichiers que vous avez le droit de télécharger : textes du domaine public, publications en accès ouvert, ou copie d'un livre que vous possédez là où votre loi le permet. L'application lit ses pages exactement comme un navigateur ; un contrôle anti-robot peut apparaître, et un téléchargement attend le compte à rebours du site. » 3. Touchez **activer**, ou **annuler** pour la laisser désactivée. L'avertissement n'est montré que la première fois. Touchez de nouveau la ligne pour désactiver la source ; la réactiver plus tard ne remontre pas l'avertissement. Avec cette source activée, une recherche peut durer bien plus longtemps (l'application l'attend jusqu'à deux minutes, contre vingt-cinq secondes pour les autres), et l'écran **contrôle du navigateur** peut apparaître. Ses fichiers sont proposés sous **téléchargement lent 1 (attend le compte à rebours)**, **téléchargement lent 2…**, et **téléchargement rapide 1 (adhérents)** quand la page contient de tels liens. ### Saisir une clé d'adhérent Anna's Archive 1. Activez la source puis, sur l'écran des sources, touchez la ligne **clé d'adhérent (téléchargements rapides, facultatif)**. 2. Tapez **la clé de votre compte Anna's Archive** et touchez **ok**. Un résultat de cette source propose alors en premier **téléchargement rapide (clé d'adhérent)**, sans compte à rebours. Pour retirer la clé, touchez la même ligne et choisissez **annuler** : fermer cette saisie autrement que par **ok** retire la clé. ### Configurer un autre téléphone avec la même clé 1. Sur le premier téléphone : **réglages** → **exporter les identifiants**, et envoyez-vous le fichier par l'application de votre choix. Le fichier contient la clé en clair : gardez-le privé. 2. Sur l'autre téléphone : **réglages** → **importer les identifiants**, et choisissez le fichier. L'application répond **identifiants importés**. ### Envoyer le journal quand Anna's Archive échoue sans dire pourquoi Sur l'écran des sources, Anna's Archive étant activée, touchez **journal** et choisissez l'application avec laquelle envoyer le texte. ## Réglages Ouvrez **⋯** → **réglages**. Chaque ligne montre la valeur en cours ; chaque toucher passe au choix suivant. | Réglage | Choix | Au départ | |---|---|---| | **langue de la recherche** | English, français, Deutsch, español, português, русский | la langue du téléphone si elle fait partie des six, sinon l'anglais | | **couleurs** | **blanc sur noir**, **noir sur blanc**, **comme le téléphone** (suit le mode sombre du téléphone) | **blanc sur noir** | | **police** | **à empattements**, **sans empattements**, **chasse fixe** | **sans empattements** | | **taille** | **petite**, **moyenne**, **grande** | **moyenne** | | **vibration** | **oui**, **non** | **oui** | Le choix de **vibration** est conservé, mais aucune commande de l'application ne vibre dans cette version, quelle que soit la valeur choisie. Les autres lignes de l'écran ne sont pas des réglages : **sources**, **exporter les identifiants** (avec la note **un fichier pour configurer un autre téléphone — il contient la clé Anna's Archive : gardez-le privé**), **importer les identifiants**, **conditions d'utilisation**. Réglages qui se trouvent sur l'écran des sources : chaque source à **oui** ou à **non** (toutes à oui, Anna's Archive à non), les miroirs ajoutés et la clé d'adhérent (**aucune** au départ). ## Vos données **Sur le téléphone seulement.** L'application n'a ni compte ni serveur à elle. - Les fichiers téléchargés sont dans le dossier Download partagé du téléphone, sous-dossier Reader's Bookshop, où tout gestionnaire de fichiers et toute application de lecture peuvent les atteindre. Sur Android 9 et plus ancien, ils vont à la place dans le dossier propre à l'application sur le stockage du téléphone ; **ouvrir le dossier** en montre le chemin. - La liste affichée sur la librairie, les réglages, le choix des sources, les miroirs et la clé d'adhérent sont gardés dans l'espace privé de l'application. - Le journal est gardé en mémoire et disparaît à la fermeture de l'application. **Ce qui passe par le réseau.** Toujours par une connexion sécurisée (https) : - vos mots de recherche et la langue, vers chaque source activée pour cette langue, directement depuis le téléphone ; puis les demandes pour le livre que vous touchez et pour le fichier que vous téléchargez ; - auprès des catalogues, l'application s'annonce sous son propre nom ; auprès d'Anna's Archive, elle se présente comme le navigateur intégré du téléphone et garde les cookies que le site dépose ; - avec Anna's Archive activée : une demande à Wikipédia pour la liste des adresses, un test de vitesse de chaque adresse et, si vous en avez saisi une, votre clé d'adhérent envoyée au site quand vous choisissez **téléchargement rapide (clé d'adhérent)**. Rien d'autre n'est envoyé : pas de statistiques, pas de pistage, rien vers l'auteur de l'application. **Pas de synchronisation.** Rien n'est synchronisé entre appareils. La seule chose que vous pouvez emporter est la clé d'adhérent, avec **exporter les identifiants** et **importer les identifiants**. Le fichier exporté est un fichier d'identifiants Reader's ; cette application n'en lit et n'en écrit que sa propre partie, et seulement la clé. La copie préparée pour le partage est effacée à l'export suivant et au prochain démarrage de l'application. **Suppression.** L'application ne supprime que les fichiers qu'elle a elle-même téléchargés. Supprimer une ligne de la liste supprime son fichier. Un fichier supprimé avec une autre application apparaît comme **fichier disparu du téléphone**. **Désinstaller** enlève la liste, les réglages et la clé. Les fichiers de Download/Reader's Bookshop restent sur le téléphone (sur Android 9 et plus ancien, ils partent avec l'application). L'application ne s'exclut pas de la sauvegarde des données d'applications d'Android, si elle est activée sur le téléphone. ## Avec les autres apps - **Applications de lecture.** Toucher une ligne terminée remet le fichier à une application de lecture. Reader's Books ouvre les fichiers epub, mobi, azw3, fb2 et txt remis de cette façon, et accepte les fichiers epub, mobi, azw3 et fb2 par **↗**. - **Partage.** **↗** envoie le fichier à toute application qui accepte des fichiers. Le journal et le fichier d'identifiants se partagent de la même façon. - **Navigateur.** **ouvrir la page dans le navigateur** et les **autres sites** s'ouvrent dans le navigateur du téléphone. - **Gestionnaire de fichiers.** **ouvrir le dossier** ouvre le gestionnaire de fichiers du téléphone. L'application n'offre aucun widget d'écran d'accueil, ne reçoit rien que d'autres applications partageraient et n'ouvre elle-même aucun fichier. ## Limites - L'application n'affiche pas les livres ; il lui faut une application de lecture. - Six langues de recherche seulement : anglais, français, allemand, espagnol, portugais, russe. - Dix résultats au plus par source et par recherche ; il n'y a pas de « résultats suivants ». Précisez plutôt la recherche. - Types de fichiers reconnus : epub, mobi, azw3, fb2, txt, pdf, cbz, cbr. Les autres fichiers qu'un site peut offrir ne sont pas listés. - Internet Archive est interrogé sur le titre seulement, parmi les textes librement téléchargeables qui ont un EPUB ; les livres disponibles seulement en prêt sont écartés. Beaucoup sont des scans. - La Bibliothèque numérique romande est interrogée sur le titre ; si aucun titre ne correspond, les livres du premier auteur correspondant sont montrés. - Standard Ebooks, la Bibliothèque numérique romande, Ebooks libres et gratuits et textos.info ne couvrent chacun qu'une langue et ne sont pas interrogés pour les autres. - Un livre de Wikisource est assemblé par l'application à partir des pages du site : du texte seulement, pas d'images, 200 chapitres au plus. La recherche liste des pages du site, si bien qu'un résultat peut être un seul chapitre ou une page de sommaire, et l'auteur n'est pas affiché dans les résultats. - La ligne des droits vaut pour la Suisse et l'Union européenne (septante ans après la mort de l'auteur) et seulement quand la source donne les dates. Elle ne dit rien pour les autres pays. - Retirer une ligne pendant que son téléchargement est en cours n'arrête pas le téléchargement : le fichier peut tout de même arriver dans le dossier, sans ligne dans la liste. - Un téléchargement ne survit pas à la fermeture de l'application : il apparaît comme **échec : interrompu** au démarrage suivant et doit être relancé depuis une nouvelle recherche. - Aucune notification n'annonce la fin d'un téléchargement. - Une source est attendue 25 secondes au plus (Anna's Archive : deux minutes) ; au-delà, elle compte comme **délai dépassé**. ## Messages et problèmes ### Sur l'écran de recherche | Message | Signification, et que faire | |---|---| | **aucune source activée pour cette langue : voir sources dans le menu** | Toutes les sources de la langue choisie sont désactivées. Revenez à la librairie, **⋯** → **sources**, et activez-en une. Si une recherche ne fait rien du tout, vérifiez cela aussi. | | **pas de connexion** | Le téléphone n'a pas pu joindre les sites. Vérifiez la connexion et relancez la recherche. | | **rien trouvé dans les sources qui ont répondu** | Aucune source n'avait le titre. Essayez moins de mots, l'auteur seul, ou une autre langue. | | **N sources sur M ont répondu** | Certaines sources n'ont pas répondu ; leur propre ligne dit pourquoi. Les résultats des autres sont complets. | | **délai dépassé** (sur la ligne d'une source) | La source a été trop lente. Relancez plus tard. | | **contrôle du navigateur non passé** | Anna's Archive a demandé un contrôle du navigateur qui n'a pas abouti, ou vous avez quitté l'écran du contrôle. Attendez une minute, relancez la recherche et laissez la page aller au bout. | | **trop de requêtes, réessayer plus tard** | Le site limite le nombre de requêtes. Attendez avant de chercher de nouveau. | | **le serveur a répondu 503** (ou un autre nombre) | Le site a répondu par une erreur. Essayez plus tard. | | **réponse inattendue du site** | Le site a envoyé quelque chose que l'application n'a pas su lire. Essayez plus tard ; le site reste accessible par **ouvrir la page dans le navigateur** ou dans le navigateur. | | **échec de la connexion** | La connexion s'est rompue pendant la demande. Réessayez. | | **aucun miroir** | Aucune adresse d'Anna's Archive n'a pu servir. Ouvrez **sources** et touchez **tester les miroirs maintenant**. | | **aucun fichier proposé pour ce titre** | Le site liste le livre sans fichier que l'application puisse prendre. Essayez **ouvrir la page dans le navigateur**. | | **erreur inconnue** | Autre chose n'a pas marché. Avec Anna's Archive activée, le **journal** de l'écran des sources en garde le détail. | ### Sur la librairie Une ligne en échec indique **échec :** suivi d'une des raisons ci-dessus ou ci-dessous. | Message | Signification, et que faire | |---|---| | **en attente** | Le téléchargement va commencer. | | **recherche du fichier…** | L'application demande au site l'adresse du fichier, ou attend un compte à rebours. | | **téléchargement 42 %** | Le fichier arrive. Pour un livre de Wikisource, le chiffre est la part des pages déjà récupérées. | | **téléchargement incomplet** | La connexion est tombée avant la fin, trois fois. Touchez la ligne, puis **réessayer**. | | **le site a envoyé une page, pas le fichier** | L'adresse menait à une page web au lieu du livre. Essayez un autre format ou un autre résultat. | | **aucun lien de téléchargement** | Le site n'a donné aucune adresse pour le fichier. Réessayez, ou prenez un autre résultat. | | **la clé d'adhérent n'a donné aucun lien de téléchargement** | Anna's Archive n'a pas accepté la clé pour ce fichier. Vérifiez la clé, ou prenez un téléchargement lent. | | **pas de réponse pour la clé** | Le site n'a pas répondu à la demande faite avec la clé. Réessayez plus tard. | | **page introuvable** | La page de Wikisource n'existe plus sous ce nom. | | **trop de redirections** | Le site a renvoyé l'application d'adresse en adresse sans fin. Essayez plus tard. | | **impossible de créer le fichier**, **impossible d'écrire le fichier** | Le téléphone a refusé le fichier dans le dossier Download. Vérifiez la place libre. | | **interrompu** | L'application a été fermée pendant le téléchargement. Retirez la ligne et téléchargez de nouveau. | | **fichier disparu du téléphone** | Le fichier a été supprimé ou déplacé hors de l'application. Retirez la ligne. | Un message qui vient d'Anna's Archive lui-même peut aussi apparaître tel que le site l'a rédigé, en anglais. ### Dans les réglages | Message | Signification, et que faire | |---|---| | **aucune clé à exporter pour l'instant** | Il n'y a pas de clé d'adhérent à mettre dans le fichier. Rien d'autre n'est exporté. | | **identifiants importés** | La clé du fichier est en place. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier choisi n'est pas un fichier d'identifiants d'une application Reader's, ou il n'a pas pu être lu. | | **ce fichier ne contient rien pour Reader's Bookshop** | C'est bien un fichier d'identifiants Reader's, mais sans clé pour cette application. | ### Sur l'écran des sources | Message | Signification | |---|---| | **injoignable** | L'adresse n'a pas répondu au dernier test. | | **pas testé** | L'adresse n'a pas encore été testée ; touchez **tester les miroirs maintenant**. | # Reader's Recorder *Android 1.10.1* ## Ce que c'est Reader's Recorder est un enregistreur vocal en noir et blanc, fait uniquement de texte. Un toucher enregistre un mémo, une conférence ou une conversation, et l'enregistrement continue écran éteint. Le téléphone écrit ensuite lui-même la transcription, fabrique une copie nettoyée plus agréable à écouter et, si vous activez l'option, dresse la liste des points principaux ; rien de tout cela n'est envoyé où que ce soit. Vous pouvez ajouter un dossier sur votre propre serveur WebDAV (kDrive, Nextcloud…) où l'app copie chaque enregistrement avec sa transcription, sa copie nettoyée et ses points principaux. Ce dossier est un export : l'app n'en rapatrie jamais rien. Il n'y a ni compte, ni publicité, et rien ne passe par Google. L'app ne coupe ni ne monte les enregistrements, ne permet pas de corriger une transcription et n'importe pas de fichiers son faits ailleurs. ## Premier lancement Au premier lancement, Android demande deux autorisations : - **Microphone** : nécessaire pour enregistrer. Si vous refusez, l'app la redemande au prochain toucher sur **● enregistrer**. - **Notifications** (Android 13 et suivants) : pour la notification silencieuse qui reste affichée pendant un enregistrement, avec ses boutons **pause** et **arrêter**, et pour celles de la transcription et de la lecture. Il n'y a aucun compte à créer ni serveur à indiquer. La liste est vide et affiche **rien d'enregistré pour l'instant. ● ci-dessous enregistre ; la notification ou le widget arrête.** Dessous, une petite ligne dit **sur ce téléphone seulement — transcrit ici, rien ne quitte le téléphone**, et la ligne du bas est **● enregistrer**. La première fois qu'un enregistrement doit être transcrit, l'app télécharge le modèle de transcription (190 Mo), une seule fois, par la connexion dont le téléphone dispose à ce moment-là. L'avancement s'affiche sous la forme **téléchargement du modèle · N%**. Un dossier cloud est facultatif et peut être ajouté plus tard depuis les réglages (voir « Configurer un dossier cloud »). ## Les écrans ### La liste (**enregistreur**) La ligne de titre indique **enregistreur**, avec **⋯** à droite pour le menu. Chaque enregistrement est une ligne : le titre en grand et, dessous en petit, la date et l'heure, la durée, le type (**mémo**, **conférence** ou **conversation**) et où il en est : - **sur ce téléphone** : aucun dossier cloud n'est configuré ; - **à envoyer** : un dossier cloud existe et l'enregistrement n'y est pas encore ; - **dans le cloud** : envoyé ; - **transcrit** : la transcription est écrite ; - pendant que le téléphone y travaille, l'étape en cours (**transcription · N%**, **nettoyage du son**, **rédaction des points principaux, N %**…) ; - en cas d'échec, le message d'erreur à la place. Le titre est automatique : d'abord la date et l'heure, puis les premiers mots de la transcription dès qu'elle existe. Un titre que vous tapez vous-même reste. Tant que le titre est encore la date, celle-ci n'est pas répétée dessous. Commandes : - **Toucher une ligne** : ouvre la page de l'enregistrement. - **Appui long sur une ligne** : ouvre un menu avec **renommer**, **partager le son**, **partager la transcription** (seulement s'il y a une transcription), **supprimer** (avec la mention **ici et dans le dossier cloud** quand il a été envoyé) et **en sélectionner plusieurs…**. - **La petite ligne au-dessus de la ligne du bas** dit ce qui se passe : l'étape de traitement en cours ; ou, avec un dossier cloud, le résultat de la dernière synchronisation (**synchronisé à 21:03**, suivi du nombre d'enregistrements envoyés et de **↑**, ou un message d'erreur) ou **dossier cloud :** et son nom ; ou, sans dossier, **sur ce téléphone seulement — transcrit ici, rien ne quitte le téléphone**. La toucher lance une synchronisation s'il y a un dossier cloud, et ouvre les réglages sinon. - **● enregistrer** (ligne du bas, inversée) : démarre aussitôt un enregistrement et ouvre la page d'enregistrement. - Pendant un enregistrement, sa ligne dans la liste est inversée et indique **enregistrement** avec le temps écoulé, et la ligne du bas devient **■ enregistrement** avec le temps écoulé. Toucher l'une ou l'autre ouvre la page d'enregistrement ; cela n'arrête pas l'enregistrement. Le menu **⋯** contient : - **synchroniser maintenant** (seulement si un dossier cloud est configuré) ; - le type du prochain enregistrement (**mémo**, **conférence** ou **conversation**, avec **type du prochain enregistrement** dessous) : chaque toucher passe au type suivant ; - **noir sur blanc** ou **blanc sur noir** : inverse les couleurs ; - **réglages**. ### Le mode sélection Après **en sélectionner plusieurs…**, chaque ligne porte une case (☐ ou ☑), la ligne de titre affiche **N sélectionnés** et la ligne du bas devient **supprimer N**. Touchez les lignes pour les cocher ou les décocher ; un appui long coche aussi. Touchez **supprimer N** pour supprimer tous les enregistrements cochés, sur le téléphone et dans le dossier cloud. Touchez la ligne de titre ou la touche Retour pour sortir sans rien supprimer. ### La page d'enregistrement La ligne de titre indique **enregistrement** (ou **en pause**). La toucher, ou appuyer sur Retour, ramène à la liste pendant que l'enregistrement continue. La page montre le temps écoulé en grands chiffres, une ligne de niveau qui bouge avec le son, le titre de l'enregistrement, et le type avec **toucher pour changer** dessous. Toucher le type passe au suivant (mémo, conférence, conversation) ; ce choix devient aussi le type des prochains enregistrements. En bas : **pause** (qui devient **reprendre**) et **■ arrêter**. L'arrêt ramène à la liste. Un enregistrement de moins d'une demi-seconde est jeté. Ouvrir l'app pendant un enregistrement mène directement à cette page. ### La page d'un enregistrement La ligne de titre porte le titre de l'enregistrement (touchez-la pour revenir) et **⋯** pour le menu. - **La ligne du lecteur** : la position et la durée totale et, dessous, la date, le type et l'état. Quand une copie nettoyée existe, la ligne se termine par **lecture du son nettoyé** : c'est cette copie que vous entendez. À droite, **▶** lance la lecture et **❚❚** la met en pause. - **Le trait sous le lecteur** montre la position. Touchez-le n'importe où pour y sauter ; si l'enregistrement n'était pas en lecture, il démarre à cet endroit. - **points principaux** : affichés au-dessus de la transcription quand ils ont été écrits. - **La transcription**, en paragraphes. Tant qu'il n'y en a pas, une ligne dit pourquoi : - l'étape en cours, quand le téléphone travaille sur cet enregistrement ; - un message d'erreur ; touchez-le pour l'effacer et relancer ; - **la transcription apparaîtra ici quand le téléphone l'aura traitée — toucher pour lancer maintenant** ; - **pas de transcription : elle est désactivée dans les réglages. Toucher pour changer.**, qui ouvre les réglages. Le menu **⋯** contient, selon l'état de l'enregistrement : | Entrée | Quand elle apparaît | Ce qu'elle fait | |---|---|---| | **renommer** | toujours | demande un titre | | **partager le son** | toujours | envoie le fichier son (la copie nettoyée s'il y en a une) à une autre app | | **partager la transcription** | s'il y a une transcription | envoie le texte à une autre app | | **envoyer maintenant** | dossier cloud configuré, enregistrement pas encore envoyé | lance une synchronisation | | **réessayer** | envoyé, et une erreur est affichée | efface l'erreur et synchronise | | **transcrire maintenant** | pas encore transcrit, le téléphone transcrit | lance la transcription | | **écrire les points principaux (beta)** | l'option est active, son modèle est sur le téléphone, l'enregistrement est transcrit et n'a pas de points | demande les points de cet enregistrement | | **arrêter** | le téléphone travaille sur cet enregistrement | arrête le travail en cours | | **supprimer** | toujours | supprime l'enregistrement, sur le téléphone et dans le dossier cloud | ### Les réglages Ouverts depuis le menu **⋯** de la liste. Chaque ligne montre la valeur actuelle en grand et le nom du réglage dessous ; un toucher passe au choix suivant. La section « Réglages » plus bas décrit chaque ligne. ### Les notifications - **Pendant un enregistrement** : **enregistrement** (ou **en pause**) avec le temps écoulé, et deux boutons, **pause** / **reprendre** et **arrêter**. Toucher la notification ouvre l'app. Elle est silencieuse. - **Pendant que le téléphone transcrit** : le titre de l'enregistrement, l'étape en cours avec une barre d'avancement, et **arrêter**. - **Pendant la lecture** : le titre de l'enregistrement, **lecture** ou **en pause** avec la position, et deux boutons, **pause** / **reprendre** et **arrêter**. Dans les réglages de notification d'Android, les trois catégories s'appellent **enregistrement**, **transcription** et **lecture**. ## Comment faire ### Enregistrer 1. Touchez **● enregistrer** au bas de la liste (ou le ● du widget, ou la tuile de Reader's Launcher). 2. Parlez. Vous pouvez éteindre l'écran ou quitter l'app. 3. Touchez **■ arrêter** sur la page d'enregistrement, **arrêter** dans la notification, ou ■ sur le widget. Démarrer un enregistrement arrête toute lecture en cours. ### Mettre en pause et reprendre Touchez **pause** sur la page d'enregistrement ou dans la notification, puis **reprendre**. Le temps passé en pause n'est pas compté. ### Choisir le type : mémo, conférence ou conversation - Pour les prochains enregistrements : menu **⋯** de la liste, touchez le type ; ou réglages, **type du prochain enregistrement**. - Pendant un enregistrement : touchez le type sur la page d'enregistrement. Le type s'affiche dans la liste et, dans le dossier cloud, dans le nom du fichier. Il décide aussi de l'usage du microphone, et cela est fixé au démarrage de l'enregistrement : un mémo utilise le traitement du son que le téléphone prévoit pour la voix ; une conférence ou une conversation utilise le son brut du microphone, non traité, quand le téléphone le propose. Conférence et conversation sont pour le reste traitées de la même façon. ### Écouter un enregistrement 1. Touchez l'enregistrement dans la liste. 2. Touchez **▶**. Touchez **❚❚** pour mettre en pause. 3. Touchez le trait pour aller à un autre moment. La lecture continue écran éteint et quand vous quittez l'app. Elle se met en pause quand on débranche le casque ou qu'une autre app prend le son, et s'arrête à la fin. ### Lire la transcription Ouvrez l'enregistrement : la transcription est sous le lecteur. Elle est écrite automatiquement après chaque enregistrement quand **qui transcrit** est sur **ce téléphone**. Pour la lancer tout de suite, touchez la ligne **la transcription apparaîtra ici… — toucher pour lancer maintenant**, ou **⋯** puis **transcrire maintenant**. ### Arrêter une transcription en cours Touchez **arrêter** dans la notification de transcription, ou ouvrez l'enregistrement et choisissez **⋯** puis **arrêter**. Le travail reprend la prochaine fois que vous ouvrez l'app ou terminez un enregistrement. Pour arrêter la transcription pour de bon, mettez **qui transcrit** sur **personne**. ### Obtenir les points principaux 1. Dans les réglages, touchez la ligne **écrire aussi les points principaux (beta)**. Le premier toucher télécharge son modèle (2105 Mo) ; la ligne affiche **téléchargement du modèle · N%**. Vous pouvez quitter l'écran pendant ce temps. 2. À la fin du téléchargement, l'option passe d'elle-même sur **actif**. 3. Dès lors, chaque nouvel enregistrement reçoit ses points après sa transcription. Ils apparaissent sous **points principaux** sur la page de l'enregistrement. 4. Pour un enregistrement fait avant l'activation de l'option, ouvrez-le et choisissez **⋯** puis **écrire les points principaux (beta)**. Les points sont deux phrases sur le sujet, puis une liste (jusqu'à huit points pour un enregistrement court, davantage pour un long). Une transcription de moins de 120 mots environ n'en reçoit pas. Si la rédaction des points échoue deux fois pour un enregistrement, l'app le laisse tranquille jusqu'à ce que vous le redemandiez par **écrire les points principaux (beta)**. ### Renommer un enregistrement 1. Faites un appui long sur la ligne et choisissez **renommer**, ou ouvrez l'enregistrement et choisissez **⋯** puis **renommer**. 2. Tapez le titre et touchez **ok**. Si l'enregistrement est dans le dossier cloud, ses fichiers y sont renommés aussi. ### Partager le son ou la transcription Appui long sur la ligne (ou **⋯** sur la page de l'enregistrement), puis **partager le son** ou **partager la transcription**, et choisissez l'app destinataire. Le son partagé est la copie nettoyée quand elle existe, l'original sinon. ### Supprimer un enregistrement Appui long sur la ligne puis **supprimer**, ou **⋯** puis **supprimer** sur sa page. Il n'y a ni confirmation ni annulation. Avec un dossier cloud, les fichiers de l'enregistrement y sont supprimés aussi. ### Supprimer plusieurs enregistrements 1. Faites un appui long sur une ligne et choisissez **en sélectionner plusieurs…**. 2. Cochez les autres. 3. Touchez **supprimer N** en bas. ### Configurer un dossier cloud 1. Ouvrez les réglages et touchez **configurer un dossier cloud**. 2. **serveur — pour kDrive, juste le numéro de son adresse web** : pour kDrive, tapez le numéro qui suit /drive/ dans l'adresse web de kDrive (l'app donne l'exemple ksuite.infomaniak.com/kdrive/app/drive/123456/…). Pour Nextcloud ou tout autre serveur WebDAV, tapez l'adresse https:// complète. Touchez **suivant**. 3. **identifiant (e-mail)** : pour kDrive, l'e-mail avec lequel vous vous connectez chez Infomaniak. Touchez **suivant**. 4. **mot de passe (mot de passe d'application si la double authentification est active)** : votre mot de passe ; avec la double authentification, créez plutôt un mot de passe d'application (chez Infomaniak : Manager, Sécurité, Mots de passe d'application). Touchez **connecter**. L'app essaie aussitôt la connexion, crée un dossier nommé **Recordings** et commence à envoyer. **comment configurer, pas à pas** affiche ces instructions dans l'app. Pour utiliser un autre dossier, touchez la ligne du dossier (**dossier sur le serveur**) et tapez son nom. Pour corriger le serveur, l'identifiant ou le mot de passe, touchez la ligne du serveur : les trois questions reviennent avec leurs réponses actuelles. ### Synchroniser à la main Touchez la petite ligne au-dessus de **● enregistrer** dans la liste, ou **⋯** puis **synchroniser maintenant**, ou la ligne **synchroniser maintenant** des réglages. L'app synchronise aussi à chaque ouverture, à la fin d'un enregistrement et à la fin d'une transcription. ### Ne plus utiliser le dossier cloud Dans les réglages, touchez **oublier le dossier cloud (les enregistrements restent ici)**. Le serveur, l'identifiant et le mot de passe sont effacés du téléphone. Les enregistrements restent sur le téléphone, et ce qui a déjà été envoyé reste sur le serveur. ### Reporter les réglages du cloud sur un autre appareil 1. Dans les réglages, touchez **exporter les identifiants** (**un fichier pour configurer un autre appareil ou une autre app — il contient le mot de passe**). 2. Envoyez le fichier à l'autre appareil par le moyen de votre choix. 3. Sur l'autre appareil, dans les réglages de l'app, touchez **importer les identifiants** et choisissez le fichier. L'app répond **identifiants importés**, puis synchronise. Un fichier d'identifiants exporté par Reader's Notes convient aussi : l'app en reprend le serveur, l'identifiant et le mot de passe (pas le dossier) et répond **serveur et identifiants repris de Reader's Notes**. ### Changer l'apparence Dans les réglages : **couleurs**, **taille du texte**, **police**. Les couleurs s'inversent aussi depuis le menu **⋯** de la liste. ## Réglages Dossier cloud (haut de l'écran) : | Ligne | Ce qu'elle fait | |---|---| | **configurer un dossier cloud** (**sur ce téléphone seulement**) | Affichée tant qu'aucun dossier n'est configuré. Pose les trois questions. | | ligne du serveur (**serveur** et l'identifiant sous l'adresse) | Affichée une fois le dossier configuré. Touchez-la pour répondre de nouveau aux trois questions. | | ligne du dossier (**dossier sur le serveur**) | Le nom du dossier. Par défaut : Recordings. | | **synchroniser maintenant** | Lance une synchronisation. Affiche **synchronisation…**, puis le résultat de la dernière synchronisation. | | **oublier le dossier cloud (les enregistrements restent ici)** | Efface du téléphone le serveur, l'identifiant et le mot de passe. | | **comment configurer, pas à pas** | Affiche ou masque les instructions. | | **exporter les identifiants** | Affichée une fois le dossier configuré. Partage un fichier contenant serveur, dossier, identifiant et mot de passe. | | **importer les identifiants** | Lit un tel fichier. Le résultat s'affiche sous la ligne. | Transcription et enregistrement : | Réglage | Choix | Par défaut | |---|---|---| | **qui transcrit** | **ce téléphone**, **personne** | **ce téléphone** | | qualité : **ordinaire** (190 Mo) ou **soignée** (574 Mo, marquée **recommandé**) | touchez l'une des deux lignes ; celle qui est choisie est inversée | **ordinaire** | | **faire aussi une copie nettoyée (volume, ronflement)** | **actif**, **inactif** | **actif** | | **écrire aussi les points principaux (beta)** | **actif**, **inactif** | **inactif** | | **langue parlée** | la langue du téléphone, l'anglais, **détectée** | la langue du téléphone | | **type du prochain enregistrement** | **mémo**, **conférence**, **conversation** | **mémo** | Apparence : | Réglage | Choix | Par défaut | |---|---|---| | **couleurs** | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **taille du texte** | S, M, L | M | | **police** | sans-serif, serif, mono | sans-serif | | **retour haptique** | **actif**, **inactif** | **actif** | Précisions sur ces réglages : - **qui transcrit** : avec **personne**, les enregistrements ne sont ni transcrits ni nettoyés et ne reçoivent pas de points principaux ; les trois lignes sur la qualité, la copie nettoyée et les points principaux disparaissent. Revenir à **ce téléphone** lance le travail sur tous les enregistrements pas encore transcrits. - **Qualité** : **ordinaire** est rapide ; **soignée** fait moins de fautes et est beaucoup plus lente. Un modèle qui n'est pas encore sur le téléphone est marqué **à récupérer** ; il est téléchargé à la prochaine transcription. Changer de qualité ne retranscrit pas ce qui l'est déjà. - **faire aussi une copie nettoyée (volume, ronflement)** : après la transcription, le téléphone fabrique un second fichier son, débarrassé du ronflement grave et ramené à un volume régulier, sans écraser la dynamique. L'original est conservé. C'est cette copie que vous entendez et que **partager le son** envoie. - **écrire aussi les points principaux (beta)** : demande un téléphone d'environ 6 Go de mémoire. Sur un téléphone plus petit, la ligne indique **inactif** avec **ce téléphone a N Go : pas assez** et ne peut pas être activée. Le modèle demande environ 2,2 Go de stockage libre. Quand Reader's Audio Player détient déjà le modèle, la ligne indique **partagé avec Audio Player** et rien n'est téléchargé. - **langue parlée** : indique à la transcription quelle langue attendre. **détectée** la laisse trouver seule. - **retour haptique** : une courte vibration quand vous touchez **pause**, **reprendre** ou **■ arrêter** sur la page d'enregistrement. Les deux dernières lignes affichent le nom de l'app avec **enregistre et transcrit sur le téléphone ; un dossier cloud est facultatif**, et les crédits. ## Vos données **Sur le téléphone.** Les enregistrements, les transcriptions, les copies nettoyées, les points principaux et les réglages sont dans le stockage privé de l'app. Les enregistrements sont des fichiers .m4a (AAC, 128 kb/s, 48 kHz, mono). Le mot de passe du cloud, si vous configurez un dossier, est conservé dans les réglages de l'app, sur le téléphone. Désinstaller l'app efface tout cela, modèles téléchargés compris ; seul reste ce qui a été copié dans un dossier cloud. **Ce qui passe par le réseau.** - Le modèle de transcription (190 Mo ou 574 Mo) et le modèle des points principaux (2105 Mo) sont téléchargés une fois depuis le site Hugging Face. Un téléchargement interrompu reprend là où il s'était arrêté. - Si vous configurez un dossier cloud, l'app ne parle qu'à ce serveur, en https, avec votre identifiant et votre mot de passe. - Rien d'autre. La transcription, le nettoyage et les points principaux se font entièrement sur le téléphone. **Le dossier cloud.** Pour chaque enregistrement, l'app dépose dans le dossier : - le son, nommé d'après la date, l'heure et le type (écrit en anglais : memo, lecture ou conversation), par exemple 2026-03-14_09-30_memo.m4a ; une fois que vous avez tapé un titre, celui-ci remplace le type dans le nom ; - un petit fichier .json à côté (titre, type, date, durée, langue) ; - la transcription (.txt), la copie nettoyée (le nom se termine par _nettoye.m4a) et les points principaux (le nom se termine par .resume.txt) dès que le téléphone les a produits ; ils suivent à une synchronisation ultérieure. Renommer un enregistrement dans l'app renomme ses fichiers dans le dossier ; le supprimer les supprime. Une synchronisation ne supprime jamais rien d'elle-même et ne télécharge jamais rien : ce qui est modifié dans le dossier depuis ailleurs ne revient pas sur le téléphone, et un nouveau téléphone relié au même dossier ne reçoit pas les anciens enregistrements. **Le fichier d'identifiants.** **exporter les identifiants** crée un fichier nommé readers-credentials-recorder.json contenant le serveur, le dossier, l'identifiant et le mot de passe en clair. Traitez-le comme le mot de passe lui-même. La copie temporaire que l'app garde pour le partage est effacée au démarrage suivant. **Les modèles partagés entre apps.** Reader's Recorder, Reader's Audio Player et Reader's Podcasts utilisent les mêmes modèles. Quand l'une des apps détient déjà un modèle, les autres le lisent chez elle au lieu de le télécharger de nouveau. ## Avec les autres apps ### Widgets d'écran d'accueil Deux widgets fonctionnent avec n'importe quel lanceur. Tous deux suivent les couleurs de l'app et font une rangée de haut. - **Reader's Recorder** (**enregistrer d'un toucher, arrêter du suivant**) : affiche **enregistrer** avec, dessous, le dernier enregistrement et sa durée, et ● à droite. Touchez ● pour démarrer. Pendant l'enregistrement, il affiche **enregistrement** (ou **en pause**), **toucher ■ pour arrêter**, le temps écoulé et ■. Toucher le texte ouvre l'app. L'autorisation du microphone doit déjà avoir été donnée dans l'app. - **Reader's Recorder · écouter** (**les derniers enregistrements : ▶ lit, ‹ › passe de l'un à l'autre**) : montre un enregistrement à la fois, le plus récent d'abord, avec son rang (par exemple 1/5), sa date et sa durée. **▶** lit et **❚❚** met en pause ; **‹** va au plus récent, **›** au plus ancien ; toucher le titre ouvre l'enregistrement dans l'app. Sans enregistrement, il indique **rien d'enregistré pour l'instant**. ### Reader's Launcher Reader's Launcher propose deux tuiles pour cette app : **enregistreur** (le même bouton d'enregistrement en un toucher, avec le dernier enregistrement dessous) et **enregistrements** (écouter les enregistrements, en glissant du plus récent aux plus anciens). Ce qui est lu depuis un widget ou une tuile est la même lecture que dans l'app : elle apparaît sur la page de l'enregistrement et dans la notification. ### Partage L'app envoie les fichiers son, les transcriptions et le fichier d'identifiants à d'autres apps par le menu de partage d'Android. Elle ne reçoit rien de ce que les autres apps partagent. ## Limites - Un seul enregistrement à la fois, en mono. Le format (.m4a, AAC 128 kb/s, 48 kHz) ne se change pas. - Pas de coupe ni de montage du son, pas de vitesse de lecture. - Une transcription ne peut être ni corrigée ni sélectionnée dans l'app, et les interlocuteurs ne sont pas distingués. Pour travailler le texte, partagez-le vers une autre app. - Les points principaux se lisent dans l'app et sont copiés dans le dossier cloud, mais aucune entrée ne permet de les partager. - Un enregistrement déjà transcrit ne peut pas être retranscrit avec une autre qualité ou une autre langue. - La copie nettoyée est faite en même temps que la transcription. Activer l'option plus tard ne l'ajoute pas aux enregistrements déjà transcrits, et rien n'est nettoyé quand **qui transcrit** est sur **personne**. - Le choix de langue se limite à la langue du téléphone, à l'anglais et à **détectée**. - Pas d'import de fichiers son enregistrés ailleurs, pas de recherche, pas de dossiers. - Le dossier cloud est en WebDAV uniquement, en https, et à sens unique : le téléphone envoie, il ne reçoit jamais. La synchronisation a lieu à l'ouverture de l'app, à la fin d'un enregistrement ou d'une transcription, ou à la main ; il n'y a pas de synchronisation périodique. - Changer le nom du dossier ne déplace pas ce qui a déjà été envoyé, et les enregistrements déjà envoyés ne sont pas renvoyés dans le nouveau dossier. - Les points principaux demandent environ 6 Go de mémoire et une transcription d'au moins 120 mots environ. - La suppression est sans confirmation et sans annulation. ## Messages et problèmes Étapes de traitement, affichées dans la liste, sur la page de l'enregistrement et dans la notification : | Message | Signification | |---|---| | **en attente** | Le téléphone va commencer à traiter cet enregistrement. | | **téléchargement du modèle · N%** | Un modèle est en cours de téléchargement. | | **transcription · N%** | La transcription est en cours d'écriture. | | **nettoyage du son** | La copie nettoyée est en cours de fabrication. | | **rédaction des points principaux, N %** | Les points principaux sont en cours de rédaction. | | **(aucune parole détectée)** | Écrit à la place de la transcription quand aucune parole n'a été trouvée. | Transcription et modèles : | Message | Que faire | |---|---| | **la transcription apparaîtra ici quand le téléphone l'aura traitée — toucher pour lancer maintenant** | Attendez, ou touchez la ligne. | | **pas de transcription : elle est désactivée dans les réglages. Toucher pour changer.** | Mettez **qui transcrit** sur **ce téléphone**. | | **le modèle est introuvable — réessayer pour le télécharger** | Le modèle a disparu du téléphone. Touchez le message, ou **⋯** puis **transcrire maintenant**. | | **pas de connexion** | Le téléphone n'a pas pu joindre le serveur. Vérifiez la connexion et réessayez. | | **téléchargement refusé (HTTP N)** | Le site de téléchargement a refusé. Réessayez plus tard. | | **téléchargement interrompu — réessayer pour le reprendre** | Le téléchargement s'est arrêté avant la fin. Réessayez : il reprend là où il s'était arrêté. | | **déjà téléchargé : N % — toucher pour continuer** | Le modèle des points principaux est en partie téléchargé. Touchez la ligne pour continuer. | | **pas assez de place : N Mo nécessaires** | Libérez cet espace de stockage, puis touchez de nouveau la ligne. | | **ce téléphone a N Go : pas assez** | Le téléphone a trop peu de mémoire pour les points principaux. | | **aucun son dans ce fichier** | L'enregistrement ne contient aucun son lisible. | | **échec de la transcription :** suivi d'une raison | Touchez le message sur la page de l'enregistrement pour réessayer. | | **échec du téléchargement :** suivi d'une raison | Affiché sur la ligne des points principaux. Touchez la ligne pour réessayer. | Un enregistrement qui affiche une erreur est laissé de côté jusqu'à ce que vous touchiez le message sur sa page ou choisissiez **transcrire maintenant** ou **réessayer** dans son menu. Si les points principaux n'apparaissent pas pour un enregistrement, la transcription est peut-être trop courte, le téléphone a peut-être manqué de mémoire libre à ce moment-là, ou deux essais ont échoué. Ouvrez l'enregistrement et choisissez **⋯** puis **écrire les points principaux (beta)**. Dossier cloud : | Message | Que faire | |---|---| | **synchronisation…** | Une synchronisation est en cours. | | **synchronisé à** suivi de l'heure | La dernière synchronisation a réussi. Un nombre suivi de **↑** compte les enregistrements envoyés. | | **dossier cloud :** suivi du nom | Un dossier est configuré ; aucune synchronisation n'a eu lieu depuis le démarrage de l'app. | | **nom d'utilisateur ou mot de passe incorrect** | Touchez la ligne du serveur dans les réglages et répondez de nouveau aux trois questions. Avec la double authentification, utilisez un mot de passe d'application. | | **le serveur a répondu par une erreur (HTTP N)** | Vérifiez l'adresse du serveur et le nom du dossier. | | **ce téléphone ne peut pas envoyer la requête …** | Ce téléphone ne peut pas parler aux serveurs WebDAV de la façon dont l'app en a besoin. | | **échec de la synchronisation :** suivi d'une raison | Vérifiez la connexion et l'adresse du serveur, puis synchronisez de nouveau. | | **échec de l'envoi :** suivi d'une raison | Affiché sur l'enregistrement. Choisissez **⋯** puis **envoyer maintenant**. | Fichier d'identifiants : | Message | Signification | |---|---| | **identifiants importés** | Le fichier a été lu et une synchronisation a démarré. | | **serveur et identifiants repris de Reader's Notes** | Le fichier venait de Reader's Notes ; son serveur, son identifiant et son mot de passe ont été repris. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier n'est pas un fichier d'identifiants, ou il est illisible. | | **ce fichier ne contient rien pour Reader's Recorder** | C'est bien un fichier d'identifiants, mais sans rien que cette app puisse utiliser. | # Reader's Podcasts *Android 1.1.2 · Linux 1.1.2* ## Ce que c'est Reader's Podcasts est un lecteur de podcasts qui ne montre que du texte : vous vous abonnez à des podcasts, vous téléchargez leurs épisodes ou les écoutez par la connexion, et chaque épisode reprend là où vous l'avez laissé. Sur le téléphone, l'app sait aussi mettre par écrit ce qui est dit dans un épisode et traduire ce texte, entièrement sur le téléphone, pour que vous lisiez pendant que vous écoutez. Un programme jumeau pour l'ordinateur montre les mêmes listes dans une seule fenêtre. Il n'y a ni compte, ni serveur, ni vignettes, ni recommandations, ni boutique. Deux fichiers que vous exportez et importez vous-même (les abonnements, et les réglages avec les positions d'écoute) sont toute la synchronisation entre le téléphone et l'ordinateur. L'app Android fonctionne sur Android 10 et plus récent. Les deux programmes existent en six langues : anglais, français, allemand, espagnol, portugais et russe. L'app Android ne prend pas en charge YouTube ; le programme pour ordinateur le fait, à l'aide d'un outil séparé. Dans ce chapitre, un podcast que vous suivez s'appelle une **chaîne**, comme dans l'app. ## Premier lancement ### Sur le téléphone Sur Android 13 et plus récent, l'app demande une fois l'autorisation d'afficher des notifications. Elles servent à trois choses : les commandes d'écoute dans le volet des notifications et sur l'écran verrouillé, l'avancement des téléchargements, et l'avancement d'une mise par écrit ou d'une traduction. Chacune de ces notifications porte un bouton **arrêter**. Dans les réglages de notifications d'Android, les deux dernières apparaissent sous les catégories **téléchargements** et **transcription**. L'app ne demande rien d'autre et n'a besoin d'aucun compte. Sans abonnement, l'écran d'accueil affiche : « aucun abonnement. + en haut trouve un podcast par son nom, ou prend l'adresse de son flux ; partager un lien vers cette app fonctionne aussi. » Touchez **+** en haut pour ajouter votre premier podcast (voir « S'abonner à un podcast par son nom »). ### Sur l'ordinateur Rien n'est demandé. La fenêtre vide dit : « aucun abonnement. « + un flux » ci-dessous trouve un podcast par son nom, ou prend l'adresse de son flux. » Cliquez sur **+ un flux** en bas de la colonne de gauche. ## Les écrans Cette section décrit le téléphone. La fenêtre de l'ordinateur est décrite sous « Sur l'ordinateur ». ### L'accueil L'accueil montre une liste à la fois. Le titre, en haut, nomme la liste et se termine par **▾** : touchez le titre pour choisir entre **chaînes**, **épisodes**, **favoris** et **téléchargés**. La liste affichée porte un ✓. - **chaînes** : vos abonnements, celui qui a publié le plus récemment en tête. Sous chaque nom : la date de son dernier épisode et le nombre d'épisodes pas encore écoutés. Si la dernière actualisation de cette chaîne a échoué, la raison est affichée à la place de la date. - **épisodes** : tous les épisodes de toutes les chaînes, les plus récents d'abord. - **favoris** : les épisodes auxquels vous avez donné une étoile. - **téléchargés** : les épisodes dont le son est sur le téléphone. À droite du titre : - **↻** actualise toutes les chaînes. - **+** ouvre **ajouter un podcast**. - **⋯** ouvre le menu. Tirer la liste vers le bas actualise aussi : la ligne indique **tirez pour actualiser**, puis **lâchez pour actualiser**. Pendant que les chaînes sont relues, une ligne les compte : « actualisation : 3 / 12 ». Un appui sur une chaîne l'ouvre : le titre devient le nom de la chaîne, **←** ramène aux chaînes (le bouton retour du téléphone aussi), **↻** n'actualise que cette chaîne, et tirer vers le bas fait de même. Dans une chaîne, il n'y a pas de **+**. Un appui long sur une chaîne ouvre son menu : - **actualiser** : relit cette chaîne seule. - **actif** ou **inactif**, avec **téléchargement automatique** écrit dessous : touchez pour activer ou désactiver le téléchargement automatique de cette chaîne. - **se désabonner**, avec l'adresse du flux dessous. Un épisode prend jusqu'à deux lignes pour son titre, puis une ligne qui dit, dans l'ordre : ★ si c'est un favori, la chaîne (dans les listes qui mêlent les chaînes), la date, et la seule chose utile à savoir : **téléchargement 40 %**, **en attente**, une erreur, **écouté**, « il reste 25 min », **commencé**, **sur le téléphone**, ou simplement sa durée. Les dates sont écrites en mots : **aujourd'hui**, **hier**, le jour de la semaine pendant une semaine, puis la date. Un appui sur un épisode l'ouvre sans le lancer. Un appui long ouvre le menu de l'épisode : - **lire** - **télécharger**, ou **arrêter le téléchargement** pendant qu'il arrive, ou **retirer du téléphone** (avec « l'épisode reste dans la liste ») une fois qu'il est là - **garder en favori** ou **retirer des favoris** - **marquer écouté** ou **marquer non écouté** - **partager le lien** - **aller à la chaîne** (absent quand vous êtes déjà dans cette chaîne) En bas de l'accueil, l'épisode chargé dans le lecteur est affiché sur une ligne inversée. Touchez-la pour revenir au lecteur ; un appui long ouvre le menu. ### Le menu ⋯ de l'accueil - **recherche** - **actualiser** - **+ un flux** : ouvre **ajouter un podcast** - **importer des abonnements** - **exporter les abonnements** (abonnements.opml) - **noir sur blanc** ou **blanc sur noir** : change les couleurs tout de suite - **réglages** ### ajouter un podcast Un seul champ, avec l'indication **un nom, ou l'adresse d'un flux**. Si le presse-papiers contient une adresse web quand vous ouvrez l'écran, elle est déjà dans le champ, sélectionnée : taper la remplace. - Si le champ contient une adresse, une ligne apparaît : **s'abonner à cette adresse**. Touchez-la, ou appuyez sur la touche d'action du clavier. - S'il contient quelques mots (deux lettres au moins), l'app les cherche dans deux annuaires publics, Apple Podcasts et fyyd, peu après que vous avez cessé de taper. Elle affiche **recherche dans les annuaires…**, puis les podcasts trouvés, chacun avec son auteur ou son site dessous. Touchez-en un pour vous abonner. Un podcast que vous suivez déjà indique **déjà suivi**, et un appui l'ouvre. Sous les résultats, l'app dit d'où ils viennent : **trouvés dans Apple Podcasts et fyyd**, ou, quand un annuaire a fait défaut, « Apple Podcasts n'a pas répondu : ces résultats viennent de l'autre » (ou la même phrase avec fyyd). Après l'abonnement, l'app ouvre la nouvelle chaîne et affiche « abonné à » suivi de son nom. ### recherche Cherche dans ce qui est déjà dans l'app, donc fonctionne sans connexion. L'indication du champ est **une chaîne, un épisode**. À partir de deux lettres, l'écran liste les chaînes dont le nom contient ce que vous avez tapé, puis les épisodes dont le titre le contient (les 300 plus récents au plus). Un appui sur une chaîne l'ouvre ; un appui sur un épisode ouvre l'épisode ; un appui long sur un épisode ouvre son menu. Quand vous revenez d'un épisode, les résultats sont toujours là. ### L'écran de l'épisode (le lecteur) La barre du haut nomme la chaîne. **←** revient en arrière, **☆** / **★** met ou enlève le favori, **⋯** ouvre le menu. Dessous, de haut en bas : - Le titre en entier, puis la date et la durée. - La position, en grande horloge. À sa droite la vitesse, par exemple **1×** : chaque appui passe à la suivante parmi 0,8×, 1×, 1,25×, 1,5×, 1,75×, 2×. La vitesse est gardée pour tous les épisodes. Quand l'épisode a été mis par écrit, **le texte** apparaît à côté de la vitesse et ouvre l'écran du texte. - Une ligne fine qui montre où vous en êtes. Touchez-la n'importe où pour vous y rendre (cela lance aussi l'épisode s'il n'était pas chargé). - **−5 s**, **▶** (qui devient **❚❚** pendant l'écoute) et **+10 s**. Les deux sauts agissent sur l'épisode chargé dans le lecteur. - Une ligne de chapitres, quand les notes de l'épisode contiennent une liste d'heures et de titres : elle montre le chapitre en cours et, dessous, « 12 chapitres ». Touchez-la pour voir la liste ; le chapitre en cours porte un ✓ ; touchez un chapitre pour aller à son début. - Les notes de l'épisode. Les notes longues sont repliées après huit lignes : touchez **lire la suite…**. Dans les notes, un appui sur une adresse web l'ouvre ; un appui sur une heure comme 12:34 y envoie le son ; un appui long sur une adresse la copie ; un appui long ailleurs copie tout le texte. - Une ligne de téléchargement : **télécharger** (« se lit par la connexion, sans être gardé »), ou l'avancement avec **arrêter le téléchargement**, ou **retirer du téléphone** (« sur le téléphone »). - Une ligne pour le texte : voir « Mettre par écrit ce qui est dit dans un épisode » et « Traduire le texte ». Le menu **⋯** contient les mêmes entrées que le menu de l'appui long, sans **lire** et avec **arrêter** à la fin. **arrêter** met fin à l'écoute, garde la position, enlève la notification et revient à la liste. Un épisode n'a pas besoin d'être téléchargé : **▶** le lit par la connexion. ### La feuille avant une mise par écrit Quand vous touchez **mettre par écrit**, une feuille s'ouvre avec le titre de l'épisode et : - **langue parlée**, qui indique **à choisir** tant que vous n'en avez pas choisi une. La liste des langues s'ouvre d'elle-même. Elle propose la langue du téléphone, l'anglais, **la laisser trouver**, puis le français, l'allemand, l'espagnol, le portugais, le russe et l'italien, chacune écrite dans sa propre langue. Si un autre épisode de la même chaîne a déjà été mis par écrit, sa langue vient en premier, marquée **la dernière fois**. - Deux qualités : **ordinaire** (190 Mo, **recommandé**) et **soignée** (574 Mo, **4 fois plus lente**). Une qualité dont le modèle n'est pas encore sur le téléphone indique **à récupérer**. **ordinaire** est sélectionnée au départ. - **annuler** et **commencer**. **commencer** ne fait rien tant qu'une langue n'est pas choisie. ### L'écran du texte Montre ce qui a été mis par écrit, ligne par ligne. La ligne en train d'être dite est inversée et la liste suit le son, sauf quand vous faites défiler. Touchez une ligne pour y envoyer le son (cela lance l'épisode au besoin). En haut : le titre de l'épisode, **←** et **⋯**. Quand une traduction existe, deux mots permettent de passer de l'un à l'autre : **texte** et **traduction**. Puis **−5 s**, **▶** ou **❚❚** avec la position, et **+10 s**. Les premières lignes des notes de l'épisode sont affichées au-dessus du texte. Le menu **⋯** : - **partager le texte** : envoie le texte affiché (original ou traduction) à une autre app. - **ouvrir le .txt** (« un .txt dans Documents/Transcriptions ») : ouvre le fichier texte enregistré dans l'app de votre choix. - **remettre par écrit** : revient à l'épisode et rouvre la feuille. ### réglages Voir « Réglages ». La dernière ligne donne le nom et la version de l'app, avec : « des podcasts, gardés sur le téléphone. l'app ne se connecte que pour trouver et récupérer des podcasts ». ## Comment faire ### S'abonner à un podcast par son nom 1. Sur l'accueil, touchez **+** (ou **⋯**, puis **+ un flux**). 2. Tapez quelques mots du nom du podcast. 3. Attendez les résultats et touchez le bon. Sur l'ordinateur : cliquez sur **+ un flux** en bas à gauche, tapez, et cliquez sur un résultat. La touche Entrée lance la recherche tout de suite. ### S'abonner avec l'adresse d'un flux 1. Copiez l'adresse du flux du podcast. 2. Ouvrez **ajouter un podcast** : l'adresse est déjà dans le champ. Sinon, collez-la ou tapez-la. 3. Touchez **s'abonner à cette adresse**. L'adresse doit être celle du flux lui-même. Une adresse écrite sans « https:// » est acceptée. ### S'abonner depuis une autre app Dans un navigateur ou toute autre app, partagez le lien du flux et choisissez **Ajouter à Reader's Podcasts** dans la feuille de partage. Les liens de type « feed: » et « podcast: » ouvrent directement l'app. ### Écouter un épisode 1. Touchez l'épisode. 2. Touchez **▶**. Ou faites un appui long sur l'épisode et choisissez **lire**. L'écoute reprend là où l'épisode a été laissé. Sur l'ordinateur : double-cliquez sur l'épisode, ou sélectionnez-le et appuyez sur Entrée. ### Mettre en pause, sauter, changer la vitesse Dans l'écran de l'épisode, utilisez **❚❚**, **−5 s**, **+10 s**, la ligne, et la vitesse. Les mêmes **−5 s**, lecture/pause, **+10 s** et **arrêter** se trouvent dans la notification d'écoute du téléphone et sur l'écran verrouillé, où l'épisode et sa chaîne sont nommés. Les boutons des casques et du Bluetooth fonctionnent, et l'écoute se met en pause quand le casque est débranché. ### Aller à un chapitre ou à un moment précis Touchez la ligne des chapitres et choisissez-en un, ou touchez une heure écrite dans les notes. ### Télécharger un épisode, ou le retirer Ouvrez l'épisode et touchez **télécharger**, ou faites un appui long et choisissez **télécharger**. Les téléchargements se font l'un après l'autre ; une notification montre l'avancement, par exemple « téléchargement 40 % · 2 en attente ». Un téléchargement interrompu reprend là où il s'était arrêté quand vous le redemandez. Pour libérer la place, choisissez **retirer du téléphone** : l'épisode reste dans la liste avec sa position. Pour arrêter un téléchargement, touchez **arrêter le téléchargement**, ou **arrêter** dans la notification (qui arrête aussi tous ceux en attente). ### Faire télécharger à une chaîne ses nouveaux épisodes Faites un appui long sur la chaîne et touchez **inactif** (au-dessus de **téléchargement automatique**) pour qu'il indique **actif**. Après chaque actualisation, les épisodes qui viennent de paraître sont téléchargés, trois au plus par actualisation. Les épisodes déjà dans la liste ne sont pas récupérés. Ces téléchargements automatiques suivent le réglage **télécharger en wifi seulement**. ### Garder un épisode en favori Touchez **☆** dans l'écran de l'épisode, ou faites un appui long sur l'épisode et choisissez **garder en favori**. Les favoris sont réunis dans **favoris**. Ils restent dans la liste même quand le flux ne les porte plus, et **effacer une fois écouté** les épargne. ### Marquer un épisode écouté ou non écouté Faites un appui long et choisissez **marquer écouté** ou **marquer non écouté**. Dans les deux cas sa position revient au début. Un épisode écouté jusqu'au bout est marqué **écouté** de lui-même. ### Partager un épisode Faites un appui long et choisissez **partager le lien** : le titre et l'adresse du son sont remis à l'app que vous choisissez. ### Actualiser Tirez la liste vers le bas, touchez **↻**, ou choisissez **actualiser** dans le menu. Dans une chaîne, seule cette chaîne est actualisée. ### Se désabonner Faites un appui long sur la chaîne et touchez **se désabonner**. L'effet est immédiat, sans confirmation : les épisodes de la chaîne, leur son téléchargé et les textes gardés dans l'app sont supprimés. ### Retrouver un épisode que vous avez déjà **⋯**, puis **recherche**, et tapez une partie d'un titre ou du nom d'une chaîne. ### Mettre par écrit ce qui est dit dans un épisode 1. Téléchargez l'épisode. Tant que ce n'est pas fait, la ligne indique **mettre par écrit** avec « l'épisode doit d'abord être téléchargé », et un appui lance le téléchargement. 2. Touchez **mettre par écrit** (« sur le téléphone ; c'est long, et rien n'en sort »). 3. Choisissez la langue parlée. 4. Choisissez **ordinaire** ou **soignée**. 5. Touchez **commencer**. La première fois, le modèle de la qualité choisie est récupéré (« récupération du modèle 30 % »). Puis la ligne affiche « mise par écrit 12 % », suivi au bout d'un moment d'une estimation comme « encore 20 min », puis **enregistrement…**. Le travail continue écran éteint ; une notification le montre. Pour arrêter, touchez la ligne (sa seconde ligne indique **arrêter**) ou **arrêter** dans la notification. Quand c'est fini, **le texte** apparaît dans l'écran de l'épisode et une copie est enregistrée en fichier .txt, au nom de l'épisode, dans Documents/Transcriptions. Remettre le même épisode par écrit remplace ce fichier. ### Lire le texte pendant l'écoute Ouvrez l'épisode et touchez **le texte**. Touchez une ligne pour y sauter. ### Traduire le texte Une fois un épisode mis par écrit, la ligne « traduire en » suivie de la langue de votre téléphone apparaît, sauf si l'épisode est déjà dans cette langue ou déjà traduit. Sa seconde ligne indique « 2490 MB · à récupérer » la première fois, puis « sur le téléphone, à partir du texte ci-dessus ». Touchez-la. Le modèle est récupéré au besoin, puis la ligne affiche « traduction 8 % » et une estimation. La traduction se fait par passages de plusieurs phrases. Quand c'est fini, ouvrez **le texte** et touchez **traduction**. La traduction demande un téléphone de 8 Go de mémoire. Sur un téléphone plus petit, la ligne indique « demande un téléphone de 8 Go ; celui-ci en a 6 » et ne fait rien. ### Partager ou ouvrir le texte écrit Dans l'écran du texte, **⋯**, puis **partager le texte** ou **ouvrir le .txt**. ### Passer ses abonnements vers ou depuis une autre app de podcasts **⋯**, puis **exporter les abonnements** : choisissez où enregistrer abonnements.opml. Pour faire entrer des abonnements, **importer des abonnements** et choisissez un fichier OPML. L'app lit chaque flux (« lecture des flux : 4 / 30 ») et termine par, par exemple, « 12 flux ajoutés ». Les abonnements que vous avez déjà sont ignorés. ### Porter les positions et les réglages entre le téléphone et l'ordinateur 1. Sur l'appareil où vous avez écouté, ouvrez **réglages** (sur l'ordinateur : **⋯**) et choisissez **exporter les réglages**. Enregistrez reglages.json. 2. Faites passer le fichier sur l'autre appareil par le moyen de votre choix. 3. Là, choisissez **importer des réglages** et désignez le fichier. Le fichier porte les réglages, la liste des chaînes avec leur téléchargement automatique et, pour chaque épisode commencé, écouté ou marqué d'une étoile, sa position, son état et son étoile. Les chaînes absentes du côté qui reçoit y sont abonnées. Pour chaque épisode, le côté écouté le plus récemment l'emporte : importer un fichier plus ancien ne défait donc pas ce que vous avez écouté depuis ; une étoile présente dans le fichier est toujours ajoutée. ## Réglages Ouvrez **⋯**, puis **réglages**. Chaque appui sur une ligne passe à sa valeur suivante. | Réglage | Choix | Par défaut | |---|---|---| | **s'ouvre sur** | **chaînes**, **épisodes**, **favoris**, **téléchargés** | **chaînes** | | **télécharger en wifi seulement** | **actif**, **inactif** | **actif** | | **actualiser à l'ouverture** | **actif**, **inactif** | **actif** | | **effacer une fois écouté** (« sauf favoris et épisodes transcrits ») | **actif**, **inactif** | **inactif** | | **couleurs** | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **taille du texte** | S, M, L | M | | **police** | sans-serif, serif, mono | sans-serif | | **retour haptique** | **actif**, **inactif** | **actif** | - **s'ouvre sur** : le changer fait passer l'accueil à cette liste tout de suite. Ensuite, l'app revient à la liste que vous regardiez en dernier. - **télécharger en wifi seulement** : concerne les téléchargements automatiques. Un téléchargement que vous demandez vous-même démarre toujours, quelle que soit la connexion. Les modèles de mise par écrit et de traduction sont eux aussi récupérés quelle que soit la connexion. - **actualiser à l'ouverture** : à l'ouverture de l'app, toutes les chaînes sont actualisées, au plus une fois par heure. - **effacer une fois écouté** : quand un épisode est écouté jusqu'au bout, ou marqué écouté, son son téléchargé est retiré. Les favoris et les épisodes mis par écrit gardent le leur. - **retour haptique** : une courte vibration sur les commandes du lecteur. Entre ces lignes, l'écran propose les deux fichiers d'échange, présentés ainsi : « les deux fichiers qui portent tout : les abonnements en opml, que toute app de podcasts lit, et les réglages avec l'endroit où chaque épisode a été laissé. » Les lignes sont **exporter les abonnements** (abonnements.opml), **importer des abonnements**, **exporter les réglages** (reglages.json) et **importer des réglages**. Deux choses se règlent ailleurs : la vitesse, dans l'écran de l'épisode (1× au départ), et le **téléchargement automatique**, chaîne par chaîne, dans le menu de l'appui long sur la chaîne (inactif au départ). ## Vos données Tout est gardé sur le téléphone : les abonnements, la liste des épisodes avec les positions et les étoiles, le son téléchargé, les textes et les traductions, et les modèles. Seule la copie .txt d'un texte est placée là où les autres apps la voient, dans Documents/Transcriptions. La position de l'épisode en écoute est enregistrée toutes les quelques secondes. L'app n'utilise le réseau que pour ceci : - relire les flux auxquels vous êtes abonné, sur leurs propres serveurs ; - lire ou télécharger le son, sur les serveurs que le flux désigne ; - chercher un nom dans **ajouter un podcast** : les mots que vous tapez vont à Apple Podcasts et à fyyd, et le pays de votre téléphone va à Apple, pour qu'il réponde d'abord avec les podcasts de ce pays ; - récupérer les modèles de mise par écrit et de traduction, une fois, chez Hugging Face. Le son et le texte d'un épisode ne quittent jamais le téléphone : la mise par écrit et la traduction s'y font. Pour chaque chaîne, l'app garde les 50 épisodes les plus récents du flux. Les plus anciens quittent la liste, sauf ceux qui sont téléchargés, commencés, marqués d'une étoile ou mis par écrit. Il n'y a pas de synchronisation automatique, donc pas de conflit à résoudre : les deux fichiers décrits sous « Porter les positions et les réglages entre le téléphone et l'ordinateur » sont le seul échange. Le son téléchargé, les textes et les traductions ne sont pas portés par ces fichiers. La taille du texte, le **retour haptique** et **télécharger en wifi seulement** n'existent que sur le téléphone et ne sont pas repris par l'ordinateur. Désinstaller l'app supprime tout ce qu'elle gardait, y compris les épisodes téléchargés et les modèles. Les fichiers .txt de Documents/Transcriptions restent. Exportez d'abord les deux fichiers si vous voulez retrouver vos abonnements et vos positions. ## Avec les autres apps - **Widget d'écran d'accueil** : **Reader's Podcasts · dernière écoute** (« la dernière écoute, et un bouton pour reprendre »). Une rangée, quatre cases de large, redimensionnable en largeur. Il montre le titre du dernier épisode écouté, sa position et sa durée ; **▶** le reprend et **❚❚** le met en pause, sans ouvrir l'app ; un appui sur le titre ouvre l'épisode. Avant toute écoute, il indique **rien écouté pour l'instant**. Il suit les couleurs de l'app. - **Feuille de partage** : **Ajouter à Reader's Podcasts** prend l'adresse d'un flux partagée depuis n'importe quelle app. - **Liens** : les liens de type « feed: » et « podcast: » ouvrent l'app et abonnent. - **Modèles partagés** : les modèles de mise par écrit et de traduction sont partagés avec Reader's Audio Player et Reader's Recorder. Si l'une de ces apps possède déjà un modèle, Reader's Podcasts s'en sert au lieu de le récupérer à nouveau, et inversement. - **Le texte écrit** : le .txt de Documents/Transcriptions s'ouvre dans toute app qui lit du texte, un lecteur de livres par exemple. ## Sur l'ordinateur Le programme pour ordinateur est une seule fenêtre, dans les deux mêmes couleurs. Il n'a ni mise par écrit, ni traduction, ni widget. Il ajoute YouTube. ### La fenêtre - **Colonne de gauche** : **épisodes**, **favoris**, **téléchargés**, chacun avec son nombre, puis vos chaînes, celle qui a publié le plus récemment en tête, chacune avec son nombre d'épisodes non écoutés. Il n'y a pas de ligne **chaînes** : la colonne est la liste des chaînes. Une chaîne dont la dernière actualisation a échoué dit pourquoi quand le pointeur s'y arrête (« dernière actualisation échouée : … »). En bas : **+ un flux**. - **Milieu** : le nom de la liste, **⋯**, et les épisodes. Un clic sélectionne un épisode ; un double clic, ou Entrée, le lit ; un clic droit ouvre son menu. - **Droite** : l'épisode sélectionné : titre, chaîne, date, durée ; trois actions, **écouter** (ou **pause**), **télécharger** (ou **arrêter le téléchargement**, ou **retirer de cet ordinateur**) et **garder en favori** (ou **retirer des favoris**) ; les **chapitres**, chacun étant un lien qui y envoie le son ; et les notes, où les adresses web s'ouvrent dans le navigateur et où les heures y envoient le son. - **Bas** : la position, le titre avec sa durée et sa chaîne (ou **rien en écoute**), la ligne (cliquez pour vous déplacer), **−5 s**, **▶** / **❚❚**, **+10 s**, et la vitesse, par exemple « 1× vitesse » (cliquez pour la suivante parmi 0,8, 1, 1,25, 1,5, 1,75, 2). Les messages s'affichent quelques secondes dans la barre tout en bas de la fenêtre. ### Les menus **⋯** : **recherche**, **actualiser**, **+ un flux**, **importer des abonnements**, **exporter les abonnements**, **importer des réglages**, **exporter les réglages**, **noir sur blanc** ou **blanc sur noir**, **réglages**. Clic droit sur un épisode : **lire**, **télécharger** / **arrêter le téléchargement** / **retirer de cet ordinateur**, **garder en favori** / **retirer des favoris**, **marquer écouté** / **marquer non écouté**, **copier le lien**, **aller à la chaîne**. Clic droit sur une chaîne : **actualiser**, **téléchargement automatique** (coché quand il est actif), **se désabonner**. **recherche** affiche un champ au-dessus des épisodes et garde, dans la liste affichée, les épisodes dont le titre contient ce que vous tapez. Échap le referme. ### Ce qui diffère du téléphone - **YouTube** : collez l'adresse d'une chaîne (une adresse en « @nom », une adresse en « /channel/… ») ou d'une liste de lecture dans **ajouter un podcast** ; elle devient une chaîne comme une autre. Pour écouter une vidéo, le programme récupère d'abord son audio avec yt-dlp, un outil séparé qui doit être installé sur l'ordinateur (« l'audio est récupéré d'abord ; la lecture suivra »). Sans lui : « YouTube demande yt-dlp, qui n'est pas installé ». - **téléchargement automatique** : après chaque actualisation, les trois épisodes les plus récents de la chaîne sont téléchargés s'ils ne sont pas écoutés et pas encore sur l'ordinateur. - **actualiser à l'ouverture** actualise à chaque démarrage. - **effacer une fois écouté** épargne les favoris et les vidéos YouTube. - Il n'y a pas d'**arrêter** : mettez en pause, ou laissez l'épisode se terminer. La position est aussi enregistrée à la fermeture de la fenêtre. - La fenêtre se rouvre sur la liste qu'elle affichait à sa fermeture. - Il n'y a ni **télécharger en wifi seulement**, ni **retour haptique**, et la taille du texte est un nombre au lieu de S, M, L. - **se désabonner** prend effet tout de suite, comme sur le téléphone, et supprime le son téléchargé de la chaîne. ### Les réglages sur l'ordinateur **⋯**, puis **réglages** ; validez avec **ok**. | Réglage | Choix | Par défaut | |---|---|---| | **couleurs** | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **police** | **sans empattement**, **avec empattement**, **chasse fixe** | **sans empattement** | | **taille du texte** | de 9 à 24 | 12 | | **s'ouvre sur** | **épisodes**, **favoris**, **téléchargés** | **épisodes** | | **actualiser à l'ouverture** | coché ou non | coché | | **effacer une fois écouté** | coché ou non | non coché | **s'ouvre sur** est enregistré et écrit dans le fichier de réglages exporté ; la fenêtre, elle, se rouvre sur la dernière liste affichée. ### Clavier et ligne de commande - Entrée lit l'épisode sélectionné ; dans **ajouter un podcast**, Entrée abonne à une adresse ou lance la recherche. - Échap referme le champ de recherche. - Lancé avec l'adresse d'un flux en argument, le programme s'y abonne : `readers-podcasts https://example.org/feed.xml`. Installé depuis le paquet, il est aussi proposé par le système pour les liens « feed: », « podcast: » et « pcast: ». ### Où sont ses fichiers - Abonnements, épisodes et son téléchargé : `~/.local/share/readers-podcasts` (le son dans son dossier `audio`). - Réglages : `~/.config/readers-podcasts/config.json`. L'export propose `abonnements.opml` et `reglages.json` dans votre dossier personnel. Lire le son demande le paquet multimédia de Qt du système ; sans lui le programme s'ouvre quand même et dit « audio manquant : installez python3-pyqt5.qtmultimedia ». ## Limites - Un seul épisode se lit à la fois ; il n'y a ni file d'attente ni « épisode suivant ». - Pas de minuterie de sommeil, pas de vignettes, pas de vidéo. - L'adresse que vous donnez doit être le flux lui-même ; l'app ne cherche pas un flux à l'intérieur d'une page web. - L'app Android refuse les adresses YouTube. - La mise par écrit ne fonctionne que sur un épisode téléchargé, et elle est lente : comptez une longue attente pour un long épisode, quatre fois plus avec **soignée**. - La traduction demande un téléphone de 8 Go de mémoire et un modèle de 2490 Mo ; elle ne traduit que vers la langue du téléphone. - Les chapitres sont lus dans les notes : la liste n'est reconnue que si elle compte au moins deux lignes avec une heure et un titre, dans l'ordre. - La liste d'une chaîne contient ses 50 épisodes les plus récents, plus ceux que vous avez téléchargés, commencés, marqués d'une étoile ou mis par écrit. - Les notes d'un épisode sont gardées jusqu'à 10 000 caractères. - Pas de synchronisation automatique entre appareils. - Sur l'ordinateur : ni mise par écrit, ni traduction, et **recherche** ne regarde que les titres des épisodes de la liste affichée. ## Messages et problèmes ### Abonnement et actualisation - **lecture du flux…**, « lecture des flux : 4 / 30 », « actualisation : 3 / 12 » : travail en cours. Sur l'ordinateur : **actualisation…**. - « ce flux n'a pas pu être lu. » suivi d'une raison : l'adresse n'est pas un flux, ou le serveur n'a pas répondu. Vérifiez l'adresse. - **les chaînes YouTube ne sont pas prises en charge.** (téléphone) : l'adresse est une adresse YouTube. - « aucune chaîne trouvée à cette adresse » (ordinateur) : l'adresse YouTube ne mène à aucune chaîne. - **pas de connexion** : le serveur n'a pas pu être joint. - « le serveur a répondu par une erreur (HTTP 404) » : le flux ou le fichier n'est plus à cette adresse (le nombre varie). - « non actualisé : … », sous le nom d'une chaîne : la dernière actualisation de cette chaîne a échoué ; la suite est la raison technique. Sur l'ordinateur, la même information est dans l'infobulle, « dernière actualisation échouée : … ». - **aucun abonnement dans ce fichier** : le fichier choisi ne contient aucun flux. Sur l'ordinateur, le même message apparaît quand tous les flux du fichier sont déjà suivis. - **ce fichier n'a pas pu être lu**, **écriture impossible** : l'import ou l'export n'a pas abouti ; choisissez un autre fichier ou un autre endroit. - **abonnements exportés**, **réglages exportés**, **réglages importés**, « 12 flux ajoutés » : c'est fait. - « l'actualisation a échoué. … », « l'import a échoué. … » (ordinateur) : suivi de la raison technique. ### Trouver un podcast - **aucun podcast de ce nom dans les annuaires** : essayez d'autres mots, ou collez l'adresse du flux. - **les annuaires ne répondent pas — le téléphone est-il connecté ?** (sur l'ordinateur : « l'ordinateur est-il connecté ? ») : aucun des deux annuaires n'a pu être joint. - « fyyd n'a pas répondu : ces résultats viennent de l'autre » : un seul annuaire a répondu ; les résultats peuvent être incomplets. - **rien de ce nom ici** (dans **recherche**) : rien de ce que vous suivez ne correspond. ### Téléchargement et écoute - **en attente** : le téléchargement attend derrière un autre. - **en attente du wifi** : un téléchargement automatique n'a pas été fait parce que le téléphone n'était pas en wifi. Téléchargez l'épisode vous-même, ou désactivez **télécharger en wifi seulement**. - **téléchargement interrompu — réessayer pour le reprendre** : la connexion a lâché ; redemandez-le et il reprend. - « échec du téléchargement : … » (ordinateur : « le téléchargement a échoué. … ») : suivi de la raison. Le texte complet est affiché dans l'écran de l'épisode. - **cet épisode n'a pas pu être lu** : le son n'a pas pu être lu, souvent faute de connexion pour un épisode non téléchargé. - **rien sur le téléphone pour l'instant. un épisode téléchargé s'écoute sans connexion.** : la liste **téléchargés** est vide. Sur l'ordinateur : **rien sur cet ordinateur pour l'instant.** - **aucun favori. un appui long sur un épisode le garde ici.** : la liste **favoris** est vide. Sur l'ordinateur : **aucun favori pour l'instant.** - **rien ici pour l'instant. ⋯ actualise.** : la liste est vide ; actualisez. Sur l'ordinateur : **rien ici pour l'instant.** - **copié** : l'adresse ou le texte des notes est dans le presse-papiers. ### Mise par écrit et traduction - **l'épisode doit d'abord être téléchargé** : le son de l'épisode doit être sur le téléphone. - « récupération du modèle 30 % » : le modèle est en cours de récupération ; cela n'arrive qu'une fois par qualité. - **le modèle n'est pas sur le téléphone** : le modèle n'a pas pu être ouvert ; recommencez pour qu'il soit récupéré. - « téléchargement refusé (HTTP 403) » : le serveur du modèle a refusé ; réessayez plus tard. - « pas assez de place : 2600 Mo nécessaires » : libérez cette place et recommencez. - **aucun son dans ce fichier** : le fichier téléchargé ne contient aucun son que l'app sache lire. - « la mise par écrit a échoué : … », « la traduction a échoué : … » : suivi de la raison technique. - « impossible de créer » suivi d'un nom de fichier : le .txt n'a pas pu être enregistré dans Documents/Transcriptions. - « demande un téléphone de 8 Go ; celui-ci en a 6 » : ce téléphone ne peut pas traduire. - **ce .txt n'est plus là où il était** : le fichier a été déplacé ou supprimé ; **remettre par écrit** le recrée. - **rien n'a encore été mis par écrit.** : l'écran du texte n'a pas de texte pour cet épisode. # Reader's Audio Player *Android 1.6.1* ## Ce que c'est Reader's Audio Player lit les fichiers audio qui se trouvent sur votre téléphone et reprend chacun là où vous l'aviez laissé. Il peut aussi mettre par écrit ce qui est dit dans un fichier (une transcription), rédiger les points principaux de ce texte et le traduire dans la langue de votre téléphone. Ces trois opérations se font sur le téléphone lui-même : ni le son ni le texte ne sont envoyés où que ce soit. L'app est en noir et blanc, tout en texte, et suit la langue du téléphone : français, anglais, allemand, espagnol, portugais ou russe. Elle ne gère volontairement pas de bibliothèque musicale : pas d'albums, pas de listes de lecture, pas de piste précédente ou suivante. Un seul fichier est lu à la fois. Elle n'a pas de compte et ne demande aucun accès à votre stockage ; elle ne connaît que les fichiers que vous ouvrez avec elle. ## Premier lancement ### Ce que l'app demande Sur Android 13 et suivants, l'app demande une fois l'autorisation d'afficher des notifications. Les notifications portent les commandes de lecture (visibles aussi sur l'écran de verrouillage) et l'avancement d'une transcription, avec un bouton pour l'arrêter. Rien d'autre n'est demandé : pas de compte, pas de serveur, pas d'autorisation de stockage. L'app ne va sur Internet que pour télécharger les modèles dont elle a besoin pour la transcription, les points principaux et la traduction, la première fois que chacun sert. ### L'écran vide Le premier écran s'intitule **audio**. Tant que la liste est vide, il affiche : > rien ici pour l'instant. + ci-dessous ouvre des fichiers audio du téléphone ; « ouvrir avec » depuis n'importe quelle app fonctionne aussi. En bas, **+ ouvrir des fichiers audio** ouvre le sélecteur de fichiers du téléphone. ## Les écrans ### La liste (audio) La liste montre tous les fichiers que vous avez ouverts, le dernier écouté en premier. Les fichiers jamais écoutés viennent ensuite, le plus récemment ajouté d'abord. Chaque ligne montre le titre du fichier (son nom sans l'extension) et, dessous, une ligne d'état : - l'endroit où vous vous êtes arrêté et la durée totale, par exemple `12:34 / 45:00`, ou la durée seule si le fichier n'a pas été commencé ; - puis, selon le cas : **transcription** quand une transcription existe, l'avancement du travail en cours (par exemple **transcription · 42%**), **en attente de transcription** quand le fichier est dans la file, ou un message d'erreur si la dernière tentative a échoué. Ce que vous pouvez faire : - **Toucher une ligne** : le fichier reprend là où il avait été laissé et le lecteur s'ouvre. Si le fichier est déjà celui chargé dans le lecteur, le lecteur s'ouvre simplement. - **Appui long sur une ligne** : ouvre le menu du fichier (voir ci-dessous). - **La ligne inversée en bas** (le blanc sur noir devient noir sur blanc) : le fichier actuellement chargé, précédé de **▶** quand il est en pause ou de **❚❚** quand il joue. Touchez-la pour revenir au lecteur. - **+ ouvrir des fichiers audio** : ouvre le sélecteur de fichiers du téléphone, limité aux fichiers audio. Vous pouvez en choisir plusieurs à la fois. - **⋯** en haut à droite : un petit menu avec **+ ouvrir des fichiers audio**, puis **noir sur blanc** ou **blanc sur noir** (change les couleurs aussitôt) et **réglages**. ### Le menu du fichier Il s'ouvre par un appui long dans la liste, ou par **⋯** dans le lecteur. Le titre du fichier est en haut. Les entrées dépendent de l'état du fichier : | Entrée | Ce qu'elle fait | Affichée quand | |---|---|---| | **lire** | Lance le fichier et ouvre le lecteur. | Depuis la liste seulement. | | **ouvrir la transcription** (*un .txt dans Documents/Transcriptions*) | Ouvre la transcription dans une app qui lit du texte ; le téléphone vous laisse choisir laquelle. | Une transcription existe. | | **transcrire** | Ouvre le volet de transcription. | Pas encore de transcription, rien en cours. | | **transcrire à nouveau** | Ouvre le volet de transcription ; le nouveau texte remplace l'ancien. | Une transcription existe, rien en cours. | | **arrêter la transcription**, **arrêter le résumé** ou **arrêter la traduction** | Arrête le travail en cours. | Le fichier est en cours de traitement ou en attente. | | **partager le son…** | Envoie le fichier audio à une autre app. | Toujours. | | **partager la transcription…** | Envoie la transcription à une autre app. | Une transcription existe. | | **les points principaux (beta)** | Affiche les points principaux, les rédige, ou télécharge le modèle qui les rédige (voir le lecteur ci-dessous). | Une transcription existe, rien en cours. | | **traduire en …** ou **ouvrir la traduction (…)** | Traduit la transcription dans la langue du téléphone, ou ouvre la traduction déjà faite. | Une transcription existe, rien en cours, et une traduction changerait quelque chose. | | **enregistrer une copie dans un dossier…** | Copie le fichier audio dans un dossier de votre choix. | Toujours. | | **arrêter** | Arrête la lecture, retire la notification de lecture et revient à la liste. La position est gardée. | Depuis le lecteur seulement. | | **retirer de la liste** | Enlève le fichier de la liste. | Depuis la liste seulement. | Touchez hors du menu, ou utilisez le bouton retour, pour le fermer. ### Le lecteur Le titre du fichier est en haut ; touchez-le (ou la flèche **←**) pour revenir à la liste. **⋯** ouvre le menu du fichier. De haut en bas : - **La position**, en grands chiffres, et dessous la durée totale. - **La ligne d'avancement** : touchez-la n'importe où pour sauter à cet endroit du fichier. - Trois boutons : **−5 s** recule de cinq secondes, **▶** lit et **❚❚** met en pause (le bouton est inversé pendant la lecture), **+10 s** avance de dix secondes. Si le fichier affiché n'est pas chargé (par exemple après **arrêter**, quand le lecteur est ouvert depuis le widget), **▶** le lance, un toucher sur la ligne d'avancement le lance à cet endroit, et **−5 s** et **+10 s** ne font rien tant qu'il ne joue pas. - **vitesse** : montre la vitesse actuelle, par exemple **1×**. Chaque toucher passe à la suivante : 0.8×, 1×, 1.25×, 1.5×, 1.75×, 2×, puis de nouveau 0.8×. La vitesse vaut pour tous les fichiers. Sous le filet vient la partie transcription, qui change avec l'état du fichier : - Pas encore de transcription : **transcrire** (*choisir la langue et la qualité*). Touchez pour ouvrir le volet de transcription. - Travail en cours : une ligne indique l'étape et son avancement — **téléchargement du modèle · 12%**, **transcription · 42%**, **rédaction des points principaux, 30 %**, **traduction · 55 %**, **enregistrement de la transcription** — avec dessous **arrêter la transcription**, **arrêter le résumé** ou **arrêter la traduction**. Touchez la ligne pour arrêter. - Fichier dans la file : **en attente de transcription**, avec la même ligne d'arrêt dessous. Touchez pour arrêter. - Une transcription existe : - **ouvrir la transcription** (*un .txt dans Documents/Transcriptions*) ; - **partager la transcription…** ; - **les points principaux (beta)**, avec une seconde ligne qui dit où en sont les choses (voir « Obtenir les points principaux d'une transcription ») ; - **traduire en …** ou **ouvrir la traduction (…)**, quand cela s'applique. Si la dernière tentative a échoué, la raison est écrite sous ces lignes. ### Le volet de transcription Il s'ouvre depuis **transcrire** ou **transcrire à nouveau**, et s'affiche avant chaque transcription. Il porte le titre du fichier en haut, puis : - **langue parlée** : la langue du son. Elle est d'abord réglée sur la langue de votre téléphone. Touchez-la pour choisir entre la langue du téléphone, l'anglais, **détectée** (l'app trouve la langue toute seule), le français, l'allemand, l'espagnol, le portugais, le russe et l'italien. Un **✓** marque le choix actuel. - **ordinaire** — *190 Mo · recommandé* : le modèle rapide. C'est celui qui est sélectionné à l'ouverture du volet. - **soignée** — *574 Mo · 4 fois plus lente* : un modèle plus exact, à la ponctuation meilleure, mais beaucoup plus lent. La qualité choisie est la ligne inversée. Un modèle qui n'est pas encore sur le téléphone est marqué **à récupérer** ; il est téléchargé au lancement de la transcription. - **les points principaux aussi (beta)** : quand cette ligne est inversée, les points principaux sont rédigés juste après la transcription. Sa seconde ligne donne la taille du modèle (2105 MB) et **à récupérer** s'il n'est pas sur le téléphone, ou **partagé avec …** quand une autre app Reader's le détient déjà. Si le modèle n'est pas sur le téléphone, un premier toucher le télécharge (l'avancement s'affiche sur la ligne) ; touchez de nouveau pour activer la ligne. Sur un téléphone qui a trop peu de mémoire, la ligne indique **ce téléphone a … Go : pas assez** et ne peut pas être activée. - **annuler** ferme le volet ; **transcrire** lance le travail. ### Les points principaux (beta) Cet écran s'ouvre quand vous touchez **les points principaux (beta)** sur un fichier dont les points sont rédigés (*écrits · toucher pour les lire*). Il montre le titre du fichier, puis le texte : deux phrases sur le sujet de l'enregistrement, puis les points, un par ligne. En bas : - **ouvrir la transcription** (*un .txt dans Documents/Transcriptions*) : ouvre le fichier texte complet. - **les réécrire** : demande la **langue parlée** — en réalité la langue dans laquelle les points seront rédigés — puis les rédige de nouveau. La liste est la même que dans le volet de transcription, sans **détectée**. Si le modèle n'est plus sur le téléphone, la ligne le dit et un toucher le télécharge. ### Réglages On y arrive par **⋯** dans la liste, puis **réglages**. Voir la section « Réglages ». ### Les notifications Pendant la lecture, une notification multimédia montre le titre du fichier avec **−5 s**, lecture ou pause, **+10 s** et **arrêter**. Les mêmes commandes sont sur l'écran de verrouillage, et les boutons d'un casque ou d'un appareil Bluetooth fonctionnent. Toucher la notification ouvre le lecteur. Pendant que l'app transcrit, rédige les points principaux, traduit ou télécharge un modèle, une seconde notification montre le titre du fichier, l'étape et son avancement, avec un bouton **arrêter**. La toucher ouvre l'app. ## Comment faire ### Ouvrir des fichiers audio 1. Dans la liste, touchez **+ ouvrir des fichiers audio**. 2. Dans le sélecteur de fichiers du téléphone, choisissez un fichier, ou plusieurs. 3. Si vous n'en avez choisi qu'un, il se met à jouer et le lecteur s'ouvre. Si vous en avez choisi plusieurs, ils sont ajoutés à la liste. Un fichier ouvert ainsi reste où il est sur le téléphone ; l'app retient seulement où le trouver. ### Ouvrir un fichier depuis une autre app Dans un gestionnaire de fichiers ou n'importe quelle autre app, choisissez « ouvrir avec » ou « partager » sur un fichier audio, puis **Reader's Audio Player**. Le fichier est ajouté à la liste, se met à jouer, et le lecteur s'ouvre. Quand l'autre app ne fait que prêter le fichier pour l'instant, ce qui est le cas habituel ici, Reader's Audio Player en garde sa propre copie pour que le fichier se lise encore plus tard. ### Lire, mettre en pause et reprendre 1. Touchez un fichier dans la liste. Il reprend là où vous l'aviez laissé. 2. Dans le lecteur, touchez **❚❚** pour mettre en pause et **▶** pour reprendre. La position est enregistrée toutes les quelques secondes pendant la lecture, et quand vous mettez en pause ou arrêtez. Un fichier laissé à moins de trois secondes de sa fin repart du début ; de même un fichier lu jusqu'au bout. La lecture se met en pause d'elle-même quand le casque est débranché. ### Se déplacer dans un fichier - Touchez **−5 s** ou **+10 s**. - Ou touchez la ligne d'avancement à l'endroit voulu. ### Changer la vitesse Dans le lecteur, touchez la ligne **vitesse** jusqu'à voir la vitesse voulue : 0.8×, 1×, 1.25×, 1.5×, 1.75× ou 2×. ### Arrêter la lecture Dans le lecteur, touchez **⋯**, puis **arrêter**. Vous pouvez aussi utiliser **arrêter** dans la notification de lecture. La position est gardée. ### Transcrire un fichier 1. Ouvrez le fichier dans le lecteur et touchez **transcrire** (ou faites un appui long sur le fichier dans la liste, puis **transcrire**). 2. Vérifiez **langue parlée**. Touchez-la pour la changer, ou choisissez **détectée** si vous ne savez pas. 3. Choisissez la qualité : **ordinaire** (recommandée pour les longs enregistrements) ou **soignée** (4 fois plus lente). 4. Si vous voulez aussi les points principaux, touchez **les points principaux aussi (beta)** pour que la ligne soit inversée (le premier toucher télécharge le modèle s'il n'est pas sur le téléphone). 5. Touchez **transcrire**. La première fois, le modèle est téléchargé (**téléchargement du modèle · …%**) ; puis l'avancement indique **transcription · …%**. Vous pouvez quitter l'app : le travail continue, et la notification montre où il en est. Quand c'est fini, le fichier porte la mention **transcription** dans la liste et le lecteur propose **ouvrir la transcription**. Vous pouvez lancer plusieurs fichiers : ils sont traités l'un après l'autre, et ceux qui attendent indiquent **en attente de transcription**. ### Arrêter une transcription, un résumé ou une traduction Dans le lecteur, touchez la ligne qui indique l'étape en cours, ou choisissez **arrêter la transcription**, **arrêter le résumé** ou **arrêter la traduction** dans le menu du fichier, ou touchez **arrêter** dans la notification. Cela arrête le travail en cours et vide aussi la file : les fichiers qui attendaient ne sont pas traités. ### Lire ou partager une transcription - **ouvrir la transcription** ouvre le texte dans l'app de votre choix (toute app qui lit les fichiers texte, Reader's Books par exemple). - **partager la transcription…** envoie le fichier texte à une autre app. Quand le texte est court (moins de 100 000 caractères environ), il est aussi envoyé comme texte simple, pour que les apps de notes et de messagerie l'acceptent. ### Obtenir les points principaux d'une transcription Il y a deux façons. **Avec la transcription.** Dans le volet de transcription, activez **les points principaux aussi (beta)** avant de toucher **transcrire**. Le choix est retenu pour la fois suivante. **Après coup, à partir d'une transcription déjà faite.** Dans le lecteur, regardez la seconde ligne sous **les points principaux (beta)** : 1. *2105 MB · à récupérer* : touchez pour télécharger le modèle. La ligne indique **téléchargement du modèle · …%**. Si le téléchargement a été interrompu, elle indique **déjà téléchargé : … % — toucher pour continuer** : touchez pour reprendre là où il s'était arrêté. 2. *écrits en tête de la transcription* : le modèle est sur le téléphone. Touchez pour rédiger les points ; l'avancement indique **rédaction des points principaux, … %**. 3. *écrits · toucher pour les lire* : les points sont prêts. Touchez pour les lire. Les points sont rédigés dans la langue choisie pour la transcription ; avec **détectée**, dans la langue du téléphone. Les consignes existent en français, anglais, allemand, espagnol, portugais et russe ; pour toute autre langue, les points sortent en anglais. Pour les avoir dans une autre langue, ouvrez-les et utilisez **les réécrire**. Le résultat tient en deux phrases sur le sujet, puis une courte liste de points. Ils sont aussi placés en tête du fichier texte de la transcription, sous le titre **POINTS PRINCIPAUX**, au-dessus du texte complet. Cette fonction est marquée beta : elle est rédigée par un petit modèle, sur le téléphone, et peut manquer des choses. ### Traduire une transcription 1. Assurez-vous que le fichier a une transcription. 2. Dans le lecteur (ou dans le menu du fichier), touchez **traduire en …**. La langue proposée est celle de votre téléphone si c'est le français, l'anglais, l'allemand, l'espagnol, le portugais ou le russe ; sinon l'anglais. 3. La première fois, le modèle est téléchargé (2490 Mo) ; la seconde ligne indique *2490 MB · à récupérer* d'ici là. L'avancement indique ensuite **traduction · … %**. 4. Quand c'est fini, la ligne devient **ouvrir la traduction (…)**. Touchez-la pour lire la traduction. La traduction est un second fichier texte, à côté de la transcription, nommé d'après le titre suivi du code de la langue entre parenthèses, par exemple `titre (fr).txt`. Seul le texte de la transcription est traduit, pas les points principaux. La ligne n'est pas proposée quand la transcription a été faite dans cette même langue. Sur un téléphone qui a trop peu de mémoire, elle indique **demande un téléphone de 8 Go ; celui-ci en a …** et ne fait rien. ### Partager le fichier audio Dans le menu du fichier, touchez **partager le son…** et choisissez l'app à laquelle l'envoyer. ### Enregistrer une copie du fichier audio 1. Dans le menu du fichier, touchez **enregistrer une copie dans un dossier…**. 2. Choisissez le dossier dans le sélecteur de fichiers du téléphone ; le nom du fichier est proposé, et vous pouvez le changer. 3. L'app affiche **copié**, ou **impossible de copier le fichier** en cas d'échec. ### Retirer un fichier de la liste Faites un appui long sur le fichier dans la liste, puis touchez **retirer de la liste**. S'il était en cours de lecture, la lecture s'arrête. Le fichier audio d'origine n'est pas supprimé, ni les fichiers texte de Documents/Transcriptions. La copie du fichier que l'app avait éventuellement faite est supprimée, avec ce que l'app gardait au sujet du fichier. ### Passer du blanc sur noir au noir sur blanc Dans la liste, touchez **⋯**, puis **noir sur blanc** ou **blanc sur noir**. Le même choix se trouve dans **réglages**, à la ligne **couleurs**. ### Mettre le widget de reprise sur l'écran d'accueil Ajoutez le widget nommé **Reader's Audio Player · dernière écoute** depuis la liste des widgets de votre écran d'accueil. Voir « Avec les autres apps ». ## Réglages L'écran s'ouvre sur un rappel : *les transcriptions sont de simples fichiers .txt dans Documents/Transcriptions ; toute app de texte ou de lecture les ouvre.* Chaque réglage change d'un toucher sur sa ligne. | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | **couleurs** | Les couleurs de l'app et de son widget. | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **taille du texte** | La taille du texte dans toute l'app. | S, M, L | M | | **police** | La police de caractères. | sans-serif, serif, mono | sans-serif | | **retour haptique** | Une courte vibration quand vous touchez **−5 s**, **▶** / **❚❚** ou **+10 s** dans le lecteur. | **actif**, **inactif** | **actif** | La dernière ligne, **Reader's Audio Player**, ne fait que décrire l'app : *lit des fichiers audio et les transcrit sur le téléphone ; rien n'en sort*. D'autres choix se font là où ils servent et sont retenus : | Choix | Où | Par défaut | |---|---|---| | **vitesse** | Dans le lecteur ; vaut pour tous les fichiers. | 1× | | **les points principaux aussi (beta)** | Dans le volet de transcription. | Désactivé. Il est activé une fois le modèle téléchargé. | La langue parlée et la qualité sont redemandées avant chaque transcription : le volet s'ouvre toujours sur la langue du téléphone et sur **ordinaire**. ## Vos données ### Où se trouvent les choses - **Les fichiers audio** restent où ils sont sur le téléphone. Exception : un fichier reçu par « ouvrir avec » ou « partager » depuis une autre app, que l'app copie dans son espace privé. - **La liste**, la position dans chaque fichier et les réglages sont gardés dans l'espace privé de l'app, sur le téléphone seulement. - **Les transcriptions** sont de simples fichiers texte dans le dossier **Documents/Transcriptions** du téléphone, nommés d'après le titre du fichier (`titre.txt`). Une nouvelle transcription du même fichier remplace la précédente. Quand des points principaux ont été rédigés, ils sont en tête de ce même fichier. Une traduction est un second fichier à côté (`titre (fr).txt`). - L'app garde aussi sa propre copie de chaque transcription, de ses points principaux et de sa traduction. Si le fichier texte de la traduction a été supprimé ou déplacé, **ouvrir la traduction (…)** l'écrit de nouveau. - **Les modèles** (190 Mo, 574 Mo, 2105 Mo et 2490 Mo) sont dans l'espace privé de l'app. ### Ce qui passe par le réseau Seulement les téléchargements des modèles, depuis le site Hugging Face (huggingface.co), la première fois que chacun est nécessaire. Rien n'est envoyé : ni le son, ni les transcriptions, ni la liste. Il n'y a ni compte, ni synchronisation, ni statistiques. Un téléchargement coupé reprend là où il s'était arrêté à la tentative suivante. ### Modèles partagés Les modèles sont partagés avec Reader's Recorder, Reader's Podcasts et Reader's Notes quand elles portent la même signature, ce qui est le cas des versions publiées : un modèle téléchargé par l'une sert aux autres sans être téléchargé de nouveau. Dans le volet de transcription, la ligne des points principaux indique alors **partagé avec …**. ### Export, sauvegarde, désinstallation Il n'y a ni export ni import de la liste. Pour garder une transcription ailleurs, utilisez **partager la transcription…** ou copiez les fichiers de Documents/Transcriptions ; pour garder un fichier audio ailleurs, utilisez **enregistrer une copie dans un dossier…**. Désinstaller l'app supprime la liste, les positions, les réglages, les copies de fichiers audio que l'app avait faites, ses propres copies des textes et les modèles téléchargés. Les fichiers texte de Documents/Transcriptions et vos fichiers audio d'origine ne sont pas supprimés. ## Avec les autres apps ### Widget d'écran d'accueil L'app propose un widget, **Reader's Audio Player · dernière écoute** (*le dernier fichier écouté : ▶ reprend là où vous vous étiez arrêté*). Il fait une rangée de haut et quatre cases de large, et peut être élargi ou rétréci. - Il montre le titre du dernier fichier écouté et, dessous, la position et la durée. - **▶** reprend le fichier là où vous vous étiez arrêté, sans ouvrir l'app ; **❚❚** le met en pause. Pendant la lecture, le temps défile à droite et la durée s'affiche sous le titre. - Touchez le titre pour ouvrir le lecteur. - Tant que rien n'a été écouté, il indique **rien écouté pour l'instant**. Le widget prend les couleurs choisies dans l'app. ### Ouvrir et partager - Reader's Audio Player apparaît dans « ouvrir avec » et dans « partager » pour les fichiers audio des autres apps. - Les transcriptions et les traductions sont des fichiers texte ordinaires : toute app qui lit du texte les ouvre, Reader's Books entre autres. - **partager le son…** et **partager la transcription…** envoient vers toute app qui les accepte. ## Limites - Un seul fichier est lu à la fois ; pas de liste de lecture, pas de file de fichiers à écouter, pas de précédent ni de suivant. - Pas de dossiers, pas de recherche, pas d'autre tri que « dernier écouté en premier » ; un fichier ne peut pas être renommé dans l'app. - La vitesse va de 0.8× à 2× en six crans ; il n'y a ni minuterie de sommeil ni signet. - L'app n'ouvre que des fichiers audio, et lit les formats que le téléphone lui-même sait lire. - Les points principaux demandent un téléphone d'environ 6 Go de mémoire ; la traduction, un téléphone de 8 Go. Chacun a besoin de son modèle, et de la place pour le télécharger : environ 2,2 Go et 2,6 Go de stockage libre. - Les points principaux ne sont pas rédigés pour un texte très court (moins de 120 mots environ). - La traduction ne va que vers la langue du téléphone (français, anglais, allemand, espagnol, portugais, russe ; anglais pour toute autre langue de téléphone). Vous ne pouvez pas choisir une autre langue cible. - Une fois la traduction faite, l'app propose de l'ouvrir, pas de la refaire. - Un passage qui n'a pas pu être traduit reste dans la langue d'origine dans la traduction. - La qualité soignée est environ quatre fois plus lente que l'ordinaire ; un long enregistrement peut prendre beaucoup de temps. - Arrêter un travail annule aussi tous ceux qui attendaient. ## Messages et problèmes | Message | Ce qu'il veut dire, que faire | |---|---| | **impossible d'ouvrir ce fichier — rouvrez-le avec +** | Le fichier n'a pas pu être lu : il a été déplacé, supprimé, ou n'est pas dans un format que le téléphone sait lire. Rouvrez-le avec **+ ouvrir des fichiers audio**. | | **le fichier de transcription n'existe plus** | Le fichier texte de Documents/Transcriptions a été supprimé ou déplacé. Le fichier propose de nouveau **transcrire**. | | **(aucune parole détectée)** | Écrit dans la transcription quand aucune parole n'a été trouvée dans le son. | | **pas de connexion** | Un modèle n'a pas pu être téléchargé faute d'accès à Internet. Connectez-vous et réessayez. | | **téléchargement refusé (HTTP …)** | Le serveur a refusé le téléchargement. Réessayez plus tard. | | **téléchargement interrompu — réessayer pour le reprendre** | Le téléchargement s'est arrêté avant la fin. Relancez : il reprend là où il s'était arrêté. | | **échec du téléchargement : …** | Une autre erreur de téléchargement ; le texte qui suit vient du téléphone. Réessayez. | | **déjà téléchargé : … % — toucher pour continuer** | Un téléchargement du modèle des points principaux a été interrompu. Touchez pour le reprendre. | | **pas assez de place : … Mo nécessaires** | Le téléphone manque de stockage pour le modèle. Libérez la place indiquée et réessayez. | | **le modèle est introuvable — réessayer pour le télécharger** | Le modèle de transcription n'a pas été trouvé après son téléchargement. Relancez la transcription. | | **aucun son dans ce fichier** | Le fichier ne contient aucune piste audio à transcrire. | | **échec de la transcription : …** | La transcription s'est arrêtée sur une erreur ; le texte qui suit vient du téléphone. Réessayez. | | **impossible de créer …** | Le fichier texte n'a pas pu être créé dans Documents/Transcriptions. | | **les points principaux n'ont pas pu être écrits** (éventuellement suivi d'une raison) | Le modèle n'a rien rendu d'utilisable, le texte est trop court, ou le téléphone avait trop peu de mémoire libre à ce moment-là. Fermez d'autres apps et réessayez. La transcription elle-même n'est pas touchée. | | **ce téléphone a … Go : pas assez** | Le téléphone n'a pas la mémoire nécessaire pour rédiger les points principaux. La fonction n'y est pas disponible. | | **demande un téléphone de 8 Go ; celui-ci en a …** | Le téléphone n'a pas la mémoire nécessaire pour traduire. La fonction n'y est pas disponible. | | **la traduction a échoué** (éventuellement suivi d'une raison) | La traduction n'a pas pu être faite. Réessayez. | | **impossible de copier le fichier** | **enregistrer une copie dans un dossier…** a échoué. Vérifiez le dossier choisi et la place libre. | | **en attente de transcription** | Un autre fichier est en cours de traitement ; celui-ci vient ensuite. | | **rien écouté pour l'instant** | Affiché par le widget tant qu'aucun fichier n'a été écouté. | Si les points principaux ont été demandés avec une transcription et n'apparaissent pas, la transcription est gardée quand même : les points sont tentés une fois le texte enregistré, et un échec à cette étape n'est pas signalé. Redemandez-les depuis **les points principaux (beta)** dans le lecteur. # Reader's Mindful Tool *Android 1.0.2* ## Ce que c'est Reader's Mindful Tool est un bol de méditation à trois usages : un coup toutes les X minutes jusqu'à ce que vous l'arrêtiez, une assise de X minutes close par trois bols, et des bols à heures fixes chaque jour. L'app est en noir et blanc et faite uniquement de texte, comme les autres apps Reader's. Chaque bol est réglé comme une alarme de réveil et joué sur le canal d'alarme du téléphone : il sonne donc à l'heure, à travers le mode silencieux, le mode Ne pas déranger et des heures de veille écran éteint. L'app ne propose ni guidage, ni statistiques, ni séries de jours, ni compte, et elle ne peut pas du tout utiliser le réseau. L'app existe en anglais, français, allemand, espagnol, portugais et russe. Elle suit la langue du téléphone ; il n'y a pas de réglage de langue dans l'app. ## Premier lancement Sur Android 13 et suivants, l'app demande une fois l'autorisation d'afficher des notifications. La seule notification qu'elle affiche est celle, silencieuse, qui reste visible pendant une séance et qui porte les boutons **arrêter les bols** et **arrêter la méditation**. Si vous refusez, vous arrêtez une séance depuis l'app ou depuis le widget. Il n'y a ni compte, ni serveur, ni rien à remplir. Le premier écran, intitulé **pleine conscience**, fonctionne tout de suite : - **un bol toutes les** 10 min, avec la ligne **un seul son, encore et encore, jusqu'à l'arrêt** ; - **méditer** 20 min, avec la ligne **silence, puis trois bols à la fin** ; - **bols à heures fixes**, avec la ligne **aucun pour l'instant — toucher pour ajouter une heure** ; - le bol en service, **bol tibétain (mi♭)**, avec le mot **bol** dessous. L'app s'ouvre en blanc sur noir. Une chose mérite d'être faite le premier jour : ouvrir les **réglages** et toucher **autoriser le fonctionnement en arrière-plan** (voir « Laisser l'app fonctionner en arrière-plan » plus bas). L'app ne le demande pas d'elle-même. ## Les écrans ### Accueil (pleine conscience) L'écran d'accueil compte quatre lignes, séparées par de fins traits. **un bol toutes les N min.** Le nombre de minutes est souligné : touchez les mots pour le changer (voir « La saisie des minutes »). Touchez **▶** en bout de ligne pour lancer. Le premier bol sonne N minutes après le départ, pas au départ. Pendant que cela tourne, **▶** devient **■** sur un carré plein, les minutes ne sont plus soulignées et ne peuvent plus être changées, et la ligne sous le titre indique **prochain à 14:30 · dans 04:12**, suivi de **· 3 sonnés** dès qu'un bol au moins a sonné. Touchez **■** pour arrêter. **méditer N min.** Mêmes commandes. Rien ne sonne au départ. Pendant l'assise, la ligne sous le titre indique **jusqu'à 14:50 · reste 12:40** et un trait fin, dessous, se remplit de gauche à droite à mesure que l'assise avance. À la fin, trois bols sonnent et la ligne revient à **▶**. Touchez **■** pour arrêter avant la fin ; aucun bol ne sonne alors. Le temps restant s'affiche en minutes et secondes, ou en heures, minutes et secondes au-delà d'une heure. Les deux fonctions sont indépendantes : vous pouvez les faire tourner en même temps. **bols à heures fixes.** La ligne du dessous énumère les heures actives, par exemple **07:00 ×3 12:30** (×3 signale une heure qui sonne trois bols). Touchez la ligne pour ouvrir l'écran « bols à heures fixes ». **Le bol.** La dernière ligne donne le nom du bol en service, avec **bol** dessous. Touchez-la pour ouvrir les réglages, où le bol se choisit. **⋯**, en haut à droite, ouvre le menu : | Entrée | Ce qu'elle fait | |---|---| | **bols à heures fixes** | Ouvre l'écran des heures quotidiennes. | | **écouter le bol** | Joue un coup du bol en service. | | **noir sur blanc** / **blanc sur noir** | Passe aux autres couleurs ; l'entrée nomme les couleurs que vous obtiendrez. | | **réglages** | Ouvre les réglages. | Touchez hors du menu, ou appuyez sur le bouton retour du téléphone, pour le fermer sans rien choisir. ### La saisie des minutes Toucher les mots de **un bol toutes les** ouvre un petit panneau intitulé **toutes les combien de minutes ?** ; toucher les mots de **méditer** ouvre **combien de minutes ?**. Le nombre actuel est déjà dans le champ. Tapez un nombre entier de 1 à 240 et touchez **ok** (ou la touche de validation du clavier). **annuler**, un toucher hors du panneau ou le bouton retour le ferment sans rien changer. Si ce que vous avez tapé n'est pas un nombre de 1 à 240, le panneau reste ouvert et son titre affiche **(1–240)**. ### bols à heures fixes Cet écran donne la liste des bols qui sonnent chaque jour à heure fixe. En haut : **Chaque jour à ces heures, un son ou trois. Toucher une heure pour la modifier.** Quand la liste est vide, on lit **aucune heure pour l'instant**. Chaque ligne montre l'heure et **un bol** ou **trois bols**, avec **actif** ou **inactif** dessous. Les heures actives sont affichées en couleurs inversées. La liste est triée par heure de la journée. Touchez une ligne pour ouvrir son menu, qui porte l'heure en titre : | Entrée | Ce qu'elle fait | |---|---| | **désactiver** / **activer** | Empêche cette heure de sonner sans la supprimer, ou la remet en service. | | **un bol** / **trois bols** | Change le nombre de bols ; l'entrée nomme ce que vous obtiendrez. | | **changer l'heure** | Ouvre la saisie de l'heure, avec l'heure actuelle. | | **supprimer** | Retire l'heure aussitôt, sans demander de confirmation. | **+ nouvelle heure**, en bas, ouvre un panneau intitulé **heure (hh:mm)**. Tapez l'heure sur 24 heures et touchez **ok**. Vous pouvez écrire **7:30**, **07:30**, **7h30**, **7.30**, **0730**, ou simplement **7** pour 07:00. Une nouvelle heure est active et sonne trois bols. Si l'heure n'est pas comprise, le panneau reste ouvert et son titre affiche **(hh:mm)**. Touchez la ligne de titre avec la flèche **←**, ou le bouton retour, pour revenir à l'accueil. ### réglages De haut en bas : - La ligne **Le bol de tous les sons de l'app. Toucher pour l'écouter.**, puis les cinq bols : **bol tibétain (mi♭)**, **bol chantant**, **bol gong**, **Satipanya**, **enpleineconscience.ch**. Celui qui est en service est affiché en couleurs inversées. Toucher un bol le choisit et en joue un coup. - **votre propre son…**, avec la ligne **un fichier mp3 ou wav du téléphone, à la place du son d'un bol ; trois bols = joué trois fois**. Le toucher ouvre le sélecteur de fichiers du téléphone. Une fois un fichier choisi, cette ligne porte le nom du fichier avec **votre propre enregistrement ; trois bols = joué trois fois**, et la toucher ouvre un menu avec **utiliser ce son** et **choisir un autre fichier…**. - **autoriser le fonctionnement en arrière-plan**, avec la ligne **pour que le bol sonne toujours à l'heure, même après des heures de veille profonde**. Une fois l'autorisation donnée, on lit **fonctionnement en arrière-plan : autorisé** et toucher la ligne ne fait plus rien. - **couleurs**, **taille du texte**, **police**, **retour haptique** : chaque ligne montre le choix actuel au-dessus du nom du réglage ; touchez pour passer au choix suivant (voir « Réglages »). - **Reader's Mindful Tool**, avec **un bol toutes les X minutes, une assise chronométrée, des bols à heures fixes**, et **Pierre Gallaz · développé avec Claude Code** : simple information. ### La notification Pendant une séance, ou pendant qu'un bol sonne, le téléphone affiche une seule notification, silencieuse, dans la catégorie **session en cours**. Son texte : - **un bol toutes les 10 min · prochain à 14:30** pendant que le bol répété tourne ; - **méditation 20 min · jusqu'à 14:50** pendant une assise, avec une barre de progression et un compte à rebours ; - les deux lignes quand les deux tournent ; - **le bol** pendant qu'un bol sonne sans séance en cours (un bol à heure fixe, ou un bol que vous avez demandé à écouter). Elle porte les boutons **arrêter les bols** et **arrêter la méditation**, chacun présent seulement quand la fonction correspondante tourne. Toucher la notification ouvre l'app. Elle disparaît quand plus rien ne tourne et que le son est fini. ### L'écran de réglage du widget Quand vous posez le widget sur un écran d'accueil, un écran intitulé **Reader's Mindful Tool** demande **Que doit afficher ce widget ? Les deux fonctions l'une sous l'autre, ou une seule.** et propose **les deux**, **un bol toutes les X minutes seulement** et **période de méditation seulement**. Toucher la ligne de titre avec **←** annule, et le widget n'est pas posé. ## Comment faire ### Faire sonner un bol toutes les X minutes 1. Sur l'accueil, touchez les mots **un bol toutes les** et tapez le nombre de minutes (1 à 240), puis **ok**. 2. Touchez **▶** sur cette ligne. 3. Posez le téléphone ; l'écran peut s'éteindre. Un coup sonne toutes les X minutes, comptées depuis l'instant du départ. 4. Pour arrêter, touchez **■** sur la ligne, ou **arrêter les bols** dans la notification. Les bols continuent sans fin tant que vous ne les arrêtez pas. ### Méditer X minutes 1. Touchez les mots **méditer** et tapez la durée en minutes (1 à 240), puis **ok**. 2. Touchez **▶** sur cette ligne. Rien ne sonne au départ. 3. À la fin, trois bols sonnent et l'assise se termine d'elle-même. 4. Pour arrêter avant, touchez **■**, ou **arrêter la méditation** dans la notification. ### Avoir un bol en cours d'assise Lancez les deux fonctions. Par exemple **méditer** 30 min et **un bol toutes les** 10 min, lancés l'un après l'autre, donnent un coup vers 10 et 20 minutes et trois bols à la fin. Le bol répété n'est pas arrêté par la fin de l'assise : touchez son **■** ensuite. ### Faire sonner un bol à la même heure chaque jour 1. Touchez **bols à heures fixes** sur l'accueil (ou dans le menu **⋯**). 2. Touchez **+ nouvelle heure**, tapez l'heure, touchez **ok**. 3. L'heure sonne trois bols. Pour un seul coup, touchez l'heure et choisissez **un bol**. Ces bols sonnent chaque jour, que l'app soit ouverte ou non, et qu'une séance soit en cours ou non. ### Suspendre, modifier ou retirer une heure quotidienne 1. Ouvrez **bols à heures fixes** et touchez l'heure. 2. Choisissez **désactiver** pour la garder sans qu'elle sonne (et **activer** pour la remettre en service), **changer l'heure** pour en taper une autre, ou **supprimer** pour la retirer. ### Choisir le bol 1. Ouvrez les **réglages** (touchez le nom du bol au bas de l'accueil, ou **⋯** puis **réglages**). 2. Touchez l'un des cinq bols. Il joue un coup et devient le bol de tout : le bol répété, la fin d'une assise et les heures quotidiennes. ### Écouter le bol Touchez **⋯** sur l'accueil, puis **écouter le bol**. Dans les réglages, toucher un bol le joue aussi. ### Utiliser votre propre son 1. Ouvrez les **réglages** et touchez **votre propre son…**. 2. Choisissez un fichier audio dans le sélecteur de fichiers du téléphone. 3. L'app garde sa propre copie du fichier, le joue une fois, et s'en sert dès lors. Là où un coup est attendu, le fichier est joué une fois ; là où trois bols sont attendus, il est joué trois fois de suite. Pour revenir à un bol fourni, touchez ce bol. Pour reprendre ensuite votre fichier, touchez la ligne qui porte son nom et choisissez **utiliser ce son**. Pour le remplacer, choisissez **choisir un autre fichier…** ; le nouveau fichier prend la place de l'ancien. ### Régler le volume Le bol est joué sur le canal d'alarme du téléphone. Son volume est celui des alarmes du téléphone, pas celui des médias ni de la sonnerie. Servez-vous de **écouter le bol** pour le vérifier. ### Laisser l'app fonctionner en arrière-plan 1. Ouvrez les **réglages**. 2. Touchez **autoriser le fonctionnement en arrière-plan**. 3. Acceptez la demande du téléphone de ne plus optimiser la batterie pour cette app. La ligne indique alors **fonctionnement en arrière-plan : autorisé**. ### Passer du blanc sur noir au noir sur blanc Touchez **⋯** sur l'accueil, puis **noir sur blanc** ou **blanc sur noir** ; ou bien, dans les **réglages**, touchez la ligne au-dessus de **couleurs**. ### Poser le widget sur un écran d'accueil 1. Ajoutez un widget à la manière de votre lanceur et choisissez **Reader's Mindful Tool** (décrit par **un bol toutes les X minutes, une méditation chronométrée — play et stop**). 2. Choisissez **les deux**, **un bol toutes les X minutes seulement** ou **période de méditation seulement**. 3. Sur chaque ligne, touchez **−** ou **+** pour changer les minutes et **▶** pour lancer. Pendant que cela tourne, la ligne montre un compte à rebours et **■** ; touchez **■** pour arrêter. ## Réglages | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | Bol (premier bloc des réglages) | Le son de tous les bols de l'app | **bol tibétain (mi♭)**, **bol chantant**, **bol gong**, **Satipanya**, **enpleineconscience.ch**, ou votre propre fichier | **bol tibétain (mi♭)** | | **votre propre son…** | Prend un fichier audio du téléphone comme bol | tout fichier que le téléphone sait lire (mp3, wav) | aucun | | **autoriser le fonctionnement en arrière-plan** | Dispense l'app de l'optimisation de batterie du téléphone | autorisé ou non | non autorisé | | **couleurs** | Les deux couleurs de l'app et de son widget | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **taille du texte** | La taille de tout le texte de l'app | **petit**, **moyen**, **grand** | **moyen** | | **police** | Le caractère de l'app | **sans**, **serif**, **mono** | **sans** | | **retour haptique** | Une courte vibration quand vous touchez **▶** ou **■** dans l'app | **actif**, **inactif** | **actif** | Deux autres valeurs sont retenues sans figurer dans l'écran des réglages : les minutes de **un bol toutes les** (10 au départ) et celles de **méditer** (20 au départ). Ce sont les dernières que vous avez choisies, dans l'app, sur le widget ou sur la tuile de Reader's Launcher. Les cinq bols fournis sont enregistrés à volume égalisé. ## Vos données Tout reste sur le téléphone : les réglages, les deux nombres de minutes, la liste des heures quotidiennes, l'état d'une séance en cours, le choix fait pour chaque widget, et la copie de votre propre fichier son. L'app n'a pas l'autorisation d'utiliser le réseau : elle n'envoie rien à personne et ne reçoit rien. Il n'y a ni synchronisation, ni export, ni import. L'app ne s'exclut pas de la sauvegarde d'appareil d'Android : si vous l'avez activée dans les réglages du téléphone, Android peut y inclure les données de l'app. Votre propre son est copié dans l'app au moment où vous le choisissez. Le fichier d'origine n'est pas modifié, et vous pouvez ensuite le déplacer ou le supprimer sans effet sur l'app. Une séance en cours survit à un redémarrage du téléphone, à un changement d'heure ou de fuseau horaire et à une mise à jour de l'app : le bol répété reprend aux mêmes instants qu'avant, une assise continue si sa fin est encore à venir, et les heures quotidiennes sont réglées de nouveau. Une assise dont la fin est passée pendant que le téléphone était éteint est simplement terminée, sans bols. Désinstaller l'app efface tout cela, y compris la copie de votre son. ## Avec les autres apps ### Widget d'écran d'accueil Le widget **Reader's Mindful Tool** fonctionne dans n'importe quel lanceur. Il se redimensionne et montre une ligne par fonction, aux couleurs de l'app : - à l'arrêt : le nom (**un bol toutes les** ou **méditer**), puis **−**, les minutes, **+** et **▶** ; - en marche : le nom, une seconde ligne (**prochain à 14:30 · 2 sonnés**, ou **jusqu'à 14:50**), un compte à rebours en direct et **■** ; une assise montre aussi un fin trait de progression. **−** et **+** parcourent des valeurs fixes : 1, 2, 3, 5, 10, 15, 20, 30, 45, 60, 90, 120 minutes pour le bol répété, et 5, 10, 15, 20, 25, 30, 40, 45, 60, 90, 120 minutes pour l'assise. Le widget et l'app partagent les mêmes minutes : un nombre choisi sur le widget est celui que l'app affiche. Un nombre tapé dans l'app arrive sur le widget la prochaine fois que celui-ci est redessiné, c'est-à-dire quand une séance démarre ou s'arrête, ou dans la demi-heure. Toucher les mots ouvre l'app. Ce qu'un widget montre (les deux fonctions ou une seule) se choisit au moment où on le pose. Pour en changer, retirez le widget et posez-le de nouveau. ### Reader's Launcher Reader's Launcher a une tuile nommée **pleine conscience** qui montre les deux mêmes fonctions : les deux sur une tuile, avec un glissement latéral pour passer de l'une à l'autre, ou une seule. On touche les mots pour changer les minutes, **▶** pour lancer et **■** pour arrêter. La tuile a besoin que Reader's Mindful Tool soit installé. ### Rien d'autre L'app ne reçoit pas de contenu partagé et n'ouvre pas de fichiers, hormis le fichier audio que vous choisissez comme propre son. ## Limites - Les minutes vont de 1 à 240, en minutes entières, pour les deux fonctions. - Le bol répété est toujours un seul coup et la fin d'une assise toujours trois bols. Seules les heures quotidiennes laissent le choix entre un et trois. - Il n'y a pas de bol au début d'une assise, pas de temps de préparation et pas de bol intermédiaire dans une assise, sauf à faire tourner le bol répété en même temps. - Les heures quotidiennes sonnent tous les jours. On ne choisit pas les jours de la semaine. - Un seul bol sert à toute l'app ; on ne peut pas donner un son différent à chaque fonction. Un seul son personnel est gardé à la fois. - Un bol qui n'a pas pu sonner à son heure (téléphone éteint) est sauté, jamais sonné en retard. - Si deux bols tombent au même instant, le second coupe le premier. - Il n'y a pas de réglage de volume dans l'app : c'est le volume des alarmes du téléphone qui décide. - Le **+** du widget s'arrête à 120 minutes ; les valeurs plus grandes, jusqu'à 240, se tapent dans l'app. - Pas d'historique des assises, pas de statistiques, pas de guidage, pas d'export. ## Messages et problèmes | Ce que vous voyez | Ce que cela veut dire, que faire | |---|---| | **(1–240)** ajouté au titre de la saisie des minutes | Le nombre n'est pas accepté. Tapez un nombre entier de 1 à 240. | | **(hh:mm)** ajouté au titre de la saisie de l'heure | L'heure n'est pas comprise. Tapez des heures de 0 à 23 et des minutes de 00 à 59, par exemple 07:30. | | **aucun pour l'instant — toucher pour ajouter une heure** | Aucune heure quotidienne n'est active. Touchez la ligne pour en ajouter une ou en réactiver une. | | **aucune heure pour l'instant** | La liste des heures quotidiennes est vide. Touchez **+ nouvelle heure**. | | **autoriser le fonctionnement en arrière-plan** | Le téléphone peut encore brider l'app pour économiser la batterie. Touchez la ligne et acceptez. | | **fonctionnement en arrière-plan : autorisé** | Rien à faire. | | Notification **le bol** | Un bol sonne hors séance ; la notification s'en va quand le son est fini. | **Le bol est muet ou trop faible.** Montez le volume des alarmes du téléphone, puis essayez **écouter le bol**. **Rien ne se passe après avoir choisi votre propre fichier.** Le téléphone n'a pas pu le lire comme un son ; l'app a donc gardé le bol qu'elle avait. Choisissez un autre fichier, mp3 ou wav. **Une séance qui tournait affiche de nouveau ▶ quand vous ouvrez l'app.** Son alarme avait été perdue et n'a pas pu être réglée de nouveau ; l'app termine une telle séance plutôt que d'afficher un compte à rebours qui n'arriverait jamais à zéro. Relancez-la, et autorisez le fonctionnement en arrière-plan dans les réglages. **Une icône d'alarme apparaît dans la barre d'état du téléphone.** Chaque bol est réglé comme une alarme de réveil, celle que le téléphone déclenche exactement à l'heure ; le téléphone peut donc afficher son signe d'alarme habituel. **Le bol sonne en mode silencieux ou en mode Ne pas déranger.** C'est voulu. Pour avoir le silence, arrêtez la séance et désactivez les heures quotidiennes. **Le + ou le − du widget ne fait rien.** Les minutes sont déjà au bout de la liste de valeurs du widget. Pendant qu'une fonction tourne, **−** et **+** ne sont pas affichés : les minutes ne peuvent pas être changées avant l'arrêt. **Le widget montre encore les anciennes minutes après un changement dans l'app.** Le widget se met à jour quand une séance démarre ou s'arrête, ou dans la demi-heure. D'ici là, réglez les minutes sur le widget lui-même avec **−** et **+**. # Reader's Food Log *Android 1.2.1* ## Ce que c'est Reader's Food Log est un journal alimentaire fait uniquement de photos. Un toucher ouvre le viseur, un second prend la photo, et l'écran se referme tout seul ; l'app donne à la photo l'étiquette **petit-déjeuner**, **déjeuner**, **dîner** ou **collation** d'après l'heure et la range dans son jour. Vous pouvez aussi noter une activité physique en un toucher et votre poids une fois par jour, avec la courbe de son évolution. L'app n'a volontairement ni calories, ni base d'aliments, ni rien à écrire sur ce que vous mangez, ni compte, ni accès au réseau : tout reste sur le téléphone. Elle est en noir et blanc, tout en texte, et suit la langue du téléphone (anglais, français, allemand, espagnol, portugais, russe). ## Premier lancement L'app s'ouvre directement sur son écran d'accueil, intitulé **journal alimentaire**. Il n'y a ni compte à créer ni réglage à faire. Le journal est vide : l'accueil montre une seule ligne, **aujourd'hui**, avec **rien pour l'instant** dessous, et trois boutons en bas : **activité**, **poids** et **photographier**. La seule autorisation dont l'app se sert est l'appareil photo, pour prendre les photos. Android la demande la première fois que le viseur s'ouvre. Si vous refusez, le viseur affiche **Cet écran ne sert qu'à photographier. Touchez pour autoriser l'appareil photo.** Touchez l'écran pour que la question soit reposée ; si Android ne la pose plus, le toucher ouvre la page de l'app dans les réglages d'Android, où vous pouvez autoriser l'appareil photo. À votre retour, le viseur démarre. L'app fonctionne sur Android 8.0 et les versions suivantes. ## Les écrans ### L'accueil (journal alimentaire) Le titre **journal alimentaire** est en haut à gauche, **réglages** en haut à droite. Touchez **réglages** pour ouvrir les réglages. Dessous, la liste des jours, le plus récent en premier : - **aujourd'hui** est toujours la première ligne, même vide (elle indique alors **rien pour l'instant**). - Viennent ensuite **hier** et les jours précédents, écrits en toutes lettres et en minuscules (par exemple « lundi 14 septembre » ; un jour d'une autre année est écrit en abrégé avec son année, « lun. 14 sept. 2025 »). Un jour n'apparaît que s'il contient au moins une photo, une activité ou un poids. - Sous chaque jour, un résumé : le nombre de photos, le nombre d'activités et le poids, par exemple « 3 photos · 1 activité · 72,4 kg ». Touchez un jour pour l'ouvrir. En bas de l'écran, toujours sous le pouce : - **✎ activité** ouvre le volet **activité physique, maintenant**. - **⚖ poids** ouvre l'écran du poids. Une fois le poids du jour saisi, ce bouton affiche le poids lui-même (par exemple « 72,4 kg ») à la place du mot. - **◉ photographier**, la large bande en couleurs inversées, ouvre le viseur. Sur l'accueil, le bouton retour quitte l'app. ### Le viseur Le viseur occupe tout l'écran, toujours à la verticale (portrait). Il utilise l'appareil photo arrière, ou l'avant si le téléphone n'en a pas à l'arrière. L'écran reste allumé tant qu'il est ouvert. - Une bande en haut indique l'étiquette correspondant à l'heure qu'il est (**petit-déjeuner**, **déjeuner**, **dîner** ou **collation**). - Une bande en bas indique **touchez n'importe où**. Touchez l'écran n'importe où, ou appuyez sur une touche de volume (haut ou bas) ou sur la touche photo du téléphone, pour prendre la photo. Le téléphone vibre brièvement, l'écran affiche une coche avec l'étiquette et l'heure (par exemple « déjeuner · 12:34 ») pendant une seconde environ, et le viseur se referme tout seul. Vous revenez où vous étiez : dans l'app, sur l'écran d'accueil du téléphone ou sur l'écran de verrouillage. Il n'y a ni zoom, ni réglage du flash, ni choix de l'appareil, ni aperçu à accepter ou à refaire. Pour sortir sans prendre de photo, utilisez le bouton retour. Si la photo n'a pas pu être prise, la bande du bas indique **cela n'a pas marché — réessayez**. Le viseur peut s'ouvrir par-dessus l'écran de verrouillage (depuis la tuile des réglages rapides). Il ne fait qu'ajouter une photo ; il ne montre rien du journal. ### Un jour Le titre est le nom du jour (**aujourd'hui**, **hier** ou la date) ; touchez-le, ou la flèche qui le précède, pour revenir en arrière. L'écran montre, de haut en bas : - le poids du jour, s'il a été saisi, avec le mot **poids** dessous. Touchez-le pour le saisir à nouveau. - les photos et les activités, mêlées, dans l'ordre des heures. Chaque photo porte au-dessus d'elle son étiquette et son heure (les heures sont sur 24 heures). Chaque activité est une ligne de texte avec, dessous, son heure et le mot **activité**. Un jour vide indique **rien pour l'instant**. **Touchez une photo** pour ouvrir son menu. Le titre du menu est l'heure de la photo, et il contient : - les quatre étiquettes **petit-déjeuner**, **déjeuner**, **dîner**, **collation** ; l'étiquette actuelle est marquée d'un point plein (●), les autres d'un point vide (○). Touchez une étiquette pour la donner à la photo. - **partager** : envoie la photo à une autre app par le volet de partage d'Android. - **supprimer** : demande **supprimer cette photo ?** avec **supprimer définitivement** et **annuler**. **Touchez une activité** pour ouvrir son menu, intitulé de son heure et de son texte : - **modifier le texte** : ouvre **qu'avez-vous fait ?** avec le texte actuel, pour le corriger. - **supprimer** : retire l'activité aussitôt, sans rien demander. Touchez en dehors d'un menu, ou faites retour, pour le fermer sans rien faire. Sur **aujourd'hui**, les trois boutons **activité**, **poids** et **photographier** sont en bas, comme sur l'accueil. Sur les autres jours ils sont absents : les photos et les activités s'ajoutent toujours à aujourd'hui, à l'heure qu'il est. ### Le volet « activité physique, maintenant » Ouvert par **✎ activité**. Il propose trois choix en un toucher, **musculation**, **activité intense** et **endurance**, et, sous un filet, **autre…**. - Un toucher sur l'un des trois choix l'enregistre à l'heure qu'il est et ferme le volet. - **autre…** ouvre **qu'avez-vous fait ?** : écrivez une ligne, puis touchez **ok** (ou la touche de validation du clavier). **annuler**, le retour ou un toucher en dehors ferme la question sans rien enregistrer. ### Le poids Ouvert par **⚖ poids**. Si le poids du jour n'est pas encore saisi, la question **poids (kg)** (ou **poids (lb)**) est déjà ouverte avec le pavé numérique. Le titre **poids** est en haut à gauche (touchez-le pour revenir en arrière). En haut à droite se trouve la période que montre la courbe ; elle commence sur **90 jours**. Chaque toucher passe à la suivante : **90 jours**, **1 an**, **tout**, **30 jours**. **La courbe.** Une ligne qui relie les poids de la période. Le poids le plus haut de la période est écrit en haut à gauche, le plus bas en bas à gauche, et le poids le plus récent en haut à droite. Sous la courbe, une ligne donne l'écart entre le premier et le dernier poids de la période, avec son signe, et les deux jours, par exemple « -1,2 kg · lundi 3 août → aujourd'hui ». Avec moins de deux poids dans la période, l'écran indique à la place **La courbe apparaît dès le deuxième poids.** **La ligne d'aujourd'hui.** Sous la courbe, le poids du jour avec **aujourd'hui** dessous ou, s'il n'y en a pas encore, **saisir le poids du jour** en couleurs inversées. Touchez-la pour saisir ou ressaisir le poids du jour. **Les poids précédents.** La liste de tous les autres jours qui ont un poids, le plus récent en premier (quelle que soit la période de la courbe). Touchez-en un pour ouvrir son menu, intitulé du jour et du poids : - **modifier le poids** : ouvre la question pour ce jour-là. - **supprimer** : retire le poids de ce jour aussitôt, sans rien demander. **La question.** Son titre est **poids (kg)** ou **poids (lb)**, suivi de **dernier** et du poids le plus récent connu jusqu'à ce jour (par exemple « poids (kg) · dernier 72,4 kg »). Tapez le nombre, avec une virgule ou un point pour les décimales, puis **ok**. L'app accepte un poids entre 20 et 400 kg (environ 44 à 882 lb) ; avec toute autre valeur, la question reste simplement ouverte. **annuler** la ferme sans rien changer. ### Les réglages Ouverts par **réglages** sur l'accueil. Voir « Réglages » et « Vos données » plus bas. La dernière ligne donne le nom de l'app et son numéro de version. ## Comment faire ### Photographier ce que vous allez manger 1. Ouvrez le viseur : touchez **◉ photographier** dans l'app, ou le widget sur votre écran d'accueil, ou la tuile des réglages rapides **Photo du repas**. 2. Visez, puis touchez l'écran n'importe où (ou appuyez sur une touche de volume). 3. L'étiquette et l'heure s'affichent un instant, et l'écran se referme tout seul. La photo est rangée dans aujourd'hui, avec l'étiquette de l'heure où elle a été prise. ### Prendre une photo sans déverrouiller le téléphone 1. Ajoutez la tuile **Photo du repas** aux réglages rapides d'Android (déroulez les réglages rapides, passez en modification et faites-y glisser la tuile). 2. Déroulez les réglages rapides et touchez **Photo du repas**. 3. Touchez n'importe où pour prendre la photo. ### Voir ce que vous avez mangé un jour donné 1. Sur l'accueil, touchez le jour. 2. Faites défiler les photos et les activités, dans l'ordre des heures. ### Changer l'étiquette d'une photo 1. Ouvrez le jour et touchez la photo. 2. Touchez la bonne étiquette : **petit-déjeuner**, **déjeuner**, **dîner** ou **collation**. ### Partager une photo 1. Ouvrez le jour et touchez la photo. 2. Touchez **partager**, puis choisissez l'app avec laquelle l'envoyer. ### Supprimer une photo 1. Ouvrez le jour et touchez la photo. 2. Touchez **supprimer**. 3. Touchez **supprimer définitivement**. La photo ne peut pas être récupérée. ### Noter une activité physique 1. Touchez **✎ activité** (sur l'accueil ou dans **aujourd'hui**). 2. Touchez **musculation**, **activité intense** ou **endurance**. Elle est enregistrée dans aujourd'hui, à l'heure qu'il est. ### Noter une activité avec vos propres mots 1. Touchez **✎ activité**, puis **autre…**. 2. Sous **qu'avez-vous fait ?**, écrivez une ligne. 3. Touchez **ok**. ### Corriger ou supprimer une activité 1. Ouvrez le jour et touchez l'activité. 2. Touchez **modifier le texte**, corrigez et touchez **ok** ; ou touchez **supprimer**. L'heure d'une activité ne peut pas être changée. ### Saisir le poids du jour 1. Touchez **⚖ poids**. La question s'ouvre d'elle-même si aujourd'hui n'a pas encore de poids. 2. Tapez le nombre et touchez **ok**. Il y a un seul poids par jour : le saisir à nouveau le remplace. ### Corriger le poids du jour 1. Touchez le poids en bas de l'accueil (il a remplacé **⚖ poids**). 2. Touchez la ligne d'aujourd'hui, sous la courbe. 3. Tapez le bon nombre et touchez **ok**. Vous pouvez aussi ouvrir **aujourd'hui** et toucher le poids en haut du jour. ### Corriger ou supprimer le poids d'un jour précédent 1. Touchez **⚖ poids** (ou le poids affiché à sa place). 2. Dans la liste sous la ligne d'aujourd'hui, touchez le jour. 3. Touchez **modifier le poids** et tapez le nouveau nombre, ou touchez **supprimer**. ### Voir l'évolution de votre poids 1. Touchez **⚖ poids** (ou le poids affiché à sa place). 2. Touchez la période en haut à droite pour passer de **90 jours** à **1 an**, **tout** et **30 jours**. ### Se peser en livres plutôt qu'en kilogrammes 1. Sur l'accueil, touchez **réglages**. 2. Touchez la ligne **unité de poids** : elle passe de **kg** à **lb** et inversement. Tous les poids déjà saisis s'affichent dans la nouvelle unité. ### Emporter le journal sur un nouveau téléphone 1. Sur l'ancien téléphone : **réglages**, puis **exporter le journal**. Choisissez où enregistrer le fichier zip (le nom proposé est « food-log- » suivi de la date). Attendez **journal exporté**. 2. Portez le fichier sur le nouveau téléphone (câble, carte mémoire, dossier en ligne, message à vous-même). 3. Sur le nouveau téléphone, installez Reader's Food Log, puis **réglages**, **importer un journal**, et choisissez le fichier. L'app indique combien d'entrées ont été ajoutées. ### Garder une copie de secours du journal Faites l'étape 1 ci-dessus de temps en temps et gardez le fichier zip ailleurs que sur le téléphone. ### Changer l'apparence Dans **réglages**, touchez **couleurs**, **taille du texte** ou **police** ; chaque toucher passe au choix suivant. ## Réglages L'écran des réglages commence par le rappel **Tout reste sur ce téléphone. Pour changer de téléphone, exportez le journal ici et importez-le là-bas.** | Ligne | Ce qu'elle fait | | --- | --- | | **exporter le journal**, avec **un fichier zip, où vous voulez** dessous | Écrit tout le journal dans un seul fichier zip, à l'endroit que vous choisissez. Pendant l'opération, la ligne indique **en cours…**. | | **importer un journal**, avec **ajoute, ne remplace rien** dessous | Lit un fichier zip exporté par l'app et ajoute ce que le téléphone n'a pas encore. | Le résultat d'un export ou d'un import s'écrit juste sous ces deux lignes. Viennent ensuite les réglages proprement dits. Chaque ligne montre la valeur actuelle en grand et le nom du réglage dessous ; touchez la ligne pour passer à la valeur suivante. | Réglage | Choix | Par défaut | | --- | --- | --- | | **couleurs** | **sombre** (blanc sur noir), **clair** (noir sur blanc) | **sombre** | | **taille du texte** | **S**, **M**, **L** | **M** | | **police** | **sans-serif**, **serif**, **mono** | **sans-serif** | | **unité de poids** | **kg**, **lb** | **kg** ; **lb** quand la région du téléphone est les États-Unis, le Liberia ou le Myanmar | | **vibration au toucher** | **oui**, **non** | **oui** | **couleurs** règle aussi les couleurs des deux widgets d'écran d'accueil. **unité de poids** ne change que la façon de saisir et d'afficher les poids ; le journal les garde toujours en kilogrammes, vous pouvez donc changer d'unité à tout moment sans rien perdre. **vibration au toucher** est la courte vibration quand vous touchez **activité**, **poids** ou **photographier**. La vibration donnée quand une photo est prise dans le viseur ne dépend pas de ce réglage. Sous les réglages, un paragraphe rappelle comment les étiquettes sont choisies : **L'étiquette vient de l'heure de la photo : petit-déjeuner 4 h–10 h 30, déjeuner 11 h 30–14 h 30, dîner 18 h–22 h, collation le reste du temps. Touchez une photo pour la changer.** Ces heures ne peuvent pas être modifiées. La dernière ligne, **Reader's Food Log**, donne le numéro de version. La toucher ne fait rien. ## Vos données **Où elles sont.** Tout le journal est sur le téléphone, dans l'espace privé de l'app : un dossier par jour, qui contient les photos du jour, ses activités et son poids. Les photos n'apparaissent pas dans la galerie du téléphone. Elles sont enregistrées volontairement en petit format (environ 1600 × 1200 points), pour que le journal et ses exports restent légers. **Le réseau.** L'app n'a pas d'autorisation réseau : elle ne peut rien envoyer ni recevoir. Il n'y a ni compte, ni synchronisation, ni statistiques. Une photo ne sort de l'app que lorsque vous la **partagez** ou que vous exportez le journal. **La sauvegarde d'Android.** L'app est exclue de la sauvegarde automatique d'Android. La seule copie de votre journal hors du téléphone est celle que vous exportez vous-même. **L'export.** **exporter le journal** écrit un seul fichier zip contenant un dossier par jour, nommé par sa date ; dedans, les photos en images JPEG ordinaires (nommées par leur heure et leur étiquette), un petit fichier texte pour les activités et un autre pour le poids en kilogrammes. Vous pouvez ouvrir le zip sur un ordinateur et y regarder les photos. Les réglages d'apparence (couleurs, taille du texte, police, unité, vibration) ne font pas partie de l'export. **L'import.** **importer un journal** fusionne le fichier avec le journal déjà présent sur le téléphone et ne remplace rien : - une photo déjà présente sur le téléphone est laissée telle quelle, même si son étiquette diffère dans le fichier (l'étiquette du téléphone est gardée, et la photo n'est pas ajoutée en double) ; - les activités sont ajoutées une à une, sauf celles que le téléphone a déjà avec la même heure et le même texte ; - un jour qui a déjà un poids le garde ; le poids du fichier n'est ajouté qu'aux jours qui n'en ont pas. Vous pouvez donc importer deux fois le même fichier, ou importer sur un téléphone qui a déjà un journal, sans créer de doublons. **La désinstallation.** Désinstaller l'app, ou effacer ses données dans les réglages d'Android, supprime tout le journal. Exportez-le d'abord si vous voulez le garder. ## Avec les autres apps ### Widgets d'écran d'accueil L'app propose deux widgets pour n'importe quel écran d'accueil Android. Tous deux prennent les couleurs choisies dans l'app (**sombre** ou **clair**). - **Photo du repas** (une case) : un seul ◉. Un toucher ouvre le viseur. - **Journal alimentaire** (quatre cases de large, une de haut) : le titre **journal alimentaire** et, dessous, **aujourd'hui** suivi du décompte du jour, par exemple « aujourd'hui · 2 photos · 1 activité », ou « aujourd'hui · rien pour l'instant ». Touchez le texte pour ouvrir l'app. Touchez **✎** pour ouvrir l'app sur le volet **activité physique, maintenant**. Touchez **◉** pour ouvrir le viseur. Le décompte est mis à jour après chaque photo ou activité. Les deux peuvent être redimensionnés. ### Tuile des réglages rapides **Photo du repas**, à ajouter aux réglages rapides d'Android. Un toucher ouvre le viseur, depuis n'importe quelle app et depuis l'écran de verrouillage. ### Raccourcis sur l'icône de l'app Un appui long sur l'icône de l'app propose deux raccourcis : **Photographier** (ouvre le viseur) et **Activité** (ouvre l'app sur le volet **activité physique, maintenant**). ### Reader's Launcher Reader's Launcher a une tuile **journal alimentaire**. Elle affiche **photographier** avec **journal alimentaire** dessous et un ◉ ; un toucher ouvre le viseur. Si Reader's Food Log n'est pas installé, la tuile affiche le nom de l'app en gris et un toucher ouvre la page de l'app sur le web. ### Le partage **partager** sur une photo remet l'image à toute app qui accepte les images (messages, courriel, notes). L'app ne reçoit rien des autres apps et n'ouvre aucun fichier autre que le zip de son propre journal. ## Limites - Des photos seulement : ni texte, ni calories, ni nutriments, ni légende sur une photo. - Les photos se prennent dans le viseur de l'app ; vous ne pouvez pas ajouter une image de la galerie ou d'une autre app. - Les photos et les activités sont toujours enregistrées à l'heure qu'il est, dans aujourd'hui. Vous ne pouvez pas ajouter une photo ou une activité à un jour précédent, ni changer l'heure d'une entrée. - Les quatre étiquettes et leurs heures sont fixes. - Un seul poids par jour. Vous pouvez corriger le poids d'un jour qui en a un, mais pas ajouter un poids à un jour précédent qui n'en a pas. - Le poids du jour peut être ressaisi mais pas retiré ; **supprimer** n'est proposé que pour les jours précédents. - La suppression d'une activité ou d'un poids est immédiate, sans confirmation ; seules les photos demandent **supprimer cette photo ?**. - Un poids doit être compris entre 20 et 400 kg. - Une activité tient en une ligne de texte. - La période de la courbe revient à **90 jours** à chaque ouverture de l'écran du poids. - Ni recherche, ni statistiques sur les repas, ni rappels ou notifications. - Pas de synchronisation entre téléphones : le journal se déplace par export et import. - Le viseur n'a ni zoom, ni réglage du flash, ni choix de l'appareil, et ne fonctionne qu'à la verticale. - Il n'y a pas de réglage de langue : l'app prend la langue du téléphone, ou l'anglais si cette langue n'est pas l'une de ses six. ## Messages et problèmes | Message | Ce qu'il veut dire, quoi faire | | --- | --- | | **rien pour l'instant** | Rien d'enregistré ce jour-là. Sur l'accueil et sur le widget, il s'agit d'aujourd'hui. | | **touchez n'importe où** | Le viseur est prêt : touchez l'écran ou appuyez sur une touche de volume. | | **Cet écran ne sert qu'à photographier. Touchez pour autoriser l'appareil photo.** | L'autorisation de l'appareil photo manque. Touchez l'écran : Android repose la question, ou bien la page de l'app dans les réglages d'Android s'ouvre pour que vous y autorisiez l'appareil photo. | | **cela n'a pas marché — réessayez** | Dans le viseur : l'appareil photo n'a pas pu démarrer ou la photo n'a pas pu être enregistrée. Touchez à nouveau ; si cela persiste, fermez le viseur et rouvrez-le. Dans les réglages : le fichier d'export n'a pas pu être écrit ; choisissez un autre endroit et exportez à nouveau. | | **La courbe apparaît dès le deuxième poids.** | La période affichée contient moins de deux poids. Saisissez un poids un autre jour, ou choisissez une période plus longue en haut à droite. | | **en cours…** | Un export est en train de s'écrire. Attendez le résultat. | | **journal exporté** | Le fichier zip est écrit là où vous l'avez choisi. | | « 3 entrées ajoutées » (le nombre varie) | L'import a ajouté ce nombre de photos, d'activités et de poids. | | **rien de nouveau dans ce fichier** | Le fichier est bien un journal, mais le téléphone a déjà tout ce qu'il contient. | | **ce fichier n'est pas un journal alimentaire** | Le fichier n'est pas un zip exporté par Reader's Food Log, ou il n'a pas pu être lu. Choisissez le bon fichier. | **La question du poids ne se ferme pas quand je touche ok.** Le nombre est en dehors de 20 à 400 kg (44 à 882 lb), ou ce n'est pas un nombre. Vérifiez l'unité indiquée dans le titre de la question, **poids (kg)** ou **poids (lb)**, et tapez-le à nouveau. **ok ne fait rien dans « qu'avez-vous fait ? ».** La ligne est vide ; écrivez quelque chose, ou touchez **annuler**. **L'étiquette est fausse.** L'étiquette suit l'horloge : petit-déjeuner de 4 h à 10 h 30, déjeuner de 11 h 30 à 14 h 30, dîner de 18 h à 22 h, collation le reste du temps. Touchez la photo et choisissez une autre étiquette. **Mes photos ne sont pas dans la galerie.** C'est voulu : elles sont gardées dans l'app. Utilisez **partager** sur une photo, ou **exporter le journal**, pour les en sortir. # Reader's Scanner *Android 1.1.2 · Windows, macOS, Linux 1.0.2* ## Ce que c'est Reader's Scanner transforme le papier en PDF dans lesquels on peut chercher. Sur le téléphone, vous photographiez les pages avec l'appareil photo : l'app trouve la page, la redresse, la nettoie et lit son texte. Sur l'ordinateur, la même app pilote un vrai scanner (vitre ou chargeur de feuilles). Chaque document devient un seul PDF dont le texte se cherche et se copie, nommé par sa date et son heure et, si vous le voulez, par un nom à vous, puis rangé dans des dossiers simples. Le texte est toujours lu sur votre appareil : vos documents ne sont jamais envoyés ailleurs pour être lus. Si vous indiquez un dossier WebDAV à vous (kDrive, Nextcloud ou tout serveur WebDAV), le téléphone et l'ordinateur montrent les mêmes documents et les mêmes dossiers. L'app est en noir et blanc, faite de texte. Elle n'a ni compte, ni publicité, ni nuage à elle, et elle ne nomme pas les documents à votre place : un document que vous ne nommez pas porte sa date et son heure. ## Premier lancement ### Sur le téléphone : quel moteur ? Le premier écran est **Quel moteur ?**. Il explique : **Deux façons de trouver la page et de lire son texte. Les deux travaillent sur le téléphone : vos documents ne sont jamais envoyés pour être lus.** Vous choisissez l'une des deux entrées en la touchant (chacune se termine par **→ celui-ci**) : - **Google ML Kit (recommandé)** : **Trouve et redresse les pages le plus sûrement, sur n'importe quel fond, et lit très bien le texte. Code fermé de Google : il a besoin des services Google Play et envoie des statistiques d'utilisation à Google (pas vos documents). Alphabet latin seulement : le russe est lu par Tesseract.** Sur un téléphone sans services Google Play, cette entrée est grisée et indique **Indisponible sur ce téléphone : les services Google Play sont absents.** - **Logiciel libre** : **Le détecteur de page de l'app et Tesseract : logiciel libre, rien ne part chez Google, sept langues. Moins sûr de la page sur un fond clair (les coins se corrigent facilement), les prises floues sont signalées aussitôt.** L'écran se termine par **Vous pourrez changer cela à tout moment dans les réglages.** Ce choix règle deux réglages à la fois, **trouver la page** et **lire le texte**, que vous pourrez ensuite changer séparément. ### Autorisations sur le téléphone - **Appareil photo** : demandée la première fois que s'ouvre l'écran de capture de l'app. Elle ne sert qu'à photographier les pages. Si vous refusez, l'écran de capture affiche **Cet écran a besoin de l'appareil photo. Touchez pour l'autoriser.** ; le toucher redemande l'autorisation, ou ouvre la page de l'app dans les réglages d'Android quand Android ne la demande plus. - **Accès au réseau** : utilisé seulement pour votre dossier WebDAV (si vous en indiquez un), pour télécharger un modèle de lecture « meilleur » quand vous le demandez, et par Google ML Kit pour ses statistiques d'utilisation si vous l'avez choisi. L'app ne demande aucun accès à vos fichiers ni à vos photos : les photos se choisissent dans le sélecteur de photos d'Android. ### Ce que vous voyez quand tout est vide L'écran d'accueil montre un dossier, **tous les scans**, avec le nombre 0, une tuile en pointillé **nouveau dossier**, et une large barre **+ nouveau scan** en bas. Un dossier vide affiche **Pas encore de scan ici.** Aucun compte ni serveur n'est nécessaire. Le dossier WebDAV est facultatif et se saisit dans les réglages (voir « Configurer le dossier WebDAV »). ## Les écrans Ce sont les écrans du téléphone. La fenêtre de l'ordinateur est décrite dans « Sur l'ordinateur ». Un menu est une feuille de lignes de texte en bas de l'écran ; toucher en dehors, ou le bouton retour, le ferme. ### Accueil Le titre est **scanner**. À sa droite, **⌕** ouvre la recherche et **⋯** ouvre les réglages. Dessous, une grille de dossiers, deux par rangée. Chacun montre le nombre de documents qu'il contient et son nom. - **tous les scans** (dessiné plein) contient tous les documents, quel que soit leur dossier. Touchez-le pour les voir tous. - Vos dossiers : touchez-en un pour l'ouvrir ; un appui long ouvre un menu avec **renommer** et **supprimer le dossier**. - **nouveau dossier** (en pointillé) : touchez-le, tapez le **nom du nouveau dossier**, puis **ok**. En bas, **+ nouveau scan** ouvre l'écran de capture. ### Un dossier Le titre est le nom du dossier ; le toucher (ou toucher **←**) revient en arrière. **⌕** ouvre la recherche. Les documents sont listés du plus récent au plus ancien. Chaque ligne montre une petite image de la première page, le nom du document (ou sa date et son heure s'il n'a pas de nom), puis une ligne avec la date et l'heure, le nombre de pages et, dans **tous les scans**, le nom du dossier. Une troisième ligne peut indiquer **lecture du texte 2/5**, **texte à lire** ou **le texte n'a pas pu être lu**. Un document scanné sur un autre appareil montre le mot PDF à la place de l'image tant que son PDF n'a pas été téléchargé. Les dates s'écrivent **aujourd'hui 11:32**, **hier 09:10**, ou le jour et le mois. - Touchez une ligne pour ouvrir le document. - Un appui long sur une ligne commence une sélection. Le titre devient **1 sélectionné**, **2 sélectionnés**… ; les touchers ajoutent ou retirent ensuite des documents ; **tout** sélectionne tout et devient **aucun**. Une barre en bas propose **partager**, **déplacer**, **supprimer** et, quand un seul document est sélectionné, **⋯** (le menu du document). Le bouton retour ou **←** met fin à la sélection. En bas, **+ nouveau scan** ouvre l'écran de capture ; ce dossier sera proposé en premier pour ranger le document. ### Capture (l'appareil photo de l'app) Cet écran s'affiche quand **trouver la page** est réglé sur **intégré (logiciel libre)**. Il reste toujours vertical ; si vous tenez le téléphone couché, la photo suit votre main. L'écran reste allumé. - En haut, sept boutons de langue : **EN FR DE IT ES PT RU**. Celui qui est plein est la langue dans laquelle le texte sera lu ; la ligne dessous le confirme, par exemple **texte lu en français**. - Sur les téléphones qui ont un flash, **☼** en haut à droite allume la lampe (**☀**) et l'éteint. - Au milieu, la vue de l'appareil photo. Quand l'app voit la page, elle l'entoure de blanc. - Sous la vue, une ligne de conseil : **cadrez la page, touchez pour la prendre**, puis **page trouvée — touchez ou appuyez sur une touche de volume**, puis **ne bougez plus…** pendant que l'app attend que vos mains ne bougent plus et fait la mise au point sur la page. **l'appareil photo n'a pas répondu — réessayez** signifie que la photo a échoué. - Pour prendre la page : touchez la vue, touchez le bouton rond, ou appuyez sur une touche de volume. - En bas à gauche : **depuis les photos** (avant la première page) reprend des images de votre galerie. Dès qu'une page est prise, une petite image de la dernière page avec le nombre de pages la remplace ; la toucher ouvre la révision. - En bas à droite : **terminé →** ouvre la révision. Si une page sort floue, une barre blanche le dit aussitôt, par exemple **la page 2 est floue**, avec **reprendre** (la photo suivante prend la place de cette page) et **garder** (la page reste telle quelle). Le bouton retour quitte la capture si aucune page n'a été prise ; sinon il ouvre la révision. ### Capture avec le scanner de Google Quand **trouver la page** est réglé sur **ML Kit (Google)**, **+ nouveau scan** ouvre à la place l'écran de scanner de Google, avec ses propres boutons. Quand vous y avez fini, les pages arrivent dans la révision décrite ci-dessous. Comme l'écran de Google n'a pas de boutons de langue, la révision d'un nouveau document montre alors les sept boutons de langue en haut, avec la ligne **texte lu en …**. ### Révision Le titre dit où vous êtes : **page 2 sur 5**, suivi de **· floue** si cette page est floue, ou de **· 1 floue** si une autre l'est. Glissez de côté pour passer d'une page à l'autre. Sous la page, quatre boutons : - **recadrer** ouvre l'écran de recadrage de cette page. - **tourner** tourne la page d'un quart de tour. - Le troisième bouton montre l'aspect de la page et le change à chaque toucher : **net** (papier blanc, couleurs gardées), **gris**, **n & b**, **photo** (la page redressée telle que l'appareil l'a vue). - **⋯** ouvre un menu qui porte le numéro de la page : **avancer**, **reculer**, **« net » pour toutes les pages** (l'aspect courant, donné à toutes les pages), **depuis les photos**, **reprendre cette page**, **supprimer cette page**. En bas, **+ page** retourne à la capture, et **enregistrer** range le document. **enregistrer** affiche **en cours…** tant que des pages sont encore en préparation. Une page peut porter une petite étiquette : **redressement…** pendant qu'elle se fait, **cette photo n'a pas pu être lue** si l'image est inutilisable, **floue — ⋯ pour la reprendre** si elle est floue. Le bouton retour demande **abandonner cette page ?** ou **abandonner ces 3 pages ?** (quand vous modifiez un document existant : **abandonner ces modifications ?**), avec **abandonner** et **les garder**. ### Recadrer La photo entière est montrée, avec le contour de la page et une poignée ronde à chaque coin. La ligne du haut dit **faites glisser les coins sur ceux de la page**. Pendant que vous déplacez un coin, une loupe dans un coin supérieur de l'image le montre trois fois plus grand. - **photo entière** place les coins sur ceux de la photo. - **trouver la page** laisse l'app chercher de nouveau la page (**recherche…**). Si elle n'en trouve pas : **aucune page trouvée sur cette photo — placez les coins à la main**. - **annuler** quitte sans rien changer ; **ok** applique le nouveau contour. ### Feuille de rangement **enregistrer**, pour un nouveau document, ouvre une feuille avec : - **nommer ce document** : un champ (il affiche **facultatif** tant qu'il est vide), clavier déjà ouvert. Dessous : **Le nom du fichier commence par la date et l'heure ; le nom les suit. Sans nom, elles restent seules.** - **ranger dans** : **▣ tous les scans**, puis une ligne par dossier (**▢** et son nom), puis **+ nouveau dossier**. Si le scan a été lancé depuis un dossier, ce dossier vient en premier, mis en évidence, et la liste se termine par **▣ aucun dossier (tous les scans seulement)**. Toucher une ligne y range le document. **+ nouveau dossier** demande le **nom du nouveau dossier** et y range le document. L'app montre ensuite le dossier où le document est allé, et le texte est lu en arrière-plan. Toucher en dehors de la feuille la ferme sans ranger. ### Un document Le titre est le nom du document (ou sa date). Dessous, une ligne d'informations : date et heure, nombre de pages, langue du texte, qui l'a lu (**Tesseract rapide**, **Tesseract meilleur** ou **ML Kit (Google)**) et, selon le cas, **scanné ailleurs**, **lecture du texte 2/5**, **texte à lire** ou **le texte n'a pas pu être lu**. Les pages sont montrées l'une sous l'autre. Touchez une page pour la voir en plein écran. En bas : - **partager** ouvre le menu de partage. - **texte** montre le texte lu sur les pages, que vous pouvez sélectionner et copier ; le bouton devient **pages** pour revenir. Avec plusieurs pages, le texte de chacune est précédé de **— 1 —**, **— 2 —**… S'il n'y a rien à montrer : **Le texte n'a pas encore été lu.** ou **Aucun texte n'a été trouvé sur ces pages.** - **+ page** ouvre la capture pour ajouter des pages. **⋯** en haut à droite ouvre le menu du document, qui porte le nom complet du fichier : **partager…**, **ouvrir avec…**, **enregistrer une copie du pdf**, **renommer**, **déplacer vers un dossier**, **modifier les pages**, **relire le texte**, **supprimer**. Un document scanné sur un autre appareil n'a pas **+ page**, **modifier les pages** ni **relire le texte** : ses pages ne se modifient que là où il a été scanné. Son PDF se télécharge la première fois que vous l'ouvrez ; la ligne d'informations indique alors **téléchargement du PDF… 40 %**. ### Une page, en plein écran La page sur fond noir, avec **← 2 / 5** en haut (touchez-le pour revenir). Glissez de côté pour les autres pages. Pincez pour zoomer (jusqu'à six fois) ; un double toucher agrandit, un second revient. ### Menu de partage Il porte le nom du fichier, ou **3 documents** quand plusieurs sont sélectionnés : - **PDF** : **les pages avec leur texte, cherchable** (pour plusieurs : **un PDF par document, texte cherchable**). - **images** : les pages en images ; la ligne dit combien, par exemple **3 images JPEG**. - **texte** : **les mots lus sur les pages**. Si une partie du texte n'est pas prête : **une partie du texte n'est pas encore lue**. La feuille de partage d'Android vous laisse ensuite choisir l'app destinataire. ### Recherche Le champ indique **chercher dans les noms et le texte**. Les résultats apparaissent à mesure que vous tapez : le nom du document et quelques mots autour de l'endroit où le texte correspond. **rien trouvé** quand rien ne correspond. Touchez un résultat pour ouvrir le document. ### Réglages Voir « Réglages » plus bas. Chaque ligne montre sa valeur actuelle en grand et son nom dessous ; toucher la ligne change la valeur ou ouvre un champ. ## Comment faire ### Scanner un document 1. Touchez **+ nouveau scan** (sur l'accueil, ou dans le dossier où le document doit aller). 2. Vérifiez la langue en haut (**EN FR DE IT ES PT RU**) et touchez-en une autre au besoin. 3. Tenez le téléphone au-dessus de la page jusqu'à ce qu'elle soit entourée, puis touchez la vue ou appuyez sur une touche de volume. Ne bougez plus jusqu'à l'éclair à l'écran. 4. Recommencez pour chaque page. 5. Touchez **terminé →**. Parcourez les pages ; corrigez ce qui doit l'être. 6. Touchez **enregistrer**. Tapez un nom si vous en voulez un, puis touchez le dossier. Le document apparaît dans son dossier avec **texte à lire**, puis **lecture du texte 1/3**… Quand cette ligne disparaît, on peut chercher dans son PDF. ### Scanner avec le scanner de Google 1. Dans les réglages, mettez **trouver la page** sur **ML Kit (Google)**. 2. Touchez **+ nouveau scan** et suivez l'écran de Google. 3. De retour dans la révision, choisissez la langue du texte en haut, puis **enregistrer**. Si le scanner de Google ne peut pas démarrer, l'app indique **scanner Google indisponible — la caméra de l'app à la place : …** et ouvre son propre écran de capture. ### Faire un document avec des photos déjà prises 1. Touchez **+ nouveau scan**, puis **depuis les photos** en bas à gauche. (Dans la révision : **⋯**, puis **depuis les photos**.) 2. Choisissez les photos (30 à la fois au plus). 3. L'app trouve la page dans chacune. Vérifiez-les dans la révision, puis **enregistrer**. ### Reprendre une page floue - Sur l'écran de capture, quand la barre **la page 2 est floue** apparaît : touchez **reprendre** et photographiez de nouveau la page. Touchez **garder** si la page vous convient (une page faite surtout d'une photographie peut être signalée à tort). - Dans la révision : allez à la page, touchez **⋯**, puis **reprendre cette page**. La nouvelle photo prend la place de l'ancienne. ### Corriger le contour d'une page 1. Dans la révision, allez à la page et touchez **recadrer**. 2. Faites glisser chaque coin sur le coin de la feuille, en vous aidant de la loupe. 3. Touchez **ok**. ### Tourner, réordonner ou retirer des pages, changer leur aspect Dans la révision : **tourner** tourne la page ; le bouton d'aspect passe par **net**, **gris**, **n & b**, **photo** ; **⋯** donne **avancer**, **reculer**, **« … » pour toutes les pages** et **supprimer cette page**. ### Modifier les pages d'un document déjà rangé 1. Ouvrez le document, touchez **⋯**, puis **modifier les pages**. Pour seulement ajouter des pages, touchez **+ page** en bas du document. 2. Changez ce que vous voulez dans la révision, puis **enregistrer**. Le document garde son nom, sa date et son dossier. Son texte est relu, dans la langue actuellement choisie pour le texte. ### Nommer ou renommer un document - Au rangement : tapez le nom dans **nommer ce document** avant de toucher le dossier. - Plus tard : ouvrez le document, **⋯**, **renommer**. Le champ s'intitule **nom (vide : la date seule)** : videz-le pour revenir à la date seule. Le fichier s'appelle toujours date, heure, puis nom, par exemple `2026-09-24 11h32 Facture d'électricité.pdf`. ### Créer, renommer ou supprimer un dossier - Créer : **nouveau dossier** sur l'accueil, ou **+ nouveau dossier** dans la feuille de rangement. - Renommer : appui long sur le dossier, **renommer**. - Supprimer : appui long sur le dossier, **supprimer le dossier**. L'app demande **supprimer le dossier « … » ? Ses scans restent dans tous les scans.** Touchez **supprimer le dossier, garder les scans**. Les documents ne sont pas supprimés ; ils restent dans **tous les scans**. ### Déplacer des documents vers un autre dossier - Un document : ouvrez-le, **⋯**, **déplacer vers un dossier**, puis touchez le dossier (**●** marque le dossier actuel). **aucun dossier (tous les scans seulement)** le sort de son dossier. - Plusieurs : dans un dossier, appui long sur un document, touchez les autres, puis **déplacer** et le dossier. ### Lire, copier ou faire relire le texte - Ouvrez le document et touchez **texte**. Appuyez longuement sur le texte pour le sélectionner et le copier. - Si le texte est faux parce que la langue n'était pas la bonne : **⋯**, **relire le texte**, puis la langue sous **relire le texte en**. Chaque langue indique le lecteur qui sera utilisé. ### Retrouver un document Touchez **⌕**, tapez un ou plusieurs mots. Un document est trouvé quand chaque mot figure dans son nom, sa date ou son texte, dans n'importe quel ordre ; majuscules et accents ne comptent pas. ### Partager des documents 1. Ouvrez le document et touchez **partager** (ou sélectionnez plusieurs documents dans un dossier et touchez **partager**). 2. Choisissez **PDF**, **images** ou **texte**. 3. Choisissez l'app destinataire. Le texte partagé part comme un message ; un texte très long (plus de 60 000 caractères) part sous forme de fichier texte. ### Ouvrir le PDF dans une autre app, ou en enregistrer une copie Ouvrez le document, **⋯**, puis **ouvrir avec…** (Android propose vos apps de PDF) ou **enregistrer une copie du pdf** (vous choisissez où l'enregistrer). ### Supprimer des documents - Un seul : ouvrez-le, **⋯**, **supprimer**, puis **supprimer définitivement** sous **supprimer ce document ?**. - Plusieurs : sélectionnez-les dans un dossier, **supprimer**, puis **supprimer définitivement** sous **supprimer ces 3 documents ?**. Avec un dossier WebDAV, le document est aussi supprimé du serveur et de vos autres appareils. ### Configurer le dossier WebDAV 1. Accueil, **⋯** (réglages). 2. Touchez **serveur** et tapez l'adresse, qui commence par https://. Pour kDrive, l'app indique : **https://ID.connect.kdrive.infomaniak.com (l'ID est le nombre dans l'adresse web de kDrive)**. 3. Touchez **identifiant**, puis **mot de passe**. Pour kDrive : **votre identifiant Infomaniak et un mot de passe d'application si la double authentification est active**. 4. **dossier sur le serveur** vaut **Scans** tant que vous ne le changez pas. 5. Touchez **envoyer maintenant**. La ligne dessous indique **envoi…**, puis **à jour à 11:32**, suivi selon le cas de **2 envoyé(s)**, **1 retiré(s)**, **3 reçu(s)**. ### Copier les réglages du serveur sur un autre appareil - Sur l'appareil déjà configuré : réglages, **exporter les identifiants** (**un fichier pour configurer un autre appareil — il contient le mot de passe**), et envoyez-vous le fichier par une voie privée. - Sur l'autre appareil : réglages, **importer les identifiants**, et choisissez le fichier. La ligne indique alors **identifiants importés**. Un fichier d'identifiants exporté par Reader's Notes ou Reader's Recorder convient aussi : **serveur et identifiant repris de Reader's Notes — le dossier reste le vôtre**. Un fichier de Reader's Tasks ou de Reader's Calendar ne donne que l'identifiant : **identifiant repris de Reader's Tasks — saisissez maintenant le serveur WebDAV**. ### Obtenir une lecture plus exacte (Tesseract) Dans les réglages, sous **Lecture plus exacte : le modèle « meilleur » d'une langue, téléchargé une fois (plus lent et plus gros).**, touchez la ligne de la langue : **modèle rapide — télécharger le meilleur (4 Mo)**. Elle affiche **téléchargement du meilleur modèle… 40 %**, puis **meilleur modèle utilisé — toucher pour le retirer**. **autres langues…** montre les six autres langues. ### Changer de moteur Dans les réglages, touchez **trouver la page** pour passer de **intégré (logiciel libre)** à **ML Kit (Google)**, et **lire le texte** pour passer de **Tesseract (logiciel libre)** à **ML Kit (Google)**. Les deux sont indépendants. ## Réglages Les réglages du téléphone, dans l'ordre de l'écran. Toucher une ligne dont les valeurs sont fixes passe à la valeur suivante. | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **serveur** | Adresse de votre serveur WebDAV | texte libre, https://… | vide | | **identifiant** | Identifiant sur ce serveur | texte libre | vide | | **mot de passe** | Mot de passe (affiché en points) | texte libre | vide | | **dossier sur le serveur** | Dossier qui reçoit les scans | texte libre | **Scans** | | **envoyer à l'ouverture** | Synchronise avec le serveur chaque fois que l'app revient à l'écran | **oui**, **non** | **oui** | | **envoyer maintenant** | Synchronise tout de suite ; le résultat s'affiche dessous. Visible seulement quand un serveur est indiqué | | | | **exporter les identifiants** | Partage un fichier contenant serveur, dossier, identifiant et mot de passe. Visible seulement quand un serveur est indiqué | | | | **importer les identifiants** | Lit un tel fichier | | | | **format des pages** | Le papier que vous scannez d'habitude. **Une page de ce papier prend alors ses proportions exactes, et le PDF sa taille. Tickets, cartes et autres formes gardent les leurs.** | **automatique (toute feuille)**, **série A (A4, A5, A3)**, **Letter (États-Unis)** | **automatique (toute feuille)** | | **aspect des nouvelles pages** | Aspect donné à chaque nouvelle page tant que vous ne le changez pas dans la révision | **net**, **gris**, **n & b**, **photo** | **net** | | **langue du texte (aussi sur l'écran de capture)** | Langue dans laquelle les prochains scans sont lus | English, français, Deutsch, italiano, español, português, русский | la langue du téléphone si c'est l'une d'elles, sinon English | | lignes du modèle « meilleur » | Télécharge ou retire le modèle Tesseract plus exact d'une langue | par langue | modèle rapide | | **trouver la page** | Qui trouve et redresse la page | **intégré (logiciel libre)**, **ML Kit (Google)** | votre choix du premier lancement | | **lire le texte** | Qui lit le texte | **Tesseract (logiciel libre)**, **ML Kit (Google)** | votre choix du premier lancement | | **couleurs** | Blanc sur noir ou noir sur blanc | **sombre**, **clair** | **sombre** | | **taille du texte** | Taille du texte de l'app | S, M, L | M | | **police** | Police de l'app | sans-serif, serif, mono | sans-serif | | **vibration au toucher** | Une courte vibration sur les boutons | **oui**, **non** | **oui** | Explications affichées à l'écran : - Sous la langue : **Le texte est lu sur ce téléphone, jamais envoyé ailleurs pour être lu. Net : papier blanc, couleurs gardées. Gris et n & b conviennent au texte seul. Photo : la page redressée telle que l'appareil l'a vue.** - Au-dessus des deux lignes de moteur : **Chaque étape peut utiliser ML Kit de Google ou les moteurs libres. Le scanner de ML Kit a besoin des services Google Play et montre son propre écran (la langue se choisit alors dans la révision) ; son lecteur ne connaît que l'alphabet latin (le russe est lu par Tesseract). Il envoie des statistiques d'utilisation à Google, jamais vos documents.** Les modèles « meilleurs » pèsent : English 15 Mo, français 4 Mo, Deutsch 9 Mo, italiano 9 Mo, español 14 Mo, português 8 Mo, русский 15 Mo. La dernière ligne montre le nom de l'app et sa version, suivis des crédits : **Reconnaissance du texte : Tesseract 5 et Leptonica (Apache 2.0) via Tesseract4Android, modèles de langue tessdata (Apache 2.0) ; ou Google ML Kit (conditions de Google), si choisi.** ## Vos données ### Où elles sont Sur le téléphone, tout est gardé dans l'espace privé de l'app : les photos telles que prises (pour pouvoir recadrer une page plus tard), les pages telles qu'affichées, le texte et le PDF. La sauvegarde d'Android est désactivée pour cette app. Désinstaller l'app efface tout cela du téléphone ; ce qui a été envoyé dans votre dossier WebDAV y reste. Pour l'ordinateur, voir « Sur l'ordinateur ». ### Ce qui passe par le réseau - Vers votre serveur WebDAV, si vous en indiquez un : les PDF et une petite description de chaque document (qui contient son texte). Rien n'est envoyé avant qu'un serveur soit saisi. - Vers github.com, seulement quand vous téléchargez un modèle de lecture « meilleur » : le fichier du modèle, publié par le projet Tesseract, vient de là. - Vers Google, seulement si vous avez choisi ML Kit : des statistiques d'utilisation, selon la notice de l'app ; jamais vos documents. Le texte est lu sur l'appareil dans tous les cas. ### Le dossier WebDAV Dans le dossier que vous avez nommé (**Scans** par défaut), vous trouverez : - un sous-dossier par dossier de l'app, avec ses PDF ; - directement dans le dossier, les PDF qui ne sont que dans **tous les scans** ; - un dossier caché `.readers-scanner` avec un petit fichier de description par document : son nom, sa date, son dossier, sa langue et son texte. C'est ce qui permet à un autre appareil de lister un document et d'y chercher sans télécharger son PDF. Les PDF que vous déposez vous-même dans ce dossier, sans description, sont laissés tranquilles et n'apparaissent pas dans l'app. ### Comment se comporte la synchronisation Le téléphone synchronise à l'ouverture de l'app (si **envoyer à l'ouverture** est sur **oui**), après le rangement d'un document, une fois son texte lu, après chaque renommage, déplacement ou suppression, et quand vous touchez **envoyer maintenant**. - Un document part une fois son texte lu (ou sa lecture échouée), jamais avant. - Renommer ou déplacer un document renomme ou déplace son fichier sur le serveur ; le PDF n'est pas renvoyé. Si un fichier de ce nom existe déjà là-bas, « (2) » est ajouté au nom. - Les documents scannés sur un autre appareil apparaissent aussitôt dans la liste, marqués **scanné ailleurs**, et la recherche les trouve. Leur PDF se télécharge quand vous les ouvrez, les partagez ou les enregistrez. Vous pouvez les renommer, les déplacer, les partager et les supprimer ; un appareil n'envoie jamais le PDF d'un document qu'il n'a pas scanné. - Modifié sur deux appareils : la modification la plus récente l'emporte. - Supprimé sur un appareil : supprimé sur les autres, sauf s'il y a été modifié entre-temps, auquel cas il revient. - Dossiers : un dossier créé d'un côté apparaît de l'autre. Un dossier supprimé sur le serveur disparaît de l'app ; ses documents restent dans **tous les scans**. Un dossier supprimé ou renommé dans l'app est retiré du serveur dès qu'il n'y reste aucun fichier. ### Le fichier d'identifiants **exporter les identifiants** crée un fichier nommé `readers-credentials-scanner.json` et le confie à la feuille de partage d'Android. Il contient le serveur, le dossier, l'identifiant et le mot de passe en clair : ne l'envoyez que par une voie sûre, et supprimez-le ensuite. La copie que l'app a faite pour le partage est effacée à l'export suivant et à chaque démarrage de l'app. ## Avec les autres apps - **Raccourci d'app** : un appui long sur l'icône de l'app propose **Nouveau scan**, qui ouvre directement la capture. - **Partage** : les documents sortent en PDF, en images JPEG ou en texte par la feuille de partage d'Android ; **ouvrir avec…** confie le PDF à n'importe quelle app de PDF. - **Identifiants** : le fichier d'identifiants est le même pour les apps Reader's. Reader's Scanner reprend le serveur et l'identifiant d'un fichier exporté par Reader's Notes ou Reader's Recorder, et l'identifiant seul de Reader's Tasks ou de Reader's Calendar. - **L'ordinateur** : l'app de bureau partage le même dossier WebDAV (section suivante). L'app ne propose aucun widget d'écran d'accueil et n'apparaît pas dans le menu de partage des autres apps. ## Sur l'ordinateur L'app de bureau (Windows, macOS, Linux) fait le même travail avec un vrai scanner : une fenêtre, un bouton **scanner**, les mêmes dossiers que le téléphone. Sa fenêtre suit la langue du système (anglais, français, allemand, espagnol, portugais, russe). ### Ce qui diffère du téléphone - Les pages viennent d'un scanner ou de fichiers, pas d'un appareil photo. Il n'y a ni écran de recadrage, ni avertissement de flou, ni choix de moteur : le texte est lu par Tesseract. - La plupart des scanners fabriqués depuis 2015 environ (AirScan, Mopria) sont trouvés d'eux-mêmes, sur le réseau ou par USB. Les autres ont besoin de NAPS2, un programme libre que vous installez à part depuis naps2.com. - Les aspects sont **tel que scanné**, **net**, **gris**, **n & b** ; par défaut, **tel que scanné**. - Depuis le chargeur, les feuilles blanches et les versos blancs sont écartés, et les pages passées à l'envers ou de côté sont remises à l'endroit. - Il n'y a pas de menu de partage : vous ouvrez le PDF, en enregistrez une copie, enregistrez les pages en images ou copiez le texte. ### Premier lancement La fenêtre s'ouvre sur **posez les pages sur le scanner, appuyez sur « scanner »** et, dessous, **Dans le chargeur ou sur la vitre : le scanner prend ce qu'il trouve. Le texte est lu sur cet ordinateur, et le document devient un PDF dans lequel on peut chercher.**, avec les boutons **scanner** et **depuis des fichiers…**. Dès que vous avez des documents, elle indique **scannez, ou choisissez un document**. L'app cherche un scanner toute seule : en bas à gauche s'affiche **recherche du scanner…**, puis le nom du scanner, ou **pas encore de scanner**. Rien n'est à configurer pour scanner. La seconde ligne indique **sur cet ordinateur seulement** tant que vous n'avez pas saisi de dossier WebDAV. ### La fenêtre À gauche, de haut en bas : - **chercher** : le champ de recherche. - La liste. Elle montre d'abord **tous les scans**, vos dossiers (chacun avec son nombre de documents) et **+ nouveau dossier**. Cliquez sur un dossier pour lister ses documents, du plus récent au plus ancien ; une barre **← tous les scans** (ou le nom du dossier) en haut revient en arrière. Quand des pages sont scannées mais pas encore rangées, une ligne **scan pas encore rangé** reste en tête de liste. - Trois choix, chacun à un clic : **depuis : automatique ▾** (**automatique**, **vitre**, **chargeur**, **recto verso**), **aspect : tel que scanné ▾**, **texte : français ▾** (la langue dans laquelle le texte est lu). - Le grand bouton **scanner**. Pendant un scan, il affiche **annuler**. - Deux lignes d'état et **⚙**. La première nomme le scanner (clic : réglages). La seconde est la synchronisation : **sur cet ordinateur seulement**, **synchronisation…**, ou **synchronisé 14:05** suivi des nombres envoyés (↑), reçus (↓) et retirés (−) ; cliquez dessus pour synchroniser tout de suite. **⚙** ouvre les réglages. À droite : un message, le document ouvert, ou les pages qui viennent d'être scannées. Dans la liste : - Cliquez sur un document pour l'afficher à droite. Un double clic (ou Entrée) ouvre son PDF dans votre lecteur de PDF. - Ctrl-clic ou Maj-clic sélectionne plusieurs documents. - Clic droit sur un document (ou une sélection) pour son menu ; clic droit sur un dossier pour **renommer…** et **supprimer le dossier** ; clic droit sur **tous les scans** pour **+ nouveau dossier** ; clic droit dans la partie vide de la liste pour **scanner** et **depuis des fichiers…**. ### Un document En haut, son nom et **⋯** ; dessous, la date, le nombre de pages, le dossier, la langue, le lecteur (**Tesseract** ou **Tesseract meilleur**) et, selon le cas, **scanné ailleurs**, **lecture du texte 2/5**, **texte à lire**, **le texte n'a pas pu être lu**, **téléchargement… 40 %**. Puis les pages, l'une sous l'autre. En bas : **ouvrir le PDF**, **enregistrer une copie…**, **copier le texte**, et **texte** (qui devient **pages**) pour lire le texte à la place des pages. Le menu **⋯** (et le menu du clic droit) : **ouvrir le PDF**, **enregistrer une copie…**, **enregistrer les pages en images…**, **copier le texte**, **renommer…**, **déplacer vers** (avec **aucun dossier (tous les scans seulement)**, vos dossiers et **+ nouveau dossier…**), **modifier les pages**, **ajouter des pages depuis le scanner**, **relire le texte en** (les sept langues), **supprimer**. Le menu **⋯** ajoute **depuis des fichiers…**, **synchroniser** (quand un serveur est indiqué), **blanc sur noir** ou **noir sur blanc**, et **réglages**. ### Scanner un document 1. Mettez les feuilles dans le chargeur ou une page sur la vitre. 2. Au besoin, changez **depuis**, **aspect** et **texte** au-dessus du bouton. **automatique** prend le chargeur s'il contient du papier, la vitre sinon. 3. Cliquez sur **scanner** (ou Ctrl+N). La partie droite affiche **scan en cours…**, avec **depuis le chargeur**, **depuis la vitre** ou **recto verso**, puis **page 1**, **page 2**…, puis **remise à l'endroit des pages…**. **annuler** (ou Échap) arrête le scan. 4. Les pages apparaissent en petites feuilles. Sous chacune : son numéro, **←** et **→** (avancer, reculer), **⟳** (tourner), **✕** (supprimer cette page). La feuille en pointillé **+ page** scanne une page de plus. En haut, vous pouvez encore changer **aspect** (pour toutes les pages de ce scan) et **texte**. Si des pages blanches ont été écartées, **1 page blanche écartée · la garder** les remet. 5. Le champ du nom (**nommer ce document — ou le laisser à sa date**) a déjà le clavier : tapez un nom ou laissez-le vide. 6. Cliquez sur le dossier (**tous les scans**, l'un de vos dossiers, ou **+ nouveau dossier**), ou appuyez sur Entrée. La ligne sous les dossiers dit où Entrée le range : **un clic sur un dossier y range le document · Entrée : « tous les scans »**. Entrée prend le dossier ouvert dans la liste, sinon le dernier dossier utilisé. Le document s'ouvre à droite et son texte est lu. **abandonner** (ou Échap) jette les pages après avoir demandé **Abandonner cette page ?** ou **Abandonner ces 3 pages ?** (si vous étiez en train de modifier un document rangé, il le laisse comme il était, sans rien demander). Les pages pas encore rangées sont gardées si vous fermez l'app. Les scans sont faits à 300 dpi en couleur. ### Reprendre des images et des PDF Déposez des fichiers sur la fenêtre, appuyez sur Ctrl+O, ou choisissez **depuis des fichiers…**. Sont acceptés : JPEG, PNG, TIFF, BMP, WebP et PDF. L'app indique **import des pages…**, puis montre les pages dans la même révision qu'un scan. ### Modifier un document déjà rangé - **modifier les pages** ouvre ses pages dans la révision (tourner, réordonner, supprimer, aspect) ; **ajouter des pages depuis le scanner** fait de même et lance un scan. Terminez par **enregistrer**. - **renommer…** (F2) : le champ s'intitule **nom (vide : la date seule)**. - **déplacer vers**, **relire le texte en**, **supprimer** (l'app demande **Supprimer « … » ?** ou **Supprimer ces 3 documents ?**). - **enregistrer une copie…** enregistre le PDF où vous voulez ; avec plusieurs documents sélectionnés, il demande un dossier (**enregistrer les copies dans…**). **enregistrer les pages en images…** écrit un JPEG par page dans le dossier que vous choisissez. **copier le texte** met le texte dans le presse-papiers (**texte copié**). Dossiers : **+ nouveau dossier** demande **nom du nouveau dossier** ; **renommer…** demande **nouveau nom du dossier** ; **supprimer le dossier** demande **Supprimer le dossier « … » ? Ses scans restent dans tous les scans.** ### Chercher Tapez dans **chercher** (Ctrl+F). La liste montre les documents qui contiennent chaque mot, dans leur nom ou leur texte, avec quelques mots autour de l'endroit trouvé ; **rien trouvé** sinon. Échap vide le champ ; la flèche bas ou Entrée passe au premier résultat. ### Réglages sur l'ordinateur **⚙**, Ctrl+, ou **réglages** dans le menu **⋯**. Les changements s'appliquent avec **enregistrer** ; **annuler** les abandonne. | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **serveur** | Adresse WebDAV (le champ montre en exemple la forme d'une adresse kDrive) | texte libre | vide | | **identifiant**, **mot de passe** | Identifiants sur ce serveur | texte libre | vide | | **dossier sur le serveur** | Dossier partagé avec le téléphone | texte libre | Scans | | **importer les identifiants…**, **exporter les identifiants…** | Lit ou écrit un fichier d'identifiants Reader's | | | | **scanner** | Le scanner utilisé. **chercher à nouveau** relance la recherche (**recherche…**) et liste ce qui est trouvé | les scanners trouvés | le premier trouvé | | **format des pages** | Format de papier demandé au scanner et donné au PDF | **automatique (A4 ici)** ou **automatique (Letter ici)**, **série A (A4)**, **US Letter** | automatique : Letter aux États-Unis, au Canada, au Mexique, aux Philippines, au Chili et en Colombie, A4 ailleurs | | **lecture** | **les modèles les plus exacts (téléchargés une fois par langue, 4 à 15 Mo)** | coché, non coché | coché | | **police** | Police de la fenêtre | sans-serif, serif, mono | sans-serif | Sous **scanner**, une ligne indique **NAPS2 … est là, pour les scanners qui ne répondent pas d'eux-mêmes** ou **NAPS2 n'est pas installé : seuls les scanners qui ne répondent pas d'eux-mêmes (AirScan) en ont besoin.** avec un lien vers naps2.com. Sous **lecture**, une ligne donne l'état pour la langue en cours : **français : le meilleur modèle est là**, **français : téléchargement du meilleur modèle… 40 %**, **français : le modèle standard pour l'instant**, **français : son modèle sera téléchargé à la première lecture**, ou **Tesseract n'est pas installé : les pages sont gardées sans leur texte**. Le bas de la fenêtre montre la version. Deux réglages ne sont pas dans cette fenêtre : les couleurs (Ctrl+T, ou **blanc sur noir** / **noir sur blanc** dans le menu **⋯** ; noir sur blanc au départ) et la taille du texte (Ctrl+= et Ctrl+-). Pour utiliser les dossiers du téléphone, saisissez le même serveur, le même dossier et les mêmes identifiants que sur le téléphone, ou importez le fichier d'identifiants exporté par le téléphone. Si la section de l'app manque dans le fichier, le serveur et les identifiants de Reader's Notes ou de Reader's Recorder sont repris : **serveur et identifiants repris de Reader's Notes**. **exporter les identifiants…** écrit `readers-credentials.json` dans votre dossier personnel, sauf si vous choisissez un autre endroit ; si ce fichier existe déjà et qu'il est un fichier d'identifiants Reader's, la section de l'app y est ajoutée et celles des autres apps sont gardées. L'app indique alors **identifiants exportés dans … — le fichier contient vos mots de passe : gardez-le privé**. ### Raccourcis clavier | Touches | Action | |---|---| | Ctrl+N | scanner (pendant un scan : annuler) | | Entrée, dans le champ du nom | ranger le scan dans le dossier nommé sous les dossiers | | Ctrl+O | reprendre des images et des PDF | | Ctrl+F | chercher | | F2 | renommer le document ouvert | | Suppr | supprimer le document ouvert ou les documents sélectionnés | | F5 ou Ctrl+R | synchroniser | | Ctrl+T | blanc sur noir / noir sur blanc | | Ctrl+= ou Ctrl++, Ctrl+- | texte plus grand, plus petit | | Ctrl+, | réglages | | Échap | annuler le scan ; sinon vider la recherche ; sinon abandonner les pages en révision ; sinon revenir aux dossiers | | Ctrl+Q | quitter | ### La synchronisation sur l'ordinateur Les règles sont celles du téléphone (voir « Vos données »). L'ordinateur synchronise au démarrage, toutes les cinq minutes, après chaque changement, dès qu'un texte est lu, et avec F5. Quand vous fermez la fenêtre, l'app finit de lire les textes et synchronise une dernière fois avant de quitter. Si vous changez le serveur ou le dossier dans les réglages, les documents scannés sur d'autres appareils sont retirés de cet ordinateur (ils appartiennent à l'ancien serveur), et les documents scannés ici sont envoyés au nouveau. ### Ligne de commande - `readers-scanner --export-credentials FICHIER` écrit le fichier d'identifiants. - `readers-scanner --import-credentials FICHIER` en lit un. ### Où sont rangées les choses | Système | Réglages | Documents | |---|---|---| | Linux | `~/.config/readers-scanner/config.json` | `~/.local/share/readers-scanner` | | Windows | `%APPDATA%\Readers Scanner` | le même dossier | | macOS | `~/Library/Application Support/readers-scanner` | le même dossier | Le fichier de réglages contient le mot de passe WebDAV en clair ; sur Linux et macOS, vous seul pouvez le lire. Le dossier des documents contient, pour chaque document scanné ici, le scan tel qu'il est arrivé, la page telle qu'affichée, le texte et le PDF ; pour un document scanné ailleurs, sa description, son texte et, une fois ouvert, son PDF. Un fichier `errors.log` y consigne les erreurs inattendues. Désinstaller l'app ne supprime pas ces dossiers. Les modèles de lecture « meilleurs » sont téléchargés depuis github.com (le projet Tesseract) dans le dossier des documents. En dehors de cela et de votre serveur WebDAV, l'app ne contacte que votre scanner. ## Limites - Sept langues pour le texte : anglais, français, allemand, italien, espagnol, portugais, russe. Une langue par document. - Google ML Kit ne lit que l'alphabet latin ; le russe est toujours lu par Tesseract. Le scanner de ML Kit a besoin des services Google Play. - Les dossiers n'ont qu'un niveau : pas de dossier dans un dossier. - Un nom de dossier garde au plus 60 caractères, un nom de fichier 120 ; les caractères \ / : * ? " < > | sont remplacés par des espaces. Deux dossiers ne peuvent pas différer seulement par les majuscules. - L'app n'invente pas de nom : sans nom, un document porte sa date et son heure. - Sur le téléphone, les photos se reprennent par 30 au plus. - Le téléphone n'accepte qu'une adresse de serveur en https://. - Les pages d'un document ne se modifient que sur l'appareil qui l'a scanné. Ailleurs, on peut le lire, y chercher, le renommer, le déplacer, le partager et le supprimer. - Sur le téléphone, il n'y a pas d'autre export que le PDF, les images JPEG et le texte, et le téléphone ne reprend pas de PDF. L'ordinateur reprend des images et des PDF. - L'écran de capture du téléphone ne fonctionne qu'à la verticale. - La version pour ordinateur n'a ni recadrage ni contrôle du flou. D'après sa propre documentation, elle a été essayée sur un seul vrai scanner, sous Linux ; les versions Windows et macOS passent les mêmes tests mais n'avaient pas encore été essayées avec un vrai scanner. ## Messages et problèmes ### Sur le téléphone | Message | Ce qu'il signifie, et que faire | |---|---| | **Cet écran a besoin de l'appareil photo. Touchez pour l'autoriser.** | L'autorisation de l'appareil photo manque. Touchez le message. | | **l'appareil photo n'a pas répondu — réessayez** | La photo a échoué. Reprenez-la ; quittez la capture et revenez si cela persiste. | | **ne bougez plus…** | L'app attend que le téléphone ne bouge plus avant de prendre la photo. | | **la page 2 est floue** / **floue — ⋯ pour la reprendre** | La page semble floue. **reprendre**, ou **garder**. | | **cette photo n'a pas pu être lue** | L'image est inutilisable. Supprimez la page et reprenez-la. | | **aucune page trouvée sur cette photo — placez les coins à la main** | L'app n'a pas trouvé la feuille. Placez les coins vous-même, ou utilisez **photo entière**. | | **en cours…** (à la place de **enregistrer**) | Des pages sont encore en préparation. Attendez un instant. | | **texte à lire** | Le document attend que son texte soit lu. Il est repris au prochain démarrage si l'app a été fermée. | | **le texte n'a pas pu être lu** | La lecture a échoué. Essayez **relire le texte**. Le PDF existe, sans texte cherchable. | | **Le texte n'a pas encore été lu.** / **Aucun texte n'a été trouvé sur ces pages.** | Affichés dans la vue **texte**. | | **une partie du texte n'est pas encore lue** | Dans le menu de partage : le texte partagé peut être incomplet. | | **scanner Google indisponible — la caméra de l'app à la place : …** | Le scanner de Google n'a pas pu démarrer ; l'app utilise son propre appareil photo. | | **Indisponible sur ce téléphone : les services Google Play sont absents.** | ML Kit ne peut pas être choisi sur ce téléphone. | | **échec du téléchargement — toucher pour réessayer** | Un modèle « meilleur » n'a pas pu être téléchargé. Vérifiez la connexion et touchez la ligne. | | **envoi…**, **à jour à 11:32** | La synchronisation est en cours ; elle a réussi. | | **non envoyé : identifiant ou mot de passe erroné** | Le serveur a refusé la connexion. Vérifiez **identifiant** et **mot de passe** (kDrive avec double authentification : un mot de passe d'application). | | **non envoyé : pas de connexion au serveur** | Pas de réseau, ou adresse de serveur fausse. | | **non envoyé : ce téléphone ne peut pas dialoguer avec le serveur** | Ce téléphone ne peut pas envoyer les requêtes dont WebDAV a besoin. | | **non envoyé :** suivi d'autre chose (par exemple HTTP et un nombre) | La réponse du serveur lui-même. Vérifiez l'adresse et le dossier. | | **scanné ailleurs** | Le document a été scanné sur un autre appareil. | | **le PDF n'est pas (plus) sur le serveur** | Le PDF d'un document scanné ailleurs y a été déplacé ou supprimé. La prochaine synchronisation règle cela. | | **scanné ailleurs : son PDF demande le dossier WebDAV** | Aucun serveur n'est indiqué : le PDF ne peut pas être téléchargé. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier choisi n'est pas un fichier d'identifiants. | | **ce fichier ne contient rien pour Reader's Scanner** | Le fichier n'a aucune section que cette app puisse utiliser. | ### Sur l'ordinateur | Message | Ce qu'il signifie, et que faire | |---|---| | **aucun scanner trouvé** (avec **chercher à nouveau**, **obtenir NAPS2**, **depuis des fichiers…**) | Aucun scanner ne répond de lui-même et NAPS2 n'est pas installé. Le texte dit : **La plupart des scanners fabriqués depuis 2015 (AirScan, Mopria) sont trouvés d'eux-mêmes, sur le réseau ou par USB : le vôtre est-il allumé ? Les autres ont besoin de NAPS2, un programme libre qui s'installe à part, depuis naps2.com. En attendant, des images et des PDF peuvent être repris depuis des fichiers.** | | **aucun scanner trouvé — est-il allumé ?** / **le scanner ne répond pas — est-il allumé ?** | **Allumez le scanner et vérifiez son câble ; puis scannez à nouveau.** | | **le chargeur est vide** | **Mettez les pages dans le chargeur, ou choisissez « vitre ».** | | **ce scanner n'a pas de chargeur** / **ce scanner ne scanne pas le recto verso** | Choisissez une autre source sous **depuis**. | | **le scanner est occupé** / **le scanner chauffe — réessayez dans un instant** | Attendez et scannez à nouveau. Pendant qu'elle attend d'elle-même, l'app indique **le scanner se prépare…**. | | **le capot du scanner est ouvert** / **bourrage papier dans le scanner** / **deux feuilles sont passées ensemble** | Occupez-vous du scanner, puis **scanner à nouveau**. | | **la liaison avec le scanner a été interrompue** | Vérifiez le câble ou le réseau, puis scannez à nouveau. | | **SANE n'est pas installé (les pilotes de scanner)** | Sous Linux, NAPS2 a besoin de SANE pour atteindre ce scanner. | | **scan annulé** / **le scan n'a pas marché** | Le scan a été arrêté, ou a échoué sans raison connue. | | **rien n'a pu être lu dans ces fichiers** | Les fichiers repris ne contiennent aucune image utilisable. | | **poppler-utils est nécessaire pour lire un PDF** | Sous Linux, installez poppler-utils : il est nécessaire pour reprendre des PDF, et pour montrer les pages des documents scannés ailleurs. | | **Tesseract n'est pas installé : les pages sont gardées sans leur texte** | Installez Tesseract (Linux) ; le PDF est fait sans texte cherchable. | | **pas de modèle de lecture pour français — il n'a pas pu être téléchargé** | Le modèle de la langue manque et n'a pas pu être téléchargé. Vérifiez la connexion, puis **relire le texte en**. | | **serveur injoignable** / **identifiant ou mot de passe incorrect** / **pas de dossier WebDAV à cette adresse** | Affichés sur la ligne de synchronisation. Vérifiez les réglages. | | **son PDF demande le dossier WebDAV** / **le PDF n'est pas (plus) sur le serveur** | Comme sur le téléphone, pour un document scanné ailleurs. | | **erreur — voir errors.log** | Une erreur inattendue a été écrite dans `errors.log`, dans le dossier des documents ; l'app continue. | Après un scan raté, la partie droite propose **scanner à nouveau**, **retour aux pages** (si des pages attendent) et **depuis des fichiers…**. # Reader's Feeds *Android 1.2.1* ## Ce que c'est Reader's Feeds est un lecteur de flux RSS et Atom : vous lui donnez les adresses des sites que vous suivez, et il montre leurs derniers articles en une seule liste, titre en noir, source et ancienneté en gris. Un article se lit dans l'app, en texte seul, découpé en pages qui finissent sur une ligne entière : on tourne les pages au lieu de faire défiler, ce qui convient aux écrans e-ink. L'app lit aussi les publications Substack payantes une fois que vous vous êtes connecté. Tout est en deux couleurs, sans icônes, sans images, sans animation. Il n'y a pas de compte, pas de serveur propre à l'app et pas de synchronisation : l'app ne parle qu'aux sites que vous suivez. Elle ne montre volontairement pas les images, ne marque pas les articles comme lus ou non lus, n'envoie pas de notification et ne charge rien quand elle est fermée. L'app existe en six langues (anglais, français, allemand, espagnol, portugais, russe) et suit la langue du téléphone ; toute autre langue donne l'anglais. ## Premier lancement L'app ne demande aucune autorisation. Elle utilise seulement la connexion internet. Il n'y a pas de compte à créer et rien à saisir. Une source est déjà dans la liste, activée : **Wikipedia — Featured Articles**. À l'ouverture, la ligne de titre affiche **chargement…** pendant que l'app charge les flux, puis la liste des articles apparaît. Tant que rien n'a été chargé, la ligne de titre affiche **flux** et la page montre l'une de ces lignes : - **rien pour l’instant. Tirer vers le bas pour actualiser.** quand des sources sont activées mais qu'aucun article n'est arrivé ; - **aucune source activée. ⋯ › sources.** quand toutes les sources sont désactivées ou que la liste des sources est vide. Pour ajouter vos propres sources, touchez **⋯** en haut à droite, puis **sources**. ## Les écrans Chaque écran a une ligne de titre grise en haut. À gauche, **←** revient à l'écran précédent. À droite, quand il y en a un, **⋯** ouvre le menu de l'écran. Les menus s'ouvrent depuis le bas de l'écran, sous forme d'une liste de mots ; touchez en dehors du menu pour le fermer. Les messages courts de l'app apparaissent trois secondes dans un bandeau en bas. ### La liste des articles (accueil) C'est l'écran sur lequel l'app s'ouvre. Il rassemble les derniers articles de toutes les sources activées. La ligne de titre donne le décompte, par exemple **12 articles · 3 sources** ; **· …** s'ajoute à la fin pendant une actualisation. Toucher la ligne de titre actualise la liste. Chaque article occupe une rangée : le titre (deux lignes au plus) et, dessous en gris, le nom de la source, l'ancienneté de l'article et le mot **gardé** si vous l'avez gardé. L'ancienneté s'écrit **maintenant**, puis en minutes (**5 min**), en heures (**3 h**), en jours (**2 j**) et, au-delà de sept jours, la date sous la forme jour.mois.année. - Touchez un article pour le lire. - Appuyez longuement sur un article pour ouvrir son menu : **lire**, **garder pour plus tard** (ou **oublier** s'il est déjà gardé), **ouvrir dans le navigateur**, **partager**. - Tirez la liste vers le bas pour l'actualiser (quand les listes sont réglées sur **défilement** et que la liste n'est pas vide). Quand les listes sont réglées sur **pages** (voir Réglages), la liste ne défile pas. Chaque page contient autant de rangées qu'il en tient ; la ligne du bas montre **‹**, le numéro de page, par exemple **1 / 4**, et **›**. Touchez **›** ou glissez vers le haut pour la page suivante, touchez **‹** ou glissez vers le bas pour la précédente. Dans ce mode, le geste de tirer vers le bas n'existe pas : actualisez en touchant la ligne de titre ou par **⋯** › **actualiser**. Le menu **⋯** contient : - **sources** : ouvre la liste des sources. - **gardés pour plus tard** : ouvre les articles gardés. - **actualiser** : recharge toutes les sources activées. - **ordre : les plus récents d’abord** ou **ordre : un par source** : l'entrée affiche l'ordre en cours ; touchez-la pour passer à l'autre. - **blanc sur noir** ou **noir sur blanc** : fait passer toute l'app aux couleurs nommées. - **réglages** : ouvre les réglages. Les deux ordres : - **ordre : les plus récents d’abord** : l'article le plus récent en premier, toutes sources mêlées. Une source n'occupe jamais plus de deux rangées de suite : son troisième article consécutif est repoussé un peu plus bas. - **ordre : un par source** : l'article le plus récent de chaque source, puis le deuxième de chaque source, et ainsi de suite. Les sources viennent dans l'ordre de leur article le plus récent. L'app démarre toujours en **ordre : les plus récents d’abord**. La liste est actualisée à l'ouverture de l'app, et quand vous revenez dans l'app après plus de cinq minutes. Au plus 20 articles sont pris dans chaque source. Un article présent dans deux sources n'est montré qu'une fois. ### L'article (lecture) La ligne de titre affiche le nom de la source. Pendant la préparation du texte, la page affiche **chargement du texte…**. La première page commence par le titre de l'article et un filet ; le texte suit. La ligne du bas donne le numéro de page, par exemple **3 / 12**, avec **‹** et **›** quand il y a une page avant ou après. - Touchez la moitié droite de l'écran pour la page suivante, la moitié gauche pour la page précédente. - Glissez vers la gauche pour la page suivante, vers la droite pour la page précédente. Le texte vient du flux quand le flux contient l'article entier ; sinon l'app charge la page web de l'article et en garde le texte. Les images, les vidéos, les légendes, les menus et les commentaires sont laissés de côté. Si le texte ne peut pas être obtenu, la page affiche **le texte n’a pas pu être extrait** et, dessous, **ouvrir dans le navigateur**, qui ouvre l'article dans votre navigateur. Le menu **⋯**, coiffé du titre de l'article, contient : - **garder pour plus tard** (ou **oublier** s'il est déjà gardé) ; - **ouvrir dans le navigateur** : ouvre la page web de l'article dans votre navigateur ; - **partager** : remet le titre et l'adresse de l'article à une autre app ; - **texte plus grand** et **texte plus petit** : un cran à la fois ; les pages sont redécoupées et vous restez à peu près au même endroit ; - **serif** ou **sans-serif** : passe à la police nommée ; - **blanc sur noir** ou **noir sur blanc** : passe aux couleurs nommées. ### Gardés pour plus tard S'ouvre par **⋯** › **gardés pour plus tard** depuis la liste d'accueil. L'écran montre les articles que vous avez gardés, le plus récemment gardé en premier. Sous chaque titre : la source, depuis combien de temps vous l'avez gardé, et **gardé**. Touchez pour lire, appuyez longuement pour le même menu que dans la liste d'accueil (**lire**, **oublier**, **ouvrir dans le navigateur**, **partager**). **oublier** retire l'article de cette liste. Un article gardé reste 90 jours, puis quitte la liste de lui-même. Quand la liste est vide, elle affiche **rien de gardé. Appui long sur un article pour le garder ici 90 jours.** ### Sources S'ouvre par **⋯** › **sources** depuis la liste d'accueil. Chaque source occupe une rangée : - une case à gauche : **■** activée, **□** désactivée. Touchez la case pour activer ou désactiver la source. Une source désactivée est écrite en gris et n'est plus chargée ; - le nom de la source. Touchez-le pour voir les articles de cette seule source ; - sous le nom, en gris : **connecté** pour un Substack payant qui détient une connexion, **sans réponse** si la source est activée mais n'a donné aucun article à la dernière actualisation, puis le site du flux. Appuyez longuement sur une source pour son menu, coiffé de son nom : - **désactiver** ou **activer** ; - **articles** : les articles de cette seule source ; - **se reconnecter** : seulement pour une source connectée ; ouvre la connexion Substack pour remplacer la connexion conservée ; - **oublier la connexion** : seulement pour une source connectée ; efface la connexion et garde la source ; - **retirer** : supprime la source de la liste aussitôt, sans demander. En bas de l'écran, **+ ajouter un flux** ajoute une source. Le menu **⋯** contient : - **ajouter un flux** - **ajouter un Substack payant** - **importer un OPML** - **exporter en OPML** - **importer des Substacks (CSV)** - **exporter les Substacks (CSV)** Quand la liste est vide, elle affiche **aucune source. ⋯ › ajouter un flux, ou importer un fichier OPML.** Les sources restent dans l'ordre où elles ont été ajoutées. ### Les articles d'une source S'ouvre en touchant le nom d'une source, ou par **articles** dans son menu. La ligne de titre affiche le nom de la source, suivi de **· …** pendant le chargement. La liste fonctionne comme celle de l'accueil, sans le nom de la source sous chaque titre. Elle fonctionne aussi pour une source désactivée. Si le flux ne renvoie rien, la page affiche **ce flux n’a rien renvoyé.** ### Connexion Substack S'ouvre par **ajouter un Substack payant** et par **se reconnecter**. L'écran montre la page web de connexion de Substack à l'intérieur de l'app, sous le titre **connexion Substack**. Connectez-vous comme dans un navigateur. Si l'app parvient à relever la connexion dans la page, l'écran se ferme de lui-même. Sinon, touchez **coller** en haut à droite : une boîte s'ouvre avec le texte **si la connexion ici ne marche pas : dans le navigateur d’un ordinateur, connecté à Substack, ouvrir les outils de développement › Application › Cookies › substack.sid et coller sa valeur ici.** Collez la valeur et touchez **enregistrer**. **←** quitte l'écran sans connexion ; rien n'est ajouté ni modifié. ### Réglages S'ouvre par **⋯** › **réglages** depuis la liste d'accueil. Voir la section Réglages plus bas pour chaque rangée. ## Comment faire ### Lire un article 1. Dans la liste, touchez le titre. 2. Touchez la moitié droite de l'écran pour avancer, la moitié gauche pour reculer. 3. Touchez **←** pour revenir à la liste. ### Actualiser la liste Au choix : touchez la ligne de titre de la liste d'accueil ; ouvrez **⋯** et touchez **actualiser** ; ou tirez la liste vers le bas (listes réglées sur **défilement**, liste non vide). ### Changer l'ordre de la liste 1. Sur la liste d'accueil, touchez **⋯**. 2. Touchez **ordre : les plus récents d’abord** pour passer à un article par source à tour de rôle, ou **ordre : un par source** pour revenir aux plus récents d'abord. ### Garder un article pour plus tard 1. Appuyez longuement sur l'article dans une liste, ou ouvrez-le et touchez **⋯**. 2. Touchez **garder pour plus tard**. Le mot **gardé** apparaît sous son titre. Pour le retrouver : liste d'accueil, **⋯** › **gardés pour plus tard**. ### Retirer un article des articles gardés 1. Appuyez longuement sur l'article (dans n'importe quelle liste), ou ouvrez-le et touchez **⋯**. 2. Touchez **oublier**. ### Ouvrir un article dans le navigateur Appuyez longuement sur l'article, ou ouvrez-le et touchez **⋯**, puis touchez **ouvrir dans le navigateur**. ### Partager un article 1. Appuyez longuement sur l'article, ou ouvrez-le et touchez **⋯**. 2. Touchez **partager**. 3. Choisissez l'app avec laquelle l'envoyer. Le titre et l'adresse de l'article sont envoyés. ### Ajouter un flux 1. Liste d'accueil, **⋯** › **sources**. 2. Touchez **+ ajouter un flux** en bas (ou **⋯** › **ajouter un flux**). 3. Sous **adresse du flux (ou du site)**, saisissez l'adresse complète du flux, en commençant par `https://`, et touchez **ok**. 4. Sous **nom**, gardez le nom proposé (celui du site) ou saisissez le vôtre, et touchez **ok**. 5. Revenez à la liste d'accueil et actualisez-la pour voir les articles. L'adresse doit être celle du flux RSS ou Atom lui-même. C'est seulement pour une adresse en substack.com que l'app complète l'adresse du site en adresse de son flux. L'app ne vérifie pas l'adresse au moment de l'ajout : si elle est fausse, la source affichera **sans réponse** après la prochaine actualisation. ### Suivre une publication Substack gratuite Ajoutez-la comme un flux (voir ci-dessus) avec l'adresse de la publication, par exemple `https://example.substack.com`. L'app ajoute elle-même la fin de l'adresse du flux. ### Ajouter un Substack payant 1. Liste d'accueil, **⋯** › **sources**, puis **⋯** › **ajouter un Substack payant**. 2. Sous **adresse de la publication**, saisissez l'adresse, par exemple `https://example.substack.com`, sans barre oblique à la fin, et touchez **ok**. 3. Sur l'écran **connexion Substack**, connectez-vous à votre compte Substack. 4. Si l'écran ne se ferme pas de lui-même une fois connecté, touchez **coller**, collez la valeur décrite dans la boîte et touchez **enregistrer**. La publication apparaît dans les sources avec **connecté** sous son nom. Son nom est tiré de son adresse. ### Se reconnecter à un Substack, ou oublier la connexion 1. Dans **sources**, appuyez longuement sur la publication. 2. Touchez **se reconnecter** pour vous connecter à nouveau, ou **oublier la connexion** pour effacer la connexion du téléphone. ### Désactiver ou activer une source Dans **sources**, touchez la case devant son nom (**■** activée, **□** désactivée), ou appuyez longuement sur la source et touchez **désactiver** ou **activer**. Actualisez ensuite la liste d'accueil. ### Voir les articles d'une seule source Dans **sources**, touchez le nom de la source. ### Retirer une source 1. Dans **sources**, appuyez longuement sur la source. 2. Touchez **retirer**. La source est supprimée aussitôt. ### Transporter votre liste de sources sur un autre appareil Sur le premier appareil : 1. **sources**, **⋯** › **exporter en OPML**. 2. Choisissez où envoyer le fichier `readers_feeds.opml` (un message à vous-même, un dossier en ligne, un gestionnaire de fichiers). Sur l'autre appareil : 1. Faites arriver le fichier sur l'appareil. 2. **sources**, **⋯** › **importer un OPML**, et choisissez le fichier. L'app répond par le nombre de sources, par exemple **12 sources ajoutées**. Une source dont le nom est déjà dans votre liste n'est pas ajoutée une seconde fois. Les sources importées sont activées. Le même **importer un OPML** accepte un fichier OPML exporté d'un autre lecteur de flux. ### Transporter vos connexions Substack sur un autre appareil Deux chemins mènent au même résultat. Avec le fichier d'identifiants : 1. Sur le premier appareil : **réglages** › **exporter les identifiants**, et envoyez-vous le fichier `readers-credentials-feeds.json`. 2. Sur l'autre appareil : **réglages** › **importer les identifiants**, et choisissez le fichier. L'app répond, par exemple, **2 connexions Substack importées**. Une publication déjà dans la liste reçoit la connexion du fichier ; une publication absente est ajoutée. Avec le CSV : 1. Sur le premier appareil : **sources**, **⋯** › **exporter les Substacks (CSV)**, et envoyez-vous le fichier `readers_feeds_substacks.csv`. 2. Sur l'autre appareil : **sources**, **⋯** › **importer des Substacks (CSV)**, et choisissez le fichier. L'app répond, par exemple, **2 Substacks ajoutés**. Le CSV ajoute seulement les publications absentes ; il ne change pas la connexion d'une publication déjà dans la liste. Les deux fichiers contiennent vos connexions : quiconque détient le fichier peut lire vos publications payantes. Gardez-les privés et supprimez-les après usage. ### Changer la taille du texte - Pendant la lecture : **⋯** › **texte plus grand** ou **texte plus petit**. - Dans **réglages** : touchez la rangée qui affiche la taille pour l'agrandir, appuyez longuement pour la réduire. **revenir à la taille automatique** rétablit la taille choisie d'après l'écran. ### Changer la police Pendant la lecture : **⋯** › **serif** ou **sans-serif**. Ou, dans **réglages**, touchez la rangée **police de lecture**. ### Passer en blanc sur noir Sur la liste d'accueil ou pendant la lecture : **⋯** › **blanc sur noir**. Pour revenir : **⋯** › **noir sur blanc**. Ou, dans **réglages**, touchez la rangée **couleurs**. ### Faire tourner les listes en pages au lieu de défiler Dans **réglages**, touchez la rangée **défilement** : elle devient **pages**. ### Mettre les derniers titres sur l'écran d'accueil 1. Appuyez longuement sur un endroit vide de l'écran d'accueil du téléphone et ouvrez les widgets. 2. Cherchez **Reader's Feeds** (décrit par **Les derniers articles de vos flux RSS**) et placez-le. ## Réglages Chaque rangée affiche la valeur en cours, avec son nom en gris dessous. Touchez une rangée pour la changer. | Rangée (ligne grise dessous) | Ce qu'elle change | Choix | Par défaut | |---|---|---|---| | **couleurs** | Les couleurs de toute l'app | **noir sur blanc**, **blanc sur noir** | **noir sur blanc** | | **taille du texte — toucher pour agrandir, appui long pour réduire** | La taille du texte de lecture ; les titres, les menus et les petites lignes la suivent. Toucher agrandit d'un cran, un appui long réduit d'un cran | de 13 à 30 | automatique, affichée par la taille suivie de **· auto** | | **revenir à la taille automatique** (**d’après la taille de l’écran**) | Abandonne votre taille et revient à la taille automatique | — | — | | **police de lecture** | La police du texte, dans la lecture et dans le reste de l'app | **sans-serif**, **serif** | **sans-serif** | | **listes — les pages conviennent aux écrans e-ink** | Si les listes d'articles défilent ou tournent en pages (liste d'accueil, articles d'une source, articles gardés) | **défilement**, **pages** | **défilement** | | **exporter les identifiants** (**un fichier pour configurer un autre appareil — il contient vos connexions Substack**) | Crée le fichier d'identifiants et ouvre le partage | — | — | | **importer les identifiants** (**les connexions Substack d’un fichier d’identifiants**) | Fait choisir un fichier d'identifiants et en reprend les connexions Substack | — | — | La taille automatique dépend de la largeur de l'écran : entre 17 et 24, plus grande sur un écran plus grand. Les deux dernières rangées sont des informations : **Reader's Feeds**, **un lecteur RSS en noir et blanc, né de Pluralis. GPL-3.0.** et **Pierre Gallaz · développé avec Claude Code**. L'ordre de la liste d'accueil (**ordre : les plus récents d’abord** / **ordre : un par source**) n'est pas un réglage : il se choisit dans le menu de la liste d'accueil et revient à **ordre : les plus récents d’abord** à chaque démarrage de l'app. ## Vos données Tout reste sur le téléphone : la liste des sources et l'état activé ou non de chacune, vos connexions Substack, les articles gardés (leur titre, leur adresse et leur source, pas leur texte) et les réglages. Les articles eux-mêmes ne sont pas conservés : la liste est rechargée à chaque ouverture de l'app, et le texte d'un article est chargé quand vous l'ouvrez. Sans connexion, il n'y a rien à lire. Ce qui passe par le réseau : - à chaque actualisation, une requête à l'adresse du flux de chaque source activée ; - quand vous ouvrez un article dont le texte n'est pas dans le flux, une requête à la page web de l'article ; - pour un Substack payant, votre connexion est envoyée avec la requête au flux de cette publication, et à rien d'autre ; - l'écran de connexion Substack charge la page de connexion de Substack. Rien n'est envoyé à l'auteur de l'app ni à un autre service. Il n'y a pas de synchronisation entre appareils, donc pas de conflits ; une liste de sources ne voyage que par les fichiers que vous exportez et importez vous-même. Export et import : - **exporter en OPML** crée `readers_feeds.opml` avec toutes vos sources, activées ou non (nom, adresse du flux, adresse du site). Il ne contient aucune connexion. - **exporter les Substacks (CSV)** crée `readers_feeds_substacks.csv` avec les publications connectées : nom, adresse, adresse du flux et connexion. - **exporter les identifiants** crée `readers-credentials-feeds.json`, le fichier d'identifiants Reader's, avec les mêmes publications connectées et leurs connexions. À l'import, l'app ne lit que sa propre partie d'un tel fichier : un fichier d'identifiants qui contient aussi les comptes d'autres apps Reader's convient donc. Les fichiers exportés sont remis au partage d'Android ; l'app ne les écrit pas dans un dossier de son choix. La copie du fichier d'identifiants que l'app prépare pour le partage est effacée au prochain démarrage de l'app ou au prochain export. Les articles gardés ne font partie d'aucun export. Désinstaller l'app supprime tout : sources, connexions, articles gardés et réglages. ## Avec les autres apps ### Widget d'écran d'accueil L'app propose un widget, **Les derniers articles de vos flux RSS**. Il se redimensionne dans les deux sens. - La ligne du haut affiche **flux** et **ouvrir ›** : touchez-la pour ouvrir l'app. - Dessous, les derniers titres (dix au plus), la source sous chacun. La liste défile. - Touchez un titre pour ouvrir l'article dans votre navigateur. - Quand il n'y a rien à montrer, il affiche **rien pour l’instant**. Le widget montre ce que l'app a chargé en dernier, dans l'ordre des plus récents d'abord : il est mis à jour chaque fois que l'app actualise sa liste, et ne charge rien de lui-même. Il est toujours en noir sur blanc, quelles que soient les couleurs choisies dans l'app. ### Partage **partager** envoie le titre et l'adresse d'un article à toute app qui accepte du texte. **ouvrir dans le navigateur** remet l'adresse à votre navigateur. Les entrées d'export remettent un fichier à l'app que vous choisissez. L'app n'apparaît pas dans le partage des autres apps et n'ouvre ni liens ni fichiers envoyés par d'autres apps ; les fichiers OPML, CSV et d'identifiants se choisissent depuis l'app. ## Limites - Texte seul : pas d'images, pas de vidéos, pas de liens à toucher dans un article. - Pas de marque lu ou non lu, pas de recherche, pas de dossiers ni de catégories pour les sources. - Pas de notification et pas de chargement en arrière-plan ; la liste est actualisée à l'ouverture de l'app ou à votre demande. - Rien n'est conservé pour lire sans connexion, pas même les articles gardés : garder conserve le titre et l'adresse, et le texte est rechargé quand vous ouvrez l'article. - Un article gardé est chargé depuis sa page web, sans votre connexion Substack. - Au plus 20 articles par source. - Quand le texte vient du flux, il est coupé à 50 000 caractères et se termine par **…**. - Une source qui met plus de 10 secondes à répondre est sautée pour cette actualisation ; une page d'article qui met plus de 15 secondes donne **le texte n’a pas pu être extrait**. - **ajouter un flux** demande l'adresse du flux lui-même ; l'app ne cherche pas le flux dans la page d'un site, sauf pour les adresses en substack.com. - Une source ne peut être ni renommée ni déplacée dans la liste ; retirez-la et ajoutez-la de nouveau. - **retirer** n'a ni confirmation ni annulation. - Les publications payantes ne sont prises en charge que pour Substack. - La taille du texte va de 13 à 30. - Pas de version pour l'ordinateur. ## Messages et problèmes | Message | Ce qu'il veut dire et que faire | |---|---| | **chargement…** | La première actualisation est en cours. Patientez. | | **rien pour l’instant. Tirer vers le bas pour actualiser.** | Aucun article n'est arrivé. Touchez la ligne de titre ou **⋯** › **actualiser** ; vérifiez la connexion et les sources. | | **aucune source activée. ⋯ › sources.** | Toutes les sources sont désactivées, ou il n'y en a aucune. Ouvrez **⋯** › **sources** et activez-en ou ajoutez-en une. | | **rien n’a pu être chargé. Tirer vers le bas pour réessayer, ou vérifier les sources.** | L'actualisation a échoué. Vérifiez la connexion, puis touchez la ligne de titre ou **⋯** › **actualiser**. | | **sans réponse** (sous une source) | La source est activée mais n'a donné aucun article à la dernière actualisation : adresse fausse, site injoignable, ou flux qui n'est ni RSS ni Atom. S'affiche aussi sur une source tout juste ajoutée ou activée, jusqu'à la prochaine actualisation. | | **connecté** (sous une source) | Une connexion Substack est conservée pour cette source. | | **ce flux n’a rien renvoyé.** | Le flux de cette source n'a renvoyé aucun article. Vérifiez son adresse ; pour un Substack payant, essayez **se reconnecter**. | | **aucune source. ⋯ › ajouter un flux, ou importer un fichier OPML.** | La liste des sources est vide. | | **chargement du texte…** | L'article est en cours de chargement. | | **le texte n’a pas pu être extrait** | La page web n'a pas répondu, ou aucun texte d'article n'y a été trouvé. Touchez **ouvrir dans le navigateur** sous le message. | | **rien de gardé. Appui long sur un article pour le garder ici 90 jours.** | Vous n'avez aucun article gardé. | | **12 sources ajoutées** | Le fichier OPML contenait ce nombre de sources. Celles dont le nom était déjà dans votre liste n'ont pas été ajoutées de nouveau. | | **aucune source dans ce fichier** | Le fichier choisi par **importer un OPML** ne contient aucun flux. | | **2 Substacks ajoutés** | Le CSV contenait ce nombre de publications. Celles déjà dans votre liste sont restées telles quelles. | | **aucun Substack dans ce fichier** | Le fichier choisi par **importer des Substacks (CSV)** ne contient aucune ligne utilisable. Chaque ligne doit porter quatre valeurs : nom, adresse, adresse du flux, connexion. | | **aucun Substack payant à exporter** | Aucune source n'est connectée : **exporter les Substacks (CSV)** et **exporter les identifiants** n'ont rien à écrire. | | **2 connexions Substack importées** | Le fichier d'identifiants a été lu et ses connexions sont en place. | | **ce n'est pas un fichier d'identifiants Reader's** | Le fichier choisi par **importer les identifiants** n'est pas un fichier d'identifiants Reader's. | | **ce fichier ne contient rien pour Reader's Feeds** | Le fichier est bien un fichier d'identifiants Reader's, mais ne contient aucune connexion Substack pour cette app. | | **impossible de lire ce fichier** | Le fichier n'a pas pu être ouvert ou n'est pas au format attendu. | Autres situations : - Un Substack payant ne donne plus ses articles en entier : renouvelez la connexion. Dans **sources**, appuyez longuement sur la publication et touchez **se reconnecter**. - Une nouvelle source ne montre aucun article dans la liste d'accueil : revenez à la liste d'accueil et actualisez. - La liste d'accueil est vide et tirer vers le bas ne fait rien : touchez la ligne de titre, ou **⋯** › **actualiser**. - Un article montre des menus ou du texte sans rapport, ou il en manque une partie : le texte est tiré de la page web du mieux que l'app le peut ; utilisez **ouvrir dans le navigateur** pour l'original. # Reader's Detox *Android 1.7.2* ## Ce que c'est Reader's Detox tient les réseaux sociaux hors de votre téléphone : YouTube, Instagram, TikTok, Reddit, X et Substack, dans leurs applications comme dans le navigateur. Vous choisissez les sites, éventuellement les heures de la journée où ils peuvent s'ouvrir, et vous démarrez le blocage. L'app filtre des noms. Chaque fois qu'une application veut joindre un site, le téléphone demande d'abord l'adresse qui correspond au nom du site. Reader's Detox s'installe comme un VPN qui reste à l'intérieur du téléphone et ne reçoit que ces demandes d'adresse. Pour un site choisi, elle répond « pas d'adresse » et le site ne peut pas se charger. Toutes les autres demandes sont transmises telles quelles, et le reste de votre trafic (pages, vidéos, messages) ne passe jamais par l'app. C'est une détox que vous vous imposez à vous-même, pas un verrou parental : il n'y a ni mot de passe ni compte, et vous pouvez lever le blocage quand vous voulez. Ce que l'app ajoute, c'est de la résistance : les sites, les heures et l'interrupteur des maths sont verrouillés tant que le blocage est actif, et vous pouvez demander à l'app de vous faire résoudre cinq problèmes de maths avant qu'elle ne s'arrête. L'app est en noir et blanc, tout en texte, et parle français, anglais, allemand, espagnol, portugais et russe (elle suit la langue du téléphone). ## Premier lancement L'app s'ouvre directement sur son écran principal. Rien n'est encore bloqué : le haut de l'écran indique **blocage inactif**, **tous les sites s'ouvrent normalement**. Les six sites sont déjà marqués **bloqué**, il n'y a pas d'heures permises (**aucune — bloqué toute la journée**) et les problèmes de maths sont sur **inactif**. Aucun compte, aucun serveur, rien à saisir. L'app demande ceci, dans cet ordre : 1. **Les notifications** (Android 13 et suivants), à l'ouverture de l'app. Tant que le blocage est actif, l'app doit afficher une notification permanente, **Reader's Detox bloque** ; cette autorisation lui permet d'apparaître. 2. **La demande de connexion VPN**, la première fois que vous touchez **démarrer le blocage**. C'est la fenêtre d'Android lui-même. Il faut l'accepter : le VPN est le mécanisme qui permet à l'app de recevoir les demandes d'adresse du téléphone. Si vous refusez, rien ne démarre. Android ne la pose qu'une fois. 3. **Le fonctionnement en arrière-plan**, juste après le démarrage du blocage. Android demande si l'app peut ignorer l'optimisation de la batterie, pour que le système n'arrête jamais le blocage par économie. La demande revient à chaque démarrage tant que vous ne l'avez pas accordée. 4. **Le conseil du VPN permanent**, une seule fois, après le premier démarrage. Un volet indique : **Pour une protection maximale, faites de Reader's Detox le VPN permanent : Paramètres › Réseau › VPN › Reader's Detox › VPN permanent.** Touchez **ouvrir les paramètres VPN** pour aller dans les paramètres VPN d'Android, ou **plus tard** pour fermer le volet. Le même raccourci se retrouve ensuite dans **réglages**. ## Les écrans ### Écran principal (détox) Le titre **détox** est en haut à gauche, le menu **⋯** en haut à droite. **L'état.** Une grande ligne indique **blocage actif** ou **blocage inactif**. Pendant le blocage, ce bloc est affiché en couleurs inversées. La petite ligne du dessous donne le détail : | Détail | Signification | |---|---| | **tous les sites s'ouvrent normalement** | Le blocage est inactif. | | **YouTube, Instagram… bloqués toute la journée** | Le blocage est actif, sans heures permises : les sites nommés ne s'ouvrent jamais. | | **YouTube, Instagram… bloqués hors de 6–8, 18–22** | Le blocage est actif et vous êtes en dehors des heures permises : les sites sont bloqués en ce moment. | | **dans les heures permises : ouvert, bloqué de nouveau à 8:00** | Le blocage est actif, mais l'heure se trouve dans une de vos heures permises : les sites s'ouvrent jusqu'à l'heure indiquée. | | **aucun site choisi : rien à bloquer** | Le blocage est actif, mais tous les sites sont sur **ouvert**. | **Les sites.** Sous l'intitulé **sites**, six lignes : **YouTube**, **Instagram**, **TikTok**, **Reddit**, **X**, **Substack**. Chacune indique **bloqué** ou **ouvert** à droite. Touchez une ligne pour la faire basculer. Pendant le blocage, l'intitulé devient **verrouillés pendant le blocage, sauf Substack** : les cinq premières lignes sont estompées et ne réagissent plus ; seule **Substack** peut encore basculer, et le changement s'applique aussitôt. **Les heures permises.** Une ligne montre vos plages en abrégé, par exemple **6–8, 18–22**, ou **aucune — bloqué toute la journée**, avec la légende **heures permises**. Touchez-la pour ouvrir l'écran *heures permises*. Pendant le blocage, la légende devient **heures permises · verrouillé pendant le blocage** et la ligne ne réagit plus. **Les problèmes de maths.** Une ligne indique **actif** ou **inactif** avec la légende **5 problèmes de maths avant d'arrêter**. Touchez-la pour basculer. Pendant le blocage, la légende devient **5 problèmes de maths avant d'arrêter · verrouillé pendant le blocage** et la ligne ne réagit plus : impossible de retirer l'obstacle une fois qu'il est en place. **La ligne d'action**, tout en bas, démarre ou arrête le blocage. Elle indique : - **démarrer le blocage** quand le blocage est inactif ; - **arrêter le blocage** quand le blocage est actif et que les problèmes de maths sont inactifs : un toucher l'arrête ; - **arrêter le blocage — 5 problèmes d'abord** quand le blocage est actif et que les problèmes de maths sont actifs : un toucher ouvre l'écran des problèmes. **Le menu ⋯** ouvre un volet en bas de l'écran. Touchez en dehors, ou faites retour, pour le fermer. Ses entrées : - la même action que la ligne du bas (**démarrer le blocage**, **arrêter le blocage** ou **arrêter le blocage — 5 problèmes d'abord**) ; - **heures permises** (seulement quand le blocage est inactif) : ouvre l'écran *heures permises* ; - **noir sur blanc** ou **blanc sur noir** : passe aux couleurs nommées ; - **réglages** : ouvre l'écran des réglages. ### Heures permises Le titre **← heures permises** est en haut ; touchez-le (ou faites retour) pour revenir. Une note explique la règle : **Les sites choisis s'ouvrent pendant ces heures et sont bloqués le reste de la journée. Sans heures, ils sont bloqués toute la journée. Une plage qui finit plus tôt qu'elle ne commence passe minuit.** Dessous, une ligne par plage, par exemple **6:00 – 8:00**. Une plage qui traverse minuit, comme **22:00 – 6:00**, porte la mention **passe minuit**. Sans aucune plage, l'écran indique **aucune — bloqué toute la journée**. - Touchez une plage pour ouvrir un petit menu avec **modifier** et **supprimer**. - Touchez **+ heures permises**, en bas, pour ajouter une plage. Ajouter ou modifier une plage pose deux questions, l'une après l'autre, chacune avec un clavier numérique et les boutons **annuler** et **ok** : **ouvert à partir de quelle heure ? (0–23)**, puis **de 6:00 jusqu'à quelle heure ? (0–23)** (avec l'heure que vous venez de donner). Quand vous modifiez une plage, l'ancienne heure est déjà écrite et sélectionnée : tapez pour la remplacer, ou validez simplement. Les plages sont en heures entières, de 0 à 23. Les sites s'ouvrent à partir de la première heure et sont de nouveau bloqués à partir de la seconde : **6:00 – 8:00** veut dire ouvert de 6 h à 8 h. La liste reste triée par heure de début, et une plage saisie deux fois n'est gardée qu'une fois. Si le blocage est actif pendant que cet écran est affiché, les plages sont estompées et **verrouillées pendant le blocage** remplace **+ heures permises**. ### Arrêter le blocage (les problèmes de maths) Cet écran apparaît quand vous demandez l'arrêt alors que **5 problèmes de maths avant d'arrêter** est sur **actif**. Son titre est **← arrêter le blocage**. Il montre : - l'explication **Cinq problèmes, chacun plus difficile que le précédent. Résolvez-les tous pour arrêter le blocage.** ; - où vous en êtes, par exemple **question 1 sur 5 · facile**, et une ligne de progression ; - le problème ; - le champ de réponse, marqué **votre réponse**, avec un clavier numérique ; - **±**, à droite du champ : touchez-le pour mettre ou enlever un signe moins devant votre réponse (certaines réponses sont négatives, et tous les claviers numériques n'ont pas de touche moins) ; - **vérifier**, en bas, pour soumettre votre réponse (la touche de validation du clavier fait la même chose). Les cinq niveaux sont **facile**, **moyen**, **difficile**, **très difficile** et **expert**. Les problèmes sont tirés au hasard à chaque fois : | Niveau | Genre de problème | |---|---| | **facile** | Une addition et une multiplication, comme 47 + 23 × 6 = ? | | **moyen** | Un pourcentage (**Combien font 35 % de 240 ?**) ou un produit moins un carré | | **difficile** | Une puissance moins un nombre, ou une équation (**Résoudre en x : 7x + 12 = 61**) | | **très difficile** | La plus grande racine d'une équation du second degré, une racine carrée plus un nombre, ou deux équations (**Si x + y = 30 et x − y = 8, combien vaut x ?**) | | **expert** | La somme d'une suite arithmétique, un reste (**Combien vaut 9³ mod 11 ?**), un nombre d'arrangements, ou la somme des deux racines d'une équation du second degré | Après une bonne réponse, l'écran affiche **juste** et passe au problème suivant. Après le cinquième, le blocage s'arrête et vous revenez à l'écran principal. Après une mauvaise réponse, l'écran affiche **faux, essayez encore** et vide le champ ; vous pouvez essayer autant de fois que vous voulez. À partir de la deuxième erreur sur le même problème, une ligne **indice : …** apparaît et indique la méthode. Un nombre décimal peut s'écrire avec un point ou une virgule. Quitter cet écran (toucher le titre ou faire retour), c'est renoncer : le blocage reste actif, et la fois suivante vous repartez de la question 1 avec de nouveaux problèmes. ### Réglages On y arrive par **⋯** puis **réglages**. Le titre **← réglages** ramène en arrière. Chaque ligne montre la valeur actuelle en grand et son nom dessous ; un toucher la change. Le détail est dans la section *Réglages*. En bas, deux lignes d'information : **Reader's Detox**, **bloque les réseaux sociaux sur ce téléphone**, et **Pierre Gallaz · développé avec Claude Code**. Les toucher ne fait rien. ### La notification Tant que le blocage est actif, une notification permanente indique **Reader's Detox bloque**, **réseaux sociaux bloqués**. Elle reste aussi pendant les heures permises, car l'app continue alors de tourner et laisse simplement passer les sites. Touchez-la pour ouvrir l'app. On ne peut pas l'écarter ; elle disparaît quand le blocage s'arrête. Dans les paramètres de notification d'Android, sa catégorie s'appelle **blocage**. ## Comment faire ### Démarrer le blocage 1. Sur l'écran principal, vérifiez sous **sites** que chaque site à écarter indique **bloqué** ; touchez une ligne pour la faire basculer. 2. Touchez **démarrer le blocage** en bas. 3. La première fois, acceptez la demande de connexion VPN d'Android. 4. Si Android demande si l'app peut fonctionner en arrière-plan, autorisez-le. Le haut de l'écran passe à **blocage actif**, en couleurs inversées, et la notification **Reader's Detox bloque** apparaît. ### Choisir les sites bloqués 1. Le blocage doit être inactif (arrêtez-le d'abord au besoin). 2. Sous **sites**, touchez un site pour le faire passer de **bloqué** à **ouvert** ou l'inverse. Substack fait exception : vous pouvez le faire basculer à tout moment, même pendant le blocage. ### Laisser les sites s'ouvrir à certaines heures 1. Le blocage doit être inactif. 2. Touchez la ligne **heures permises** (ou **⋯**, puis **heures permises**). 3. Touchez **+ heures permises**. 4. À **ouvert à partir de quelle heure ? (0–23)**, tapez l'heure de début, par exemple 18, puis **ok**. 5. À **de 18:00 jusqu'à quelle heure ? (0–23)**, tapez l'heure de fin, par exemple 22, puis **ok**. 6. Recommencez pour une autre plage si vous en voulez plusieurs dans la journée. 7. Revenez en arrière et touchez **démarrer le blocage**. Les sites s'ouvrent alors de 18 h à 22 h et sont bloqués le reste de la journée. Le blocage reste « actif » tout le temps ; l'app laisse d'elle-même passer les sites pendant les heures permises. ### Définir une plage qui traverse minuit Donnez une heure de fin plus petite que l'heure de début : de 22 jusqu'à 6 donne **22:00 – 6:00**, avec la mention **passe minuit**. Les sites s'ouvrent de 22 h le soir à 6 h le matin. ### Modifier ou supprimer une plage 1. Le blocage doit être inactif. 2. Ouvrez **heures permises**. 3. Touchez la plage. 4. Touchez **modifier** et répondez de nouveau aux deux questions, ou touchez **supprimer**. ### Bloquer toute la journée Supprimez toutes les plages dans **heures permises**. La ligne indique **aucune — bloqué toute la journée**. ### Rendre l'arrêt plus difficile 1. Le blocage doit être inactif. 2. Sur l'écran principal, touchez la ligne qui a pour légende **5 problèmes de maths avant d'arrêter** pour qu'elle indique **actif**. 3. Touchez **démarrer le blocage**. Dès lors, la ligne du bas indique **arrêter le blocage — 5 problèmes d'abord**, et l'interrupteur lui-même est verrouillé jusqu'à l'arrêt du blocage. ### Arrêter le blocage Sans les problèmes de maths : touchez **arrêter le blocage**. Il s'arrête aussitôt. Avec les problèmes de maths : 1. Touchez **arrêter le blocage — 5 problèmes d'abord**. 2. Tapez la réponse à chaque problème et touchez **vérifier**. 3. Après la cinquième bonne réponse, le blocage s'arrête. ### Changer les sites, les heures ou l'interrupteur des maths pendant le blocage Ce n'est pas possible, sauf pour Substack. Arrêtez d'abord le blocage, faites votre changement, puis redémarrez. ### Garder le blocage après un redémarrage du téléphone L'app relance d'elle-même le blocage après un redémarrage du téléphone et après une mise à jour de l'app, s'il était actif. Pour la tenue la plus ferme : 1. Ouvrez **⋯**, puis **réglages**. 2. Touchez **VPN permanent** : les paramètres VPN d'Android s'ouvrent. Choisissez-y Reader's Detox et activez l'option de VPN permanent d'Android. 3. De retour dans **réglages**, touchez **autoriser le fonctionnement en arrière-plan** et acceptez. La ligne indique alors **fonctionnement en arrière-plan : autorisé**. ### Passer du noir sur blanc au blanc sur noir Ouvrez **⋯** et touchez **noir sur blanc** ou **blanc sur noir** (le menu nomme les couleurs que vous allez obtenir). Le même réglage se trouve dans **réglages**, à la ligne **couleurs**. ### Démarrer ou arrêter depuis l'écran d'accueil Ajoutez le widget Reader's Detox à votre écran d'accueil (voir *Avec les autres apps*) et touchez son interrupteur. ## Réglages Ouvrez **⋯**, puis **réglages**. | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **VPN permanent** (**pour que le blocage survive aux redémarrages**) | Ouvre les paramètres VPN d'Android, où vous pouvez faire de Reader's Detox le VPN permanent. | — | — | | **autoriser le fonctionnement en arrière-plan** (**pour qu'Android n'arrête jamais le blocage**) | Demande à Android d'exempter l'app de l'optimisation de la batterie. Une fois accordé, la ligne indique **fonctionnement en arrière-plan : autorisé**. | — | non autorisé | | **couleurs** | Les couleurs de l'app et de son widget. | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | | **taille du texte** | La taille du texte dans l'app. Chaque toucher passe à la taille suivante. | **petit**, **moyen**, **grand** | **moyen** | | **police** | Le caractère de l'app. Chaque toucher passe au suivant. | **sans empattement**, **avec empattement**, **mono** | **sans empattement** | | **retour haptique** | Une courte vibration quand vous faites basculer un site, les problèmes de maths, ou quand vous démarrez et arrêtez. | **actif**, **inactif** | **actif** | Les réglages qui décident de ce qui est bloqué sont sur l'écran principal : | Réglage | Choix | Par défaut | |---|---|---| | **YouTube**, **Instagram**, **TikTok**, **Reddit**, **X**, **Substack** | **bloqué**, **ouvert** | **bloqué** pour les six | | **heures permises** | autant de plages que vous voulez, en heures entières | **aucune — bloqué toute la journée** | | **5 problèmes de maths avant d'arrêter** | **actif**, **inactif** | **inactif** | ## Vos données **Sur le téléphone seulement.** L'app enregistre vos choix (sites, heures permises, interrupteur des maths, blocage actif ou non, couleurs, taille du texte, police, retour haptique) dans son espace privé sur le téléphone. Il n'y a ni compte ni synchronisation. L'app ne garde aucun historique des sites que vous visitez ni des noms demandés. **Ce qui passe par le réseau.** Reader's Detox n'a pas de serveur à elle et n'envoie rien à son auteur. Voici exactement ce qu'elle fait quand le blocage est actif : - Seules les demandes d'adresse du téléphone arrivent à l'app. Tout le reste (les pages, les vidéos, vos messages) quitte le téléphone par le chemin habituel, sans passer par l'app. - Une demande pour un site bloqué, hors des heures permises, reçoit sa réponse de l'app elle-même, sur le téléphone. Elle ne va nulle part. - Toute autre demande est transmise, sans changement, aux serveurs de noms du réseau auquel vous êtes connecté (votre Wi-Fi ou votre opérateur mobile), les mêmes que le téléphone utiliserait sans l'app. - Si ces serveurs ne répondent pas, l'app interroge à la place Quad9, un service de noms suisse à but non lucratif (9.9.9.9), pour que le téléphone continue de fonctionner. Dans ce cas, et seulement alors, Quad9 reçoit les noms demandés. Les serveurs du réseau restent le premier choix : tant qu'ils se taisent, l'app interroge directement Quad9, les essaie de nouveau chaque minute, et revient à eux dès qu'ils répondent ou que vous changez de réseau. **Réseaux mobiles.** L'app fonctionne aussi sur les réseaux mobiles qui n'utilisent que l'IPv6. **Sauvegarde, export, import.** Il n'y en a pas. Les données de l'app sont exclues des sauvegardes d'Android. Sur un nouveau téléphone, vous réglez de nouveau vos sites et vos heures. **Désinstaller** l'app efface tout, et met bien sûr fin au blocage. ## Avec les autres apps ### Widget d'écran d'accueil L'app propose un widget, décrit dans la liste des widgets par **blocage actif ou non ; l'arrêt demande les problèmes de maths s'ils sont activés**. On peut le redimensionner. À gauche, il donne l'état en mots : | Première ligne | Seconde ligne | |---|---| | **blocage inactif** | **tous les sites s'ouvrent normalement** | | **blocage actif** | **bloqué toute la journée** (pas d'heures permises) | | **blocage actif** | **heures permises : ouvert jusqu'à 8:00** (dans une plage) | | **blocage actif** | **bloqué jusqu'à 18:00** (hors des plages ; l'heure est celle où s'ouvre la prochaine plage) | À droite, un interrupteur indique **actif** (plein) ou **inactif** (encadré). - Touchez le texte pour ouvrir l'app. - Touchez l'interrupteur quand il indique **inactif** : le blocage démarre aussitôt. Si la demande de connexion VPN d'Android n'a pas encore été acceptée, l'app s'ouvre à la place sur cette demande. - Touchez l'interrupteur quand il indique **actif** : le blocage s'arrête aussitôt ou, si **5 problèmes de maths avant d'arrêter** est actif, l'app s'ouvre sur les problèmes. Le widget n'est pas un moyen de les contourner. Le widget suit le réglage **couleurs** de l'app. Son texte est rafraîchi à chaque changement d'état, et toutes les heures tant que des heures permises sont définies. ### Autres apps Reader's Detox n'a aucun lien avec les autres apps Reader's, ne reçoit rien en partage d'autres apps et n'ouvre aucun fichier. Elle peut être installée à côté de l'app SocialBlocker d'origine. ## Limites - **Six sites, pas plus.** Vous ne pouvez pas ajouter un site de votre choix. La liste des noms derrière chaque site est fixée dans l'app. - **Ce que couvre chaque site.** YouTube : youtube.com, youtu.be, youtube-nocookie.com, YouTube Kids, YouTube Music et les adresses qui servent ses images et ses vidéos. Instagram : instagram.com, ig.me et ses serveurs d'images. TikTok : tiktok.com, musical.ly et ses serveurs de vidéos. Reddit : reddit.com, redd.it et ses serveurs d'images. X : x.com, twitter.com, leurs serveurs d'images, et t.co (les liens raccourcis de X ne s'ouvrent donc pas non plus). Substack : substack.com et ses propres serveurs ; une lettre publiée sous sa propre adresse n'est pas couverte. - **Heures entières seulement.** Une plage va d'une heure pleine à une autre ; pas de minutes, et les mêmes plages valent pour tous les jours de la semaine. - **Un seul VPN à la fois.** Android n'admet qu'un VPN actif. Tant que Reader's Detox bloque, vous ne pouvez pas utiliser un autre VPN ; en démarrer un autre arrête le blocage. - **Pas un verrou.** Vous pouvez toujours l'arrêter. Couper le VPN dans les paramètres d'Android, ou démarrer un autre VPN, arrête aussi le blocage, sans les problèmes de maths. Pour le téléphone d'un enfant, utilisez l'app SocialBlocker d'origine, qui a un mot de passe. - **Les demandes d'adresse seulement.** L'app filtre les demandes que le téléphone envoie à son serveur de noms habituel. Une application qui trouve les adresses par ses propres moyens (par exemple un navigateur dont l'option « DNS sécurisé » est activée) n'est pas filtrée. - **Ni statistiques, ni historique, ni minuteur.** L'app ne compte pas le temps passé ni les tentatives bloquées. - **Android 7.0 ou plus récent.** ## Messages et problèmes | Message | Signification et que faire | |---|---| | **verrouillés pendant le blocage, sauf Substack** | Affiché au-dessus des sites pendant le blocage. Arrêtez le blocage pour changer les cinq autres. | | **verrouillé pendant le blocage** | Affiché à côté de **heures permises** et de **5 problèmes de maths avant d'arrêter**. Arrêtez le blocage pour les changer. | | **verrouillées pendant le blocage** | Affiché en bas de l'écran des heures permises quand le blocage est actif. Arrêtez le blocage pour changer les plages. | | **aucun site choisi : rien à bloquer** | Le blocage est actif mais tous les sites sont sur **ouvert**. Arrêtez, mettez au moins un site sur **bloqué**, redémarrez (Substack peut basculer sans arrêter). | | **dans les heures permises : ouvert, bloqué de nouveau à 8:00** | Ce n'est pas une panne : l'heure se trouve dans une de vos heures permises. | | **(0–23)** ajouté après la question | L'heure tapée n'a pas été acceptée. Tapez un nombre entier de 0 à 23. L'heure de fin doit aussi être différente de l'heure de début. | | **un nombre, s'il vous plaît** | Sur l'écran des problèmes : ce que vous avez tapé n'est pas un nombre. | | **faux, essayez encore** | La réponse n'est pas la bonne. Le champ est vidé ; réessayez. Un **indice : …** apparaît à partir de la deuxième erreur. | | **juste** | La réponse est bonne ; le problème suivant arrive. | **Un site s'ouvre encore alors que l'app indique blocage actif.** Regardez la ligne de détail : vous êtes peut-être dans les heures permises, ou le site est sur **ouvert**. Sinon, voyez *Les demandes d'adresse seulement* dans *Limites*. **L'app indique blocage inactif alors que vous ne l'avez pas arrêtée.** Le VPN a été coupé dans les paramètres d'Android, ou une autre app de VPN a pris sa place : les deux comptent comme un arrêt. Touchez de nouveau **démarrer le blocage** ; Android peut reposer la demande de connexion VPN. **Le blocage ne revient pas après un redémarrage.** Ouvrez **réglages**, touchez **autoriser le fonctionnement en arrière-plan**, et suivez **VPN permanent** pour faire de Reader's Detox le VPN permanent. **Rien ne se passe quand vous touchez démarrer le blocage.** La demande de connexion VPN d'Android a été refusée. Touchez de nouveau **démarrer le blocage** et acceptez-la. **Aucune notification n'apparaît.** L'autorisation des notifications a été refusée. Pour voir la notification, autorisez les notifications de Reader's Detox dans les paramètres d'Android. **La réponse est négative et le clavier n'a pas de touche moins.** Tapez le nombre et touchez **±**. # Reader's Files *Android 1.0.0* ## Ce que c'est Reader's Files est un gestionnaire de fichiers pour Android. Il s'ouvre sur une page de mots simples (**Téléchargements**, **Vidéos**, **Images**, **Audios**, **Documents**, **Applications**, **Archives**, puis vos stockages avec la place qui reste sur chacun) et montre tout en noir et blanc, quel que soit votre fond d'écran. Il parcourt les dossiers dans des onglets, copie, déplace, renomme, supprime et compresse les fichiers, cherche par nom ou dans le contenu des fichiers texte, liste les applications installées, et possède ses propres visionneuses pour les images, la vidéo, l'audio, les PDF et le texte. Les fichiers ZIP se parcourent comme des dossiers ; les archives 7z, rar, tar et beaucoup d'autres sont déballées dans un dossier à côté d'elles. C'est une version modifiée de Prism File Explorer et, au-delà de la page d'accueil, la plupart des écrans sont encore ceux de Prism. L'app ne demande aucun accès au réseau : elle ne se connecte jamais à Internet, n'a ni stockage en ligne, ni FTP, ni partages réseau, et ne cherche pas elle-même ses mises à jour (elles viennent de F-Droid ou de Reader's Installer). L'app suit la langue du téléphone : anglais, français, allemand, espagnol, portugais (Brésil), russe, polonais, turc, chinois et persan. Quelques libellés n'existent qu'en anglais ; ils sont écrits entre guillemets dans ce chapitre. ## Premier lancement Au premier lancement, l'app affiche un écran intitulé **Accès au stockage requis**, avec le texte « Pour gérer vos fichiers, nous avons besoin d'accéder au stockage de votre appareil. Cela vous permet d'enregistrer, d'organiser et d'accéder à votre contenu de manière transparente. » et deux boutons : - **Accorder l'accès** : sur Android 11 et suivants, ouvre la page Android « Accès à tous les fichiers » pour Reader's Files ; activez-le et revenez. Sur Android 8 à 10, c'est la question d'autorisation habituelle d'Android qui apparaît. - **Fermer** : quitte l'app. Rien ne fonctionne sans cet accès. Si vous revenez sans avoir donné l'accès, l'app dit **La permission d'accès au stockage est requise** et reste sur cet écran. Il n'y a ni compte ni serveur à saisir. Une fois l'accès donné, vous arrivez sur l'onglet **Accueil**. Les autres autorisations de l'app, dont aucune ne vous pose de question au premier lancement : - installer des paquets : sert quand vous touchez **Installer** ou **Mettre à jour** sur un fichier APK ; - voir toutes les applications installées : sert à l'onglet **Applications** ; - ajouter des raccourcis à l'écran d'accueil : sert à **Ajouter à l'écran d'accueil** ; - fonctionner au premier plan et notifications : servent pendant qu'une longue copie, un déplacement, une suppression ou une compression continue en arrière-plan. L'app ne demande pas elle-même l'autorisation des notifications ; sur Android 13 et suivants, autorisez les notifications de Reader's Files dans les réglages d'Android si vous voulez voir cette notification. ## Les écrans ### La barre du haut et les onglets Tout en haut : - à gauche, une icône à trois traits : elle ouvre la carte **À propos** (voir « À propos et Journaux » plus bas), pas un menu ; - le titre de l'onglet courant (**Accueil**, **Fichiers**, **Applications**, ou le nom d'une catégorie) et, dans un dossier, une petite ligne telle que « dossiers : 3, fichiers : 12 », avec « (2 sélectionnés) » quand des fichiers sont sélectionnés, ou « dossier vide » ; - à droite, le menu à trois points. Ses entrées dépendent de l'onglet : - dans un dossier : **Afficher les fichiers cachés** (avec une case) et **Mode d'affichage** ; - sur la page d'accueil : **Personnaliser l'onglet d'accueil** ; - toujours : **Gérer les onglets de démarrage** et **Préférences**. En dessous, la rangée des onglets : - **+** ajoute un nouvel onglet **Accueil**. - Touchez un onglet pour l'afficher. Glissez la page vers la gauche ou la droite pour changer d'onglet. Sur le dernier onglet, tirer la page encore plus à gauche ajoute aussi un onglet **Accueil**. - Touchez l'onglet déjà affiché pour ouvrir son menu : **Ajouter aux onglets de démarrage** ou **Retirer des onglets de démarrage**, **Fermer** (pas proposé pour le premier onglet), **Fermer les autres**, et **Accueil** (remplace cet onglet par la page d'accueil). - Maintenez un onglet et faites-le glisser pour changer l'ordre. - Glissez un onglet vers le bas pour le fermer (le dernier onglet restant ne peut pas être fermé). Le nom d'un onglet de dossier est le nom du dossier ; les noms longs sont raccourcis. Le bouton Retour, dans l'ordre : annule une sélection ; remonte d'un dossier ; au dossier le plus haut d'un stockage, remplace l'onglet par la page d'accueil ; sur la page d'accueil d'un onglet autre que le premier, ferme cet onglet ; sur le premier onglet, quitte l'app après un second appui (**Appuyez à nouveau pour quitter**). Trois réglages de **Comportement** changent cela. ### Accueil La page d'accueil est une liste de mots. Dans sa disposition par défaut, elle montre, de haut en bas : 1. Les catégories : **Téléchargements** (le dossier Download), **Vidéos**, **Images**, **Audios**, **Documents** (fichiers PDF, Word, Excel et PowerPoint), **Applications** (les applications installées) et **Archives** (fichiers zip, rar, tar, gzip et 7z). Chaque mot s'ouvre dans l'onglet courant. Vidéos, images, audios, documents et archives sont rassemblés depuis tout le stockage, quel que soit leur dossier. 2. Les stockages : **Stockage interne**, toute carte SD ou clé USB sous le nom que lui donne Android, et **Racine** (les dossiers système du téléphone). Sous chaque nom, une légende dit « 12 GiB libres sur 64 GiB » et un trait fin montre le remplissage. 3. **Fichiers épinglés**, seulement si vous avez épinglé quelque chose : touchez un fichier pour l'ouvrir ou un dossier pour y entrer ; maintenez une ligne pour faire apparaître une corbeille à sa droite, et touchez-la pour désépingler. 4. **Favoris**, seulement si vous avez des favoris : ouvre la liste des fichiers et dossiers mis en favoris. 5. **Corbeille** : ouvre le dossier qui garde les fichiers supprimés. Deux autres sections sont désactivées par défaut et s'ajoutent avec **Personnaliser l'onglet d'accueil** : - **Fichiers récents** : une rangée horizontale des fichiers modifiés dans les dernières 24 heures (25 au plus). Touchez-en un pour l'ouvrir ; maintenez-le pour le voir dans son dossier ; **Plus**, à la fin, ouvre la liste complète (cinq derniers jours, 100 fichiers au plus). S'il n'y a rien, le texte **Aucun fichier récent** s'affiche. - **Aller au chemin** : ouvre une petite fenêtre où taper un chemin. ### Personnaliser l'onglet d'accueil On y arrive par le menu à trois points de la page d'accueil. Chaque section de la page d'accueil est une ligne avec son nom, une courte description, une poignée (deux traits) et un interrupteur : | Section | Description affichée | Par défaut | |---|---|---| | **Catégories** | Catégories d'accès rapide | activée | | **Stockage** | Périphériques et emplacements de stockage | activée | | **Fichiers épinglés** | Accès rapide aux fichiers importants | activée | | **Favoris** | Fichiers et dossiers favoris | activée | | **Corbeille** | Fichiers supprimés | activée | | **Fichiers récents** | Fichiers récemment modifiés | désactivée | | **Aller au chemin** | Navigation rapide par chemin | désactivée | L'interrupteur montre ou cache une section, la poignée se fait glisser pour changer l'ordre. L'icône en flèche circulaire, en haut à droite, remet la disposition par défaut. La flèche de retour enregistre. Si vous désactivez tout, l'app garde **Catégories** et **Stockage**. ### Personnaliser les onglets de démarrage On y arrive par **Gérer les onglets de démarrage** du menu à trois points. L'écran liste les onglets ouverts au lancement de l'app (par défaut un seul onglet **Accueil**). Chaque ligne montre le genre d'onglet (**Accueil**, **Applications** ou **Fichiers** avec le chemin du dossier), une poignée pour réordonner et une corbeille pour le retirer (il reste toujours au moins un onglet). L'icône en flèche circulaire remet le seul onglet **Accueil**. Pour ajouter un onglet à cette liste, utilisez **Ajouter aux onglets de démarrage** dans le menu d'un onglet. ### Un dossier (l'onglet Fichiers) De haut en bas : **La barre de chemin.** Une icône de maison ramène au dossier d'où cet onglet est parti. Puis chaque dossier du chemin : touchez-en un pour y aller, maintenez-en un pour copier son chemin (message **Chemin copié dans le presse-papiers**). Dans une catégorie (Images, Vidéos…), la barre de chemin est remplacée par une rangée de filtres : **TOUS**, puis un par dossier contenant de tels fichiers. **La liste.** Chaque ligne montre une icône ou une vignette (images, vidéos, pochettes audio, première page des PDF, icônes d'applications), le nom et une ligne de détails : la date, puis pour un fichier sa taille et son extension. Un petit cadenas marque ce qui ne peut pas être lu. - Touchez un dossier pour y entrer, un fichier pour l'ouvrir. - Maintenez une ligne pour la sélectionner. Tant que quelque chose est sélectionné, un toucher sélectionne ou désélectionne, et maintenir une autre ligne sélectionne tout ce qui se trouve entre les deux. - Maintenez une ligne déjà sélectionnée pour ouvrir la feuille d'options. - En vue liste, toucher l'icône d'une ligne la sélectionne directement. - Tirez la liste vers le bas pour la rafraîchir. - Le bouton Retour annule d'abord la sélection, puis remonte d'un dossier. Un dossier vide affiche **Vide** et, quand les fichiers cachés ne sont pas montrés, **Afficher les fichiers cachés dans les paramètres pour voir tous les fichiers**. Un dossier que vous n'avez pas le droit de lire affiche **Ce dossier est inaccessible**. **La barre du bas.** Sans sélection : **Tâche**, **Rechercher**, **Créer**, **Trier**, **Favoris**. Avec une sélection : **Tâche**, **Rechercher**, **Créer**, **Tout sélectionner** (touchez encore pour tout désélectionner), **Options**, et au-dessus une rangée de cinq icônes : corbeille (supprimer), ciseaux (couper), deux feuilles (copier), une lettre A (renommer), un « i » (propriétés). Glisser vers le haut sur la barre du bas ouvre les favoris ; glisser vers le haut sur la rangée d'icônes ouvre la feuille d'options. **Créer** est absent là où rien ne peut être créé (Racine, les catégories). Dans la corbeille, **Tâche** est remplacé par **Vide** et **Créer** est absent. ### La feuille d'options Ouverte par **Options**, ou en maintenant une ligne sélectionnée. En haut, le nom du fichier (avec « and 2 more » quand plusieurs sont sélectionnés), puis une rangée d'icônes : corbeille (supprimer), ciseaux (couper), deux feuilles (copier), lettre A (renommer), partage (seulement si la sélection ne contient aucun dossier), « i » (propriétés). Ensuite, selon ce qui est sélectionné : - **Ouvrir dans un nouvel onglet** : un dossier. - **Ouvrir avec** : un fichier ; choisissez l'application. - **Ajouter aux favoris**, ou **Retirer des favoris** quand vous êtes dans la liste des favoris. - **Épingler à l'onglet d'accueil**. **Désépingler de l'onglet d'accueil** n'est proposé à la place que si votre sélection est exactement l'ensemble des fichiers épinglés ; le moyen simple de désépingler est sur la page d'accueil. - **Ajouter à l'écran d'accueil** : un fichier ou un dossier, dans un vrai dossier (pas dans une catégorie) ; demande à votre lanceur d'ajouter un raccourci. - **Modifier avec l'éditeur de texte** : un fichier. - **Convertir en APK** : un fichier finissant par .apks, .xapk ou .apkm. - **Compresser** : pas proposé à l'intérieur d'un fichier ZIP. - **Supprimer la méthode d'ouverture par défaut** : un fichier ; oublie l'application choisie par défaut pour ce genre de fichier. ### Les tâches Copier et déplacer passent par des tâches. **Couper** ou **Copier** n'agit pas tout de suite : cela ajoute une tâche à une liste et dit **Une nouvelle tâche a été ajoutée**. Vous allez ensuite dans le dossier de destination, touchez **Tâche**, puis la tâche pour l'exécuter là. La feuille **Tâches** les range sous : - **Tâches en cours** : touchez-en une pour retrouver sa fenêtre de progression. - **Tâches en pause** : arrêtées par vous, ou en attente de votre réponse à un conflit. Touchez pour continuer. - **Tâches échouées** : touchez pour réessayer. - **Tâches en attente** : elles attendent une destination. Touchez-en une pour l'exécuter dans le dossier où vous êtes. Dans une catégorie ou une liste de résultats, l'app répond **Les tâches ne peuvent pas être exécutées ici**. - **Tâches invalides** : leurs fichiers source n'existent plus. Chaque tâche montre son genre (**Copier**, **Déplacer**, **Compresser**…), « Contenu : 3 » (le nombre d'éléments) et l'heure de sa création. Maintenez une tâche pour déplier les noms de ses fichiers ou, pour une tâche échouée, la raison. Glissez une tâche vers la gauche et touchez la corbeille pour la retirer. Sans aucune tâche, la feuille dit **Vide** et **Aucune tâche disponible**. Pendant qu'une tâche s'exécute, une fenêtre montre son titre, l'étape et le fichier en cours (**Comptage des fichiers…**, **Copie en cours**, **Déplacement**, **Suppression des fichiers source…**, **Suppression**, **Compression**, **Renommage**, « Extraction », **Fusion**, **Signature**, **Alignement du fichier APK**, **Mise à jour**, **Finalisation**, **Terminé**), une barre de progression, un compte tel que « 12/40 » et un pourcentage. **Masquer** laisse la tâche continuer en arrière-plan (pas proposé pour le renommage ni pour la conversion en APK) ; **Arrêter** l'interrompt (le bouton affiche **Arrêt en cours…**). Une notification intitulée **Tâches** dit alors **Des tâches sont en cours d'exécution…**, ou **Action requise** quand une tâche vous attend. Dans les réglages de notification d'Android, sa catégorie s'appelle **Notification d'exécution de tâche**. Quand un fichier du même nom existe déjà à la destination, une fenêtre intitulée **Conflit** dit « Le fichier NOM existe déjà dans le dossier de destination. » Cochez **Appliquer aux conflits suivants** pour répondre une fois pour toutes, puis choisissez **Remplacer**, **Ignorer** (ne pas copier ce fichier) ou **Annuler** (la tâche reste sous **Tâches en pause**). À la fin, l'app dit **Tâche terminée**, **La tâche a échoué** ou **La tâche a été mise en pause**. ### Rechercher **Rechercher**, dans la barre du bas, ouvre une page entière. Tapez dans le champ **Requête de recherche** et touchez la loupe (ou la touche de recherche du clavier). La recherche couvre le dossier courant et tout ce qu'il contient, fichiers cachés compris ; dans une catégorie, elle couvre les fichiers listés. Pendant qu'elle tourne, **Recherche en cours…**, une barre et le nom examiné sont affichés ; un bouton carré l'arrête. L'icône de curseurs, à droite, déplie les **Options avancées** : | Option | Ce qu'elle fait | Par défaut | |---|---|---| | **Ignorer la casse** | Majuscules et minuscules comptent pour les mêmes lettres | activée | | **Utiliser Regex** | La requête est une expression régulière (si elle n'est pas valide, elle est cherchée comme du texte simple) | désactivée | | **Par extension** | La requête est comparée à l'extension au lieu du nom | désactivée | | **Dans le contenu** | Cherche aussi dans les fichiers de texte et de code (jusqu'à 50 Mo chacun) ; la première ligne qui correspond est montrée avec « Ligne 12 » | désactivée | | **Résultats max : 1000** | Boutons **10**, **100**, **1K**, **5k**, **10K** | 1000 | Sous « Résultats (n) » : **Effacer** vide la liste ; **Développer** ouvre les résultats dans un onglet nommé **Rechercher**, où vous pouvez les sélectionner et agir dessus comme dans un dossier. Touchez un fichier des résultats pour l'ouvrir. Maintenez un résultat pour **Localiser** (ferme la recherche et montre le fichier dans son dossier) et **Copier le chemin** (message **Copié dans le presse-papiers**). ### Trier par **Trier** ouvre une feuille intitulée **Trier par** : - **Appliquer à ce dossier uniquement** : activé à l'ouverture de la feuille. Laissez-le activé pour trier ce seul dossier ; désactivez-le pour changer le tri de tous les dossiers qui n'ont pas leur propre tri. - Sous « Sort Method » : **Nom (A-Z)** (par défaut), **Date (Plus récent)**, **Taille (plus petit)**, **Type**. - Sous « Display Options » : **Dossiers en premier** (activé par défaut), **Inverser** (désactivé par défaut). Le choix s'applique quand vous fermez la feuille. ### Configuration de l'affichage **Mode d'affichage**, dans le menu à trois points, ouvre une feuille intitulée **Configuration de l'affichage** : - **Appliquer à ce dossier uniquement**. - **Mode d'affichage** : **Vue en grille** ou **Vue en liste** (par défaut). - **Propriétés** : un curseur « Nombre de colonnes : 1 » (1 à 5) en vue liste, « Nombre de cellules : 4 » (3 à 8) en vue grille ; puis **Taille de l'élément**, un curseur de **Petit** à **Grand** en cinq crans (il s'appelle **Taille de la police** en vue grille avec vignettes recadrées). - **Options d'affichage** : **Recadrer dans les miniatures** ; en vue grille, aussi **Mode galerie** (le nom est écrit sur l'image) et **Masquer les noms des fichiers multimédias** (en mode galerie, pas de nom sur les images et les vidéos). Le choix s'applique quand vous fermez la feuille. ### Favoris **Favoris**, dans la barre du bas, ouvre la liste des fichiers et dossiers mis en favoris. Touchez un fichier pour l'ouvrir ; touchez un dossier pour l'ouvrir dans un nouvel onglet. Glissez une ligne vers la gauche et touchez la corbeille pour retirer le favori. Les favoris dont le fichier n'existe plus sont retirés d'eux-mêmes. Vide, la feuille dit **Vide** et **Aucun favori disponible**. ### Propriétés du fichier L'icône « i » ouvre une feuille, intitulée **Chargement des propriétés…** avec le texte **Analyse des fichiers…** le premier instant. Pour un seul élément, **Propriétés du fichier** : - **Général** : **Nom**, **Emplacement**, **Type**, **Taille**, **Modifié**. - **Système** : **Propriétaire**, **Permissions** (r, w, x). - **Analyse** : pour un dossier, **Contenu** (« 120 fichiers, 8 dossiers ») et sa taille totale ; pour un fichier, **MD5** et **SHA-256**. **Calcul en cours…** s'affiche en attendant, **Erreur de calcul** en cas d'échec. Pour plusieurs éléments, **Propriétés de la sélection** avec un **Résumé de la sélection** : **sélectionné** (« 5 éléments »), **Taille totale**, **Contenu total**. Maintenez une valeur pour la copier (**Copié dans le presse-papiers**). **Fermer** ferme la feuille. ### Ouvrir avec Une feuille intitulée **Ouvrir avec** liste les applications capables d'ouvrir le fichier. Une liste déroulante, en haut, permet de présenter le fichier comme d'un autre genre : son propre type, « image », « Video », « Audio », « Text » ou « Any ». Touchez une application pour ouvrir le fichier avec elle. Maintenez une application et choisissez **Définir par défaut pour ce type** pour toujours l'utiliser avec les fichiers de cette extension. ### Un fichier APK Toucher un fichier .apk ouvre une feuille avec l'icône de l'application, son nom, le nom de son paquet, sa version, et **Installé** si elle est déjà sur le téléphone. Boutons : - **Explorer** : parcourir l'intérieur de l'APK comme un fichier ZIP. - **Installer**, ou **Mettre à jour** si l'application est installée : confie le fichier à l'installeur d'Android. - **Propriétés** : déplie deux onglets. **Détails** : **Code de version**, **Taille**, **SDK minimum**, **SDK cible**, et si elle est installée **Version installée**, **Date d'installation**, **Dernière mise à jour**. **Permissions** : la liste, ou **Aucune permission demandée**. Un fichier qui n'est pas un APK valide affiche **APK invalide** et seulement **Explorer**. ### Applications L'onglet **Applications** liste les applications installées avec le nom, le nom du paquet, la version, la taille et le mot **Système** pour les applications système. En bas : une loupe (recherche par nom ou nom de paquet, champ **Requête de recherche**), trois choix **Utilisateur** (par défaut), **Système**, **TOUS**, et un bouton de tri proposant **Nom**, **Taille**, **Date d'installation**, **Date de mise à jour**. Touchez une application pour sa feuille : la version, **Débogage** si c'est une version de débogage, et **Extraire**, qui ajoute une tâche de copie du fichier APK de l'application. Trois onglets : **Détails** (**Version**, **Taille**, **Catégorie**, **Date d'installation**, **Dernière mise à jour**), **Avancé** (**SDK cible**, **SDK minimum**, **UID**, **Répertoire de données**, **Chemin de l'APK**, **Mode de débogage** avec **Activé** ou **Désactivé**), **Permissions**. **Fermer** la ferme. ### L'éditeur de texte Les fichiers de texte et de code s'ouvrent dans l'éditeur intégré (txt, log, md, csv, json, xml, ini, html, js, py, java, kt et semblables). - Barre du haut : flèche de retour, nom du fichier, annuler, rétablir, enregistrer (la disquette porte un crayon quand des modifications ne sont pas enregistrées) et un menu. - En dessous, le chemin du fichier puis, dès que vous déplacez le curseur, sa position sous la forme « ligne:colonne », le nombre de caractères sélectionnés entre parenthèses et « résultat de la recherche : 2/7 » pendant une recherche ; « UTF-8 » à droite. - Barre du bas : une touche « Tab » (indente ; avec une sélection, maintenez-la pour désindenter), les symboles `_ = { } / \ < > | ? + - *`, deux flèches qui déplacent le curseur (maintenir : début ou fin de la ligne ; avec une sélection, maintenir pour choisir quelle extrémité les flèches déplacent, message **Contrôle du curseur gauche** ou **Contrôle du curseur droit**) et une icône de dossier. - L'icône de dossier ouvre **Fichiers récents** : les fichiers ouverts dans l'éditeur depuis le lancement de l'app, ceux qui ne sont pas enregistrés étant marqués par un `*` devant le nom. Touchez-en un pour y passer. Glissez-en un vers la gauche et touchez la corbeille pour le fermer ; le fichier affiché répond **Ce fichier est actuellement ouvert**. Le menu : **Rechercher**, **Format** (seulement pour les fichiers .json, .java, .kt et .xml), **Retour à la ligne automatique**, **Lecture seule**, **Aller à la ligne**, et **Préférences**, un sous-menu avec **Utiliser la sélection ICU**, **Épingler la ligne des numéros**, **Paire de symboles automatique**, **Supprimer les lignes vides**, **Supprimer les tabulations**, **Indentation automatique**, **Loupe**. **Rechercher** montre un panneau avec les champs **Trouver** et **Remplacer**, les cases **Regex** et **Sensible à la casse**, et les boutons **REM** (remplacer cette occurrence), **TOUS** (tout remplacer), **PRÉC**, **SUIV**. **Aller à la ligne** ouvre **Aller à la position** avec un champ « Ligne:Colonne (ex. 23:11) » et le bouton **Aller**. ### La visionneuse PDF Les pages défilent verticalement ; pincez pour zoomer. Une barre sur le bord gauche fait défiler vite et montre le numéro de page sous la forme « 3 of 20 ». La barre du haut (flèche de retour, nom du fichier, « i ») se cache quand vous faites défiler ; touchez la page pour la faire revenir. « i » ouvre **Infos PDF** : **Nom**, **Nombre de pages**, **Taille**, **Chemin**, **Dernière modification**. ### La visionneuse d'images Pincez pour zoomer ; touchez pour montrer ou cacher les commandes. En haut : flèche de retour, nom, taille et dimensions, et « i » pour la feuille de détails (« Image Details » : **Nom**, **Taille**, **Dimensions**, **Format**, **Dernière modification**, **Chemin**). En bas, quatre boutons : fond derrière l'image (aucun, blanc, gris, noir), ajustement (ajuster, recadrer, remplir la largeur, remplir la hauteur, étirer, jamais agrandie), rotation d'un quart de tour, et un crayon qui confie l'image à une autre application (**Modifier avec…**). ### Le lecteur audio Croix pour fermer, haut-parleur (curseur **Volume**), barres (**Égaliseur**). La pochette, le titre, l'artiste et l'album (**Titre inconnu**, **Artiste inconnu**, **Album inconnu** quand le fichier ne dit rien), un curseur de position avec temps écoulé et durée totale, précédent, lecture/pause, suivant, un bouton de vitesse (0.5x, 1.0x, 1.25x, 1.5x, 2.0x tour à tour) et un bouton de répétition. La lecture commence quand vous appuyez sur lecture. ### Le lecteur vidéo Touchez pour montrer ou cacher les commandes ; pincez pour zoomer. En haut : flèche de retour, nom du fichier, haut-parleur. Au milieu : reculer de 10 secondes, lecture/pause, avancer de 10 secondes. En bas : curseur de position avec temps écoulé et durée totale. La vidéo s'ouvre avec le son coupé : touchez le haut-parleur pour l'entendre. ### Préférences Voir « Réglages » plus bas. Chaque groupe a un titre qu'on peut toucher pour le replier. ### À propos et Journaux L'icône à trois traits en haut à gauche (ou **À propos**, en bas des préférences) ouvre une carte avec le nom et la version de l'app et trois lignes : - **Github**, **Voir le code source** : ouvre la page du projet dans votre navigateur. - « Prism File Explorer », **Reader's Files est une version modifiée de cette application (GPL-3.0)** : ouvre la page de Prism dans votre navigateur. - **Journaux**, **Voir les journaux de l'application** : ouvre la liste des dernières erreurs, des derniers avertissements et messages d'information de l'app (les 5 dernières erreurs, 10 derniers avertissements, 30 derniers messages). Filtres en haut : « All », « Errors », « Warnings », « Info ». Maintenez une entrée pour la copier. La corbeille ouvre **Effacer les journaux** (« Êtes-vous sûr de vouloir effacer tous les journaux ? Cette action est irréversible. »), qui efface le genre actuellement filtré. ## Comment faire ### Parcourir un stockage ou un dossier 1. Sur **Accueil**, touchez **Stockage interne** (ou votre carte SD, ou une catégorie). 2. Touchez les dossiers pour descendre. Utilisez le bouton Retour ou touchez un dossier de la barre de chemin pour remonter. 3. L'icône de maison de la barre de chemin ramène là où l'onglet a commencé. Pour revenir à la page d'accueil, appuyez sur Retour au dossier le plus haut, ou touchez le nom de l'onglet et choisissez **Accueil**. ### Ouvrir un fichier Touchez-le. Les images, vidéos, fichiers audio, PDF et fichiers texte s'ouvrent dans les visionneuses intégrées ; les fichiers ZIP s'ouvrent comme des dossiers ; les autres archives sont déballées ; les fichiers APK montrent leur feuille ; tout le reste est confié à une autre application. Pour choisir vous-même l'application, maintenez le fichier, touchez **Options**, puis **Ouvrir avec**. ### Toujours ouvrir un genre de fichier avec la même application 1. Maintenez le fichier, touchez **Options**, puis **Ouvrir avec**. 2. Maintenez l'application voulue et touchez **Définir par défaut pour ce type**. Pour revenir en arrière : **Options**, puis **Supprimer la méthode d'ouverture par défaut**. ### Sélectionner plusieurs fichiers Maintenez le premier, puis touchez les autres ; ou maintenez le premier puis maintenez le dernier pour prendre tout ce qui est entre les deux. **Tout sélectionner** prend tout le dossier. Retour annule la sélection. ### Copier ou déplacer des fichiers 1. Sélectionnez les fichiers. 2. Touchez l'icône aux deux feuilles (copier) ou les ciseaux (déplacer). L'app dit **Une nouvelle tâche a été ajoutée**. 3. Allez dans le dossier de destination (ce doit être un autre dossier que celui où sont les fichiers). 4. Touchez **Tâche**, puis la tâche sous **Tâches en attente**. 5. Si un fichier existe déjà là, répondez à la fenêtre **Conflit** par **Remplacer** ou **Ignorer**. Vous pouvez préparer plusieurs tâches et exécuter chacune où vous voulez. Une tâche ne s'exécute qu'une fois. ### Créer un dossier ou un fichier vide 1. Touchez **Créer**. La fenêtre **Nouveau contenu** s'ouvre. 2. Tapez le nom. Cochez **Créer et ouvrir** pour entrer tout de suite dans le nouveau dossier. 3. Touchez **Dossier** ou **Fichier**. Les caractères `: / * ? " < > |` ne sont pas acceptés. ### Renommer un fichier 1. Sélectionnez-le et touchez la lettre A. 2. Changez le nom et touchez **Renommer**. ### Renommer plusieurs fichiers d'un coup 1. Sélectionnez-les et touchez la lettre A. La page **Renommage par lot** s'ouvre. 2. Dans **Nouveau nom**, écrivez le modèle. Il vaut au départ `{p}{e}` (même nom, même extension). Les boutons sous le champ insèrent les morceaux : **Nom** `{p}`, **Extension** `{s}`, **Extension avec un point** `{e}`, **Dernière modification** `{t}` (sous la forme année-mois-jour_heure-minute-seconde), **Incrémentation de nombre** `{n}` et **Incrémentation de nombre avec des zéros** `{zn}`. Pour ces deux nombres, remplacez `n` par le nombre de départ : `{1}` donne 1, 2, 3… ; `{zz1}` donne 01, 02, 03… ; `{zzz1}` donne 001, 002… Le « i » dans le champ montre cette **Syntaxe**. 3. Si vous voulez, remplissez **Trouver et remplacer** : **Texte à trouver** et **Remplacer par**, avec **Regex** pour une expression régulière. 4. Sous **Aperçu**, fixez l'ordre des fichiers (il décide de la numérotation) : **Inverser**, le bouton de tri (**Personnalisé**, **Nom (A-Z)**, **Date (Plus récent)**, **Taille (plus petit)**, **Type**), ou maintenez une ligne et faites-la glisser. 5. Touchez **Aperçu** : chaque fichier montre son nouveau nom. Si deux noms se heurtent, le bouton reste grisé jusqu'à ce que vous changiez le modèle. 6. Touchez **Renommer**. Exemple : `Vacances {zz1}{e}` renomme les photos sélectionnées Vacances 01.jpg, Vacances 02.jpg… ### Supprimer des fichiers, et les récupérer 1. Sélectionnez les fichiers et touchez la corbeille. 2. Dans **Confirmation de la suppression** (« Voulez-vous vraiment supprimer les fichiers sélectionnés ? »), **Déplacer vers la corbeille** est coché : les fichiers vont à la corbeille. Décochez pour les supprimer pour de bon. Si vous changez la case, **Se souvenir de ce choix** apparaît ; cochez-le pour garder ce choix la prochaine fois. 3. Touchez **Confirmer** (**Rejeter** annule). Pour récupérer un fichier : ouvrez **Corbeille** sur la page d'accueil. Chaque suppression est un dossier nommé par un nombre ; ouvrez-le, sélectionnez les fichiers, touchez les ciseaux, allez dans le dossier où vous les voulez, touchez **Tâche** et exécutez la tâche. Pour vider la corbeille : ouvrez-la, touchez **Vide**, puis **Confirmer**. Cela supprime pour de bon. ### Compresser des fichiers dans un ZIP 1. Sélectionnez les fichiers ou dossiers, touchez **Options**, puis **Compresser**. 2. Dans **Créer une archive**, le nom proposé est celui du dossier courant suivi de .zip ; changez-le si vous voulez et touchez **Créer**. Le ZIP est fait dans le dossier courant. **Réduire** ferme la fenêtre et garde la tâche sous **Tâches en attente** ; allez dans un autre dossier, ouvrez **Tâche** et touchez-la pour retrouver la fenêtre et créer le ZIP là. ### Ouvrir ou déballer une archive - Un fichier .zip (ou .jar) : touchez-le. Vous le parcourez comme un dossier. Vous pouvez ouvrir ses fichiers, créer, renommer et supprimer à l'intérieur, et copier des fichiers hors de lui ou dedans avec les tâches habituelles. Un fichier ouvert depuis un ZIP et modifié dans une autre application est remis dans le ZIP quand vous revenez à la liste. - Toute autre archive (7z, rar, tar, tar.gz, tar.bz2, tar.xz, iso, cab, lzh, cpio, deb, rpm et quelques autres) : touchez-la. L'app dit « Extraction de NOM… », la déballe dans un nouveau dossier à côté d'elle, nommé d'après l'archive (« livre.tar.gz » donne « livre », ou « livre (2) » s'il existe déjà), ouvre ce dossier et dit « Extrait dans « livre » ». - Un seul fichier compressé (« notes.txt.gz », .bz2, .xz, .zst…) : le toucher met « notes.txt » à côté de lui. ### Chercher un fichier 1. Allez dans le dossier où chercher (le stockage lui-même pour chercher partout). 2. Touchez **Rechercher**, tapez une partie du nom, touchez la loupe. 3. Touchez un résultat pour l'ouvrir, ou maintenez-le et choisissez **Localiser** pour le voir dans son dossier. Pour chercher par extension ou dans le contenu des fichiers texte, ouvrez l'icône de curseurs et activez **Par extension** ou **Dans le contenu**. ### Montrer les fichiers cachés Ouvrez le menu à trois points dans un dossier et touchez **Afficher les fichiers cachés**. Le même réglage est dans **Préférences**, **Liste de fichiers**. Les fichiers cachés sont ceux dont le nom commence par un point. ### Changer l'affichage ou le tri d'un dossier - Menu à trois points, **Mode d'affichage** : liste ou grille, nombre de colonnes, taille, vignettes. - **Trier** : par nom, date, taille ou type. Dans les deux feuilles, **Appliquer à ce dossier uniquement** garde le choix pour ce seul dossier. ### Mettre un fichier ou un dossier en favori Maintenez-le, touchez **Options**, puis **Ajouter aux favoris** (message **Ajouté aux favoris**). Retrouvez-le sous **Favoris**, dans la barre du bas ou sur la page d'accueil. ### Épingler un fichier ou un dossier à la page d'accueil Maintenez-le, touchez **Options**, puis **Épingler à l'onglet d'accueil** (message **Terminé**). Il apparaît sous **Fichiers épinglés** sur la page d'accueil. Pour désépingler, maintenez sa ligne sur la page d'accueil et touchez la corbeille. ### Mettre un raccourci sur l'écran d'accueil du téléphone Maintenez un fichier ou un dossier, touchez **Options**, puis **Ajouter à l'écran d'accueil**, et confirmez dans votre lanceur. Le raccourci ouvre l'app sur ce dossier, ou ouvre ce fichier. ### Partager des fichiers Sélectionnez un ou plusieurs fichiers (pas de dossier), touchez **Options**, puis l'icône de partage, et choisissez l'application. ### Voir la taille d'un dossier ou l'empreinte d'un fichier Sélectionnez-le et touchez l'icône « i ». Pour un dossier, **Taille** et **Contenu** sont calculés ; pour un fichier, **MD5** et **SHA-256**. Maintenez une valeur pour la copier. ### Aller directement à un chemin Activez **Aller au chemin** dans **Personnaliser l'onglet d'accueil**, touchez-le sur la page d'accueil, tapez le chemin dans **Chemin de destination** et touchez **Ouvrir**. Le bouton affiche **Chemin invalide** tant que le chemin n'existe pas. Le dossier s'ouvre dans un nouvel onglet. ### Copier le chemin d'un dossier Maintenez son nom dans la barre de chemin. Pour un fichier, utilisez **Emplacement** dans ses propriétés, ou **Copier le chemin** sur un résultat de recherche. ### Choisir les onglets ouverts au lancement Ouvrez le dossier voulu, touchez son onglet, choisissez **Ajouter aux onglets de démarrage** (message **Ajouté comme onglet de démarrage**). Réordonnez-les ou retirez-les dans **Gérer les onglets de démarrage**. Ou activez **Se souvenir de la dernière session** dans les préférences pour rouvrir les onglets que vous aviez en quittant. ### Installer un APK, ou regarder dedans Touchez le fichier .apk, puis **Installer** (ou **Mettre à jour**). **Explorer** montre son contenu. ### Garder l'APK d'une application installée 1. Ouvrez **Applications** depuis la page d'accueil, touchez l'application, touchez **Extraire** (message **Une nouvelle tâche a été ajoutée**). 2. Allez dans le dossier où vous voulez le fichier, touchez **Tâche** et exécutez la tâche. ### Transformer un fichier .apks, .xapk ou .apkm en APK Maintenez le fichier, touchez **Options**, puis **Convertir en APK**. Le résultat est créé à côté : « nom-signed.apk », ou « nom-unsigned.apk » quand **Signer automatiquement les fichiers de bundle APK fusionnés** est désactivé. ### Modifier un fichier texte 1. Touchez le fichier (ou **Options**, **Modifier avec l'éditeur de texte** pour un fichier d'un autre genre). Les fichiers de plus de 15 Mo sont refusés. 2. Modifiez, puis touchez la disquette. L'app dit **Enregistré**. Si vous quittez l'app alors que des fichiers ne sont pas enregistrés, elle demande « Certains fichiers de l'éditeur de texte ne sont pas enregistrés. Voulez-vous les enregistrer maintenant ? » avec **Enregistrer** et **Ignorer**. ### Porter les réglages de l'app sur un autre téléphone 1. **Préférences**, **Autre**, **Exporter les préférences**. L'app dit **Exporté vers /.prism/preferences.prismPrefs**. 2. Copiez ce fichier sur l'autre téléphone (le dossier .prism est caché : affichez les fichiers cachés pour le voir). 3. Là-bas, touchez le fichier dans Reader's Files. Dans **Importer les préférences** (« Voulez-vous remplacer vos préférences actuelles par celles contenues dans le fichier sélectionné ? »), touchez **Confirmer**. L'app dit **Préférences importées avec succès**. ## Réglages Menu à trois points, **Préférences**. ### Apparence | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | **Thème** | Noir sur blanc ou blanc sur noir | **Clair**, **Sombre**, **Suivre le système** | **Suivre le système** | | **Afficher les étiquettes de la barre d'options inférieure** | Les mots sous les icônes de la barre du bas | activé, désactivé | activé | | **Format de la date et de l'heure** | La façon d'écrire les dates dans les listes et les propriétés | yyyy-MM-dd HH:mm:ss ; yyyy-MM-dd ; dd-MM-yyyy HH:mm:ss ; dd-MM-yyyy ; MMM dd, yyyy HH:mm:ss ; MMM dd, yyyy ; MMMM dd, yyyy ; EEE, MMM dd, yyyy | MMM dd, yyyy HH:mm:ss | | « Hide main toolbar » | Enlève la barre du haut ; la ligne des comptes passe sous la barre de chemin, **+** et le menu à trois points passent à droite des onglets, et **À propos** rejoint ce menu | activé, désactivé | désactivé | ### Liste de fichiers | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | **Taille de la liste de fichiers** | Taille des icônes et du texte dans les listes | **Très petit**, **Petit**, **Moyen**, **Grand**, **Très grand** | **Moyen** | | **Afficher les fichiers cachés** | Montre les fichiers dont le nom commence par un point | activé, désactivé | désactivé | | **Afficher le nombre de contenus du dossier** | Ajoute « dossiers : 2, fichiers : 9 » à la ligne de chaque dossier | activé, désactivé | désactivé | ### Opération sur les fichiers | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Signer automatiquement les fichiers de bundle APK fusionnés** | « Signer automatiquement les fichiers de bundle APK fusionnés avec une clé de test » : l'APK produit par **Convertir en APK** est signé pour pouvoir être installé | activé | ### Comportement | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Clic long pour afficher le menu d'options du fichier** | Maintenir un fichier le sélectionne et ouvre tout de suite la feuille d'options | désactivé | | **Désactiver le rafraîchissement par glissement** | Tirer une liste vers le bas ne la rafraîchit plus | désactivé | | **Ignorer l'écran d'accueil lors de la fermeture des onglets** | Retour, au dossier le plus haut, ne remplace plus l'onglet par la page d'accueil | désactivé | | **Navigation arrière pour fermer les onglets** | Retour, sur un onglet autre que le premier, le ferme | activé | | **Se souvenir de la dernière session** | Rouvre les onglets que vous aviez en quittant (« si activé, les onglets de démarrage seront ignorés ») | désactivé | | **Confirmer avant de quitter l'application** | Il faut appuyer deux fois sur Retour pour quitter (**Appuyez à nouveau pour quitter**) | activé | | **Utiliser les visionneuses intégrées** | « Ouvrir automatiquement les fichiers pris en charge avec les visionneuses intégrées » ; désactivé, le texte, les images, l'audio, la vidéo et les PDF vont à d'autres applications | activé | ### Fichiers récents | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Analyse approfondie des fichiers récents** | « Analyser les fichiers et dossiers cachés » : les fichiers récents situés dans des dossiers cachés sont listés aussi | activé | | **Chemins exclus** | « Gérer les chemins exclus » : les dossiers laissés hors des fichiers récents. Tapez un chemin dans **Nouveau chemin** (l'exemple montré est /storage/emulated/0/example) et touchez **+** ; la corbeille en retire un. Vide, la feuille dit **Aucun chemin exclu** et **Ajouter un nouveau chemin à exclure de l'analyse des fichiers récents** | aucun | ### Éditeur de texte | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Limite de fichiers récents** | « Choisissez le nombre maximum de fichiers récents à afficher » : 5, 10, 15, 25 ou « Unlimited » | « Unlimited » | | **Épingler la ligne des numéros** | Les numéros de ligne restent en place quand on fait défiler de côté | activé | | **Paire de symboles automatique** | Taper une parenthèse ou un guillemet ouvrant ajoute le fermant | désactivé | | **Indentation automatique** | Une nouvelle ligne commence au retrait de la précédente | activé | | **Loupe** | Une loupe apparaît pendant qu'on déplace le curseur | activé | | **Utiliser la sélection ICU** | Une autre façon de trouver où un mot commence et finit quand on le sélectionne | désactivé | | **Supprimer les lignes vides** | La touche d'effacement enlève une ligne vide d'un coup | désactivé | | **Supprimer les tabulations** | La touche d'effacement enlève une suite d'espaces d'un coup | activé | **Retour à la ligne automatique** et **Lecture seule**, tous deux désactivés par défaut, se règlent dans le menu de l'éditeur. ### Autre - **Exporter les préférences** (« Pour importer, localisez et ouvrez le fichier exporté »). - **À propos**. Réglages tenus hors de cet écran : le tri par défaut (feuille **Trier par**), l'affichage par défaut (feuille **Configuration de l'affichage**), la disposition de l'accueil, les onglets de démarrage, et le passage ou non par la corbeille à la suppression (**Se souvenir de ce choix** dans la fenêtre de suppression). ## Vos données Tout reste sur le téléphone. L'app n'a pas l'autorisation d'accéder au réseau et n'envoie rien à personne. Les deux lignes **Github** et « Prism File Explorer » de la carte À propos demandent seulement à votre navigateur d'ouvrir une page web. Ce que l'app garde : - Dans son stockage privé : tous les réglages, les favoris, les fichiers épinglés, les onglets de démarrage, le tri et l'affichage choisis par dossier, les applications par défaut par genre de fichier, et les journaux. - Dans un dossier caché nommé « .prism », en haut du stockage interne : la corbeille (dossier « bin », un dossier numéroté par suppression), les réglages exportés (« preferences.prismPrefs ») et le dossier de l'éditeur de texte (« textEditor », avec « symbols.txt », la liste des symboles de la barre du bas de l'éditeur). - Des copies temporaires des fichiers ouverts depuis l'intérieur d'un ZIP, retirées au lancement de l'app et à sa fermeture. La corbeille ne se vide jamais d'elle-même : les fichiers qui y sont déplacés continuent d'occuper de la place tant que vous ne la videz pas. Export et import : **Exporter les préférences** écrit un seul fichier avec tous les réglages énumérés ci-dessus ; ouvrir un tel fichier dans l'app remplace tous les réglages actuels par son contenu. Il n'y a pas de synchronisation. Désinstaller retire le stockage privé (réglages, favoris, journaux). Le dossier « .prism » est un dossier ordinaire de votre stockage : la corbeille et les réglages exportés y restent tant que vous ne les supprimez pas. L'app laisse la sauvegarde propre à Android enregistrer ses réglages. ## Avec les autres apps - Android propose Reader's Files comme visionneuse quand une autre application ouvre un PDF, un fichier texte, une image, un fichier audio ou une vidéo. - La visionneuse de texte ouverte de cette façon est le même éditeur ; si vous la quittez avec des modifications non enregistrées, elle demande « Voulez-vous enregistrer le fichier ? » avec **Enregistrer** et **Ignorer les modifications**. - Les fichiers se partagent vers d'autres applications par l'icône de partage de la feuille d'options, s'ouvrent dans d'autres applications par **Ouvrir avec**, et les images se confient à un éditeur par le crayon de la visionneuse d'images. - **Ajouter à l'écran d'accueil** pose un raccourci vers un fichier ou un dossier sur tout lanceur qui accepte les raccourcis. - Les mises à jour viennent du dépôt F-Droid des apps Reader's ou de Reader's Installer. L'app n'offre pas de widget d'écran d'accueil. ## Limites - Pas de réseau : ni stockage en ligne, ni FTP, ni SMB, ni autre stockage distant. - Android ferme les dossiers « Android/data » à tous les gestionnaires de fichiers depuis Android 11. La plupart des dossiers sous **Racine** ne sont pas lisibles non plus : l'app n'utilise pas l'accès root. - Archives : seuls des fichiers ZIP peuvent être créés, et seuls les ZIP (avec .jar, .apk, .apks) se parcourent sur place ; les autres formats sont déballés en entier, sans fenêtre de progression. Les archives 7z, rar et semblables protégées par mot de passe sont refusées. Les liens rangés dans une archive ne sont pas recréés. - Copier ou déplacer vers le dossier où les fichiers se trouvent déjà est refusé ; il n'y a pas de « dupliquer ». - La corbeille n'a pas de bouton « restaurer » : vous remettez les fichiers en place vous-même. - L'éditeur de texte refuse les fichiers de plus de 15 Mo. La recherche dans le contenu saute les fichiers de plus de 50 Mo et ne regarde que les fichiers de texte et de code. - Les curseurs de l'**Égaliseur** du lecteur audio bougent mais ne changent pas le son. - Les lecteurs audio et vidéo lisent un fichier à la fois ; il n'y a pas de liste de lecture. - La catégorie **Documents** ne liste que les fichiers PDF, Word, Excel et PowerPoint ; **Archives** ne liste que les fichiers zip, rar, tar, gzip et 7z. - Pour les listes de catégories, l'app s'appuie sur l'index des médias d'Android : un fichier tout juste copié peut mettre un moment à apparaître. - Quelques libellés sont en anglais quelle que soit la langue : « Hide main toolbar », « Sort Method », « Display Options », « Image Details », les filtres des journaux, « Unlimited », « and 2 more », « 3 of 20 », les genres de la feuille **Ouvrir avec**. ## Messages et problèmes ### Lancement et navigation - **La permission d'accès au stockage est requise** : vous êtes revenu sans donner l'accès. Touchez de nouveau **Accorder l'accès** et activez l'accès pour Reader's Files. - **Ce dossier est inaccessible** : Android ne laisse pas l'app lire ce dossier (dossiers système, « Android/data »). - **Vide** avec **Afficher les fichiers cachés dans les paramètres pour voir tous les fichiers** : le dossier n'a aucun fichier visible ; il peut en contenir de cachés. - **Appuyez à nouveau pour quitter** : appuyez une seconde fois sur Retour dans les deux secondes pour quitter. - **Chemin invalide** : le chemin tapé dans **Aller au chemin** n'existe pas. ### Ouverture des fichiers - **Impossible de trouver une application pouvant ouvrir ce type de fichiers** : aucune application installée n'accepte ce fichier. Essayez **Ouvrir avec** et le genre « Any ». - « No app found to open this file. » : l'application choisie par défaut pour ce genre de fichier n'est plus installée. Utilisez **Supprimer la méthode d'ouverture par défaut**. - **Échec de l'ouverture de ce fichier** : l'autre application a refusé le fichier. - **Fichier zip invalide** : le ZIP est abîmé ou n'est pas un ZIP. - **Échec de l'extraction du fichier** : un fichier dans un ZIP n'a pas pu en être sorti pour être ouvert. - « Extraction de NOM… », « Extrait dans « NOM » » : une archive est en cours de déballage, puis déballée. - **Cette archive est protégée par un mot de passe et ne peut pas être extraite** : l'app ne demande pas de mot de passe. - **L'archive est vide** : rien à déballer. - « L'archive n'a pas pu être extraite : RAISON » : l'archive est abîmée ou d'un format que l'app ne lit pas. - **APK invalide** : le fichier n'est pas un paquet d'application valide. - **PDF invalide**, **Échec du chargement du PDF** (sous **Erreur**) : le PDF ne peut pas être lu. - **Chargement du PDF…**, **Chargement de l'image…** : patientez. - **Échec du chargement de l'image**, **Vérifiez si le fichier existe et réessayez** : l'image manque ou est abîmée. - **Aucune application trouvée pour modifier cette image** : aucune application installée ne modifie les images. ### Création, renommage, suppression - **Nom de fichier invalide**, **Nom de dossier invalide** : le nom est vide ou contient l'un des caractères `: / * ? " < > |`. - **Un fichier avec un nom similaire existe déjà** : choisissez un autre nom. - **Échec de la création du fichier**, **Échec de la création du dossier** : on ne peut pas écrire dans ce dossier. - **Erreur lors de la création du dossier de la corbeille** : la corbeille n'a pas pu être préparée ; rien n'a été supprimé. ### Tâches - **Une nouvelle tâche a été ajoutée** : la copie ou le déplacement attend ; allez à la destination et exécutez-la depuis **Tâche**. - **Les tâches ne peuvent pas être exécutées ici** : vous êtes dans une catégorie ou une liste de résultats ; allez dans un vrai dossier. - **Tâche terminée**, **La tâche a échoué**, **La tâche a été mise en pause** : l'issue. Une tâche échouée ou en pause attend dans la feuille **Tâches** ; maintenez-la pour lire pourquoi, touchez-la pour continuer. - **Répertoire de destination invalide.** : la destination est le dossier où les fichiers se trouvent déjà. - **Certains fichiers sont déplacés dans leurs sous-répertoires, ceux-ci seront exclus.** : vous avez tenté de déplacer un dossier dans lui-même. - **Aucun fichier source n'a été trouvé.**, **La destination était manquante.** : les fichiers ou la destination ont disparu entre-temps. - « Quelque chose s'est mal passé : » suivi d'une raison : l'opération a échoué à cet endroit (plus de place, pas le droit d'écrire…). - **La tâche n'est pas prête.**, **Tâche non trouvée.**, **La tâche n'est pas en état d'attente**, « La tâche ne peut pas être poursuivie depuis l'état actuel : … », **Cette tâche est en cours d'exécution** : la tâche ne peut pas être lancée ou retirée dans son état présent ; attendez qu'elle finisse ou retirez-la de la liste. - **Tâche annulée** : vous l'avez arrêtée. - **Combinaison source/destination non prise en charge**, **fichier source non pris en charge** : cette opération n'est pas possible entre ces endroits. - **Échec de la copie des fichiers dans le zip**, **Échec de l'extraction des fichiers du zip**, **Échec de la copie des entrées zip**, **Échec du remplacement du fichier zip original**, **Échec de la suppression du fichier zip original** : une opération dans un ZIP a échoué ; le ZIP est peut-être en lecture seule ou abîmé. - **Échec de la suppression du fichier**, **Échec du renommage du fichier** : le fichier est protégé ou n'est plus là. - **Fichier de bundle APK invalide**, **Échec de la conversion du bundle APK en APK**, **Échec de la signature du fichier APK fusionné** : **Convertir en APK** n'a pas pu utiliser ce fichier. **Le fichier de bundle APK a été converti en APK avec succès** est le message de réussite. ### Recherche - **Quelque chose s'est mal passé, vérifiez les journaux** : la recherche s'est arrêtée sur une erreur ; ouvrez **Journaux** depuis la carte À propos. ### Éditeur de texte - **Enregistré**, **Échec de l'enregistrement** : résultat de l'enregistrement. - **Autorisation refusée** : un fichier ouvert depuis une autre application ne peut pas être réécrit. - **Fichier trop volumineux, envisagez d'utiliser un éditeur de texte dédié à la place.** : plus de 15 Mo. - **Fichier non trouvé**, **Le fichier n'existe plus** : le fichier a été supprimé ou déplacé entre-temps. - **Avertissement**, « Le fichier source a été modifié, voulez-vous le recharger ? » : une autre application a changé le fichier. **Recharger** prend le nouveau contenu, **Annuler** garde le vôtre. - **Avertissement**, « Ce fichier n'a pas été enregistré, voulez-vous l'enregistrer ? » : vous fermez un fichier non enregistré depuis **Fichiers récents**. **Enregistrer** ou **Ignorer les modifications**. - **Position invalide** : ce que vous avez tapé dans **Aller à la position** n'est pas un numéro de ligne ni « ligne:colonne ». - **Échec du chargement du fichier de symboles** : le fichier « symbols.txt » de l'éditeur est abîmé ; les symboles habituels sont utilisés. ### Réglages - **Exporté vers /.prism/preferences.prismPrefs** : l'export a réussi. - **Préférences importées avec succès**, **Fichier de préférences invalide** : résultat d'un import. - **Ajouté aux favoris**, **Terminé**, **Ajouté comme onglet de démarrage**, **Retiré des onglets de démarrage**, **Copié dans le presse-papiers**, **Chemin copié dans le presse-papiers** : confirmations. # Reader's Night Filter *Android 1.0.0* ## Ce que c’est Reader's Night Filter est un interrupteur unique qui rend l’écran du téléphone gris, aussi chaud que le téléphone le permet, et sombre, pour lire le soir. Il ne pose pas de voile coloré sur l’écran : il pilote ensemble trois réglages d’affichage d’Android (la correction des couleurs en niveaux de gris, l’éclairage nocturne au plus chaud, l’atténuation supplémentaire) et les remet tels qu’ils étaient quand vous éteignez. Le même interrupteur se trouve dans l’application, dans les réglages rapides, dans un widget d’écran d’accueil et dans une tuile de Reader's Launcher. L’application a besoin d’une autorisation qu’Android ne donne que depuis un ordinateur, une seule fois. Elle n’a pas besoin de root. Elle ne peut pas retirer tout le bleu de l’écran, elle n’a pas d’horaire (c’est vous qui l’activez et la désactivez), et elle n’utilise jamais le réseau. L’application fonctionne sur Android 9 et suivants, en six langues : anglais, français, allemand, espagnol, portugais et russe. ## Premier lancement ### L’autorisation, donnée une fois depuis un ordinateur Android ne laisse une application changer les couleurs de l’écran qu’après une autorisation spéciale. Elle ne peut pas être accordée sur le téléphone lui-même : elle se donne une seule fois, depuis un ordinateur. En attendant, l’application affiche, à la place de l’interrupteur, une page intitulée **encore une étape**, avec ce texte : « Android ne laisse une application changer les couleurs de l’écran qu’après une autorisation donnée une seule fois, depuis un ordinateur. Activez le débogage USB dans les options pour les développeurs du téléphone, reliez le téléphone à l’ordinateur par USB, puis lancez cette commande sur l’ordinateur : » Sous le texte, l’application affiche la commande : ``` adb shell pm grant com.freedomfighter.readersnight android.permission.WRITE_SECURE_SETTINGS ``` Les étapes, telles que l’application les donne : 1. Sur le téléphone, activez le débogage USB dans les options pour les développeurs. 2. Reliez le téléphone à l’ordinateur par USB. 3. Sur l’ordinateur, lancez la commande ci-dessus. Elle utilise `adb`, l’outil d’Android pour les ordinateurs, qui doit être présent sur l’ordinateur ; l’application ne l’installe pas. 4. Regardez le téléphone : la page **encore une étape** laisse place d’elle-même à l’interrupteur en une ou deux secondes. L’application le dit en bas de la page : « Cette page laisse place à l’interrupteur dès que l’autorisation est donnée. » Pour ne pas retaper la commande, touchez **copier la commande** : la commande est placée dans le presse-papiers du téléphone et la ligne affiche **copié** un instant. Vous pouvez aussi sélectionner le texte de la commande sur la page par un appui long. L’autorisation reste acquise après un redémarrage du téléphone et après une mise à jour de l’application. Elle est perdue quand l’application est désinstallée : après une nouvelle installation, relancez la commande. ### Aucun compte, rien d’autre à autoriser L’application ne demande aucune autre autorisation, aucun compte, aucun serveur. Une fois l’autorisation donnée, l’écran principal affiche **filtre inactif** et « l’écran garde ses couleurs habituelles ». Les trois parties du filtre sont déjà choisies : niveaux de gris actifs, teinte chaude active, assombrissement moyen. ## Les écrans ### L’écran principal : filtre de nuit Le titre, en haut, est **filtre de nuit**. À droite du titre, **⋯** ouvre le menu. Sous le titre, un grand bloc montre l’état : - **filtre inactif**, avec « l’écran garde ses couleurs habituelles » ; - **filtre actif**, sur fond inversé, avec les parties en service, par exemple « niveaux de gris · teinte chaude · assombri ». Si vous avez désactivé les trois parties, on lit « rien de choisi : l’écran reste tel quel ». Toucher ce bloc active ou désactive le filtre. Sous **ce que fait le filtre**, trois lignes choisissent les parties. Chaque ligne montre son nom à gauche et sa valeur actuelle à droite ; touchez la ligne pour la changer. - **niveaux de gris** : **actif** ou **inactif**. Retire les couleurs de l’écran. - **teinte chaude** : **actif** ou **inactif**. Règle l’éclairage nocturne d’Android au plus chaud que le téléphone accepte. - **assombrissement** : chaque appui passe à la valeur suivante, **inactif**, **léger**, **moyen**, **fort**, puis de nouveau **inactif**. Assombrit l’écran au-delà de la luminosité la plus basse, avec l’atténuation supplémentaire d’Android. Cette ligne n’apparaît que sur Android 12 et suivants. Un changement fait pendant que le filtre est actif s’applique aussitôt à l’écran. Sous les lignes, une note rappelle la limite : « La teinte chaude est la plus chaude que le téléphone autorise. Elle retire une bonne part du bleu, pas tout : Android ne laisse pas une application aller plus loin. » Tout en bas, une ligne indique **activer le filtre** ou **désactiver le filtre**, selon l’état. Elle fait la même chose que l’appui sur le bloc d’état. ### Le menu (⋯) - **activer le filtre** / **désactiver le filtre** : le même interrupteur. Cette entrée est absente tant que l’autorisation n’a pas été donnée. - **noir sur blanc** ou **blanc sur noir** : passe les couleurs de l’application à celles qui sont nommées. - **réglages** : ouvre l’écran des réglages. Touchez en dehors du menu, ou faites retour, pour le fermer. ### La page « encore une étape » Affichée à la place du bloc d’état et des lignes tant que l’autorisation n’a pas été donnée. Elle contient l’explication, la commande, la ligne **copier la commande** et la phrase sur la page qui laisse place à l’interrupteur. Voir « Premier lancement ». Le menu **⋯** reste disponible. ### Réglages Titre **réglages**, avec **←** : touchez le titre pour revenir. L’écran contient : - **ajouter aux réglages rapides**, avec dessous « les interrupteurs qu’on tire du haut de l’écran » (Android 13 et suivants). Sur Android 9 à 12, cette ligne est remplacée par un texte qui explique comment le faire à la main. - les quatre lignes sur l’apparence de l’application : **couleurs**, **taille du texte**, **police**, **retour haptique** (voir « Réglages » plus bas). Chaque ligne montre la valeur actuelle en grand et le nom du réglage dessous. - **Reader's Night Filter**, « un écran gris, chaud et sombre pour le soir », et la ligne des crédits. Ces deux lignes ne font rien quand on les touche. ### La tuile des réglages rapides Elle s’appelle **Filtre de nuit**. Elle est allumée tant que le filtre est actif. Un appui active ou désactive le filtre sans ouvrir l’application. Un appui long ouvre l’application. Si l’autorisation n’a pas été donnée, un appui referme les réglages rapides et ouvre l’application sur la page **encore une étape**. ### Le widget À gauche, **filtre actif** ou **filtre inactif** et, dessous, les parties choisies (par exemple « niveaux de gris · teinte chaude · assombri »), ou **encore une étape** si l’autorisation manque. À droite, un interrupteur qui indique **actif** (plein) ou **inactif** (encadré). - Touchez l’interrupteur : le filtre s’active ou se désactive. - Touchez les mots : l’application s’ouvre. - Sans l’autorisation, l’interrupteur ouvre lui aussi l’application. ## Comment faire ### Donner l’autorisation depuis un ordinateur 1. Ouvrez l’application. Elle affiche **encore une étape**. 2. Sur le téléphone, activez le débogage USB dans les options pour les développeurs. 3. Reliez le téléphone à l’ordinateur par USB. 4. Sur l’ordinateur, lancez : `adb shell pm grant com.freedomfighter.readersnight android.permission.WRITE_SECURE_SETTINGS` 5. Patientez un instant : la page est remplacée par l’interrupteur. ### Activer ou désactiver le filtre Dans l’application : touchez le bloc d’état en haut, ou la ligne **activer le filtre** / **désactiver le filtre** en bas, ou la même entrée dans le menu **⋯**. Hors de l’application : touchez la tuile **Filtre de nuit** des réglages rapides, l’interrupteur du widget, ou l’interrupteur de la tuile dans Reader's Launcher. ### Choisir ce que fait le filtre 1. Ouvrez l’application. 2. Sous **ce que fait le filtre**, touchez **niveaux de gris** ou **teinte chaude** pour le mettre sur **actif** ou **inactif**. 3. Touchez **assombrissement** jusqu’à la force voulue : **léger**, **moyen**, **fort**, ou **inactif**. Les choix sont gardés. Ils s’appliquent aussitôt si le filtre est actif, sinon à la prochaine activation. ### Garder les couleurs mais réchauffer et assombrir l’écran Mettez **niveaux de gris** sur **inactif** et laissez **teinte chaude** active, avec l’**assombrissement** voulu. ### Ajouter l’interrupteur aux réglages rapides Sur Android 13 et suivants : 1. Ouvrez le menu **⋯**, puis **réglages**. 2. Touchez **ajouter aux réglages rapides**. 3. Confirmez dans la boîte qu’Android affiche. Sur Android 9 à 12, l’application donne la manière manuelle : « Pour ajouter l’interrupteur aux réglages rapides : glissez deux fois depuis le haut de l’écran, touchez le crayon, puis faites glisser « Filtre de nuit » parmi les interrupteurs. » ### Poser le widget sur l’écran d’accueil 1. Dans la liste des widgets de votre lanceur, cherchez **Reader's Night Filter** (décrit par « le filtre de nuit, actif ou non »). 2. Posez-le sur l’écran d’accueil. Il occupe environ quatre cases sur deux et peut être redimensionné en largeur et en hauteur. ### Ouvrir l’application depuis les réglages rapides Appuyez longuement sur la tuile **Filtre de nuit**. ### Changer les couleurs de l’application Ouvrez le menu **⋯** et touchez **noir sur blanc** (ou **blanc sur noir**). Le même changement se trouve dans **réglages**, ligne **couleurs**. ## Réglages Les parties du filtre se choisissent sur l’écran principal : | Réglage | Choix | Par défaut | |---|---|---| | **niveaux de gris** | **actif**, **inactif** | **actif** | | **teinte chaude** | **actif**, **inactif** | **actif** | | **assombrissement** (Android 12 et suivants) | **inactif**, **léger**, **moyen**, **fort** | **moyen** | L’apparence de l’application se choisit dans **réglages**. Touchez une ligne pour passer au choix suivant. | Réglage | Choix | Par défaut | Ce que cela change | |---|---|---|---| | **couleurs** | **blanc sur noir**, **noir sur blanc** | **blanc sur noir** | Les couleurs de l’application et de son widget. | | **taille du texte** | **petit**, **moyen**, **grand** | **moyen** | La taille de tout le texte de l’application. | | **police** | **sans empattement**, **avec empattement**, **mono** | **sans empattement** | Le caractère de l’application. | | **retour haptique** | **actif**, **inactif** | **actif** | Une courte vibration quand vous actionnez le filtre ou changez l’une de ses parties dans l’application. | Le widget prend les couleurs de l’application quand vous quittez celle-ci. ## Vos données Tout reste sur le téléphone. L’application n’a aucune autorisation réseau : elle ne peut rien envoyer ni recevoir, il n’y a pas de compte et rien n’est collecté. L’application ne garde que : vos choix (les trois parties, l’apparence), l’état du filtre, et les valeurs qu’avaient les réglages d’affichage d’Android juste avant l’activation du filtre, pour pouvoir les remettre. Ce que la désactivation remet en place : - la correction des couleurs : son état et son mode précédents ; - l’éclairage nocturne : actif ou non comme avant, votre intensité, votre horaire. Tant que le filtre est actif avec **teinte chaude**, l’horaire de l’éclairage nocturne est suspendu, pour que le lever du soleil ne mette pas fin à la teinte ; - l’atténuation supplémentaire : Android ne laisse pas une application lire ce réglage, l’application ne peut donc pas savoir ce qu’il était. Désactiver le filtre désactive l’atténuation supplémentaire et laisse son intensité là où le filtre l’a mise. Il n’y a ni export, ni import, ni synchronisation. Les données de l’application ne sont pas comprises dans les sauvegardes d’Android. La désinstallation supprime les choix et l’autorisation. Désactivez le filtre avant de désinstaller : vos réglages d’affichage ne sont remis en place qu’au moment où le filtre est désactivé. L’état du filtre et son interrupteur ne sont ouverts qu’à une seule autre application, Reader's Launcher, que l’application reconnaît à sa signature. ## Avec les autres apps ### Réglages rapides La tuile **Filtre de nuit** (voir « Les écrans »). ### Widget d’écran d’accueil Un widget, **Reader's Night Filter**, pour tout lanceur qui accepte les widgets : l’état en mots et un interrupteur. ### Reader's Launcher Reader's Launcher a sa propre tuile pour le filtre. Dans le menu du lanceur, choisissez **ajouter un widget**, puis **filtre de nuit** (« l’écran gris, chaud et sombre : Reader's Night Filter actif ou non »). La tuile affiche **filtre actif** ou **filtre inactif**, avec **filtre de nuit** dessous, et un interrupteur à droite : **●** quand il est actif, **○** quand il ne l’est pas. - Touchez l’interrupteur : le filtre s’active ou se désactive. - Touchez les mots : Reader's Night Filter s’ouvre. - Si l’autorisation n’a pas été donnée, la tuile indique **encore une étape dans l’application**, et l’interrupteur ouvre l’application. - Si Reader's Night Filter n’est pas installé, la tuile montre son nom en gris, sans interrupteur ; un appui ouvre la page de l’application sur le web. ## Limites - La teinte chaude s’arrête à l’éclairage nocturne le plus chaud que le téléphone accepte. Elle retire une bonne part du bleu, pas tout ; sur un Pixel 10, il reste environ un cinquième de la lumière bleue et la moitié de la verte. Un écran uniquement rouge demanderait le root, que l’application n’utilise pas. - L’autorisation ne peut être donnée que depuis un ordinateur. - L’assombrissement demande Android 12 ou suivant. Sur Android 9 à 11, le filtre a deux parties, niveaux de gris et teinte chaude. - Le bouton **ajouter aux réglages rapides** demande Android 13 ou suivant ; avant, la tuile s’ajoute à la main. - Pas d’horaire : le filtre ne s’active pas tout seul le soir et ne se désactive pas le matin. - La teinte chaude n’a qu’une force, la plus chaude. Les trois forces d’assombrissement sont les seules. - Si l’atténuation supplémentaire d’Android était active avant d’utiliser le filtre, elle ne l’est plus ensuite : réactivez-la dans les paramètres du système. ## Messages et problèmes **encore une étape** (dans l’application, ou sous l’état dans le widget) / **encore une étape dans l’application** (tuile de Reader's Launcher) : l’autorisation n’a pas été donnée, ou a été perdue après une réinstallation. Lancez la commande depuis un ordinateur, voir « Premier lancement ». **La tuile ou le widget ouvre l’application au lieu d’actionner le filtre.** Même cause : l’autorisation manque. **copié** : la commande est dans le presse-papiers du téléphone. **rien de choisi : l’écran reste tel quel** : le filtre est actif mais niveaux de gris, teinte chaude et assombrissement sont tous sur **inactif**. Activez-en au moins un. **l’écran garde ses couleurs habituelles** : le filtre est inactif. **La page « encore une étape » reste après la commande.** La page vérifie toutes les une à deux secondes tant qu’elle est ouverte. Si elle ne change pas, la commande n’a pas atteint le téléphone : vérifiez que le débogage USB est activé, que le téléphone est relié par USB, et relancez la commande. **Le filtre affiche « filtre inactif » alors que je ne l’ai pas désactivé.** Si vous désactivez les niveaux de gris dans les paramètres du système pendant que le filtre est actif, l’application suit : à la prochaine ouverture de l’application ou des réglages rapides, elle considère le filtre comme inactif et remet les autres réglages en place. Quand **niveaux de gris** ne fait pas partie des parties choisies, il en va de même pour l’éclairage nocturne désactivé dans les paramètres du système. **Il n’y a pas de ligne « assombrissement ».** Le téléphone est sous Android 9, 10 ou 11. **Il n’y a pas de ligne « ajouter aux réglages rapides ».** Le téléphone est sous Android 12 ou antérieur ; suivez le texte affiché à sa place. **L’écran paraît encore un peu bleu.** C’est la limite fixée par Android, rappelée par la note de l’écran principal. # ePub Magazine Reader *Android 0.2.26-magazine* ## Ce que c'est ePub Magazine Reader lit les journaux et les magazines livrés en fichiers EPUB, sur un téléphone ou une tablette à encre électronique. Un numéro s'ouvre sur un sommaire fait d'une carte par article (rubrique, titre, auteur, image), puis chaque article s'affiche seul, découpé en pages entières que l'on tourne d'un toucher : rien ne défile. Les nouveaux numéros peuvent être récupérés tout seuls depuis un dossier kDrive partagé ou un dossier WebDAV, pris dans un dossier de l'appareil, ou ouverts depuis une autre application. L'application est construite sur le lecteur de livres Book's Story, dont elle garde la bibliothèque, l'explorateur de fichiers et les thèmes. Elle n'est volontairement pas un lecteur de livres généraliste : elle n'ouvre que les fichiers EPUB, et n'a ni signets, ni surlignage, ni recherche dans le texte, ni dictionnaire, ni choix de police. Sur le téléphone, l'application s'appelle **ePub Magazine reader**. Elle n'est traduite en français qu'en partie : les réglages de synchronisation, les messages des écrans de lecture et quelques autres libellés sont en anglais. Ce chapitre cite chaque libellé tel que l'application l'affiche. ## Premier lancement L'application ne demande aucune autorisation Android. Elle ne lit que les dossiers que vous choisissez vous-même, et n'utilise le réseau que pour la synchronisation que vous réglez. Au premier lancement, un écran d'accueil apparaît : **Bienvenue sur ePub Magazine reader!** 1. Sous **Préférences de scan**, touchez **Ajouter un dossier** et choisissez, dans le sélecteur de dossiers d'Android, le dossier où se trouvent vos fichiers EPUB. Vous pouvez ajouter plusieurs dossiers. Chacun est listé avec une croix pour le retirer. Cette étape est facultative. 2. Touchez **Suivant**. 3. L'écran affiche **Tout est prêt !**, suivi de la phrase **Vous avez réussi à effectuer les réglages de base de l'application. Souhaitez-vous lire l'écran d'aide ?** Il n'y a pas d'écran d'aide : touchez **Terminé**. L'application ajoute alors à la bibliothèque tous les EPUB trouvés dans les dossiers choisis (sous-dossiers compris) et affiche la **Bibliothèque**. Si des fichiers ont été trouvés, le message **Tous les livres sélectionnés ont été ajoutés avec succès.** apparaît. Sur l'écran d'accueil, le bouton Retour ferme l'application. Quand la bibliothèque est vide, elle affiche **Lisez vos livres préférés et classez-les par catégories** et un bouton **Ajouter un livre**, qui mène à l'écran **Naviguer**. Quand **Naviguer** n'a rien à montrer, il affiche **Élargissez la collection de livres de la bibliothèque par vos téléchargements** et un bouton **Configurer le scan**, qui mène au réglage des dossiers. Il n'y a aucun compte à créer. Un dossier de synchronisation se saisit plus tard, dans **Paramètres** puis **Sync** (voir « Récupérer les numéros d'un dossier kDrive partagé » et « Récupérer les numéros d'un dossier WebDAV »). ## Les écrans L'application a deux écrans principaux, **Bibliothèque** et **Naviguer**, que l'on atteint par la barre du bas (sur un écran large, une colonne à gauche). Le bouton à trois points, en haut à droite des deux, ouvre un panneau avec **À propos de l'application** et **Paramètres**. Tant que l'application est à l'écran, l'affichage ne se met jamais en veille de lui-même. ### Bibliothèque La liste de vos numéros. En haut : le titre **Bibliothèque** suivi du nombre de numéros, puis trois boutons. - La loupe ouvre un champ de recherche (**Rechercher…**). Tapez une partie d'un titre : la liste est filtrée une demi-seconde environ après la dernière lettre. La flèche à gauche ferme la recherche. - Le bouton de tri ouvre un panneau avec deux ordres, **Dernière modification** et **Alphabétiquement**. Touchez un ordre pour le choisir ; touchez de nouveau l'ordre choisi pour l'inverser (la flèche montre le sens). - Les trois points ouvrent **À propos de l'application** et **Paramètres**. Chaque ligne montre la couverture, le titre et une petite pastille de pourcentage. La pastille reste à 0 % : l'application retient l'article où vous vous êtes arrêté, pas un pourcentage. - Touchez un numéro pour l'ouvrir. - Appuyez longuement sur un numéro pour le sélectionner. La barre du haut montre alors une croix (annuler la sélection), **1 sélectionné** (le compte), un bouton « tout sélectionner » et une corbeille. Touchez d'autres numéros pour les ajouter à la sélection ou les en retirer. - Tirez la liste vers le bas pour la rafraîchir. Si un lien de partage ou une adresse WebDAV est réglé dans **Sync**, ce geste récupère aussi les nouveaux numéros tout de suite. Le bouton Retour annule une sélection, puis ferme la recherche, puis quitte l'application. ### Naviguer Les fichiers trouvés dans vos dossiers de scan et qui ne sont pas encore dans la bibliothèque, regroupés par dossier. Chaque groupe a un en-tête avec le chemin du dossier et une punaise : touchez la punaise pour garder ce dossier en haut de la liste. Chaque fichier montre son nom, sa taille et sa date. L'écran liste les fichiers en .epub, .pdf, .fb2, .txt, .html, .htm et .md, mais seuls les EPUB peuvent être ajoutés à la bibliothèque. - Touchez un fichier pour le sélectionner, touchez-le de nouveau pour le désélectionner. - Appuyez longuement sur un fichier pour sélectionner tous les fichiers de son dossier. - Avec une sélection, la barre du haut montre une croix, le compte, un bouton « tout sélectionner » et une coche. La coche ouvre la fenêtre **Ajouter des livres ?** (voir « Ajouter des numéros depuis un dossier de l'appareil »). En haut, la loupe cherche par nom de fichier. Le bouton de filtre ouvre un panneau à trois onglets : - **Trier** : **Alphabétiquement**, **Format de fichier**, **Dernière modification**, **Taille de fichier**. Touchez de nouveau l'ordre choisi pour l'inverser. - **Filtres** : une case par type de fichier (.epub, .pdf, .fb2, .txt, .html, .htm, .md). Sans case cochée, tous les types sont montrés. Le bouton de filtre est coloré quand un filtre est actif. - **Affichage** : **Mode d'affichage** (**Liste** ou **Grille**) et, en grille, **Taille de la grille**. Tirez la liste vers le bas pour relancer le scan des dossiers. Le bouton Retour revient à la **Bibliothèque**. ### Sommaire d'un numéro Ouvrir un numéro affiche son sommaire, découpé en pages à la taille de l'écran. - La barre du haut a trois zones. La flèche de gauche va à la page précédente du sommaire, celle de droite à la suivante. La zone du milieu montre le titre du numéro (ou son éditeur et sa date s'il n'a pas de titre) ; la toucher ramène à la **Bibliothèque**. - Chaque carte montre la rubrique, le titre de l'article, l'auteur quand le numéro le donne, et l'image de l'article à droite quand il en a une. Touchez une carte pour lire l'article. - En bas, un compteur comme **2 / 5** donne la page du sommaire quand il y en a plusieurs. - La barre tout en bas porte une maison au milieu : elle ramène à la **Bibliothèque**. Le moins et le plus, de part et d'autre, sont grisés sur cet écran. Le sommaire ne se feuillette pas en glissant : utilisez les deux flèches. Le bouton Retour ramène à la **Bibliothèque**. Quand un numéro est rouvert après un autre, ou après un redémarrage de l'application, le sommaire s'ouvre à la page qui contient le dernier article lu, et cette carte est encadrée. Un EPUB qui ne contient qu'un seul article s'ouvre directement sur cet article, sans sommaire. Un EPUB qui n'est pas construit comme un magazine s'ouvre de la même façon : chaque chapitre devient une carte, étiquetée avec l'éditeur ou le titre du livre. ### Article L'article occupe tout l'écran, en noir sur blanc quel que soit le thème, en pages entières. - Touchez le tiers droit de l'écran pour passer à la page suivante. Sur la dernière page, le même toucher ouvre l'article suivant. - Touchez le tiers gauche pour revenir d'une page. - Touchez le tiers du milieu pour montrer ou cacher les deux barres. La barre du haut : la flèche de gauche ouvre l'article précédent, celle de droite le suivant, et la zone du milieu, qui montre la rubrique, ramène au sommaire. La barre du bas : le moins réduit le texte, le plus l'agrandit, et la maison au milieu, à côté de la taille actuelle en pour cent, ramène à la **Bibliothèque**. Les barres se cachent de nouveau à chaque changement d'article. Le bouton Retour ramène au sommaire. ### Paramètres On y arrive par les trois points, puis **Paramètres**. Cinq entrées : **Paramètres généraux**, **Apparence**, **Librairie**, **Navigation**, **Sync**. Chacune est décrite plus bas, sous « Réglages ». **Librairie** désigne les réglages de l'écran **Bibliothèque**, et **Navigation** ceux de l'écran **Naviguer**. Le bouton en haut à droite de cet écran remontre l'écran d'accueil du premier lancement. ### À propos de l'application On y arrive par les trois points, puis **À propos de l'application**. - **Version de l'application** : le nom et la version de l'application. - **Based on Book's Story by Acclorite**, avec la ligne **Pierre Gallaz · développé avec Claude Code**. - **Licences Open source** : la liste des bibliothèques logicielles utilisées ; touchez-en une pour lire sa licence. - **Crédits** : les projets que le lecteur d'origine remercie ; touchez-en un pour ouvrir son site. - **Signaler un bug**, **Contributeurs**, **Aidez à traduire**, **Supporter le développement**, un toucher sur **Version de l'application** et les petites icônes du bas ouvrent dans votre navigateur des pages de Book's Story, le projet d'origine, et non des pages de cette application. ### L'écran de plantage Si l'application s'arrête sur une erreur, un écran intitulé **Oups ! L'application a planté.** montre le rapport technique. **Copier** le met dans le presse-papiers, **Rapport** ouvre le partage d'Android pour l'envoyer avec l'application de votre choix. ## Comment faire ### Ajouter des numéros depuis un dossier de l'appareil 1. Ouvrez **Paramètres**, **Navigation**, et sous **Scan** touchez **Ajouter un dossier**. Choisissez le dossier dans le sélecteur d'Android. 2. Allez dans **Naviguer**. Les fichiers EPUB du dossier et de ses sous-dossiers sont listés. 3. Touchez les fichiers voulus, ou appuyez longuement sur l'un d'eux pour prendre tout le dossier. 4. Touchez la coche en haut à droite. La fenêtre **Ajouter des livres ?** liste les fichiers avec leur titre et leur auteur ; touchez une ligne pour l'écarter. Un fichier qui n'a pas pu être lu est affiché en rouge. 5. Touchez **OK**. L'application revient à la **Bibliothèque** et affiche **Tous les livres sélectionnés ont été ajoutés avec succès.** Les fichiers restent où ils sont : l'application les lit dans votre dossier. ### Ouvrir un EPUB reçu dans une autre application Dans un gestionnaire de fichiers, une messagerie ou un navigateur, touchez le fichier EPUB et choisissez **ePub Magazine reader** dans la liste « Ouvrir avec » d'Android. L'application garde sa propre copie du fichier et ouvre le sommaire du numéro. ### Récupérer les numéros d'un dossier kDrive partagé 1. Dans kDrive, créez un lien de partage public pour le dossier qui reçoit vos numéros (un lien sans mot de passe). 2. Dans l'application, ouvrez **Paramètres**, **Sync**. 3. Touchez **kDrive share link**, collez le lien et touchez **OK**. 4. Touchez **Sync now** pour récupérer les numéros tout de suite. 5. Activez **Enable sync** pour que cela se fasse tout seul, et réglez **Sync interval**. ### Récupérer les numéros d'un dossier WebDAV Cela fonctionne avec n'importe quel serveur WebDAV (Nextcloud, kDrive et d'autres). 1. Ouvrez **Paramètres**, **Sync**. Laissez **kDrive share link** vide : quand un lien de partage est présent, c'est lui qui est utilisé à la place de WebDAV. 2. Sous **WebDAV (alternative)**, touchez **WebDAV URL** et saisissez l'adresse complète du dossier qui contient les fichiers EPUB. 3. Touchez **Username**, puis **Password**, et saisissez ceux de votre serveur. Les trois champs sont nécessaires. 4. Touchez **Sync now**, puis activez **Enable sync** si vous voulez que ce soit automatique. ### Récupérer les nouveaux numéros tout de suite Tirez la **Bibliothèque** vers le bas, ou ouvrez **Paramètres**, **Sync** et touchez **Sync now**. Dans **Sync**, la ligne affiche **Syncing…**, puis le résultat, par exemple **2 new, 14 skipped** : le nombre de numéros téléchargés et le nombre de ceux qui étaient déjà sur l'appareil. ### Lire un numéro 1. Dans la **Bibliothèque**, touchez le numéro. 2. Dans le sommaire, tournez les pages avec les deux flèches du haut et touchez la carte d'un article. 3. Tournez les pages en touchant la droite de l'écran. À la fin de l'article, un toucher de plus à droite ouvre l'article suivant. 4. Pour revenir au sommaire, appuyez sur Retour, ou touchez le milieu de l'écran puis le milieu de la barre du haut. ### Reprendre où vous en étiez Touchez le numéro dans la **Bibliothèque**. Si vous en aviez lu un article, l'application ouvre directement cet article, à sa première page. Le sommaire est juste derrière : appuyez sur Retour pour y arriver. ### Passer à l'article précédent ou suivant Touchez le milieu de l'écran pour montrer les barres, puis la flèche gauche ou droite de la barre du haut. ### Agrandir ou réduire le texte Dans un article, touchez le milieu de l'écran, puis le plus ou le moins de la barre du bas. La taille va de 70 % à 220 % par pas de 10. Elle part de 100 % sur un téléphone étroit, jusqu'à 140 % sur une tablette. La taille est gardée tant que vous passez d'article en article ; elle revient à la valeur de départ quand vous retournez au sommaire. ### Retrouver un numéro Dans la **Bibliothèque**, touchez la loupe et tapez une partie du titre. ### Trier la bibliothèque Dans la **Bibliothèque**, touchez le bouton de tri et choisissez **Dernière modification** (la date du fichier) ou **Alphabétiquement**. Touchez de nouveau la même ligne pour inverser l'ordre. ### Retirer des numéros de la bibliothèque 1. Dans la **Bibliothèque**, appuyez longuement sur un numéro, puis touchez les autres numéros à retirer. 2. Touchez la corbeille. 3. La fenêtre **Supprimer des livres ?** rappelle que les numéros quittent la bibliothèque mais que les fichiers ne sont pas supprimés. Touchez **OK**. Le message **Tous les livres sélectionnés ont été supprimés avec succès.** le confirme. Un numéro venu par la synchronisation et encore présent dans le dossier du serveur est téléchargé de nouveau à la synchronisation suivante. ### Afficher la bibliothèque en grille de couvertures Ouvrez **Paramètres**, **Librairie**, et sous **Mode d'affichage** choisissez **Grille**. **Taille de la grille** et **Position du titre** apparaissent alors. ### Changer la langue Ouvrez **Paramètres**, **Paramètres généraux**, et touchez une langue sous **Langue de l'application**. ### Passer à un thème sombre Ouvrez **Paramètres**, **Apparence**, et sous **Thème sombre** choisissez **Activé**, ou **Système** pour suivre le téléphone. La page de l'article reste en noir sur blanc. ### Retirer l'accès à un dossier Ouvrez **Paramètres**, **Navigation**, et touchez la croix à côté du dossier. Ni les fichiers ni les numéros déjà dans la bibliothèque ne sont supprimés, mais un numéro dont le fichier se trouve dans ce dossier ne peut plus être ouvert. ### Revoir l'écran d'accueil Ouvrez **Paramètres** et touchez le bouton en haut à droite. À la fin, **Terminé** ajoute à la bibliothèque tous les EPUB des dossiers de scan qui n'y sont pas encore. ## Réglages ### Paramètres généraux | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **Langue de l'application** | Langue de l'application | 20 langues | La langue du téléphone si elle est dans la liste, sinon l'anglais | | **Double retour en arrière pour sortir** (**Appuyer deux fois sur retour pour quitter l'application**) | Dans la **Bibliothèque**, un premier appui sur Retour affiche **Appuyer à nouveau sur retour pour quitter** ; un second dans la seconde et demie ferme l'application | activé, désactivé | désactivé | ### Apparence Sous le titre **Préférences de thème**. | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **Thème sombre** | Écrans clairs ou sombres | **Système**, **Désactivé**, **Activé** | **Désactivé** | | **Thème de l'application** | Palette de couleurs de l'application | **Mercure**, **Neptune**, **Terre**, **Io**, **Enceladus**, **Pluton**, **Mars**, **Callisto**, **Jupiter**, **Ceres**, **Eris**, **Saturne**, **Ganymede**, **Vénus**, **Makemake**, **Uranus**, **Iapetus** | **Mercure** (les couleurs de votre fond d'écran Android ; proposé à partir d'Android 12), sinon **Neptune** | | **Contraste du thème** | Force du contraste. Affiché seulement pour **Neptune**, **Terre**, **Pluton**, **Mars**, **Jupiter**, **Eris**, **Saturne**, **Vénus** et **Uranus** | **Standard**, **Moyen**, **Élevé** | **Standard** | | **Noir pur** | Fond noir en thème sombre. Affiché seulement quand le thème sombre est actif | **Désactivé**, **Activé**, **Économiseur** (seulement pendant que l'économiseur de batterie du téléphone est actif) | **Désactivé** | | **Noir absolu** (**Change la couleur d'arrière-plan pour qu'elle soit complètement noire**) | Affiché seulement quand le fond noir pur est actif | activé, désactivé | désactivé | | **Show navigation labels** (**Show navigation bar labels under icons**) | Affiche les mots **Bibliothèque** et **Naviguer** sous les icônes de la barre du bas | activé, désactivé | activé | ### Librairie Sous le titre **Affichage**. | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **Mode d'affichage** | Liste de lignes ou grille de couvertures | **Grille**, **Liste** | **Liste** | | **Taille de la grille** | Nombre de couvertures par ligne. Affiché en grille | **Automatique**, ou 1 à 10 **par ligne** | **Automatique** | | **Position du titre** | Place du titre en grille | **Caché**, **En-dessous**, **À l'intérieur** | **En-dessous** | | **Montrer la progression** | Affiche la pastille de pourcentage sur chaque numéro | activé, désactivé | activé | L'ordre de tri se choisit dans la **Bibliothèque** elle-même : **Dernière modification** ou **Alphabétiquement** ; par défaut **Dernière modification**, le fichier le plus récent en premier. ### Navigation **Scan** : la liste des dossiers que l'application peut lire, chacun avec une croix pour le retirer, et **Ajouter un dossier**. La note dit : **Ces dossiers sont utilisés pour scanner et récupérer des fichiers dans la Navigation. Supprimer un dossier ici ne supprimera pas de fichiers ou de livres dans votre Bibliothèque. Pour retirer le droit d'accès, appuyez sur le bouton correspondant.** **Affichage** : | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **Mode d'affichage** | Liste ou grille de fichiers | **Liste**, **Grille** | **Liste** | | **Taille de la grille** | Nombre de fichiers par ligne. Affiché en grille | **Automatique**, ou 1 à 10 **par ligne** | **Automatique** | L'ordre de tri et le filtre par type de fichier se choisissent dans **Naviguer** lui-même, avec le bouton de filtre ; par défaut **Dernière modification**, le plus récent en premier, et aucun filtre. ### Sync Tout cet écran est en anglais. | Réglage | Ce qu'il fait | Choix | Par défaut | |---|---|---|---| | **Enable sync** (**Automatically sync EPUBs from kDrive**) | Récupère les nouveaux numéros tout seul : en arrière-plan à l'intervalle choisi, et à chaque ouverture de l'application si la dernière synchronisation date de plus de deux minutes | activé, désactivé | désactivé | | **kDrive share link** (**Paste a public kDrive folder link**) | Le lien de partage public d'un dossier kDrive. Une fois réglé, la ligne montre la fin du lien | texte | vide | | **Sync interval** | Heures entre deux synchronisations en arrière-plan | 1 à 24 h | 6 h | | **Sync now** | Récupère les nouveaux numéros tout de suite. En dessous : **Never synced**, ou **Last sync:** avec la date et l'heure, ou le résultat de la synchronisation qui vient d'être faite | | | | **WebDAV URL** (**kDrive folder URL**) | Adresse du dossier WebDAV | texte | vide | | **Username** | Votre nom d'utilisateur sur le serveur WebDAV | texte | vide | | **Password** | Votre mot de passe sur le serveur WebDAV. Affiché en points une fois saisi | texte | vide | Les trois derniers sont sous le titre **WebDAV (alternative)**. Ils ne servent que si **kDrive share link** est vide. Toucher un réglage de texte ouvre une fenêtre intitulée **Modifier**, avec **Annuler** et **OK**. ## Vos données **Sur l'appareil.** La liste des numéros, leurs couvertures et l'article où vous vous êtes arrêté dans chacun sont gardés dans l'espace privé de l'application. Les numéros récupérés par la synchronisation et les fichiers ouverts depuis une autre application y sont copiés aussi. Les numéros ajoutés depuis **Naviguer** ne sont pas copiés : l'application les lit dans votre dossier, et ils doivent y rester. **Sur le réseau.** L'application ne se connecte que pour la synchronisation : - avec un lien de partage, au service kDrive, sans aucun compte ; - avec WebDAV, au serveur dont vous avez saisi l'adresse, avec votre nom d'utilisateur et votre mot de passe. Rien d'autre n'est envoyé, et rien n'est jamais déposé sur le serveur. Le mot de passe WebDAV est gardé sur l'appareil sous forme chiffrée ; la clé qui permet de le lire est détenue par Android et ne quitte jamais l'appareil. Les liens d'**À propos de l'application** s'ouvrent dans votre navigateur. **Comment marche la synchronisation.** L'application liste les fichiers placés directement dans le dossier (pas dans ses sous-dossiers) dont le nom finit par .epub, et télécharge ceux dont le nom de fichier n'est pas déjà celui d'un numéro de la bibliothèque. Elle va dans un seul sens : elle ne supprime rien sur le serveur ni sur l'appareil. Un numéro remplacé sur le serveur sous le même nom n'est pas téléchargé de nouveau. Un fichier dont le nom contient `_blacklisted_` est ignoré. La synchronisation en arrière-plan a besoin d'une connexion au réseau et est retentée plus tard après un échec. **Retirer.** Retirer un numéro de la bibliothèque ne supprime ni votre fichier ni la copie que l'application détient. **Sauvegarde, export, import.** Il n'y en a pas, et l'application est exclue de la sauvegarde d'Android. Désinstaller l'application supprime la bibliothèque, les réglages et les copies qu'elle détient ; les fichiers de vos propres dossiers ne sont pas touchés. ## Avec les autres apps - L'application se propose dans la liste « Ouvrir avec » d'Android pour les fichiers EPUB. - Elle n'a pas de widget d'écran d'accueil, et n'est pas une cible de partage. - **Rapport**, sur l'écran de plantage, utilise le partage d'Android. ## Limites - EPUB seulement. Les autres types de fichiers listés dans **Naviguer** ne peuvent pas être ajoutés. - Ni signets, ni notes, ni surlignage, ni recherche dans le texte, ni dictionnaire, ni choix de police ou de marges. - La page de l'article est toujours en noir sur blanc. - La taille du texte n'est pas gardée d'une séance de lecture à l'autre. - La position dans un article n'est pas gardée : un article se rouvre à sa première page. - La pastille de pourcentage de la bibliothèque reste à 0 %. - Le fichier EPUB entier est chargé en mémoire à l'ouverture d'un article. - Synchronisation : dans un seul sens, premier niveau du dossier seulement ; le lien kDrive doit être public, sans mot de passe. - Plusieurs écrans n'existent qu'en anglais, quelle que soit la langue choisie : les réglages **Sync**, les messages des écrans de lecture. - Android 8.0 ou plus récent. ## Messages et problèmes | Message | Ce qu'il veut dire et que faire | |---|---| | **This ePub is not a supported magazine** | Le fichier n'est pas un EPUB lisible. Vérifiez qu'il est complet. | | **Could not read the file.** / **Could not open the file.** | Le fichier transmis par l'autre application n'a pas pu être copié ou lu. Enregistrez-le d'abord sur l'appareil, puis rouvrez-le. | | **Loading…** | Le numéro ou l'article est en préparation. | | **Could not access ePub file.** | Le fichier n'est plus à sa place, ou l'application n'a plus accès à son dossier. Remettez-le, ou ajoutez de nouveau le dossier dans **Paramètres**, **Navigation**. | | **Could not parse this ePub.** | L'application n'a trouvé aucun article dans le fichier. | | **Could not read article.** / **Article not found.** | L'article manque dans le fichier ou est abîmé. | | **File not found:** suivi d'un chemin | La copie d'un fichier ouvert depuis une autre application a disparu. Rouvrez le fichier depuis cette application. | | **Book #… not found** | Le numéro n'est plus dans la bibliothèque. Revenez à la **Bibliothèque**. | | **Nothing to display.** / **No content.** | Le numéro ou l'article est vide. | | **Sync failed:** suivi d'une raison (dans la **Bibliothèque**) / **Failed:** suivi d'une raison (dans **Sync**) | La synchronisation n'a pas abouti. Les raisons sont listées ci-dessous. | | … **Invalid kDrive share link** | Le texte collé n'est pas un lien de partage kDrive. Copiez de nouveau le lien depuis kDrive. | | … **Share is not public** | Le lien est protégé. Créez un lien public sans mot de passe. | | … **WebDAV credentials not configured** | **WebDAV URL**, **Username** ou **Password** est vide. | | … **WebDAV PROPFIND failed: 401** | Nom d'utilisateur ou mot de passe faux. Autres nombres : 404, mauvaise adresse de dossier ; 403, accès refusé. | | … **HTTP** suivi d'un nombre | Le service kDrive a refusé la demande ; vérifiez le lien. | | Un résultat qui finit par **failed**, par exemple **1 new, 3 skipped, 2 failed** | Certains fichiers n'ont pas pu être téléchargés ou lus. Ils sont retentés à la synchronisation suivante. | | **Never synced** | Aucune synchronisation n'a encore réussi. | | **Quelque chose s'est mal passé.** | Affiché quand vous touchez un fichier en rouge dans **Ajouter des livres ?** : le fichier n'est pas un EPUB ou ne peut pas être lu. | | **Aucune application trouvée pour choisir le dossier.** | Android n'a pas de sélecteur de dossiers disponible pour **Ajouter un dossier**. | | **Aucune application de navigation n'a été trouvée.** | Pas de navigateur pour ouvrir un lien d'**À propos de l'application**. | | **Aucune application pour partager n'a été trouvée.** | Pas d'application pour envoyer le rapport de plantage avec **Rapport**. Utilisez **Copier**. | | **Copié** | Le rapport de plantage est dans le presse-papiers. | | **Appuyer à nouveau sur retour pour quitter** | **Double retour en arrière pour sortir** est activé. | | **Gloire à l'Ukraine !** | Affiché quand vous touchez l'icône du trident en bas d'**À propos de l'application**. | | **Source fermée** | Dans **Licences Open source**, marque une bibliothèque dont le code n'est pas public. | # Le dictionnaire Littré *Android 1.1.2* Sur le téléphone, l'app apparaît sous le nom **Le Littré**. Elle n'existe qu'en français : tous ses libellés sont en français, quelle que soit la langue du téléphone. ## Ce que c'est Le dictionnaire Littré met sur votre téléphone tout le *Dictionnaire de la langue française* d'Émile Littré (Paris, Hachette, 1873–1874) : 78 599 entrées avec leurs définitions, leurs citations et leurs étymologies, et le supplément de 1878 quand une entrée en a un. Vous cherchez un mot en tapant ses premières lettres, ou vous cherchez dans le texte des définitions. Un mot du jour est affiché dans l'app et peut être posé sur l'écran d'accueil en widget. Tout est dans l'app. Elle ne demande aucune permission, pas même l'accès à Internet, n'a ni compte ni publicité. C'est un outil de lecture pour un seul dictionnaire : elle ne traduit pas, ne prononce pas les mots à voix haute, et ne permet ni d'ajouter des notes ni de modifier quoi que ce soit. ## Premier lancement L'app ne demande rien : ni permission, ni compte, ni serveur. À la première ouverture, elle déballe le dictionnaire dans son propre espace sur le téléphone (environ 165 Mo). Un cercle tourne un instant, puis l'écran de recherche apparaît avec le mot du jour. À ce moment, l'écran **Favoris** est vide et affiche **Aucun favori pour le moment**, et son onglet **Historique** affiche **Aucun historique**. ## Les écrans Une barre en bas de l'app donne trois écrans : **Recherche**, **Favoris** et **À propos**. Un quatrième écran, l'article, s'ouvre par-dessus quand vous touchez un mot. ### Recherche C'est l'écran sur lequel l'app s'ouvre. Son titre est **Littré**. En haut se trouve le champ de recherche, avec l'indication **Rechercher un mot…**. À droite du champ : - une croix, visible seulement quand le champ contient du texte : elle vide le champ ; - le bouton du mode de recherche. Il bascule entre les deux façons de chercher. Quand il montre les lettres A–Z, vous êtes en **Recherche par mot**. Quand il montre un livre ouvert, en couleur, vous êtes en **Recherche dans les définitions**. Un appui long sur le bouton affiche le nom du mode en cours. Sous le champ : - Quand le champ est vide, l'écran montre le **Mot du jour** : une carte avec le mot, sa nature grammaticale, le début de sa définition et la ligne **Appuyez pour lire l'article complet**. Toucher la carte ouvre l'article. - Quand vous tapez, les résultats apparaissent d'eux-mêmes une fraction de seconde après la dernière lettre ; il n'y a pas de bouton à presser. Chaque résultat est une carte avec le mot-vedette, sa nature grammaticale en italique (par exemple *s. f.*) et les deux premières lignes de la définition. Toucher une carte ouvre l'article. - Quand rien ne correspond, l'écran affiche **Aucun résultat**. La **Recherche par mot** liste les entrées dont le mot-vedette commence par ce que vous avez tapé, dans l'ordre alphabétique, vingt au plus. Les majuscules et les accents ne comptent pas : taper `etre` trouve ÊTRE. Les lettres liées œ et æ se tapent liées ou en deux lettres : `coeur` et `cœur` trouvent tous deux CŒUR. La **Recherche dans les définitions** cherche ce que vous avez tapé dans le mot-vedette, dans le texte de l'article (définitions, citations, partie historique) et dans l'étymologie. Elle ne trouve que des mots entiers, et quand vous tapez plusieurs mots elle les cherche ensemble, dans cet ordre, comme une expression. Les majuscules et les accents ne comptent pas, mais un mot écrit avec œ ou æ doit être tapé avec sa lettre liée : `cœur`, non `coeur`. Elle renvoie cinquante entrées au plus, les plus pertinentes d'abord. Le supplément de 1878 n'est pas fouillé. Le mode de recherche revient à **Recherche par mot** à chaque redémarrage de l'app. ### L'article L'écran de l'article montre, de haut en bas : - le mot-vedette, en capitales comme dans le dictionnaire (par exemple MAISON, ou ABAISSÉ, ÉE pour un adjectif avec son féminin) ; - sa nature grammaticale en italique et, quand le dictionnaire la donne, la prononciation notée par Littré, entre crochets ; - le corps de l'article : les sens, numérotés quand il y en a plusieurs ; les citations en italique, chacune suivie de son auteur et de sa référence entre crochets ; puis, quand l'entrée en a, des parties coiffées d'un titre comme **PROVERBE** ou **HISTORIQUE** (les citations anciennes, siècle par siècle) ; - un encadré **ÉTYMOLOGIE**, quand l'entrée en a une ; - un encadré teinté **SUPPLÉMENT (1878)**, quand l'entrée a une addition tirée du supplément de Littré. Les mots soulignés en couleur sont des renvois : en toucher un ouvre l'article visé, par-dessus l'article en cours. Quand plusieurs entrées ont la même orthographe, le renvoi ouvre celle qu'il désigne. La flèche de retour ramène à l'article précédent, puis à la liste d'où vous veniez. En haut à droite se trouvent deux boutons : - l'étoile : **Ajouter aux favoris**. Quand l'article est en favori, l'étoile est pleine et jaune, et la toucher de nouveau fait **Retirer des favoris** ; - le bouton de copie : **Copier l'article**. Il met l'article dans le presse-papiers en texte brut et le confirme par **Article copié dans le presse-papiers**. Ouvrir un article, par n'importe quel chemin, l'ajoute à l'historique. ### Favoris Cet écran a deux onglets ; vous touchez un onglet ou vous glissez de côté pour changer. - **Favoris** : les articles que vous avez marqués d'une étoile, dans l'ordre où vous les avez ajoutés (le plus ancien en premier). En toucher un l'ouvre. Quand il n'y en a pas, l'écran affiche **Aucun favori pour le moment** et **Appuyez sur l'étoile dans un article pour l'ajouter ici.** - **Historique** : les derniers articles ouverts, le plus récent en premier, cent au plus. Un article rouvert remonte en tête au lieu d'apparaître deux fois. En toucher un l'ouvre. En bas, **Effacer l'historique** vide la liste aussitôt, sans demander de confirmation. Quand la liste est vide, l'écran affiche **Aucun historique** et **Les articles consultés apparaîtront ici.** ### À propos Une page d'information, sans rien à toucher. Elle montre le nom **Littré**, le sous-titre **Dictionnaire de la langue française**, une ligne de version et trois cartes : - **Données lexicographiques** : « Le Littré » par François Gannaz, littre.org, **Licence Creative Commons BY-SA 3.0** ; - **Texte original** : Émile Littré, *Dictionnaire de la langue française*, Paris, Hachette, 1873–1874, **Domaine public** ; - **Application** : **78 599 entrées — consultation hors ligne**, et la mention de l'auteur. La ligne de version indique la version installée, par exemple **Version 1.1.2**. ## Comment faire ### Chercher un mot 1. Ouvrez l'app ; vous êtes sur **Recherche**. 2. Vérifiez que le bouton à droite du champ montre les lettres A–Z (**Recherche par mot**). S'il montre le livre ouvert, touchez-le une fois. 3. Tapez le début du mot. Les accents et les majuscules sont inutiles. 4. Touchez l'entrée voulue dans la liste. Si le mot n'est pas parmi les vingt entrées affichées, tapez davantage de lettres. Quand un mot a plusieurs entrées (PRIME en a huit), chacune apparaît dans sa propre carte ; la nature grammaticale et les premières lignes de la définition les distinguent. ### Chercher dans les définitions 1. Sur **Recherche**, touchez le bouton du mode de recherche pour qu'il montre le livre ouvert. 2. Tapez un mot, ou plusieurs mots qui se suivent dans le texte (par exemple le début d'un proverbe ou d'une citation). 3. Touchez une entrée dans les résultats. Tapez des mots entiers : le début d'un mot ne suffit pas dans ce mode. Un mot écrit avec œ ou æ se tape avec sa lettre liée (`cœur`). Si vous aviez déjà tapé quelque chose avant de changer de mode, la recherche est relancée aussitôt dans le nouveau mode. ### Revenir à la recherche par mot Touchez de nouveau le bouton du mode de recherche pour qu'il montre les lettres A–Z. ### Vider le champ de recherche Touchez la croix à droite du champ. Le mot du jour revient. ### Lire le mot du jour Ouvrez l'app avec le champ de recherche vide : le mot du jour est au milieu de l'écran. Touchez la carte pour lire l'article entier. ### Suivre un renvoi Dans un article, touchez un mot souligné. L'article visé s'ouvre ; la flèche de retour vous ramène. Si le dictionnaire n'a pas d'article pour ce mot, l'app l'indique par **Aucun article pour « … »**, avec le mot visé. ### Mettre un article en favori 1. Ouvrez l'article. 2. Touchez l'étoile en haut à droite. Elle devient jaune. ### Retirer un article des favoris 1. Ouvrez l'article (depuis **Favoris**, par exemple). 2. Touchez l'étoile jaune. Elle redevient un simple contour et l'article quitte la liste. ### Retrouver un article lu auparavant 1. Touchez **Favoris** dans la barre du bas. 2. Touchez l'onglet **Historique**. 3. Touchez l'article. ### Effacer l'historique 1. Touchez **Favoris** dans la barre du bas, puis l'onglet **Historique**. 2. Touchez **Effacer l'historique** en bas. La liste est vidée immédiatement et ne peut pas être récupérée. Il n'est pas possible de retirer une seule ligne de l'historique. ### Copier un article pour le coller ailleurs 1. Ouvrez l'article. 2. Touchez le bouton de copie en haut à droite (**Copier l'article**). 3. Passez dans l'autre app et collez. Le texte copié contient le mot-vedette, la nature grammaticale, le corps de l'article et, sous la ligne « Étymologie : », l'étymologie. La prononciation et le supplément de 1878 ne sont pas copiés, et le texte n'a ni italique ni autre mise en forme. ### Poser le mot du jour sur l'écran d'accueil 1. Sur votre écran d'accueil, ouvrez la liste des widgets comme votre lanceur le prévoit (souvent un appui long sur une zone vide, puis « Widgets »). 2. Sous **Le Littré**, choisissez le widget **Mot du jour** ; sa description est **Le mot du jour du Littré**. 3. Posez-le. Il occupe quatre cases sur deux et se redimensionne dans les deux sens. Toucher le widget ouvre l'app. ## Réglages L'app n'a pas d'écran de réglages. Deux choses seulement varient : | Quoi | Choix | Par défaut | |---|---|---| | Mode de recherche (bouton à droite du champ de recherche) | **Recherche par mot**, **Recherche dans les définitions** | **Recherche par mot** ; l'app y revient à chaque redémarrage | | Apparence claire ou sombre | suit le thème clair ou sombre du téléphone ; rien à régler dans l'app | celle du téléphone | La taille du texte, la police (Merriweather) et les couleurs ne se changent pas dans l'app. ## Vos données Tout reste sur le téléphone, dans l'espace privé de l'app : - le dictionnaire lui-même, déballé au premier lancement ; - vos favoris ; - votre historique (les cent derniers articles) ; - le mot du jour et sa date. Rien ne passe par le réseau : l'app n'a pas la permission Internet et ne peut rien envoyer ni rien aller chercher. Il n'y a ni compte, ni synchronisation, ni export, ni import, ni fonction de sauvegarde dans l'app. Désinstaller l'app, ou effacer ses données dans les réglages du téléphone, supprime les favoris et l'historique. Le dictionnaire revient avec l'app quand vous la réinstallez ; les favoris, non. Une seule chose est lisible par les autres apps du téléphone : le mot du jour (le mot, sa nature et sa définition). C'est ainsi que Reader's Launcher l'affiche. Vos favoris et votre historique ne sont pas exposés. ## Avec les autres apps ### Widget d'écran d'accueil L'app propose un widget, **Mot du jour**. Il montre le petit titre **mot du jour**, le mot, sa nature grammaticale et les premières lignes de sa définition (trois lignes au plus), en noir sur une carte blanche aux coins arrondis, quel que soit le thème du téléphone. Le toucher ouvre l'app sur son écran principal ; pour lire l'article, touchez-y la carte du mot du jour. Le widget et l'app montrent toujours le même mot. Un mot est tiré au hasard une fois par jour, par celui des deux qui s'affiche en premier ce jour-là. Le widget se rafraîchit de lui-même environ une fois par heure : le nouveau mot apparaît donc dans l'heure qui suit minuit. ### Reader's Launcher Reader's Launcher a une tuile **mot du jour** qui lit le mot dans cette app. La tuile montre le mot avec **mot du jour** dessous. La toucher affiche toute la définition et l'étymologie en texte simple dans le lanceur, avec une ligne **ouvrir dans Le Littré** qui ouvre cette app. Si Le Littré n'est pas installé, la tuile affiche « Le Littré » à la place d'un mot. ### Ce que l'app ne propose pas L'app n'apparaît pas dans le menu de partage des autres apps, n'apparaît pas dans le menu de sélection de texte, et n'ouvre pas de fichiers. ## Limites - Interface en français seulement. - Un seul dictionnaire, dans son état du XIXᵉ siècle : orthographes, sens et exemples sont ceux de 1873–1878. - La recherche par mot montre vingt entrées au plus. - La recherche dans les définitions montre cinquante entrées au plus, ne trouve que des mots entiers, traite plusieurs mots comme une expression exacte, ne trouve un mot écrit avec œ ou æ que s'il est tapé avec sa lettre liée, et ne regarde pas dans le supplément de 1878. - Quelques renvois (26 sur 14 820) visent un mot pour lequel le dictionnaire n'a pas d'article ; l'app l'indique au lieu d'ouvrir un article. - L'historique garde cent articles ; les plus anciens sont abandonnés. - Les favoris ne peuvent être ni triés, ni regroupés, ni exportés. - **Copier l'article** laisse de côté la prononciation et le supplément. - Pas de prononciation sonore, pas de traduction, pas de notes, pas de choix de la taille du texte. - Le widget est toujours noir sur blanc et ouvre l'app, non l'article. ## Messages et problèmes | Message | Ce que cela veut dire | Que faire | |---|---|---| | **Aucun résultat** | Aucune entrée ne correspond à ce que vous avez tapé dans le mode de recherche en cours. | Vérifiez l'orthographe ; tapez moins de lettres ; regardez quel mode le bouton indique. Dans la **Recherche dans les définitions**, tapez œ et æ en lettres liées. | | **Aucun favori pour le moment** / **Appuyez sur l'étoile dans un article pour l'ajouter ici.** | Vous n'avez mis aucun article en favori. | Ouvrez un article et touchez l'étoile. | | **Aucun historique** / **Les articles consultés apparaîtront ici.** | Aucun article n'a encore été ouvert, ou l'historique a été effacé. | Rien ; la liste se remplit au fil de vos lectures. | | **Aucun article pour « … »** (avec le mot visé) | Vous avez touché un renvoi vers un mot pour lequel le dictionnaire n'a pas d'article. | Revenez à **Recherche** et tapez le mot vous-même : il peut être entré sous une autre orthographe. | | **Article copié dans le presse-papiers** | Le texte de l'article est dans le presse-papiers. | Collez-le où vous voulez. | | Le widget affiche **Le Littré** et **mot du jour** à la place d'un mot | Le widget n'a pas pu lire le dictionnaire. | Ouvrez l'app une fois, puis attendez le prochain rafraîchissement du widget. | ### Le mot que je cherche n'est pas dans la liste La recherche par mot montre les vingt premières entrées dans l'ordre alphabétique. Tapez davantage de lettres. Les adjectifs sont entrés avec leur terminaison féminine (ABAISSÉ, ÉE) et se trouvent en tapant le masculin. ### Le mot du jour est encore celui d'hier L'app choisit le mot au moment où elle affiche l'écran de recherche vide. Si l'app est restée ouverte pendant la nuit, fermez-la et rouvrez-la, ou tapez quelque chose dans le champ de recherche puis videz-le. # Clavier Plume *Android 2.1.3* ## Ce que c'est Clavier Plume est un clavier Android pour le français et l'anglais, pensé d'abord pour bien écrire le français : il rétablit les élisions (l', d', qu', j'), les accents et les formes à trait d'union, et applique la typographie française (apostrophe courbe, espaces insécables, guillemets « »). Une touche bascule d'une langue à l'autre, et le clavier n'apprend un mot nouveau qu'après trois utilisations. C'est une version modifiée du clavier libre FUTO Keyboard. Il fonctionne hors ligne : l'app n'a pas la permission Internet, pas de compte, pas de publicité. Elle demande Android 7.0 ou plus récent. Dans cette édition publique, la correction du français vient du dictionnaire et des règles de français de l'app ; aucun modèle de langue neuronal n'est installé pour le français. Un modèle neuronal pour l'anglais, hérité de FUTO Keyboard, est intégré et ajoute ses propositions à la barre de suggestions quand vous écrivez en anglais. Vous pouvez importer d'autres modèles depuis un fichier (voir **Modèles de langue**). Le clavier ne propose délibérément pas d'autres langues que le français (France, Suisse, Canada) et l'anglais (États-Unis, Royaume-Uni), n'a pas d'éditeur de thèmes, ne synchronise rien et ne se met pas à jour tout seul : les mises à jour viennent de l'endroit d'où vous l'avez installé. L'interface est en français. Quelques libellés hérités du clavier d'origine restent en anglais ; ils sont cités ici tels que l'app les affiche. ## Premier lancement Ouvrez **Clavier Plume** depuis la liste des apps. La première fois, une prise en main en huit étapes s'affiche. Chaque écran indique **Étape 1 sur 8** (et ainsi de suite) avec une barre de progression. En bas : **Retour**, **Passer** (étapes 2 à 7) et **Suivant** ; à la dernière étape, le bouton est **Terminer**. **Passer** ne change rien. 1. **Clavier Plume** : une présentation (« Un clavier français et anglais, pensé d'abord pour bien écrire le français. Une minute suffit pour le régler. »), un paragraphe **Ce qui le distingue**, et la ligne « Hors ligne, sans compte, sans publicité : rien ne quitte votre téléphone. » 2. **Votre langue principale** : choisissez **Français** (« Apostrophe courbe, espaces insécables, guillemets « » ») ou **English** (« English spelling and punctuation »). La carte choisie porte **Choisi ✓**. Dessous, **Français de** : **Suisse**, **France** ou **Canada** ; et **Anglais** : **US** ou **UK**. L'app présélectionne ces choix d'après la langue et la région du téléphone. La langue principale « règle la typographie et la touche de bascule. L'autre langue reste toujours disponible. » 3. **Vos dispositions** : une disposition **Pour le français** (**QWERTZ (accents par appui long)**, **QWERTZ + é è à (Suisse)**, **AZERTY** ou **QWERTY**) et une **Pour l'anglais** (**QWERTY** ou **QWERTZ (accents par appui long)**), chacune avec un aperçu. Elles sont « proposées d'après la région du téléphone. Les accents restent accessibles par appui long sur toutes les dispositions. » Toucher **Suivant** à cette étape installe ces deux langues avec ces dispositions, à la place de la liste de langues précédente. 4. **Deux langues** : « Plume a un dictionnaire français et un dictionnaire anglais. Comment doivent-ils travailler ensemble ? » Choisissez **Robuste — une langue à la fois** (présélectionné) ou **Sans effort — les deux langues en même temps**. « Vous pourrez changer d'avis dans Réglages → Langues. » 5. **Activer le clavier** : « Deux réglages d'Android, un tap chacun. Vous reviendrez ici automatiquement. » - **1. Autoriser Clavier Plume** (« Dans la liste des claviers d'Android, activez « Clavier Plume » ») ouvre la liste des claviers d'Android. Une fois fait, la carte indique **1. Clavier Plume autorisé ✓**. - **2. Le choisir comme clavier** (« Choisissez « Clavier Plume » dans le sélecteur ») ouvre le sélecteur de clavier d'Android. Une fois fait, la carte indique **2. Clavier en service ✓**. - « Le bouton Suivant s'activera quand les deux étapes seront faites. » 6. **Votre thème** : touchez un thème dans la grille. « « Plume (auto) » suit le mode clair ou sombre du téléphone. Les thèmes Encre sont à fort contraste. » Dessous, l'interrupteur **Vibration à la frappe** (« Un léger retour sous le doigt »). 7. **Les bases** : cinq rappels (**Changer de langue**, **Déplacer le curseur**, **Lire la barre de suggestions**, **Apprendre et oublier**, **Dicter**), puis **Vos contacts, en option** : « Si vous l'autorisez, les prénoms et noms de votre carnet sont reconnus et jamais corrigés. Ils sont lus sur le téléphone, rien n'est envoyé. » Touchez **Autoriser les contacts** pour accorder la permission Contacts d'Android ; la ligne devient **Contacts reconnus ✓**. 8. **Essayez** : un champ de texte (« Essayez de taper ici… ») pour éprouver le clavier. Si votre langue principale est le français, l'app propose de taper « jaime lordinateur voila » avec une espace après chaque mot et de regarder le résultat. « Tout se règle ensuite dans les réglages, en sept écrans. Cette prise en main reste disponible dans À propos. » ### Permissions | Permission | Quand elle est demandée | À quoi elle sert | |---|---|---| | Micro | La première fois que vous touchez le micro | La dictée, faite sur le téléphone | | Contacts | Seulement si vous touchez **Autoriser les contacts** dans la prise en main | Reconnaître les noms de votre carnet pour ne pas les corriger | L'app fait aussi vibrer le téléphone et lit et écrit le dictionnaire personnel d'Android. Elle n'a pas la permission Internet. ## Les écrans ### Le clavier Le clavier comprend les rangées de lettres, une touche majuscule et une touche d'effacement, et une rangée du bas avec la touche des symboles, la virgule, la touche d'action (emojis), la barre d'espace, le point et la touche Entrée. - **Appui long sur une lettre** : affiche ses variantes accentuées et d'autres caractères. - Pendant l'appui, un ballon montre le caractère au-dessus du doigt (réglage **Aperçu de touche**). - **Barre d'espace, glissement latéral** : change de langue (réglage **Glisser sur la barre d'espace**). - **Barre d'espace, appui long puis glissement** : les étiquettes des touches s'estompent et le clavier devient un pavé tactile qui déplace le curseur. - **Touche d'effacement, appui puis glissement vers la gauche** : efface les caractères au fil du glissement. - **Glisser le doigt sur les lettres** écrit un mot (réglage **Saisie par glissement**). - **Deux espaces** insèrent un point suivi d'une espace (réglage **Point par double espace**). ### La barre de suggestions Au-dessus des touches, de gauche à droite : - un bouton fléché qui ouvre ou referme la rangée d'actions ; - les suggestions. « Le mot du milieu sera appliqué à l'espace. Le mot entre guillemets est exactement ce que vous avez tapé : touchez-le pour le garder. » Une suggestion venue d'un modèle neuronal porte une petite marque sous le mot ; - la touche **EN** / **FR**, qui affiche la langue vers laquelle vous basculerez, et le micro. D'autres éléments peuvent prendre la place des suggestions : - **↶ mot** : juste après une correction automatique, la barre commence par le mot tel que vous l'aviez tapé, précédé de ↶. Touchez-le pour annuler la correction. Il disparaît dès que vous continuez à écrire. La touche d'effacement, juste après une correction, l'annule aussi. - **Passer en anglais ?** (ou l'autre langue) : affiché entre deux mots après trois mots consécutifs qui appartiennent à l'autre langue et pas à la langue active. Touchez-le pour basculer ; rien n'est écrit. Si vous l'ignorez, il se tait pendant les vingt mots suivants. Il n'existe que si exactement deux langues sont installées. - le texte que vous venez de copier, sous forme de pastille à coller (réglage **Texte copié dans la barre**) ; - les propositions de remplissage de votre gestionnaire de mots de passe, quand l'app où vous écrivez les fournit. **Appui long sur une suggestion** : une question s'ouvre, « « mot » : oublier ce mot appris (le dictionnaire reprend la main, il pourra être réappris), ou le mettre en liste noire définitivement ? », avec **Annuler**, **Oublier (désapprendre)** et **Liste noire**. Sur une suggestion d'emoji s'ajoute **Désactiver les suggestions d'émojis**. **Appui long sur la touche EN / FR** : ouvre la liste de vos langues et dispositions (touchez-en une pour l'utiliser), les autres claviers installés sur le téléphone, et deux boutons : **Changer de clavier** (le sélecteur de clavier d'Android) et **Paramètres**. ### La rangée d'actions La flèche à gauche de la barre de suggestions ouvre une seconde rangée avec **Toutes les actions** (trois points) suivie des actions favorites : **Annuler**, **Rétablir**, **Éditeur de texte**, **Gestionnaire de presse-papiers**, **Modes de clavier**. - **Toutes les actions** affiche chaque action en grille : les favorites, **Émojis**, **Touche de sélection de langue**, **Saisie vocale**, puis **Paramètres**, **Coller depuis le presse-papiers**, **Sélecteur de thème**, **Couper dans le presse-papiers**, **Copier dans le presse-papiers**, **Tout sélectionner**, **Flèche haut**, **Flèche bas**, **Flèche gauche**, **Flèche droite**. Sa barre de titre porte un bouton **Modifier les actions**. - **Modifier les actions** permet de faire glisser chaque action dans l'un des groupes **Touche d'action**, **Action(s) épinglée(s)**, **Actions favorites**, **Plus d'actions**, **Actions cachées**. Une seule action peut être la touche d'action ; épingler beaucoup d'actions rétrécit la barre de suggestions. ### Émojis La touche d'action à côté de la barre d'espace ouvre le panneau des emojis : catégories (**Récents**, **Émojis & Émotions**, **Personnes & Corps**, **Animaux & Nature**, **Nourriture & Boissons**, **Voyages & Lieux**, **Activités**, **Objets**, **Symboles**, **Drapeaux**, **ASCII**), un champ **Rechercher**, une touche d'effacement et une touche **ABC** pour revenir aux lettres. Un appui long sur un emoji qui a des teintes de peau permet d'en choisir une ; le choix est retenu. ### Saisie vocale Le micro ouvre le panneau de dictée. Parlez ; le panneau affiche **Essayez de dire quelque chose**, puis **Écoute…**. Touchez le panneau pour terminer ; le texte s'écrit au curseur. La dictée s'arrête aussi d'elle-même quand elle détecte un silence. La reconnaissance se fait sur le téléphone (Whisper). ### Gestionnaire de presse-papiers Affiche l'historique du presse-papiers. Tant que l'historique est coupé, le panneau indique **Historique du presse-papiers inactif** avec le bouton **Activer l'historique du presse-papiers**. Une fois activé : - touchez un élément pour le coller ; appui long pour l'épingler ou le détacher ; - la loupe cherche dans l'historique (ses libellés sont en anglais : « Enter a search term… », « No results found ») ; la croix le vide (**Effacer tous les éléments détachés ?** → **Effacer**). Quand il ne reste que des éléments épinglés, elle propose **Détacher** ; quand la liste est vide, elle propose de **Désactiver** l'historique. Jusqu'à 25 éléments non épinglés sont gardés pendant 3 jours ; les éléments épinglés restent. Les éléments marqués comme sensibles par l'app d'où ils viennent (gestionnaires de mots de passe, fenêtres privées) ne sont pas gardés. ### Modes de clavier Un petit panneau avec **Standard**, **Une main**, **Divisé** (si la disposition le permet) et **Flottant**, et le bouton **Redimensionner le clavier**. En mode redimensionnement, faites glisser les poignées, puis **Appliquer**, ou **Réinitialiser**. La taille et le mode sont enregistrés séparément en portrait et en paysage. ### Éditeur de texte Un pavé avec quatre flèches, deux bascules (Ctrl pour avancer mot par mot, Maj pour sélectionner) et des touches pour copier et coller. ### Sélecteur de thème La grille des thèmes, au-dessus du clavier, pour changer de thème sans quitter l'app où vous êtes. ### Accueil des réglages Intitulé **Clavier Plume**, il liste sept écrans : **Langues**, **Clavier**, **Saisie et correction**, **Barre d'actions**, **Apparence**, **Sauvegarde**, **À propos**. Le numéro de version figure sous la liste. Tout en bas, **Essayez de taper ici…** ouvre un champ pour éprouver le clavier. ### Langues Quand exactement deux langues sont installées, la carte **Les deux langues** vient en tête, avec deux choix : - **Sans effort — les deux langues en même temps** : « Les deux dictionnaires sont consultés ; la langue dans laquelle vous écrivez l'emporte. La touche EN/FR règle toujours la disposition et la typographie. » - **Robuste — une langue à la fois** : « Seule la langue active corrige ; un mot de l'autre langue est traité comme une faute tant que vous ne basculez pas. » Puis une carte par langue avec ses **Dispositions** (une croix retire une disposition quand il y en a plus d'une), **Ajouter une disposition**, et **Retirer la langue** (confirmation **Supprimer … ?**, **Supprimer** / **Annuler**). Quand vous avez une seule langue ou plus de deux, chaque carte porte une case **Suggestions dans cette langue en même temps** à la place de la carte **Les deux langues**. En bas, **Ajouter une langue** ouvre **Sélectionner la langue à ajouter** : français, français (Suisse), français (Canada), anglais (États-Unis), anglais (Royaume-Uni). En choisir une ouvre **Sélectionner une disposition à ajouter** avec un aperçu de chaque disposition : outre les quatre de la prise en main, Dvorak, Colemak, Colemak DH, BEPO, PC QWERTY et quelques autres. ### Clavier Sections **Taille**, **Touches**, **Retour** et **Barre d'espace** ; voir Réglages. ### Taille et modes du clavier Ouvert par **Clavier** → **Taille et modes du clavier** (« Redimensionner, une main, flottant, scindé »). Le clavier apparaît en mode redimensionnement. L'écran rappelle que la même chose est accessible partout par l'action **Modes de clavier**, et propose une entrée : **Réinitialiser les paramètres de taille** (« Appuyez pour réinitialiser toutes les tailles et modes pour le portrait et le paysage par défaut »). ### Saisie et correction Sections **Correction**, **Saisie**, **Modèle neuronal** et **Vocabulaire** ; voir Réglages. L'écran mène à quatre autres : - **Modèles de langue** (« Importer un fichier .gguf et choisir le modèle de chaque langue »). L'écran s'intitule **Modèles de Transformer** et s'ouvre sur la note « Modèles de langue neuronaux. Le modèle français/anglais de Clavier Plume s'importe depuis un fichier .gguf et s'attribue à une langue. » Il liste les modèles de langue installés, par langue ; touchez-en un pour voir sa fiche (en anglais seulement : **Details**, **Defaults**, **Actions**), en faire le modèle d'une langue (**Set default model for …**), l'exporter (**Export to file**) ou le supprimer (**Delete**). Sous **Dictée**, il indique pour chacune de vos langues le modèle de dictée utilisé : **Modèle intégré : Whisper multilingue 74** pour le français, **Modèle intégré : Whisper anglais 39** pour l'anglais, ou le nom et la taille d'un fichier que vous avez importé, avec **Revenir au modèle intégré**. **Dictée précise : télécharger le modèle 244 (264 Mo)** ouvre votre navigateur sur le téléchargement ; « Le modèle 244 est le plus précis mais plus lent. Téléchargez-le avec le navigateur, puis « Importer un fichier » ci-dessous et choisissez la langue. » Enfin, sous **Actions** : **Importer un fichier (.gguf ou .bin)**. - **Mots appris** (« Mots retenus par le clavier, à oublier d'un geste »). Chaque ligne donne un mot, son nombre de validations et sa langue, les plus utilisés d'abord. L'étoile garde le mot pour de bon (il passe au dictionnaire personnel et quitte cette liste) ; la croix l'oublie. Quand la liste est vide : **Aucun mot appris pour l'instant.** - **Dictionnaire personnel** (« Mots ajoutés à la main dans Android (avec leurs raccourcis) »). D'abord **Pour toutes les langues**, puis une ligne par langue avec le nombre de mots (affiché en anglais : « 3 words »). Dans une liste : **Ajouter**, **Importer une liste de mots (txt, csv, Gboard, Hunspell, LibreOffice)**, puis vos mots ; touchez un mot pour le modifier ou le supprimer. - **Mots ignorés** (« Mots jamais proposés »). L'interrupteur **Blocage des termes choquants** (« Pas de termes potentiellement choquants »), puis **Voir et éditer les mots en liste noire** : un champ **Ajouter à la liste noire** avec un bouton +, et la liste, chaque mot avec une croix pour le retirer. Quand elle est vide : **Il n'y a aucun mot sur liste noire.** ### Barre d'actions Sections **Touche d'action**, **Saisie vocale** et **Presse-papiers** ; voir Réglages. ### Apparence Une grille de treize thèmes, chacun dessiné comme un petit clavier : **Plume (auto)**, **Plume clair**, **Plume sombre**, **Plume Encre (noir sur blanc)**, **Plume Encre inversée (blanc sur noir)**, **Plume Lavande**, **Plume Sauge**, **Plume Nordique**, **Plume Terracotta**, **Plume Coquette**, **Plume Militante**, **Plume Torride**, **Plume Nature**. Touchez-en un pour l'appliquer. Sur Android 11 et plus récent, un petit bouton rond en bas à gauche montre ou cache le clavier pour voir le thème dessus. ### Sauvegarde Deux entrées : **Exporter la configuration** (« Réglages, dictionnaire personnel et mots appris dans un fichier ») et **Importer une configuration** (« Restaurer depuis un fichier exporté »). ### À propos **Version 2.1.3** avec **Toucher pour copier** (le message **Version copiée** confirme), les lignes « Clavier Plume est une version modifiée de FUTO Keyboard. » et « Pierre Gallaz · développé avec Claude Code », puis : - **Licences et crédits** (« Contributeurs, bibliothèques tierces ») : **Traducteurs**, **Contributeurs de layouts**, **Contributeurs du code**, **3rd-party code & assets**. - **Soutenir FUTO Keyboard** (« Clavier Plume repose sur FUTO Keyboard : payer la licence de FUTO ») : l'écran **Paiement**, intitulé **Payer pour le clavier FUTO**. Le bouton **Payer (~$6.99 + taxes)** ouvre la page de paiement de FUTO dans votre navigateur ; l'argent va à FUTO, les auteurs du clavier sur lequel Clavier Plume est construit. L'écran comporte aussi **Déjà payé ?** avec **J'ai déjà payé**, et **Autres options** → **Aide** (le site de FUTO). Rien n'est verrouillé dans Clavier Plume si vous ne payez pas. - **Revoir la prise en main** (« Langues, dispositions, thème, les bases »). ### Import Quand vous choisissez un fichier à importer, ou que vous ouvrez un fichier de clavier depuis un gestionnaire de fichiers (l'app y apparaît sous le nom **Importer un dictionnaire ou modèle**), un écran intitulé **Importer - …** nomme ce qu'est le fichier : **Modèle de saisie vocale**, **Modèle de transformateur**, **Dictionnaire** ou **Sauvegarde de la configuration**. Pour un modèle ou un dictionnaire : **Sélectionnez la langue pour laquelle importer :** et la liste de vos langues. Pour une sauvegarde : la date du fichier, un avertissement, et **Importer** / **Annuler**. ## Comment faire ### Passer du français à l'anglais - Touchez la touche **EN** / **FR** à droite de la barre de suggestions, ou - glissez latéralement sur la barre d'espace, ou - touchez **Passer en anglais ?** (ou l'équivalent) quand la barre le propose. La bascule change la disposition, le dictionnaire qui corrige et la typographie. ### Écrire avec la typographie française En français (France et Suisse), le clavier s'en charge : - une apostrophe s'écrit en apostrophe courbe (en anglais aussi) ; - taper **;**, **!** ou **?** après un mot insère avant le signe une espace fine insécable, et **:** une espace insécable. En français du Canada, aucune espace n'est ajoutée ; - la touche **"** écrit **«** suivi d'une espace insécable, puis, la fois suivante, une espace insécable suivie de **»** ; - après « 3e », « 1er » et semblables, la barre propose les formes d'ordinal (e, ème, er, re). Rien de cela ne s'applique dans les champs de mot de passe, d'adresse e-mail, d'adresse web et de code, où aucune espace automatique n'est ajoutée non plus. Une adresse web ou e-mail n'est pas corrigée. ### Accepter ou refuser une correction 1. Tapez le mot. La suggestion du milieu est celle qui sera appliquée quand vous taperez une espace ou une ponctuation. 2. Pour garder exactement ce que vous avez tapé, touchez le mot entre guillemets, à gauche, avant de taper l'espace. 3. Si la correction est déjà appliquée, touchez la pastille **↶**, ou appuyez une fois sur la touche d'effacement. Annuler une correction compte pour une utilisation du mot que vous aviez tapé. Les petits mots courants (le, la, mes, mon, un, à, sur… ; the, of, to, my…) ne sont jamais remplacés par un autre mot. ### Déplacer le curseur Appui long sur la barre d'espace, puis glissez le doigt. Ou réglez **Glisser sur la barre d'espace** sur **Déplacer le curseur**. Ou ouvrez **Éditeur de texte** dans la rangée d'actions. ### Dicter 1. Touchez le micro dans la barre de suggestions. 2. La première fois, autorisez le micro. 3. Parlez, puis touchez le panneau pour terminer. La dictée se fait dans la langue active du clavier. ### Obtenir une dictée plus précise 1. **Saisie et correction** → **Modèles de langue** → **Dictée précise : télécharger le modèle 244 (264 Mo)**. Votre navigateur télécharge le fichier. 2. De retour sur le même écran, touchez **Importer un fichier (.gguf ou .bin)** et choisissez le fichier téléchargé. 3. Sur l'écran **Importer - Modèle de saisie vocale**, touchez la langue qu'il doit servir. Pour revenir en arrière : **Revenir au modèle intégré** sur le même écran. ### Faire apprendre un mot au clavier, ou lui en faire oublier un - Un mot absent du dictionnaire est retenu à sa troisième utilisation. Un mot que vous effacez à la touche d'effacement juste après l'avoir tapé ne compte pas. - Pour garder un mot appris pour de bon : **Saisie et correction** → **Mots appris** → l'étoile. - Pour en oublier un : la croix sur le même écran, ou appui long sur le mot dans la barre de suggestions → **Oublier (désapprendre)**. Il pourra être réappris. - Pour interdire un mot : appui long dessus dans la barre de suggestions → **Liste noire**, ou ajoutez-le dans **Mots ignorés**. - Pour arrêter tout apprentissage : coupez **Apprendre mes mots**. ### Ajouter un mot ou un raccourci au dictionnaire personnel 1. **Saisie et correction** → **Dictionnaire personnel**. 2. Touchez **Pour toutes les langues** ou une langue. 3. Touchez **Ajouter**. 4. Remplissez **Mot :** (« Saisissez un mot ») et, si vous voulez, **Raccourci :** (« Raccourci facultatif ») : taper le raccourci proposera le mot. 5. Touchez **OK**. Pour modifier ou retirer un mot, touchez-le : **Modifier le mot**, puis **OK** ou **Supprimer**. ### Importer une liste de vos mots 1. **Saisie et correction** → **Dictionnaire personnel** → une langue (ou **Pour toutes les langues**). 2. Touchez **Importer une liste de mots (txt, csv, Gboard, Hunspell, LibreOffice)** et choisissez le fichier. 3. Une fenêtre **Import** rend compte : « … ajoutés, … déjà connus, … rejetés ». Sont acceptés : un fichier texte avec un mot par ligne ; un fichier CSV ou à tabulations (la première colonne est le mot) ; un export de dictionnaire Gboard (zip) ; un fichier .dic Hunspell ou LibreOffice. Les mots déjà présents dans les dictionnaires intégrés ou dans votre dictionnaire personnel sont comptés comme déjà connus. ### Ajouter une langue ou une disposition 1. **Langues** → **Ajouter une langue**, choisissez la langue, puis la disposition. 2. Pour une seconde disposition d'une langue que vous avez déjà : **Ajouter une disposition** sur sa carte. Avec plusieurs dispositions, la touche EN / FR les parcourt tour à tour ; un appui long dessus montre toute la liste. ### Changer la taille ou écrire d'une main Ouvrez la rangée d'actions → **Modes de clavier**, puis **Standard**, **Une main**, **Divisé** ou **Flottant** ; **Redimensionner le clavier** pour changer la hauteur. Ou passez par **Clavier** → **Taille et modes du clavier**. ### Utiliser l'historique du presse-papiers 1. Ouvrez la rangée d'actions → **Gestionnaire de presse-papiers** → **Activer l'historique du presse-papiers** (ou activez **Historique du presse-papiers** dans **Barre d'actions**). 2. Dès lors, ce que vous copiez y apparaît. Touchez pour coller, appui long pour épingler. ### Placer la touche de langue ou les emojis où vous voulez Dans **Barre d'actions** : **Touche d'action à côté de l'espace** montre ou cache la touche à gauche de la barre d'espace ; **Touche de changement de langue** y met la bascule de langue à la place des emojis. Pour tout le reste, ouvrez la rangée d'actions → **Toutes les actions** → **Modifier les actions** et faites glisser les actions entre les groupes. ### Sauvegarder sa configuration et la restaurer Pour sauvegarder : 1. **Sauvegarde** → **Exporter la configuration**. 2. Choisissez où enregistrer le fichier (le nom proposé commence par « FUTOKeyboardSettings_ » et finit par « .backup »). 3. Attendez la fin de **Export de la configuration…** (« Merci de ne pas fermer ce menu jusqu'à la fin du processus (5 à 10 secondes) »). Pour restaurer, sur le même téléphone ou sur un autre : 1. **Sauvegarde** → **Importer une configuration** et choisissez le fichier. 2. Lisez l'avertissement, puis touchez **Importer**. L'import remplace tout : réglages, dictionnaire personnel, mots appris, fichiers importés. ### Revoir la prise en main **À propos** → **Revoir la prise en main**. La prise en main repart de sa première étape avec ses propres propositions, pas avec vos choix actuels : utilisez **Passer** aux étapes que vous ne voulez pas changer. **Suivant** sur **Vos dispositions** réinstalle les deux langues et dispositions affichées, et **Suivant** sur **Deux langues** applique le mode affiché. ## Réglages ### Langues | Réglage | Choix | Par défaut | |---|---|---| | **Les deux langues** (deux langues installées) | **Sans effort — les deux langues en même temps** / **Robuste — une langue à la fois** | Robuste | | **Suggestions dans cette langue en même temps** (une langue, ou plus de deux) | Cochée / décochée, par langue | Décochée | ### Clavier | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Rangée de chiffres** | « Affiche 1234567890 au-dessus des lettres » | Coupé | | **Aperçu de touche** | « Affiche le caractère au-dessus de la touche pendant l'appui » | Activé | | **Indices d'appui long** | « Petit caractère dans le coin des touches » | Coupé | | **Durée d'appui long** | Le temps d'appui qui fait un appui long, de 100 à 700 ms | 300 ms | | **Vibration à chaque touche** | Vibre à chaque touche | Activé | | **Durée de la vibration** | Visible seulement si la vibration est activée : **Système**, ou jusqu'à 100 ms | **Système** | | **Son des touches** | Joue un son à chaque touche | Coupé sur un téléphone, activé sur une tablette | | **Glisser sur la barre d'espace** | **Rien**, **Déplacer le curseur** ou **Changer de langue** | **Changer de langue** | ### Saisie et correction | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Correction automatique** | « Corrige le mot à l'espace ou à la ponctuation » | Activé | | **Afficher les suggestions** | « Propositions de mots au-dessus du clavier » | Activé | | **Suggestions d'emojis** | Propose des emojis parmi les suggestions | Activé | | **Majuscule automatique** | « Majuscule au début de chaque phrase » | Activé | | **Point par double espace** | « Deux espaces insèrent un point suivi d'une espace » | Activé | | **Saisie par glissement** | « Glissez le doigt sur les lettres pour écrire un mot » | Activé | | **Apprendre mes mots** | « Propose les mots que vous tapez et qui manquent au dictionnaire » | Activé | | **Blocage des termes choquants** (dans **Mots ignorés**) | « Pas de termes potentiellement choquants » | Activé | Avec la majuscule automatique, aucune majuscule n'est mise après les abréviations ex., max., op., cf., p., pp., e.g. et i.e. ### Barre d'actions | Réglage | Ce qu'il change | Par défaut | |---|---|---| | **Touche d'action à côté de l'espace** | Affiche la touche à gauche de la barre d'espace ; sa ligne nomme l'action qu'elle porte (**Émojis**). La couper déplace cette action dans la rangée d'actions. | Activé | | **Touche de changement de langue** | « Remplace la touche emoji par une touche de langue » ; les emojis passent dans la rangée d'actions. La couper de nouveau ramène la touche emoji et met la bascule de langue dans la rangée d'actions. Visible seulement si la touche d'action est activée. | Coupé | | **Touche micro** | « Dicter du texte depuis la barre de suggestions ». Coupé : la dictée se trouve dans **Toutes les actions**. | Activé | | **Texte copié dans la barre** | « Propose le dernier texte copié comme suggestion » | Activé | | **Historique du presse-papiers** | « Conserve les éléments copiés dans le panneau presse-papiers » | Coupé | ### Apparence Un choix parmi les treize thèmes. Le thème par défaut est **Plume Lavande**. **Plume (auto)** suit le mode clair ou sombre du téléphone. ## Vos données Tout reste sur le téléphone. L'app ne peut pas utiliser le réseau : elle n'a pas la permission Internet. Les deux liens qu'elle contient (le modèle de dictée 244 et la page de paiement de FUTO) s'ouvrent dans votre navigateur, pas dans l'app. Ce que le clavier garde : - **Vos réglages**, langues, dispositions et thème. - **Le dictionnaire personnel** : vos mots et raccourcis sont rangés dans le dictionnaire personnel d'Android lui-même, commun à tout le système. - **Les mots appris et le compte des mots** : le clavier compte chaque mot que vous validez, par langue (mots de 2 à 40 lettres sans chiffre, 50 000 entrées au plus), et retient quels mots se suivent, pour classer ses suggestions. Rien n'est compté dans les champs de mot de passe, d'adresse e-mail, d'adresse web et de code. - **L'historique du presse-papiers**, seulement si vous l'avez activé. - **Les fichiers importés** : modèles de dictée, modèles de langue, dictionnaires. - **Les noms de vos contacts**, lus dans votre carnet si vous l'avez autorisé ; ils ne sont pas copiés ailleurs. **Exporter** met tout cela (sauf les contacts) dans un seul fichier que vous enregistrez où vous voulez ; l'app ne l'envoie nulle part. Gardez ce fichier pour vous : il contient vos mots et votre presse-papiers. **Importer** remplace les données présentes par celles du fichier. Un fichier fait par une version plus récente du clavier affiche un avertissement et peut mal s'importer. Il n'y a ni synchronisation ni gestion de conflits : un téléphone, une configuration. Désinstaller l'app retire du téléphone ses réglages, les mots appris, l'historique du presse-papiers et les fichiers importés. L'app laisse aussi la sauvegarde d'Android inclure ses données, là où le téléphone en a une. ## Avec les autres apps - Clavier Plume fonctionne dans toute app qui a un champ de texte. Il n'offre pas de widget d'écran d'accueil. - Il s'inscrit aussi auprès d'Android comme correcteur orthographique, sous le nom **Clavier Plume — correcteur**. - Il ouvre des fichiers : un dictionnaire, un modèle de dictée, un modèle de langue ou une sauvegarde de configuration ouverts depuis un gestionnaire de fichiers peuvent être confiés à **Importer un dictionnaire ou modèle**. - Il affiche dans la barre de suggestions les propositions de remplissage de votre gestionnaire de mots de passe. - Depuis l'historique du presse-papiers, il peut coller une image dans les apps qui acceptent les images ; sinon il indique **L'application ne prend pas en charge l'insertion d'images**. ## Limites - Langues : français (France, Suisse, Canada) et anglais (États-Unis, Royaume-Uni) seulement. - Aucun modèle de langue neuronal français n'est fourni ; le clavier ne dit pas où s'en procurer un. - Les modèles de langue doivent être des fichiers .gguf faits pour ce clavier ; les modèles de dictée sont des fichiers .bin ; les dictionnaires sont des fichiers .dict compilés, pas des listes de mots. - Une liste de plus de 20 000 mots est refusée. Les entrées qui contiennent une espace ou dépassent 48 caractères sont rejetées. - L'historique du presse-papiers garde 25 éléments non épinglés pendant 3 jours ; ces chiffres ne se règlent pas. - Les thèmes ne se modifient pas et l'on ne peut pas en ajouter depuis les réglages. - Les écrans des modèles (fiche, export, suppression) sont en anglais seulement, comme quelques libellés du presse-papiers. - Le fichier d'export garde le nom « FUTOKeyboardSettings_… ». - Pas de mise à jour automatique depuis l'app. ## Messages et problèmes | Message | Ce qu'il veut dire et que faire | |---|---| | **Le bouton Suivant s'activera quand les deux étapes seront faites.** | Dans la prise en main, activez le clavier dans la liste d'Android, puis choisissez-le dans le sélecteur. | | La prise en main réapparaît à l'ouverture de l'app | Le clavier a été désactivé ou remplacé par un autre. L'app rouvre sur **Deux langues** ; touchez **Passer** pour arriver à **Activer le clavier** et refaites les deux étapes. (**Suivant** sur **Deux langues** appliquerait le choix affiché sur cet écran.) | | **Passer en anglais ?** (ou une autre langue) | Les trois derniers mots appartiennent à l'autre langue. Touchez pour basculer, ou continuez d'écrire pour l'ignorer. | | **… ajoutés, … déjà connus, … rejetés** | Résultat d'un import de liste de mots. Les lignes rejetées contenaient une espace, étaient trop longues ou étaient des en-têtes. | | **Ce fichier contient … mots — plus qu'une liste personnelle (limite 20000). Rien n'a été importé.** | Le fichier ressemble à un dictionnaire de langue entier. Importez une liste plus courte. | | **Erreur : Un raccourci ne devrait pas commencer par un symbole** | Commencez le raccourci par une lettre ou un chiffre. | | **Erreur : Ce fichier n'a pas pu être reconnu. Il peut être invalide ou avoir été corrompu. Essayez de le télécharger à nouveau ou essayez un autre fichier.** | Le fichier n'est ni un modèle, ni un dictionnaire, ni une sauvegarde de ce clavier. Vérifiez que le téléchargement est allé au bout. | | **Erreur : Ce fichier semble être une liste de mots source (_wordlist.combined) au lieu d'un fichier de dictionnaire compilé (.dict).** | Pour une liste de vos propres mots, passez plutôt par **Importer une liste de mots** dans **Dictionnaire personnel**. | | **Ce fichier semble être destiné à une langue (…) qui n'est pas activée dans les paramètres.** | Ajoutez d'abord cette langue, ou choisissez l'une de vos langues en connaissance de cause. | | **Êtes-vous sûr de vouloir importer cette sauvegarde de configuration ? Cela remplacera tous vos paramètres, le dictionnaire personnel (au niveau système), les mots appris par le dictionnaire, toutes les ressources importées, etc. Si vous n'êtes pas sûr, effectuez une autre sauvegarde avant cela.** | L'import écrase. Dans le doute, exportez d'abord l'état présent. | | **Cette sauvegarde de configuration a été créée sur une version plus récente de FUTO Keyboard, et pourrait ne pas fonctionner correctement. Essayez d'abord de mettre à jour FUTO Keyboard.** | La sauvegarde vient d'une version plus récente du clavier. Mettez Clavier Plume à jour, puis importez. | | **Importation de la configuration… Merci de ne pas fermer ce menu jusqu'à la fin du processus (5 à 10 secondes)** | Patientez. | | **Historique du presse-papiers inactif** | Touchez **Activer l'historique du presse-papiers** pour commencer à garder ce que vous copiez. | | **Appareil verrouillé** — « Veuillez déverrouiller votre appareil pour accéder à l'historique du presse-papiers » | L'historique du presse-papiers et les réglages de thème ne sont pas accessibles sur l'écran de verrouillage. | | **Erreur de presse-papiers** | L'historique n'a pas pu être lu ou enregistré. **Réessayer**, ou **Supprimer** l'historique (tous les éléments sont perdus). | | **L'application ne prend pas en charge l'insertion d'images** | L'app où vous écrivez n'accepte pas les images collées. | | **Veuillez consulter les paramètres et accorder l'autorisation du microphone pour utiliser l'entrée vocale** | Le micro a été refusé. Touchez la ligne pour ouvrir les réglages Android de l'app et autoriser le micro. | | **Aucun audio détecté, votre microphone est-il bloqué ?** | Vérifiez que le micro n'est pas coupé dans les réglages rapides d'Android. | | **Erreur lors du chargement du modèle. Il est peut-être corrompu ou incomplet. Essayez de le réinitialiser ou de le télécharger une nouvelle fois.** | Le modèle de dictée importé est abîmé. **Revenir au modèle intégré**, ou téléchargez-le et importez-le de nouveau. | | « Unable to load Transformer model for …, it may be corrupted or unsupported. » (en anglais) | Le modèle de langue de cette langue est inutilisable ; le clavier continue avec le dictionnaire. Supprimez le modèle ou choisissez-en un autre dans **Modèles de langue**. | | « This model is damaged, its metadata could not be loaded. It may be corrupt or it may not be a valid model file. » (en anglais) | Supprimez le modèle depuis sa fiche. | | **Aucun mot appris pour l'instant.** | Rien n'a encore été appris : un mot nouveau apparaît ici après sa troisième utilisation. | | **Il n'y a aucun mot sur liste noire.** | La liste des mots ignorés est vide. | Si un mot que vous voulez est sans cesse corrigé : touchez le mot entre guillemets pour le garder ; au bout de trois utilisations il est appris. Pour l'avoir tout de suite, ajoutez-le au **Dictionnaire personnel**. Si une faute apprise revient dans les propositions : appui long dessus dans la barre de suggestions → **Oublier (désapprendre)**. Si des mots français sont corrigés pendant que vous écrivez en anglais (ou l'inverse) : changez de langue avec la touche EN / FR, ou choisissez **Sans effort — les deux langues en même temps** dans **Langues**. # Funky's 2P Games *Android 1.36* L'application n'existe qu'en anglais : les boutons et les messages sont cités ici tels qu'elle les affiche. ## Ce que c'est Funky's 2P Games réunit 16 jeux pour deux joueurs. Vous y jouez face à face sur un seul téléphone, chacun sur sa moitié de l'écran ou à tour de rôle. Chaque jeu porte ses règles derrière un bouton **?**. Il n'y a ni publicité, ni compte, ni achat. L'application ne joue jamais contre vous : pas d'adversaire automatique, pas de mode solo. Elle ne garde aucun score d'une partie à l'autre. Ses textes sont en anglais seulement. ## Premier lancement L'application ne demande rien : aucune autorisation, aucun compte, aucun serveur à saisir. Elle s'ouvre directement sur le menu des jeux. Elle fonctionne sans aucune connexion. ## Les écrans ### Le menu Le menu s'intitule **2 Player Games**. À côté du titre, un bouton en forme de haut-parleur allume ou coupe la musique de fond. Dessous, seize cartes colorées sur deux colonnes, une par jeu : Tennis, 4 in a Row, Pool, Memory, Word Clash, Air Hockey, Tank Wars, Carrom, Mini Golf, Star Clash, Caro, Awalé, Duck-Day Chess, Hangman, Reversi, Horse Jump. Faites défiler pour les voir toutes. Touchez une carte pour ouvrir le jeu. Au bas de la liste, une ligne de crédits : **Pierre Gallaz · developed with Claude Code**. ### L'écran de jeu Tous les jeux partagent le même cadre. La barre du haut contient, de gauche à droite : - **◀** : quitte le jeu et revient au menu, tout de suite et sans confirmation. La partie en cours est perdue. - le nom du jeu ; - **?** : ouvre les règles du jeu ; touchez de nouveau **?**, ou **Got it**, ou **×** pour les fermer. La partie n'est pas mise en pause pendant que les règles sont affichées. - le bouton haut-parleur : musique allumée ou coupée, le même réglage que sur le menu ; - l'état de la partie : à qui le tour, le score ou le résultat. Dans les jeux à tour de rôle, on y lit par exemple **P1's turn**, **Red's turn**, **Black's Turn**. Le reste de l'écran est l'aire de jeu. **P1** désigne le joueur 1 et **P2** le joueur 2. Tant qu'un jeu est ouvert, l'écran reste allumé. Dans plusieurs jeux à tour de rôle (Memory, Word Clash, Tank Wars, Carrom, Pool, Mini Golf, Hangman), un bandeau **Player 1, your turn!** ou **Player 2, your turn!** apparaît une seconde quand le tour change. ### Le panneau de fin de partie Quand une partie se termine, un panneau recouvre l'aire de jeu avec le résultat (par exemple **P1 wins!**, **Draw!**) et souvent le score final. Dessous, un bouton lance une nouvelle partie : **Rematch** dans la plupart des jeux, **Restart** dans Caro, **New Game** dans Hangman. Le **×** en haut à droite ferme le panneau sans relancer. Pool et Mini Golf affichent le résultat sans bouton : pour rejouer, revenez au menu avec **◀** et rouvrez le jeu. ## Comment faire ### Lancer une partie 1. Sur le menu, touchez la carte du jeu. Le jeu s'ouvre aussitôt. 2. Posez le téléphone entre vous. Dans les jeux qui se jouent sur deux moitiés, P1 a la moitié du bas et P2 celle du haut (dans Horse Jump, P1 a la piste du haut). ### Lire les règles d'un jeu 1. Ouvrez le jeu. 2. Touchez **?** dans la barre du haut. 3. Touchez **Got it** pour fermer. ### Rejouer Touchez le bouton du panneau de fin de partie (**Rematch**, **Restart** ou **New Game**). Dans Tank Wars, **Rematch** recharge toute l'application et vous ramène au menu ; rouvrez le jeu depuis là. ### Quitter une partie Touchez **◀**. La partie en cours est perdue. ### Couper la musique Touchez le bouton haut-parleur, sur le menu ou dans la barre du haut d'un jeu. Touchez-le de nouveau pour la rallumer. ### Tennis P1 est la raquette rouge en bas, P2 la raquette bleue en haut. - But : faire passer la balle derrière la raquette de l'adversaire. - Jouer : glissez le doigt sur votre moitié de l'écran (les bandes marquées **slide here**) ; votre raquette le suit de gauche à droite. La balle rebondit sur les côtés et accélère un peu à chaque coup de raquette. Après un point, la balle repart du centre vers le joueur qui a perdu le point. - Bonus : un disque coloré apparaît de temps en temps sur le terrain et disparaît au bout d'une dizaine de secondes. Quand la balle le touche, c'est le dernier joueur à avoir frappé la balle qui le reçoit. **BIG** : votre raquette s'agrandit. **TINY** : la raquette adverse rétrécit. L'éclair : la balle accélère d'un coup. **\~\~** : ralenti. **?** : la balle devient presque invisible. **U** : la balle dévie vers votre raquette. **\~** : les raquettes tremblent. **2x** : une seconde balle entre en jeu, et chaque balle qui passe compte un point. Un court texte tel que **+Paddle → P1** nomme l'effet et celui qui l'a reçu. - Fin : le premier à 5 points gagne. L'état affiche **P2: 0 | P1: 0**. ### 4 in a Row Le rouge (Red) commence ; le second joueur est le jaune (Yellow). - But : aligner quatre de vos jetons, en ligne, en colonne ou en diagonale. - Jouer : touchez n'importe quelle case d'une colonne ; votre jeton tombe dans la case libre la plus basse. Le tour passe. - Fin : **Red wins!** ou **Yellow wins!** au premier alignement de quatre ; **Draw!** si la grille (7 colonnes, 6 rangées) est pleine. ### Pool P1 tire le premier. - But : empocher toutes les billes de votre groupe, puis la bille 8. - Jouer : posez le doigt sur la table et écartez-le de la bille blanche : elle partira dans la direction opposée à votre doigt, et plus vous tirez loin, plus le coup est fort. Une ligne pointillée montre la direction ; la vue recule quand vous tirez loin. Relâchez pour tirer. - Groupes : la première bille empochée décide. Les billes 1 à 7 sont **solid** (pleines), les 9 à 15 **stripe** (rayées) ; le joueur qui empoche le premier reçoit ce groupe, l'autre joueur reçoit l'autre. L'état indique alors par exemple **P1's shot P1:solid P2:stripe**. - Tour : vous rejouez si vous avez empoché une bille de votre groupe ; sinon le tour passe. Si vous empochez la blanche, elle revient à sa place de départ et le tour passe. - Fin : empochez la 8 après toutes vos billes et vous gagnez. Empochez-la avant et vous perdez : **P1 pocketed 8-ball early! P2 wins!** ### Memory 32 cartes, 16 paires de fruits. - But : ramasser plus de paires que l'adversaire. - Jouer : touchez deux cartes pour les retourner. Si elles sont identiques, elles restent visibles, vous marquez 1 et vous rejouez. Sinon elles se retournent et le tour passe. - Fin : quand toutes les paires sont trouvées, le joueur qui en a le plus gagne ; à égalité, **Draw!**. L'état affiche **P1: 0 P2: 0** et à qui le tour. Un double toucher sur l'espace vide autour des cartes remplace l'un des fruits par une image surprise jusqu'à la fin de la partie. ### Word Clash Le jeu demande d'abord **Choose Language** : **English** ou **Français**. - But : marquer plus de points que l'adversaire sur une grille de mots croisés commune. - Le plateau : une petite grille de mots cachés, tous formés avec les sept lettres de la roue placée dessous. La ligne du haut affiche les scores **P1:** et **P2:** et le nombre d'essais restants (**tries**) ; sous la grille, le compte des mots trouvés (par exemple **2/6 words**). - Jouer : posez le doigt sur une lettre de la roue et glissez vers les suivantes pour écrire un mot d'au moins trois lettres ; revenez sur la lettre précédente pour retirer la dernière ; levez le doigt pour valider. Un mot de la grille se remplit à votre couleur (P1 rouge, P2 bleu) et rapporte son nombre de lettres. Un mot valable qui n'est pas dans la grille est un mot bonus : 1 point, inscrit après **Bonus:**. - Essais : vous avez 3 essais par tour. Chaque mot validé, juste ou faux, en consomme un. **Hint (uses 1 try)** dévoile une lettre de la grille prise au hasard et en consomme un aussi. Après le troisième essai, le tour passe. - La flèche ronde au centre de la roue mélange les lettres ; elle ne coûte rien. - Fin : quand tous les mots de la grille sont trouvés et que le tour en cours est terminé, le meilleur score gagne ; à égalité, **It's a tie!** ### Air Hockey P1 est le maillet rouge en bas, P2 le maillet bleu en haut. - But : pousser le palet dans le but adverse, la fente sombre au milieu du bord opposé. - Jouer : déplacez votre maillet du doigt ; il ne peut pas sortir de votre moitié. La vitesse du maillet compte : un geste rapide frappe fort (étincelles, écran qui tremble), un geste doux pousse à peine. Après un but, le palet revient au centre. - Fin : le premier à 5 buts gagne. L'état affiche **P2: 0 | P1: 0**. ### Tank Wars P1 est le char rouge à gauche, P2 le char bleu à droite. Chaque char commence avec 100 HP (points de vie). - But : détruire le char adverse. - Jouer : à votre tour, glissez le doigt n'importe où au-dessus de la zone de commande : vers la gauche ou la droite pour changer **Angle**, vers le haut ou le bas pour changer **Power** (vers le haut pour plus de puissance). Le canon bouge en même temps. Touchez ensuite le bouton rouge **FIRE**. - L'obus est attiré par la gravité et poussé par le vent. Le vent (**Wind:** avec une flèche et une force) est tiré au sort au début et reste le même pendant toute la partie. - L'explosion creuse un cratère dans le sol et abîme tout char proche, le vôtre compris : jusqu'à 40 HP pour un coup au but, moins si l'obus tombe plus loin. Un obus qui sort de l'écran ne fait rien. - Fin : un char à 0 HP est détruit et l'autre joueur gagne. ### Carrom P1 joue les blancs (White) depuis la ligne du bas, P2 les noirs (Black) depuis celle du haut. Le plateau porte 9 pions blancs, 9 pions noirs et la Reine rouge (Queen) au centre, avec un trou à chaque coin. - But : empocher vos neuf pions avant l'adversaire. - Jouer : touchez la bande colorée le long de votre ligne (marquée **‹ ›**) pour faire glisser le palet de frappe vers la gauche ou la droite. Touchez ensuite hors de la bande, ou gardez le doigt posé et sortez-en, puis tirez en arrière comme avec un lance-pierre : le palet partira dans la direction opposée à votre doigt. Une ligne pointillée montre la direction et une barre sous le plateau la puissance. Relâchez pour tirer. - Un pion de votre couleur empoché : 1 point chacun, et vous rejouez. - Un pion de l'adversaire empoché : c'est lui qui marque le point, et votre tour s'arrête, sauf si vous avez aussi empoché un des vôtres. - La Reine : empochez-la et vous gardez la main. Si vous empochez un de vos pions dans le même coup ou dans le suivant, vous marquez 3 points de plus ; l'état affiche **Cover Queen!** tant que vous devez ce coup. Si vous le manquez, la Reine revient au centre. - Faute : si le palet de frappe tombe dans un trou, votre tour s'arrête, une Reine en attente revient au centre et, si vous aviez déjà empoché des pions de votre couleur, l'un d'eux revient au centre et vous perdez 1 point. - Fin : le premier joueur qui n'a plus de pion sur le plateau gagne. Si vous empochez le dernier pion de l'adversaire, c'est lui qui gagne. ### Mini Golf Six trous. - But : finir les six trous en moins de coups que l'adversaire. - Jouer : P1 joue le trou jusqu'à ce que la balle soit dedans, puis P2 joue le même trou depuis le même départ, puis tous deux passent au trou suivant. Pour frapper, posez le doigt et écartez-le de la balle : elle partira dans la direction opposée à votre doigt, et plus vous tirez loin, plus le coup est fort. Des points montrent la direction et une petite barre la puissance ; la vue recule quand vous tirez loin. Relâchez pour frapper. La balle rebondit sur les murets de bois. - L'écran affiche **Hole 1/6**, le joueur en cours avec son nombre de coups (strokes), et les deux totaux. - Fin : après le sixième trou, le plus petit total gagne ; à égalité, **Draw!** ### Star Clash P1 est le vaisseau rouge en bas, P2 le vaisseau bleu en haut. Une formation d'extraterrestres se tient entre les deux. - But : être le dernier vaisseau en vie. - Jouer : glissez le doigt sur votre moitié (les bandes marquées **P1 — slide here** et **P2 — slide here**) ; votre vaisseau le suit de gauche à droite et tire tout seul tant que le doigt est posé. - Vies : chaque vaisseau a 3 cœurs. Un tir d'extraterrestre en coûte un, et un tir de l'autre vaisseau qui arrive jusqu'à vous aussi. De petites barrières devant chaque vaisseau arrêtent les tirs et s'effritent ; elles sont reconstruites à chaque vague. - Score : 10, 20 ou 30 points par extraterrestre selon sa rangée. Les tirs réussis à la suite construisent un multiplicateur (3 de suite : x2, 5 : x3, 8 : x4) ; être touché le remet à zéro. - Les extraterrestres qui brillent donnent pendant quelques secondes un effet au joueur qui les abat : un éclair (tir plus rapide), une explosion (tirs plus gros), un escargot (vaisseau lent et tir lent), des ciseaux (tirs à courte portée). - Tous les 100 points que vous marquez, un extraterrestre rouge plonge sur votre adversaire en tirant ; l'abattre vaut 50 points. Vos tirs annulent les tirs d'extraterrestres qu'ils croisent. - Quand tous les extraterrestres de la formation sont détruits, une nouvelle vague arrive (**Wave 2**, et ainsi de suite). À partir de la vague 5, ils bougent et tirent beaucoup plus vite. - Fin : la partie s'arrête dès qu'un vaisseau perd son dernier cœur ; l'autre joueur gagne, quels que soient les scores. ### Caro Un plateau de 13 sur 13. Les noirs (Black) commencent. - But : aligner exactement cinq pierres, en ligne, en colonne ou en diagonale. - Jouer : touchez un point libre pour y poser une pierre. Le tour passe. - Un alignement de six ou plus ne gagne pas. Un alignement de cinq ne gagne pas non plus si l'adversaire en bloque les deux bouts, ou s'il en bloque un alors que l'autre touche le bord du plateau. - Fin : **Black Wins!** ou **White Wins!**, les pierres gagnantes mises en évidence ; **Draw!** si le plateau est plein. Le bouton pour rejouer est **Restart**. ### Awalé Douze cases de 4 graines chacune. P1 possède la rangée du bas, P2 celle du haut ; chaque case affiche son nombre de graines. Quand le téléphone est tenu debout, le plateau est dessiné tourné d'un quart de tour : la rangée de P1 est alors à gauche et celle de P2 à droite. - But : capturer au moins 25 graines. - Jouer : touchez une de vos cases qui contient des graines. Ses graines sont semées une à une dans les cases suivantes, dans le sens inverse des aiguilles d'une montre, en sautant la case de départ. - Capture : si votre dernière graine tombe dans une case adverse et la porte à 2 ou 3 graines, vous les capturez, ainsi que celles des cases adverses précédentes, l'une après l'autre, tant qu'elles en contiennent 2 ou 3. - Fin : la partie s'arrête quand un joueur atteint 25 graines, ou quand le joueur dont c'est le tour n'a plus aucune graine de son côté ; dans ce cas, le joueur qui vient de jouer prend toutes les graines restantes. Le meilleur score gagne. ### Duck-Day Chess Une partie d'échecs complète, les blancs (White) en premier, avec deux canards en plus. - But : mettre le Roi adverse échec et mat. - Un tour a deux temps. D'abord, le coup : touchez une de vos pièces (des points marquent où elle peut aller, un anneau marque une prise), puis touchez la case d'arrivée. Le roque et la prise en passant existent ; un pion qui atteint la dernière rangée ouvre **Promote:** avec la Dame, la Tour, le Fou et le Cavalier. Ensuite, l'état vous demande de poser le Canard jaune (Yellow Duck) : touchez n'importe quelle case vide. - Le Canard jaune bloque sa case : aucune pièce ne peut s'y arrêter ni la traverser. Il n'y a qu'un Canard jaune : il reste en place pendant que l'autre joueur choisit son coup, est retiré quand ce coup est joué, puis est reposé par le joueur qui vient de jouer. - Le Canard rouge (Red Duck) apparaît tout seul et saute sur une case vide au hasard après chaque pose du Canard jaune. Il bloque sa case de la même façon. - Le laser : tous les 5 coups (en comptant ceux des deux joueurs), le Canard rouge tire sur une pièce voisine choisie au hasard, de l'une ou l'autre couleur, et la retire du jeu. La jauge au-dessus de l'échiquier, à droite, se remplit carré par carré jusqu'au tir. - Les Rois sont à l'abri du laser pendant les 25 premiers coups de chaque joueur. Ensuite une tête de mort apparaît près de la jauge, et un Roi touché par le laser perd aussitôt la partie. - Si les canards laissent un joueur sans aucun coup possible alors qu'il n'est pas en échec, l'application déplace ou retire un canard d'elle-même ; le journal indique **Canard de Secours!** - Le journal sous l'échiquier donne les derniers coups et événements ; la case d'un Roi en échec rougeoie. - Fin : échec et mat (**White wins by checkmate!**), Roi retiré par le laser (**White wins — King vaporized!**) ou partie nulle par pat (**Draw by stalemate!**). ### Hangman C'est l'application qui choisit le mot : un mot français si le téléphone est réglé en français, un mot anglais sinon. - But : avoir le plus de points quand le mot est complet. - Jouer : à votre tour, touchez une lettre. Si elle est dans le mot, vous marquez 1 point par place qu'elle remplit et vous rejouez. Sinon, une partie du corps s'ajoute à la potence (**Wrong: 1/6**) et le tour passe. Les lettres déjà essayées sont grisées et rappelées après **Used:**. - Fin : quand le mot est complet, le joueur qui a le plus de points gagne ; à égalité, **It's a tie!**. À la sixième lettre fausse, le panneau affiche **Hanged!** avec le mot, et personne ne gagne. **New Game** tire un nouveau mot et remet les deux scores à zéro. ### Reversi Un plateau de 8 sur 8 qui commence avec deux pions noirs et deux blancs. Les noirs (Black) commencent. - But : avoir le plus de pions de votre couleur à la fin. - Jouer : touchez une des cases marquées d'un petit point ; ce sont vos coups permis. Votre pion doit enfermer une ou plusieurs lignes droites de pions adverses entre lui et un autre de vos pions ; tous les pions enfermés passent à votre couleur. - Si un joueur n'a aucun coup permis, l'état indique par exemple **White passes — no legal move** et l'autre joueur rejoue. - L'état affiche à qui le tour et le compte, les noirs d'abord (**Black's turn 2–2**). - Fin : quand aucun des deux ne peut jouer, le plus grand compte gagne (**Black wins 40–24**) ; à égalité, la partie est nulle. ### Horse Jump L'écran de départ s'intitule **EQUINE EDGE**. P1 monte le cheval blanc sur la piste du haut, P2 le cheval brun sur celle du bas. - But : rester en course plus longtemps que l'adversaire. - Jouer : touchez l'écran pour démarrer (**Tap to start!**). Touchez ensuite votre moitié de l'écran pour faire sauter votre cheval. Les deux pistes reçoivent les mêmes obstacles : des haies, puis aussi des trous dans le sol une fois quinze obstacles franchis. L'allure s'accélère à mesure que le compte des obstacles franchis monte. - Avec un clavier branché, P1 saute avec les touches de gauche (Q, W, A, S, Espace et leurs voisines) et P2 avec celles de droite (P, O, L, K, Entrée, les flèches et leurs voisines). - Fin : le premier cheval qui heurte une haie ou tombe dans un trou perd (**P1 Wins!** ou **P2 Wins!**) ; si les deux tombent au même instant, **Dead Heat!**. Le panneau affiche **Hurdles cleared:** avec le compte. ## Réglages L'application n'a qu'un réglage. | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | Bouton haut-parleur (menu et barre du haut d'un jeu) | La musique de fond pendant les jeux | allumée, coupée | allumée | Le choix est retenu. La musique joue tant qu'un jeu est ouvert et s'arrête au retour au menu ; l'allumer depuis le menu la lance aussitôt. Les bruitages des jeux ne dépendent pas de ce bouton ; rien ne permet de les couper. La langue des mots de Word Clash se choisit au début de chaque partie et n'est pas retenue ; le bouton qui correspond à la langue du téléphone est mis en évidence. ## Vos données Sur le téléphone, l'application n'enregistre qu'une chose : si la musique est allumée ou coupée. Elle ne garde ni scores, ni historique des parties, ni noms. Désinstaller l'application efface ce réglage ; il n'y a rien d'autre à effacer. L'application n'envoie rien sur le réseau : elle fonctionne sans aucune connexion. ## Limites - Deux joueurs, toujours : pas d'adversaire automatique, pas de mode solo, pas plus de deux. - Aucun score ni aucune statistique n'est conservé une fois le jeu quitté. - Une partie ne peut être ni mise en pause ni sauvegardée ; **◀** y met fin. - L'interface est en anglais seulement. Word Clash propose des mots anglais et français ; Hangman suit la langue du téléphone (français ou anglais). Les mots français s'écrivent sans accents. - Duck-Day Chess n'a ni pendule, ni proposition de nulle, ni bouton d'abandon. - Pool et Mini Golf n'ont pas de bouton pour rejouer à la fin. ## Messages et problèmes | Message | Ce qu'il veut dire | Que faire | |---|---|---| | **White passes — no legal move** (ou **Black passes**) | Reversi : ce joueur ne peut pas jouer ; l'autre rejoue. | Continuez. | | **Cover Queen!** | Carrom : vous avez empoché la Reine et devez empocher un de vos pions à ce coup pour la garder. | Visez un de vos pions. | | **P1 pocketed 8-ball early! P2 wins!** | Pool : la bille 8 est tombée avant toutes les billes du groupe du tireur. | La partie est perdue ; rouvrez Pool pour rejouer. | | **Canard de Secours!** | Duck-Day Chess : les canards laissaient un joueur sans coup possible, et l'application en a déplacé ou retiré un. | Continuez. | | **Move 25 reached — Kings are no longer immune to the Red Duck laser!** | Duck-Day Chess : à partir de là, le laser peut retirer un Roi. | Éloignez votre Roi du Canard rouge quand la jauge est presque pleine. | | **Hanged!** | Hangman : six lettres fausses ; personne ne gagne. | Touchez **New Game**. | Après **Rematch** dans Tank Wars, vous êtes revenu au menu : c'est ainsi que ce jeu se relance ; rouvrez Tank Wars. # Retreat Timer *Android 1.13.1* ## Ce que c'est Retreat Timer fait sonner des bols chantants aux heures de la journée que vous fixez, chaque jour, pour qu'une retraite de méditation suive son horaire sans personne à la cloche. Chaque heure sonne trois cloches ou une seule, et des enseignements enregistrés peuvent être programmés à heure fixe exactement comme les cloches. Ce qui distingue l'app, c'est qu'elle est faite pour sonner quoi que fasse le téléphone : écran verrouillé, heures de veille profonde, redémarrage pendant la nuit. Un voyant, sur le premier écran, passe au vert quand le téléphone est prêt à être laissé seul. L'app n'a ni compte à rebours, ni assise de X minutes, ni statistiques, ni compte, ni publicité, ni pistage. Elle n'utilise le réseau que pour une chose : télécharger des enseignements quand vous le demandez. L'app n'existe qu'en anglais ; il n'y a pas de réglage de langue. Les libellés cités dans ce chapitre sont donc ceux de l'app, en anglais, suivis au besoin de leur sens en français. Elle fonctionne sur Android 8.0 et suivants, en mode portrait. ## Premier lancement Sur Android 13 et suivants, l'app demande une fois l'autorisation d'afficher des notifications. C'est dans la notification qu'apparaissent les commandes de lecture pendant qu'une cloche sonne ou qu'un enseignement est lu, et qu'un téléchargement ou le maintien du haut-parleur signale qu'il tourne. Il n'y a ni compte ni serveur à saisir. L'app s'ouvre sur l'onglet **Schedule** (l'horaire), sous le titre **Retreat Timer** et la ligne **Bells and talks, on time, all day — even with no one present.** (cloches et enseignements, à l'heure, toute la journée, même sans personne). Tant que rien n'est réglé, vous voyez : - une carte ambre, **⚠ One step left for guaranteed playback** (encore une étape pour une lecture garantie), avec le texte **Tap below so Android never pauses the app. Without this, deep sleep could delay playback.** et un ou deux boutons : **Allow background running** et, si vous avez refusé les notifications, **Allow notifications** ; - la carte **Bell sound** (son de la cloche), avec **Singing bell** choisi ; - la section **Levels** (niveaux), avec **Bells** et **Talks** tous deux à **100%** ; - la carte **Keep Bluetooth speaker awake** (garder le haut-parleur Bluetooth éveillé), désactivée ; - la ligne **Nothing scheduled yet — add a bell below or schedule a talk.** (rien de programmé pour l'instant) ; - le bouton **Add first bell** (ajouter la première cloche). La seule chose à faire le premier jour est de toucher **Allow background running** et d'accepter la demande du téléphone de ne plus optimiser la batterie pour cette app. Une fois cela fait et les notifications autorisées, la carte passe au vert : **✓ Ready — bells and talks will play on time** (prêt : cloches et enseignements seront joués à l'heure). La carte se vérifie environ toutes les trente secondes ; elle peut donc mettre un instant à changer. ## Les écrans L'app a deux onglets, **Schedule** et **Library** (la bibliothèque), sous le titre. Une barre de lecture apparaît au bas des deux chaque fois qu'une cloche programmée sonne ou qu'un enseignement est lu. ### Onglet Schedule De haut en bas : **La carte d'état.** Verte, avec **✓ Ready — bells and talks will play on time** et **The phone can be locked or asleep all day. Keep it charged and everything plays without anyone present.** (le téléphone peut rester verrouillé ou en veille toute la journée ; gardez-le en charge), quand l'app est dispensée de l'optimisation de batterie et que les notifications sont autorisées. Ambre, avec **⚠ One step left for guaranteed playback**, sinon. **Allow background running** ouvre la demande du téléphone de dispenser l'app de l'optimisation de batterie ; **Allow notifications** ouvre les réglages de notification de l'app dans le téléphone. Chaque bouton n'est affiché que tant que son étape manque. **Bell sound.** Une ligne par son, chacune avec un sélecteur rond à gauche et **Preview** (écouter) à droite : - **Singing bell** - **Tibetan bowl (E♭)** - **Gong bowl** - **Satipanya** - **enpleineconscience.ch** Touchez le sélecteur pour faire de ce bol le son de toutes les cloches. Touchez **Preview** pour entendre son enregistrement à trois coups ; écouter ne change pas le choix. Sous les cinq bols se trouve la ligne **Your own sound** (votre propre son) avec **Choose file** (choisir un fichier). Une fois un fichier choisi, la ligne porte le nom du fichier, un bouton de lecture pour l'entendre une fois, et **Change** pour en prendre un autre ; son sélecteur devient utilisable. Deux notes ferment la carte : **Your own sound is an mp3 or wav file from the phone; it stands in for the single strike, and a three-bell slot plays it three times over.** (votre son est un fichier mp3 ou wav du téléphone ; il remplace le coup unique, et une heure à trois cloches le joue trois fois de suite) et **The chosen bowl rings out fully between strikes. Whether a slot rings three times or once is set on the bell itself — tap its time.** (le bol résonne jusqu'au bout entre les coups ; trois coups ou un seul se règle sur la cloche elle-même, en touchant son heure). **Levels.** Le texte dit : **Overall loudness follows the phone's volume — and, over Bluetooth, your speaker's. These only trim bells and talks down from there, so the two stay matched through an unattended day.** (le volume d'ensemble suit celui du téléphone et, en Bluetooth, celui du haut-parleur ; ces réglages ne font que baisser cloches et enseignements à partir de là). Deux cartes suivent : - **Bells** (cloches) : un pourcentage, un bouton **Test bell** et un curseur de 5 % à 100 %. **Test bell** fait sonner un coup du son choisi au niveau affiché. Si vous déplacez le curseur pendant qu'il sonne, vous entendez aussitôt le changement. La note dit : **Trims the bells down from the phone/speaker volume. 100% = full. Test rings one bell — enough to judge the level without sitting through three.** - **Talks** (enseignements) : la même chose, avec **Test talk**. Il lit le prochain enseignement de l'horaire ou, si aucun n'est programmé, le premier de la bibliothèque ; la note le nomme : **Trims talks independently of the bells, so speech and bowl strikes stay matched. Test plays “…”; adjust while it runs.** Sans aucun enseignement dans l'app, le bouton est grisé et la note dit : **Trims talks independently of the bells. Add a talk in the Library tab to test it.** **Keep Bluetooth speaker awake.** Un interrupteur, désactivé par défaut. Sous le titre, une ligne dit si un haut-parleur sans fil est présent : **✓ A Bluetooth speaker is connected** ou **No Bluetooth speaker connected right now**. L'explication dit : **Portable speakers often disconnect after a few minutes of silence, so the next bell comes faintly from the tablet instead. This holds the link open with a silent keep-alive signal between bells — the same trick as the “silence + bells” loops centres play. Turn it on only when using an external speaker, and keep the tablet charged.** (les haut-parleurs portables se déconnectent souvent après quelques minutes de silence, et la cloche suivante sort alors faiblement de l'appareil ; ce réglage tient la liaison ouverte par un signal silencieux entre les cloches ; ne l'activez qu'avec un haut-parleur externe, et gardez l'appareil en charge). **La ligne « prochaine ».** **Next at 06:30 — three bells — in 1h 5min**, avec un petit symbole de cloche devant **three bells** ou **one bell**, ou un symbole de casque devant le titre d'un enseignement. En dessous d'une heure, on lit **in 12min**. Quand rien n'est activé dans l'horaire, on lit **Nothing scheduled yet — add a bell below or schedule a talk.** **L'horaire.** Une carte par entrée, triées par heure de la journée. Cloches et enseignements programmés sont dans la même liste. Chaque carte montre : - l'heure, sur 24 heures, en grands caractères. Touchez-la pour changer l'heure (et, pour une cloche, trois cloches ou une) ; - pour une cloche, une pastille **×3** ou **×1** à côté de l'heure ; - sous l'heure, **Three bells** ou **One bell** après un symbole de cloche, ou le titre de l'enseignement après un symbole de casque ; - un bouton de lecture : pour une cloche, il la fait sonner tout de suite, trois coups ou un, à titre d'essai ; pour un enseignement, il le lance dans la barre de lecture ; - un interrupteur : désactivée, l'entrée reste dans la liste, grisée, et n'est pas jouée ; - une corbeille : retire l'entrée aussitôt, sans demander. **Add bell** (écrit **Add first bell** tant que l'horaire est vide) ouvre la saisie de l'heure. Tout en bas : **Tip: leave the phone plugged in. Each bell entry plays three singing-bowl strikes, or one if you set it to (×3 / ×1 beside its time); scheduled talks play your chosen recording.** (conseil : laissez le téléphone branché), puis **Pierre Gallaz · developed with Claude Code**. ### Pick a time Ce panneau s'ouvre quand vous ajoutez une cloche, touchez une heure de l'horaire ou programmez un enseignement. Il est intitulé **Pick a time** (choisir une heure). - Il s'ouvre prêt pour la frappe : deux champs, heures et minutes, sur 24 heures. N'importe quelle minute peut être tapée. Pour une nouvelle entrée, les champs partent de l'heure qu'il est. - **Dial** passe à un cadran ; **Type** revient aux champs. - Pour une cloche, la section **This bell rings** (cette cloche sonne) propose **Three bells** et **One bell**, chacun avec un bouton de lecture pour l'entendre avec le son choisi, au niveau actuel des cloches. Une nouvelle cloche part sur **Three bells**. Cette section est absente pour un enseignement. - **Set** enregistre. **Cancel**, ou un toucher hors du panneau, le ferme sans rien changer. ### Onglet Library La bibliothèque contient les enseignements. En haut : **Add dharma talks from your phone, a kDrive share link or a podcast feed, play them, or schedule one to play at a set time — exactly like the bells.** Trois boutons : - **Add from this phone (MP3)** ouvre le sélecteur de fichiers du téléphone. Malgré le libellé, tout fichier audio que le téléphone sait lire est accepté. - **Download from kDrive link** ouvre le panneau kDrive. - **Download from podcast feed** ouvre le panneau des podcasts. En dessous, **No talks yet.** (aucun enseignement pour l'instant) ou une carte par enseignement, avec son titre (le nom du fichier sans sa terminaison, ou le titre de l'épisode) et : - **Play** : lit l'enseignement tout de suite ; la barre de lecture apparaît ; - **Schedule** : ouvre **Pick a time**, puis ajoute l'enseignement à l'horaire à cette heure, chaque jour, et affiche l'onglet Schedule ; - une corbeille : retire aussitôt l'enseignement de la bibliothèque, sans demander, avec toutes les entrées de l'horaire qui le jouent. ### Download from kDrive Un panneau intitulé **Download from kDrive**. 1. Le champ **Public share link** reçoit l'adresse d'un partage kDrive public ; l'exemple affiché est **https://kdrive.infomaniak.com/app/share/…**. Le dernier lien utilisé y figure déjà. 2. **Connect** (on lit **Connecting…** pendant le travail) donne la liste des fichiers audio du dossier partagé, du plus récemment modifié au plus ancien. La ligne de résultat dit **3 audio file(s) found.** ou **No audio files found in that share.** 3. Chaque fichier montre son nom et sa taille, et un bouton de téléchargement. Touchez-le : un cercle qui tourne remplace le bouton tant que le fichier attend ou se télécharge, puis **✓** quand l'enseignement est dans la bibliothèque. Un fichier dont le nom correspond à un enseignement déjà présent montre **✓** d'emblée. 4. **Done** ferme le panneau. Les téléchargements continuent sans lui. Après un toucher sur un bouton de téléchargement, la ligne de résultat dit : **Downloading in the background — it lands in your Library when done. You can close this.** (téléchargement en arrière-plan ; l'enseignement arrive dans la bibliothèque une fois terminé ; vous pouvez fermer). ### Download from podcast feed Un panneau intitulé **Download from podcast feed**, bâti de la même façon. 1. Le champ **Feed URL** reçoit l'adresse d'un flux de podcast ; l'exemple affiché est **https://…/feeds/teacher.xml**. La dernière adresse utilisée y figure déjà. 2. **Fetch episodes** (on lit **Fetching…** pendant le travail) donne la liste des épisodes dans l'ordre du flux. La ligne de résultat dit **12 episode(s) found.** ou **No episodes found in that feed.** 3. Chaque épisode montre son titre et, quand le flux les donne, sa durée (**1h 05m** ou **39m 55s**) et sa taille, et un bouton de téléchargement qui se comporte comme dans le panneau kDrive. 4. **Done** ferme le panneau. ### La barre de lecture Une barre sombre au bas des deux onglets pendant la lecture d'un enseignement, et aussi pendant qu'une cloche programmée sonne. Elle montre : - le titre de l'enseignement (ou **Retreat Timer** pour une cloche) ; - une barre de progression que vous pouvez faire glisser jusqu'à n'importe quel point de l'enregistrement ; - **0:42 elapsed** (écoulé) à gauche et **−38:10 left** (restant) à droite (les heures apparaissent au-delà d'une heure) ; **Playing…** si la durée n'est pas connue ; - cinq boutons : retour au début, retour de 10 secondes, pause ou lecture, avance de 10 secondes, arrêt. L'arrêt met fin à la lecture et la barre disparaît. Elle disparaît aussi quand l'enregistrement est fini. Les essais (**Preview**, **Test bell**, le bouton de lecture d'une cloche dans l'horaire, les boutons de lecture de **Pick a time**) ne passent pas par la barre de lecture. Un essai s'arrête quand il est fini, quand vous en lancez un autre, ou quand l'app est fermée. ### Les notifications L'app a trois sortes de notification, chacune dans sa catégorie dans les réglages du téléphone. **Bell ringing** (décrite par **Plays the bells at scheduled times.**). Affichée pendant qu'une cloche sonne ou qu'un enseignement est lu ; elle n'émet elle-même ni son ni vibration. Son titre est **Retreat Timer** pour une cloche, ou le titre de l'enseignement. Son texte est d'abord **Ringing the three bells…**, **Ringing the bell…** ou **Playing dharma talk…**, puis la position, par exemple **0:42 / 38:52 · 38:10 left**, avec une barre de progression. Quatre boutons : **−10s**, **Pause** ou **Play**, **+10s**, **Stop**. Toucher la notification ouvre l'app. **Keep speaker awake** (décrite par **A silent keep-alive signal so a Bluetooth speaker won't sleep between bells.**). Affichée tant que le maintien du haut-parleur tourne : **Keeping the speaker awake**, **Holding the Bluetooth link open with a silent signal.**, avec un bouton **Stop**. **Downloads** (décrite par **Downloads dharma talks in the background so a transfer survives the screen locking.**). Affichée pendant le téléchargement d'enseignements : le titre de l'enseignement et **Downloading talk…**, suivi de **(2/3)** quand plusieurs sont en file. ## Comment faire ### Préparer le téléphone à être laissé seul 1. Dans l'onglet **Schedule**, touchez **Allow background running** dans la carte ambre et acceptez la demande du téléphone. 2. Si la carte montre aussi **Allow notifications**, touchez-le et autorisez les notifications de l'app. 3. Attendez que la carte passe au vert : **✓ Ready — bells and talks will play on time**. 4. Laissez le téléphone branché. ### Ajouter une cloche 1. Dans l'onglet **Schedule**, touchez **Add bell** (ou **Add first bell**). 2. Tapez l'heure et les minutes, sur 24 heures. 3. Sous **This bell rings**, choisissez **Three bells** ou **One bell**. 4. Touchez **Set**. La cloche est active tout de suite et sonne chaque jour à cette heure. ### Changer l'heure d'une cloche, ou passer de trois cloches à une 1. Touchez l'heure sur la carte de la cloche. 2. Changez l'heure, ou le choix sous **This bell rings**, ou les deux. 3. Touchez **Set**. ### Suspendre une cloche sans la retirer Désactivez l'interrupteur de sa carte. L'heure devient grise et la cloche ne sonne plus. Réactivez l'interrupteur pour la remettre en service. ### Retirer une cloche ou un enseignement programmé Touchez la corbeille de sa carte. L'entrée est retirée aussitôt. Retirer un enseignement programmé laisse l'enseignement lui-même dans la bibliothèque. ### Entendre une cloche avant le jour venu Touchez le bouton de lecture de la carte de la cloche : elle sonne comme elle sonnera à son heure, trois coups ou un, avec le son choisi et au niveau **Bells**. ### Choisir le son de la cloche 1. Dans la carte **Bell sound**, touchez **Preview** sur un bol pour l'entendre. 2. Touchez le sélecteur à gauche de celui que vous voulez. Le choix vaut pour toutes les cloches de l'horaire. Les cinq bols sont enregistrés à volume égalisé : changer de bol ne change pas le volume dans la salle. ### Utiliser votre propre son comme cloche 1. Dans la carte **Bell sound**, touchez **Choose file** sur la ligne **Your own sound**. 2. Choisissez un fichier mp3 ou wav dans le sélecteur de fichiers du téléphone. 3. L'app en garde sa propre copie, le joue une fois et le sélectionne. Une cloche réglée sur une cloche joue le fichier une fois ; une cloche réglée sur trois le joue trois fois de suite. Pour revenir à un bol, touchez le sélecteur de ce bol ; pour reprendre votre fichier, touchez son sélecteur. Pour le remplacer, touchez **Change** ; le nouveau fichier prend la place de l'ancien. ### Régler le volume 1. Réglez le volume des alarmes du téléphone (et le volume propre du haut-parleur, avec un haut-parleur Bluetooth) au plus fort dont vous aurez besoin. Cloches et enseignements sont joués comme des alarmes : c'est donc le volume des alarmes qui compte, pas celui des médias. 2. Dans **Bells**, touchez **Test bell** et faites glisser le curseur jusqu'à ce que le niveau convienne à la salle. 3. Dans **Talks**, touchez **Test talk** et faites glisser le curseur pendant la lecture. Si l'enseignement commence par un silence, faites glisser la barre de progression de la barre de lecture pour atteindre la parole. 4. Touchez l'arrêt dans la barre de lecture. ### Ajouter un enseignement qui est sur le téléphone 1. Ouvrez l'onglet **Library** et touchez **Add from this phone (MP3)**. 2. Choisissez le fichier audio. L'enseignement apparaît dans la liste sous le nom du fichier. Le fichier reste où il est sur le téléphone ; ne le déplacez pas et ne le supprimez pas ensuite. ### Télécharger des enseignements depuis un lien kDrive 1. Dans l'onglet **Library**, touchez **Download from kDrive link**. 2. Collez le lien de partage public et touchez **Connect**. 3. Touchez le bouton de téléchargement de chaque enseignement voulu. 4. Touchez **Done**. Chaque enseignement apparaît dans la bibliothèque à la fin de son téléchargement. ### Télécharger des enseignements depuis un podcast 1. Dans l'onglet **Library**, touchez **Download from podcast feed**. 2. Collez l'adresse du flux et touchez **Fetch episodes**. 3. Touchez le bouton de téléchargement de chaque épisode voulu. 4. Touchez **Done**. Les téléchargements se font l'un après l'autre et continuent panneau fermé, app fermée ou écran verrouillé. ### Lire un enseignement tout de suite Dans l'onglet **Library**, touchez **Play** sur l'enseignement. Servez-vous de la barre de lecture, ou de la notification, pour mettre en pause, avancer ou reculer de 10 secondes, revenir au début ou arrêter. ### Programmer un enseignement 1. Dans l'onglet **Library**, touchez **Schedule** sur l'enseignement. 2. Tapez l'heure et touchez **Set**. L'app affiche l'onglet **Schedule** avec l'enseignement dans la liste. Il est lu chaque jour à cette heure jusqu'à ce que vous le désactiviez ou le retiriez. Pour changer son heure, touchez l'heure sur sa carte. ### Retirer un enseignement de la bibliothèque Touchez la corbeille de la carte de l'enseignement. L'enseignement et toutes ses entrées dans l'horaire sont retirés aussitôt. ### Sonner par un haut-parleur Bluetooth 1. Connectez le haut-parleur au téléphone dans les réglages Bluetooth du téléphone. 2. Dans l'app, vérifiez que la carte **Keep Bluetooth speaker awake** indique **✓ A Bluetooth speaker is connected**. 3. Activez l'interrupteur, pour que le haut-parleur ne se déconnecte pas pendant les silences. 4. Réglez les niveaux avec **Test bell** et **Test talk**. 5. Gardez le téléphone et le haut-parleur branchés. Quand un haut-parleur Bluetooth est connecté, l'app lui envoie cloches et enseignements plutôt qu'au haut-parleur du téléphone. ### Arrêter une cloche ou un enseignement en cours Touchez l'arrêt dans la barre de lecture, ou **Stop** dans la notification. ## Réglages Tous les réglages sont dans l'onglet **Schedule** ; il n'y a pas d'écran de réglages à part. | Réglage | Ce qu'il change | Choix | Par défaut | |---|---|---|---| | **Bell sound** | Le son de toutes les cloches | **Singing bell**, **Tibetan bowl (E♭)**, **Gong bowl**, **Satipanya**, **enpleineconscience.ch**, ou votre propre fichier | **Singing bell** | | **Your own sound** | Un fichier du téléphone pris comme cloche | un fichier mp3 ou wav | aucun | | **Bells** (sous **Levels**) | De combien les cloches sont baissées par rapport au volume du téléphone | 5 % à 100 % | 100 % | | **Talks** (sous **Levels**) | De combien les enseignements sont baissés par rapport au volume du téléphone | 5 % à 100 % | 100 % | | **Keep Bluetooth speaker awake** | Envoie un signal silencieux entre les cloches pour qu'un haut-parleur sans fil reste connecté | activé, désactivé | désactivé | | **This bell rings** (dans **Pick a time**, par cloche) | Le nombre de coups de cette cloche | **Three bells**, **One bell** | **Three bells** | | Interrupteur de chaque carte de l'horaire | Si cette entrée est jouée ou non | activé, désactivé | activé | Les deux étapes de la carte d'état relèvent du téléphone, pas de l'app : la dispense d'optimisation de batterie et l'autorisation d'afficher des notifications. Les deux manquent après une installation neuve. L'app retient aussi le dernier lien kDrive et la dernière adresse de podcast utilisés. ## Vos données Tout reste sur le téléphone : l'horaire, les réglages, la liste des enseignements, la copie de votre propre son de cloche et les enseignements téléchargés. Il n'y a ni compte, ni synchronisation, ni pistage. Le réseau ne sert que lorsque vous demandez des enseignements : - **Connect** et les téléchargements kDrive s'adressent au service kDrive d'Infomaniak, avec le lien public que vous avez collé ; - **Fetch episodes** s'adresse à l'adresse du flux, et chaque épisode est téléchargé à l'adresse que le flux donne pour lui. Rien d'autre n'est envoyé, à personne. Les enseignements sont gardés de deux façons. Un enseignement ajouté par **Add from this phone (MP3)** n'est pas copié : l'app retient où se trouve le fichier et le lit à cet endroit ; le fichier doit donc rester en place. Un enseignement téléchargé depuis kDrive ou depuis un podcast est enregistré dans l'app. Votre propre son de cloche est copié dans l'app au moment où vous le choisissez ; le fichier d'origine peut ensuite être déplacé ou supprimé. Retirer de la bibliothèque un enseignement téléchargé l'ôte de la liste et de l'horaire ; l'app n'efface pas le fichier téléchargé lui-même, qui garde sa place dans le stockage de l'app jusqu'à ce que vous effaciez les données de l'app ou la désinstalliez. L'horaire est réglé de nouveau, de lui-même, après un redémarrage du téléphone, après un changement d'heure ou de fuseau horaire, et après une mise à jour de l'app. Si l'interrupteur de maintien du haut-parleur est activé, le signal silencieux repart aux mêmes moments. Il n'y a ni export ni import. L'app ne s'exclut pas de la sauvegarde d'appareil d'Android : si vous l'avez activée dans le téléphone, Android peut y inclure les données de l'app. Désinstaller l'app efface l'horaire, les réglages, les enseignements téléchargés et la copie de votre son de cloche. Les fichiers ajoutés depuis le téléphone ne sont pas touchés. ## Avec les autres apps Retreat Timer n'a ni widget d'écran d'accueil ni tuile dans Reader's Launcher, et ne reçoit pas de contenu partagé par d'autres apps. Elle lit des fichiers audio par le sélecteur de fichiers du téléphone (pour les enseignements et pour votre propre son de cloche), des liens de partage publics kDrive et des flux de podcast. ## Limites - L'horaire se répète chaque jour. On ne choisit ni les jours de la semaine ni des dates. - Il n'y a ni compte à rebours ni assise chronométrée : seulement des heures de la journée. - Un seul son de cloche sert à tout l'horaire. Seul le nombre de coups, trois ou un, se règle par cloche. Un seul son personnel est gardé à la fois. - Une cloche ou un enseignement qui n'a pas pu être joué à son heure parce que le téléphone était éteint est sauté, jamais joué en retard. - Une seule chose est jouée à la fois. Une cloche ou un enseignement qui démarre pendant qu'un autre est en cours le coupe ; une cloche placée au milieu d'un enseignement programmé met fin à l'enseignement. - Les niveaux ne descendent pas sous 5 %, pour qu'un faux mouvement ne rende jamais une cloche muette. - Le panneau kDrive ne donne que les fichiers audio placés au premier niveau du dossier partagé (mp3, m4a, aac, wav, ogg, flac, opus, mp4), pas ceux des sous-dossiers, et seulement pour un partage public. - Le panneau des podcasts ne donne que les épisodes qui portent un fichier audio. Les épisodes sont téléchargés, jamais lus en continu depuis le réseau. - Un téléchargement n'affiche pas de pourcentage. Un téléchargement qui échoue est abandonné en entier et reprend depuis le début. - Un enseignement ne peut pas être renommé, et la bibliothèque ne peut pas être réordonnée. - L'app est en anglais seulement, en couleurs claires seulement et en mode portrait seulement. ## Messages et problèmes | Ce que vous voyez | Ce que cela veut dire, que faire | |---|---| | **⚠ One step left for guaranteed playback** | L'app n'est pas dispensée de l'optimisation de batterie, ou les notifications ne sont pas autorisées. Touchez le ou les boutons de la carte. | | **✓ Ready — bells and talks will play on time** | Rien à faire. Gardez le téléphone en charge. | | **Nothing scheduled yet — add a bell below or schedule a talk.** | L'horaire est vide, ou toutes ses entrées sont désactivées. | | **No Bluetooth speaker connected right now** | Le téléphone ne voit aucun haut-parleur sans fil. Les cloches sortiront du téléphone lui-même. Reconnectez le haut-parleur dans les réglages Bluetooth du téléphone. | | **No talks yet.** | La bibliothèque est vide. Servez-vous de l'un des trois boutons au-dessus. | | **Trims talks independently of the bells. Add a talk in the Library tab to test it.** | **Test talk** est grisé parce que l'app n'a aucun enseignement à lire. | | **Could not connect: Not a kDrive share link** | L'adresse n'est pas un lien de partage kDrive. Elle doit contenir **/app/share/** suivi d'un nombre et du code du lien. | | **Could not connect: This share is not public (…)** | Le partage est protégé. Demandez un lien public à son propriétaire. | | **Could not connect: …** avec un autre texte | Le service kDrive n'a pas pu être joint ou a refusé la demande. Vérifiez la connexion et le lien, puis touchez de nouveau **Connect**. | | **No audio files found in that share.** | Le dossier partagé ne contient aucun fichier audio à son premier niveau. | | **Could not read the feed: …** | L'adresse n'a pas pu être jointe, ou ce qu'elle renvoie n'est pas un flux de podcast. Vérifiez l'adresse et touchez de nouveau **Fetch episodes**. | | **No episodes found in that feed.** | Le flux n'a aucun épisode portant un fichier audio. | | **Downloading in the background — it lands in your Library when done. You can close this.** | Le téléchargement est en cours ; vous pouvez toucher **Done**. | | **Failed: … — tap to retry** sous un fichier ou un épisode | Le téléchargement a échoué et rien n'a été gardé. Touchez le bouton de téléchargement de cette ligne pour réessayer. | | **Playing…** dans la barre de lecture | La durée de l'enregistrement n'est pas connue ; la barre de progression n'est pas affichée. | **La carte verte n'apparaît pas alors que tout est autorisé.** La carte se vérifie environ toutes les trente secondes. Patientez un instant. **Rien ne se passe après avoir choisi votre propre son.** Le téléphone n'a pas pu lire le fichier comme un son ; l'app a donc gardé ce qu'elle avait. Choisissez un autre fichier, mp3 ou wav. **Un enseignement ajouté depuis le téléphone ne se lit plus.** Le fichier a été déplacé, renommé ou supprimé. Retirez l'enseignement de la bibliothèque et ajoutez-le de nouveau depuis l'endroit où il se trouve. **Un enseignement programmé s'arrête avant la fin.** Une autre entrée de l'horaire a démarré pendant sa lecture. Laissez assez de temps après un enseignement avant la cloche suivante. **La cloche sort du téléphone au lieu du haut-parleur.** Le haut-parleur s'est déconnecté. Reconnectez-le, puis activez **Keep Bluetooth speaker awake**. **Vous avez touché Stop dans la notification Keeping the speaker awake et l'interrupteur de l'app est toujours activé.** Le signal silencieux est arrêté malgré tout. Pour le relancer, désactivez puis réactivez l'interrupteur. **La cloche est trop faible même à 100 %.** Les niveaux ne font que baisser le son. Montez le volume des alarmes du téléphone, et le volume propre du haut-parleur. **La cloche sonne alors que le téléphone est en mode silencieux.** C'est voulu : cloches et enseignements sont joués comme des alarmes. Pour avoir le silence, désactivez les interrupteurs de l'horaire. **Une icône d'alarme apparaît dans la barre d'état du téléphone.** Chaque entrée de l'horaire est réglée comme une alarme de réveil, celle que le téléphone déclenche exactement à l'heure ; le téléphone affiche donc son signe d'alarme habituel. # Retreat Player *Android 1.5.1* ## Ce que c'est Retreat Player lit les enregistrements d'une retraite de méditation : enseignements, cloches, méditations guidées et chants. Vous chargez des enregistrements depuis les fichiers du téléphone, depuis un dossier kDrive partagé ou depuis un flux de podcast ; chacun est copié dans l'app, si bien que la lecture ne demande aucun réseau et que le mode avion convient. Son seul principe : une fois un enregistrement lancé, rien ne l'interrompt. Il continue écran éteint, il ne se met pas en pause et ne baisse pas le son pour une autre app, et quand il se termine rien d'autre ne démarre. Ce n'est pas un lecteur de musique : pas de liste de lecture, pas d'enchaînement automatique, pas de lecture aléatoire, pas de vitesse de lecture, pas de minuterie de sommeil, pas de compte et pas de publicité. L'app n'existe qu'en anglais, quelle que soit la langue du téléphone : tous les libellés cités dans ce chapitre sont donc en anglais, tels que l'app les affiche. Elle fonctionne uniquement en mode portrait et demande Android 8.0 ou plus récent. ## Premier lancement Sur Android 13 et suivants, l'app demande une fois l'autorisation d'afficher des notifications. Elle en utilise deux : une pendant la lecture d'un enregistrement (avec les boutons pause, arrêt et 10 secondes) et une pendant le téléchargement d'enregistrements. L'app n'insiste pas : elle continue que vous acceptiez ou refusiez. L'app ne demande aucune autre autorisation. Pour charger des fichiers du téléphone, elle ouvre le sélecteur de fichiers du téléphone et ne reçoit que les fichiers que vous y choisissez. Il n'y a ni compte ni rien à remplir. Le premier écran montre : - le titre **Retreat Player** et la ligne **Talks and chanting, stored on this phone, uninterrupted.** (enseignements et chants, conservés sur ce téléphone, sans interruption) ; - un bouton rond **+** en haut à droite ; - trois sections, **Bells & chanting** (cloches et chants), **Guided meditations** (méditations guidées) et **Dharma talks** (enseignements), chacune avec la ligne **Nothing here yet — load recordings with the + button.** (rien ici pour l'instant, chargez des enregistrements avec le bouton +) ; - un bandeau sombre en bas avec **Nothing playing — tap ▶ on a recording** (rien en lecture, touchez ▶ sur un enregistrement). Touchez **+** pour charger vos premiers enregistrements. ## Les écrans L'app a un seul écran (l'accueil), avec le lecteur en bandeau tout en bas, et un panneau pour charger des enregistrements. ### Accueil En haut se trouvent le nom de l'app, son sous-titre et le bouton rond **+**, qui ouvre le panneau **Load recordings** (charger des enregistrements). Dessous, les enregistrements sont rangés en sections, toujours dans cet ordre : 1. **Bells & chanting** 2. **Guided meditations** 3. **Dharma talks** 4. **Just loaded — move into a category** (tout juste chargé, à ranger dans une catégorie) Les trois premières sections sont toujours là ; une section vide affiche **Nothing here yet — load recordings with the + button.** La quatrième, écrite en brun, n'apparaît que lorsqu'elle contient quelque chose : tout enregistrement que vous chargez arrive là, en bas de la page, et attend d'être rangé. Chaque enregistrement est une tuile blanche. De gauche à droite, elle porte : | Commande | Ce qu'elle fait | |---|---| | **▶** | Lit cet enregistrement depuis son début. Si un autre enregistrement était en lecture, il est remplacé. Sur la tuile de l'enregistrement qui est dans le lecteur, le bouton montre le signe pause pendant la lecture, et il met en pause ou reprend. | | Titre et durée | Le titre (deux lignes au plus) et, en brun, la durée : **< 1 min**, **58 min**, **1 h 02**. La durée manque quand l'app n'a pas pu la lire. Toucher le titre ne fait rien ; seul **▶** lance la lecture. | | **▲** | Monte la tuile d'une place dans sa section. Grisé sur la première tuile d'une section. | | **▼** | Descend la tuile d'une place dans sa section. Grisé sur la dernière tuile d'une section. | | **⋮** | Ouvre le menu de la tuile. | La tuile de l'enregistrement qui est dans le lecteur est entourée de brun. Le menu **⋮** contient : | Entrée | Ce qu'elle fait | |---|---| | **Move to Bells & chanting** | Range l'enregistrement en bas de cette section. | | **Move to Guided meditations** | Range l'enregistrement en bas de cette section. | | **Move to Dharma talks** | Range l'enregistrement en bas de cette section. | | **Delete** (en rouge) | Supprime l'enregistrement de l'app sur-le-champ, sans demander de confirmation. S'il était en lecture, la lecture s'arrête. | Le menu ne propose que les sections où l'enregistrement ne se trouve pas. Aucune entrée ne renvoie un enregistrement dans **Just loaded — move into a category**. Touchez hors du menu pour le fermer sans rien choisir. Tout en bas de la liste figure la ligne **Pierre Gallaz · developed with Claude Code**. ### Le lecteur Le bandeau sombre en bas de l'accueil est toujours visible. Quand le lecteur est vide, il affiche **Nothing playing — tap ▶ on a recording**. Quand un enregistrement est dans le lecteur, en lecture ou en pause, le bandeau montre : - le titre de l'enregistrement (deux lignes au plus) ; - une barre de progression munie d'une poignée ronde : faites glisser la poignée dans un sens ou dans l'autre pour vous déplacer dans l'enregistrement. Les deux temps suivent votre doigt pendant le glissement, et l'enregistrement saute à cet endroit quand vous le levez ; - à gauche, le temps déjà écoulé, en grands chiffres, avec **elapsed** (écoulé) dessous ; - au milieu, la durée totale, sous la forme **of 58:12** (sur 58:12) ; - à droite, le temps restant, précédé d'un signe moins, avec **remaining** (restant) dessous. Les temps s'écrivent en minutes:secondes, ou en heures:minutes:secondes à partir d'une heure. La barre de progression et la durée totale manquent quand l'app ne peut pas savoir combien dure l'enregistrement. Sous les temps se trouvent cinq boutons, de gauche à droite : | Bouton | Ce qu'il fait | |---|---| | Retour au début (une barre et un triangle pointant à gauche) | Revient à 0:00. Si l'enregistrement était en lecture, il continue depuis le début ; s'il était en pause, il reste en pause. | | Reculer de 10 secondes (une flèche qui tourne vers l'arrière, marquée 10) | Recule de 10 secondes, ou revient au début si moins de 10 secondes ont été lues. | | Lecture / pause (grand disque brun) | Met en pause, ou reprend là où vous vous étiez arrêté. | | Avancer de 10 secondes (une flèche qui tourne vers l'avant, marquée 10) | Avance de 10 secondes, ou va à la fin s'il reste moins de 10 secondes. | | Arrêt (un carré) | Met fin à la lecture et vide le lecteur. L'endroit atteint n'est pas gardé. | Quand l'enregistrement arrive à sa fin, le lecteur se vide de lui-même et le bandeau revient à **Nothing playing — tap ▶ on a recording**. Rien d'autre ne démarre. Tant qu'un enregistrement est dans le lecteur, en lecture ou en pause, et que l'app est à l'écran, l'écran ne s'éteint pas tout seul. Il retrouve son comportement habituel dès que vous touchez Arrêt ou que l'enregistrement se termine. ### Load recordings (charger des enregistrements) Toucher **+** ouvre un panneau intitulé **Load recordings**, avec trois boutons : | Bouton | Ce qu'il fait | |---|---| | **Files on this phone** (fichiers de ce téléphone) | Ouvre aussitôt le sélecteur de fichiers du téléphone. | | **Shared kDrive folder (public link)** (dossier kDrive partagé, lien public) | Affiche un champ pour le lien d'un dossier partagé. | | **Podcast feed** (flux de podcast) | Affiche un champ pour l'adresse d'un flux. | **Done** (terminé), en bas à droite, ferme le panneau. Vous pouvez aussi le fermer en touchant à côté ou avec le bouton retour du téléphone, sauf pendant une connexion ou une copie. Le panneau n'offre pas de retour aux trois boutons : pour changer de source, touchez **Done**, puis de nouveau **+**. **From this phone** (depuis ce téléphone). Le sélecteur de fichiers du téléphone vous laisse choisir un ou plusieurs fichiers. De retour dans le panneau, désormais intitulé **From this phone**, les fichiers choisis sont listés, tous cochés, sous **3 file(s) picked — press Load.** (ou **Nothing picked.** si vous avez quitté le sélecteur sans rien choisir). Le titre de chaque enregistrement est le nom du fichier sans sa terminaison. **From shared kDrive folder** (depuis un dossier kDrive partagé). Le panneau montre le champ **Public share link — no password needed** (lien de partage public, sans mot de passe), avec l'exemple **https://kdrive.infomaniak.com/app/share/…**, et le bouton **Connect**, qui affiche **Connecting…** pendant que l'app contacte kDrive. L'app liste ensuite les fichiers audio trouvés dans le dossier, du plus récemment modifié au plus ancien, sous **12 audio file(s) found — tick the ones to load.** Aucun n'est coché. Seuls les fichiers placés directement dans le dossier partagé sont listés, pas ceux de ses sous-dossiers, et seulement ceux dont le nom se termine par mp3, m4a, aac, wav, ogg, flac, opus ou mp4. **From podcast feed** (depuis un flux de podcast). Le panneau montre le champ **Feed URL** (adresse du flux), avec l'exemple **https://…/feeds/teacher.xml**, et le bouton **Fetch episodes** (récupérer les épisodes), qui affiche **Fetching…** pendant que l'app lit le flux. Les épisodes sont ensuite listés sous **40 episode(s) found — tick the ones to load.** Aucun n'est coché. Seuls apparaissent les épisodes qui ont un titre et un fichier audio. **La liste.** Chaque ligne comporte une case à cocher, le titre et, en petits caractères gris, la durée (quand le flux la donne) et la taille en KB ou MB (quand elle est connue). À gauche d'une ligne, vous voyez l'une de ces trois choses : - une case à cocher, pour un enregistrement que vous pouvez choisir ; - un petit cercle tournant qui se remplit, pour un enregistrement en cours de téléchargement ; - un **✓** vert, pour un enregistrement dont le titre est déjà dans l'app. Sous la liste se trouve le bouton **Load** (charger), qui devient **Load 3 recording(s)** dès que vous avez coché des lignes. Ce qui se passe quand vous le touchez dépend de la source : - Les fichiers du téléphone sont copiés tout de suite. Le panneau affiche **Copying 1/3 — titre** avec une barre, et ne peut pas être fermé avant la fin de la copie. Il affiche ensuite **Loaded 3 recording(s) — stored on this phone, available offline.** - Les fichiers kDrive et les épisodes de podcast sont téléchargés en arrière-plan, l'un après l'autre. Le panneau affiche **Downloading 3 in the background — they appear on your homepage as they finish. You can close this.** Vous pouvez fermer le panneau, quitter l'app ou laisser l'écran s'éteindre : les téléchargements continuent. Un téléchargement qui échoue affiche **Failed: … — tick to retry** sur sa ligne, en brun, et retrouve sa case à cocher. ### Les notifications **Tant qu'un enregistrement est dans le lecteur**, une notification montre son titre, une barre de progression et une ligne telle que **12:40 elapsed · 45:32 left** (ou **Playing…** quand la durée n'est pas connue). Elle porte quatre boutons : **Back 10 seconds**, **Pause** (ou **Play** en pause), **Forward 10 seconds** et **Stop**. Ils font exactement ce que font les mêmes boutons dans l'app. Toucher la notification elle-même ouvre l'app. La notification disparaît quand l'enregistrement se termine ou que vous touchez Arrêt. **Pendant un téléchargement**, une autre notification montre le titre de l'enregistrement en cours, une barre, et **Downloading (42%)**, suivi de **· 2/5** quand plusieurs sont en file. La toucher ouvre l'app. Elle disparaît à la fin du dernier téléchargement. Dans les réglages de notification du téléphone pour l'app, les deux sortes s'appellent **Playback** (**Shows what is playing and its transport controls.**) et **Downloads** (**Downloads recordings in the background.**). Les deux sont silencieuses. ## Comment faire ### Charger des enregistrements depuis les fichiers du téléphone 1. Touchez **+**. 2. Touchez **Files on this phone**. 3. Dans le sélecteur de fichiers du téléphone, choisissez un ou plusieurs fichiers et validez. 4. De retour dans le panneau, décochez les fichiers dont vous ne voulez pas. 5. Touchez **Load 3 recording(s)**. 6. Attendez **Loaded 3 recording(s) — stored on this phone, available offline.**, puis touchez **Done**. Les enregistrements sont maintenant sous **Just loaded — move into a category**, en bas de l'accueil. L'app en a fait sa propre copie : vous pouvez supprimer ou déplacer les fichiers d'origine. Le sélecteur propose aussi des fichiers qui ne sont pas de l'audio, parce que certains fichiers audio (FLAC et Opus surtout) ne sont pas présentés comme tels par le téléphone. Ne choisissez que des enregistrements. ### Charger des enregistrements depuis un dossier kDrive partagé Le dossier doit être partagé depuis Infomaniak kDrive par un lien public, sans mot de passe. 1. Touchez **+**. 2. Touchez **Shared kDrive folder (public link)**. 3. Collez le lien dans **Public share link — no password needed**. Il ressemble à **https://kdrive.infomaniak.com/app/share/…** 4. Touchez **Connect**. 5. Cochez les enregistrements voulus. 6. Touchez **Load 3 recording(s)**. 7. Touchez **Done** si vous le souhaitez ; les téléchargements continuent et chaque enregistrement apparaît sur l'accueil à son arrivée. Le lien est retenu dès qu'une connexion a réussi : la fois suivante, le champ est déjà rempli et il suffit de toucher **Connect**. ### Charger des épisodes depuis un flux de podcast 1. Touchez **+**. 2. Touchez **Podcast feed**. 3. Tapez ou collez l'adresse du flux dans **Feed URL**. 4. Touchez **Fetch episodes**. 5. Cochez les épisodes voulus. 6. Touchez **Load 3 recording(s)**. 7. Touchez **Done** si vous le souhaitez ; les téléchargements continuent en arrière-plan. L'adresse est retenue dès que le flux a été lu : la fois suivante, le champ est déjà rempli. L'app retient un seul lien kDrive et une seule adresse de flux, les derniers qui ont fonctionné. ### Suivre un téléchargement Déroulez les notifications du téléphone : la notification **Downloads** donne l'enregistrement en cours, son pourcentage et sa place dans la file. Dans l'app, l'enregistrement apparaît sous **Just loaded — move into a category** dès qu'il est complet. Si vous avez gardé le panneau ouvert, la ligne montre un cercle qui se remplit, puis un **✓** vert. ### Relancer un téléchargement qui a échoué 1. Dans le panneau, repérez la ligne marquée **Failed: … — tick to retry**. 2. Cochez-la. 3. Touchez **Load 1 recording(s)**. Si vous aviez fermé le panneau, rouvrez-le avec **+**, choisissez la même source et touchez **Connect** ou **Fetch episodes** pour retrouver la liste. Un téléchargement qui échoue ne laisse rien derrière lui ; il repart de zéro. ### Ranger un enregistrement dans une section 1. Sur la tuile de l'enregistrement, touchez **⋮**. 2. Touchez **Move to Bells & chanting**, **Move to Guided meditations** ou **Move to Dharma talks**. L'enregistrement va en bas de cette section. Le même menu permet plus tard de le passer d'une section à une autre. ### Changer l'ordre des enregistrements Touchez **▲** ou **▼** sur une tuile pour la monter ou la descendre d'une place. Une tuile ne se déplace que dans sa propre section. L'ordre est conservé. ### Écouter un enregistrement Touchez **▶** à gauche de sa tuile. Il démarre depuis le début, sa tuile s'entoure de brun et le lecteur du bas montre sa progression. Au démarrage de la lecture, l'app demande le son au téléphone, de sorte que les autres lecteurs qui respectent cette règle se mettent en pause. Ensuite, l'app ignore toute demande de ce genre venant d'une autre app : elle ne se met pas en pause et ne baisse pas son volume. Le volume est celui des médias du téléphone. ### Mettre en pause et reprendre Touchez le grand disque brun du lecteur, ou le bouton à gauche de la tuile, ou **Pause** dans la notification. Touchez de nouveau pour reprendre au même endroit. ### Aller à un passage - Faites glisser la poignée de la barre de progression et levez le doigt à l'endroit voulu ; les temps **elapsed** et **remaining** vous disent où vous êtes pendant le glissement. - Pour un petit pas, touchez le bouton reculer de 10 secondes ou avancer de 10 secondes. - Pour réentendre l'enregistrement depuis le début, touchez le bouton retour au début. ### Arrêter Touchez le carré du lecteur, ou **Stop** dans la notification. Le lecteur se vide ; relancer l'enregistrement le fait repartir du début. ### Écouter écran éteint ou depuis une autre app Appuyez sur le bouton d'alimentation du téléphone, ou quittez l'app : la lecture continue. Servez-vous de la notification pour mettre en pause, vous déplacer de 10 secondes ou arrêter sans ouvrir l'app. ### Utiliser l'app sans réseau Chargez tout ce qu'il vous faut tant que vous avez une connexion et attendez que chaque enregistrement soit arrivé sur l'accueil. Vous pouvez ensuite passer le téléphone en mode avion : écouter, ranger, ordonner et supprimer ne demandent aucun réseau. ### Supprimer un enregistrement 1. Sur sa tuile, touchez **⋮**. 2. Touchez **Delete**. L'enregistrement disparaît aussitôt ; il n'y a ni confirmation ni retour en arrière. Seule la copie de l'app est supprimée : le fichier d'origine sur le téléphone, dans le dossier kDrive ou dans le podcast n'est pas touché, et vous pouvez le charger de nouveau. ## Réglages L'app n'a pas d'écran de réglages et aucune option à régler. Ses seuls choix sont l'ordre et la section de chaque enregistrement, ainsi que le lien et l'adresse de flux qu'elle retient pour vous. Les notifications peuvent être coupées, séparément pour **Playback** et **Downloads**, dans les réglages du téléphone pour l'app. ## Vos données Tout se trouve sur le téléphone, dans le stockage privé de l'app, que les autres apps ne peuvent pas lire : - une copie de chaque enregistrement chargé ; - la liste des enregistrements, avec pour chacun son titre, sa durée, sa section et sa place ; - le dernier lien de partage kDrive et la dernière adresse de flux de podcast qui ont fonctionné. L'app n'a ni compte, ni synchronisation, ni serveur à elle. Elle ne contient ni publicité ni pistage. Le réseau ne sert que lorsque vous chargez depuis kDrive ou depuis un podcast : - **Connect** et les téléchargements qui suivent contactent kdrive.infomaniak.com, avec le lien de partage que vous avez donné ; - **Fetch episodes** contacte le serveur de l'adresse du flux, et les téléchargements contactent les serveurs qui hébergent les épisodes, en suivant les redirections. Les flux et les épisodes servis en http simple (et non https) sont acceptés. Charger des fichiers du téléphone et écouter des enregistrements n'utilisent aucun réseau. L'app n'a aucune fonction d'export, d'import ou de sauvegarde. Elle ne s'exclut pas de la sauvegarde des données d'apps propre à Android ; que votre téléphone s'en serve ou non dépend de ses réglages de sauvegarde. Désinstaller l'app, ou effacer ses données dans les réglages du téléphone, supprime tous les enregistrements chargés, la liste et les adresses retenues. Les fichiers d'origine, le dossier kDrive et le podcast ne sont pas touchés. ## Avec les autres apps Retreat Player fonctionne seule. Elle n'offre aucun widget d'écran d'accueil, n'apparaît pas dans les menus « partager » ou « ouvrir avec » des autres apps, et n'échange rien avec les autres apps de la famille. Le seul moyen d'y faire entrer un enregistrement est le bouton **+**. Sa sœur est Retreat Timer, une minuterie de méditation ; les deux apps sont indépendantes l'une de l'autre. ## Limites - Un seul enregistrement à la fois, lu une seule fois. Pas de file d'attente, pas de liste de lecture, pas d'enchaînement automatique, pas de répétition. - L'endroit atteint dans un enregistrement n'est pas mémorisé : après un arrêt, après la fin, ou si le téléphone ferme l'app, l'enregistrement repart du début. La pause ne garde l'endroit que tant que l'enregistrement reste dans le lecteur. - Pas de vitesse de lecture, pas de minuterie de sommeil, pas de signets, pas d'égaliseur. - Un enregistrement ne peut pas être renommé. Son titre est le nom du fichier, ou le titre de l'épisode dans le flux. - Pas de recherche. Trois sections fixes ; vous ne pouvez ni en ajouter, ni en renommer, ni en retirer. - Une tuile se déplace d'une place à la fois, avec les flèches ; on ne la fait pas glisser. - La suppression est immédiate, un enregistrement à la fois. - kDrive : liens publics sans mot de passe uniquement ; seuls les fichiers placés directement dans le dossier partagé ; seuls les noms qui se terminent par mp3, m4a, aac, wav, ogg, flac, opus ou mp4. - Podcast : l'app ne s'abonne pas à un flux et ne vérifie pas s'il y a de nouveaux épisodes ; vous récupérez la liste chaque fois que vous voulez charger quelque chose. Les flux qui exigent une identification ne sont pas pris en charge. - Qu'un fichier se lise ou non dépend des formats audio que le téléphone lui-même sait lire. - Les téléchargements se font un à la fois. Un téléchargement coupé n'est pas repris ; il repart de zéro quand vous le relancez. Si le téléphone ferme l'app alors que des téléchargements attendent, ceux qui n'étaient pas terminés sont abandonnés et doivent être choisis de nouveau. - Dans la liste, le **✓** vert est attribué d'après le titre : un fichier ou un épisode qui porte le même titre qu'un enregistrement déjà dans l'app est montré comme déjà chargé et ne peut pas être coché. Les fichiers choisis sur le téléphone font exception : ils arrivent cochés, et toucher **Load** les copie de nouveau même quand ils affichent un **✓**, ce qui donne deux tuiles au même titre. - Portrait uniquement. Anglais uniquement. Pas de thème sombre. ## Messages et problèmes | Message | Ce qu'il signifie, ce qu'il faut faire | |---|---| | **Nothing here yet — load recordings with the + button.** | Cette section est vide. Chargez des enregistrements avec **+**, puis rangez-les ici avec **⋮**. | | **Nothing playing — tap ▶ on a recording** | Le lecteur est vide. | | **Nothing picked.** | Vous avez quitté le sélecteur de fichiers du téléphone sans rien choisir. Touchez **Done**, puis **+** et de nouveau **Files on this phone**. | | **3 file(s) picked — press Load.** | Les fichiers sont choisis mais pas encore copiés. Touchez **Load 3 recording(s)**. | | **Copying 1/3 — titre** | Un fichier du téléphone est en cours de copie dans l'app. Patientez. | | **Loaded 3 recording(s) — stored on this phone, available offline.** | La copie est faite. Les enregistrements sont en bas de l'accueil. | | **“titre” failed: …** | Un fichier du téléphone n'a pas pu être copié ; la fin du message est la raison donnée par le téléphone. Choisissez de nouveau le fichier ; vérifiez qu'il existe toujours et que le téléphone a de la place libre. | | **Could not connect: Not a kDrive share link** | Le lien n'a pas la forme d'un lien de partage kDrive. Recopiez le lien entier depuis kDrive ; il contient **/app/share/** suivi d'un nombre et d'un code. | | **Could not connect: This share is not public (right=…)** | Le dossier est partagé avec un mot de passe ou un accès restreint. Demandez un lien public sans mot de passe. | | **Could not connect: …** (tout autre cas) | kDrive n'a pas pu être joint ou a répondu par une erreur (affichée sous la forme **HTTP** suivi d'un nombre). Vérifiez la connexion et le lien, puis touchez de nouveau **Connect**. | | **No audio files in that share.** | Le dossier partagé ne contient aucun fichier audio à son premier niveau. Les enregistrements rangés dans des sous-dossiers ne sont pas vus : demandez un lien vers le dossier qui contient les fichiers eux-mêmes. | | **12 audio file(s) found — tick the ones to load.** | Le dossier a été lu. Cochez, puis touchez **Load**. | | **Could not read the feed: …** | L'adresse n'a pas pu être jointe ou n'est pas un flux de podcast. Vérifiez l'adresse et la connexion, puis touchez de nouveau **Fetch episodes**. | | **No episodes in that feed.** | Le flux a été lu mais ne contient aucun épisode avec un fichier audio. | | **40 episode(s) found — tick the ones to load.** | Le flux a été lu. Cochez, puis touchez **Load**. | | **Downloading 3 in the background — they appear on your homepage as they finish. You can close this.** | Les téléchargements sont en file. Vous pouvez toucher **Done**. | | **Failed: … — tick to retry** | Ce téléchargement n'a pas abouti : la raison est indiquée (par exemple **HTTP** suivi d'un nombre, **Too many redirects**, **Download failed**, ou un message réseau du téléphone). Cochez la ligne et touchez de nouveau **Load**. | | **Playing…** (dans la notification) | Un enregistrement est en lecture et sa durée n'est pas connue. | **Le bouton Load est gris.** Rien n'est coché, ou le panneau est occupé à se connecter ou à copier. **Une ligne montre un ✓ vert et pas de case à cocher.** Un enregistrement de ce titre est déjà dans l'app. **Vous touchez ▶ et rien ne se passe, le lecteur reste vide.** Le fichier n'est pas de l'audio que le téléphone sait lire. Supprimez la tuile et chargez l'enregistrement dans un autre format, MP3 par exemple. **Une tuile n'affiche pas de durée.** L'app n'a pas pu lire la durée du fichier. S'il se lit, il se lit normalement. **Un enregistrement téléchargé n'est pas apparu.** Regardez la notification **Downloads** : les téléchargements arrivent un par un. Si la notification a disparu et que l'enregistrement manque, le téléchargement a échoué ; chargez-le de nouveau. **L'écran reste allumé.** C'est voulu tant qu'un enregistrement est dans le lecteur, même en pause, pour que la progression reste lisible. Touchez Arrêt pour que l'écran s'éteigne de nouveau tout seul, ou éteignez-le avec le bouton d'alimentation : la lecture continue. **La musique d'une autre app s'est arrêtée au lancement d'un enregistrement.** C'est voulu : l'app prend le son quand elle commence à lire. **Vous ne trouvez pas comment revenir aux trois boutons de source.** Touchez **Done**, puis **+**. # Retreat Walk *Android 1.1.0* ## Ce que c'est Retreat Walk fait sonner un bol chantant à intervalle fixe, toutes les 10 minutes par exemple, encore et encore jusqu'à ce que vous l'arrêtiez. L'app sert à changer de partenaire dans un exercice à deux, à rythmer une marche méditative, ou à donner un rappel régulier à rester éveillé pendant une assise. Toute l'app tient en un nombre et un bouton : les minutes entre les cloches, et **Start**. Chaque cloche est comptée depuis le moment où vous avez appuyé sur **Start**, et non depuis la cloche précédente : les cloches restent donc à l'heure même après des heures, écran verrouillé et téléphone en veille. Elle ne fait volontairement rien d'autre : pas d'heure de fin, pas de choix du son, pas de statistiques, pas de compte. Elle ne peut pas du tout utiliser le réseau. L'app n'existe qu'en anglais, quelle que soit la langue du téléphone : les libellés cités dans ce chapitre sont donc ceux, en anglais, que vous verrez à l'écran, avec leur sens en français entre parenthèses quand il n'est pas évident. Elle fonctionne sur Android 8.0 et suivants. ## Premier lancement Il n'y a ni compte, ni serveur, ni rien à remplir. L'app s'ouvre sur son unique écran, avec **10** déjà inscrit dans le champ **Minutes between bells** (minutes entre les cloches), et elle est prête à servir. L'app demande une seule autorisation, et seulement sur Android 13 et suivants : celle d'afficher des notifications. Elle la demande la première fois que vous appuyez sur **Start**, pas à l'ouverture. La notification en question est celle, silencieuse, qui reste visible pendant une session et qui porte le bouton **Stop** ; elle permet d'arrêter une session depuis l'écran de verrouillage. - La session démarre dès que vous appuyez sur **Start**, pendant que la question est encore à l'écran. - Si vous refusez, la session tourne et sonne quand même ; vous l'arrêtez alors depuis l'app seulement. L'app repose la question au prochain appui sur **Start**. ## Les écrans L'app n'a qu'un écran, toujours en hauteur (il ne tourne pas avec le téléphone), en texte sombre sur un fond couleur papier. Il n'y a ni menu ni écran de réglages. ### L'écran principal, avant une session De haut en bas : - Le titre **Retreat Walk** et la ligne **A bell every so many minutes, until you stop it.** (une cloche toutes les tant de minutes, jusqu'à ce que vous l'arrêtiez). - Le champ **Minutes between bells**, suivi de **min**. Touchez-le pour taper un nombre. Il n'accepte que des chiffres, trois au plus. - Sous le champ, la ligne **The bell rings at that many minutes, then twice that, then three times — on and on.** (la cloche sonne après ce nombre de minutes, puis au double, puis au triple, et ainsi de suite). Si le nombre est hors des bornes, cette ligne passe au rouge et devient **Choose between 1 and 180 minutes.** (choisissez entre 1 et 180 minutes). - Le grand bouton **Start** (démarrer). Il est grisé tant que le champ est vide ou que le nombre n'est pas compris entre 1 et 180. - Si le volume d'alarme du téléphone est sous 85 %, une ligne rouge **Alarm volume is at 40% — the bell can be no louder than that.** (le volume d'alarme est à 40 % : la cloche ne peut pas être plus forte que cela), avec le pourcentage réel, et dessous **Open sound settings**, qui ouvre les réglages de son du téléphone. Les deux disparaissent d'eux-mêmes, en une ou deux secondes, dès que le volume d'alarme atteint 85 %. - La ligne **For switching partners in a paired exercise, or a regular reminder to stay awake while sitting.** (pour changer de partenaire dans un exercice à deux, ou comme rappel régulier à rester éveillé pendant l'assise). - Tout en bas, **Pierre Gallaz · developed with Claude Code**. ### L'écran principal, pendant une session Le bouton **Start** devient un bouton rouge **Stop** (arrêter), et le champ des minutes est grisé : l'intervalle ne se change pas pendant qu'une session tourne. Sous le bouton (et sous l'avertissement de volume, s'il est affiché) vous voyez : - **Next bell in** (prochaine cloche dans) et un grand compte à rebours, en minutes et secondes (**07:42**), ou en heures, minutes et secondes quand il reste plus d'une heure (**1:02:30**). - Le nombre de cloches déjà sonnées : **No bell yet — every 10 min from the start** (pas encore de cloche : toutes les 10 min depuis le départ) avant la première, puis **1 bell so far**, **2 bells so far** (2 cloches jusqu'ici), et ainsi de suite. - Le rappel **You can lock the screen. Stop is in the notification too.** (vous pouvez verrouiller l'écran ; Stop se trouve aussi dans la notification). ### La notification Pendant une session, une notification silencieuse reste en place. Elle ne produit ni son ni vibration : le bol est le seul son que fait l'app. - Son titre est **Bell every 10 min** (cloche toutes les 10 min), avec votre intervalle. - Avant la première cloche, son texte est **First bell at 14:30 — tap Stop to end** (première cloche à 14:30 ; touchez Stop pour terminer). Ensuite il devient **3 rung · next at 15:00 — tap Stop to end** (3 sonnées · prochaine à 15:00). Les heures sont toujours données sur 24 heures. - Son bouton **Stop** met fin à la session, aussi depuis l'écran de verrouillage. - Toucher la notification elle-même ouvre l'app. La notification disparaît quand la session se termine. ## Comment faire ### Lancer une cloche toutes les tant de minutes 1. Ouvrez Retreat Walk. 2. Touchez le champ **Minutes between bells** et tapez un nombre entier de 1 à 180. 3. Appuyez sur **Start**. Rien ne sonne au départ. La première cloche sonne après ce nombre de minutes, la deuxième au double, la troisième au triple, et ainsi de suite, sans fin. ### Arrêter les cloches Appuyez sur **Stop** dans l'app, ou sur **Stop** dans la notification (cela marche depuis l'écran de verrouillage). La session s'arrête aussitôt ; si le bol est en train de sonner, il est coupé. ### Changer l'intervalle 1. Appuyez sur **Stop**. 2. Tapez le nouveau nombre de minutes. 3. Appuyez sur **Start**. Le compte repart de cet instant. ### Verrouiller l'écran ou utiliser une autre app pendant une session Faites-le simplement. La session continue écran éteint ou avec une autre app au premier plan. Pour retrouver le compte à rebours, rouvrez l'app ou touchez la notification. ### Savoir quand sonnera la prochaine cloche Dans l'app, lisez le compte à rebours sous **Next bell in**. Sans ouvrir l'app, lisez la notification : elle donne l'heure de la prochaine cloche. ### Faire sonner la cloche plus fort La cloche est jouée sur le volume d'alarme du téléphone, pas sur le volume des médias ni sur celui de la sonnerie, et au niveau le plus fort que ce volume permet. 1. Si l'app affiche **Alarm volume is at … % — the bell can be no louder than that.**, touchez **Open sound settings**. 2. Montez le volume d'alarme. 3. Revenez à l'app. L'avertissement disparaît dès que le volume atteint 85 %. Vous pouvez aussi atteindre le volume d'alarme par les touches de volume du téléphone. ### Retrouver le dernier intervalle Vous n'avez rien à faire : le champ s'ouvre sur l'intervalle de la dernière session que vous avez lancée. ## Réglages L'app n'a pas d'écran de réglages. La seule chose que vous réglez est l'intervalle. | Réglage | Choix | Valeur par défaut | |---|---|---| | **Minutes between bells** | un nombre entier de 1 à 180 | 10, puis l'intervalle de votre dernière session | Deux choses se règlent dans le téléphone, et non dans l'app : - le volume d'alarme, qui décide de la force de la cloche ; - la catégorie de notification de l'app, nommée **Bell session** (**Shows the running session and its Stop button.**), que vous trouvez dans les réglages de notification du téléphone pour Retreat Walk. ## Vos données Tout reste sur le téléphone. L'app ne garde que l'intervalle utilisé la dernière fois et, pendant une session, l'instant du départ, l'intervalle et le nombre de cloches sonnées. Elle n'a ni compte, ni publicité, ni pistage, et elle n'a pas l'autorisation d'utiliser le réseau : elle n'envoie rien à personne. Il n'y a rien à exporter, à importer ni à synchroniser. Si la sauvegarde propre au téléphone est activée, Android peut y inclure l'intervalle enregistré par l'app. Désinstaller l'app efface tout ce qu'elle a enregistré. ## Avec les autres apps Retreat Walk ne propose pas de widget pour l'écran d'accueil, ne reçoit rien en partage depuis d'autres apps et n'ouvre aucun fichier. La cloche est une frappe du bol chantant de Satipanya, tirée du même enregistrement que la cloche de Retreat Timer. Pendant que le bol sonne, l'app demande au téléphone la priorité sur le son : la musique, un podcast ou tout autre son est baissé ou mis en pause par son app pendant ces quelques secondes, puis reprend. La cloche sonne, que l'autre app s'efface ou non. ## Limites - L'intervalle est un nombre entier de minutes, de 1 à 180. Pas de secondes, pas de fractions. - Il n'y a pas de cloche au départ, ni d'heure de fin : les cloches continuent jusqu'à ce que vous appuyiez sur **Stop**. - Une seule session à la fois, avec un seul intervalle. - Le son ne se change pas : c'est toujours une frappe du même bol, d'une quinzaine de secondes. - Il n'y a pas de pause. Arrêter puis relancer fait repartir le compte de zéro. - Une session ne survit pas à un redémarrage du téléphone. Après un redémarrage, l'app affiche **Start** et aucune cloche ne sonne tant que vous ne lancez pas une nouvelle session. - Une cloche dont le moment est passé alors que le téléphone ne pouvait pas la faire sonner est sautée, et non sonnée en retard ; les suivantes restent aux heures prévues, et le nombre de cloches affiché compte celle qui a été sautée. - L'app est en anglais seulement, en couleurs claires seulement, en hauteur seulement. ## Messages et problèmes **Choose between 1 and 180 minutes.** Le nombre tapé est 0 ou dépasse 180. Tapez un nombre de 1 à 180 ; **Start** redevient disponible. **Start est grisé.** Le champ est vide ou contient un nombre hors de 1 à 180. **Alarm volume is at … % — the bell can be no louder than that.** Le volume d'alarme du téléphone est sous 85 %. La cloche ne peut pas être plus forte que ce volume : elle risque d'être faible ou, à 0 %, muette. Touchez **Open sound settings** et montez le volume d'alarme. **Je n'ai pas entendu la cloche.** Vérifiez d'abord le volume d'alarme : les volumes des médias et de la sonnerie n'ont aucun effet sur la cloche. Dehors, laissez le haut-parleur du téléphone dégagé. **Il n'y a pas de notification, ni de Stop sur l'écran de verrouillage.** L'autorisation de notification a été refusée. La session tourne et sonne quand même ; arrêtez-la depuis l'app. Pour retrouver la notification, appuyez de nouveau sur **Start** et acceptez la question, ou autorisez les notifications de Retreat Walk dans les réglages du téléphone. **L'app affiche Start alors qu'une session était en cours.** Le téléphone a été redémarré, ce qui met fin à la session. Appuyez sur **Start** pour en lancer une nouvelle. **Ma musique ou mon podcast se met en pause ou baisse toutes les quelques minutes.** C'est la cloche qui prend la priorité pendant les quelques secondes où elle sonne. La lecture reprend ensuite. **Le téléphone affiche une alarme à l'heure de la prochaine cloche.** Chaque cloche est inscrite dans le téléphone comme une alarme ; c'est ce qui la fait sonner à l'heure, écran éteint. Le téléphone peut donc montrer son symbole d'alarme pendant une session. Il disparaît quand vous appuyez sur **Stop**. # PageTurn *Extension Chrome 1.0.0 · bookmarklet pour les autres navigateurs et les téléphones* ## Ce que c'est PageTurn prend l'article de la page web que vous regardez et le met en pages, comme un livre : pas de défilement, et des pages qui changent d'un coup, sans animation, ce qu'il faut à un écran à encre électronique. Il garde le texte et les images de l'article et laisse de côté les menus, les colonnes latérales, les publicités, les encarts d'abonnement et les commentaires. Il existe sous deux formes : une extension pour Chrome, et un bookmarklet (un favori qui lance PageTurn quand vous l'ouvrez) pour n'importe quel navigateur, téléphones compris. Il n'a aucun réglage : la page est toujours blanche, le texte noir, dans un caractère à empattements de taille fixe. Il ne retient pas l'endroit où vous vous êtes arrêté, et ne garde rien sur vous. L'interface n'existe qu'en anglais : les libellés cités ci-dessous sont ceux que vous verrez. ## Premier lancement ### L'extension Chrome 1. Téléchargez le ZIP depuis gallaz.ch/apps et décompressez-le. 2. Dans Chrome, ouvrez `chrome://extensions/`. 3. Activez le **mode développeur**. 4. Choisissez **Charger l'extension non empaquetée** et sélectionnez le dossier décompressé. L'extension demande deux autorisations : agir sur l'onglet où vous vous trouvez au moment où vous l'appelez, et y insérer sa mise en pages. Elle ne fait rien sur une page tant que vous ne l'y appelez pas. ### Le bookmarklet Le dossier décompressé contient une page nommée `bookmarklet.html`. Ouvrez-la dans le navigateur où vous voulez PageTurn. - **Sur un ordinateur** : faites glisser le bouton **PageTurn** de cette page dans la barre de favoris. - **Sur un iPhone ou un iPad (Safari)** : touchez **Share**, puis **Add Bookmark** sur cette page (ce sont les noms que donne la page ; Safari les affiche dans votre langue) ; modifiez ensuite le favori et remplacez son adresse par le texte affiché sous **Show bookmarklet URL (for manual install)**. - **Sur Android (Chrome ou Brave)** : mettez cette page en favori, modifiez le favori et remplacez son adresse par le texte affiché sous **Show bookmarklet URL (for manual install)**. Pour l'utiliser, tapez `PageTurn` dans la barre d'adresse et touchez le favori proposé. ## Les écrans ### La fenêtre de l'extension Cliquez sur l'icône PageTurn dans la barre d'outils de Chrome. Une petite fenêtre affiche le nom **PageTurn**, un bouton et la ligne **Shortcut: Alt+P**. - **Start Reading Mode** met l'onglet courant en pages. La fenêtre se ferme. - Quand l'onglet est déjà en pages, le bouton est rouge et indique **Stop Reading Mode** : il fait revenir la page d'origine. ### La vue de lecture L'article occupe toute la fenêtre, sur fond blanc, avec des marges de chaque côté. Le texte est composé dans un caractère à empattements, les titres dans un caractère sans empattements. Une image n'est jamais plus haute que les quatre cinquièmes de la fenêtre et n'est jamais coupée entre deux pages. - Un compteur indique la page où vous êtes et le nombre de pages, par exemple **3 / 12**. Il est en bas à droite avec l'extension, en bas au centre avec le bookmarklet. - Un bouton rond **×**, en haut à droite, quitte la vue de lecture. Avec l'extension, son infobulle indique **Exit reading mode (Esc)**. Les touches, sous les deux formes : | Touche | Effet | |---|---| | Flèche droite, ou Espace | Page suivante | | Flèche gauche, ou Maj+Espace | Page précédente | | Début | Première page | | Fin | Dernière page | | Échap | Quitter la vue de lecture | Le toucher, avec le bookmarklet seulement : | Geste | Effet | |---|---| | Glisser vers la gauche | Page suivante | | Glisser vers la droite | Page précédente | | Toucher dans les 30 % de droite de l'écran | Page suivante | | Toucher dans les 30 % de gauche de l'écran | Page précédente | | Toucher au milieu | Rien : le milieu reste libre pour que vous puissiez sélectionner du texte | Un glissement compte quand le doigt parcourt au moins 50 pixels de côté en moins d'une demi-seconde. ## Comment faire ### Lire un article en pages 1. Ouvrez l'article. 2. Avec l'extension : cliquez sur l'icône PageTurn puis sur **Start Reading Mode**, ou appuyez sur **Alt+P**. Avec le bookmarklet : ouvrez le favori **PageTurn**. 3. Tournez les pages avec les flèches ou la barre d'espace (ou en glissant ou en touchant, avec le bookmarklet). ### Revenir à la page normale Appuyez sur **Échap**, ou cliquez sur **×**, ou appelez PageTurn une seconde fois (**Alt+P**, **Stop Reading Mode**, ou de nouveau le favori). La page revient telle qu'elle était, à l'endroit où vous l'aviez laissée. ### Aller au début ou à la fin Appuyez sur **Début** pour la première page, sur **Fin** pour la dernière. ### Changer la taille de la fenêtre, ou tourner une tablette Faites-le simplement : PageTurn redécoupe les pages pour la nouvelle taille et vous place à la page qui correspond à l'endroit où vous étiez. ### Changer le raccourci **Alt+P** est le raccourci que l'extension propose à Chrome. Chrome donne la liste des raccourcis des extensions à l'adresse `chrome://extensions/shortcuts`, où vous pouvez en choisir un autre. ### Effacer les images fantômes d'un écran à encre pendant la lecture Sur un Lenovo ThinkBook Plus où tourne Tinta4PlusU, écran à encre activé, il n'y a rien à faire : l'extension demande à Tinta4PlusU un rafraîchissement complet de l'écran toutes les cinq pages tournées. Le bookmarklet ne le fait pas. ## Vos données PageTurn n'enregistre rien : ni compte, ni historique, ni position de lecture. Il travaille sur la page déjà chargée dans votre navigateur et n'envoie rien sur internet. L'extension ne fait qu'une sorte de requête, vers votre propre ordinateur : au démarrage de la vue de lecture, elle vérifie si Tinta4PlusU écoute (adresse `127.0.0.1`, port 19849), puis lui demande un rafraîchissement de l'écran toutes les cinq pages tournées. La requête ne contient rien de la page. Si rien ne répond, l'extension cesse de demander jusqu'au prochain démarrage de la vue de lecture. Le bookmarklet ne fait aucune requête. ## Avec les autres apps - **Tinta4PlusU** : efface les images fantômes de l'encre électronique toutes les cinq pages tournées, comme décrit ci-dessus (extension seulement). ## Limites - Aucun choix de caractère, de taille, de marges ni de couleurs. - L'endroit où vous vous êtes arrêté n'est pas gardé : rappeler PageTurn recommence à la page 1. - L'extension n'a ni gestes tactiles ni zones à toucher : glisser et toucher n'existent que dans le bookmarklet. - PageTurn cherche l'article d'après ce qu'il connaît des sites Substack, Medium, WordPress, Ghost, Blogger, Dev.to, Hashnode, Hugo et Jekyll, puis des pages construites de façon habituelle ; à défaut, il prend le plus gros bloc de texte de la page. Sur une page inhabituelle, il peut choisir le mauvais bloc. - Les cadres incorporés sont retirés : une vidéo ou un autre élément incorporé dans l'article disparaît. Les commentaires, les listes d'articles liés et les boutons de partage sont retirés aussi. - Tout ce que le site désigne par un nom contenant « ad- » ou « promo » est retiré comme publicité ; une partie légitime d'un article peut être retirée par erreur. - Les pages sont faites à partir de la page telle qu'elle est au moment où vous appelez PageTurn : ce qu'un site charge ensuite n'y figure pas. - Il ne peut pas fonctionner sur les pages propres au navigateur (les adresses `chrome://`, par exemple). ## Messages et problèmes PageTurn n'affiche aucun message de lui-même. - **Rien ne se passe quand je clique sur Start Reading Mode.** L'onglet contient une page propre au navigateur, où aucune extension ne peut agir. Essayez sur une page web ordinaire. - **Alt+P ne fait rien.** Un autre programme ou une autre extension utilise peut-être déjà ce raccourci ; vérifiez dans `chrome://extensions/shortcuts`. - **La vue de lecture montre la mauvaise partie de la page, ou il en manque une partie.** PageTurn a choisi le mauvais bloc ou a trop retiré. Quittez avec **Échap** et lisez la page normalement. - **Des images fantômes restent sur l'écran à encre.** Tinta4PlusU doit tourner, être relié à son assistant, et l'écran à encre doit être activé. Le rafraîchissement a lieu toutes les cinq pages tournées, pas à chacune. # Social Media Blocker *Extension Chrome et Firefox 1.1* ## Ce que c'est Social Media Blocker compte le temps que vous passez réellement sur vingt sites de réseaux sociaux et de vidéo, et les ferme tous une fois votre limite du jour atteinte. Vous pouvez aussi les fermer tout de suite, d'un seul bouton. Pour les rouvrir, il faut résoudre cinq problèmes de calcul de difficulté croissante : de quoi casser le réflexe, pas de quoi vous enfermer dehors. La liste des sites est fixe, et la limite est un total pour tous les sites ensemble. Il n'y a ni mot de passe, ni horaire, ni limite par site. L'extension n'envoie rien nulle part. L'interface n'existe qu'en anglais : les libellés cités ci-dessous sont ceux que vous verrez. ## Premier lancement ### Installer dans Chrome 1. Téléchargez le ZIP depuis gallaz.ch/apps et décompressez-le. 2. Ouvrez `chrome://extensions/`. 3. Activez le **mode développeur**. 4. Choisissez **Charger l'extension non empaquetée** et sélectionnez le dossier décompressé. ### Installer dans Firefox Il faut Firefox 128 ou plus récent. Le dossier contient deux fichiers de description, l'un pour Chrome (`manifest.json`), l'autre pour Firefox (`manifest.firefox.json`) ; Firefox a besoin d'un paquet où son propre fichier porte le nom `manifest.json`. Un script du dossier fabrique ce paquet : 1. Dans un terminal ouvert dans le dossier décompressé, lancez `bash package.sh firefox`. Il crée `social-blocker-firefox.zip` (le programme `zip` doit être présent sur l'ordinateur). 2. Dans Firefox, ouvrez `about:debugging#/runtime/this-firefox`. 3. Choisissez **Charger un module temporaire** et désignez `social-blocker-firefox.zip`. Un module chargé ainsi est temporaire : Firefox le retire à sa fermeture. ### Ce que l'extension a le droit de faire - Voir quel site se trouve dans l'onglet que vous avez sous les yeux, pour compter le temps. Elle ne garde aucune liste de ce que vous visitez. - Garder ses propres réglages dans le navigateur. - Se réveiller à intervalles réguliers pour additionner le temps. - Savoir quand vous n'êtes plus au clavier ni à la souris, pour cesser de compter. - Rediriger les sites de la liste vers sa propre page quand ils sont bloqués. L'autorisation qu'elle demande couvre tous les sites web ; elle n'agit que sur les sites de la liste. Aucun compte n'est demandé. Après l'installation, rien n'est bloqué et rien n'est compté : la fenêtre affiche **Status: Not Blocking** et une limite de 60 minutes. ## Les écrans ### La fenêtre de l'extension Cliquez sur l'icône de l'extension dans la barre d'outils du navigateur. La fenêtre, intitulée **Social Media Blocker**, a trois états. **Rien n'est bloqué** (ligne verte **Status: Not Blocking**) : - **Daily usage limit (minutes)** : le nombre de minutes autorisées par jour, 60 au départ. Les flèches du champ vont de 1 à 1440 ; un champ vide vaut 60. - **Start Tracking Usage** : commence à compter, à partir de zéro, avec cette limite. - **Block Now** : bloque tous les sites tout de suite. - En bas, un rappel : « Tracks time spent on social media & video sites. Blocks them when you hit the limit or press Block Now. Solve 5 math problems to unblock. » **Le compte est en cours** (ligne jaune, par exemple **Tracking: 12m 40s / 60 min**) : - Une barre se remplit à mesure que le temps est utilisé, avec les mêmes chiffres au-dessous, par exemple **12m 40s / 60 min used**. La fenêtre se met à jour toutes les cinq secondes. - **Stop Tracking** : arrête de compter. - **Block Now** : bloque tous les sites tout de suite. - Le champ de la limite est masqué pendant le compte. **Les sites sont bloqués** (ligne rouge **Status: BLOCKED**) : - **Unblock (Solve Math)** : ouvre un nouvel onglet où l'épreuve de calcul a déjà commencé. C'est le seul bouton. ### La page de blocage Quand les sites sont bloqués, ouvrir l'un d'eux affiche cette page à la place (titre de l'onglet : **Site Blocked**) : **This site is blocked**, « Social media and video sites are currently blocked. », « To unblock, you must solve 5 increasingly difficult math problems. », et le bouton **Start Math Challenge**. ### L'épreuve de calcul - Une barre et la ligne **Question 1 of 5** indiquent où vous en êtes. - Le niveau est nommé : **Difficulty: Easy**, **Difficulty: Medium**, **Difficulty: Hard**, **Difficulty: Very Hard**, **Difficulty: Expert**. - Tapez la réponse, un nombre, dans le champ **Your answer...** puis appuyez sur **Submit** ou sur la touche Entrée. - **Correct!** mène à la question suivante. **Wrong answer. Try again.** laisse la même question en place ; il n'y a ni pénalité ni nombre limité d'essais. Après deux réponses fausses à la même question, une ligne commençant par **Hint:** apparaît. - Après la cinquième bonne réponse : **Sites Unblocked!**, « You solved all 5 problems. Social media is now accessible. », « Close this tab and browse freely. » Les cinq niveaux : | Question | Niveau | Genre de problème | |---|---|---| | 1 | Easy | Une addition et une multiplication sur une ligne (multiplier d'abord) | | 2 | Medium | Un pourcentage d'un nombre, ou un produit moins un carré | | 3 | Hard | Une puissance moins un nombre, ou une équation du premier degré à résoudre en x | | 4 | Very Hard | La plus grande racine d'une équation du second degré, une racine carrée plus un nombre, ou deux équations en x et y | | 5 | Expert | La somme d'une suite arithmétique, un reste (« mod »), un nombre d'arrangements, ou la somme des racines d'une équation du second degré | Les nombres sont tirés au hasard à chaque fois. Recharger la page recommence à la question 1 avec de nouveaux problèmes. ## Comment faire ### Se donner une limite par jour 1. Ouvrez la fenêtre de l'extension. 2. Tapez le nombre de minutes dans **Daily usage limit (minutes)**. 3. Appuyez sur **Start Tracking Usage**. Quand le temps est épuisé, les vingt sites sont bloqués, les onglets où l'un d'eux est ouvert passent à la page de blocage, et le compte s'arrête. ### Voir combien de temps il reste Ouvrez la fenêtre de l'extension : la ligne d'état et la barre indiquent le temps utilisé et la limite. ### Bloquer les sites tout de suite Ouvrez la fenêtre et appuyez sur **Block Now**. Cela fonctionne que le compte soit en cours ou non. ### Rouvrir les sites 1. Ouvrez la fenêtre et appuyez sur **Unblock (Solve Math)**, ou appuyez sur **Start Math Challenge** dans la page de blocage. 2. Répondez aux cinq questions. 3. Fermez l'onglet. Les sites sont de nouveau ouverts et le compteur est revenu à zéro. Le compte ne reprend pas de lui-même : appuyez sur **Start Tracking Usage** si vous voulez que la limite s'applique à nouveau. ### Changer la limite 1. Appuyez sur **Stop Tracking**. 2. Tapez le nouveau nombre de minutes. 3. Appuyez sur **Start Tracking Usage**. Le compteur repart de zéro. ### Arrêter de compter Appuyez sur **Stop Tracking**. Aucun calcul n'est demandé pour cela. ### Savoir ce qui est compté - Le temps s'ajoute par pas de cinq secondes, tant que l'un des sites de la liste se trouve dans l'onglet que vous avez sous les yeux, dans la fenêtre du navigateur que vous utilisez. - Il n'est pas compté pour les onglets en arrière-plan, quand le navigateur n'est pas la fenêtre utilisée, quand le navigateur signale que le clavier et la souris sont inactifs depuis 60 secondes, ni quand l'ordinateur est verrouillé. Il reprend à votre retour. - Un nouveau jour remet le compteur à zéro. L'extension vérifie le changement de jour au démarrage du navigateur et toutes les demi-heures ; le jour change à minuit en temps universel (UTC), pas à minuit à votre montre. - Si les sites sont bloqués au changement de jour, ils sont rouverts et le compte reprend avec la même limite. C'est vrai aussi d'un blocage lancé par **Block Now** : il dure au plus tard jusqu'au changement de jour. ### Savoir quels sites sont concernés Facebook, Twitter et X (twitter.com, x.com), Instagram, LinkedIn, Snapchat, Reddit, Tumblr, Pinterest, Threads (threads.net), Mastodon (mastodon.social seulement), Bluesky (bsky.app), Discord, YouTube (youtube.com, youtu.be), TikTok, Rumble, Twitch, Dailymotion, Vimeo, Telegram (telegram.org) et WhatsApp (whatsapp.com), avec toutes leurs sous-adresses (par exemple les versions mobiles ou web). ## Réglages | Réglage | Ce qu'il change | Choix | Au départ | |---|---|---|---| | **Daily usage limit (minutes)** | Le temps total autorisé par jour sur les vingt sites ensemble | Un nombre de minutes (les flèches du champ vont de 1 à 1440) | 60 | ## Vos données Tout reste dans le navigateur, sur votre ordinateur : le fait que les sites soient bloqués ou non, votre limite, le temps utilisé aujourd'hui, le fait que le compte soit en cours ou non, et la date du dernier retour à zéro. Aucune liste des pages visitées n'est gardée. Rien n'est envoyé sur le réseau ; il n'y a ni compte, ni statistiques, ni tiers. Retirer l'extension retire ces quelques valeurs avec elle. ## Limites - La liste des sites ne peut pas être modifiée, et aucun site ne peut en être exempté. - Un seul total pour tous les sites ; pas de limite par site, pas d'horaire, pas de limite différente selon le jour de la semaine. - **Stop Tracking** ne demande aucun calcul, pas plus que la désactivation de l'extension dans le navigateur : l'extension est un frein à un réflexe, pas un verrou. - Après les calculs, le compte ne se remet pas en route de lui-même. - Seules les pages ouvertes en tant que telles sont bloquées : une vidéo de l'un de ces sites incorporée dans la page d'un autre site se lit toujours. - Elle agit dans le navigateur où elle est installée, pas dans les autres navigateurs ni dans les applications. ## Messages et problèmes - **Please enter a number.** Le champ de réponse contient autre chose qu'un nombre. Les réponses sont uniquement des nombres ; le point décimal est accepté. - **Wrong answer. Try again.** La même question reste ; après deux erreurs, un indice s'affiche. - **Hint: …** Une indication sur la méthode à suivre. - **Les sites se sont rouverts tout seuls le matin.** C'est le changement de jour : le blocage est levé et le compte reprend avec votre limite. - **J'ai résolu les problèmes et la limite ne s'applique plus.** Appuyez de nouveau sur **Start Tracking Usage**. - **Dans Firefox, l'extension a disparu.** Un module temporaire est retiré à la fermeture de Firefox ; chargez-le de nouveau. # eInk Reader *Linux 0.6.eInk* ## Ce que c'est eInk Reader est une liseuse pour l'ordinateur, faite pour l'écran à encre électronique du Lenovo ThinkBook Plus. Elle tient une bibliothèque de vos livres avec leurs couvertures et ouvre les fichiers EPUB, MOBI, FB2, PDF et les bandes dessinées, ainsi que quelques autres formats quand des composants supplémentaires sont présents. Ce qui la distingue : le texte n'est montré que par pages entières, une ou deux à la fois, jamais en colonne qui défile ; et pendant la lecture, elle demande à Tinta4PlusU d'effacer les images fantômes de l'écran à encre, une fois toutes les dix pages tournées. C'est une variante de la liseuse Lector, dont elle porte encore le nom à plusieurs endroits : la fenêtre s'intitule **Lector**, et ses fichiers sont rangés dans des dossiers nommés `Lector`. Elle ne synchronise rien entre ordinateurs et n'a pas de compte. L'interface n'est traduite en français qu'en partie : beaucoup de libellés restent en anglais. Ce chapitre cite chaque libellé tel que la liseuse l'affiche sur un ordinateur réglé en français, donc tantôt en français, tantôt en anglais. ## Premier lancement ### Installer L'installateur est écrit pour Ubuntu et les systèmes qui en dérivent. 1. Téléchargez le ZIP depuis gallaz.ch/apps et décompressez-le. 2. Ouvrez un terminal dans le dossier décompressé et lancez `sudo bash installer.sh`. L'installateur ajoute les composants dont la liseuse a besoin, copie le programme dans `/opt/eink-reader`, crée la commande `eink-reader` et ajoute **eInk Reader** au menu des applications. Il note ce qu'il fait dans `/tmp/eink-reader-install.log`. Pour retirer le programme : `sudo bash installer.sh --uninstall`. ### Les formats dont vous disposez | Format | Fichiers | Disponible | |---|---|---| | EPUB | `.epub` | Après l'installation | | Kindle | `.mobi`, `.azw`, `.azw3`, `.azw4`, `.prc` | Après l'installation | | FictionBook | `.fb2`, `.fb2.zip` | Après l'installation | | Bandes dessinées | `.cbz`, `.cbr` | Après l'installation ; les fichiers `.cbr` compressés ont aussi besoin du programme `unrar` | | PDF | `.pdf` | Si l'installateur a pu ajouter PyMuPDF (il le dit, ou avertit : « PDF support will not be available. ») | | DjVu | `.djvu` | Seulement si le composant Python pour DjVu (python-djvulibre) est sur l'ordinateur ; l'installateur ne l'ajoute pas | | Markdown | `.md` | Seulement si le composant Python `markdown` est sur l'ordinateur ; l'installateur ne l'ajoute pas | | Texte brut | `.txt` | Seulement si le composant Python `textile` est sur l'ordinateur ; l'installateur ne l'ajoute pas | Un format dont le composant manque n'est tout simplement pas proposé : ses fichiers n'apparaissent pas dans le sélecteur de fichiers et ne sont pas trouvés lors de l'analyse des dossiers. ### Ce que vous voyez la première fois Lancez **eInk Reader** depuis le menu des applications, ou tapez `eink-reader` dans un terminal. La liseuse ne demande rien : ni autorisation, ni compte. La fenêtre montre un seul onglet, **Bibliothèque**, vide, surmonté d'une barre d'outils. Pour que l'effacement des images fantômes fonctionne, Tinta4PlusU doit tourner, être relié à son assistant, et l'écran à encre doit être activé. Sans lui, la liseuse fonctionne de la même façon, l'effacement en moins. ## Les écrans ### La bibliothèque L'onglet **Bibliothèque** est toujours le premier. Sa barre d'outils contient, de gauche à droite (les noms sont ceux des infobulles qui s'affichent quand le pointeur s'arrête sur un bouton) : - **Ajouter un livre** : choisir un ou plusieurs fichiers à ajouter à la bibliothèque. - **Supprimer un livre** : retirer de la bibliothèque les livres sélectionnés. - **Vue par couvertures** et **Vue par table** : les deux manières de montrer la bibliothèque. - **Analyser la bibliothèque** : chercher de nouveaux livres dans les dossiers de bibliothèque choisis dans les options. - **Filtrer la bibliothèque** : un menu avec une ligne par dossier de bibliothèque, une ligne **Manuellement ajouté** pour les livres ajoutés à la main, et **All** (tous). Décochez une ligne pour masquer ses livres. - **Couleur d'arrière-plan de la bibliothèque** : la couleur derrière les couvertures. - **Options** : ouvre la fenêtre des options à sa page **Bibliothèque**. - **About** : ouvre la fenêtre des options à sa page **À propos**. - À droite, le champ de recherche **Rechercher par Titre, Auteur, Étiquettes…** : tapez pour ne garder que les livres dont le titre, l'auteur, les étiquettes, le dossier ou le nom de fichier contiennent le texte. La touche Échap le vide. - La liste **Trier par**, dans la vue par couvertures seulement : **Titre**, **Auteur**, **Année**, **Nouveau** (les derniers ajoutés d'abord), **Lu pour la dernière fois** (les derniers ouverts d'abord ; les livres jamais ouverts sont masqués), **Progress** (les plus avancés d'abord ; les livres non commencés sont masqués). Dans la vue par couvertures, chaque livre est sa couverture. Une petite marque en bas à droite de la couverture indique l'avancement : un disque qui se remplit à mesure que vous lisez, une coche quand le livre compte comme lu, un signe d'avertissement (et une couverture plus pâle) quand le fichier n'est plus là où il était. Laisser le pointeur sur une couverture affiche le titre, l'auteur et l'année. La vue par table a les colonnes **Titre**, **Auteur**, **Année**, **Lu pour la dernière fois** (le temps écoulé depuis la dernière ouverture, par exemple `3d` pour trois jours, `5h`, `12m` ou `<1m`), **%** (la même marque d'avancement) et **Étiquettes**. Cliquez sur l'en-tête d'une colonne pour trier d'après elle. Dans les deux vues : - Double-cliquez sur un livre pour l'ouvrir dans un nouvel onglet. - Cliquez à droite sur un livre pour le menu : **Commencer à lire**, **Modifier** (quand un seul livre est sélectionné), **Supprimer**, **Marquer comme lu**, **Marquer comme non-lu**. - Déposez des fichiers du gestionnaire de fichiers sur la bibliothèque pour les ajouter. - Plusieurs livres peuvent être sélectionnés à la fois. Une ligne en bas de la fenêtre apparaît pendant une recherche (elle donne le nombre de livres), pendant l'ajout de livres (**Ajout des livres…** et une barre de progression) et pendant une analyse (**Vérification des dossiers de la bibliothèque**, puis **Lecture des fichiers**). Quand un fichier n'a pas pu être lu, un bouton d'avertissement y apparaît ; cliquez dessus pour ouvrir le journal. ### La fenêtre « Modifier les métadonnées » **Modifier**, dans le menu d'un livre, ouvre une petite fenêtre avec la couverture et quatre champs : **Titre**, **Auteur**, **Année**, **Étiquettes** (séparées par des virgules). - Cliquez sur la couverture (**Couverture (cliquer pour modifier)**) pour choisir une autre image, un fichier `.jpg` ou `.png`. - Le bouton à coche (**Valider**), ou la touche Entrée dans un champ, enregistre. Le bouton à croix (**Annuler**) ferme sans enregistrer. - Le bouton de couleur change la couleur de fond de ce genre de petite fenêtre. - Si l'année n'est pas un nombre, l'ancienne année est gardée. ### Un livre en pages (EPUB, MOBI, FB2, Markdown, texte) Chaque livre ouvert a son onglet, avec sa couverture et son titre. La barre d'outils devient : - **Options** (le premier bouton) : remplace les boutons ci-dessous par les commandes d'apparence (voir plus bas) ; cliquez de nouveau pour revenir. - **Ajouter un marque page** : marque l'endroit où vous êtes. - **Bookmarks (Ctrl + B)**, **Annotations (Ctrl + N)**, **Search (Ctrl + F)** : ouvrent le panneau latéral à l'onglet correspondant (marque-pages, annotations, recherche). - **Basculer en mode sans distraction (Ctrl + D)** : masque la barre d'outils et les onglets. - **Fullscreen (F)** : le livre seul sur tout l'écran. - À droite, la liste **Sommaire** : choisissez un chapitre pour y aller. Se déplacer dans le livre : | Action | Effet | |---|---| | Flèche bas, ou molette vers le bas | Page suivante ; après la dernière page d'un chapitre, le chapitre suivant | | Flèche haut, ou molette vers le haut | Page précédente ; avant la première page d'un chapitre, le chapitre précédent | | Flèche droite | Chapitre suivant | | Flèche gauche | Chapitre précédent | | Espace | Avance d'un écran ; à la fin d'un chapitre, un second appui passe au chapitre suivant | | F | Plein écran, puis retour | | Échap | Ferme le panneau latéral ou la note s'il y en a d'ouverts, sinon quitte le plein écran | Les flèches haut et bas ne tournent les pages qu'en **Single page** (une page) ; en **Double page**, tournez les pages avec la molette. Cliquez à droite dans le texte pour le menu : - **View** › **Single page** ou **Double page**. Chaque livre s'ouvre en page simple. - **Exit fullscreen** ou **Exit Distraction Free mode**, quand le plein écran ou le mode sans distraction est actif. - Avec du texte sélectionné : **Définir "mot"** (le premier mot sélectionné), **Search for "…"** › **In this book** (dans ce livre), **Google**, **Wikipedia**, **Youtube**, et **Annotate** › la liste de vos styles d'annotation (ou **<No annotations set>**). - Sans sélection : **Rechercher**. - Sur un passage déjà annoté : **Annotation** › **Edit note** (modifier la note), **Delete annotation** (supprimer l'annotation). - **Add Bookmark** : un marque-page à l'endroit où vous avez cliqué. - En plein écran ou en mode sans distraction, également **Marque-pages** et le sommaire. Le pointeur de la souris disparaît après deux secondes sans mouvement. ### Un livre en images (PDF, DjVu, bandes dessinées) Les fichiers PDF, DjVu et les bandes dessinées sont montrés comme des images de leurs pages. La barre d'outils est la même, sans **Annotations** ni **Search**. | Action | Effet | |---|---| | Flèches bas et haut | Déplacent dans la page d'un petit pas ; en bas ou en haut, passent à la page suivante ou précédente | | Espace | Descend d'un grand pas ; en bas, page suivante | | Flèches droite et gauche | Page suivante et page précédente | | Molette | Déplace dans la page, puis change de page en bas ou en haut | | Bouton de la souris tenu, en bougeant | Fait glisser la page | | D | Double page, puis retour | | M | Mode manga, puis retour | | + (ou =) et - | Agrandir et réduire | | W, B, O | Ajuster à la largeur, meilleur ajustement, taille d'origine | | F, Échap | Plein écran, retour | Cliquez à droite sur la page pour le menu : **Enregistrerla page sous…** (enregistre la page comme image `.png`, `.jpg` ou `.bmp` ; le libellé est écrit ainsi), **View** › **Double page mode (D)**, **Manga mode (M)**, **Invert page colors** (inverser les couleurs), **Zoom avant (+)**, **Zoom arrière (-)**, **Ajuster à la largeur (W)**, **Meilleur ajustement (B)**, **Taille d'origine (O)** ; et, selon le cas, **Exit fullscreen**, **Exit Distraction Free mode**, **Marque-pages** et le sommaire. ### Les commandes d'apparence Appuyez sur **Options** (le premier bouton de la barre d'un livre). Pour un livre en pages, la barre montre : - Une liste **Profile 1**, **Profile 2**, **Profile 3** : trois jeux d'apparence entre lesquels passer. Chaque changement ci-dessous s'enregistre dans le profil affiché. - La liste des polices et la liste **Taille de la police** (de 8 à 46 par pas de 2, puis 56, 64 et 72). - **Text color** (couleur du texte) et **Couleur d'arrière-plan**. - **Augmenter l'espacement des lignes** et **Diminuer l'espacement des lignes**. - **Augmenter la marge** et **Diminuer la marge** : les marges de gauche et de droite. - **Aligner le texte à gauche**, **Aligner le texte à droite**, **Centrer le texte**, **Justifier le texte**. - **Réinitialiser le profil** : redonne au profil affiché ses valeurs d'origine. Les trois profils tels qu'ils sont livrés : | Profil | Police | Texte | Fond | |---|---|---|---| | Profile 1 | Noto Sans Fallback | Noir | Gris clair | | Profile 2 | Roboto | Gris clair | Presque noir | | Profile 3 | Clear Sans | Gris-bleu | Bleu foncé | Tous trois commencent avec la taille 30, un texte justifié, des marges de 150 et un espacement des lignes de 110. Pour un livre en images, la barre montre à la place : **Double page mode (D)**, **Manga mode (M)** (en double page, la page de droite vient en premier), **Invert page colors**, **Rotate image clockwise** et **Rotate image anti-clockwise** (tourner l'image dans un sens ou dans l'autre ; cela désactive la double page), **Zoom in (+)**, **Zoom Out (-)**, **Fit Width (W)**, **Best Fit (B)**, **Original size (O)** et **Couleur d'arrière-plan**. À la livraison : meilleur ajustement sur fond noir. ### Le panneau latéral Le panneau s'ouvre à droite, par-dessus le livre, avec trois onglets (un seul, **Marque-pages**, pour un livre en images). - **Marque-pages** : vos marque-pages, groupés par chapitre. Cliquez sur un marque-page pour y aller, sur le nom d'un chapitre pour aller à son début. Cliquez à droite sur un marque-page pour **Modifier** (le renommer) et **Supprimer**. - **Annotations** : la liste de vos styles d'annotation. Double-cliquez sur un style, puis sélectionnez du texte dans le livre : le style lui est appliqué. - **Search** : tapez dans le champ **Search**. Trois boutons précisent la recherche : **Search entire book** (tout le livre ; sinon seul le chapitre en cours est fouillé), **Match case** (respecter la casse), **Match word** (mot entier). Les résultats sont listés par chapitre ; cliquez sur l'un d'eux pour y aller, le texte trouvé étant sélectionné. Le champ devient rouge quand rien n'est trouvé. ### La barre de navigation Quand **Show navigation bar** est coché dans les options, bouger la souris sur un livre fait apparaître une petite barre en bas à droite : chapitre précédent, sommaire, chapitre suivant. Elle se cache de nouveau après deux secondes. ### La fenêtre de définition **Définir**, dans le menu du texte, demande le mot sélectionné à un dictionnaire en ligne et affiche le mot, sa racine et ses définitions par catégorie. Trois boutons : fermer, **Lire la prononciation de la racine**, et la couleur de fond. Quand rien n'est trouvé, la fenêtre indique **Aucune définitions trouvées dans** suivi du code de la langue (par exemple EN). ### La fenêtre des options La fenêtre **Options** a quatre pages listées à gauche : **Bibliothèque**, **Options**, **Annotations**, **À propos**. Elles sont décrites plus bas, sous Réglages. ## Comment faire ### Ajouter des livres - Appuyez sur **Ajouter un livre** (ou Ctrl+O) et choisissez les fichiers ; ou - déposez les fichiers sur la bibliothèque ; ou - déclarez un dossier de bibliothèque (voir ci-dessous) et laissez la liseuse les trouver. Un livre déjà dans la bibliothèque n'est pas ajouté deux fois. Les livres ne sont pas copiés : la bibliothèque retient où se trouve chaque fichier. ### Déclarer des dossiers de bibliothèque 1. Ouvrez **Options** ; la page **Bibliothèque** montre les dossiers de l'ordinateur. 2. Cochez les dossiers qui contiennent vos livres. Leurs sous-dossiers sont compris. 3. Si vous le souhaitez, double-cliquez dans la colonne **Name** pour donner un nom au dossier (il apparaît dans le menu **Filtrer la bibliothèque**), et dans la colonne **Tags** pour donner des étiquettes à tous ses livres (la recherche les trouve). 4. Appuyez sur **Analyser la bibliothèque**. L'analyse ajoute les nouveaux livres et retire de la bibliothèque les livres qui ne sont plus dans un dossier coché ; les livres ajoutés à la main restent. **Fermer** quitte la fenêtre sans analyser et oublie les changements faits aux dossiers. ### Ouvrir un livre et y revenir Double-cliquez dessus. Le livre s'ouvre là où vous l'aviez laissé. La position, les marque-pages et les annotations sont enregistrés quand vous fermez l'onglet ou quittez la liseuse. Si **Se souvenir des fichiers ouverts** est coché, les livres ouverts au moment de quitter sont rouverts au lancement suivant. ### Lire sur l'écran à encre 1. Lancez Tinta4PlusU et activez l'écran à encre. 2. Ouvrez le livre et appuyez sur **F** pour le plein écran. 3. Tournez les pages avec la flèche bas ou la molette. La liseuse compte chaque page tournée avec les flèches ou la molette et chaque changement de chapitre (ou de page, dans un livre en images) ; une fois sur dix, elle demande à Tinta4PlusU un rafraîchissement complet de l'écran. Dans un livre en pages, avancer avec la barre d'espace à l'intérieur d'un chapitre n'est pas compté. ### Changer l'aspect du texte Appuyez sur **Options** (le premier bouton de la barre du livre), choisissez un profil, puis la police, la taille, les couleurs, l'espacement, les marges et l'alignement. Appuyez de nouveau sur **Options** pour retrouver la barre normale. ### Lire deux pages côte à côte Texte : clic droit, **View** › **Double page**. Images : touche **D**. ### Poser un marque-page et le retrouver Appuyez sur **Ajouter un marque page**, ou cliquez à droite à l'endroit exact et choisissez **Add Bookmark**. Le panneau latéral s'ouvre avec le nouveau marque-page, nommé **Nouveau marque-page**, prêt à être renommé. Plus tard, appuyez sur Ctrl+B et cliquez dessus. ### Surligner un passage 1. Créez un style une fois pour toutes : **Options** › **Annotations** › **New**, donnez-lui un nom et cochez ce qu'il fait (voir Réglages). 2. Dans le livre, sélectionnez le passage, cliquez à droite, **Annotate**, et choisissez le style. Ou bien appuyez sur Ctrl+N, double-cliquez sur le style, puis sélectionnez le passage. Pour y ajouter une note : clic droit sur le passage, **Annotation** › **Edit note**, tapez dans la fenêtre **Note** ; la note est gardée à la fermeture de la fenêtre (Échap). Pour retirer le surlignage : **Annotation** › **Delete annotation**. ### Chercher dans un livre Appuyez sur Ctrl+F et tapez. Ou sélectionnez un mot, cliquez à droite, **Search for** › **In this book**. ### Chercher le sens d'un mot Sélectionnez ce seul mot, cliquez à droite, puis **Définir**, ou **Search for** › **Google**, **Wikipedia** ou **Youtube**, qui ouvrent votre navigateur web. ### Marquer un livre comme lu ou non lu Cliquez à droite sur le livre dans la bibliothèque : **Marquer comme lu** ou **Marquer comme non-lu**. **Marquer comme non-lu** renvoie aussi le livre à son début. ### Corriger un titre, un auteur, une couverture Clic droit sur le livre, **Modifier**. ### Retirer un livre Sélectionnez-le et appuyez sur **Supprimer un livre** (ou sur la touche Suppr), puis répondez **Yes** à **Delete book(s)?**. Le livre quitte la bibliothèque ; le fichier lui-même n'est pas supprimé. ### Enregistrer une page de bande dessinée ou de PDF comme image Clic droit sur la page, **Enregistrerla page sous…**. ## Réglages ### Page « Options », groupe « Bibliothèque » | Réglage | Ce qu'il change | Au départ | |---|---|---| | **Consider book read at percent** | L'avancement, en pour cent, à partir duquel un livre reçoit la coche « lu » ; 90 ou plus | 95 | | **Thème d'icones:** **Dark** / **Light** | La couleur des icônes de la barre d'outils, sombres ou claires. Il faut relancer la liseuse pour voir le changement (« Restart application to see changes ») | Dark | | **Au démarrage: Rafraîchir la bibliothèque** | Analyse les dossiers de bibliothèque à chaque lancement | Décoché | | **Se souvenir des fichiers ouverts** | Rouvre au lancement les livres qui étaient ouverts quand vous avez quitté | Coché | | **Ombres des couverture** | Dessine une ombre derrière chaque couverture | Coché | | **Charger les couvertures seulement quand nécessaire** | Ne charge que les couvertures visibles. « Si activé, réduit le temps de chargement et l'utilisation de la mémoire » | Coché | | **Générer des étiquettes à partir des fichiers** | Reprend les étiquettes inscrites dans les fichiers des livres au moment de l'ajout | Coché | | **Shrink long book titles** | Coupe les titres d'onglet de plus de 30 caractères | Décoché | | **Show navigation bar** | Affiche la barre de navigation sur les livres ouverts ensuite | Décoché | | **Download missing covers** | Essaie de télécharger depuis Google Books les couvertures manquantes, lentement (« Attempt to download missing book covers from Google books - SLOW »). S'applique à l'ajout des livres | Décoché | ### Page « Options », groupe « Reading » | Réglage | Ce qu'il change | Au départ | |---|---|---| | **Hide scrollbars when reading** | Masque les barres de défilement. Défilement horizontal avec Alt et la molette ; rouvrir le livre pour voir le changement (« Horizontal scrolling with Alt + Scroll », « Reopen book to see changes ») | Décoché | | **Mettre en cache les pages de bande dessinée / pdf** | Prépare d'avance les pages voisines. « Réduit grandement le temps de transition des pages contre plus d'utilisation de la mémoire » | Coché | | **Small increment** | Livres en images : nombre d'appuis sur les flèches haut ou bas pour traverser une page ; de 4 à 10 | 4 | | **Large increment** | Livres en images : nombre d'appuis sur Espace pour traverser une page ; de 1 à 10 | 2 | | **Dictionary language** | Langue utilisée par **Définir** : **Anglais**, **Espagnol**, **Hindi** | Anglais | | **Scroll speed** | Vitesse du défilement à l'intérieur d'une page ; curseur de 3 à 15 | 7 | ### Page « Bibliothèque » L'arbre des dossiers décrit sous « Déclarer des dossiers de bibliothèque », avec les boutons **Analyser la bibliothèque** (son infobulle : « Enregistrer les modifications et démarrer l'analyse de la bibliothèque ») et **Fermer**. ### Page « Annotations » La liste de vos styles d'annotation, avec les boutons **New** (nouveau), **Supprimer**, **Modifier**, **Move Up** (monter) et **Move Down** (descendre), et un aperçu. **New** et **Modifier** ouvrent la fenêtre **Annotation Editor** : - **Annotation Name** : le nom du style (il ne peut pas être vide). - **Type** : **Text markup**, le seul genre. - **Foreground**, avec son bouton de couleur : la couleur du texte. - **Highlight**, avec son bouton de couleur : la couleur derrière le texte. - **Bold** (gras), **Italic** (italique). - **Underline** (souligné), avec le genre de trait (**Solid**, **Dashes**, **Dots**, **Wavy** : continu, tirets, points, ondulé) et sa couleur. - **Valider** enregistre le style, **Annuler** abandonne. ### Page « À propos » Deux onglets : **À propos** (le nom Lector, la version et l'auteur d'origine) et **Log** (le journal de la liseuse). Deux boutons : - **Clear Log** vide le journal. - **Reset Application** demande **Delete database and exit?** ; **Yes** efface toute la bibliothèque (liste des livres, positions, marque-pages, annotations posées dans les livres) et quitte. Les fichiers des livres ne sont pas touchés. ### Gardé sans réglage La liseuse retient aussi la taille de la fenêtre, la vue (couvertures ou table), la couleur de fond de la bibliothèque, les trois profils, le zoom et le fond des livres en images, et les interrupteurs double page, manga et couleurs inversées. ## Vos données - Vos livres restent où ils sont sur le disque. La bibliothèque garde, dans le fichier `~/.local/share/Lector/Lector.db`, le titre, l'auteur, l'année, les étiquettes, la couverture, la position de lecture, les marque-pages et les annotations de chaque livre. - Les réglages sont dans `~/.config/Lector/Lector.conf`, le journal dans `~/.local/share/Lector/Lector.log`. - Désinstaller le programme laisse ces trois fichiers en place. - Il n'y a ni synchronisation, ni export, ni import. La liseuse n'utilise le réseau que dans trois cas, chacun déclenché par vous : - **Download missing covers**, quand il est coché : le titre de chaque livre sans couverture est envoyé à Google Books. - **Définir** : le mot sélectionné est envoyé à un service de dictionnaire en ligne (Oxford Dictionaries) ; la prononciation, si vous la lancez, est prise à l'adresse que donne ce service. - **Search for** › **Google**, **Wikipedia**, **Youtube** : le texte sélectionné est remis à votre navigateur web. Sur l'ordinateur lui-même, la liseuse envoie à Tinta4PlusU la demande de rafraîchir l'écran à encre ; rien du livre n'y figure. ## Avec les autres apps - **Tinta4PlusU** : reçoit la demande de rafraîchissement toutes les dix pages tournées. S'il ne tourne pas, la demande est abandonnée sans message. - **Fichiers** : l'entrée du menu des applications permet au gestionnaire de fichiers de proposer eInk Reader pour les fichiers PDF, EPUB, Kindle et de bande dessinée. ## Sur l'ordinateur Raccourcis clavier valables partout dans la liseuse : | Raccourci | Effet | |---|---| | Ctrl+O | Ajouter des livres | | Ctrl+W | Fermer l'onglet du livre en cours | | Ctrl+D | Mode sans distraction, puis retour | | Ctrl+Q | Quitter | | Suppr | Dans la bibliothèque, retirer les livres sélectionnés | Dans un livre : Ctrl+B (marque-pages), Ctrl+N (annotations), Ctrl+F (recherche), F (plein écran), Échap, et les touches données plus haut pour chaque genre de livre. Depuis un terminal : - `eink-reader livre.epub autre.pdf` ajoute les fichiers nommés à la bibliothèque et les ouvre. - `eink-reader debug` lance la liseuse avec un journal détaillé, après avoir vidé le précédent. ## Limites - Pas de mode défilement pour le texte. - L'effacement des images fantômes a lieu toutes les dix pages tournées, pas à chaque page, et seulement par Tinta4PlusU sur un ThinkBook Plus. - La **Double page** du texte n'est pas retenue : chaque livre s'ouvre en page simple. - Les pages PDF et DjVu sont des images : ni sélection de texte, ni recherche, ni annotations, ni définitions. Il en va de même des bandes dessinées. - Les liens à l'intérieur d'un livre ne font rien quand on clique dessus. - Un fichier Markdown ou texte forme un seul chapitre ; son titre est le nom du fichier. - Le dictionnaire ne connaît que l'anglais, l'espagnol et le hindi. - L'interface n'est traduite qu'en partie, et le programme se présente sous le nom de Lector. ## Messages et problèmes - **Delete book(s)?** (fenêtre **Confirmez la suppression**) : confirme le retrait des livres sélectionnés de la bibliothèque. - **Delete database and exit?** (fenêtre **Confirm**) : voir **Reset Application**. - **Ajout des livres…**, **Vérification des dossiers de la bibliothèque**, **Lecture des fichiers** : la liseuse travaille ; attendez que la ligne disparaisse. - **Analyse de la bibliothèque en cours…** : affiché sur le bouton d'analyse pendant une analyse ; une seconde analyse ne peut pas commencer avant la fin de la première. - **Aucune définitions trouvées dans EN** (ou ES, HI) : le service de dictionnaire n'a rien répondu pour ce mot, ou n'a pas pu être joint. - **<No annotations set>** : vous n'avez encore créé aucun style d'annotation. - **Un bouton d'avertissement en bas de la fenêtre** : un fichier n'a pas pu être lu. Cliquez dessus : l'onglet **Log** nomme le fichier, par exemple « Unsupported extension: … » ou « Error initializing: … ». - **Mes fichiers PDF, DjVu, Markdown ou texte ne sont pas proposés.** Le composant de ce format manque ; voir « Les formats dont vous disposez ». Au lancement, le journal indique par exemple « pymupdf is not installed. Will be unable to load PDF files. » - **Une couverture est pâle, avec un signe d'avertissement.** Le fichier a été déplacé, renommé ou supprimé. Remettez-le en place, ou retirez le livre et ajoutez-le de nouveau depuis son nouvel emplacement. - **Analyser la bibliothèque ouvre les options au lieu d'analyser.** Aucun dossier de bibliothèque n'est encore coché. - **L'écran à encre garde des images fantômes.** Vérifiez que Tinta4PlusU tourne et que l'écran à encre est activé ; le rafraîchissement vient après dix pages tournées. - **L'installateur s'arrête sur « This installer must be run as root (sudo bash installer.sh) ».** Lancez-le avec `sudo`. - **L'installateur se termine par « Missing dependencies: ».** Il énumère ce qui n'a pas pu être installé ; les formats qui en dépendent manqueront. # Tinta4PlusU *Linux 0.1.0 alpha · Lenovo ThinkBook Plus Gen 4 IRU* ## Ce que c'est Tinta4PlusU pilote, sous Linux, l'écran couleur à encre électronique du couvercle du Lenovo ThinkBook Plus Gen 4 IRU. Depuis une petite fenêtre, vous faites passer l'ordinateur de son écran OLED à l'écran à encre et retour, vous effacez les images fantômes, vous choisissez entre un mode d'affichage rapide et un mode propre, et vous réglez l'éclairage frontal. Il est fait de deux parties : la fenêtre que vous voyez, et un assistant qui travaille avec les droits d'administrateur, parce que le contrôleur de l'écran à encre et l'éclairage ne s'atteignent que de cette façon. La fenêtre lance l'assistant et vous demande alors votre mot de passe. C'est un programme expérimental, variante de Tinta4Plus de Jon Cox. Il écrit directement dans le matériel du portable, a été développé sans aucune documentation de Lenovo ni d'E Ink, et vient sans garantie : son propre texte de licence avertit qu'il peut dérégler le matériel. Il ne fonctionne que sur ce modèle de portable. L'interface n'existe qu'en anglais : les libellés cités ci-dessous sont ceux que vous verrez. ## Premier lancement ### Ce qu'il faut - Un Lenovo ThinkBook Plus Gen 4 IRU. - Ubuntu 24.04 ou plus récent, ou un système qui en dérive (Xubuntu, Kubuntu, Linux Mint). - L'un de ces bureaux : GNOME, Cinnamon, XFCE ou KDE Plasma. Seuls GNOME et XFCE en session X11 ont été réellement essayés ; GNOME et KDE Plasma sous Wayland, Cinnamon et KDE Plasma sous X11 sont pris en charge mais peuvent poser des problèmes. - Pour l'éclairage frontal : le Secure Boot désactivé dans le BIOS. L'écran à encre lui-même fonctionne avec le Secure Boot activé. ### Désactiver le Secure Boot 1. Redémarrez le portable et appuyez plusieurs fois sur **Entrée** juste après la mise sous tension pour obtenir le menu de démarrage. 2. Appuyez sur la touche de fonction qui ouvre les réglages du BIOS. 3. Allez dans **Security**, puis **Secure Boot**, et choisissez **Disabled**. 4. Enregistrez et redémarrez. Désactiver le Secure Boot diminue la protection de l'ordinateur au démarrage ; le texte de licence le dit. ### Installer 1. Téléchargez le ZIP depuis gallaz.ch/apps et décompressez-le. 2. Ouvrez un terminal dans le dossier décompressé et lancez `sudo bash installer.sh`. 3. À **Choose installation mode [1/2]:** répondez **2** (Python scripts). Le choix 1 (compiled binary) n'est disponible qu'après avoir construit vous-même le programme avec `bash build.sh`. 4. À **Install PolicyKit policy? [y/N]** répondez **y** pour éviter, selon les termes de l'installateur, de retaper votre mot de passe à chaque démarrage de l'assistant (« re-entering your password every time the helper daemon starts ») ; le premier lancement le demande tout de même. La réponse par défaut est non. L'installateur reconnaît votre bureau, ajoute les composants nécessaires, copie le programme dans `/opt/tinta4plusu`, crée la commande `tinta4plusu`, ajoute **Tinta4PlusU** au menu des applications et le fait démarrer à chaque ouverture de session. Il note ce qu'il fait dans `/tmp/tinta4plusu-install.log`. À la fin, il vérifie ce qui manque. S'il avertit que ni `feh` ni `imv` n'ont été trouvés, installez l'un des deux (`sudo apt install feh` pour une session X11, `sudo apt install imv` pour Wayland) : le programme en a besoin pour afficher l'image de discrétion décrite plus bas. Pour retirer le programme : `sudo bash installer.sh --uninstall`. ### Le premier lancement Lancez **Tinta4PlusU** depuis le menu des applications, ou tapez `tinta4plusu` dans un terminal. 1. Une fenêtre **End User License Agreement** s'ouvre (« Please read carefully »). Lisez le texte jusqu'au bout : le bouton **Agree** (accepter) ne devient disponible qu'une fois le texte défilé jusqu'en bas. **Disagree** (refuser) ferme le programme. La fenêtre ne peut pas être fermée autrement. Votre accord est retenu ; la fenêtre ne revient pas. 2. La fenêtre principale s'ouvre et lance l'assistant : le système demande votre mot de passe. 3. Quand la ligne d'état indique **Status: Connected to helper daemon**, le programme est prêt. Rien n'a encore changé sur les écrans : le gros bouton indique **eInk Disabled**. Quand le programme est lancé automatiquement à l'ouverture de session, il ne lance pas l'assistant, pour qu'aucun mot de passe ne soit demandé à ce moment-là. La ligne d'état indique **Status: Click 'Connect to Helper' to start** ; appuyez sur **Connect to Helper** quand vous voulez utiliser l'écran à encre. ## Les écrans ### La fenêtre principale La fenêtre s'intitule **ThinkBook E-Ink Control**. De haut en bas : - La **ligne d'état**, qui commence par **Status:**, dit ce que fait le programme. - Le témoin **Secure Boot** : **Secure Boot: OFF** sur fond vert, **Secure Boot: ON** sur fond rouge, ou **Secure Boot: Unknown** sur fond gris. - **Connect to Helper** : lance l'assistant, ou s'y relie de nouveau. Il est grisé une fois la liaison faite. Le cadre **Display Control** (les écrans) : - Le gros bouton, orange avec **eInk Disabled** ou vert avec **eInk Enabled** : passe d'un écran à l'autre. Pendant le compte à rebours, il indique **Flip now... 5**, puis 4, 3, 2, 1. - **Refresh eInk (Clear Ghosts)** : redessine une fois tout l'écran à encre pour effacer les images fantômes. - **Set Dynamic** : le mode rapide, pour faire défiler et déplacer, avec plus d'images fantômes. - **Set Reading** : le mode propre, pour le texte, plus lent et avec moins d'images fantômes. - **Refresh period (s):** un curseur de 0 à 60, par pas de 5. Au-dessus de 0, le programme efface de lui-même les images fantômes à cet intervalle, en secondes. - **Display Scale:** un curseur de 1.00 à 2.00, par pas de 0.05 : la taille à laquelle tout est dessiné sur l'écran à encre. - **Autoswitch theme (HighContrast ↔ Adwaita-dark)** : quand la case est cochée, le bureau prend un thème à fort contraste sur l'écran à encre et revient à un thème sombre sur l'OLED. Les trois boutons **Refresh eInk (Clear Ghosts)**, **Set Dynamic** et **Set Reading** sont grisés tant que l'écran à encre est éteint. Le cadre **Frontlight Control** (l'éclairage frontal) : - **Brightness (0-8):** un curseur pour la lumière de l'écran à encre, 0 voulant dire éteint. Quand l'assistant est relié, le curseur prend la valeur que le portable a réellement. - Avec le Secure Boot activé, un avis en rouge apparaît ici et le curseur est grisé : « ⚠ Secure Boot is enabled. Frontlight controls disabled. Please disable Secure Boot in BIOS (Press ENTER during boot). » Le cadre **Activity Log** (le journal) énumère, avec l'heure, tout ce que fait le programme : les réussites en vert (lignes avec ✓), les erreurs en rouge (lignes avec ✗ ou ⚠). En bas : **Version 0.1.0 alpha**, et **Buy Me A Coffee**, qui ouvre dans votre navigateur web la page de dons de l'auteur d'origine. ### Le bouton flottant de rafraîchissement Tant que l'écran à encre est allumé, un bouton carré bleu clair portant une flèche circulaire (⟳) flotte sur le bord gauche de l'écran, à mi-hauteur, à demi transparent et au-dessus de toutes les fenêtres. Cliquez dessus pour effacer les images fantômes. Faites-le glisser pour le mettre ailleurs. Il disparaît quand vous revenez à l'OLED. Sous Wayland il peut manquer ; le journal indique alors « Floating refresh button unavailable (Wayland limitation) ». ### L'image de discrétion Un écran à encre garde sa dernière image quand on l'éteint. Pour que votre dernière fenêtre ne reste pas lisible sur le couvercle, le programme remplit l'écran à encre avec l'une de trois images, tirée au hasard, juste avant de l'éteindre. ## Comment faire ### Passer à l'écran à encre 1. Appuyez sur **eInk Disabled**. 2. Le journal indique « Flip your screen to eInk now! » et le bouton décompte cinq secondes : retournez l'écran pendant ce temps. 3. Attendez que le bouton devienne vert et indique **eInk Enabled**. Dans l'ordre, le programme allume l'écran à encre à l'échelle choisie, allume l'éclairage au niveau du curseur, met le mode rapide (Dynamic), éteint l'OLED et rattache la couche tactile à l'écran à encre. Si **Autoswitch theme** est coché, le bureau prend le thème à fort contraste. ### Revenir à l'écran OLED 1. Appuyez sur **eInk Enabled**. 2. Le journal indique « Flip your screen to OLED now! » et le bouton décompte cinq secondes. 3. L'écran à encre montre l'image de discrétion pendant environ trois secondes ; puis l'éclairage et l'écran à encre s'éteignent, et l'OLED revient avec l'échelle qu'il avait auparavant. Fermer la fenêtre du programme pendant que l'écran à encre est allumé fait d'abord la même chose, sans le compte à rebours. ### Effacer les images fantômes Au choix, pendant que l'écran à encre est allumé : - appuyez sur **Refresh eInk (Clear Ghosts)** ; - cliquez sur le bouton flottant ⟳ ; - appuyez sur la touche **Aide** du clavier (Fn+F9) ; - réglez **Refresh period (s):** au-dessus de 0 pour que ce soit fait à intervalles réguliers. ### Lire confortablement, ou faire défiler confortablement Appuyez sur **Set Reading** avant de lire du texte ; appuyez sur **Set Dynamic** avant de faire défiler ou de manipuler des fenêtres. L'écran à encre est en mode Dynamic chaque fois qu'on l'allume. ### Régler l'éclairage frontal Déplacez le curseur **Brightness (0-8):**. Ou bien, pendant que l'écran à encre est allumé, utilisez les touches de luminosité du clavier (Fn+F6 pour plus, Fn+F5 pour moins) : elles agissent alors sur l'éclairage frontal, d'un niveau par appui. ### Tout agrandir ou tout réduire sur l'écran à encre Déplacez le curseur **Display Scale:**. Le journal confirme « will apply on next display switch » : la nouvelle échelle sert au prochain passage à l'écran à encre. Sous GNOME avec Wayland, c'est l'échelle la plus proche acceptée par le système qui est utilisée. ### Vérifier la couche tactile Le dossier téléchargé contient un outil d'essai qui n'est pas installé avec le reste. Écran à encre allumé, lancez `python3 touch_diagnostic.py` depuis ce dossier : il affiche neuf cibles à toucher et rapporte l'écart entre chaque cible et l'endroit où le toucher a été enregistré. ## Réglages | Réglage | Ce qu'il change | Choix | Au départ | |---|---|---|---| | **Refresh period (s):** | Intervalle de l'effacement automatique des images fantômes | De 0 (jamais) à 60 secondes, par pas de 5 | 0 | | **Display Scale:** | Taille de tout ce qui s'affiche sur l'écran à encre | De 1.00 à 2.00, par pas de 0.05 | 1.00 | | **Autoswitch theme (HighContrast ↔ Adwaita-dark)** | Change le thème du bureau avec l'écran | Coché ou non | Non coché | | **Brightness (0-8):** | Niveau de l'éclairage frontal | De 0 à 8 | Le niveau qu'a le portable | Les trois premiers sont retenus d'une séance à l'autre. La luminosité n'est pas enregistrée par le programme : elle est lue sur le portable. Sous KDE Plasma, les deux thèmes sont les jeux de couleurs Breeze High Contrast et Breeze Dark. Une valeur n'a pas de commande dans la fenêtre : la durée du compte à rebours avant un changement d'écran, 5 secondes. C'est la ligne `flip_countdown` du fichier de réglages ; 0 supprime le compte à rebours. ## Vos données Le programme n'utilise pas le réseau et n'a pas de compte. La seule chose qu'il ouvre sur internet est la page de dons, quand vous appuyez sur **Buy Me A Coffee**. - Réglages : le fichier `~/.config/Tinta4PlusU/settings`. Votre accord à la licence : le fichier vide `~/.config/Tinta4PlusU/agree`. - Journaux, réécrits à chaque lancement : `/tmp/tinta4plusu.log` (la fenêtre) et `/tmp/TintaHelper.log` (l'assistant). - La désinstallation retire le programme, ses entrées de menu et de démarrage et la règle PolicyKit ; elle laisse le dossier `~/.config/Tinta4PlusU`. Tant que l'assistant tourne, d'autres programmes du même ordinateur peuvent lui adresser des demandes : tout programme lancé par n'importe quel utilisateur de l'ordinateur peut lui envoyer les mêmes ordres que la fenêtre, et toute page web ouverte dans un navigateur de l'ordinateur peut demander un effacement des images fantômes (rien d'autre). C'est ainsi qu'eInk Reader et PageTurn travaillent avec lui. ## Avec les autres apps - **eInk Reader** demande un effacement des images fantômes toutes les dix pages tournées. - **PageTurn** (l'extension Chrome) en demande un toutes les cinq pages tournées. Tous deux ont besoin que l'assistant tourne et que l'écran à encre soit allumé ; sinon leurs demandes sont ignorées. ## Sur l'ordinateur Touches qui agissent dans n'importe quel programme tant que l'écran à encre est allumé (elles passent par l'assistant) : | Touche | Effet | |---|---| | Aide (Fn+F9) | Effacer les images fantômes | | Luminosité + (Fn+F6) | Éclairage frontal : un niveau de plus | | Luminosité − (Fn+F5) | Éclairage frontal : un niveau de moins | La commande `tinta4plusu --autostart` ouvre la fenêtre sans lancer l'assistant ; c'est celle qu'utilise l'entrée d'ouverture de session. L'assistant s'arrête de lui-même quand il n'a plus rien reçu de la fenêtre depuis 60 secondes. Si la fenêtre perd l'assistant, elle indique **Status: Helper disconnected - attempting restart...** et le relance ; le mot de passe peut être demandé. Après la sortie de veille du portable, et trois secondes après le lancement du programme, celui-ci vérifie que le bon écran est allumé, à la bonne taille, avec la disposition du clavier et la couche tactile comme il faut, et corrige ce qui ne va pas. Ce qu'il a corrigé apparaît dans le journal, sur une ligne commençant par « ↻ Post-resume: » ou « Startup check: ». ## Limites - Un seul modèle de portable : le Lenovo ThinkBook Plus Gen 4 IRU. - Qualité alpha ; seuls GNOME et XFCE sous X11 ont été réellement essayés. - L'éclairage frontal ne peut pas être commandé avec le Secure Boot activé. - D'après le texte de licence, il ne fonctionne probablement pas correctement avec un écran externe branché. - Si un retour à l'OLED échoue, ou si l'ordinateur est éteint pendant que l'écran à encre est allumé, l'écran à encre continue de montrer sa dernière image jusqu'à un redémarrage complet. Regardez le couvercle avant de laisser le portable à la vue de tous. - Le bouton flottant peut manquer sous Wayland. - Le texte de licence affiché au premier lancement décrit encore un état plus ancien du programme (Xubuntu avec XFCE seulement) ; la liste des bureaux pris en charge donnée plus haut est celle qui vaut. ## Messages et problèmes - **Secure Boot Enabled** (fenêtre) : « Secure Boot is currently enabled in your BIOS. Frontlight controls require direct hardware access which is blocked by Secure Boot. » La fenêtre énumère les étapes pour le désactiver et ajoute : « Note: E-Ink display controls will continue to work normally. » (l'écran à encre continue de fonctionner normalement). - **Error** (fenêtre) : « Not connected to helper daemon. Please click 'Connect to Helper' first. » Appuyez sur **Connect to Helper** et donnez votre mot de passe. - **Status: Launching helper daemon (password required)...** : le système attend votre mot de passe. - **Status: Failed to launch helper: Helper process exited (code …) — password cancelled or pkexec failed** : le mot de passe a été annulé ou est faux, ou le bureau n'a rien pour le demander. Sous GNOME ou Cinnamon, installez ce qu'il faut avec `sudo apt install policykit-1-gnome`, puis fermez et rouvrez la session, et appuyez sur **Connect to Helper**. - **Failed to launch helper: Helper started but socket not available after 12s**, ou **Helper not found: …** : l'assistant n'a pas démarré ; réinstallez le programme, et regardez `/tmp/TintaHelper.log`. - **EULA Not Found** : « EULA file not found: … The application will now exit. » Le texte de licence manque dans l'installation ; installez de nouveau. - **Switch already in progress...** : vous avez appuyé sur le gros bouton pendant le compte à rebours ; attendez. - **✗ Command failed: …** : l'assistant n'a pas pu exécuter un ordre ; la ligne en donne la raison. - **Frontlight enable failed (readback mismatch)**, ou la même chose pour la luminosité : le portable n'a pas confirmé la valeur. La lumière est en général allumée quand même ; regardez l'écran. - **Warning: Could not display privacy image**, ou **Warning: Privacy image not found: …** : installez `feh` ou `imv`, et regardez l'écran à encre avant de laisser le portable. - **⚠ Failed to enable E-Ink display on eDP-2**, et les lignes semblables qui nomment eDP-1 (l'OLED) ou eDP-2 (l'écran à encre) : le bureau a refusé le changement d'écran ; réessayez, et voyez si votre bureau fait partie de ceux qui ont été essayés. - **L'OLED reste noir après le retour.** Fermez le couvercle et rouvrez-le. - **Le portable ne répond plus, ou l'écran à encre ou l'éclairage se comportent de façon erratique.** Un redémarrage suffit en général. Sinon, réinitialisez le contrôleur embarqué du portable : éteignez le portable et débranchez le chargeur ; avec une épingle, maintenez enfoncé pendant au moins 60 secondes le petit bouton de réinitialisation, dans le trou situé sous le portable à côté de la grille du ventilateur ; maintenez ensuite le bouton d'alimentation pendant 60 secondes ; puis appuyez normalement sur le bouton d'alimentation (l'écran peut rester vide jusqu'à une minute). Vérifiez ensuite dans le BIOS que le Secure Boot est toujours désactivé. - **L'installateur indique « This installer must be run as root (sudo bash installer.sh) ».** Lancez-le avec `sudo`. - **L'installateur indique « Installation failed at line … ».** La raison se trouve dans `/tmp/tinta4plusu-install.log`. Après correction, relancez l'installateur ; `sudo bash installer.sh --uninstall` nettoie une installation inachevée.