From 63a395125aa40ab9f30f3479d8e005306a16bd78 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Tue, 24 Mar 2020 12:12:25 +0530 Subject: Introduce realtime log viewer This contains a share button and a save button, the former using a custom content provider. Co-authored-by: Jason A. Donenfeld Signed-off-by: Harsh Shandilya Signed-off-by: Jason A. Donenfeld --- ui/src/main/res/drawable/ic_action_share_white.xml | 9 ++++++ ui/src/main/res/layout/log_viewer_activity.xml | 30 +++++++++++++++++++ ui/src/main/res/layout/log_viewer_entry.xml | 34 ++++++++++++++++++++++ ui/src/main/res/menu/log_viewer.xml | 9 ++++++ ui/src/main/res/values-hi/strings.xml | 2 -- ui/src/main/res/values-id/strings.xml | 2 -- ui/src/main/res/values-it/strings.xml | 2 -- ui/src/main/res/values-ja/strings.xml | 2 -- ui/src/main/res/values-night/colors.xml | 6 ++++ ui/src/main/res/values-ru/strings.xml | 2 -- ui/src/main/res/values-zh-rCN/strings.xml | 2 -- ui/src/main/res/values/colors.xml | 5 ++++ ui/src/main/res/values/strings.xml | 6 ++-- ui/src/main/res/xml/preferences.xml | 5 +++- 14 files changed, 101 insertions(+), 15 deletions(-) create mode 100644 ui/src/main/res/drawable/ic_action_share_white.xml create mode 100644 ui/src/main/res/layout/log_viewer_activity.xml create mode 100644 ui/src/main/res/layout/log_viewer_entry.xml create mode 100644 ui/src/main/res/menu/log_viewer.xml (limited to 'ui/src/main/res') diff --git a/ui/src/main/res/drawable/ic_action_share_white.xml b/ui/src/main/res/drawable/ic_action_share_white.xml new file mode 100644 index 00000000..4ada554b --- /dev/null +++ b/ui/src/main/res/drawable/ic_action_share_white.xml @@ -0,0 +1,9 @@ + + + diff --git a/ui/src/main/res/layout/log_viewer_activity.xml b/ui/src/main/res/layout/log_viewer_activity.xml new file mode 100644 index 00000000..7a08bc88 --- /dev/null +++ b/ui/src/main/res/layout/log_viewer_activity.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/ui/src/main/res/layout/log_viewer_entry.xml b/ui/src/main/res/layout/log_viewer_entry.xml new file mode 100644 index 00000000..37f8941d --- /dev/null +++ b/ui/src/main/res/layout/log_viewer_entry.xml @@ -0,0 +1,34 @@ + + + + + + + + + diff --git a/ui/src/main/res/menu/log_viewer.xml b/ui/src/main/res/menu/log_viewer.xml new file mode 100644 index 00000000..3a9da698 --- /dev/null +++ b/ui/src/main/res/menu/log_viewer.xml @@ -0,0 +1,9 @@ + + + + diff --git a/ui/src/main/res/values-hi/strings.xml b/ui/src/main/res/values-hi/strings.xml index c79341d7..bda0cbb2 100644 --- a/ui/src/main/res/values-hi/strings.xml +++ b/ui/src/main/res/values-hi/strings.xml @@ -88,9 +88,7 @@ : वायरगार्ड कीज 32 बाइट होनी चाहिए : वायरगार्ड हेक्स कीज़ 64 अक्षरों की होनी चाहिए (32 बाइट्स) पोर्ट सूने - लॉग निर्यात करने में असमर्थ: %s “%s” में सहेजा गया - लॉग फ़ाइल को डाउनलोड फ़ोल्डर में सहेजा जाएगा लॉग फ़ाइल निर्यात करें लॉगकैट चलाने में असमर्थ: कर्नेल मॉड्यूल संस्करण निर्धारित करने में असमर्थ diff --git a/ui/src/main/res/values-id/strings.xml b/ui/src/main/res/values-id/strings.xml index 7c6c6a0b..3f0af404 100644 --- a/ui/src/main/res/values-id/strings.xml +++ b/ui/src/main/res/values-id/strings.xml @@ -88,9 +88,7 @@ : Kunci WireGuard harus terdiri dari 32 bit : Kunci hex WireGuard Harus terdiri dari 64 karakter (32 bit) Isi port - Log %s tidak bisa diekspor Simpan ke “%s” - File log akan disimpan di folder download Ekspor file log Tidak bisa menjalankan logcat: Tidak dapat menentukan versi modul kernel diff --git a/ui/src/main/res/values-it/strings.xml b/ui/src/main/res/values-it/strings.xml index 48f36a2b..2ab211e9 100644 --- a/ui/src/main/res/values-it/strings.xml +++ b/ui/src/main/res/values-it/strings.xml @@ -88,9 +88,7 @@ : le chiavi di WireGuard devono essere di 32 byte : le chiavi hex di WireGuard devono essere di 64 caratteri (32 byte) Porta in ascolto - Impossibile esportare il registro: %s Salvato in “%s” - Il file del registro verrà salvato nella cartella di download Esporta file registro Impossibile eseguire logcat: Impossibile determinare la versione modulo del kernel diff --git a/ui/src/main/res/values-ja/strings.xml b/ui/src/main/res/values-ja/strings.xml index c753a5d5..5d342d2d 100644 --- a/ui/src/main/res/values-ja/strings.xml +++ b/ui/src/main/res/values-ja/strings.xml @@ -84,9 +84,7 @@ : WireGuard 鍵は32バイトでなければなりません : WireGuard hex 鍵は64文字(32バイト)でなければなりません Listen ポート - ログをエクスポートできません: %s “%s” に保存しました - ログはダウンロードフォルダに保存されます ログのエクスポート logcat を実行できません: カーネルモジュールバージョンを特定できません diff --git a/ui/src/main/res/values-night/colors.xml b/ui/src/main/res/values-night/colors.xml index 314142d9..e1015da8 100644 --- a/ui/src/main/res/values-night/colors.xml +++ b/ui/src/main/res/values-night/colors.xml @@ -14,4 +14,10 @@ #1aeeeeee #21242424 #aa242424 + + + #aaaaaa + #ff0000 + #00ff00 + #ffff00 diff --git a/ui/src/main/res/values-ru/strings.xml b/ui/src/main/res/values-ru/strings.xml index 557ce196..519ec24e 100644 --- a/ui/src/main/res/values-ru/strings.xml +++ b/ui/src/main/res/values-ru/strings.xml @@ -93,9 +93,7 @@ : Ключи WireGuard должны быть 32 байта : HEX ключи WireGuard должны содержать 64 символа (32 байта) Порт - Не удалось экспортировать логи: %s Сохранено в “%s” - Файл логов будет сохранен в папке загрузок Экспорт логов в файл Не удалось запустить logcat: Не удалось определить версию модуля ядра diff --git a/ui/src/main/res/values-zh-rCN/strings.xml b/ui/src/main/res/values-zh-rCN/strings.xml index 613abf46..4e3730f1 100644 --- a/ui/src/main/res/values-zh-rCN/strings.xml +++ b/ui/src/main/res/values-zh-rCN/strings.xml @@ -82,9 +82,7 @@ :WireGuard 密钥大小必须为 32 字节 :WireGuard 的十六进制密钥长度必须为 64 个字符(32 字节) 监听端口 - 无法导出日志:%s 已保存至 “%s” - 日志文件将保存至下载文件夹 导出日志文件 无法运行 logcat: 无法确定内核模块版本 diff --git a/ui/src/main/res/values/colors.xml b/ui/src/main/res/values/colors.xml index 06bcd143..bd304726 100644 --- a/ui/src/main/res/values/colors.xml +++ b/ui/src/main/res/values/colors.xml @@ -18,4 +18,9 @@ @color/secondary_color #ffffffff + + #444444 + #aa0000 + #00aa00 + #aaaa00 diff --git a/ui/src/main/res/values/strings.xml b/ui/src/main/res/values/strings.xml index 74c5be69..972b6244 100644 --- a/ui/src/main/res/values/strings.xml +++ b/ui/src/main/res/values/strings.xml @@ -93,10 +93,9 @@ : WireGuard keys must be 32 bytes : WireGuard hex keys must be 64 characters (32 bytes) Listen port - Unable to export log: %s Saved to “%s” - Log file will be saved to downloads folder Export log file + WireGuard Android Log File Unable to run logcat: Unable to determine kernel module version No modules are available for your device @@ -186,4 +185,7 @@ Export tunnels to zip file Incorrect key length Bad characters in key + View application log + Logs may assist with debugging + Save log diff --git a/ui/src/main/res/xml/preferences.xml b/ui/src/main/res/xml/preferences.xml index 4668fab4..06d7ac7c 100644 --- a/ui/src/main/res/xml/preferences.xml +++ b/ui/src/main/res/xml/preferences.xml @@ -8,7 +8,10 @@ android:summaryOff="@string/restore_on_boot_summary_off" android:title="@string/restore_on_boot_title" /> - +