diff options
| author | JustZvan <justzvan@justzvan.xyz> | 2026-02-06 13:38:36 +0100 |
|---|---|---|
| committer | JustZvan <justzvan@justzvan.xyz> | 2026-02-06 13:38:36 +0100 |
| commit | adb6a4fd9ec3a23c04d5e4c2ce799448237915c4 (patch) | |
| tree | 786edcf5888788e0667a90fae96d7ebec68c507a /app/src/main/res | |
feat: initial commit
Diffstat (limited to 'app/src/main/res')
30 files changed, 448 insertions, 0 deletions
diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ +<?xml version="1.0" encoding="utf-8"?> +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="108dp" + android:height="108dp" + android:viewportWidth="108" + android:viewportHeight="108"> + <path + android:fillColor="#3DDC84" + android:pathData="M0,0h108v108h-108z" /> + <path + android:fillColor="#00000000" + android:pathData="M9,0L9,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,0L19,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M29,0L29,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M39,0L39,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M49,0L49,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M59,0L59,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M69,0L69,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M79,0L79,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M89,0L89,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M99,0L99,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,9L108,9" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,19L108,19" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,29L108,29" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,39L108,39" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,49L108,49" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,59L108,59" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,69L108,69" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,79L108,79" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,89L108,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,99L108,99" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,29L89,29" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,39L89,39" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,49L89,49" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,59L89,59" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,69L89,69" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,79L89,79" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M29,19L29,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M39,19L39,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M49,19L49,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M59,19L59,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M69,19L69,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M79,19L79,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> +</vector> diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:aapt="http://schemas.android.com/aapt" + android:width="108dp" + android:height="108dp" + android:viewportWidth="108" + android:viewportHeight="108"> + <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z"> + <aapt:attr name="android:fillColor"> + <gradient + android:endX="85.84757" + android:endY="92.4963" + android:startX="42.9492" + android:startY="49.59793" + android:type="linear"> + <item + android:color="#44000000" + android:offset="0.0" /> + <item + android:color="#00000000" + android:offset="1.0" /> + </gradient> + </aapt:attr> + </path> + <path + android:fillColor="#FFFFFF" + android:fillType="nonZero" + android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z" + android:strokeWidth="1" + android:strokeColor="#00000000" /> +</vector>
\ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..345888d --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@mipmap/ic_launcher_background"/> + <foreground android:drawable="@mipmap/ic_launcher_foreground"/> + <monochrome android:drawable="@mipmap/ic_launcher_monochrome"/> +</adaptive-icon>
\ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..f1da635 --- /dev/null +++ b/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png Binary files differnew file mode 100644 index 0000000..12ca48a --- /dev/null +++ b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png Binary files differnew file mode 100644 index 0000000..4eb8bba --- /dev/null +++ b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png Binary files differnew file mode 100644 index 0000000..4eb8bba --- /dev/null +++ b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..1b4cefd --- /dev/null +++ b/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png Binary files differnew file mode 100644 index 0000000..3f4e077 --- /dev/null +++ b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png Binary files differnew file mode 100644 index 0000000..467cc9e --- /dev/null +++ b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png Binary files differnew file mode 100644 index 0000000..467cc9e --- /dev/null +++ b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..b4645fd --- /dev/null +++ b/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png Binary files differnew file mode 100644 index 0000000..d496eae --- /dev/null +++ b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png Binary files differnew file mode 100644 index 0000000..c70fd9e --- /dev/null +++ b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png Binary files differnew file mode 100644 index 0000000..c70fd9e --- /dev/null +++ b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..0c84d1c --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png Binary files differnew file mode 100644 index 0000000..4d1ed7c --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png Binary files differnew file mode 100644 index 0000000..29172dc --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png Binary files differnew file mode 100644 index 0000000..29172dc --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..66c8f86 --- /dev/null +++ b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png Binary files differnew file mode 100644 index 0000000..9e29d2a --- /dev/null +++ b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png Binary files differnew file mode 100644 index 0000000..6a54dc9 --- /dev/null +++ b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png Binary files differnew file mode 100644 index 0000000..6a54dc9 --- /dev/null +++ b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml new file mode 100644 index 0000000..ef4b8d8 --- /dev/null +++ b/app/src/main/res/values-hr/strings.xml @@ -0,0 +1,92 @@ +<resources> + <string name="app_name">Buddy</string> + + <!-- Accessibility Service --> + <string name="accessibility_service_description">Buddy prati poruke u WhatsApp-u, Signalu i SimpleX-u kako bi te zaštitio. Ova usluga čita sadržaj poruka na zaslonu za otkrivanje i prijavu aktivnosti.</string> + <string name="accessibility_unknown_sender">Nepoznato</string> + + <!-- App Names --> + <string name="app_name_whatsapp">WhatsApp</string> + <string name="app_name_signal">Signal</string> + <string name="app_name_simplex">SimpleX</string> + + <!-- WebSocket Service Notification --> + <string name="ws_notification_title">Buddy te čuva 🐶</string> + <string name="ws_notification_text">Sigurna veza aktivna</string> + <string name="ws_notification_channel_name">Buddy pozadinska veza</string> + + <!-- Home Screen --> + <string name="home_status_connected">Povezano</string> + <string name="home_status_running">Buddy radi</string> + <string name="home_icon_description">Povezano</string> + + <!-- Main Screen --> + <string name="main_screen_placeholder">Glavni zaslon</string> + + <!-- Settings Screen --> + <string name="settings_screen_title">Postavke</string> + + <!-- Onboarding Step 1 --> + <string name="onboarding_step1_title">Dobrodošli u Buddy</string> + <string name="onboarding_step1_body">Ova aplikacija mora biti postavljena na telefonu djeteta</string> + <string name="onboarding_next">Dalje</string> + <string name="onboarding_back">Natrag</string> + + <!-- Onboarding Step 2 - Notifications --> + <string name="onboarding_step2_title">Obavijesti</string> + <string name="onboarding_step2_body">Buddy mora moći čitati obavijesti kako bi spriječio tvoje dijete da radi loše stvari na internetu!</string> + <string name="onboarding_notification_permission_status">Dopuštenje za obavijesti: %s</string> + <string name="onboarding_notification_listener_status">Pristup obavijestima (slušatelj): %s</string> + <string name="onboarding_permission_granted">Odobreno</string> + <string name="onboarding_permission_not_granted">Nije odobreno</string> + <string name="onboarding_permission_enabled">Omogućeno</string> + <string name="onboarding_permission_not_enabled">Nije omogućeno</string> + <string name="onboarding_grant_notification_permission">Odobri dopuštenje za obavijesti</string> + <string name="onboarding_enable_notification_access">Omogući pristup obavijestima</string> + <string name="onboarding_complete_steps">Završi oba koraka gore da nastaviš.</string> + + <!-- Onboarding Step 3 - Accessibility --> + <string name="onboarding_step3_title">Pristupačnost</string> + <string name="onboarding_step3_body">Buddy treba pristup pristupačnosti kako bi pomogao zaštititi tvoje dijete od štetnog sadržaja</string> + <string name="onboarding_accessibility_service_status">Usluga pristupačnosti: %s</string> + <string name="onboarding_enable_accessibility_access">Omogući pristup pristupačnosti</string> + <string name="onboarding_enable_accessibility_to_continue">Omogući Buddy uslugu pristupačnosti da nastaviš.</string> + + <!-- Onboarding Step 4 - Background --> + <string name="onboarding_step4_title">Pozadinski rad</string> + <string name="onboarding_step4_body">Buddy mora raditi u pozadini</string> + <string name="onboarding_battery_optimization_disabled">Onemogućeno za Buddy</string> + <string name="onboarding_battery_optimization_enabled">Omogućeno (može zaustaviti Buddy)</string> + <string name="onboarding_battery_optimization_status">Optimizacija baterije: %s</string> + <string name="onboarding_allow_running_in_background">Dozvoli rad u pozadini</string> + <string name="onboarding_open_battery_optimization_settings">Otvori postavke optimizacije baterije</string> + <string name="onboarding_disable_battery_optimization_to_continue">Onemogući optimizaciju baterije za Buddy da završiš postavljanje.</string> + + <!-- Onboarding Step 5 - Contacts --> + <string name="onboarding_step5_title">Kontakti</string> + <string name="onboarding_step5_body">Buddy treba pristup kontaktima kako bi pomogao zaštititi tvoje dijete</string> + <string name="onboarding_contacts_permission_status">Dopuštenje za kontakte: %s</string> + <string name="onboarding_grant_contacts_permission">Odobri dopuštenje za kontakte</string> + <string name="onboarding_grant_contacts_to_continue">Odobri dopuštenje za kontakte da nastaviš.</string> + + <!-- Onboarding Step 6 - VPN --> + <string name="onboarding_step6_title">VPN</string> + <string name="onboarding_step6_body">Buddy koristi VPN za filtriranje i praćenje prometa. Molimo omogući ga prije prijave.</string> + <string name="onboarding_vpn_status_active">Aktivan</string> + <string name="onboarding_vpn_status_not_detected">Nije otkriven</string> + <string name="onboarding_vpn_status">VPN status: %s</string> + <string name="onboarding_open_vpn_settings">Otvori VPN postavke</string> + <string name="onboarding_i_enabled_vpn">Omogućio sam VPN</string> + <string name="onboarding_enable_vpn_to_continue">Omogući VPN (ili potvrdi da je omogućen) da nastaviš.</string> + + <!-- Onboarding Step 7 - Account --> + <string name="onboarding_step7_title">Račun</string> + <string name="onboarding_step7_body">Koristi podatke svog roditeljskog računa da povežeš ovaj uređaj</string> + <string name="onboarding_login">Prijava</string> + <string name="onboarding_logging_in">Prijavljujem se…</string> + <string name="onboarding_email">E-mail</string> + <string name="onboarding_password">Lozinka</string> + <string name="onboarding_error">Greška: %s</string> + <string name="onboarding_linked_successfully">Uspješno povezano</string> +</resources> + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="purple_200">#FFBB86FC</color> + <color name="purple_500">#FF6200EE</color> + <color name="purple_700">#FF3700B3</color> + <color name="teal_200">#FF03DAC5</color> + <color name="teal_700">#FF018786</color> + <color name="black">#FF000000</color> + <color name="white">#FFFFFFFF</color> +</resources>
\ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..14b013a --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,91 @@ +<resources> + <string name="app_name">Buddy</string> + + <!-- Accessibility Service --> + <string name="accessibility_service_description">Buddy monitors messages in WhatsApp, Signal, and SimpleX to help keep you safe. This service reads message content on screen to detect and report activity.</string> + <string name="accessibility_unknown_sender">Unknown</string> + + <!-- App Names --> + <string name="app_name_whatsapp">WhatsApp</string> + <string name="app_name_signal">Signal</string> + <string name="app_name_simplex">SimpleX</string> + + <!-- WebSocket Service Notification --> + <string name="ws_notification_title">Buddy is watching out 🐶</string> + <string name="ws_notification_text">Secure connection active</string> + <string name="ws_notification_channel_name">Buddy Background Connection</string> + + <!-- Home Screen --> + <string name="home_status_connected">Connected</string> + <string name="home_status_running">Buddy is running</string> + <string name="home_icon_description">Connected</string> + + <!-- Main Screen --> + <string name="main_screen_placeholder">Main Screen</string> + + <!-- Settings Screen --> + <string name="settings_screen_title">Settings Screen</string> + + <!-- Onboarding Step 1 --> + <string name="onboarding_step1_title">Welcome to Buddy</string> + <string name="onboarding_step1_body">This app must be set up on the child\'s phone</string> + <string name="onboarding_next">Next</string> + <string name="onboarding_back">Back</string> + + <!-- Onboarding Step 2 - Notifications --> + <string name="onboarding_step2_title">Notifications</string> + <string name="onboarding_step2_body">Buddy needs to be able to read notifications in order to prevent your child from doing bad stuff on the internet!</string> + <string name="onboarding_notification_permission_status">Notification permission: %s</string> + <string name="onboarding_notification_listener_status">Notification access (listener): %s</string> + <string name="onboarding_permission_granted">Granted</string> + <string name="onboarding_permission_not_granted">Not granted</string> + <string name="onboarding_permission_enabled">Enabled</string> + <string name="onboarding_permission_not_enabled">Not enabled</string> + <string name="onboarding_grant_notification_permission">Grant notification permission</string> + <string name="onboarding_enable_notification_access">Enable notification access</string> + <string name="onboarding_complete_steps">Complete both steps above to continue.</string> + + <!-- Onboarding Step 3 - Accessibility --> + <string name="onboarding_step3_title">Accessibility</string> + <string name="onboarding_step3_body">Buddy needs accessibility access to help protect your child from harmful content</string> + <string name="onboarding_accessibility_service_status">Accessibility service: %s</string> + <string name="onboarding_enable_accessibility_access">Enable accessibility access</string> + <string name="onboarding_enable_accessibility_to_continue">Enable Buddy\'s accessibility service to continue.</string> + + <!-- Onboarding Step 4 - Background --> + <string name="onboarding_step4_title">Background</string> + <string name="onboarding_step4_body">Buddy needs to run in the background</string> + <string name="onboarding_battery_optimization_disabled">Disabled for Buddy</string> + <string name="onboarding_battery_optimization_enabled">Enabled (may stop Buddy)</string> + <string name="onboarding_battery_optimization_status">Battery optimization: %s</string> + <string name="onboarding_allow_running_in_background">Allow running in background</string> + <string name="onboarding_open_battery_optimization_settings">Open battery optimization settings</string> + <string name="onboarding_disable_battery_optimization_to_continue">Disable battery optimization for Buddy to finish setup.</string> + + <!-- Onboarding Step 5 - Contacts --> + <string name="onboarding_step5_title">Contacts</string> + <string name="onboarding_step5_body">Buddy needs access to contacts to help keep your child safe</string> + <string name="onboarding_contacts_permission_status">Contacts permission: %s</string> + <string name="onboarding_grant_contacts_permission">Grant contacts permission</string> + <string name="onboarding_grant_contacts_to_continue">Grant contacts permission to continue.</string> + + <!-- Onboarding Step 6 - VPN --> + <string name="onboarding_step6_title">VPN</string> + <string name="onboarding_step6_body">Buddy uses a VPN to help filter and monitor traffic. Please enable it before logging in.</string> + <string name="onboarding_vpn_status_active">Active</string> + <string name="onboarding_vpn_status_not_detected">Not detected</string> + <string name="onboarding_vpn_status">VPN status: %s</string> + <string name="onboarding_open_vpn_settings">Open VPN settings</string> + <string name="onboarding_i_enabled_vpn">I enabled the VPN</string> + <string name="onboarding_enable_vpn_to_continue">Enable VPN (or confirm it\'s enabled) to continue.</string> + + <!-- Onboarding Step 7 - Account --> + <string name="onboarding_step7_title">Account</string> + <string name="onboarding_step7_body">Use your parent account details to link this device</string> + <string name="onboarding_login">Login</string> + <string name="onboarding_logging_in">Logging in…</string> + <string name="onboarding_email">Email</string> + <string name="onboarding_password">Password</string> + <string name="onboarding_error">Error: %s</string> + <string name="onboarding_linked_successfully">Linked successfully</string> +</resources>
\ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..54de2ae --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <style name="Theme.Buddy" parent="android:Theme.Material.Light.NoActionBar" /> +</resources>
\ No newline at end of file diff --git a/app/src/main/res/xml/accessibility_config.xml b/app/src/main/res/xml/accessibility_config.xml new file mode 100644 index 0000000..83babd6 --- /dev/null +++ b/app/src/main/res/xml/accessibility_config.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<accessibility-service + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + tools:targetApi="36" + android:accessibilityEventTypes="typeWindowContentChanged|typeViewTextChanged|typeWindowStateChanged|typeViewScrolled" + android:packageNames="com.whatsapp,org.thoughtcrime.securesms,chat.simplex.app" + android:accessibilityFeedbackType="feedbackGeneric" + android:notificationTimeout="100" + android:canRetrieveWindowContent="true" + android:accessibilityFlags="flagReportViewIds|flagRetrieveInteractiveWindows|flagIncludeNotImportantViews" + android:description="@string/accessibility_service_description" /> diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..4df9255 --- /dev/null +++ b/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?><!-- + Sample backup rules file; uncomment and customize as necessary. + See https://developer.android.com/guide/topics/data/autobackup + for details. + Note: This file is ignored for devices older than API 31 + See https://developer.android.com/about/versions/12/backup-restore +--> +<full-backup-content> + <!-- + <include domain="sharedpref" path="."/> + <exclude domain="sharedpref" path="device.xml"/> +--> +</full-backup-content>
\ No newline at end of file diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?><!-- + Sample data extraction rules file; uncomment and customize as necessary. + See https://developer.android.com/about/versions/12/backup-restore#xml-changes + for details. +--> +<data-extraction-rules> + <cloud-backup> + <!-- TODO: Use <include> and <exclude> to control what is backed up. + <include .../> + <exclude .../> + --> + </cloud-backup> + <!-- + <device-transfer> + <include .../> + <exclude .../> + </device-transfer> + --> +</data-extraction-rules>
\ No newline at end of file |