Skip to content

Commit 881d04b

Browse files
dtcxzywTobiGr
authored andcommitted
Refactor database migration test and string trimming
1 parent 4af5b5f commit 881d04b

2 files changed

Lines changed: 22 additions & 18 deletions

File tree

app/src/androidTest/java/org/schabi/newpipe/database/DatabaseMigrationTest.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ class DatabaseMigrationTest {
2828

2929
private const val DEFAULT_SECOND_SERVICE_ID = 1
3030
private const val DEFAULT_SECOND_URL = "https://www.youtube.com/watch?v=ncQU6iBn5Fc"
31-
32-
private const val DEFAULT_SEARCH1 = " abc "
33-
private const val DEFAULT_SEARCH2 = " abc"
3431
}
3532

3633
@get:Rule
@@ -163,28 +160,28 @@ class DatabaseMigrationTest {
163160
"search_history", SQLiteDatabase.CONFLICT_FAIL,
164161
ContentValues().apply {
165162
put("service_id", DEFAULT_SERVICE_ID)
166-
put("search", DEFAULT_SEARCH1)
163+
put("search", defaultSearch1)
167164
}
168165
)
169166
insert(
170167
"search_history", SQLiteDatabase.CONFLICT_FAIL,
171168
ContentValues().apply {
172169
put("service_id", DEFAULT_SERVICE_ID)
173-
put("search", DEFAULT_SEARCH2)
170+
put("search", defaultSearch2)
174171
}
175172
)
176173
insert(
177174
"search_history", SQLiteDatabase.CONFLICT_FAIL,
178175
ContentValues().apply {
179176
put("service_id", DEFAULT_SECOND_SERVICE_ID)
180-
put("search", DEFAULT_SEARCH1)
177+
put("search", defaultSearch1)
181178
}
182179
)
183180
insert(
184181
"search_history", SQLiteDatabase.CONFLICT_FAIL,
185182
ContentValues().apply {
186183
put("service_id", DEFAULT_SECOND_SERVICE_ID)
187-
put("search", DEFAULT_SEARCH2)
184+
put("search", defaultSearch2)
188185
}
189186
)
190187
close()

app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -385,9 +385,8 @@ public void readFrom(@NonNull final Queue<Object> savedObjects) throws Exception
385385

386386
@Override
387387
public void onSaveInstanceState(@NonNull final Bundle bundle) {
388-
searchEditText.setText(searchEditText.getText().toString().trim());
389388
searchString = searchEditText != null
390-
? searchEditText.getText().toString()
389+
? getSearchEditString().trim()
391390
: searchString;
392391
super.onSaveInstanceState(bundle);
393392
}
@@ -399,10 +398,10 @@ public void onSaveInstanceState(@NonNull final Bundle bundle) {
399398
@Override
400399
public void reloadContent() {
401400
if (!TextUtils.isEmpty(searchString) || (searchEditText != null
402-
&& !isBlank(searchEditText.getText().toString()))) {
401+
&& !isSearchEditBlank())) {
403402
search(!TextUtils.isEmpty(searchString)
404403
? searchString
405-
: searchEditText.getText().toString(), this.contentFilter, "");
404+
: getSearchEditString(), this.contentFilter, "");
406405
} else {
407406
if (searchEditText != null) {
408407
searchEditText.setText("");
@@ -497,7 +496,7 @@ private void showSearchOnStart() {
497496
searchEditText.setText(searchString);
498497

499498
if (TextUtils.isEmpty(searchString)
500-
|| isBlank(searchEditText.getText().toString())) {
499+
|| isSearchEditBlank()) {
501500
searchToolbarContainer.setTranslationX(100);
502501
searchToolbarContainer.setAlpha(0.0f);
503502
searchToolbarContainer.setVisibility(View.VISIBLE);
@@ -521,7 +520,7 @@ private void initSearchListeners() {
521520
if (DEBUG) {
522521
Log.d(TAG, "onClick() called with: v = [" + v + "]");
523522
}
524-
if (isBlank(searchEditText.getText().toString())) {
523+
if (isSearchEditBlank()) {
525524
NavigationHelper.gotoMainFragment(getFM());
526525
return;
527526
}
@@ -600,7 +599,7 @@ public void afterTextChanged(final Editable s) {
600599
s.removeSpan(span);
601600
}
602601

603-
final String newText = searchEditText.getText().toString().trim();
602+
final String newText = getSearchEditString().trim();
604603
suggestionPublisher.onNext(newText);
605604
}
606605
};
@@ -616,8 +615,8 @@ public void afterTextChanged(final Editable s) {
616615
} else if (event != null
617616
&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER
618617
|| event.getAction() == EditorInfo.IME_ACTION_SEARCH)) {
619-
searchEditText.setText(searchEditText.getText().toString().trim());
620-
search(searchEditText.getText().toString(), new String[0], "");
618+
searchEditText.setText(getSearchEditString().trim());
619+
search(getSearchEditString(), new String[0], "");
621620
return true;
622621
}
623622
return false;
@@ -692,7 +691,7 @@ private void showDeleteSuggestionDialog(final SuggestionItem item) {
692691
.observeOn(AndroidSchedulers.mainThread())
693692
.subscribe(
694693
howManyDeleted -> suggestionPublisher
695-
.onNext(searchEditText.getText().toString()),
694+
.onNext(getSearchEditString()),
696695
throwable -> showSnackBarError(new ErrorInfo(throwable,
697696
UserAction.DELETE_FROM_HISTORY,
698697
"Deleting item failed")));
@@ -942,6 +941,14 @@ private void setQuery(final int theServiceId,
942941
sortFilter = theSortFilter;
943942
}
944943

944+
private String getSearchEditString() {
945+
return searchEditText.getText().toString();
946+
}
947+
948+
private Boolean isSearchEditBlank() {
949+
return isBlank(getSearchEditString());
950+
}
951+
945952
/*//////////////////////////////////////////////////////////////////////////
946953
// Suggestion Results
947954
//////////////////////////////////////////////////////////////////////////*/
@@ -1087,7 +1094,7 @@ public void onSuggestionItemSwiped(@NonNull final RecyclerView.ViewHolder viewHo
10871094
.observeOn(AndroidSchedulers.mainThread())
10881095
.subscribe(
10891096
howManyDeleted -> suggestionPublisher
1090-
.onNext(searchEditText.getText().toString()),
1097+
.onNext(getSearchEditString()),
10911098
throwable -> showSnackBarError(new ErrorInfo(throwable,
10921099
UserAction.DELETE_FROM_HISTORY, "Deleting item failed")));
10931100
disposables.add(onDelete);

0 commit comments

Comments
 (0)