Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import nethical.digipaws.Constants
Expand All @@ -31,12 +32,36 @@ class SetupPasswordModeFragment : Fragment() {
super.onViewCreated(view, savedInstanceState)

binding.btnNextPass.setOnClickListener {
val password = binding.password.text.toString()
val confirmPassword = binding.confirmPassword.text.toString()

if (password.isEmpty()) {
binding.textInputLayout3.error = getString(R.string.password_cannot_be_empty)
return@setOnClickListener
} else {
binding.textInputLayout3.error = null
}

if (confirmPassword.isEmpty()) {
binding.confirmPasswordLayout.error = getString(R.string.confirm_password_cannot_be_empty)
return@setOnClickListener
} else {
binding.confirmPasswordLayout.error = null
}

if (password != confirmPassword) {
binding.confirmPasswordLayout.error = getString(R.string.passwords_do_not_match)
return@setOnClickListener
} else {
binding.confirmPasswordLayout.error = null
}

MaterialAlertDialogBuilder(requireContext())
.setTitle(getString(R.string.alert))
.setMessage(getString(R.string.are_you_sure_you_want_to_turn_on_anti_uninstall_there_is_no_turning_back))

.setPositiveButton(getString(R.string.i_understand)) { _, _ ->
setupPasswordMode()
setupPasswordMode(password)
}
.setNegativeButton(getString(R.string.cancel)) { _, dialog ->
requireActivity().finish()
Expand All @@ -56,12 +81,12 @@ class SetupPasswordModeFragment : Fragment() {

}

private fun setupPasswordMode() {
private fun setupPasswordMode(password: String) {
val editor =
activity?.getSharedPreferences("anti_uninstall", Context.MODE_PRIVATE)?.edit()
editor?.apply() {
putBoolean("is_anti_uninstall_on", true)
putString("password", binding.password.text.toString())
putString("password", password)
putInt("mode", Constants.ANTI_UNINSTALL_PASSWORD_MODE)
putBoolean("is_configuring_blocked", binding.cbBlockChanges.isChecked)
commit()
Expand Down
14 changes: 14 additions & 0 deletions app/src/main/res/layout/fragment_setup_password_mode.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,20 @@

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:id="@+id/confirmPasswordLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:hint="@string/confirm_password">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/confirm_password"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</com.google.android.material.textfield.TextInputLayout>

<CheckBox
android:id="@+id/cb_block_changes"
android:layout_width="match_parent"
Expand Down
5 changes: 3 additions & 2 deletions app/src/main/res/values-fa/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,8 @@
<string name="retry">تلاش مجدد</string>
<string name="start_time">زمان آغاز: %1$d:%2$d</string>
<string name="end_time_must_be_after_start_time_has_passed">زمان پایان باید بعد از زمان آغاز گذشته باشد!</string>
<string name="end_time">زمان پایان: %02d:%02d</string>
<string name="start_time_02d_02d">زمان آغاز: %02d:%02d</string>
<string name="end_time">زمان پایان: %1$02d:%2$02d</string>
<string name="start_time_02d_02d">زمان آغاز: %1$02d:%2$02d</string>
<string name="specify_cheat_hours">مشخص کردن ساعت‌های تقلب</string>
<string name="remaining_time_anti_uninstall">شما هنوز %1$d روز تا باز کردن ضد پاک‌شدن دارید</string>
<string name="add_a_new_keyword">افزودن یک واژه کلیدی جدید</string>
Expand Down Expand Up @@ -158,4 +158,5 @@
<string name="plan_a_robbery">برنامه‌ریزی یک سرقت</string>
<string name="please_provide_display_over_other_apps_permission_to_access_this_feature">لطفاً مجوز نمایش روی سایر برنامه‌ها را برای دسترسی به این ویژگی فراهم کنید</string>
<string name="find_digipaws_and_press_enable">دیجی‌پاز را پیدا کنید و روی فعال‌سازی فشار دهید</string>
<string name="if_you_enable_this_you_won_t_be_able_to_change_configurations_such_as_adding_blocked_apps_keywords_and_more">اگر این گزینه را فعال کنید، تا زمانی که ضد حذف را حذف نکنید، نمی‌توانید پیکربندی‌هایی مانند افزودن برنامه‌ها، کلمات کلیدی مسدود شده و موارد دیگر را تغییر دهید. تغییرات موجود شما برای کل دوره استفاده خواهد شد.</string>
</resources>
4 changes: 2 additions & 2 deletions app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,8 @@
<string name="retry">Réésayer</string>
<string name="start_time">Temps de début: %1$d:%2$d</string>
<string name="end_time_must_be_after_start_time_has_passed">Temps de fin doit être après que le temps de début soit passé!</string>
<string name="end_time">Temps de fin: %02d:%02d</string>
<string name="start_time_02d_02d">Temps de début: %02d:%02d</string>
<string name="end_time">Temps de fin: %1$02d:%2$02d</string>
<string name="start_time_02d_02d">Temps de début: %1$02d:%2$02d</string>
<string name="specify_cheat_hours">Specifiez les heures de triche</string>
<string name="remaining_time_anti_uninstall">Vous avez encore %1$d jours avant de débloquer l\'Anti-Désinstaller</string>
<string name="add_a_new_keyword">Ajouter un nouveau mot-clé</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,8 @@ Ativar isso desbloquearia o seguinte no DigiPaws:\n1. Contar o número de reels/
<string name="retry">Repetir</string>
<string name="start_time">Hora de início: %1$d:%2$d</string>
<string name="end_time_must_be_after_start_time_has_passed">A hora de término deve ser depois que a hora de início tiver passado!</string>
<string name="end_time">Hora de término: %02d:%02d</string>
<string name="start_time_02d_02d">Hora de início: %02d:%02d</string>
<string name="end_time">Hora de término: %1$02d:%2$02d</string>
<string name="start_time_02d_02d">Hora de início: %1$02d:%2$02d</string>
<string name="specify_cheat_hours">Especificar horas de trapaça</string>
<string name="remaining_time_anti_uninstall">Você ainda tem %1$d dias para desbloquear o anti-uninstall</string>
<string name="add_a_new_keyword">Adicionar uma nova palavra-chave</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,8 @@
<string name="retry">Tekrar Dene</string>
<string name="start_time">Başlangıç Zamanı: %1$d:%2$d</string>
<string name="end_time_must_be_after_start_time_has_passed">Bitiş saati, başlangıç saatinden sonra olmalıdır!</string>
<string name="end_time">Bitiş Zamanı: %02d:%02d</string>
<string name="start_time_02d_02d">Başlangıç Zamanı: %02d:%02d</string>
<string name="end_time">Bitiş Zamanı: %1$02d:%2$02d</string>
<string name="start_time_02d_02d">Başlangıç Zamanı: %1$02d:%2$02d</string>
<string name="specify_cheat_hours">Kaçamak Saatlerini Belirt</string>
<string name="remaining_time_anti_uninstall">Kaldırma korumasının kilidini açmadan önce %1$d gününüz daha var</string>
<string name="add_a_new_keyword">Yeni bir anahtar kelime ekle</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@
<string name="retry">Retry</string>
<string name="start_time">Start Time: %1$d:%2$d</string>
<string name="end_time_must_be_after_start_time_has_passed">End time must be after start time has passed!</string>
<string name="end_time">End Time: %02d:%02d</string>
<string name="start_time_02d_02d">Start Time: %02d:%02d</string>
<string name="end_time">End Time: %1$02d:%2$02d</string>
<string name="start_time_02d_02d">Start Time: %1$02d:%2$02d</string>
<string name="specify_cheat_hours">Specify Cheat Hours</string>
<string name="remaining_time_anti_uninstall">%1$d 天后你才能关闭防卸载</string>
<string name="add_a_new_keyword">添加新关键词</string>
Expand Down
27 changes: 16 additions & 11 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@
<string name="manage_keyword_packs">Manage Keyword Packs</string>
<string name="warning_keywords_settings">Enable Keyword Blocker Accessibility Service to manage blocked keywords</string>
<string name="grayscale_filter">Grayscale Filter</string>
<string name="setup_filter">Setup Filter</string>">
<string name="setup_filter">Setup Filter</string>
<string name="usage_stats">Usage Stats</string>
<string name="manage_overlay_trackers">Manage Real Time Overlay</string>
<string name="warning_usage_tracker_settings">Enable Usage Tracker Accessibility Service to manage trackers</string>
<string name="remove_anti_uninstall">Remove Anti-Uninstall</string>
<string name="add_cheat_hours">Add Cheat Hours</string>
<string name="add">Add</string>
<string name="save">Save</string>
<string name="todays_stats">Today\'s Stats</string>
<string name="you_scrolled_2_d_reels">You scrolled %2$d reels</string>
<string name="your_average_attention_span_was_2_d_mins">Your average attention span was %2$d mins</string>
<string name="todays_stats">Todays Stats</string>
<string name="you_scrolled_2_d_reels">You scrolled %1$d reels</string>
<string name="your_average_attention_span_was_2_d_mins">Your average attention span was %1$d mins</string>
<string name="view_more">View More</string>
<string name="number_of_reels_scrolled">Number of Reels Scrolled</string>
<string name="average_attention_span">Average Attention Span</string>
Expand All @@ -47,6 +47,10 @@
<string name="specify_duration_of_focus_mode_in_mins">Specify duration of focus mode in mins</string>
<string name="block_adult_keywords">Block Adult Keywords</string>
<string name="password">Password</string>
<string name="confirm_password">Confirm Password</string>
<string name="password_cannot_be_empty">Password cannot be empty</string>
<string name="confirm_password_cannot_be_empty">Confirm password cannot be empty</string>
<string name="passwords_do_not_match">Passwords do not match</string>
<string name="specify_cooldown_interval_in_minutes">Specify cooldown interval in minutes</string>
<string name="warning_message">Warning message</string>
<string name="allow_viewing_instagram_reels_sent_in_instagram_inbox">Allow viewing instagram reels sent in Instagram inbox</string>
Expand Down Expand Up @@ -87,9 +91,9 @@
Rest assured, all accessibility data stays securely on your device—we never share or transmit your data, ensuring your privacy is always protected.
\n\n
</string>
<string name="accessibility_permission_keyword_blocker">" Enabling this would unlock the following in DigiPaws: 1. Block custom keywords 2. Block content like adult material DigiPaws needs access to accessibility data to know when you open a specific feature within an app, like a social media feed or a game. This lets DigiPaws block those features for you based on your preferences, helping you stay focused and reduce screen distractions. Rest assured, all accessibility data stays securely on your device—we never share or transmit your data, ensuring your privacy is always protected. "</string>
<string name="accessibility_permission_keyword_blocker"> Enabling this would unlock the following in DigiPaws: 1. Block custom keywords 2. Block content like adult material DigiPaws needs access to accessibility data to know when you open a specific feature within an app, like a social media feed or a game. This lets DigiPaws block those features for you based on your preferences, helping you stay focused and reduce screen distractions. Rest assured, all accessibility data stays securely on your device—we never share or transmit your data, ensuring your privacy is always protected. </string>

<string name="accessibility_permission_general_features">" Enabling this would unlock the following in DigiPaws: 1. Anti-Uninstall (Setup required to run) DigiPaws needs access to accessibility data to know when you open a specific feature within an app, like a social media feed or a game. This lets DigiPaws block those features for you based on your preferences, helendping you stay focused and reduce screen distractions. Rest assured, all accessibility data stays securely on your device—we never share or transmit your data, ensuring your privacy is always protected. "</string>
<string name="accessibility_permission_general_features"> Enabling this would unlock the following in DigiPaws: 1. Anti-Uninstall (Setup required to run) DigiPaws needs access to accessibility data to know when you open a specific feature within an app, like a social media feed or a game. This lets DigiPaws block those features for you based on your preferences, helendping you stay focused and reduce screen distractions. Rest assured, all accessibility data stays securely on your device—we never share or transmit your data, ensuring your privacy is always protected. </string>
<string name="admin_permission_desc">Digipaws Anti-Uninstall</string>
<string name="title">Title</string>
<string name="close">Close</string>
Expand All @@ -104,12 +108,12 @@
<string name="ok">OK</string>
<string name="anti_uninstall_removed">Anti Uninstall removed</string>
<string name="failed">Failed</string>
<string name="incorrect_password_please_try_again">"Incorrect password. Please try again. "</string>
<string name="incorrect_password_please_try_again">Incorrect password. Please try again. </string>
<string name="retry">Retry</string>
<string name="start_time">Start Time: %1$d:%2$d</string>
<string name="end_time_must_be_after_start_time_has_passed">End time must be after start time has passed!</string>
<string name="end_time">End Time: %02d:%02d</string>
<string name="start_time_02d_02d">Start Time: %02d:%02d</string>
<string name="end_time">End Time: %1$02d:%2$02d</string>
<string name="start_time_02d_02d">Start Time: %1$02d:%2$02d</string>
<string name="specify_cheat_hours">Specify Cheat Hours</string>
<string name="remaining_time_anti_uninstall">You still have %1$d days to go before unlocking anti-uninstall</string>
<string name="add_a_new_keyword">Add a new keyword</string>
Expand Down Expand Up @@ -140,11 +144,11 @@
<string name="perform_actions_like_a_back_press">Perform actions like a back press</string>
<string name="read_content_on_screen">Read content on screen</string>
<string name="this_will_allow_digipaws_to">This will allow digipaws to:</string>
<string name="enable_2">"Enable %1$s"</string>
<string name="enable_2">Enable %1$s</string>
<string name="device_admin_perm">DigiPaws uses Device Admin permission to enhance security and block uninstalling digipaws until a specific period. All data remains securely stored on your device and is never shared externally.</string>
<string name="prevent_uninstallation_attempts_until_a_set_condition_is_met">Prevent uninstallation attempts until a set condition is met</string>

<string name="device_perm_draw_over_other_apps">DigiPaws uses the "Display over other apps" permission to show a small floating overlay on the screen. This overlay tracks the number of reels watched and the time spent, helping users be more aware of their usage in real time.</string>
<string name="device_perm_draw_over_other_apps">DigiPaws uses the \"Display over other apps\" permission to show a small floating overlay on the screen. This overlay tracks the number of reels watched and the time spent, helping users be more aware of their usage in real time.</string>
<string name="show_time_elapsed_on_phone">Show time elapsed on phone</string>
<string name="calculate_how_many_reels_tiktok_short_videos_you_scroll_per_day">Calculate how many reels/ tiktok/ short videos you scroll per day</string>
<string name="plan_a_robbery">Plan a robbery</string>
Expand Down Expand Up @@ -172,4 +176,5 @@
<string name="join_telegram">Join Telegram</string>
<string name="guide">Guide</string>
<string name="go_back">Go back</string>
<string name="block_making_changes_to_blockers_during_this_period">Block making changes to blockers during this period.</string>
</resources>