Skip to content

Commit d593148

Browse files
committed
Code rework
1 parent 0f45c69 commit d593148

2 files changed

Lines changed: 24 additions & 13 deletions

File tree

app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceParser.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.util.Log;
66
import androidx.annotation.NonNull;
77
import androidx.annotation.Nullable;
8+
import androidx.annotation.XmlRes;
89
import androidx.preference.PreferenceManager;
910

1011
import org.xmlpull.v1.XmlPullParser;
@@ -111,7 +112,7 @@ private String getAttribute(
111112
private PreferenceSearchItem parseSearchResult(
112113
final XmlPullParser xpp,
113114
final String breadcrumbs,
114-
final int searchIndexItemResId
115+
@XmlRes final int searchIndexItemResId
115116
) {
116117
final String key = readString(getAttribute(xpp, "key"));
117118
final String[] entries = readStringArray(getAttribute(xpp, "entries"));
@@ -130,7 +131,6 @@ private PreferenceSearchItem parseSearchResult(
130131
entries,
131132
entryValues),
132133
TextUtils.join(",", entries),
133-
readString(getAttribute(xpp, NS_SEARCH, "keywords")),
134134
breadcrumbs,
135135
searchIndexItemResId
136136
);

app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceSearchItem.java

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.schabi.newpipe.settings.preferencesearch;
22

33
import androidx.annotation.NonNull;
4+
import androidx.annotation.XmlRes;
45

56
import java.util.Arrays;
67
import java.util.List;
@@ -10,34 +11,49 @@
1011
* Represents a preference-item inside the search.
1112
*/
1213
public class PreferenceSearchItem {
14+
/**
15+
* Key of the setting/preference. E.g. used inside {@link android.content.SharedPreferences}.
16+
*/
1317
@NonNull
1418
private final String key;
19+
/**
20+
* Title of the setting, e.g. 'Default resolution' or 'Show higher resolutions'.
21+
*/
1522
@NonNull
1623
private final String title;
24+
/**
25+
* Summary of the setting, e.g. '480p' or 'Only some devices can play 2k/4k'.
26+
*/
1727
@NonNull
1828
private final String summary;
29+
/**
30+
* Possible entries of the setting, e.g. 480p,720p,...
31+
*/
1932
@NonNull
2033
private final String entries;
21-
@NonNull
22-
private final String keywords;
34+
/**
35+
* Breadcrumbs - a hint where the setting is located e.g. 'Video and Audio > Player'
36+
*/
2337
@NonNull
2438
private final String breadcrumbs;
39+
/**
40+
* The xml-resource where this item was found/built from.
41+
*/
42+
@XmlRes
2543
private final int searchIndexItemResId;
2644

2745
public PreferenceSearchItem(
2846
@NonNull final String key,
2947
@NonNull final String title,
3048
@NonNull final String summary,
3149
@NonNull final String entries,
32-
@NonNull final String keywords,
3350
@NonNull final String breadcrumbs,
34-
final int searchIndexItemResId
51+
@XmlRes final int searchIndexItemResId
3552
) {
3653
this.key = Objects.requireNonNull(key);
3754
this.title = Objects.requireNonNull(title);
3855
this.summary = Objects.requireNonNull(summary);
3956
this.entries = Objects.requireNonNull(entries);
40-
this.keywords = Objects.requireNonNull(keywords);
4157
this.breadcrumbs = Objects.requireNonNull(breadcrumbs);
4258
this.searchIndexItemResId = searchIndexItemResId;
4359
}
@@ -62,10 +78,6 @@ public String getBreadcrumbs() {
6278
return breadcrumbs;
6379
}
6480

65-
public String getKeywords() {
66-
return keywords;
67-
}
68-
6981
public int getSearchIndexItemResId() {
7082
return searchIndexItemResId;
7183
}
@@ -79,8 +91,7 @@ public List<String> getAllRelevantSearchFields() {
7991
getTitle(),
8092
getSummary(),
8193
getEntries(),
82-
getBreadcrumbs(),
83-
getKeywords());
94+
getBreadcrumbs());
8495
}
8596

8697

0 commit comments

Comments
 (0)