mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-16 02:48:08 -04:00
Merge branch 'master' of https://github.com/kiwix/kiwix
This commit is contained in:
commit
a5ef6f6748
@ -93,7 +93,7 @@
|
||||
android:enabled="false"
|
||||
android:key="pref_version"
|
||||
android:persistent="false"
|
||||
android:selectable="false"
|
||||
android:selectable="true"
|
||||
android:shouldDisableView="false"
|
||||
android:title="@string/pref_info_version"/>
|
||||
|
||||
|
@ -53,7 +53,7 @@ public class KiwixDatabaseTest {
|
||||
|
||||
@Test
|
||||
public void testMigrateDatabase() throws IOException {
|
||||
KiwixDatabase kiwixDatabase = new KiwixDatabase(mContext);
|
||||
KiwixDatabase kiwixDatabase = KiwixDatabase.getInstance(mContext);
|
||||
kiwixDatabase.recreate();
|
||||
String testId = "8ce5775a-10a9-bbf3-178a-9df69f23263c";
|
||||
String[] testBookmarks = new String[] {"Test1","Test2","Test3"};
|
||||
|
@ -71,7 +71,7 @@ public class BookmarksActivity extends AppCompatActivity
|
||||
noBookmarksLayout = (LinearLayout) findViewById(R.id.bookmarks_none_linlayout);
|
||||
|
||||
|
||||
bookmarksDao = new BookmarksDao(new KiwixDatabase(this));
|
||||
bookmarksDao = new BookmarksDao(KiwixDatabase.getInstance(this));
|
||||
bookmarks = bookmarksDao.getBookmarkTitles(ZimContentProvider.getId());
|
||||
bookmarkUrls = bookmarksDao.getBookmarks(ZimContentProvider.getId());
|
||||
|
||||
@ -220,11 +220,15 @@ public class BookmarksActivity extends AppCompatActivity
|
||||
@Override
|
||||
public void onBackPressed() {
|
||||
int value = Settings.System.getInt(getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0);
|
||||
if (value == 1) {
|
||||
Intent startIntent = new Intent(this, KiwixMobileActivity.class);
|
||||
Intent startIntent = new Intent(this, KiwixMobileActivity.class);
|
||||
startIntent.putExtra("bookmarkClicked", false);
|
||||
|
||||
if (value == 1) { // means there's only 1 activity in stack so start new
|
||||
startActivity(startIntent);
|
||||
} else {
|
||||
super.onBackPressed();
|
||||
|
||||
} else { // we have a parent activity waiting...
|
||||
setResult(RESULT_OK,startIntent );
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -950,7 +950,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
|
||||
|
||||
//Bookmarks
|
||||
bookmarks = new ArrayList<>();
|
||||
bookmarksDao = new BookmarksDao(new KiwixDatabase(this));
|
||||
bookmarksDao = new BookmarksDao(KiwixDatabase.getInstance(this));
|
||||
bookmarks = bookmarksDao.getBookmarks(ZimContentProvider.getId());
|
||||
|
||||
openMainPage();
|
||||
@ -1189,6 +1189,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
|
||||
private void deleteBookmark(String article) {
|
||||
bookmarksDao.deleteBookmark(article, ZimContentProvider.getId());
|
||||
refreshBookmarks();
|
||||
|
||||
}
|
||||
|
||||
public boolean openArticleFromBookmarkTitle(String bookmarkTitle) {
|
||||
@ -1458,8 +1459,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
|
||||
return;
|
||||
|
||||
//Bookmarks
|
||||
bookmarksDao = new BookmarksDao(new KiwixDatabase(this));
|
||||
bookmarksDao = new BookmarksDao(new KiwixDatabase(this));
|
||||
bookmarksDao = new BookmarksDao(KiwixDatabase.getInstance(this));
|
||||
bookmarks = bookmarksDao.getBookmarks(ZimContentProvider.getId());
|
||||
|
||||
if (itemClicked) {
|
||||
@ -1516,8 +1516,8 @@ public class KiwixMobileActivity extends AppCompatActivity {
|
||||
}
|
||||
|
||||
public void refreshBookmarkSymbol(Menu menu) { // Checks if current webview is in bookmarks array
|
||||
if (bookmarks == null){
|
||||
bookmarksDao = new BookmarksDao(new KiwixDatabase(this));
|
||||
if (bookmarks == null || bookmarks.size() == 0){
|
||||
bookmarksDao = new BookmarksDao(KiwixDatabase.getInstance(this));
|
||||
bookmarks = bookmarksDao.getBookmarks(ZimContentProvider.getId());
|
||||
}
|
||||
if (menu.findItem(R.id.menu_bookmarks) != null &&
|
||||
|
@ -110,7 +110,7 @@ public class LibraryFragment extends Fragment implements AdapterView.OnItemClick
|
||||
kiwixService = ((KiwixApplication) super.getActivity().getApplication()).getKiwixService();
|
||||
conMan = (ConnectivityManager) super.getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
|
||||
NetworkInfo network = conMan.getActiveNetworkInfo();
|
||||
bookDao = new BookDao(new KiwixDatabase(super.getActivity()));
|
||||
bookDao = new BookDao(KiwixDatabase.getInstance(super.getActivity()));
|
||||
if (network != null && network.isConnected()) {
|
||||
if (isWiFi()) {
|
||||
getLibraryData();
|
||||
|
@ -53,7 +53,7 @@ public class SearchActivity extends AppCompatActivity
|
||||
|
||||
// String zimFile = getIntent().getStringExtra("zimFile");
|
||||
mListView = (ListView) findViewById(R.id.search_list);
|
||||
recentSearchDao = new RecentSearchDao(new KiwixDatabase(this));
|
||||
recentSearchDao = new RecentSearchDao(KiwixDatabase.getInstance(this));
|
||||
List<String> recentSearches = recentSearchDao.getRecentSearches();
|
||||
mDefaultAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1);
|
||||
mListView.setAdapter(mDefaultAdapter);
|
||||
|
@ -122,7 +122,7 @@ public class ZimFileSelectFragment extends Fragment
|
||||
mZimFileList.setOnItemClickListener(this);
|
||||
mZimFileList.setOnItemLongClickListener(this);
|
||||
|
||||
bookDao = new BookDao(new KiwixDatabase(context));
|
||||
bookDao = new BookDao(KiwixDatabase.getInstance(context));
|
||||
|
||||
mFiles = bookDao.getBooks();
|
||||
Collections.sort(mFiles, new fileComparator());
|
||||
|
@ -52,6 +52,8 @@ public class BookmarksDao {
|
||||
} finally {
|
||||
bookmarkCursor.close();
|
||||
}
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -54,13 +54,22 @@ public class KiwixDatabase extends SquidDatabase {
|
||||
|
||||
private static final int VERSION = 11;
|
||||
private Context context;
|
||||
private static KiwixDatabase instance = null;
|
||||
|
||||
|
||||
public KiwixDatabase(Context context) {
|
||||
protected KiwixDatabase(Context context) {
|
||||
super(context);
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
|
||||
public static KiwixDatabase getInstance(Context context) {
|
||||
if(instance == null) {
|
||||
instance = new KiwixDatabase(context);
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "Kiwix.db";
|
||||
|
@ -98,7 +98,7 @@ public class DownloadService extends Service {
|
||||
notifications.add(notificationTitle);
|
||||
final Intent target = new Intent(this, KiwixMobileActivity.class);
|
||||
target.putExtra("library", true);
|
||||
bookDao = new BookDao(new KiwixDatabase(this));
|
||||
bookDao = new BookDao(KiwixDatabase.getInstance(this));
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity
|
||||
(getBaseContext(), 0,
|
||||
target, PendingIntent.FLAG_CANCEL_CURRENT);
|
||||
|
@ -77,8 +77,8 @@ public class LibraryAdapter extends ArrayAdapter<Book> {
|
||||
allBooks = ImmutableList.copyOf(books);
|
||||
arrayBooks = books;
|
||||
mActivity = (ZimManageActivity) context;
|
||||
networkLanguageDao = new NetworkLanguageDao(new KiwixDatabase(mActivity));
|
||||
bookDao = new BookDao(new KiwixDatabase(context));
|
||||
networkLanguageDao = new NetworkLanguageDao(KiwixDatabase.getInstance(mActivity));
|
||||
bookDao = new BookDao( KiwixDatabase.getInstance(context));
|
||||
initLanguageMap();
|
||||
getLanguages();
|
||||
getFilter().filter(mActivity.searchView.getQuery());
|
||||
|
@ -146,7 +146,7 @@ public class KiwixSettingsActivity extends AppCompatActivity {
|
||||
setStorage();
|
||||
setUpSettings();
|
||||
new LanguageUtils(getActivity()).changeFont(getActivity().getLayoutInflater());
|
||||
recentSearchDao = new RecentSearchDao(new KiwixDatabase(getActivity()));
|
||||
recentSearchDao = new RecentSearchDao(KiwixDatabase.getInstance(getActivity()));
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user