diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 365ff737c..4d8b133d9 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -136,6 +136,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java b/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java
index 295cab5d4..0578e7686 100644
--- a/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java
+++ b/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java
@@ -18,11 +18,11 @@
package org.kiwix.kiwixmobile;
import android.app.Activity;
-import android.app.Application;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import androidx.appcompat.app.AppCompatDelegate;
+import androidx.multidex.MultiDexApplication;
import com.jakewharton.threetenabp.AndroidThreeTen;
import com.squareup.leakcanary.LeakCanary;
import dagger.android.AndroidInjector;
@@ -34,7 +34,7 @@ import javax.inject.Inject;
import org.kiwix.kiwixmobile.di.components.ApplicationComponent;
import org.kiwix.kiwixmobile.di.components.DaggerApplicationComponent;
-public class KiwixApplication extends Application implements HasActivityInjector {
+public class KiwixApplication extends MultiDexApplication implements HasActivityInjector {
private static KiwixApplication application;
private static ApplicationComponent applicationComponent;
diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/Repository.java b/app/src/main/java/org/kiwix/kiwixmobile/data/Repository.java
index ad65a8c74..3b48bcf30 100644
--- a/app/src/main/java/org/kiwix/kiwixmobile/data/Repository.java
+++ b/app/src/main/java/org/kiwix/kiwixmobile/data/Repository.java
@@ -1,11 +1,10 @@
package org.kiwix.kiwixmobile.data;
import io.reactivex.Completable;
-import io.reactivex.Observable;
import io.reactivex.Scheduler;
import io.reactivex.Single;
+import java.util.Collections;
import java.util.List;
-import java.util.Locale;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.kiwix.kiwixmobile.data.local.dao.BookDao;
@@ -52,7 +51,7 @@ public class Repository implements DataSource {
@Override
public Single> getLanguageCategorizedBooks() {
- return Observable.fromIterable(bookDao.getBooks())
+ return /*Observable.fromIterable(bookDao.getBooks())
.toSortedList(
(book1, book2) -> book1.getLanguage().compareToIgnoreCase(book2.getLanguage()) == 0 ?
book1.getTitle().compareToIgnoreCase(book2.getTitle()) :
@@ -73,7 +72,8 @@ public class Repository implements DataSource {
book = books.get(position);
}
return books;
- })
+ })*/
+ Single.just(Collections.emptyList())
.subscribeOn(io)
.observeOn(mainThread);
}
diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java b/app/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java
index 432468e49..72afb3cbc 100644
--- a/app/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java
+++ b/app/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java
@@ -72,7 +72,11 @@ public class KiwixDatabase extends SquidDatabase {
@Override
protected Table[] getTables() {
- return new Table[] {};
+ return new Table[] {
+ RecentSearch.TABLE,
+ Bookmark.TABLE,
+ History.TABLE
+ };
}
@Override
diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.java
index 041e8c320..115644159 100644
--- a/app/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.java
+++ b/app/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.java
@@ -87,7 +87,7 @@ public class LanguageActivity extends BaseActivity implements LanguageContract.V
Toast.makeText(this, getString(R.string.languages_saved), Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
- //intent.putParcelableArrayListExtra(LANGUAGE_LIST, languages);
+ intent.putParcelableArrayListExtra(LANGUAGE_LIST, languages);
setResult(RESULT_OK, intent);
finish();
return true;
diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/Language.kt b/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/Language.kt
index 9191daca0..27818e3e1 100644
--- a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/Language.kt
+++ b/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/Language.kt
@@ -1,7 +1,10 @@
package org.kiwix.kiwixmobile.zim_manager.library_view.adapter
+import android.os.Parcelable
+import kotlinx.android.parcel.Parcelize
import java.util.Locale
+@Parcelize
data class Language constructor(
var active: Boolean,
var occurencesOfLanguage: Int,
@@ -9,7 +12,7 @@ data class Language constructor(
var languageLocalized: String,
var languageCode: String,
var languageCodeISO2: String
-) {
+) : Parcelable {
constructor(
locale: Locale,
active: Boolean,
@@ -32,4 +35,4 @@ data class Language constructor(
override fun equals(other: Any?): Boolean {
return (other as Language).language == language && other.active == active
}
-}
\ No newline at end of file
+}