Skip to content

Commit 9fb3fb8

Browse files
Patclaude
andcommitted
feat(fdroid): fastlane metadata FR+EN pour Notes Tech v1.0.1
Structure fastlane/metadata/android/{fr-FR,en-US}/ standard F-Droid : - title.txt : Notes Tech - short_description.txt : 80 chars max, FR + EN - full_description.txt : description complète FR + EN avec sections Confidentialité radicale / Coffres / IA on-device / Édition / i18n / Open source - changelogs/32.txt : release notes v1.0.1 versionCode=32, FR + EN F-Droid bot et IzzyOnDroid picker auto au prochain tag v*. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent a5ec3eb commit 9fb3fb8

8 files changed

Lines changed: 128 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
v1.0.1 — May 2026
2+
3+
Security
4+
• KeystoreException distinction (anti-wipe PIN on Samsung OTA)
5+
• Hardware-backed Keystore (TEE/StrongBox) validation at createKey
6+
• Panic mode: db_encrypted_v1 + secure_window_enabled whitelist
7+
8+
i18n FR / EN
9+
• Language picker (FR / EN / System) in Settings
10+
• Theme picker (Light / Dark / System) with persistence
11+
• Localized legal pages (PRIVACY / TERMS .fr.md / .en.md)
12+
• Gemma Q&A: system prompt in the active language
13+
• 430+ translated strings (9 screens + 14 widgets)
14+
15+
Performance
16+
• ABI splits: APK -1/3 per device (arm64-v8a / armeabi-v7a / x86_64)
17+
• MlMemoryGuard 5s timeout on eviction (anti-hang JNI)
18+
• MediaQuery.viewInsetsOf scoped on bottom sheets
19+
• Targeted Selector themeMode + locale in MaterialApp
20+
21+
Quality
22+
• NotesError typed enum (28 codes) UI-localizable
23+
• Adopted extracted helpers: showFloatingSnack, BlockingProgressDialog,
24+
PassphraseTextField, VaultWarningBanner
25+
• 64 unit tests passing
26+
• flutter analyze clean
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
Notes Tech: 100% local Markdown note-taking, encrypted at-rest, with on-device AI.
2+
3+
<b>Radical privacy</b>
4+
• No INTERNET permission (verifiable in the manifest)
5+
• No account, no telemetry, no tracker, no advertising
6+
• SQLCipher AES-256 database + Android Keystore-sealed key (hardware-backed)
7+
• Multi-step panic mode: wipes key + DB + models in seconds
8+
9+
<b>Per-folder vaults</b>
10+
• Argon2id RFC 9106 passphrase (m=64MB, t=3) or Keystore-bound PIN
11+
• AES-256-GCM per note with AAD = note_id (anti-swap)
12+
• PIN auto-wipe after 5 failures (device-bound Keystore)
13+
• Configurable auto-lock (5 min to never)
14+
15+
<b>100% on-device AI</b>
16+
• "Ask my notes" Q&A via Gemma 3 1B int4 (MediaPipe LLM)
17+
• Quantized MiniLM-L6-v2 semantic search (optional)
18+
• Whisper voice dictation (.bin model imported manually)
19+
• SHA-256 verified at import and before every load
20+
• Gemma ↔ Whisper RAM coordination (anti-OOM on 4 GB devices)
21+
22+
<b>Editing</b>
23+
• Raw Markdown, 500ms debounced autosave
24+
• `[[Title]]` backlinks with autocomplete + "notes linking here" panel
25+
• FTS5 + bm25 search, folder filter, configurable sort
26+
• ZIP Markdown export (YAML frontmatter, Obsidian/Logseq compatible)
27+
28+
<b>i18n FR / EN</b>
29+
• Language picker in Settings (FR / EN / System)
30+
• Theme picker (Light / Dark / System)
31+
• Localized legal pages (PRIVACY / TERMS)
32+
33+
<b>Open source Apache 2.0</b>
34+
Full and verifiable source code on GitHub: gitubpatrice/notes_tech
35+
36+
For thinkers, therapists, students, researchers, writers and journalists who want to take sensitive or dense notes without them ever leaving their phone.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Encrypted Markdown notes, on-device AI, 100% local. No Internet permission.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Notes Tech
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
v1.0.1 — Mai 2026
2+
3+
Sécurité
4+
• KeystoreException distinction (anti-wipe PIN sur OTA Samsung)
5+
• Validation hardware-backed Keystore (TEE/StrongBox) au createKey
6+
• Mode panique : whitelist db_encrypted_v1 + secure_window_enabled
7+
8+
i18n FR / EN
9+
• Sélecteur Langue (FR / EN / Système) dans Réglages
10+
• Sélecteur Thème (Clair / Sombre / Système) avec persistance
11+
• Mentions légales localisées (PRIVACY / TERMS .fr.md / .en.md)
12+
• Q&A Gemma : prompt système dans la langue active
13+
• 430+ chaînes traduites (9 écrans + 14 widgets)
14+
15+
Performance
16+
• Splits ABI : APK -1/3 par device (arm64-v8a / armeabi-v7a / x86_64)
17+
• MlMemoryGuard timeout 5s sur eviction (anti-hang JNI)
18+
• MediaQuery.viewInsetsOf scoped sur les bottom sheets
19+
• Selector ciblé themeMode + locale dans MaterialApp
20+
21+
Qualité
22+
• NotesError enum typé (28 codes) localisable côté UI
23+
• Helpers extraits adoptés : showFloatingSnack, BlockingProgressDialog,
24+
PassphraseTextField, VaultWarningBanner
25+
• 64 tests unitaires passants
26+
• flutter analyze clean
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
Notes Tech : prise de notes Markdown 100 % locale, chiffrée at-rest, avec IA on-device.
2+
3+
<b>Confidentialité radicale</b>
4+
• Aucune permission INTERNET (vérifiable dans le manifeste)
5+
• Aucun compte, aucune télémétrie, aucun tracker, aucune publicité
6+
• Base SQLCipher AES-256 + clé scellée Android Keystore (hardware-backed)
7+
• Mode panique multi-step : efface clé + DB + modèles en quelques secondes
8+
9+
<b>Coffres par dossier</b>
10+
• Passphrase Argon2id RFC 9106 (m=64MB, t=3) ou PIN Keystore-bound
11+
• AES-256-GCM par note avec AAD = note_id (anti-swap)
12+
• Auto-wipe PIN après 5 échecs (Keystore device-bound)
13+
• Auto-verrouillage configurable (5 min à jamais)
14+
15+
<b>IA 100 % on-device</b>
16+
• Q&A "Demander à mes notes" via Gemma 3 1B int4 (MediaPipe LLM)
17+
• Recherche sémantique MiniLM-L6-v2 quantifié (optionnel)
18+
• Dictée vocale Whisper (modèle .bin importé manuellement)
19+
• SHA-256 vérifié à l'import et avant chaque chargement
20+
• Coordination RAM Gemma ↔ Whisper (anti-OOM sur 4 Go)
21+
22+
<b>Édition</b>
23+
• Markdown brut, auto-save 500ms debounce
24+
• Backlinks `[[Titre]]` avec autocomplétion + panel "notes qui mentionnent celle-ci"
25+
• Recherche FTS5 + bm25, filtrage par dossier, tri configurable
26+
• Export ZIP Markdown (frontmatter YAML compatible Obsidian/Logseq)
27+
28+
<b>i18n FR / EN</b>
29+
• Sélecteur Langue dans Réglages (FR / EN / Système)
30+
• Sélecteur Thème (Clair / Sombre / Système)
31+
• Pages légales (PRIVACY / TERMS) localisées
32+
33+
<b>Open source Apache 2.0</b>
34+
Code source intégral et vérifiable sur GitHub : gitubpatrice/notes_tech
35+
36+
Pour penseurs, thérapeutes, étudiants, chercheurs, écrivains et journalistes qui veulent prendre des notes sensibles ou denses sans qu'elles ne quittent jamais leur téléphone.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Notes Markdown chiffrées, IA on-device, 100% local. Aucune permission Internet.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Notes Tech

0 commit comments

Comments
 (0)