From 7e46a278405867a5e9b402d903e8b83ff3286659 Mon Sep 17 00:00:00 2001 From: Sean Mac Gillicuddy Date: Fri, 27 Sep 2019 13:53:42 +0100 Subject: [PATCH] move all source files to library --- app/build.gradle | 138 ++------ core/build.gradle | 133 +++++++- core/objectbox-models/default.json | 306 ++++++++++++++++++ .../VideoEnabledWebChromeClient.java | 0 .../videowebview/VideoEnabledWebView.java | 0 .../java/eu/mhutti1/utils/storage/Bytes.kt | 0 .../eu/mhutti1/utils/storage/ExternalPaths.kt | 0 .../eu/mhutti1/utils/storage/StorageDevice.kt | 0 .../utils/storage/StorageDeviceUtils.kt | 0 .../storage/StorageSelectArrayAdapter.kt | 0 .../utils/storage/StorageSelectDialog.kt | 0 .../kiwix/kiwixmobile/KiwixApplication.java | 0 .../kiwixmobile/KiwixViewModelFactory.java | 0 .../kiwix/kiwixmobile/base/BaseActivity.java | 0 .../kiwix/kiwixmobile/base/BaseContract.java | 0 .../kiwix/kiwixmobile/base/BaseFragment.kt | 0 .../kiwix/kiwixmobile/base/BasePresenter.java | 0 .../kiwixmobile/bookmark/BookmarkItem.kt | 0 .../bookmark/BookmarksActivity.java | 0 .../bookmark/BookmarksAdapter.java | 0 .../bookmark/BookmarksContract.java | 0 .../kiwixmobile/bookmark/BookmarksModule.java | 0 .../bookmark/BookmarksPresenter.java | 0 .../data/AbstractContentProvider.kt | 0 .../kiwix/kiwixmobile/data/DataModule.java | 0 .../kiwix/kiwixmobile/data/DataSource.java | 0 .../org/kiwix/kiwixmobile/data/Repository.kt | 0 .../kiwixmobile/data/ZimContentProvider.java | 0 .../kiwixmobile/data/local/KiwixDatabase.java | 0 .../kiwixmobile/data/local/dao/BookDao.java | 0 .../data/local/dao/BookmarksDao.java | 0 .../data/local/dao/NetworkLanguageDao.java | 0 .../data/local/dao/RecentSearchDao.java | 0 .../data/local/entity/BookDataSource.java | 0 .../data/local/entity/BookmarksSpec.java | 0 .../data/local/entity/LibraryDataSource.java | 0 .../local/entity/NetworkLanguageSpec.java | 0 .../data/local/entity/RecentSearchSpec.java | 0 .../kiwixmobile/data/remote/KiwixService.java | 0 .../data/remote/UserAgentInterceptor.java | 0 .../database/newdb/dao/FetchDownloadDao.kt | 0 .../database/newdb/dao/HistoryDao.kt | 0 .../database/newdb/dao/NewBookDao.kt | 0 .../database/newdb/dao/NewBookmarksDao.kt | 0 .../database/newdb/dao/NewLanguagesDao.kt | 0 .../database/newdb/dao/NewRecentSearchDao.kt | 0 .../newdb/entities/BookOnDiskEntity.kt | 0 .../database/newdb/entities/BookmarkEntity.kt | 0 .../newdb/entities/FetchDownloadEntity.kt | 0 .../database/newdb/entities/HistoryEntity.kt | 0 .../database/newdb/entities/LanguageEntity.kt | 0 .../newdb/entities/RecentSearchEntity.kt | 0 .../org/kiwix/kiwixmobile/di/ActivityScope.kt | 0 .../org/kiwix/kiwixmobile/di/ServiceScope.kt | 0 .../kiwix/kiwixmobile/di/ViewModelKey.java | 0 .../di/components/ActivityComponent.kt | 0 .../di/components/ApplicationComponent.java | 0 .../di/components/ServiceComponent.kt | 0 .../di/modules/ActivityBindingModule.java | 0 .../kiwixmobile/di/modules/ActivityModule.kt | 0 .../di/modules/ApplicationModule.java | 0 .../kiwixmobile/di/modules/DatabaseModule.kt | 0 .../di/modules/DownloaderModule.kt | 0 .../kiwixmobile/di/modules/JNIModule.java | 0 .../kiwixmobile/di/modules/NetworkModule.java | 0 .../kiwixmobile/di/modules/ServiceModule.kt | 0 .../kiwixmobile/di/modules/ViewModelModule.kt | 0 .../di/qualifiers/Computation.java | 0 .../kiwix/kiwixmobile/di/qualifiers/IO.java | 0 .../kiwixmobile/di/qualifiers/MainThread.java | 0 .../kiwix/kiwixmobile/downloader/Chunk.java | 0 .../kiwixmobile/downloader/ChunkUtils.java | 0 .../kiwixmobile/downloader/DownloadAdapter.kt | 0 .../downloader/DownloadFragment.kt | 0 .../downloader/DownloadIntent.java | 0 .../kiwixmobile/downloader/DownloadMonitor.kt | 0 .../downloader/DownloadRequester.kt | 0 .../downloader/DownloadViewHolder.kt | 0 .../kiwixmobile/downloader/Downloader.kt | 0 .../kiwixmobile/downloader/DownloaderImpl.kt | 0 .../downloader/fetch/FetchDownloadMonitor.kt | 0 .../fetch/FetchDownloadNotificationManager.kt | 0 .../fetch/FetchDownloadRequester.kt | 0 .../downloader/model/Base64String.kt | 0 .../downloader/model/DownloadItem.kt | 0 .../downloader/model/DownloadModel.kt | 0 .../downloader/model/DownloadRequest.kt | 0 .../kiwixmobile/downloader/model/Seconds.kt | 0 .../kiwixmobile/error/ErrorActivity.java | 0 .../extensions/ActivityExtensions.kt | 0 .../kiwixmobile/extensions/BookExtensions.kt | 0 .../ConnectivityManagerExtensions.kt | 0 .../extensions/ContextExtensions.kt | 0 .../extensions/CursorExtensions.kt | 0 .../extensions/ImageViewExtensions.kt | 0 .../extensions/TextViewExtensions.kt | 0 .../kiwixmobile/extensions/ViewExtensions.kt | 0 .../extensions/ViewGroupExtensions.kt | 0 .../kiwix/kiwixmobile/help/HelpActivity.java | 0 .../kiwix/kiwixmobile/help/HelpAdapter.java | 0 .../kiwixmobile/history/HistoryActivity.java | 0 .../kiwixmobile/history/HistoryAdapter.java | 0 .../kiwixmobile/history/HistoryContract.java | 0 .../kiwixmobile/history/HistoryListItem.kt | 0 .../kiwixmobile/history/HistoryModule.java | 0 .../kiwixmobile/history/HistoryPresenter.java | 0 .../kiwixmobile/intro/CustomViewPager.java | 0 .../kiwixmobile/intro/IntroActivity.java | 0 .../kiwixmobile/intro/IntroContract.java | 0 .../kiwix/kiwixmobile/intro/IntroModule.java | 0 .../kiwixmobile/intro/IntroPagerAdapter.java | 0 .../kiwixmobile/intro/IntroPresenter.java | 0 .../kiwixmobile/language/LanguageActivity.kt | 0 .../language/adapter/LanguageAdapter.kt | 0 .../language/adapter/LanguageDelegate.kt | 0 .../language/adapter/LanguageListItem.kt | 0 .../adapter/LanguageListViewHolder.kt | 0 .../kiwixmobile/language/viewmodel/Action.kt | 0 .../language/viewmodel/LanguageViewModel.kt | 0 .../viewmodel/SaveLanguagesAndFinish.kt | 0 .../kiwixmobile/language/viewmodel/State.kt | 0 .../library/entity/LibraryNetworkEntity.java | 0 .../library/entity/MetaLinkNetworkEntity.java | 0 .../kiwix/kiwixmobile/main/AddNoteDialog.java | 0 .../kiwixmobile/main/AnimatedProgressBar.java | 0 .../main/CompatFindActionModeCallback.java | 0 .../main/ConfirmationAlertDialogFragment.java | 0 .../kiwixmobile/main/DocumentParser.java | 0 .../kiwix/kiwixmobile/main/FileReader.java | 0 .../kiwixmobile/main/KiwixSearchWidget.java | 0 .../kiwixmobile/main/KiwixTextToSpeech.java | 0 .../main/KiwixWebChromeClient.java | 0 .../kiwix/kiwixmobile/main/KiwixWebView.java | 0 .../kiwixmobile/main/KiwixWebViewClient.java | 0 .../kiwix/kiwixmobile/main/MainActivity.java | 0 .../kiwix/kiwixmobile/main/MainContract.java | 0 .../kiwix/kiwixmobile/main/MainModule.java | 0 .../kiwix/kiwixmobile/main/MainPresenter.java | 0 .../main/OnSwipeTouchListener.java | 0 .../kiwixmobile/main/RateAppCounter.java | 0 .../kiwixmobile/main/TableDrawerAdapter.java | 0 .../kiwix/kiwixmobile/main/TabsAdapter.java | 0 .../main/ToolbarScrollingKiwixWebView.java | 0 .../main/ToolbarStaticKiwixWebView.java | 0 .../kiwixmobile/main/WebViewCallback.java | 0 .../search/AutoCompleteAdapter.java | 0 .../kiwixmobile/search/SearchActivity.java | 0 .../kiwixmobile/search/SearchPresenter.java | 0 .../search/SearchViewCallback.java | 0 .../settings/CustomSwitchPreference.java | 0 .../settings/KiwixSettingsActivity.java | 0 .../kiwixmobile/settings/PrefsFragment.java | 0 .../settings/SettingsContract.java | 0 .../settings/SettingsPresenter.java | 0 .../settings/SliderPreference.java | 0 .../kiwixmobile/settings/StorageCalculator.kt | 0 .../kiwixmobile/splash/SplashActivity.java | 0 .../kiwixmobile/utils/AlertDialogShower.kt | 0 .../kiwixmobile/utils/AnimationUtils.java | 0 .../kiwix/kiwixmobile/utils/BookUtils.java | 0 .../kiwix/kiwixmobile/utils/Constants.java | 0 .../kiwix/kiwixmobile/utils/DialogShower.kt | 0 .../kiwix/kiwixmobile/utils/DimenUtils.java | 0 .../org/kiwix/kiwixmobile/utils/ImageUtils.kt | 0 .../kiwix/kiwixmobile/utils/KiwixDialog.kt | 0 .../kiwixmobile/utils/LanguageContainer.kt | 0 .../kiwix/kiwixmobile/utils/LanguageUtils.kt | 0 .../kiwix/kiwixmobile/utils/NetworkUtils.java | 0 .../kiwix/kiwixmobile/utils/ServerUtils.java | 0 .../utils/SharedPreferenceUtil.java | 0 .../kiwix/kiwixmobile/utils/StorageUtils.java | 0 .../kiwix/kiwixmobile/utils/StyleUtils.java | 0 .../kiwix/kiwixmobile/utils/TestingUtils.java | 0 .../kiwix/kiwixmobile/utils/UpdateUtils.java | 0 .../kiwixmobile/utils/files/FileSearch.kt | 0 .../kiwixmobile/utils/files/FileUtils.kt | 0 .../webserver/WebServerHelper.java | 0 .../webserver/ZimHostActivity.java | 0 .../webserver/ZimHostCallbacks.java | 0 .../webserver/ZimHostContract.java | 0 .../kiwixmobile/webserver/ZimHostModule.java | 0 .../webserver/ZimHostPresenter.java | 0 .../HotspotNotificationManager.java | 0 .../wifi_hotspot/HotspotService.java | 0 .../wifi_hotspot/HotspotStateReceiver.kt | 0 .../wifi_hotspot/IpAddressCallbacks.java | 0 .../zim_manager/BaseBroadcastReceiver.kt | 0 .../ConnectivityBroadcastReceiver.kt | 0 .../zim_manager/DefaultLanguageProvider.kt | 0 .../kiwixmobile/zim_manager/Fat32Checker.kt | 0 .../kiwix/kiwixmobile/zim_manager/KiloByte.kt | 0 .../kiwix/kiwixmobile/zim_manager/Language.kt | 0 .../kiwixmobile/zim_manager/NetworkState.kt | 0 .../zim_manager/SectionsPagerAdapter.kt | 0 .../zim_manager/SimplePageChangeListener.kt | 0 .../zim_manager/SimpleTextListener.kt | 0 .../kiwixmobile/zim_manager/ZimFileReader.kt | 0 .../zim_manager/ZimManageActivity.kt | 0 .../zim_manager/ZimManageViewModel.kt | 0 .../zim_manager/ZimReaderContainer.kt | 0 .../fileselect_view/ArticleCount.kt | 0 .../fileselect_view/FileSelectListState.kt | 0 .../fileselect_view/StorageObserver.kt | 0 .../fileselect_view/ZimFileSelectFragment.kt | 0 .../adapter/BookOnDiskDelegate.kt | 0 .../adapter/BooksOnDiskAdapter.kt | 0 .../adapter/BooksOnDiskListItem.kt | 0 .../adapter/BooksOnDiskViewHolder.kt | 0 .../fileselect_view/effects/DeleteFiles.kt | 0 .../fileselect_view/effects/None.kt | 0 .../fileselect_view/effects/OpenFile.kt | 0 .../fileselect_view/effects/ShareFiles.kt | 0 .../fileselect_view/effects/SideEffect.kt | 0 .../effects/StartMultiSelection.kt | 0 .../library_view/LibraryFragment.kt | 0 .../library_view/LibraryViewCallback.java | 0 .../library_view/adapter/LibraryAdapter.kt | 0 .../library_view/adapter/LibraryDelegate.kt | 0 .../library_view/adapter/LibraryListItem.kt | 0 .../library_view/adapter/LibraryViewHolder.kt | 0 .../adapter/base/AbsDelegateAdapter.kt | 0 .../adapter/base/AdapterDelegate.kt | 0 .../adapter/base/AdapterDelegateManager.kt | 0 .../adapter/base/BaseDelegateAdapter.kt | 0 .../adapter/base/BaseViewHolder.kt | 0 .../local_file_transfer/FileItem.java | 0 .../local_file_transfer/FileListAdapter.java | 0 .../KiwixWifiP2pBroadcastReceiver.java | 0 .../LocalFileTransferActivity.java | 0 .../PeerGroupHandshakeAsyncTask.java | 0 .../ReceiverDeviceAsyncTask.java | 0 .../SenderDeviceAsyncTask.java | 0 .../WifiDirectManager.java | 0 .../WifiPeerListAdapter.java | 0 234 files changed, 457 insertions(+), 120 deletions(-) create mode 100644 core/objectbox-models/default.json rename {app => core}/src/main/java/com/cprcrack/videowebview/VideoEnabledWebChromeClient.java (100%) rename {app => core}/src/main/java/com/cprcrack/videowebview/VideoEnabledWebView.java (100%) rename {app => core}/src/main/java/eu/mhutti1/utils/storage/Bytes.kt (100%) rename {app => core}/src/main/java/eu/mhutti1/utils/storage/ExternalPaths.kt (100%) rename {app => core}/src/main/java/eu/mhutti1/utils/storage/StorageDevice.kt (100%) rename {app => core}/src/main/java/eu/mhutti1/utils/storage/StorageDeviceUtils.kt (100%) rename {app => core}/src/main/java/eu/mhutti1/utils/storage/StorageSelectArrayAdapter.kt (100%) rename {app => core}/src/main/java/eu/mhutti1/utils/storage/StorageSelectDialog.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/KiwixViewModelFactory.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/base/BaseContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/base/BaseFragment.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/base/BasePresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarkItem.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/AbstractContentProvider.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/DataModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/DataSource.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/Repository.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/ZimContentProvider.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookDao.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookmarksDao.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/dao/NetworkLanguageDao.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/dao/RecentSearchDao.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookDataSource.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookmarksSpec.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/entity/LibraryDataSource.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/entity/NetworkLanguageSpec.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/local/entity/RecentSearchSpec.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/remote/KiwixService.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/data/remote/UserAgentInterceptor.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/FetchDownloadDao.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/HistoryDao.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookDao.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookmarksDao.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewLanguagesDao.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewRecentSearchDao.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookOnDiskEntity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookmarkEntity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/FetchDownloadEntity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/HistoryEntity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/LanguageEntity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/RecentSearchEntity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/ActivityScope.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/ServiceScope.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/ViewModelKey.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/components/ActivityComponent.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/components/ApplicationComponent.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/components/ServiceComponent.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityBindingModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityModule.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/ApplicationModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/DatabaseModule.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/DownloaderModule.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/JNIModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/NetworkModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/ServiceModule.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/modules/ViewModelModule.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/Computation.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/IO.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/MainThread.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/Chunk.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/ChunkUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadFragment.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadIntent.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadMonitor.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadRequester.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadViewHolder.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/Downloader.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/DownloaderImpl.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadMonitor.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadNotificationManager.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadRequester.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/model/Base64String.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadItem.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadModel.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadRequest.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/downloader/model/Seconds.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/error/ErrorActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/ActivityExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/BookExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/ConnectivityManagerExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/ContextExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/CursorExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/ImageViewExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/TextViewExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/ViewExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/extensions/ViewGroupExtensions.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/help/HelpActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/help/HelpAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/history/HistoryAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/history/HistoryContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/history/HistoryListItem.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/history/HistoryModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/history/HistoryPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/intro/CustomViewPager.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/intro/IntroActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/intro/IntroContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/intro/IntroModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/intro/IntroPagerAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/intro/IntroPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageDelegate.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListItem.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListViewHolder.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/Action.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModel.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/SaveLanguagesAndFinish.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/State.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/library/entity/LibraryNetworkEntity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/library/entity/MetaLinkNetworkEntity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/AddNoteDialog.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/AnimatedProgressBar.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/CompatFindActionModeCallback.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/ConfirmationAlertDialogFragment.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/DocumentParser.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/FileReader.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/KiwixSearchWidget.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/KiwixTextToSpeech.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebChromeClient.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebView.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebViewClient.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/MainContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/MainModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/MainPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/OnSwipeTouchListener.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/RateAppCounter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/TableDrawerAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/TabsAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/ToolbarScrollingKiwixWebView.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/ToolbarStaticKiwixWebView.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/main/WebViewCallback.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/search/AutoCompleteAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/search/SearchActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/search/SearchPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/search/SearchViewCallback.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/CustomSwitchPreference.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/PrefsFragment.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/SettingsContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/SettingsPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/settings/StorageCalculator.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/splash/SplashActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/AlertDialogShower.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/AnimationUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/BookUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/Constants.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/DialogShower.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/DimenUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/ImageUtils.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/KiwixDialog.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/LanguageContainer.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/NetworkUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/ServerUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/SharedPreferenceUtil.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/StorageUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/StyleUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/TestingUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/UpdateUtils.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/files/FileSearch.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/utils/files/FileUtils.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostCallbacks.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostContract.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostModule.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostPresenter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotNotificationManager.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotStateReceiver.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/IpAddressCallbacks.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/BaseBroadcastReceiver.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/ConnectivityBroadcastReceiver.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/DefaultLanguageProvider.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/Fat32Checker.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/KiloByte.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/Language.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/NetworkState.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/SectionsPagerAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimplePageChangeListener.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimpleTextListener.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimFileReader.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageActivity.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModel.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimReaderContainer.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ArticleCount.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/FileSelectListState.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/StorageObserver.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ZimFileSelectFragment.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BookOnDiskDelegate.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskListItem.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskViewHolder.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/DeleteFiles.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/None.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/OpenFile.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/ShareFiles.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/SideEffect.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/StartMultiSelection.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryFragment.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryViewCallback.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryDelegate.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryListItem.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryViewHolder.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AbsDelegateAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegate.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegateManager.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseDelegateAdapter.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseViewHolder.kt (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileItem.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileListAdapter.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/KiwixWifiP2pBroadcastReceiver.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/LocalFileTransferActivity.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/PeerGroupHandshakeAsyncTask.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/ReceiverDeviceAsyncTask.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiDirectManager.java (100%) rename {app => core}/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiPeerListAdapter.java (100%) diff --git a/app/build.gradle b/app/build.gradle index d93d7a009..02e4de405 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -47,115 +47,6 @@ repositories { String[] archs = ['arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'] -dependencies { - implementation project(":core") - // use jdk8 java.time backport, as long app < Build.VERSION_CODES.O - implementation("com.jakewharton.threetenabp:threetenabp:1.1.1") - - // Get kiwixlib online if it is not populated locally - if (!shouldUseLocalVersion()) { - implementation 'org.kiwix.kiwixlib:kiwixlib:8.1.0' - } else { - implementation 'com.getkeepsafe.relinker:relinker:1.3.1' - implementation fileTree(include: ['*.aar'], dir: 'libs') - } - - // Android Support - implementation "androidx.appcompat:appcompat:$appCompatVersion" - implementation "com.google.android.material:material:$materialVersion" - implementation "androidx.cardview:cardview:$cardViewVersion" - implementation "androidx.multidex:multidex:$multidexVersion" - implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion" - implementation "androidx.core:core-ktx:1.0.2" - implementation "androidx.fragment:fragment-ktx:1.0.0" - implementation "androidx.collection:collection-ktx:1.1.0" - - androidTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion") - androidTestImplementation "androidx.test.espresso:espresso-web:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-intents:$espressoVersion" - androidTestImplementation("com.schibsted.spain:barista:$baristaVersion") { - exclude group: "com.android.support.test.uiautomator" - } - androidTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion") - androidTestImplementation "androidx.annotation:annotation:$annotationVersion" - androidTestImplementation "androidx.test.ext:junit:1.1.1" - androidTestImplementation "androidx.test:runner:1.2.0" - androidTestImplementation "androidx.test:rules:1.2.0" - androidTestImplementation "androidx.test:core:1.2.0" - androidTestImplementation "com.squareup.okhttp3:mockwebserver:3.6.0" - androidTestUtil 'androidx.test:orchestrator:1.1.0' - // Mockito - androidTestImplementation "org.mockito:mockito-android:$mockitoVersion" - - // Tab indicator - implementation "com.pacioianu.david:ink-page-indicator:$inkPageIndicatorVersion" - - // Dagger - compileOnly "javax.annotation:javax.annotation-api:$javaxAnnotationVersion" - androidTestCompileOnly "javax.annotation:javax.annotation-api:$javaxAnnotationVersion" - implementation "com.google.dagger:dagger:$daggerVersion" - implementation "com.google.dagger:dagger-android:$daggerVersion" - kapt "com.google.dagger:dagger-compiler:$daggerVersion" - kapt "com.google.dagger:dagger-android-processor:$daggerVersion" - kaptAndroidTest "com.google.dagger:dagger-compiler:$daggerVersion" - - // SquiDB - implementation 'com.yahoo.squidb:squidb:2.0.0' - implementation 'com.yahoo.squidb:squidb-annotations:2.0.0' - kapt 'com.yahoo.squidb:squidb-processor:2.0.0' - - // Square - implementation "com.squareup.okhttp3:okhttp:$okHttpVersion" - implementation "com.squareup.okhttp3:logging-interceptor:$okHttpVersion" - implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" - implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion" - implementation("com.squareup.retrofit2:converter-simplexml:$retrofitVersion") { - exclude group: "xpp3", module: "xpp3" - exclude group: "stax", module: "stax-api" - exclude group: "stax", module: "stax" - } - - - // ButterKnife - implementation "com.jakewharton:butterknife:$butterKnifeVersion" - kapt "com.jakewharton:butterknife-compiler:$butterKnifeVersion" - - // RxJava - implementation "io.reactivex.rxjava2:rxandroid:$rxAndroidVersion" - implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion" - - // Leak canary - debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-alpha-2' - - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion" - implementation "android.arch.lifecycle:extensions:1.1.1" - implementation "io.objectbox:objectbox-kotlin:$objectboxVersion" - implementation "io.objectbox:objectbox-rxjava:$objectboxVersion" - implementation 'com.google.android.gms:play-services-location:17.0.0' - - implementation "androidx.tonyodev.fetch2:xfetch2:$fetchVersion" - implementation "androidx.tonyodev.fetch2okhttp:xfetch2okhttp:$fetchVersion" - - testImplementation "org.junit.jupiter:junit-jupiter:5.4.2" - testImplementation "io.mockk:mockk:1.9" - testImplementation "org.assertj:assertj-core:3.11.1" - testImplementation 'com.jraska.livedata:testing-ktx:1.1.0' - testImplementation 'androidx.arch.core:core-testing:2.0.1' - - androidTestImplementation "io.mockk:mockk-android:1.9" - androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0' - androidTestImplementation "org.assertj:assertj-core:3.11.1" - androidTestImplementation("org.simpleframework:simple-xml:2.7.1") { - exclude module: 'stax' - exclude module: 'stax-api' - exclude module: 'xpp3' - } -} - -private boolean shouldUseLocalVersion() { - file("./libs").exists() -} - // Set custom app import directory def map = [:] def custom = new File("app/src") @@ -529,3 +420,32 @@ apply from: "${rootDir}/team-props/git-hooks.gradle" afterEvaluate { tasks['preBuild'].dependsOn installGitHooks } + +dependencies { + implementation project(":core") + androidTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion") + androidTestImplementation "androidx.test.espresso:espresso-web:$espressoVersion" + androidTestImplementation "androidx.test.espresso:espresso-intents:$espressoVersion" + androidTestImplementation("com.schibsted.spain:barista:$baristaVersion") { + exclude group: "com.android.support.test.uiautomator" + } + androidTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion") + androidTestImplementation "androidx.annotation:annotation:$annotationVersion" + androidTestImplementation "androidx.test.ext:junit:1.1.1" + androidTestImplementation "androidx.test:runner:1.2.0" + androidTestImplementation "androidx.test:rules:1.2.0" + androidTestImplementation "androidx.test:core:1.2.0" + androidTestImplementation "com.squareup.okhttp3:mockwebserver:3.6.0" + androidTestUtil 'androidx.test:orchestrator:1.1.0' + androidTestImplementation "org.mockito:mockito-android:$mockitoVersion" + androidTestCompileOnly "javax.annotation:javax.annotation-api:$javaxAnnotationVersion" + kaptAndroidTest "com.google.dagger:dagger-compiler:$daggerVersion" + androidTestImplementation "io.mockk:mockk-android:1.9" + androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0' + androidTestImplementation "org.assertj:assertj-core:3.11.1" + androidTestImplementation("org.simpleframework:simple-xml:2.7.1") { + exclude module: 'stax' + exclude module: 'stax-api' + exclude module: 'xpp3' + } +} diff --git a/core/build.gradle b/core/build.gradle index cda81b662..5951510ae 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -1,14 +1,38 @@ +buildscript { + repositories { + google() + mavenCentral() + jcenter() + } + + dependencies { + classpath "com.android.tools.build:gradle:$androidGradlePluginVersion" + classpath "org.apache.httpcomponents:httpclient-android:4.3.3" + classpath "com.testdroid:testdroid-api:2.71" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" + classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion" + classpath "org.jlleitschuh.gradle:ktlint-gradle:8.2.0" + } +} + +plugins { + id("checkstyle") + id("com.github.triplet.play") version("2.4.1") +} apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' +apply plugin: 'io.objectbox' +apply plugin: 'jacoco-android' +apply plugin: "org.jlleitschuh.gradle.ktlint" android { - compileSdkVersion 29 - buildToolsVersion "29.0.2" + compileSdkVersion 28 defaultConfig { minSdkVersion 15 - targetSdkVersion 29 + targetSdkVersion 28 versionCode 1 versionName "1.0" @@ -24,12 +48,99 @@ android { } } -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion" - implementation 'androidx.appcompat:appcompat:1.0.2' - implementation 'androidx.core:core-ktx:1.0.2' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test.ext:junit:1.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' +jacoco { + toolVersion = "0.8.3" +} + +tasks.withType(Test) { + jacoco.includeNoLocationClasses = true +} + +ktlint { + android = true +} + +private boolean shouldUseLocalVersion() { + file("./libs").exists() +} + +dependencies { + + // use jdk8 java.time backport, as long app < Build.VERSION_CODES.O + implementation("com.jakewharton.threetenabp:threetenabp:1.1.1") + + // Get kiwixlib online if it is not populated locally + if (!shouldUseLocalVersion()) { + implementation 'org.kiwix.kiwixlib:kiwixlib:8.1.0' + } else { + implementation 'com.getkeepsafe.relinker:relinker:1.3.1' + implementation fileTree(include: ['*.aar'], dir: 'libs') + } + + // Android Support + implementation "androidx.appcompat:appcompat:$appCompatVersion" + implementation "com.google.android.material:material:$materialVersion" + implementation "androidx.cardview:cardview:$cardViewVersion" + implementation "androidx.multidex:multidex:$multidexVersion" + implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion" + implementation "androidx.core:core-ktx:1.0.2" + implementation "androidx.fragment:fragment-ktx:1.0.0" + implementation "androidx.collection:collection-ktx:1.1.0" + + // Tab indicator + implementation "com.pacioianu.david:ink-page-indicator:$inkPageIndicatorVersion" + + // Dagger + compileOnly "javax.annotation:javax.annotation-api:$javaxAnnotationVersion" + + implementation "com.google.dagger:dagger:$daggerVersion" + implementation "com.google.dagger:dagger-android:$daggerVersion" + kapt "com.google.dagger:dagger-compiler:$daggerVersion" + kapt "com.google.dagger:dagger-android-processor:$daggerVersion" + + + // SquiDB + implementation 'com.yahoo.squidb:squidb:2.0.0' + implementation 'com.yahoo.squidb:squidb-annotations:2.0.0' + kapt 'com.yahoo.squidb:squidb-processor:2.0.0' + + // Square + implementation "com.squareup.okhttp3:okhttp:$okHttpVersion" + implementation "com.squareup.okhttp3:logging-interceptor:$okHttpVersion" + implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" + implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion" + implementation("com.squareup.retrofit2:converter-simplexml:$retrofitVersion") { + exclude group: "xpp3", module: "xpp3" + exclude group: "stax", module: "stax-api" + exclude group: "stax", module: "stax" + } + + + // ButterKnife + implementation "com.jakewharton:butterknife:$butterKnifeVersion" + kapt "com.jakewharton:butterknife-compiler:$butterKnifeVersion" + + // RxJava + implementation "io.reactivex.rxjava2:rxandroid:$rxAndroidVersion" + implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion" + + // Leak canary + debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-alpha-2' + + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion" + implementation "android.arch.lifecycle:extensions:1.1.1" + implementation "io.objectbox:objectbox-kotlin:$objectboxVersion" + implementation "io.objectbox:objectbox-rxjava:$objectboxVersion" + implementation 'com.google.android.gms:play-services-location:17.0.0' + + implementation "androidx.tonyodev.fetch2:xfetch2:$fetchVersion" + implementation "androidx.tonyodev.fetch2okhttp:xfetch2okhttp:$fetchVersion" + + testImplementation "org.junit.jupiter:junit-jupiter:5.4.2" + testImplementation "io.mockk:mockk:1.9" + testImplementation "org.assertj:assertj-core:3.11.1" + testImplementation 'com.jraska.livedata:testing-ktx:1.1.0' + testImplementation 'androidx.arch.core:core-testing:2.0.1' + + } diff --git a/core/objectbox-models/default.json b/core/objectbox-models/default.json new file mode 100644 index 000000000..a3b203a3b --- /dev/null +++ b/core/objectbox-models/default.json @@ -0,0 +1,306 @@ +{ + "_note1": "KEEP THIS FILE! Check it into a version control system (VCS) like git.", + "_note2": "ObjectBox manages crucial IDs for your object model. See docs for details.", + "_note3": "If you have VCS merge conflicts, you must resolve them according to ObjectBox docs.", + "entities": [ + { + "id": "1:6753828318238182169", + "lastPropertyId": "7:3128489550854576662", + "name": "BookmarkEntity", + "properties": [ + { + "id": "1:4161436990554106868", + "name": "id" + }, + { + "id": "2:5430277112220866075", + "name": "zimId" + }, + { + "id": "3:1920555868115455283", + "name": "zimName" + }, + { + "id": "4:1144021314405592979", + "name": "zimFilePath" + }, + { + "id": "5:1201306839176185409", + "name": "bookmarkUrl" + }, + { + "id": "6:8433461738636232858", + "name": "bookmarkTitle" + }, + { + "id": "7:3128489550854576662", + "name": "favicon" + } + ], + "relations": [] + }, + { + "id": "2:4490764678780564858", + "lastPropertyId": "15:3413905867261761813", + "name": "BookOnDiskEntity", + "properties": [ + { + "id": "1:1061613890858593489", + "name": "id" + }, + { + "id": "2:8161106160071793904", + "name": "file" + }, + { + "id": "3:9093824958600950015", + "name": "bookId" + }, + { + "id": "4:4546737576062737631", + "name": "title" + }, + { + "id": "5:8862476730041195780", + "name": "description" + }, + { + "id": "6:1643414230498372207", + "name": "language" + }, + { + "id": "7:4256102149480321263", + "name": "creator" + }, + { + "id": "8:8617188167786711871", + "name": "publisher" + }, + { + "id": "9:1538356380641793639", + "name": "date" + }, + { + "id": "10:3657215187282848783", + "name": "url" + }, + { + "id": "11:2885051601733430036", + "name": "articleCount" + }, + { + "id": "12:976377815584639565", + "name": "mediaCount" + }, + { + "id": "13:8259964219413704009", + "name": "size" + }, + { + "id": "14:3416475199984272265", + "name": "name" + }, + { + "id": "15:3413905867261761813", + "name": "favIcon" + } + ], + "relations": [] + }, + { + "id": "3:4667445053417046696", + "lastPropertyId": "22:3612541570525158748", + "name": "FetchDownloadEntity", + "properties": [ + { + "id": "1:6372874649909657573", + "name": "id" + }, + { + "id": "2:2089916434537520820", + "name": "downloadId" + }, + { + "id": "3:7878374882309235035", + "name": "file" + }, + { + "id": "4:7502035812863980820", + "name": "etaInMilliSeconds" + }, + { + "id": "5:7082451686785318588", + "name": "bytesDownloaded" + }, + { + "id": "6:7113010323308947719", + "name": "totalSizeOfDownload" + }, + { + "id": "7:2175015220661329803", + "name": "status" + }, + { + "id": "8:4813100033324463036", + "name": "error" + }, + { + "id": "9:8982495993806231454", + "name": "progress" + }, + { + "id": "10:3926962488486060158", + "name": "bookId" + }, + { + "id": "11:129028853020084102", + "name": "title" + }, + { + "id": "12:7649234952528792108", + "name": "description" + }, + { + "id": "13:3331979845126911294", + "name": "language" + }, + { + "id": "14:6321340624605529974", + "name": "creator" + }, + { + "id": "15:5943661413796894632", + "name": "publisher" + }, + { + "id": "16:7411386685592999131", + "name": "date" + }, + { + "id": "17:4482641204999320733", + "name": "url" + }, + { + "id": "18:5551755383056884979", + "name": "articleCount" + }, + { + "id": "19:9166139929690883082", + "name": "mediaCount" + }, + { + "id": "20:1678771292184209114", + "name": "size" + }, + { + "id": "21:376908373393114092", + "name": "name" + }, + { + "id": "22:3612541570525158748", + "name": "favIcon" + } + ], + "relations": [] + }, + { + "id": "4:7336993720149839651", + "lastPropertyId": "9:5115284274427977928", + "name": "HistoryEntity", + "properties": [ + { + "id": "1:5956546639888621551", + "name": "id" + }, + { + "id": "2:2492463281201306431", + "name": "zimId" + }, + { + "id": "3:9097063218884668504", + "name": "zimName" + }, + { + "id": "4:3861054699694567509", + "name": "zimFilePath" + }, + { + "id": "5:1508033661073876604", + "name": "favicon" + }, + { + "id": "6:4363787385254163443", + "name": "historyUrl" + }, + { + "id": "7:4973295411936500015", + "name": "historyTitle" + }, + { + "id": "8:9030991786773360744", + "name": "dateString" + }, + { + "id": "9:5115284274427977928", + "name": "timeStamp" + } + ], + "relations": [] + }, + { + "id": "5:1698071478617691970", + "lastPropertyId": "4:8081039079017259159", + "name": "LanguageEntity", + "properties": [ + { + "id": "1:4711228976917084703", + "name": "id" + }, + { + "id": "2:8634502303062351259", + "name": "locale" + }, + { + "id": "3:432873823841868034", + "name": "active" + }, + { + "id": "4:8081039079017259159", + "name": "occurencesOfLanguage" + } + ], + "relations": [] + }, + { + "id": "6:5403414312530983220", + "lastPropertyId": "3:8277280583050158288", + "name": "RecentSearchEntity", + "properties": [ + { + "id": "1:1750736042065595617", + "name": "id" + }, + { + "id": "2:7978377415446934841", + "name": "searchTerm" + }, + { + "id": "3:8277280583050158288", + "name": "zimId" + } + ], + "relations": [] + } + ], + "lastEntityId": "6:5403414312530983220", + "lastIndexId": "0:0", + "lastRelationId": "0:0", + "lastSequenceId": "0:0", + "modelVersion": 4, + "modelVersionParserMinimum": 4, + "retiredEntityUids": [], + "retiredIndexUids": [], + "retiredPropertyUids": [], + "retiredRelationUids": [], + "version": 1 +} \ No newline at end of file diff --git a/app/src/main/java/com/cprcrack/videowebview/VideoEnabledWebChromeClient.java b/core/src/main/java/com/cprcrack/videowebview/VideoEnabledWebChromeClient.java similarity index 100% rename from app/src/main/java/com/cprcrack/videowebview/VideoEnabledWebChromeClient.java rename to core/src/main/java/com/cprcrack/videowebview/VideoEnabledWebChromeClient.java diff --git a/app/src/main/java/com/cprcrack/videowebview/VideoEnabledWebView.java b/core/src/main/java/com/cprcrack/videowebview/VideoEnabledWebView.java similarity index 100% rename from app/src/main/java/com/cprcrack/videowebview/VideoEnabledWebView.java rename to core/src/main/java/com/cprcrack/videowebview/VideoEnabledWebView.java diff --git a/app/src/main/java/eu/mhutti1/utils/storage/Bytes.kt b/core/src/main/java/eu/mhutti1/utils/storage/Bytes.kt similarity index 100% rename from app/src/main/java/eu/mhutti1/utils/storage/Bytes.kt rename to core/src/main/java/eu/mhutti1/utils/storage/Bytes.kt diff --git a/app/src/main/java/eu/mhutti1/utils/storage/ExternalPaths.kt b/core/src/main/java/eu/mhutti1/utils/storage/ExternalPaths.kt similarity index 100% rename from app/src/main/java/eu/mhutti1/utils/storage/ExternalPaths.kt rename to core/src/main/java/eu/mhutti1/utils/storage/ExternalPaths.kt diff --git a/app/src/main/java/eu/mhutti1/utils/storage/StorageDevice.kt b/core/src/main/java/eu/mhutti1/utils/storage/StorageDevice.kt similarity index 100% rename from app/src/main/java/eu/mhutti1/utils/storage/StorageDevice.kt rename to core/src/main/java/eu/mhutti1/utils/storage/StorageDevice.kt diff --git a/app/src/main/java/eu/mhutti1/utils/storage/StorageDeviceUtils.kt b/core/src/main/java/eu/mhutti1/utils/storage/StorageDeviceUtils.kt similarity index 100% rename from app/src/main/java/eu/mhutti1/utils/storage/StorageDeviceUtils.kt rename to core/src/main/java/eu/mhutti1/utils/storage/StorageDeviceUtils.kt diff --git a/app/src/main/java/eu/mhutti1/utils/storage/StorageSelectArrayAdapter.kt b/core/src/main/java/eu/mhutti1/utils/storage/StorageSelectArrayAdapter.kt similarity index 100% rename from app/src/main/java/eu/mhutti1/utils/storage/StorageSelectArrayAdapter.kt rename to core/src/main/java/eu/mhutti1/utils/storage/StorageSelectArrayAdapter.kt diff --git a/app/src/main/java/eu/mhutti1/utils/storage/StorageSelectDialog.kt b/core/src/main/java/eu/mhutti1/utils/storage/StorageSelectDialog.kt similarity index 100% rename from app/src/main/java/eu/mhutti1/utils/storage/StorageSelectDialog.kt rename to core/src/main/java/eu/mhutti1/utils/storage/StorageSelectDialog.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java b/core/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java rename to core/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/KiwixViewModelFactory.java b/core/src/main/java/org/kiwix/kiwixmobile/KiwixViewModelFactory.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/KiwixViewModelFactory.java rename to core/src/main/java/org/kiwix/kiwixmobile/KiwixViewModelFactory.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/base/BaseContract.java b/core/src/main/java/org/kiwix/kiwixmobile/base/BaseContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/base/BaseContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/base/BaseContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/base/BaseFragment.kt b/core/src/main/java/org/kiwix/kiwixmobile/base/BaseFragment.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/base/BaseFragment.kt rename to core/src/main/java/org/kiwix/kiwixmobile/base/BaseFragment.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/base/BasePresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/base/BasePresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/base/BasePresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/base/BasePresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarkItem.kt b/core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarkItem.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarkItem.kt rename to core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarkItem.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksContract.java b/core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksModule.java b/core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/AbstractContentProvider.kt b/core/src/main/java/org/kiwix/kiwixmobile/data/AbstractContentProvider.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/AbstractContentProvider.kt rename to core/src/main/java/org/kiwix/kiwixmobile/data/AbstractContentProvider.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/DataModule.java b/core/src/main/java/org/kiwix/kiwixmobile/data/DataModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/DataModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/DataModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/DataSource.java b/core/src/main/java/org/kiwix/kiwixmobile/data/DataSource.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/DataSource.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/DataSource.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/Repository.kt b/core/src/main/java/org/kiwix/kiwixmobile/data/Repository.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/Repository.kt rename to core/src/main/java/org/kiwix/kiwixmobile/data/Repository.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/ZimContentProvider.java b/core/src/main/java/org/kiwix/kiwixmobile/data/ZimContentProvider.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/ZimContentProvider.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/ZimContentProvider.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/KiwixDatabase.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookDao.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookDao.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookDao.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookDao.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookmarksDao.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookmarksDao.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookmarksDao.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/BookmarksDao.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/NetworkLanguageDao.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/NetworkLanguageDao.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/NetworkLanguageDao.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/NetworkLanguageDao.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/RecentSearchDao.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/RecentSearchDao.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/dao/RecentSearchDao.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/dao/RecentSearchDao.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookDataSource.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookDataSource.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookDataSource.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookDataSource.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookmarksSpec.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookmarksSpec.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookmarksSpec.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/BookmarksSpec.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/LibraryDataSource.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/LibraryDataSource.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/LibraryDataSource.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/LibraryDataSource.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/NetworkLanguageSpec.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/NetworkLanguageSpec.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/NetworkLanguageSpec.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/NetworkLanguageSpec.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/RecentSearchSpec.java b/core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/RecentSearchSpec.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/local/entity/RecentSearchSpec.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/local/entity/RecentSearchSpec.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/remote/KiwixService.java b/core/src/main/java/org/kiwix/kiwixmobile/data/remote/KiwixService.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/remote/KiwixService.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/remote/KiwixService.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/data/remote/UserAgentInterceptor.java b/core/src/main/java/org/kiwix/kiwixmobile/data/remote/UserAgentInterceptor.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/data/remote/UserAgentInterceptor.java rename to core/src/main/java/org/kiwix/kiwixmobile/data/remote/UserAgentInterceptor.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/FetchDownloadDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/FetchDownloadDao.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/FetchDownloadDao.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/FetchDownloadDao.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/HistoryDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/HistoryDao.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/HistoryDao.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/HistoryDao.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookDao.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookDao.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookDao.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookmarksDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookmarksDao.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookmarksDao.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewBookmarksDao.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewLanguagesDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewLanguagesDao.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewLanguagesDao.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewLanguagesDao.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewRecentSearchDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewRecentSearchDao.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewRecentSearchDao.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/dao/NewRecentSearchDao.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookOnDiskEntity.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookOnDiskEntity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookOnDiskEntity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookOnDiskEntity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookmarkEntity.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookmarkEntity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookmarkEntity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/BookmarkEntity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/FetchDownloadEntity.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/FetchDownloadEntity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/FetchDownloadEntity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/FetchDownloadEntity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/HistoryEntity.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/HistoryEntity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/HistoryEntity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/HistoryEntity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/LanguageEntity.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/LanguageEntity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/LanguageEntity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/LanguageEntity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/RecentSearchEntity.kt b/core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/RecentSearchEntity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/RecentSearchEntity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/database/newdb/entities/RecentSearchEntity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/ActivityScope.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/ActivityScope.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/ActivityScope.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/ActivityScope.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/ServiceScope.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/ServiceScope.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/ServiceScope.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/ServiceScope.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/ViewModelKey.java b/core/src/main/java/org/kiwix/kiwixmobile/di/ViewModelKey.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/ViewModelKey.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/ViewModelKey.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/components/ActivityComponent.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/components/ActivityComponent.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/components/ActivityComponent.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/components/ActivityComponent.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/components/ApplicationComponent.java b/core/src/main/java/org/kiwix/kiwixmobile/di/components/ApplicationComponent.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/components/ApplicationComponent.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/components/ApplicationComponent.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/components/ServiceComponent.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/components/ServiceComponent.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/components/ServiceComponent.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/components/ServiceComponent.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityBindingModule.java b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityBindingModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityBindingModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityBindingModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityModule.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityModule.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityModule.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/ActivityModule.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/ApplicationModule.java b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/ApplicationModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/ApplicationModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/ApplicationModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/DatabaseModule.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/DatabaseModule.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/DatabaseModule.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/DatabaseModule.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/DownloaderModule.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/DownloaderModule.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/DownloaderModule.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/DownloaderModule.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/JNIModule.java b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/JNIModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/JNIModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/JNIModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/NetworkModule.java b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/NetworkModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/NetworkModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/NetworkModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/ServiceModule.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/ServiceModule.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/ServiceModule.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/ServiceModule.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/modules/ViewModelModule.kt b/core/src/main/java/org/kiwix/kiwixmobile/di/modules/ViewModelModule.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/modules/ViewModelModule.kt rename to core/src/main/java/org/kiwix/kiwixmobile/di/modules/ViewModelModule.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/Computation.java b/core/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/Computation.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/Computation.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/Computation.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/IO.java b/core/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/IO.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/IO.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/IO.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/MainThread.java b/core/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/MainThread.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/MainThread.java rename to core/src/main/java/org/kiwix/kiwixmobile/di/qualifiers/MainThread.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/Chunk.java b/core/src/main/java/org/kiwix/kiwixmobile/downloader/Chunk.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/Chunk.java rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/Chunk.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/ChunkUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/downloader/ChunkUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/ChunkUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/ChunkUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadFragment.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadFragment.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadFragment.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadFragment.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadIntent.java b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadIntent.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadIntent.java rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadIntent.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadMonitor.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadMonitor.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadMonitor.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadMonitor.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadRequester.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadRequester.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadRequester.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadRequester.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadViewHolder.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadViewHolder.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadViewHolder.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloadViewHolder.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/Downloader.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/Downloader.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/Downloader.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/Downloader.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloaderImpl.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloaderImpl.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/DownloaderImpl.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/DownloaderImpl.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadMonitor.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadMonitor.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadMonitor.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadMonitor.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadNotificationManager.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadNotificationManager.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadNotificationManager.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadNotificationManager.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadRequester.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadRequester.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadRequester.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/fetch/FetchDownloadRequester.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/model/Base64String.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/model/Base64String.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/model/Base64String.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/model/Base64String.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadItem.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadItem.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadItem.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadItem.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadModel.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadModel.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadModel.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadModel.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadRequest.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadRequest.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadRequest.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/model/DownloadRequest.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/downloader/model/Seconds.kt b/core/src/main/java/org/kiwix/kiwixmobile/downloader/model/Seconds.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/downloader/model/Seconds.kt rename to core/src/main/java/org/kiwix/kiwixmobile/downloader/model/Seconds.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/error/ErrorActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/error/ErrorActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/error/ErrorActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/error/ErrorActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/ActivityExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/ActivityExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/ActivityExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/ActivityExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/BookExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/BookExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/BookExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/BookExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/ConnectivityManagerExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/ConnectivityManagerExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/ConnectivityManagerExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/ConnectivityManagerExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/ContextExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/ContextExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/ContextExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/ContextExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/CursorExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/CursorExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/CursorExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/CursorExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/ImageViewExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/ImageViewExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/ImageViewExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/ImageViewExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/TextViewExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/TextViewExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/TextViewExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/TextViewExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/ViewExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/ViewExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/ViewExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/ViewExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/extensions/ViewGroupExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/extensions/ViewGroupExtensions.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/extensions/ViewGroupExtensions.kt rename to core/src/main/java/org/kiwix/kiwixmobile/extensions/ViewGroupExtensions.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/help/HelpActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/help/HelpActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/help/HelpActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/help/HelpActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/help/HelpAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/help/HelpAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/help/HelpAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/help/HelpAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/history/HistoryAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/history/HistoryAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/history/HistoryAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryContract.java b/core/src/main/java/org/kiwix/kiwixmobile/history/HistoryContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/history/HistoryContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/history/HistoryContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryListItem.kt b/core/src/main/java/org/kiwix/kiwixmobile/history/HistoryListItem.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/history/HistoryListItem.kt rename to core/src/main/java/org/kiwix/kiwixmobile/history/HistoryListItem.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryModule.java b/core/src/main/java/org/kiwix/kiwixmobile/history/HistoryModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/history/HistoryModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/history/HistoryModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/history/HistoryPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/history/HistoryPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/history/HistoryPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/intro/CustomViewPager.java b/core/src/main/java/org/kiwix/kiwixmobile/intro/CustomViewPager.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/intro/CustomViewPager.java rename to core/src/main/java/org/kiwix/kiwixmobile/intro/CustomViewPager.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/intro/IntroActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/intro/IntroActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/intro/IntroActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/intro/IntroActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/intro/IntroContract.java b/core/src/main/java/org/kiwix/kiwixmobile/intro/IntroContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/intro/IntroContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/intro/IntroContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/intro/IntroModule.java b/core/src/main/java/org/kiwix/kiwixmobile/intro/IntroModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/intro/IntroModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/intro/IntroModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/intro/IntroPagerAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/intro/IntroPagerAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/intro/IntroPagerAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/intro/IntroPagerAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/intro/IntroPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/intro/IntroPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/intro/IntroPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/intro/IntroPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/LanguageActivity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageDelegate.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageDelegate.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageDelegate.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageDelegate.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListItem.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListItem.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListItem.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListItem.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListViewHolder.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListViewHolder.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListViewHolder.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/adapter/LanguageListViewHolder.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/Action.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/Action.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/Action.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/Action.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModel.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModel.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModel.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModel.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/SaveLanguagesAndFinish.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/SaveLanguagesAndFinish.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/SaveLanguagesAndFinish.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/SaveLanguagesAndFinish.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/State.kt b/core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/State.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/State.kt rename to core/src/main/java/org/kiwix/kiwixmobile/language/viewmodel/State.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/library/entity/LibraryNetworkEntity.java b/core/src/main/java/org/kiwix/kiwixmobile/library/entity/LibraryNetworkEntity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/library/entity/LibraryNetworkEntity.java rename to core/src/main/java/org/kiwix/kiwixmobile/library/entity/LibraryNetworkEntity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/library/entity/MetaLinkNetworkEntity.java b/core/src/main/java/org/kiwix/kiwixmobile/library/entity/MetaLinkNetworkEntity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/library/entity/MetaLinkNetworkEntity.java rename to core/src/main/java/org/kiwix/kiwixmobile/library/entity/MetaLinkNetworkEntity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/AddNoteDialog.java b/core/src/main/java/org/kiwix/kiwixmobile/main/AddNoteDialog.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/AddNoteDialog.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/AddNoteDialog.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/AnimatedProgressBar.java b/core/src/main/java/org/kiwix/kiwixmobile/main/AnimatedProgressBar.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/AnimatedProgressBar.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/AnimatedProgressBar.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/CompatFindActionModeCallback.java b/core/src/main/java/org/kiwix/kiwixmobile/main/CompatFindActionModeCallback.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/CompatFindActionModeCallback.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/CompatFindActionModeCallback.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/ConfirmationAlertDialogFragment.java b/core/src/main/java/org/kiwix/kiwixmobile/main/ConfirmationAlertDialogFragment.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/ConfirmationAlertDialogFragment.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/ConfirmationAlertDialogFragment.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/DocumentParser.java b/core/src/main/java/org/kiwix/kiwixmobile/main/DocumentParser.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/DocumentParser.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/DocumentParser.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/FileReader.java b/core/src/main/java/org/kiwix/kiwixmobile/main/FileReader.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/FileReader.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/FileReader.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/KiwixSearchWidget.java b/core/src/main/java/org/kiwix/kiwixmobile/main/KiwixSearchWidget.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/KiwixSearchWidget.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/KiwixSearchWidget.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/KiwixTextToSpeech.java b/core/src/main/java/org/kiwix/kiwixmobile/main/KiwixTextToSpeech.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/KiwixTextToSpeech.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/KiwixTextToSpeech.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebChromeClient.java b/core/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebChromeClient.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebChromeClient.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebChromeClient.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebView.java b/core/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebView.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebView.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebView.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebViewClient.java b/core/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebViewClient.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebViewClient.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/KiwixWebViewClient.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/MainContract.java b/core/src/main/java/org/kiwix/kiwixmobile/main/MainContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/MainContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/MainContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/MainModule.java b/core/src/main/java/org/kiwix/kiwixmobile/main/MainModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/MainModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/MainModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/MainPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/main/MainPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/MainPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/MainPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/OnSwipeTouchListener.java b/core/src/main/java/org/kiwix/kiwixmobile/main/OnSwipeTouchListener.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/OnSwipeTouchListener.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/OnSwipeTouchListener.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/RateAppCounter.java b/core/src/main/java/org/kiwix/kiwixmobile/main/RateAppCounter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/RateAppCounter.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/RateAppCounter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/TableDrawerAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/main/TableDrawerAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/TableDrawerAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/TableDrawerAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/TabsAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/main/TabsAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/TabsAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/TabsAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/ToolbarScrollingKiwixWebView.java b/core/src/main/java/org/kiwix/kiwixmobile/main/ToolbarScrollingKiwixWebView.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/ToolbarScrollingKiwixWebView.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/ToolbarScrollingKiwixWebView.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/ToolbarStaticKiwixWebView.java b/core/src/main/java/org/kiwix/kiwixmobile/main/ToolbarStaticKiwixWebView.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/ToolbarStaticKiwixWebView.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/ToolbarStaticKiwixWebView.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/WebViewCallback.java b/core/src/main/java/org/kiwix/kiwixmobile/main/WebViewCallback.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/main/WebViewCallback.java rename to core/src/main/java/org/kiwix/kiwixmobile/main/WebViewCallback.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/search/AutoCompleteAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/search/AutoCompleteAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/search/AutoCompleteAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/search/AutoCompleteAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/search/SearchActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/search/SearchActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/search/SearchActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/search/SearchActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/search/SearchPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/search/SearchPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/search/SearchPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/search/SearchPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/search/SearchViewCallback.java b/core/src/main/java/org/kiwix/kiwixmobile/search/SearchViewCallback.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/search/SearchViewCallback.java rename to core/src/main/java/org/kiwix/kiwixmobile/search/SearchViewCallback.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/CustomSwitchPreference.java b/core/src/main/java/org/kiwix/kiwixmobile/settings/CustomSwitchPreference.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/CustomSwitchPreference.java rename to core/src/main/java/org/kiwix/kiwixmobile/settings/CustomSwitchPreference.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/PrefsFragment.java b/core/src/main/java/org/kiwix/kiwixmobile/settings/PrefsFragment.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/PrefsFragment.java rename to core/src/main/java/org/kiwix/kiwixmobile/settings/PrefsFragment.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/SettingsContract.java b/core/src/main/java/org/kiwix/kiwixmobile/settings/SettingsContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/SettingsContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/settings/SettingsContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/SettingsPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/settings/SettingsPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/SettingsPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/settings/SettingsPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java b/core/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java rename to core/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/StorageCalculator.kt b/core/src/main/java/org/kiwix/kiwixmobile/settings/StorageCalculator.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/settings/StorageCalculator.kt rename to core/src/main/java/org/kiwix/kiwixmobile/settings/StorageCalculator.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/splash/SplashActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/splash/SplashActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/splash/SplashActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/splash/SplashActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/AlertDialogShower.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/AlertDialogShower.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/AlertDialogShower.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/AlertDialogShower.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/AnimationUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/AnimationUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/AnimationUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/AnimationUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/BookUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/BookUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/BookUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/BookUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/Constants.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/Constants.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/Constants.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/Constants.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/DialogShower.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/DialogShower.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/DialogShower.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/DialogShower.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/DimenUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/DimenUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/DimenUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/DimenUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/ImageUtils.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/ImageUtils.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/ImageUtils.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/ImageUtils.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/KiwixDialog.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/KiwixDialog.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/KiwixDialog.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/KiwixDialog.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageContainer.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/LanguageContainer.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageContainer.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/LanguageContainer.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/NetworkUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/NetworkUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/NetworkUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/NetworkUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/ServerUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/ServerUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/ServerUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/ServerUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/SharedPreferenceUtil.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/SharedPreferenceUtil.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/SharedPreferenceUtil.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/SharedPreferenceUtil.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/StorageUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/StorageUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/StorageUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/StorageUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/StyleUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/StyleUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/StyleUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/StyleUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/TestingUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/TestingUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/TestingUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/TestingUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/UpdateUtils.java b/core/src/main/java/org/kiwix/kiwixmobile/utils/UpdateUtils.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/UpdateUtils.java rename to core/src/main/java/org/kiwix/kiwixmobile/utils/UpdateUtils.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/files/FileSearch.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/files/FileSearch.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/files/FileSearch.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/files/FileSearch.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/files/FileUtils.kt b/core/src/main/java/org/kiwix/kiwixmobile/utils/files/FileUtils.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/utils/files/FileUtils.kt rename to core/src/main/java/org/kiwix/kiwixmobile/utils/files/FileUtils.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java b/core/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java rename to core/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostCallbacks.java b/core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostCallbacks.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostCallbacks.java rename to core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostCallbacks.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostContract.java b/core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostContract.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostContract.java rename to core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostContract.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostModule.java b/core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostModule.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostModule.java rename to core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostModule.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostPresenter.java b/core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostPresenter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostPresenter.java rename to core/src/main/java/org/kiwix/kiwixmobile/webserver/ZimHostPresenter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotNotificationManager.java b/core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotNotificationManager.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotNotificationManager.java rename to core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotNotificationManager.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java b/core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java rename to core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotService.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotStateReceiver.kt b/core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotStateReceiver.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotStateReceiver.kt rename to core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/HotspotStateReceiver.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/IpAddressCallbacks.java b/core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/IpAddressCallbacks.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/IpAddressCallbacks.java rename to core/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/IpAddressCallbacks.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/BaseBroadcastReceiver.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/BaseBroadcastReceiver.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/BaseBroadcastReceiver.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/BaseBroadcastReceiver.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ConnectivityBroadcastReceiver.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ConnectivityBroadcastReceiver.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ConnectivityBroadcastReceiver.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ConnectivityBroadcastReceiver.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/DefaultLanguageProvider.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/DefaultLanguageProvider.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/DefaultLanguageProvider.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/DefaultLanguageProvider.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/Fat32Checker.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/Fat32Checker.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/Fat32Checker.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/Fat32Checker.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/KiloByte.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/KiloByte.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/KiloByte.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/KiloByte.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/Language.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/Language.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/Language.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/Language.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/NetworkState.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/NetworkState.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/NetworkState.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/NetworkState.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/SectionsPagerAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/SectionsPagerAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/SectionsPagerAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/SectionsPagerAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimplePageChangeListener.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimplePageChangeListener.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimplePageChangeListener.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimplePageChangeListener.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimpleTextListener.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimpleTextListener.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimpleTextListener.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/SimpleTextListener.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimFileReader.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimFileReader.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimFileReader.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimFileReader.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageActivity.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageActivity.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageActivity.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageActivity.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModel.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModel.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModel.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModel.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimReaderContainer.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimReaderContainer.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimReaderContainer.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/ZimReaderContainer.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ArticleCount.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ArticleCount.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ArticleCount.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ArticleCount.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/FileSelectListState.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/FileSelectListState.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/FileSelectListState.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/FileSelectListState.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/StorageObserver.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/StorageObserver.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/StorageObserver.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/StorageObserver.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ZimFileSelectFragment.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ZimFileSelectFragment.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ZimFileSelectFragment.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/ZimFileSelectFragment.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BookOnDiskDelegate.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BookOnDiskDelegate.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BookOnDiskDelegate.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BookOnDiskDelegate.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskListItem.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskListItem.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskListItem.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskListItem.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskViewHolder.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskViewHolder.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskViewHolder.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/adapter/BooksOnDiskViewHolder.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/DeleteFiles.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/DeleteFiles.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/DeleteFiles.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/DeleteFiles.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/None.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/None.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/None.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/None.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/OpenFile.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/OpenFile.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/OpenFile.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/OpenFile.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/ShareFiles.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/ShareFiles.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/ShareFiles.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/ShareFiles.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/SideEffect.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/SideEffect.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/SideEffect.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/SideEffect.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/StartMultiSelection.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/StartMultiSelection.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/StartMultiSelection.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/fileselect_view/effects/StartMultiSelection.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryFragment.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryFragment.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryFragment.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryFragment.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryViewCallback.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryViewCallback.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryViewCallback.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/LibraryViewCallback.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryDelegate.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryDelegate.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryDelegate.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryDelegate.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryListItem.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryListItem.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryListItem.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryListItem.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryViewHolder.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryViewHolder.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryViewHolder.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/LibraryViewHolder.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AbsDelegateAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AbsDelegateAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AbsDelegateAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AbsDelegateAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegate.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegate.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegate.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegate.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegateManager.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegateManager.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegateManager.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/AdapterDelegateManager.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseDelegateAdapter.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseDelegateAdapter.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseDelegateAdapter.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseDelegateAdapter.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseViewHolder.kt b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseViewHolder.kt similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseViewHolder.kt rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/library_view/adapter/base/BaseViewHolder.kt diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileItem.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileItem.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileItem.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileItem.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileListAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileListAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileListAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/FileListAdapter.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/KiwixWifiP2pBroadcastReceiver.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/KiwixWifiP2pBroadcastReceiver.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/KiwixWifiP2pBroadcastReceiver.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/KiwixWifiP2pBroadcastReceiver.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/LocalFileTransferActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/LocalFileTransferActivity.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/LocalFileTransferActivity.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/LocalFileTransferActivity.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/PeerGroupHandshakeAsyncTask.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/PeerGroupHandshakeAsyncTask.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/PeerGroupHandshakeAsyncTask.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/PeerGroupHandshakeAsyncTask.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/ReceiverDeviceAsyncTask.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/ReceiverDeviceAsyncTask.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/ReceiverDeviceAsyncTask.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/ReceiverDeviceAsyncTask.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiDirectManager.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiDirectManager.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiDirectManager.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiDirectManager.java diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiPeerListAdapter.java b/core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiPeerListAdapter.java similarity index 100% rename from app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiPeerListAdapter.java rename to core/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/WifiPeerListAdapter.java