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