You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Convert 9 android.util.Log calls (no @Suppress present) to flog*/flogError/flogInfo
under a new LogTopic.DICTIONARY (0x00_08_00_00u), so dictionary diagnostics use the
project's Flog topic filtering + tag formatting like every other subsystem. The two
critical paths (encrypted store unavailable after recreation; migration failed ->
restoring plaintext) are flogError; the rest stay warnings. Drop the now-unused Log
import + TAG. Dictionary test package green.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+30Lines changed: 30 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,36 @@
2
2
3
3
All SwiftFloris release history is consolidated here. This replaces the former root-level `RELEASE_NOTES_v*.md` file-per-release pattern.
4
4
5
+
<a id="v1.8.197"></a>
6
+
## v1.8.197
7
+
8
+
Released: 2026-05-28
9
+
10
+
### Route DictionaryManager logging through Flog + a DICTIONARY topic (RESEARCH_FEATURE_PLAN.md F39)
11
+
12
+
`DictionaryManager` logged via `android.util.Log` (a private `TAG`), bypassing the project's `Flog` infrastructure that every other subsystem uses. The audit found 9 such calls (8 `Log.w` + 1 `Log.i`) and — contrary to the second-pass estimate — **no** `@Suppress` annotations to triage. Each call sits on a legitimate failure path (encrypted-store open/recreate failure, plaintext→SQLCipher migration read/stage/restore failures, backup-file delete/rename failures), so the catches stay; only the logging channel changes.
13
+
14
+
All 9 are converted to `flogWarning` / `flogError` / `flogInfo` under a new `LogTopic.DICTIONARY` (`0x00_08_00_00u`), so dictionary diagnostics participate in Flog's topic filtering and consistent tag formatting. The two critical paths (encrypted store unavailable *after* recreation; migration failed → restoring plaintext) are promoted to `flogError`; the rest stay warnings; the successful-migration line stays info. The now-unused `android.util.Log` import and `TAG` constant are removed.
**SwiftFloris** is a privacy-first Android keyboard, forked from FlorisBoard and pushed toward SwiftKey-class multilingual typing without the cloud. It ships under Apache-2.0, holds no `INTERNET` permission, and binds zero accounts.
Routes the personal-dictionary manager's diagnostics through the app's standard Flog system under a new "dictionary" topic, instead of raw Android logging. Failure paths (encrypted-store open/recreate, plaintext→encrypted migration, backup restore) now log with consistent formatting and topic filtering. No user-facing change.
0 commit comments