1553 Commits

Author SHA1 Message Date
emanuele-f 25b834cd0c Show past captures in the Capture List
Keep track of the past packet captures, showing the capture size,
duration and captured apps. Manage the disk space, showing the
total size on disk and allowing to rename and delete captures.
Tap on a capture to load it. The status fragment shows the last
capture.

Closes #281
2026-05-05 18:25:46 +02:00
emanuele-f 4a8b6e7d30 Simplify open/decrypt PCAP/Pcapng
Remove the menu option to decrypt a file and centralize the
logic in a single open file option. For plain PCAP files, look
for a corresponding keylog file in the same folder to determine
if decryption is needed. At export time, automatically export to
this file without prompting the user.
2026-05-05 15:17:30 +02:00
xiyue 7a24bf158a Fix the display of unicode characters in wireshark (#845)
Closes #844
2026-03-19 19:53:26 +01:00
emanuele-f 6f3716b2c9 Merge branch '1.9.x' 2026-03-10 21:49:17 +01:00
emanuele-f 02f6f108dd Catch possible crash in isAlwaysOn()
Fixes crash on SM-R860 (Wear OS)

Closes #841
2026-03-05 22:46:28 +01:00
emanuele-f 428b2a864e Tests compilation fix 2026-03-01 11:00:40 +01:00
emanuele-f 87184510cd Remove leaks noise with PCAPDROID_TRACK_ALLOCS 2026-03-01 10:24:35 +01:00
emanuele-f 25172e323e Fix compilation with PCAPDROID_TRACK_ALLOCS 2026-03-01 10:23:05 +01:00
emanuele-f a111453054 Migrate to nDPI 5.0
Closes #833
2026-03-01 00:04:56 +01:00
emanuele-f 8f92d1181e Fix tests build with AGP 9 2026-02-26 23:17:33 +01:00
emanuele-f 891c81cb4f Show system apps by default if they have launchers
This allows to display common pre-installed apps like Chrome by
default in the app selection screens, which is in line with
what the user would expect
2026-02-26 23:04:11 +01:00
emanuele-f c3d283dbe7 Load app icons asynchronously to avoid ANR
Move icon loading off the main thread in all RecyclerView adapters
via a new AppIconLoader utility. Icons are loaded on a background
executor and posted back to the UI thread.
2026-02-26 22:38:28 +01:00
emanuele-f 08ab801835 Upgrade to AGP 9 2026-02-26 22:38:28 +01:00
emanuele-f a48d4c60a2 Add null checks 2026-02-26 22:38:28 +01:00
emanuele-f fc9fe0c569 Bump version to 1.9.1 v1.9.1 2026-02-22 09:48:22 +01:00
emanuele-f ac6711ca0d Fix test build 2026-02-21 15:43:23 +01:00
emanuele-f 62986d93ff Replace zstd-jni AAR with facebook/zstd built from source (decoder only) 2026-02-21 15:32:17 +01:00
emanuele-f 2b6b05d093 Catch possible IllegalStateException in Utils.launchFileDialog 2026-02-21 11:25:33 +01:00
emanuele-f 49c4304ff8 Fix possible NullPointerException in guessDisplayAsPrintable
setMenuVisibility can be called by the Android framework before
onViewCreated, which is where mConn gets initialized
2026-02-21 11:22:00 +01:00
Emanuele Faranda 1079621d28 Update GitHub funding configuration 2026-02-17 09:40:29 +01:00
emanuele-f 4874dad484 Update funding.json 2026-02-12 20:09:00 +01:00
emanuele-f 97c0687792 Add funding.json 2026-02-12 19:34:24 +01:00
emanuele-f 88923e1277 Bump version to 1.9.0 v1.9.0 2026-02-12 10:15:11 +01:00
emanuele-f 2d66f8a8eb Remove unused strings 2026-02-11 22:26:42 +01:00
Emanuele Faranda cb81905b1d Update Portuguese (Brazil) strings 2026-02-11 19:20:47 +01:00
emanuele-f 4e68dbf8f4 Add missing pt-rBR translations (AI assisted) 2026-02-11 19:17:43 +01:00
Emanuele Faranda e3a8a408a6 Update locales from Weblate (AI assisted) 2026-02-11 18:59:53 +01:00
emanuele-f e4338843d0 weblate.py: consider locale up-to-date when files match
Skip update and bump status when the locale file is identical
on weblate/master and HEAD. Also bump status when all pending
commits are already in master.
2026-02-11 18:59:13 +01:00
emanuele-f 7cbaa1a354 Add the Portuguese (BR) app language 2026-02-11 18:11:27 +01:00
emanuele-f a2455f52ed Remove duplicated and unused strings 2026-02-11 17:56:47 +01:00
MS-PC 6e9d1b1a5b Fix weblate conflict for Spanish strings 2026-02-11 17:35:13 +01:00
Mr Mati 6141f615ca Update Polish strings 2026-02-11 13:15:42 +01:00
John 68a66992a1 Update Ukrainian strings 2026-02-11 13:13:33 +01:00
emanuele-f ed7557c185 Fix wrong translations in de, es, pl, ta (AI assisted)
- pl: duration was "Kierunek" (Direction), fixed to "Czas trwania"
- pl: no_dump/no_dump_info said "pausing" instead of "dumping"
- ta: geolocation was "உலகம் நீக்கம்" (world removal), fixed to "புவிஇருப்பிடம்"
- ta: errno_ehostunreach used garbled "ஓச்டு" for host, fixed to "புரவலன்"
- ta: all port strings used "துறைமுகம்" (seaport/harbor), fixed to "போர்ட்"
- de: tls_conn_info had English "user" in "user Anleitung", fixed to "Benutzeranleitung"
- es: geo_db_not_found had wrong gender "deshabilitado", fixed to "deshabilitada"
2026-02-11 10:18:58 +01:00
emanuele-f e819e1b134 Add missing translations for az, de, es, in, pl, ta, uk (AI assisted) 2026-02-10 23:11:29 +01:00
emanuele-f 75a196ca10 Fix wrong translations in de, ta, ar, pt-BR, ko (AI assisted)
- de: malware_status_detected had inverted meaning (said "no malicious
  connections" instead of "malicious connections detected"), get_app used
  inappropriate slang "Kapiert:"
- ta: all 6 unblock-related strings were translated as "block" (opposite)
- ar: paid_features_unlocked said "locked" instead of "unlocked",
  network_interface said "user interface" instead of "network interface"
- pt-BR: no_data/tcp_collector_info/tcp_exporter contained translator
  notes instead of actual translations
- ko: pcap_file said "PCAP pharming" instead of "PCAP file" (typo)
2026-02-10 22:37:09 +01:00
emanuele-f 58b0c436c4 Show translation percentage in weblate status command 2026-02-10 22:23:33 +01:00
大王叫我来巡山 788f07b6ed Update Chinese (Simplified Han script) strings 2026-02-10 22:12:47 +01:00
Oğuz Ersen c720dd57af Update Turkish strings 2026-02-10 22:12:47 +01:00
தமிழ்நேரம் df61083a06 Update Tamil strings 2026-02-10 22:12:47 +01:00
Morkovka21Vek e2328df868 Update Russian strings 2026-02-10 22:12:47 +01:00
RyoidenshiAokigahara fb4a52ae64 Update Russian strings 2026-02-10 22:12:47 +01:00
Yurt Page d62cfac665 Update Russian strings 2026-02-10 22:12:47 +01:00
Emanuele Faranda 6efb0c0bbf Update Italian strings 2026-02-10 22:12:47 +01:00
dedy prasetyo 9005795c6e Update Indonesian strings 2026-02-10 22:12:47 +01:00
Nur Rachmat 80390b8fbb Update Indonesian strings 2026-02-10 22:12:47 +01:00
Anonymous 672131c468 Update Indonesian strings 2026-02-10 22:12:47 +01:00
Ali Nasrullayev b03d0a8594 Update Azerbaijani strings 2026-02-10 22:12:47 +01:00
jonnysemon 890127c6ca Update Arabic strings 2026-02-10 22:12:47 +01:00
emanuele-f c6346eda9f Add weblate.py script to automate translation updates
Cherry-picks translation commits from the weblate remote, squashing
consecutive commits by the same author. Uses 3-way merge to preserve
master-only changes. Tracks last processed commit per locale in
tools/weblate_status.
2026-02-10 22:11:47 +01:00