]> gitweb.stoutner.com Git - PrivacyCell.git/commitdiff
Add support for searching the logcat. https://redmine.stoutner.com/issues/1192 master
authorSoren Stoutner <soren@stoutner.com>
Fri, 28 Mar 2025 20:49:15 +0000 (13:49 -0700)
committerSoren Stoutner <soren@stoutner.com>
Fri, 28 Mar 2025 20:49:15 +0000 (13:49 -0700)
132 files changed:
app/build.gradle
app/src/main/assets/de/changelog.html
app/src/main/assets/de/contributors.html
app/src/main/assets/de/licenses.html
app/src/main/assets/de/permissions.html
app/src/main/assets/de/privacy_policy.html
app/src/main/assets/en/changelog.html
app/src/main/assets/en/contributors.html
app/src/main/assets/en/licenses.html
app/src/main/assets/en/permissions.html
app/src/main/assets/en/privacy_policy.html
app/src/main/assets/es/changelog.html
app/src/main/assets/es/contributors.html
app/src/main/assets/es/licenses.html
app/src/main/assets/es/permissions.html
app/src/main/assets/es/privacy_policy.html
app/src/main/assets/fr/changelog.html
app/src/main/assets/fr/contributors.html
app/src/main/assets/fr/licenses.html
app/src/main/assets/fr/permissions.html
app/src/main/assets/fr/privacy_policy.html
app/src/main/assets/images/antiquated.svg
app/src/main/assets/images/antiquated_3g.svg
app/src/main/assets/images/antiquated_notification.svg
app/src/main/assets/images/bug_report_rounded.svg
app/src/main/assets/images/call_to_action_rounded.svg
app/src/main/assets/images/chrome_reader_mode_rounded.svg
app/src/main/assets/images/close_rounded.svg [deleted file]
app/src/main/assets/images/close_rounded_fill0_weight400_grade0_24px.svg [new file with mode: 0644]
app/src/main/assets/images/content_copy_outlined.svg
app/src/main/assets/images/fact_check_outlined.svg
app/src/main/assets/images/format_list_bulleted_rounded.svg
app/src/main/assets/images/forum_rounded.svg
app/src/main/assets/images/groups_filled.svg
app/src/main/assets/images/insecure.svg
app/src/main/assets/images/insecure_notification.svg
app/src/main/assets/images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg [new file with mode: 0644]
app/src/main/assets/images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg [new file with mode: 0644]
app/src/main/assets/images/list_alt_rounded_24.svg [deleted file]
app/src/main/assets/images/list_alt_rounded_24px.svg [new file with mode: 0644]
app/src/main/assets/images/map_rounded.svg
app/src/main/assets/images/notification_important_rounded_filled.svg
app/src/main/assets/images/payments_rounded.svg
app/src/main/assets/images/phone_android_outlined.svg
app/src/main/assets/images/policy_filled.svg
app/src/main/assets/images/save_outlined.svg
app/src/main/assets/images/search_rounded_fill0_weight400_grade0_24px.svg [new file with mode: 0644]
app/src/main/assets/images/secure.svg
app/src/main/assets/images/secure_notification.svg
app/src/main/assets/images/settings_input_antenna_rounded.svg
app/src/main/assets/images/settings_rounded.svg
app/src/main/assets/images/text_snippet_outlined.svg
app/src/main/assets/it/changelog.html
app/src/main/assets/it/contributors.html
app/src/main/assets/it/licenses.html
app/src/main/assets/it/permissions.html
app/src/main/assets/it/privacy_policy.html
app/src/main/assets/ru/changelog.html
app/src/main/assets/ru/contributors.html
app/src/main/assets/ru/licenses.html
app/src/main/assets/ru/permissions.html
app/src/main/assets/ru/privacy_policy.html
app/src/main/java/com/stoutner/privacycell/activities/LogcatActivity.kt
app/src/main/java/com/stoutner/privacycell/activities/PrivacyCellActivity.kt
app/src/main/java/com/stoutner/privacycell/activities/ProtocolsActivity.kt
app/src/main/java/com/stoutner/privacycell/activities/SettingsActivity.kt
app/src/main/java/com/stoutner/privacycell/adapters/ProtocolArrayAdapter.kt
app/src/main/res/drawable/antiquated.xml
app/src/main/res/drawable/antiquated_3g_disabled.xml
app/src/main/res/drawable/antiquated_3g_enabled.xml
app/src/main/res/drawable/antiquated_notification_disabled.xml
app/src/main/res/drawable/antiquated_notification_enabled.xml
app/src/main/res/drawable/antiquated_notification_ghosted.xml
app/src/main/res/drawable/bottom_app_bar_disabled.xml
app/src/main/res/drawable/bottom_app_bar_enabled.xml
app/src/main/res/drawable/bug_tracker.xml
app/src/main/res/drawable/changelog.xml
app/src/main/res/drawable/clear.xml [deleted file]
app/src/main/res/drawable/close.xml [new file with mode: 0644]
app/src/main/res/drawable/close_blue.xml [new file with mode: 0644]
app/src/main/res/drawable/contributors.xml
app/src/main/res/drawable/copy.xml
app/src/main/res/drawable/donations.xml
app/src/main/res/drawable/forum.xml
app/src/main/res/drawable/insecure.xml
app/src/main/res/drawable/insecure_notification_disabled.xml
app/src/main/res/drawable/insecure_notification_enabled.xml
app/src/main/res/drawable/insecure_notification_ghosted.xml
app/src/main/res/drawable/licenses.xml
app/src/main/res/drawable/logcat.xml
app/src/main/res/drawable/news.xml
app/src/main/res/drawable/next.xml [new file with mode: 0644]
app/src/main/res/drawable/notification_permission.xml
app/src/main/res/drawable/permissions.xml
app/src/main/res/drawable/phone_permission.xml
app/src/main/res/drawable/previous.xml [new file with mode: 0644]
app/src/main/res/drawable/privacy_cell_foreground.xml
app/src/main/res/drawable/privacy_cell_monochrome.xml
app/src/main/res/drawable/privacy_policy.xml
app/src/main/res/drawable/protocols.xml
app/src/main/res/drawable/roadmap.xml
app/src/main/res/drawable/save.xml
app/src/main/res/drawable/search.xml [new file with mode: 0644]
app/src/main/res/drawable/secure.xml
app/src/main/res/drawable/secure_notification_disabled.xml
app/src/main/res/drawable/secure_notification_enabled.xml
app/src/main/res/drawable/secure_notification_ghosted.xml
app/src/main/res/drawable/settings.xml
app/src/main/res/layout/app_bar_textview.xml
app/src/main/res/layout/logcat_bottom_appbar.xml
app/src/main/res/layout/logcat_top_appbar.xml
app/src/main/res/layout/privacy_cell_bottom_appbar.xml
app/src/main/res/layout/privacy_cell_top_appbar.xml
app/src/main/res/layout/protocol_header_textview.xml
app/src/main/res/layout/protocol_item_textview.xml
app/src/main/res/layout/protocols_bottom_appbar.xml
app/src/main/res/layout/protocols_top_appbar.xml
app/src/main/res/layout/settings_bottom_appbar.xml
app/src/main/res/layout/settings_top_appbar.xml
app/src/main/res/layout/webview_dialog.xml
app/src/main/res/menu/logcat_options_menu.xml
app/src/main/res/menu/navigation_menu_bottom_appbar.xml
app/src/main/res/menu/navigation_menu_top_appbar.xml
app/src/main/res/values-de/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-fr/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values-ru/strings.xml
app/src/main/res/values/strings.xml
build.gradle
gradle.properties
gradle/wrapper/gradle-wrapper.properties

index 3a14a00c7988399266b856f7354b19afd996ecf5..cda9f4f131a091be27f39ab6ed422e689aede796 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-3.0-or-later
  * SPDX-FileCopyrightText: 2021-2025 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
@@ -68,11 +68,11 @@ dependencies {
     implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7'
     implementation 'androidx.preference:preference-ktx:1.2.1'
     implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
-    implementation 'androidx.webkit:webkit:1.12.1'
+    implementation 'androidx.webkit:webkit:1.13.0'
     implementation 'androidx.work:work-runtime-ktx:2.10.0'
 
     // Include the Kotlin standard library.  This should be the same version number listed in the project build.gradle.
-    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21'
+    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0'
 
     // Include the Google material library.
     implementation 'com.google.android.material:material:1.12.0'
index cb4edabf3f0b595689ce3f41c836f91dda76b310..933627789e341464e12700b64e013fbf17e3f9ea 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 1ce96aacfa36fdc50dff3b2ce62941ea40a112e4..92ece287f3d15f7fe0ce844b10c520045738ec83 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 5e156ced81474de84c1464596bb0ddbf13c62dce..7e217916e6f675e65a96251281dd7b1f019fb054 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2022 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             Die Origina-Icons und -Namen findend Sie unterhalb.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
-        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
-        <p><svg class="icon"><use href="../images/close_rounded.svg#icon"/></svg> close_rounded.</p>
+        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_<wbr>reader_<wbr>mode_<wbr>rounded.</p>
+        <p><svg class="icon"><use href="../images/close_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> close_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
         <p><svg class="icon"><use href="../images/content_copy_outlined.svg#icon"/></svg> content_copy_outlined.</p>
         <p><svg class="icon"><use href="../images/fact_check_outlined.svg#icon"/></svg> fact_checked_outlined.</p>
-        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_list_bulleted_rounded.</p>
+        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_<wbr>list_<wbr>bulleted_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/forum_rounded.svg#icon"/></svg> forum_rounded.</p>
         <p><svg class="icon"><use href="../images/groups_filled.svg#icon"/></svg> groups_filled.</p>
-        <p><svg class="icon"><use href="../images/list_alt_rounded_24.svg#icon"/></svg> list_alt_rounded_24.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>down_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>up_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/list_alt_rounded_24px.svg#icon"/></svg> list_alt_rounded_24px.</p>
         <p><svg class="icon"><use href="../images/map_rounded.svg#icon"/></svg> map_rounded.</p>
-        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_important_<wbr>rounded_filled.</p>
+        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_<wbr>important_<wbr>rounded_<wbr>filled.</p>
         <p><svg class="icon"><use href="../images/payments_rounded.svg#icon"/></svg> payments_rounded.</p>
         <p><svg class="icon"><use href="../images/phone_android_outlined.svg#icon"/></svg> phone_android_outlined.</p>
         <p><svg class="icon"><use href="../images/policy_filled.svg#icon"/></svg> policy_filled.</p>
         <p><svg class="icon"><use href="../images/save_outlined.svg#icon"/></svg> save_outlined.</p>
-        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_input_antenna_rounded.</p>
+        <p><svg class="icon"><use href="../images/search_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> search_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_<wbr>input_<wbr>antenna_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/settings_rounded.svg#icon"/></svg> settings_rounded.</p>
         <p><svg class="icon"><use href="../images/text_snippet_outlined.svg#icon"/></svg> text_snippet_outlined.</p>
 
index 33e115caf5ce612d1c980ecc6164bc1e9d9ada89..a32a9266a4f3c8de95ef19e40c069072dd657b2f 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 665ef57e2b40d6ed168aeb0e9216c1c2758f37a6..702e337917cfb3776567194a9444407539dd01f0 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index b22dac93eecabc8dc251a512e4657c7dd11bcf69..9bfbe2574bb34152b72dca8905f9d22aa1c03ee0 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2023, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 65f280ea66b2bcfc9331d9710ce6b4f118c311c1..f1fcba06a4d5f3698f467b5d1026f70260f8ad93 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 99305544f10297682cb23be63f789c179b675e7b..a739524e2c4de17829c5605ac00a6b7b154c79da 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2023, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             They are unchanged except for layout information like color and size. Some of them have been renamed to match their use in the code. The original icons and names are shown below.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
-        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
-        <p><svg class="icon"><use href="../images/close_rounded.svg#icon"/></svg> close_rounded.</p>
+        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_<wbr>reader_<wbr>mode_<wbr>rounded.</p>
+        <p><svg class="icon"><use href="../images/close_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> close_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
         <p><svg class="icon"><use href="../images/content_copy_outlined.svg#icon"/></svg> content_copy_outlined.</p>
         <p><svg class="icon"><use href="../images/fact_check_outlined.svg#icon"/></svg> fact_checked_outlined.</p>
-        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_list_bulleted_rounded.</p>
+        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_<wbr>list_<wbr>bulleted_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/forum_rounded.svg#icon"/></svg> forum_rounded.</p>
         <p><svg class="icon"><use href="../images/groups_filled.svg#icon"/></svg> groups_filled.</p>
-        <p><svg class="icon"><use href="../images/list_alt_rounded_24.svg#icon"/></svg> list_alt_rounded_24.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>down_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>up_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/list_alt_rounded_24px.svg#icon"/></svg> list_alt_rounded_24px.</p>
         <p><svg class="icon"><use href="../images/map_rounded.svg#icon"/></svg> map_rounded.</p>
-        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_important_<wbr>rounded_filled.</p>
+        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_<wbr>important_<wbr>rounded_<wbr>filled.</p>
         <p><svg class="icon"><use href="../images/payments_rounded.svg#icon"/></svg> payments_rounded.</p>
         <p><svg class="icon"><use href="../images/phone_android_outlined.svg#icon"/></svg> phone_android_outlined.</p>
         <p><svg class="icon"><use href="../images/policy_filled.svg#icon"/></svg> policy_filled.</p>
         <p><svg class="icon"><use href="../images/save_outlined.svg#icon"/></svg> save_outlined.</p>
-        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_input_antenna_rounded.</p>
+        <p><svg class="icon"><use href="../images/search_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> search_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_<wbr>input_<wbr>antenna_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/settings_rounded.svg#icon"/></svg> settings_rounded.</p>
         <p><svg class="icon"><use href="../images/text_snippet_outlined.svg#icon"/></svg> text_snippet_outlined.</p>
 
index ec9f5e7bef784207267afd4442f118a80a040c09..53a6548b482300dc61c9752dbb7a9d7f76d252a0 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2023, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index d5046579d41f4ebc151e22a81cff7fd1241ba996..a1f960be330e73b7a9f85b3b45fa89a8a75c36ee 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 547caef1318c629aa3c153bdeba8aec77fecf8ff..5ae881cdb224794909152c50a69007983367d324 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 3be76a2bfe0a8b08a609ed9f9229ecda423e63d8..a8d3420b81cf88fa09ca44133853c8181868624d 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 90f76a5756754b78f707537facf02fba4a371c08..0f2c649d08cc5a3d7a4cc199dc2a3dcda7c893b5 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2022 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             Los iconos y nombres originales se muestran a continuación.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
-        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
-        <p><svg class="icon"><use href="../images/close_rounded.svg#icon"/></svg> close_rounded.</p>
+        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_<wbr>reader_<wbr>mode_<wbr>rounded.</p>
+        <p><svg class="icon"><use href="../images/close_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> close_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
         <p><svg class="icon"><use href="../images/content_copy_outlined.svg#icon"/></svg> content_copy_outlined.</p>
         <p><svg class="icon"><use href="../images/fact_check_outlined.svg#icon"/></svg> fact_checked_outlined.</p>
-        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_list_bulleted_rounded.</p>
+        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_<wbr>list_<wbr>bulleted_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/forum_rounded.svg#icon"/></svg> forum_rounded.</p>
         <p><svg class="icon"><use href="../images/groups_filled.svg#icon"/></svg> groups_filled.</p>
-        <p><svg class="icon"><use href="../images/list_alt_rounded_24.svg#icon"/></svg> list_alt_rounded_24.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>down_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>up_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/list_alt_rounded_24px.svg#icon"/></svg> list_alt_rounded_24px.</p>
         <p><svg class="icon"><use href="../images/map_rounded.svg#icon"/></svg> map_rounded.</p>
-        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_important_<wbr>rounded_filled.</p>
+        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_<wbr>important_<wbr>rounded_<wbr>filled.</p>
         <p><svg class="icon"><use href="../images/payments_rounded.svg#icon"/></svg> payments_rounded.</p>
         <p><svg class="icon"><use href="../images/phone_android_outlined.svg#icon"/></svg> phone_android_outlined.</p>
         <p><svg class="icon"><use href="../images/policy_filled.svg#icon"/></svg> policy_filled.</p>
         <p><svg class="icon"><use href="../images/save_outlined.svg#icon"/></svg> save_outlined.</p>
-        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_input_antenna_rounded.</p>
+        <p><svg class="icon"><use href="../images/search_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> search_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_<wbr>input_<wbr>antenna_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/settings_rounded.svg#icon"/></svg> settings_rounded.</p>
         <p><svg class="icon"><use href="../images/text_snippet_outlined.svg#icon"/></svg> text_snippet_outlined.</p>
 
index 91d6e871cc52e2efca03725637b8f34ba2c886ab..85fe57971aee1ef35120f6a2d2c23d223048533e 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 971352d312c86f97d6fcbf29a7802472a1106b38..e22cc94678d731c3efa6a666f64b808ad4bd3ddf 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index c7d30732998f4d5490aca5926ea400b8a18885bf..8d695a6eaf618fcc03331eee1ed3dc5d06f66fd3 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 9002b49483955d392250d4b8b7e08698c6dd42cc..06878725806b7545292aebb0347cb9769cd387a1 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index e881ecd01b8c9bbb01dfdc53cfb953ee86c17f6a..2534cbf4f3b6282584ee8734dbcbae3074a1526f 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2022 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             Les icônes et les noms originaux sont présentés ci-dessous.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
-        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
-        <p><svg class="icon"><use href="../images/close_rounded.svg#icon"/></svg> close_rounded.</p>
+        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_<wbr>reader_<wbr>mode_<wbr>rounded.</p>
+        <p><svg class="icon"><use href="../images/close_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> close_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
         <p><svg class="icon"><use href="../images/content_copy_outlined.svg#icon"/></svg> content_copy_outlined.</p>
         <p><svg class="icon"><use href="../images/fact_check_outlined.svg#icon"/></svg> fact_checked_outlined.</p>
-        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_list_bulleted_rounded.</p>
+        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_<wbr>list_<wbr>bulleted_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/forum_rounded.svg#icon"/></svg> forum_rounded.</p>
         <p><svg class="icon"><use href="../images/groups_filled.svg#icon"/></svg> groups_filled.</p>
-        <p><svg class="icon"><use href="../images/list_alt_rounded_24.svg#icon"/></svg> list_alt_rounded_24.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>down_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>up_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/list_alt_rounded_24px.svg#icon"/></svg> list_alt_rounded_24px.</p>
         <p><svg class="icon"><use href="../images/map_rounded.svg#icon"/></svg> map_rounded.</p>
-        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_important_<wbr>rounded_filled.</p>
+        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_<wbr>important_<wbr>rounded_<wbr>filled.</p>
         <p><svg class="icon"><use href="../images/payments_rounded.svg#icon"/></svg> payments_rounded.</p>
         <p><svg class="icon"><use href="../images/phone_android_outlined.svg#icon"/></svg> phone_android_outlined.</p>
         <p><svg class="icon"><use href="../images/policy_filled.svg#icon"/></svg> policy_filled.</p>
         <p><svg class="icon"><use href="../images/save_outlined.svg#icon"/></svg> save_outlined.</p>
-        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_input_antenna_rounded.</p>
+        <p><svg class="icon"><use href="../images/search_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> search_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_<wbr>input_<wbr>antenna_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/settings_rounded.svg#icon"/></svg> settings_rounded.</p>
         <p><svg class="icon"><use href="../images/text_snippet_outlined.svg#icon"/></svg> text_snippet_outlined.</p>
 
index 7f06f28bf69bf2d0c72a721675cfdfb22c78a94d..7b1d76270b96e6539710ceb8bbaa423a55eb9d62 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index e231ba2edc53defbf5df6681c1aea7d1c6d013df..6af7400691d23ea0ef21aef8093ce39975df7777 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index e89a7a96b7370dc2160b91726daf24af9d285211..b0263547e65172ced0199a7da871296c85544b6f 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2021-2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 19e786af657f6f6d3e546e2bf206047d9d517442..8f1aef35328b3c21c56d342f7c2366341afc2880 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `3g_mobiledata_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `3g_mobiledata_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 074e9e0840cc5f1eca63b61a40a4ddb66eda5e12..c7e16f00d2ea999fc6cc014e7149342758c10a5b 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2021-2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 3ec48b02f6819f52a98e2aa057b0f8dc1b09c953..4b3f069a428823bc1ec74f6b44101e1d6d4cb9cf 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `bug_report_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `bug_report_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 9921a52ada1a02a508e1fb0e4f17d0c229105d23..4d92307ff4791ff20f8086349085270ca6386e28 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `call_to_action_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `call_to_action_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 855df2cd28b82375d45e1f8de51d3513e5e97f39..11e8776b4804ade2a49b8116bc14f774423f6755 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `chrome_reader_mode_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `chrome_reader_mode_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
diff --git a/app/src/main/assets/images/close_rounded.svg b/app/src/main/assets/images/close_rounded.svg
deleted file mode 100644 (file)
index f895cea..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-
-<!--
-  This file is a modified version of `content_copy_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0.
-
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
-
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
-
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
-
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
-
-<svg
-    xmlns="http://www.w3.org/2000/svg"
-    viewBox="0 0 24 24"
-    id="icon" >
-
-    <path
-        d="M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z" />
-</svg>
diff --git a/app/src/main/assets/images/close_rounded_fill0_weight400_grade0_24px.svg b/app/src/main/assets/images/close_rounded_fill0_weight400_grade0_24px.svg
new file mode 100644 (file)
index 0000000..8a3c249
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!--
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2025 Soren Stoutner <soren@stoutner.com>
+
+  This file is a modified version of `close_rounded_fill0_weight_grade0_24px`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
+
+  Changes copyright 2025 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
+
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
+
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
+
+<svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 -960 960 960"
+    id="icon" >
+
+    <path
+        d="M480-424 284-228q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536-480l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-424Z" />
+</svg>
index 3c33f2d3e4adeb7105b79e0c04ed6a8b5551eeb7..afadf92f412227560e3945442deb2970d2a4348e 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `content_copy_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `content_copy_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 2bcbcd6a4d4c4e29a9c0cbe3f09da3ed94342391..95355af67aa01436298e1109c13c51493a3c1799 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `fact_check_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `fact_check_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 4ea9b140b36ab594ac4c548292c165eff7cb8df7..d334f30f742529a20cf0e12203507fa199625aaa 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `format_list_bulleted_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `format_list_bulleted_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 0179ccf952921d4fa2f561d0607732546bd60520..ff428772893d64a1dae23cf2551bf3fa2daa8048 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `forum_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `forum_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 72b0f803722990dda676f3f48019bb43c9072063..53501e830e1357eb7266be34bdc5ae11e28ae088 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `groups_filled`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `groups_filled`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index d4820a24a9ac5dadf5b1454a7284b1dabcc4e33d..77adbabcd3b80cdb903cb7a0de8cd0dd0811bf6f 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 4408b7bcd329aa48c66e823837b8fed967bbebdc..26a4e56f038248d1fc41324ab0d5da6cf7ef86df 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
diff --git a/app/src/main/assets/images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg b/app/src/main/assets/images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg
new file mode 100644 (file)
index 0000000..33990ac
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!--
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2025 Soren Stoutner <soren@stoutner.com>
+
+  This file is a modified version of `keyboard_arrow_down_rounded_fill0_weight_grade0_24px`,
+  which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
+
+  Changes copyright 2025 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
+
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
+
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
+
+<svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 -960 960 960"
+    id="icon">
+
+    <path
+        d="M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z" />
+</svg>
diff --git a/app/src/main/assets/images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg b/app/src/main/assets/images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg
new file mode 100644 (file)
index 0000000..8296c80
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!--
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2025 Soren Stoutner <soren@stoutner.com>
+
+  This file is a modified version of `keyboard_arrow_up_rounded_fill0_weight_grade0_24px`,
+  which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
+
+  Changes copyright 2025 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
+
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
+
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
+
+<svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 -960 960 960"
+    id="icon">
+
+    <path
+        d="M480-528 324-372q-11 11-28 11t-28-11q-11-11-11-28t11-28l184-184q12-12 28-12t28 12l184 184q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-528Z" />
+</svg>
diff --git a/app/src/main/assets/images/list_alt_rounded_24.svg b/app/src/main/assets/images/list_alt_rounded_24.svg
deleted file mode 100644 (file)
index c888193..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-
-<!--
-  This file is a modified version of `list_alt_rounded_24`, which is part of the Android Material icon set and is released under the Apache License 2.0.
-
-  Changes copyright 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
-
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
-
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
-
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
-
-<svg
-    xmlns="http://www.w3.org/2000/svg"
-    viewBox="0 0 24 24"
-    id="icon" >
-
-    <path
-        d="M5 21q-.825 0-1.413-.587Q3 19.825 3 19V5q0-.825.587-1.413Q4.175 3 5 3h14q.825 0 1.413.587Q21 4.175 21 5v14q0 .825-.587 1.413Q19.825 21 19 21Zm0-2h14V5H5v14Zm3-2q.425 0 .713-.288Q9 16.425 9 16t-.287-.713Q8.425 15 8 15t-.713.287Q7 15.575 7 16t.287.712Q7.575 17 8 17Zm0-4q.425 0 .713-.288Q9 12.425 9 12t-.287-.713Q8.425 11 8 11t-.713.287Q7 11.575 7 12t.287.712Q7.575 13 8 13Zm0-4q.425 0 .713-.288Q9 8.425 9 8t-.287-.713Q8.425 7 8 7t-.713.287Q7 7.575 7 8t.287.712Q7.575 9 8 9Zm4 8h4q.425 0 .712-.288Q17 16.425 17 16t-.288-.713Q16.425 15 16 15h-4q-.425 0-.712.287Q11 15.575 11 16t.288.712Q11.575 17 12 17Zm0-4h4q.425 0 .712-.288Q17 12.425 17 12t-.288-.713Q16.425 11 16 11h-4q-.425 0-.712.287Q11 11.575 11 12t.288.712Q11.575 13 12 13Zm0-4h4q.425 0 .712-.288Q17 8.425 17 8t-.288-.713Q16.425 7 16 7h-4q-.425 0-.712.287Q11 7.575 11 8t.288.712Q11.575 9 12 9ZM5 19V5v14Z" />
-</svg>
diff --git a/app/src/main/assets/images/list_alt_rounded_24px.svg b/app/src/main/assets/images/list_alt_rounded_24px.svg
new file mode 100644 (file)
index 0000000..e71acff
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!--
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2022 Soren Stoutner <soren@stoutner.com>
+
+  This file is a modified version of `list_alt_rounded_24px`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
+
+  Changes copyright 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
+
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
+
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
+
+<svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 24 24"
+    id="icon" >
+
+    <path
+        d="M5 21q-.825 0-1.413-.587Q3 19.825 3 19V5q0-.825.587-1.413Q4.175 3 5 3h14q.825 0 1.413.587Q21 4.175 21 5v14q0 .825-.587 1.413Q19.825 21 19 21Zm0-2h14V5H5v14Zm3-2q.425 0 .713-.288Q9 16.425 9 16t-.287-.713Q8.425 15 8 15t-.713.287Q7 15.575 7 16t.287.712Q7.575 17 8 17Zm0-4q.425 0 .713-.288Q9 12.425 9 12t-.287-.713Q8.425 11 8 11t-.713.287Q7 11.575 7 12t.287.712Q7.575 13 8 13Zm0-4q.425 0 .713-.288Q9 8.425 9 8t-.287-.713Q8.425 7 8 7t-.713.287Q7 7.575 7 8t.287.712Q7.575 9 8 9Zm4 8h4q.425 0 .712-.288Q17 16.425 17 16t-.288-.713Q16.425 15 16 15h-4q-.425 0-.712.287Q11 15.575 11 16t.288.712Q11.575 17 12 17Zm0-4h4q.425 0 .712-.288Q17 12.425 17 12t-.288-.713Q16.425 11 16 11h-4q-.425 0-.712.287Q11 11.575 11 12t.288.712Q11.575 13 12 13Zm0-4h4q.425 0 .712-.288Q17 8.425 17 8t-.288-.713Q16.425 7 16 7h-4q-.425 0-.712.287Q11 7.575 11 8t.288.712Q11.575 9 12 9ZM5 19V5v14Z" />
+</svg>
index 84bafe2ebcbe17713e6a4f1f78210c21bc491820..92f43f2baf24fb275300937baf13d2b95e6aeca8 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `map_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `map_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 202926a5d416f63e074eabc5abf9d5b292419476..7f980c8c8065707df0fe9ba4a05b8c8a8670fece 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `notification_importang_rounded_filled`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `notification_importang_rounded_filled`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 7d707ee076bf7e2e4f1a0a8bd686d74c782b54e0..cb80e3786bce00a612b24172ad6b80c90edc0e97 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `payments_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `payments_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index cdf565f086545b091adf2d483abb1604c31d6c5e..76f79581d078f29c4b12f112957eeb9ec48ecb73 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `phone_android_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `phone_android_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 84820fe9f863ccc6bc1eceb5fece08b3d459e662..c0bf5be7d6bfa0ae9657ab55ab4fb5c352c33852 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `policy_filled`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `policy_filled`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index d5ab83df07b2a5d4bb9bc2c351c5cedbb5e72138..b9885b0cca103f713af833b02aab1630d79031ab 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `save_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `save_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
diff --git a/app/src/main/assets/images/search_rounded_fill0_weight400_grade0_24px.svg b/app/src/main/assets/images/search_rounded_fill0_weight400_grade0_24px.svg
new file mode 100644 (file)
index 0000000..ad9dd4a
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!--
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2025 Soren Stoutner <soren@stoutner.com>
+
+  This file is a modified version of `search_rounded_fill0_weight400_grade0_24px`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
+
+  Changes copyright 2025 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
+
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
+
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
+
+<svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 -960 960 960"
+    id="icon" >
+
+    <path
+        d="M380-320q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l224 224q11 11 11 28t-11 28q-11 11-28 11t-28-11L532-372q-30 24-69 38t-83 14Zm0-80q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" />
+</svg>
index d3a71760adee4f6bf66d44e3eb78736a1aece8d3..0757fed35933c07c82b868920a4a7e63d31b8558 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index a957ddf4d283b850d0c8f4f3c346e84c0ba4f2e8..8674dcea30a0e246bdccb28b52c3462ba5cb069c 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2016, 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2016, 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2016, 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index d97459b553b2f49b8eddf2cbbc4bea7672c59c58..d0126b820147bc0077b703d6edac915f719e0db7 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `settings_input_antenna_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2022 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `settings_input_antenna_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2022 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index e68c928cb7d69798773f18b2346dd262392f8c96..959ecc01485999a040856f43c22069ddc5a3c1d3 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `settings_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `settings_rounded`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index 121240c46e2b4edf38e1df9b4714b60c473de105..d07e1ae9a7b76c0448dc4665dbcb552318648668 100644 (file)
@@ -1,24 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
 <!--
-  This file is a modified version of `text_snippet_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  Changes copyright © 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
+  This file is a modified version of `text_snippet_outlined`, which is part of the Android Material icon set and is released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  Changes 2021 Soren Stoutner <soren@stoutner.com>.  The resulting file is released under the GPLv3+ license.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
+
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <svg
     xmlns="http://www.w3.org/2000/svg"
index fbc9244b065c4d8928cfa9f30cae5c845e275a2c..3f8e62ee59cec9f5a7d5eebfbf6c3a07742fb40a 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 3ed509d501770df804832c4d4eaf853809b4f393..30d612db71f920c8ce3941e8b84508be7b204998 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 587332390331e383750979c0b146b8dfbd8ad8a3..aa264d16004fd0935705a66342d1bc80b4166109 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2022 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             Le icone originali e i loro nomi sono riportate di seguito.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
-        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
-        <p><svg class="icon"><use href="../images/close_rounded.svg#icon"/></svg> close_rounded.</p>
+        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_<wbr>reader_<wbr>mode_<wbr>rounded.</p>
+        <p><svg class="icon"><use href="../images/close_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> close_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
         <p><svg class="icon"><use href="../images/content_copy_outlined.svg#icon"/></svg> content_copy_outlined.</p>
         <p><svg class="icon"><use href="../images/fact_check_outlined.svg#icon"/></svg> fact_checked_outlined.</p>
-        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_list_bulleted_rounded.</p>
+        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_<wbr>list_<wbr>bulleted_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/forum_rounded.svg#icon"/></svg> forum_rounded.</p>
         <p><svg class="icon"><use href="../images/groups_filled.svg#icon"/></svg> groups_filled.</p>
-        <p><svg class="icon"><use href="../images/list_alt_rounded_24.svg#icon"/></svg> list_alt_rounded_24.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>down_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>up_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/list_alt_rounded_24px.svg#icon"/></svg> list_alt_rounded_24px.</p>
         <p><svg class="icon"><use href="../images/map_rounded.svg#icon"/></svg> map_rounded.</p>
-        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_important_<wbr>rounded_filled.</p>
+        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_<wbr>important_<wbr>rounded_<wbr>filled.</p>
         <p><svg class="icon"><use href="../images/payments_rounded.svg#icon"/></svg> payments_rounded.</p>
         <p><svg class="icon"><use href="../images/phone_android_outlined.svg#icon"/></svg> phone_android_outlined.</p>
         <p><svg class="icon"><use href="../images/policy_filled.svg#icon"/></svg> policy_filled.</p>
         <p><svg class="icon"><use href="../images/save_outlined.svg#icon"/></svg> save_outlined.</p>
-        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_input_antenna_rounded.</p>
+        <p><svg class="icon"><use href="../images/search_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> search_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_<wbr>input_<wbr>antenna_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/settings_rounded.svg#icon"/></svg> settings_rounded.</p>
         <p><svg class="icon"><use href="../images/text_snippet_outlined.svg#icon"/></svg> text_snippet_outlined.</p>
 
index 11b9f09311bc8773b647921de09f30b942f1cd51..1c2649900f37ee7c60a91dd6c574ea84d60df623 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021-2023 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 972c134468713758df3a91ed216765924252ad9d..768f2850f0c43d35466ca0615edab34e3644a092 100644 (file)
@@ -4,7 +4,7 @@
 
   Translation 2021 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 7611bd40e4e4b9f6e9ec16f5e4f4bfa6e6a5f700..0c44a1a02cffb5b4c6907a251bf717d6799c9115 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2023, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index c1e76fef63931c127e2658a66d75e934339f3ad4..3815db4aa4eb62bdfc034e7a274ad91847421958 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 2afcc203c8020fb36fbedc0b2c73600b5fdd4f0c..1a16b6099153024c5957dc466816d52fded15d62 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2023, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             Оригинальные значки и их названия показаны ниже.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
-        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
-        <p><svg class="icon"><use href="../images/close_rounded.svg#icon"/></svg> close_rounded.</p>
+        <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_<wbr>reader_<wbr>mode_<wbr>rounded.</p>
+        <p><svg class="icon"><use href="../images/close_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> close_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
         <p><svg class="icon"><use href="../images/content_copy_outlined.svg#icon"/></svg> content_copy_outlined.</p>
         <p><svg class="icon"><use href="../images/fact_check_outlined.svg#icon"/></svg> fact_checked_outlined.</p>
-        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_list_bulleted_rounded.</p>
+        <p><svg class="icon"><use href="../images/format_list_bulleted_rounded.svg#icon"/></svg> format_<wbr>list_<wbr>bulleted_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/forum_rounded.svg#icon"/></svg> forum_rounded.</p>
         <p><svg class="icon"><use href="../images/groups_filled.svg#icon"/></svg> groups_filled.</p>
-        <p><svg class="icon"><use href="../images/list_alt_rounded_24.svg#icon"/></svg> list_alt_rounded_24.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_down_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>down_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/keyboard_arrow_up_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg>
+            keyboard_<wbr>arrow_<wbr>up_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/list_alt_rounded_24px.svg#icon"/></svg> list_alt_rounded_24px.</p>
         <p><svg class="icon"><use href="../images/map_rounded.svg#icon"/></svg> map_rounded.</p>
-        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_important_<wbr>rounded_filled.</p>
+        <p><svg class="icon"><use href="../images/notification_important_rounded_filled.svg#icon"/></svg> notification_<wbr>important_<wbr>rounded_<wbr>filled.</p>
         <p><svg class="icon"><use href="../images/payments_rounded.svg#icon"/></svg> payments_rounded.</p>
         <p><svg class="icon"><use href="../images/phone_android_outlined.svg#icon"/></svg> phone_android_outlined.</p>
         <p><svg class="icon"><use href="../images/policy_filled.svg#icon"/></svg> policy_filled.</p>
         <p><svg class="icon"><use href="../images/save_outlined.svg#icon"/></svg> save_outlined.</p>
-        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_input_antenna_rounded.</p>
+        <p><svg class="icon"><use href="../images/search_rounded_fill0_weight400_grade0_24px.svg#icon"/></svg> search_<wbr>rounded_<wbr>fill0_<wbr>weight400_<wbr>grade0_<wbr>24px.</p>
+        <p><svg class="icon"><use href="../images/settings_input_antenna_rounded.svg#icon"/></svg> settings_<wbr>input_<wbr>antenna_<wbr>rounded.</p>
         <p><svg class="icon"><use href="../images/settings_rounded.svg#icon"/></svg> settings_rounded.</p>
         <p><svg class="icon"><use href="../images/text_snippet_outlined.svg#icon"/></svg> text_snippet_outlined.</p>
 
index 017cfb02d30b965128fcaaa3aef2529ee17afffb..4817965490faec58375f45c2b71509e7ac975d22 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2023, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 0bfb39dedefe0c8f11d2084ca484116fc4918fd5..b46de5b6ac450c3b6bf9b71dd001f74d8a1e9db0 100644 (file)
@@ -2,7 +2,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 9b2156db6b18dc1c151abdcd136ac2fe56ed6f20..070edf81d48cb3134d266a2f38190fc366e91912 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-3.0-or-later
- * SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
+ * SPDX-FileCopyrightText: 2021-2025 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
@@ -22,12 +22,21 @@ package com.stoutner.privacycell.activities
 import android.content.ClipData
 import android.content.ClipboardManager
 import android.net.Uri
+import android.os.Build
 import android.os.Bundle
 import android.provider.OpenableColumns
+import android.text.Editable
+import android.text.TextWatcher
+import android.util.Base64
 import android.util.TypedValue
+import android.view.KeyEvent
 import android.view.Menu
 import android.view.MenuItem
-import android.widget.ScrollView
+import android.view.View
+import android.view.inputmethod.InputMethodManager
+import android.webkit.WebView
+import android.widget.EditText
+import android.widget.LinearLayout
 import android.widget.TextView
 
 import androidx.activity.result.contract.ActivityResultContracts
@@ -52,25 +61,25 @@ import java.lang.Exception
 import java.nio.charset.StandardCharsets
 
 // Define the class constants.
-private const val SCROLLVIEW_POSITION = "scrollview_position"
+private const val SCROLL_Y = "scroll_y"
 
 class LogcatActivity : AppCompatActivity() {
-    // Define the class variables.
-    private var scrollViewYPositionInt = 0
+    // Declare the class variables.
+    private lateinit var inputMethodManager: InputMethodManager
+    private lateinit var logcatPlainTextStringBuilder: StringBuilder
 
     // Define the class views.
+    private lateinit var logcatWebView: WebView
+    private lateinit var searchEditText: EditText
+    private lateinit var searchLinearLayout: LinearLayout
     private lateinit var swipeRefreshLayout: SwipeRefreshLayout
-    private lateinit var logcatScrollView: ScrollView
-    private lateinit var logcatTextView: TextView
+    private lateinit var toolbar: Toolbar
 
     // Define the save logcat activity result launcher.  It must be defined before `onCreate()` is run or the app will crash.
     private val saveLogcatActivityResultLauncher = registerForActivityResult(ActivityResultContracts.CreateDocument("text/plain")) { fileNameUri: Uri? ->
         // Only save the file if the URI is not null, which happens if the user exited the file picker by pressing back.
         if (fileNameUri != null) {
             try {
-                // Get the logcat as a string.
-                val logcatString = logcatTextView.text.toString()
-
                 // Open an output stream.
                 val outputStream = contentResolver.openOutputStream(fileNameUri)!!
 
@@ -78,7 +87,7 @@ class LogcatActivity : AppCompatActivity() {
                 CoroutineScope(Dispatchers.Main).launch {
                     withContext(Dispatchers.IO) {
                         // Write the logcat string to the output stream.
-                        outputStream.write(logcatString.toByteArray(StandardCharsets.UTF_8))
+                        outputStream.write(logcatPlainTextStringBuilder.toString().toByteArray(StandardCharsets.UTF_8))
 
                         // Close the output stream.
                         outputStream.close()
@@ -98,10 +107,10 @@ class LogcatActivity : AppCompatActivity() {
                 contentResolverCursor.close()
 
                 // Display a snackbar with the saved logcat information.
-                Snackbar.make(logcatTextView, getString(R.string.logcat_saved, fileNameString), Snackbar.LENGTH_SHORT).show()
+                Snackbar.make(logcatWebView, getString(R.string.logcat_saved, fileNameString), Snackbar.LENGTH_SHORT).show()
             } catch (exception: Exception) {
                 // Display a snackbar with the error message.
-                Snackbar.make(logcatTextView, getString(R.string.error_saving_logcat, exception.toString()), Snackbar.LENGTH_INDEFINITE).show()
+                Snackbar.make(logcatWebView, getString(R.string.error_saving_logcat, exception.toString()), Snackbar.LENGTH_INDEFINITE).show()
             }
         }
     }
@@ -117,17 +126,18 @@ class LogcatActivity : AppCompatActivity() {
         val bottomAppBar = sharedPreferences.getBoolean(getString(R.string.bottom_app_bar_key), false)
 
         // Set the content view.
-        if (bottomAppBar) {
+        if (bottomAppBar)
             setContentView(R.layout.logcat_bottom_appbar)
-        } else {
+        else
             setContentView(R.layout.logcat_top_appbar)
-        }
 
         // Get handles for the views.
-        val toolbar = findViewById<Toolbar>(R.id.toolbar)
+        toolbar = findViewById(R.id.toolbar)
+        searchLinearLayout = findViewById(R.id.search_linearlayout)
+        searchEditText = findViewById(R.id.search_edittext)
+        val searchCountTextView = findViewById<TextView>(R.id.search_count_textview)
         swipeRefreshLayout = findViewById(R.id.swiperefreshlayout)
-        logcatScrollView = findViewById(R.id.scrollview)
-        logcatTextView = findViewById(R.id.logcat_textview)
+        logcatWebView = findViewById(R.id.logcat_webview)
 
         // Set the toolbar as the action bar.
         setSupportActionBar(toolbar)
@@ -140,8 +150,8 @@ class LogcatActivity : AppCompatActivity() {
 
         // Implement swipe to refresh.
         swipeRefreshLayout.setOnRefreshListener {
-            // Get the current logcat.
-            getLogcat()
+            // Populate the current logcat.
+            populateLogcat()
         }
 
         // Set the swipe refresh color scheme according to the theme.
@@ -159,14 +169,65 @@ class LogcatActivity : AppCompatActivity() {
         // Set the swipe refresh background color.
         swipeRefreshLayout.setProgressBackgroundColorSchemeColor(colorBackgroundInt)
 
-        // Check to see if the activity has been restarted.
-        if (savedInstanceState != null) {
-            // Get the saved scrollview position.
-            scrollViewYPositionInt = savedInstanceState.getInt(SCROLLVIEW_POSITION)
+        // Get a handle for the input method manager.
+        inputMethodManager = (getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager)
+
+        // Search for the string on the page whenever a character changes in the search edit text.
+        searchEditText.addTextChangedListener(object : TextWatcher {
+            override fun beforeTextChanged(charSequence: CharSequence, start: Int, count: Int, after: Int) {
+                // Do nothing.
+            }
+
+            override fun onTextChanged(charSequence: CharSequence, start: Int, before: Int, count: Int) {
+                // Do nothing.
+            }
+
+            override fun afterTextChanged(editable: Editable) {
+                // Search for the text in the WebView.
+                logcatWebView.findAllAsync(searchEditText.text.toString())
+            }
+        })
+
+        // Set the `check mark` button for the search edit text keyboard to close the soft keyboard.
+        searchEditText.setOnKeyListener { _: View?, keyCode: Int, keyEvent: KeyEvent ->
+            if ((keyEvent.action == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {  // The `enter` key was pressed.
+                // Search for the text in the WebView.
+                logcatWebView.findAllAsync(searchEditText.text.toString())
+
+                // Hide the soft keyboard.
+                inputMethodManager.hideSoftInputFromWindow(logcatWebView.windowToken, 0)
+
+                // Consume the event.
+                return@setOnKeyListener true
+            } else {  // A different key was pressed.
+                // Do not consume the event.
+                return@setOnKeyListener false
+            }
         }
 
-        // Get the logcat.
-        getLogcat()
+        // Update the find on page count.
+        logcatWebView.setFindListener { activeMatchOrdinal, numberOfMatches, isDoneCounting ->
+            if (isDoneCounting && (numberOfMatches == 0)) {  // There are no matches.
+                // Set the search count text view to be `0/0`.
+                searchCountTextView.setText(R.string.zero_of_zero)
+            } else if (isDoneCounting) {  // There are matches.
+                // The active match ordinal is zero-based.
+                val activeMatch = activeMatchOrdinal + 1
+
+                // Build the match string.
+                val matchString = "$activeMatch/$numberOfMatches"
+
+                // Update the search count text view.
+                searchCountTextView.text = matchString
+            }
+        }
+
+        // Restore the WebView scroll position if the activity has been restarted.
+        if (savedInstanceState != null)
+            logcatWebView.scrollY = savedInstanceState.getInt(SCROLL_Y)
+
+        // Populate the logcat.
+        populateLogcat()
     }
 
     override fun onCreateOptionsMenu(menu: Menu): Boolean {
@@ -180,18 +241,48 @@ class LogcatActivity : AppCompatActivity() {
     override fun onOptionsItemSelected(menuItem: MenuItem): Boolean {
         // Run the commands that correlate to the selected menu item.
         return when (menuItem.itemId) {
+            R.id.search -> {  // Search was selected.
+                // Set the minimum height of the search linear layout to match the toolbar.
+                searchLinearLayout.minimumHeight = toolbar.height
+
+                // Hide the toolbar.
+                toolbar.visibility = View.GONE
+
+                // Show the search linear layout.
+                searchLinearLayout.visibility = View.VISIBLE
+
+                // Display the keyboard once the UI has quiesced.
+                searchLinearLayout.post {
+                    // Set the focus on the find on page edit text.
+                    searchEditText.requestFocus()
+
+                    // Get a handle for the input method manager.
+                    val inputMethodManager = (getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager)
+
+                    // Display the keyboard.  `0` sets no input flags.
+                    inputMethodManager.showSoftInput(searchEditText, 0)
+                }
+
+                // Resume the WebView timers.  For some reason they get automatically paused, which prevents searching.
+                logcatWebView.resumeTimers()
+
+                // Consume the event.
+                return true
+            }
+
             R.id.copy -> {  // Copy was selected.
                 // Get a handle for the clipboard manager.
                 val clipboardManager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
 
                 // Save the logcat in a clip data.
-                val logcatClipData = ClipData.newPlainText(getString(R.string.logcat), logcatTextView.text)
+                val logcatClipData = ClipData.newPlainText(getString(R.string.logcat), logcatPlainTextStringBuilder)
 
                 // Place the clip data on the clipboard.
                 clipboardManager.setPrimaryClip(logcatClipData)
 
-                // Display a snackbar.
-                Snackbar.make(logcatTextView, R.string.logcat_copied, Snackbar.LENGTH_SHORT).show()
+                // Display a snackbar if the API <= 32 (Android 12L).  Beginning in Android 13 the OS displays a notification that covers up the snackbar.
+                if (Build.VERSION.SDK_INT <= 32)
+                    Snackbar.make(logcatWebView, R.string.logcat_copied, Snackbar.LENGTH_SHORT).show()
 
                 // Consume the event.
                 true
@@ -213,11 +304,8 @@ class LogcatActivity : AppCompatActivity() {
                     // Wait for the process to finish.
                     process.waitFor()
 
-                    // Reset the scroll view Y position int.
-                    scrollViewYPositionInt = 0
-
                     // Reload the logcat.
-                    getLogcat()
+                    populateLogcat()
                 } catch (exception: Exception) {
                     // Do nothing.
                 }
@@ -237,14 +325,11 @@ class LogcatActivity : AppCompatActivity() {
         // Run the default commands.
         super.onSaveInstanceState(outState)
 
-        // Get the scrollview Y position.
-        val scrollViewYPositionInt = logcatScrollView.scrollY
-
-        // Store the scrollview Y position in the bundle.
-        outState.putInt(SCROLLVIEW_POSITION, scrollViewYPositionInt)
+        // Store the scroll Y position in the bundle.
+        outState.putInt(SCROLL_Y, logcatWebView.scrollY)
     }
 
-    private fun getLogcat() {
+    private fun populateLogcat() {
         try {
             // Get the logcat.  `-b all` gets all the buffers (instead of just crash, main, and system).  `-v long` produces more complete information.  `-d` dumps the logcat and exits.
             val getLogcatProcess = Runtime.getRuntime().exec("logcat -b all -v long -d")
@@ -252,8 +337,83 @@ class LogcatActivity : AppCompatActivity() {
             // Wrap the logcat in a buffered reader.
             val logcatBufferedReader = BufferedReader(InputStreamReader(getLogcatProcess.inputStream))
 
-            // Display the logcat.
-            logcatTextView.text = logcatBufferedReader.readText()
+            // Reset the logcat plain text string.
+            logcatPlainTextStringBuilder = StringBuilder()
+
+            // Create a logcat HTML string builder.
+            val logcatHtmlStringBuilder = StringBuilder()
+
+            // Populate the initial HTML.
+            logcatHtmlStringBuilder.append("<html>")
+            logcatHtmlStringBuilder.append("<head>")
+            logcatHtmlStringBuilder.append("<style>")
+
+            // Set the word break so that lines never exceed the width of the screen.
+            logcatHtmlStringBuilder.append("body { word-break: break-word; }")
+
+            // Set the colors.
+            logcatHtmlStringBuilder.append("@media (prefers-color-scheme: dark) { body { color: #C1C1C1;  /* Gray 350 */ background-color: #303030;  /* Gray 860 */ } }")
+            logcatHtmlStringBuilder.append("span.header { color: #0D47A1;  /* Blue 900 */ } @media (prefers-color-scheme: dark) { span.header { color: #8AB4F8;  /* Violet 500 */ } }")
+            logcatHtmlStringBuilder.append("strong.crash { color: #B71C1C;  /* Red 900. */ } @media (prefers-color-scheme: dark) { strong.crash { color: #E24B4C;  /* Red Night. */ } }")
+            logcatHtmlStringBuilder.append("span.crash { color: #EF5350;  /* Red 400. */ } @media (prefers-color-scheme: dark) { span.crash { color: #EF9A9A;  /* Red Night. */ } }")
+
+            // Close the style tag.
+            logcatHtmlStringBuilder.append("</style>")
+
+            // Respect dark mode.
+            logcatHtmlStringBuilder.append("<meta name=\"color-scheme\" content=\"light dark\">")
+
+            // Start the HTML body.
+            logcatHtmlStringBuilder.append("</head>")
+            logcatHtmlStringBuilder.append("<body>")
+
+            // Create a logcat line string.
+            var logcatLineString: String?
+
+            while (logcatBufferedReader.readLine().also { logcatLineString = it } != null) {
+                // Populate the logcat plain text string builder.
+                logcatPlainTextStringBuilder.append(logcatLineString)
+
+                // Add a line break.
+                logcatPlainTextStringBuilder.append("\n")
+
+                // Trim the string, which is necessary for correct detection of lines that start with `at`.
+                logcatLineString = logcatLineString!!.trim()
+
+                // Apply syntax highlighting to the logcat.
+                if (logcatLineString!!.contains("crash") || logcatLineString!!.contains("Exception") ) {  // Colorize crashes.
+                    logcatHtmlStringBuilder.append("<strong class=\"crash\">")
+                    logcatHtmlStringBuilder.append(logcatLineString)
+                    logcatHtmlStringBuilder.append("</strong>")
+                } else if (logcatLineString!!.startsWith("at") || logcatLineString!!.startsWith("Process:") || logcatLineString!!.contains("FATAL")) {  // Colorize lines relating to crashes.
+                    logcatHtmlStringBuilder.append("<span class=\"crash\">")
+                    logcatHtmlStringBuilder.append(logcatLineString)
+                    logcatHtmlStringBuilder.append("</span>")
+                } else if (logcatLineString!!.startsWith("-")) {  // Colorize the headers.
+                    logcatHtmlStringBuilder.append("<span class=\"header\">")
+                    logcatHtmlStringBuilder.append(logcatLineString)
+                    logcatHtmlStringBuilder.append("</span>")
+                } else if (logcatLineString!!.startsWith("[ ")) {  // Colorize the time stamps.
+                    logcatHtmlStringBuilder.append("<span style=color:gray>")
+                    logcatHtmlStringBuilder.append(logcatLineString)
+                    logcatHtmlStringBuilder.append("</span>")
+                } else {  // Display the standard lines.
+                    logcatHtmlStringBuilder.append(logcatLineString)
+                }
+
+                // Add a line break.
+                logcatHtmlStringBuilder.append("<br>")
+            }
+
+            // Close the HTML.
+            logcatHtmlStringBuilder.append("</body>")
+            logcatHtmlStringBuilder.append("</html>")
+
+            // Encode the logcat HTML.
+            val base64EncodedLogcatHtml: String = Base64.encodeToString(logcatHtmlStringBuilder.toString().toByteArray(Charsets.UTF_8), Base64.NO_PADDING)
+
+            // Load the encoded logcat.
+            logcatWebView.loadData(base64EncodedLogcatHtml, "text/html", "base64")
 
             // Close the buffered reader.
             logcatBufferedReader.close()
@@ -261,13 +421,37 @@ class LogcatActivity : AppCompatActivity() {
             // Do nothing.
         }
 
-        // Update the scroll position after the text is populated.
-        logcatTextView.post {
-            // Set the scroll position.
-            logcatScrollView.scrollY = scrollViewYPositionInt
-        }
-
         // Stop the swipe to refresh animation if it is displayed.
         swipeRefreshLayout.isRefreshing = false
     }
+
+    // The view parameter cannot be removed because it is called from the layout onClick.
+    fun closeSearch(@Suppress("UNUSED_PARAMETER")view: View?) {
+        // Delete the contents of the search edit text.
+        searchEditText.text = null
+
+        // Clear the highlighted phrases in the logcat WebView.
+        logcatWebView.clearMatches()
+
+        // Hide the search linear layout.
+        searchLinearLayout.visibility = View.GONE
+
+        // Show the toolbar.
+        toolbar.visibility = View.VISIBLE
+
+        // Hide the keyboard.
+        inputMethodManager.hideSoftInputFromWindow(toolbar.windowToken, 0)
+    }
+
+    // The view parameter cannot be removed because it is called from the layout onClick.
+    fun searchNext(@Suppress("UNUSED_PARAMETER")view: View?) {
+        // Go to the next highlighted phrase on the page. `true` goes forwards instead of backwards.
+        logcatWebView.findNext(true)
+    }
+
+    // The view parameter cannot be removed because it is called from the layout onClick.
+    fun searchPrevious(@Suppress("UNUSED_PARAMETER")view: View?) {
+        // Go to the previous highlighted phrase on the page.  `false` goes backwards instead of forwards.
+        logcatWebView.findNext(false)
+    }
 }
index 1a23bae27e52d0e84b6105463c3b159d6636108d..f450d861c8a8a0a907d0886902134ddb354e179c 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-3.0-or-later
  * SPDX-FileCopyrightText: 2021-2022 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,6 @@ import android.app.ActivityManager
 import android.content.Context
 import android.content.Intent
 import android.content.pm.PackageManager
-import android.net.Uri
 import android.os.Bundle
 import android.telephony.PhoneStateListener  // This can be replaced by `TelephonyCallback` once the minimum API >= 31.
 import android.telephony.ServiceState
@@ -46,6 +45,7 @@ import androidx.appcompat.app.AppCompatActivity
 import androidx.appcompat.content.res.AppCompatResources
 import androidx.appcompat.widget.Toolbar
 import androidx.core.app.ActivityCompat
+import androidx.core.net.toUri
 import androidx.core.view.GravityCompat
 import androidx.drawerlayout.widget.DrawerLayout
 import androidx.preference.PreferenceManager
@@ -438,7 +438,7 @@ class PrivacyCellActivity : AppCompatActivity(), NavigationView.OnNavigationItem
                 val newsUrlIntent = Intent(Intent.ACTION_VIEW)
 
                 // Add the URL to the intent.
-                newsUrlIntent.data = Uri.parse("https://www.stoutner.com/category/privacy-cell/")
+                newsUrlIntent.data = "https://www.stoutner.com/category/privacy-cell/".toUri()
 
                 // Make it so.
                 startActivity(newsUrlIntent)
@@ -449,7 +449,7 @@ class PrivacyCellActivity : AppCompatActivity(), NavigationView.OnNavigationItem
                 val roadmapUrlIntent = Intent(Intent.ACTION_VIEW)
 
                 // Add the URL to the intent.
-                roadmapUrlIntent.data = Uri.parse("https://www.stoutner.com/category/privacy-cell-roadmap/")
+                roadmapUrlIntent.data = "https://www.stoutner.com/category/privacy-cell-roadmap/".toUri()
 
                 // Make it so.
                 startActivity(roadmapUrlIntent)
@@ -460,7 +460,7 @@ class PrivacyCellActivity : AppCompatActivity(), NavigationView.OnNavigationItem
                 val bugTrackerUrlIntent = Intent(Intent.ACTION_VIEW)
 
                 // Add the URL to the intent.
-                bugTrackerUrlIntent.data = Uri.parse("https://redmine.stoutner.com/projects/privacy-cell/issues")
+                bugTrackerUrlIntent.data = "https://redmine.stoutner.com/projects/privacy-cell/issues".toUri()
 
                 // Make it so.
                 startActivity(bugTrackerUrlIntent)
@@ -471,7 +471,7 @@ class PrivacyCellActivity : AppCompatActivity(), NavigationView.OnNavigationItem
                 val forumUrlIntent = Intent(Intent.ACTION_VIEW)
 
                 // Add the URL to the intent.
-                forumUrlIntent.data = Uri.parse("https://redmine.stoutner.com/projects/privacy-cell/boards")
+                forumUrlIntent.data = "https://redmine.stoutner.com/projects/privacy-cell/boards".toUri()
 
                 // Make it so.
                 startActivity(forumUrlIntent)
@@ -482,7 +482,7 @@ class PrivacyCellActivity : AppCompatActivity(), NavigationView.OnNavigationItem
                 val donationsUrlIntent = Intent(Intent.ACTION_VIEW)
 
                 // Add the URL to the intent.
-                donationsUrlIntent.data = Uri.parse("https://www.stoutner.com/donations/")
+                donationsUrlIntent.data = "https://www.stoutner.com/donations/".toUri()
 
                 // Make it so.
                 startActivity(donationsUrlIntent)
index 6ebc9a8f074b1ab7626987ec00f2e02f9eea2c2a..c189c243bcb60307c1071e673069cde4aaf3a6cd 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-3.0-or-later
  * SPDX-FileCopyrightText: 2022 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
index cb8e54957e546a757eacd002d98290025316e8b8..3ead3256c7620087a0dfb180d0cf73a6f9ae2f7f 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-3.0-or-later
  * SPDX-FileCopyrightText: 2021-2022 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
index 54bfd652f1320cf8fa558aba9733d1f9898f73a6..d4261efd78e161b228484081740d015d825993d5 100644 (file)
@@ -1,20 +1,20 @@
-/*
- * Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+/* SPDX-License-Identifier: GPL-3.0-or-later
+ * SPDX-FileCopyrightText: 2021-2022 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
- * Privacy Cell is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
  *
- * Privacy Cell is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+ * details.
  *
- * You should have received a copy of the GNU General Public License
- * along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>.
+ * You should have received a copy of the GNU General Public License along with
+ * this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 
 package com.stoutner.privacycell.adapters
@@ -55,4 +55,4 @@ class ProtocolArrayAdapter(context: Context, protocolArrayList: ArrayList<Protoc
         // Return the populated view.
         return populatedView
     }
-}
\ No newline at end of file
+}
index 8bebbde56af43255f97d03f3e7002ad7229b9d6a..78f00d7e33d942763c6e81d44873cfc994f2d67c 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 58361dd7d4d859b63d6d8487ac7610750673f48f..06a731e0bebeb8e09584b1626c35c62f0deca5f0 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2023 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `3g_mobiledata_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `3g_mobiledata_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index afa86017ebb00cd2e7373a06e4a45dbd8c10ffb4..37c421db2d78d6dc189e19fb51ef8e895ae8b050 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2023 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `3g_mobiledata_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `3g_mobiledata_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 9413e813c4d587bb183471ce76a5885451e72a50..8a397c22ca5c695ddfd5c7653978770618a34da5 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index b92bd73f6c6c84dbf3c45691247d2db16794f437..409a781fb08a0597395b9f64368b1cde0aaef905 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 321ab0ff0e50dad0654dd46648b4bb1c570965e6..e231e83f87561d34371371cb859b14b192a898b4 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `do_not_disturb`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index fe24790e27bd3600712d9e8d1e6912e437386b1a..8b5837bf28895e3aabfcc82799397155080f3968 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `call_to_action_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `call_to_action_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 81b33f1e19abe56f5c8fae2400dd18f30be81601..54fba7527ee6e6c9098804d2a85e10ae9e5d8015 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `call_to_action_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `call_to_action_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 018a0c6de96941cf3fa9a136419faa3ae74f969c..3bedf12d47843641d3795a6c6c00cc9890b67e95 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `bug_report_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `bug_report_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 08ce8d30ab7ff272b4e12a1fed33e86afe33976a..0a2a6dd402ed7ff41622e196cd2e3f87d613a673 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `format_list_bulleted_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `format_list_bulleted_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/app/src/main/res/drawable/clear.xml b/app/src/main/res/drawable/clear.xml
deleted file mode 100644 (file)
index f73c37e..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<!-- This file comes from the Android Material icon set, where it is called `close_rounded`.  It is released under the Apache License 2.0. -->
-
-<vector
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    android:height="24dp"
-    android:width="24dp"
-    android:viewportHeight="24"
-    android:viewportWidth="24" >
-
-    <path
-        android:fillColor="@color/logcat_icon"
-        android:pathData="M18.3,5.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L12,10.59 7.11,5.7c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41L10.59,12 5.7,16.89c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0L12,13.41l4.89,4.89c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L13.41,12l4.89,-4.89c0.38,-0.38 0.38,-1.02 0,-1.4z" />
-</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml
new file mode 100644 (file)
index 0000000..02c4fed
--- /dev/null
@@ -0,0 +1,13 @@
+<!-- This file comes from the Android Material icon set, where it is called `close_rounded_fill0_weight400_grade0_24px`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
+
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:height="24dp"
+    android:width="24dp"
+    android:viewportHeight="960"
+    android:viewportWidth="960" >
+
+    <path
+        android:fillColor="@color/logcat_icon"
+        android:pathData="M480,536 L284,732q-11,11 -28,11t-28,-11q-11,-11 -11,-28t11,-28l196,-196 -196,-196q-11,-11 -11,-28t11,-28q11,-11 28,-11t28,11l196,196 196,-196q11,-11 28,-11t28,11q11,11 11,28t-11,28L536,480l196,196q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L480,536Z"/>
+</vector>
diff --git a/app/src/main/res/drawable/close_blue.xml b/app/src/main/res/drawable/close_blue.xml
new file mode 100644 (file)
index 0000000..6cb599a
--- /dev/null
@@ -0,0 +1,13 @@
+<!-- This file comes from the Android Material icon set, where it is called `close_rounded_fill0_weight400_grade0_24px`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
+
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:height="24dp"
+    android:width="24dp"
+    android:viewportHeight="960"
+    android:viewportWidth="960" >
+
+    <path
+        android:fillColor="@color/blue_icon"
+        android:pathData="M480,536 L284,732q-11,11 -28,11t-28,-11q-11,-11 -11,-28t11,-28l196,-196 -196,-196q-11,-11 -11,-28t11,-28q11,-11 28,-11t28,11l196,196 196,-196q11,-11 28,-11t28,11q11,11 11,28t-11,28L536,480l196,196q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L480,536Z"/>
+</vector>
index a19353721d299ec6e6651456079dcf2be3a04a03..ad50e217c79d63376dd1652077c28378670c791d 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `groups_filled`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `groups_filled`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 8488b34d6bf1fb58a5d635fa5b008664df64d654..0f9fa63113d6fa693b62d5b7daa12746a4ca770e 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `content_copy_outlined`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `content_copy_outlined`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 61cbe43ad0e599813e392f018b4114b6e0b675e3..331ae5a1d2e4fda27c73c9e4fa8e0ffe3a69fdc1 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `payments_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `payments_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 4d1a0b6a471d763d6cc62c6c2ab66f4c8ab233b2..ef65b74f2997cf372fc9f9d5718a7e22ff14d981 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `forum_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `forum_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index ce16bf405835aa7819e0647ee8a601946680af89..404507a5beed64af1470fa8b0dd84627ea861763 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 2e90c583242e703afeade3725e292d2ba8aefd31..6c0c0991dbcc0c6f6eba0338513052409cf05f23 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 550868f6644bb8ee5b990b1bee26e73aec01dd26..4e804b80919e978fb8bfb06932c949d0e99c8b0e 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 261c954bf31bf7cf496ff2d191ff6659a4f78acb..419565191c71fd3bd57d6ce73b442c1965ad0648 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `warning_amber_rounded`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 9b74891d39a51024de697de0af094ae57684553f..99f63ba39d22e3e9fa7be96c52e065e404e433cc 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `text_snippet_outlined`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `text_snippet_outlined`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index a0e1338b21cd0e24c142a5b21e37fb269ca76598..24b3ab978b00bc341f7419e38523ead059539d3e 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `list_alt_rounded_24`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `list_alt_rounded_24`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 5d70ee1fef5b8021ed05a1a5298dee0251c1abbd..9ee84a26d34d7747670812e74bc7e11d3949f5e9 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `chrome_reader_mode_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `chrome_reader_mode_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/app/src/main/res/drawable/next.xml b/app/src/main/res/drawable/next.xml
new file mode 100644 (file)
index 0000000..28d3d3a
--- /dev/null
@@ -0,0 +1,14 @@
+<!-- This file comes from the Android Material icon set, where it is called `keyboard_arrow_up_rounded_fill0_weight400_grade0_24px`.
+    It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
+
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:height="24dp"
+    android:width="24dp"
+    android:viewportHeight="960"
+    android:viewportWidth="960" >
+
+    <path
+        android:fillColor="@color/blue_icon"
+        android:pathData="M480,599q-8,0 -15,-2.5t-13,-8.5L268,404q-11,-11 -11,-28t11,-28q11,-11 28,-11t28,11l156,156 156,-156q11,-11 28,-11t28,11q11,11 11,28t-11,28L508,588q-6,6 -13,8.5t-15,2.5Z" />
+</vector>
index 24cb9426bfff7c4092bf3a904f9515948954ec00..b792065b3628e178a361b4fd52aade2f9ed23774 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `notification_important_rounded_filled`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `notification_important_rounded_filled`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index bae4fa9f9ca07689bdb7555da9955b9f98288c85..30811d1627a3d6d15834af6aff75e1779ba46b62 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `fact_check_outlined`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `fact_check_outlined`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 12f65df70dd741fa5e4def62d9ec757b785acf8b..cab9f368cf2a437f19c235e86869c96b0e2e45a6 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `phone_android_outlined`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `phone_android_outlined`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector xmlns:android="http://schemas.android.com/apk/res/android"
     android:height="24dp"
diff --git a/app/src/main/res/drawable/previous.xml b/app/src/main/res/drawable/previous.xml
new file mode 100644 (file)
index 0000000..487bb22
--- /dev/null
@@ -0,0 +1,14 @@
+<!-- This file comes from the Android Material icon set, where it is called `keyboard_arrow_down_rounded_fill0_weight400_grade0_24px`.
+    It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
+
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:height="24dp"
+    android:width="24dp"
+    android:viewportHeight="960"
+    android:viewportWidth="960" >
+
+    <path
+        android:fillColor="@color/blue_icon"
+        android:pathData="M480,432 L324,588q-11,11 -28,11t-28,-11q-11,-11 -11,-28t11,-28l184,-184q12,-12 28,-12t28,12l184,184q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L480,432Z" />
+</vector>
index 9f877bb2e76206ef57d96c2ba24c1de819b5701c..9e21da8a44b41d7815fa5e8eddfc480a13e6f8c5 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 2760c7cf5a9e9e193a31a6f136909ed4f59e33e6..5c7d13d10e63aacf0ca573c6e36a651796e21fa7 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2023 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index b2ea3b57d9c17c967a15acf69a1222df3428d8b5..1d7c5c978d03cb45179d3ddd258ad29b3e568a16 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `policy_filled`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `policy_filled`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 6b4efb48a47d666d36d58991bfc4fb7616e8f81d..a51b7114cb19115f335172680b1cc54ab5271a57 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `settings_input_antenna_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `settings_input_antenna_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index bebdbcbefa7b334cb2b1f43501272603ff374497..caf79ed8a15157d6eeff49cbd183a63487fbcbf7 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `map_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `map_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index 3d1e203927c31f2eec54c24a50c6208d85ef4947..29549d78283ccd0c10e487c81ae34fa8a3f84035 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `save_outlined`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `save_outlined`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/app/src/main/res/drawable/search.xml b/app/src/main/res/drawable/search.xml
new file mode 100644 (file)
index 0000000..fea074c
--- /dev/null
@@ -0,0 +1,14 @@
+<!-- This file comes from the Android Material icon set, where it is called `search_rounded_fill0_weight400_grade0_24px`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
+
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:height="24dp"
+    android:width="24dp"
+    android:viewportHeight="960"
+    android:viewportWidth="960"
+    android:autoMirrored="true" >
+      
+    <path
+        android:fillColor="@color/logcat_icon"
+        android:pathData="M380,640q-109,0 -184.5,-75.5T120,380q0,-109 75.5,-184.5T380,120q109,0 184.5,75.5T640,380q0,44 -14,83t-38,69l224,224q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L532,588q-30,24 -69,38t-83,14ZM380,560q75,0 127.5,-52.5T560,380q0,-75 -52.5,-127.5T380,200q-75,0 -127.5,52.5T200,380q0,75 52.5,127.5T380,560Z" />
+</vector>
index 14972a52b331ff4c44bb0258288227cb0bdd0811..5643da6544c93de97e56e6735489ffb6ca14ae48 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2022 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index c28c7f2ab69830f81f57ba9aa55151b4a04533bf..05141eb6442d3171ee46c2b77cc6ddaaab631a89 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2023 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 6520b5257bcca2a65f0007f24379607fad8d0efd..ea3fc18171d563a8438f3c3549b67b327bec1a2c 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2023 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index 4a27af1f13d16a07ce2b4463f5cec0e768c60c6c..b25116da8909f1e4ef644257c06d6aa47f78336d 100644 (file)
@@ -1,9 +1,9 @@
 <!--
   Copyright © 2016,2021-2023 Soren Stoutner <soren@stoutner.com>.  The resulting image is released under the GPLv3+ license.
 
-  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0.
+  This file is derived from `security` and `5g`, which are part of the Android Material icon set.  They are released under the Apache License 2.0 <https://fonts.google.com/icons>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   Privacy Cell is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
index ed9151a11227a6806c78732a06d0302c61370528..79c6dd2119518faf0d711de33cd10f37ff8a8b59 100644 (file)
@@ -1,4 +1,4 @@
-<!-- This file comes from the Android Material icon set, where it is called `settings_rounded`.  It is released under the Apache License 2.0. -->
+<!-- This file comes from the Android Material icon set, where it is called `settings_rounded`.  It is released under the Apache License 2.0 <https://fonts.google.com/icons>. -->
 
 <vector
     xmlns:android="http://schemas.android.com/apk/res/android"
index e21dd7ccc657ac3a35b48f2f83fe130e75264b89..addb6819f85a38a46edf303b67e0234ab777dd87 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index ab52c7ad705f7f83dc24e6f207a82d9d0b66ef0f..41e210a45b39913d14355639624907cba09154bf 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
@@ -23,6 +23,7 @@
 <androidx.coordinatorlayout.widget.CoordinatorLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
     android:layout_height="match_parent"
     android:layout_width="match_parent"
     android:fitsSystemWindows="true" >
             android:layout_width="match_parent"
             android:layout_weight="1" >
 
-            <ScrollView
-                android:id="@+id/scrollview"
+            <WebView
+                android:id="@+id/logcat_webview"
                 android:layout_height="wrap_content"
-                android:layout_width="match_parent" >
-
-                <TextView
-                    android:id="@+id/logcat_textview"
-                    android:layout_height="wrap_content"
-                    android:layout_width="match_parent"
-                    android:layout_margin="10dp"
-                    android:textIsSelectable="true" />
-            </ScrollView>
+                android:layout_width="match_parent" />
         </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
 
         <!-- The app bar theme must be specified here because the activity uses a `NoActionBar` theme. -->
                 android:id="@+id/toolbar"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent" />
+
+            <!-- The search linear layout.  It is initially `visibility="gone"` and is only displayed when requested. -->
+            <LinearLayout
+                android:id="@+id/search_linearlayout"
+                android:layout_height="wrap_content"
+                android:layout_width="match_parent"
+                android:orientation="horizontal"
+                android:visibility="gone" >
+
+                <!-- `android:imeOptions="actionDone"` sets the keyboard to have a `check mark` key instead of a `new line` key. -->
+                <EditText
+                    android:id="@+id/search_edittext"
+                    android:layout_height="wrap_content"
+                    android:layout_width="0dp"
+                    android:layout_weight="1"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginEnd="4dp"
+                    android:hint="@string/search"
+                    android:lines="1"
+                    android:imeOptions="actionDone"
+                    android:inputType="text"
+                    tools:ignore="Autofill" />
+
+                <TextView
+                    android:id="@+id/search_count_textview"
+                    android:layout_height="wrap_content"
+                    android:layout_width="wrap_content"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="4dp"
+                    android:text="@string/zero_of_zero" />
+
+                <!-- `android:background="?attr/selectableItemBackground"` adds a ripple animation on touch. -->
+                <ImageView
+                    android:id="@+id/search_previous"
+                    android:layout_height="35dp"
+                    android:layout_width="35dp"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="4dp"
+                    android:layout_gravity="center_vertical"
+                    android:src="@drawable/previous"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/previous"
+                    android:onClick="searchPrevious"
+                    app:tint="@color/blue_icon" />
+
+                <!-- `android:background="?attr/selectableItemBackground"` adds a ripple animation on touch. -->
+                <ImageView
+                    android:id="@+id/search_next"
+                    android:layout_height="35dp"
+                    android:layout_width="35dp"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="4dp"
+                    android:layout_gravity="center_vertical"
+                    android:src="@drawable/next"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/next"
+                    android:onClick="searchNext"
+                    app:tint="@color/blue_icon" />
+
+                <!-- `android:background="?attr/selectableItemBackground"` adds a ripple animation on touch. -->
+                <ImageView
+                    android:id="@+id/close_search"
+                    android:layout_height="35dp"
+                    android:layout_width="35dp"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_gravity="center_vertical"
+                    android:src="@drawable/close"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/close"
+                    android:onClick="closeSearch"
+                    app:tint="@color/blue_icon" />
+            </LinearLayout>
         </com.google.android.material.appbar.AppBarLayout>
     </LinearLayout>
 </androidx.coordinatorlayout.widget.CoordinatorLayout>
\ No newline at end of file
index ba31fb421f23010e358b15d8ecf787c378c38405..a8cf2c6f965f2ba113ff21b7662911f66bb6cbe5 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
@@ -22,6 +22,8 @@
 <!-- API 35 (Android 15) requires setting `android:fitsSystemWindows="true"`. -->
 <androidx.coordinatorlayout.widget.CoordinatorLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
     android:layout_height="match_parent"
     android:layout_width="match_parent"
     android:fitsSystemWindows="true" >
                 android:id="@+id/toolbar"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent" />
+
+            <!-- The search linear layout.  It is initially `visibility="gone"` and is only displayed when requested. -->
+            <LinearLayout
+                android:id="@+id/search_linearlayout"
+                android:layout_height="wrap_content"
+                android:layout_width="match_parent"
+                android:orientation="horizontal"
+                android:visibility="gone" >
+
+                <!-- `android:imeOptions="actionDone"` sets the keyboard to have a `check mark` key instead of a `new line` key. -->
+                <EditText
+                    android:id="@+id/search_edittext"
+                    android:layout_height="wrap_content"
+                    android:layout_width="0dp"
+                    android:layout_weight="1"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginEnd="4dp"
+                    android:hint="@string/search"
+                    android:lines="1"
+                    android:imeOptions="actionDone"
+                    android:inputType="text"
+                    tools:ignore="Autofill" />
+
+                <TextView
+                    android:id="@+id/search_count_textview"
+                    android:layout_height="wrap_content"
+                    android:layout_width="wrap_content"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="4dp"
+                    android:text="@string/zero_of_zero" />
+
+                <!-- `android:background="?attr/selectableItemBackground"` adds a ripple animation on touch. -->
+                <ImageView
+                    android:id="@+id/search_previous"
+                    android:layout_height="35dp"
+                    android:layout_width="35dp"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="4dp"
+                    android:layout_gravity="center_vertical"
+                    android:src="@drawable/previous"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/previous"
+                    android:onClick="searchPrevious"
+                    app:tint="@color/blue_icon" />
+
+                <!-- `android:background="?attr/selectableItemBackground"` adds a ripple animation on touch. -->
+                <ImageView
+                    android:id="@+id/search_next"
+                    android:layout_height="35dp"
+                    android:layout_width="35dp"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="4dp"
+                    android:layout_gravity="center_vertical"
+                    android:src="@drawable/next"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/next"
+                    android:onClick="searchNext"
+                    app:tint="@color/blue_icon" />
+
+                <!-- `android:background="?attr/selectableItemBackground"` adds a ripple animation on touch. -->
+                <ImageView
+                    android:id="@+id/close_search"
+                    android:layout_height="35dp"
+                    android:layout_width="35dp"
+                    android:layout_marginStart="4dp"
+                    android:layout_marginEnd="8dp"
+                    android:layout_gravity="center_vertical"
+                    android:src="@drawable/close"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/close"
+                    android:onClick="closeSearch"
+                    app:tint="@color/blue_icon" />
+            </LinearLayout>
         </com.google.android.material.appbar.AppBarLayout>
 
         <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
             android:layout_height="match_parent"
             android:layout_width="match_parent" >
 
-            <ScrollView
-                android:id="@+id/scrollview"
+            <WebView
+                android:id="@+id/logcat_webview"
                 android:layout_height="wrap_content"
-                android:layout_width="match_parent" >
-
-                <TextView
-                    android:id="@+id/logcat_textview"
-                    android:layout_height="wrap_content"
-                    android:layout_width="match_parent"
-                    android:layout_margin="10dp"
-                    android:textIsSelectable="true" />
-            </ScrollView>
+                android:layout_width="match_parent" />
         </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
     </LinearLayout>
 </androidx.coordinatorlayout.widget.CoordinatorLayout>
\ No newline at end of file
index 064a63275c3a55af6b02dcde2b745d0e36a1c3e2..e2fe4f1ca11d19b6343e951947e2a1e33b3eebc3 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
             </LinearLayout>
         </androidx.coordinatorlayout.widget.CoordinatorLayout>
 
-        <!-- The navigation drawer.
-            `topInsetScrimEnabled="false"` disables the scrim that draws under display cutouts (even thought the white space is maintained).
-            `bottomInsetScrimEnabled="false" disables the scrim that draws under the navigation bar.  It is only needed on API < 35. -->
+        <!-- The navigation drawer. -->
         <com.google.android.material.navigation.NavigationView
             android:id="@+id/navigationview"
             android:layout_height="match_parent"
             android:layout_width="wrap_content"
             android:layout_gravity="start"
             app:menu="@menu/navigation_menu_bottom_appbar"
-            app:itemIconTint="@color/blue_icon"
-            app:topInsetScrimEnabled="false"
-            app:bottomInsetScrimEnabled="false" />
+            app:itemIconTint="@color/blue_icon" />
     </androidx.drawerlayout.widget.DrawerLayout>
 </FrameLayout>
index 307f8f01ed776b048d86013bcfdec3c39721dbbe..614c2e3bf754913fec5a6bb23494e0290d696989 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 4bd39ec7f7f7d4d67e55cc6537409e0d74ca8fa7..08b75ef8c4b8a979b292fca257738ac9ef65e947 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2022 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 3166add6547a805f830c683dcbce1e31aa1535b6..69b898417cba34ef98f6905b1882795a579f76bf 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2022 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 7f30d5131a3bebfcc2647aed1a8c18482fff8ae5..5bd3b31038ddc9f78552713c5d1b3247490cf343 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 0964cc6e496d7e2498f1ea9b7422e2460c2e7775..6d1cda52f34e396c5fbcff1f41250e4d92130922 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 0dd74c7aa737e01cd172a1c2d0d9f6b3f1062c0c..7e1b8387cdda1da7d57a3495825bde4d08b8af4d 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 6abd124f31fbb41095e9000c0c849921d08f7337..876fdd6c9cfee182272ade335857fedfd4667f5c 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index e37ac41e3eeb4dfae14f8362a89b8b02c39d076f..a7775959ca009c6a0a6201776d99e255dd1e3481 100644 (file)
@@ -4,7 +4,7 @@
   SPDX-License-Identifier: GPL-3.0-or-later
   SPDX-FileCopyrightText: 2021-2022 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
   This program is free software: you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free Software
index 150ced2420bd18717d9955bc31c808d5c693a71c..5dd3a9de9a532b7fce89797af5383f4c10fa6b80 100644 (file)
@@ -1,27 +1,35 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <menu
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto" >
 
+    <item
+        android:id="@+id/search"
+        android:title="@string/search"
+        android:orderInCategory="10"
+        android:icon="@drawable/search"
+        app:showAsAction="ifRoom" />
+
     <item
         android:id="@+id/copy"
         android:title="@string/copy_string"
@@ -40,6 +48,6 @@
         android:id="@+id/clear"
         android:title="@string/clear"
         android:orderInCategory="30"
-        android:icon="@drawable/clear"
+        android:icon="@drawable/close"
         app:showAsAction="ifRoom" />
 </menu>
\ No newline at end of file
index a319bf1f2b3cd48a6a95eb62c6bd640d77072e00..cd09c58fa793341e0c0009384d6f0714d45b9f9f 100644 (file)
@@ -1,22 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
     <item
index 8900ab2bd7791eb985da70984aa3a70a78c97494..9ae96e1e6c0d8a20c3320e6161fa633b5bcd7e74 100644 (file)
@@ -1,22 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
     <item
index 9fb8c9a3c9b6988d771fdade409b0e398cb13b3d..e3803e2ac9e324e0fc5b92ba4962c714b0dd7853 100644 (file)
@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  Translation 2021-2022 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022, 2025 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <resources xmlns:tools="http://schemas.android.com/tools">
     <!-- General. -->
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
+    <string name="search">Suche</string>
+    <string name="previous">Vorheriges</string>
+    <string name="next">Nächstes</string>
     <string name="copy_string">Kopieren</string>
     <string name="save">Speichern</string>
     <string name="clear">Löschen</string>
index a839c1c105bcb1c459bd3c609daaf70b2b97b34a..0c2ea21884b5b5e96e0ac376612d373d0a6967ff 100644 (file)
@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  Translation 2021-2022 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022, 2025 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <resources >
     <!-- General. -->
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
+    <string name="search">Buscar</string>
+    <string name="previous">Anterior</string>
+    <string name="next">Siguiente</string>
     <string name="copy_string">Copiar</string>
     <string name="save">Guardar</string>
     <string name="clear">Limpiar</string>
index 1773a36aa0b0647c16e57204451e136f69318c8d..4876470158eb6ddb82f51b3a7695640c87ab1d7b 100644 (file)
@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  Translation 2021-2022 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022, 2025 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <resources>
     <!-- General. -->
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
+    <string name="search">Rechercher</string>
+    <string name="previous">Précédent</string>
+    <string name="next">Suivant</string>
     <string name="copy_string">Copier</string>
     <string name="save">Sauvegarder</string>
     <string name="clear">Nettoyer</string>
index dc1dc296d4d439986014ee9d3fd5656df5f422e3..6c70d099a48a62376257278ffd9923f3886bee65 100644 (file)
@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  Translation 2021-2022 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022, 2025 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <resources>
     <!-- General. -->
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
             The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
+    <string name="search">Ricerca</string>
+    <string name="previous">Precedente</string>
+    <string name="next">Successivo</string>
     <string name="copy_string">Copia</string>
     <string name="save">Salva</string>
     <string name="clear">Cancella</string>
index fab1a378a59cd632694689579d881107f1f4c29c..5e7ac5831d6cba174d3ef941e4e9be09f7473980 100644 (file)
@@ -1,22 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <resources>
     <!-- General. -->
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
+    <string name="search">Поиск</string>
+    <string name="previous">Предыдущий</string>
+    <string name="next">Следующий</string>
     <string name="copy_string">Скопировать</string>
     <string name="save">Сохранить</string>
     <string name="clear">Очистить</string>
index 609cde0760e3189b1a1f5853362ea576bf02ea71..4a18d0c5af83eff60ecf75f27d7e0eb49dab1aed 100644 (file)
@@ -1,22 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright 2021-2022 Soren Stoutner <soren@stoutner.com>.
+  SPDX-License-Identifier: GPL-3.0-or-later
+  SPDX-FileCopyrightText: 2021-2022, 2025 Soren Stoutner <soren@stoutner.com>
 
-  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 
-  Privacy Cell is free software: you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation, either version 3 of the License, or
-  (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify it under
+  the terms of the GNU General Public License as published by the Free Software
+  Foundation, either version 3 of the License, or (at your option) any later
+  version.
 
-  Privacy Cell is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+  details.
 
-  You should have received a copy of the GNU General Public License
-  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+  You should have received a copy of the GNU General Public License along with
+  this program.  If not, see <https://www.gnu.org/licenses/>. -->
 
 <!-- `tools:ignore="MissingTranslation"` allows release APKs to be built if translation strings are missing.  The missing strings will fall back to English. -->
 <resources
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
+    <string name="search">Search</string>
+    <string name="zero_of_zero" translatable="false">0/0</string>
+    <string name="previous">Previous</string>
+    <string name="next">Next</string>
     <string name="copy_string">Copy</string>
     <string name="save">Save</string>
     <string name="clear">Clear</string>
index b2c93d4528b957131e220376c0a6ee5f3d7d37c2..081b3892319a8fd9a0cdd09111b7c86518fa232f 100644 (file)
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-3.0-or-later
  * SPDX-FileCopyrightText: 2021-2025 Soren Stoutner <soren@stoutner.com>
  *
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
  *
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
@@ -25,8 +25,8 @@ buildscript {
     }
 
     dependencies {
-        classpath 'com.android.tools.build:gradle:8.8.2'
-        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.21"
+        classpath 'com.android.tools.build:gradle:8.9.1'
+        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.0"
 
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
index 582e979023d53bf679357f6e6856c5c6dcc44111..6983486bcaa662b9cc69a587900bbb2ad77aa2d5 100644 (file)
@@ -1,19 +1,21 @@
-# Copyright 2023-2024 Soren Stoutner <soren@stoutner.com>.
+# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-FileCopyrightText: 2023-2025 Soren Stoutner <soren@stoutner.com>
 #
-# This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+# This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 #
-# Privacy Cell is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation, either version 3 of the License, or (at your option) any later
+# version.
 #
-# Privacy Cell is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+# details.
 #
-# You should have received a copy of the GNU General Public License
-# along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>.
+# You should have received a copy of the GNU General Public License along with
+# this program.  If not, see <https://www.gnu.org/licenses/>.
+
 
 # Project-wide Gradle settings.
 # IDE (e.g. Android Studio) users:
@@ -46,5 +48,3 @@ android.nonTransitiveRClass=true
 
 # Use non-final resource IDs for faster incremental compilation.
 android.nonFinalResIds=true
-
-android.defaults.buildfeatures.buildconfig=true
\ No newline at end of file
index 9a5adda255e887b4a4d2438e195977874e5ab713..c2db36c64477f9231eb3c4be942bfef2873e32bb 100644 (file)
@@ -1,23 +1,23 @@
-# Copyright 2023 Soren Stoutner <soren@stoutner.com>.
+# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-FileCopyrightText: 2023, 2025 Soren Stoutner <soren@stoutner.com>
 #
-# This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+# This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell/>.
 #
-# Privacy Cell is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation, either version 3 of the License, or (at your option) any later
+# version.
 #
-# Privacy Cell is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+# details.
 #
-# You should have received a copy of the GNU General Public License
-# along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>.
+# You should have received a copy of the GNU General Public License along with
+# this program.  If not, see <https://www.gnu.org/licenses/>.
 
-#Thu Aug 12 09:15:13 MST 2021
 distributionBase=GRADLE_USER_HOME
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
 distributionPath=wrapper/dists
 zipStorePath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME