Add buttons to reset DB

This commit is contained in:
xynngh 2020-07-03 18:37:43 +04:00
parent a72676dc5b
commit 110402b9fe
5 changed files with 57 additions and 9 deletions

View File

@ -39,7 +39,7 @@ dependencies {
implementation 'org.conscrypt:conscrypt-android:2.4.0'
//noinspection GradleDependency: 3.12.* is the latest version compatible with Android <5
implementation 'com.squareup.okhttp3:okhttp:3.12.12'
implementation 'com.gitlab.xynngh:LibPhoneNumberInfo:09a9e7f824'
implementation 'com.gitlab.xynngh:LibPhoneNumberInfo:6292917c02'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'

View File

@ -58,8 +58,7 @@ public class DebugActivity extends AppCompatActivity {
}
public void onQueryDbButtonClick(View view) {
setResult("");
hideSummary();
clearMessage();
new AsyncTask<Void, Void, Pair<CommunityDatabaseItem, FeaturedDatabaseItem>>() {
@Override
@ -111,9 +110,29 @@ public class DebugActivity extends AppCompatActivity {
ReviewsActivity.startForNumber(this, getNumber());
}
public void onResetDbClick(View view) {
clearMessage();
DatabaseSingleton.getCommunityDatabase().resetSecondaryDatabase();
DatabaseSingleton.getDbManager().removeMainDb();
DatabaseSingleton.getCommunityDatabase().reload();
DatabaseSingleton.getFeaturedDatabase().reload();
DatabaseSingleton.getSiaMetadata().reload();
setResult("Database removed");
}
public void onResetSecondaryDbClick(View view) {
clearMessage();
DatabaseSingleton.getCommunityDatabase().resetSecondaryDatabase();
setResult("Secondary database removed");
}
public void onDbInfoButtonClick(View view) {
setResult("");
hideSummary();
clearMessage();
new AsyncTask<Void, Void, String>() {
@Override
@ -133,7 +152,7 @@ public class DebugActivity extends AppCompatActivity {
FeaturedDatabase featuredDatabase = DatabaseSingleton.getFeaturedDatabase();
sb.append("Featured DB info:\n");
sb.append("\nFeatured DB info:\n");
sb.append("Operational: ").append(featuredDatabase.isOperational()).append('\n');
sb.append("Effective version: ").append(featuredDatabase.getBaseDbVersion()).append('\n');
@ -153,8 +172,7 @@ public class DebugActivity extends AppCompatActivity {
}
public void onUpdateDbButtonClick(View view) {
setResult("");
hideSummary();
clearMessage();
TaskService.start(this, TaskService.TASK_UPDATE_SECONDARY_DB);
}
@ -163,6 +181,11 @@ public class DebugActivity extends AppCompatActivity {
return this.<EditText>findViewById(R.id.debugPhoneNumberEditText).getText().toString();
}
private void clearMessage() {
setResult("");
hideSummary();
}
private void setResult(String result) {
this.<TextView>findViewById(R.id.debugResultsTextView).setText(result);
}

View File

@ -43,6 +43,27 @@
android:onClick="onUpdateDbButtonClick"
android:text="@string/debug_update_db" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="onResetDbClick"
android:text="@string/debug_reset_base" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="onResetSecondaryDbClick"
android:text="@string/debug_reset_secondary" />
</LinearLayout>
<TextView
android:id="@+id/debugResultsTextView"
android:layout_width="match_parent"

View File

@ -31,6 +31,9 @@
<string name="debug_activity_label">Работа с базой номеров</string>
<string name="debug_query_db">Искать в установленной базе</string>
<string name="debug_load_reviews">Показать online-отзывы</string>
<string name="debug_db_info">Инфо об установленной базе</string>
<string name="debug_reset_base">Сбросить базу</string>
<string name="debug_reset_secondary">Сбросить обновления</string>
<string name="debug_update_db">Обновить базу вручную</string>
<string name="debug_not_found">Не найдено</string>
<string name="debug_update_result">Обновление завершено. Версия: %d</string>
@ -70,7 +73,6 @@
<string name="no">Нет</string>
<string name="load_reviews_confirmation_title">Вы уверены?</string>
<string name="load_reviews_confirmation_message">Это номер из адресной книги! Для получения отзывов номер передается в сторонний сервис и может попасть к третьим лицам. Вы точно хотите посмотреть отзывы на этот номер?</string>
<string name="debug_db_info">Инфо об установленной базе</string>
<string name="call_log_permission_message">Разрешите доступ к журналу вызовов, чтобы здесь отображались недавние вызовы</string>
<string name="notification_background_operation">Выполняется процесс в фоне…</string>
<string name="use_contacts">Отображать имена контактов</string>

View File

@ -118,6 +118,8 @@
<string name="debug_load_reviews">Load reviews (online)</string>
<string name="debug_default_test_number" translatable="false">74995861192</string>
<string name="debug_db_info">DB info</string>
<string name="debug_reset_base">Reset DB</string>
<string name="debug_reset_secondary">Reset updates</string>
<string name="debug_update_db">Update DB</string>
<string name="debug_not_found">Not found</string>
<string name="debug_update_result">Update finished; DB ver: %d</string>