@@ -60,35 +60,31 @@ public final class UserDB {
6060 private HashSet <String > deletedNativeFeeds ;//deleted native feeds, hash of {feed_id}
6161
6262 private static String [][][] nativeFeeds ;
63- public static String DEFAULT_FEED_ID ;// the default feed_id can be used at start and in case of problems
6463
6564 public synchronized static UserDB getInstance (Context context , SharedPreferences prefs ) {
66- FeedsDB feedsDB = FeedsDB .getInstance ();
6765 if (singleton == null ) {
68- singleton = new UserDB (context , prefs , feedsDB );
66+ singleton = new UserDB (context , prefs );
6967 } else {
7068 String feed_lang = prefs .getString (RSSReader .PREF_FEEDS_LANGUAGE , context .getString (R .string .default_feed_language_code ));
7169 if (!pref_lang .equals (feed_lang )) {//update according to effective feed language
7270 pref_lang = feed_lang ;
73- int lang_idx = feedsDB .getLanguageIndex (pref_lang );
71+ int lang_idx = FeedsDB .getLanguageIndex (pref_lang );
7472 nativeFeeds = FeedsDB .nativeFeeds [lang_idx ];
75- DEFAULT_FEED_ID = feedsDB .getDefaultFeedId (pref_lang );
7673 }
7774 }
7875 return singleton ;
7976 }
8077
81- public synchronized static UserDB getInstance (Context context , SharedPreferences prefs , FeedsDB feedsDB ,
78+ public synchronized static UserDB getInstance (Context context , SharedPreferences prefs ,
8279 ArrayList <String []> listUserFeeds , ArrayList <String []> listUserCats , HashSet <String > deletedNativeFeeds ) {
8380 if (singleton == null ) {
84- singleton = new UserDB (context , prefs , listUserFeeds , listUserCats , feedsDB , deletedNativeFeeds );
81+ singleton = new UserDB (context , prefs , listUserFeeds , listUserCats , deletedNativeFeeds );
8582 } else {
8683 String feed_lang = prefs .getString (RSSReader .PREF_FEEDS_LANGUAGE , context .getString (R .string .default_feed_language_code ));
8784 if (!pref_lang .equals (feed_lang )) {//update according to effective feed language
8885 pref_lang = feed_lang ;
89- int lang_idx = feedsDB .getLanguageIndex (pref_lang );
86+ int lang_idx = FeedsDB .getLanguageIndex (pref_lang );
9087 nativeFeeds = FeedsDB .nativeFeeds [lang_idx ];
91- DEFAULT_FEED_ID = feedsDB .getDefaultFeedId (pref_lang );
9288 }
9389 singleton .userFeeds = listUserFeeds ;
9490 singleton .userCats = listUserCats ;
@@ -98,7 +94,7 @@ public synchronized static UserDB getInstance(Context context, SharedPreferences
9894 }
9995
10096 /** @noinspection unchecked*/
101- private UserDB (Context context , SharedPreferences prefs , FeedsDB feedsDB ) {
97+ private UserDB (Context context , SharedPreferences prefs ) {
10298 if (BuildConfig .DEBUG )
10399 Log .d (tag , "new UserDB from file in feedListfn" );
104100 userFeeds = new ArrayList <>();
@@ -107,9 +103,8 @@ private UserDB(Context context, SharedPreferences prefs, FeedsDB feedsDB) {
107103
108104 pref_lang = prefs .getString (RSSReader .PREF_FEEDS_LANGUAGE , context .getString (R .string .default_feed_language_code ));
109105
110- int lang_idx = feedsDB .getLanguageIndex (pref_lang );
106+ int lang_idx = FeedsDB .getLanguageIndex (pref_lang );
111107 nativeFeeds = FeedsDB .nativeFeeds [lang_idx ];
112- DEFAULT_FEED_ID = feedsDB .getDefaultFeedId (pref_lang );
113108 try (FileInputStream fis = context .openFileInput (userDBfn )) {
114109 ObjectInputStream is = new ObjectInputStream (fis );
115110 int nobjects = is .readInt ();
@@ -137,15 +132,14 @@ private UserDB(Context context, SharedPreferences prefs, FeedsDB feedsDB) {
137132 }
138133
139134 private UserDB (Context context , SharedPreferences prefs , ArrayList <String []> listUserFeeds ,
140- ArrayList <String []> listUserCats , FeedsDB feedsDB , HashSet <String > deletedNativeFeeds ) {
135+ ArrayList <String []> listUserCats , HashSet <String > deletedNativeFeeds ) {
141136 if (BuildConfig .DEBUG )
142137 Log .d (tag , "new UserDB from restore file" );
143138 pref_lang = prefs .getString (RSSReader .PREF_FEEDS_LANGUAGE , context .getString (R .string .default_feed_language_code ));
144139 userCats = listUserCats ;
145140
146- int lang_idx = feedsDB .getLanguageIndex (pref_lang );
141+ int lang_idx = FeedsDB .getLanguageIndex (pref_lang );
147142 nativeFeeds = FeedsDB .nativeFeeds [lang_idx ];
148- DEFAULT_FEED_ID = feedsDB .getDefaultFeedId (pref_lang );
149143 userFeeds = listUserFeeds ;
150144 this .deletedNativeFeeds = deletedNativeFeeds ;
151145 }
0 commit comments