Match source URLs against installed payload filenames, including converted .dsl.dz files.
Remove source records only after successful payload deletion and preserve them while a matching file remains.
Clean stale records from physical directory state without racing pending downloads.
- Blocked swipe-to-delete on dictionary rows while a download, extract,
import or indexing pass is running. Deleting mid-update removed the
dictionary's source from preferences while the pipeline kept its own
snapshot, so the post-update rescan re-created the dictionary with its
update source permanently lost.
- Fixed the dictionary icon leaving the row while swiping to delete: the
item now clips to its bounds and the delete button is a static overlay
instead of a counter-translated child of the sliding row.