1374 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
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 a48d4c60a2 Add null checks 2026-02-26 22:38:28 +01:00
emanuele-f fc9fe0c569 Bump version to 1.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-f 88923e1277 Bump version to 1.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 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
大王叫我来巡山 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 c0b5aec1a7 Fix Indonesian strings 2026-02-10 22:06:55 +01:00
Ettore Atalan ab33a52b2d Update German strings 2026-02-10 22:06:52 +01:00
Lorenzo Bay-Müller e37ab95f30 Update German strings 2026-02-10 22:06:52 +01:00
emanuele-f 38dc74b9b1 Decode zstd HTTP content type 2026-02-09 22:55:42 +01:00
emanuele-f c9f0399d8c Pretty-print JSON in HTTP payload view
The pretty-print is only done when the chunk is expanded and it's not
applied in the copy/save to file.

Closes #358
2026-02-09 22:37:37 +01:00
Oğuz Ersen 2908b0a268 Update Turkish strings 2026-02-06 22:55:33 +01:00
Nico b077530a74 Update Portuguese (Brazil) strings 2026-02-06 22:55:33 +01:00
Anonymous 5df227df27 Update Portuguese (Brazil) strings 2026-02-06 22:55:33 +01:00