Commit Graph

1386 Commits

Author SHA1 Message Date
emanuele-f
2f3e2378c3 Improve capture strings
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
2026-05-23 21:14:02 +02:00
emanuele-f
1ef2a4cad2 Fix Unknown app shown in captures list with filter set
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
When a filter is set, Unknown or netd may be captured, but these should
not be shown in the capture list when the user specifies a specific set of
apps to capture.

Also rename the apps field of the CaptureList (note: breaks current json)
2026-05-21 23:24:09 +02:00
emanuele-f
6b9aa03f7e Move capture list files check to background thread
This ensures that the UI thread is not delayed, preving ANRs.
The check is performed at max once every 10 seconds.
2026-05-21 22:57:32 +02:00
emanuele-f
ddba6ae1a6 Fix IPv6 addresses rejected in Android 9 and below
Due to this bug, IPv6 could not be used for rules or in the
intent-based API
2026-05-20 22:42:45 +02:00
emanuele-f
a6d231bd25 Allow to specify the UDP/TCP collector as a domain
Closes #519
2026-05-20 22:31:14 +02:00
emanuele-f
ab01413524 Target sdk 36 (Android 16)
Add predictive back navigation support

Closes #832
2026-05-16 22:16:06 +02:00
emanuele-f
489b134f70 Fix deprecation warnings 2026-05-16 18:38:27 +02:00
emanuele-f
b3162440c7 Add port mapping exemptions
Apps can now be exempted from port mapping rules.

Closes #861
2026-05-14 22:40:44 +02:00
emanuele-f
498e091944 Make connections log size configurable
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
The previosly hard-coded 8192 limit is now configurable. This allows
users to keep more connections in memory before the older ones are
deleted. The max limit is computed dynamically based on the device
heap size.

Closes #849
2026-05-14 12:20:29 +02:00
emanuele-f
e3c7929a49 Fix silent ignore of the pcapng API option
The option was silently ignored if the feature was not purchased.
Now the capture is aborted with error.

Closes #854
2026-05-13 20:06:22 +02:00
emanuele-f
71a4c51e3a Improve target apps image positioning 2026-05-13 19:50:34 +02:00
emanuele-f
6c0cfd811d Disable the target apps without clearing the selection
The target apps toggle is now independent from the actual
apps filter, so that the user can disable it without clearing
the apps selection and enable it afterwards.

Closes #855
2026-05-13 19:26:53 +02:00
emanuele-f
25b834cd0c Show past captures in the Capture List
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
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'
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
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
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
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
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
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
Some checks failed
Debug build / build (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
Test native code / test (push) Has been cancelled
Windows build / build (push) Has been cancelled
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