├── .codecov.yml
├── .editorconfig
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── feature_request.md
│ └── test_request.md
├── PULL_REQUEST_TEMPLATE.md
├── stale.yml
└── workflows
│ ├── ci.yml
│ ├── dummy_bundle_and_apk.yml
│ ├── fdroid_nightly.yml
│ ├── nightly.yml
│ ├── pull_request.yml
│ ├── release.yml
│ └── testing_release.yml
├── .gitignore
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── copyright
│ ├── Kiwix_Copyright_Profile.xml
│ └── profiles_settings.xml
├── encodings.xml
├── inspectionProfiles
│ ├── kiwixAndroidInspections.xml
│ └── profiles_settings.xml
├── kotlinCodeInsightSettings.xml
├── scopes
│ └── Git_Kiwix_Copyright_Scope.xml
└── vcs.xml
├── .well-known
└── funding-manifest-urls
├── CHANGELOG
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── COPYING
├── DESIGN.md
├── Kiwix_icon_transparent_512x512.png
├── Kiwix_icon_transparent_600x600.png
├── README.md
├── TRANSLATING.md
├── app
├── build.gradle.kts
├── detekt_baseline.xml
├── gradlew
├── gradlew.bat
├── multidex-instrumentation-config.pro
├── proguard-rules.pro
├── src
│ ├── androidTest
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ ├── DebugFunctions.kt
│ │ │ └── org
│ │ │ │ └── kiwix
│ │ │ │ └── kiwixmobile
│ │ │ │ ├── BaseActivityTest.kt
│ │ │ │ ├── BaseRobot.kt
│ │ │ │ ├── Findable.kt
│ │ │ │ ├── KiwixMockServer.kt
│ │ │ │ ├── KiwixRoomDatabaseTest.kt
│ │ │ │ ├── NetworkTest.kt
│ │ │ │ ├── ObjectBoxToLibkiwixMigratorTest.kt
│ │ │ │ ├── ObjectBoxToRoomMigratorTest.kt
│ │ │ │ ├── ZimTest.kt
│ │ │ │ ├── core
│ │ │ │ ├── di
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── TestComponent.kt
│ │ │ │ │ └── modules
│ │ │ │ │ │ ├── TestJNIModule.kt
│ │ │ │ │ │ └── TestNetworkModule.kt
│ │ │ │ └── qr
│ │ │ │ │ └── GenerateQRTest.kt
│ │ │ │ ├── deeplinks
│ │ │ │ └── DeepLinksTest.kt
│ │ │ │ ├── download
│ │ │ │ ├── DownloadRobot.kt
│ │ │ │ └── DownloadTest.kt
│ │ │ │ ├── error
│ │ │ │ ├── ErrorActivityRobot.kt
│ │ │ │ └── ErrorActivityTest.kt
│ │ │ │ ├── help
│ │ │ │ ├── HelpFragmentTest.kt
│ │ │ │ └── HelpRobot.kt
│ │ │ │ ├── initial
│ │ │ │ └── download
│ │ │ │ │ ├── InitialDownloadRobot.kt
│ │ │ │ │ └── InitialDownloadTest.kt
│ │ │ │ ├── intro
│ │ │ │ ├── IntroFragmentTest.kt
│ │ │ │ └── IntroRobot.kt
│ │ │ │ ├── language
│ │ │ │ ├── LanguageFragmentTest.kt
│ │ │ │ └── LanguageRobot.kt
│ │ │ │ ├── localFileTransfer
│ │ │ │ ├── LocalFileTransferRobot.kt
│ │ │ │ └── LocalFileTransferTest.kt
│ │ │ │ ├── localLibrary
│ │ │ │ ├── CopyMoveFileHandlerRobot.kt
│ │ │ │ ├── CopyMoveFileHandlerTest.kt
│ │ │ │ └── OpeningFilesFromStorageTest.kt
│ │ │ │ ├── main
│ │ │ │ ├── DarkModeViewPainterRobot.kt
│ │ │ │ ├── DarkModeViewPainterTest.kt
│ │ │ │ ├── TopLevelDestinationRobot.kt
│ │ │ │ └── TopLevelDestinationTest.kt
│ │ │ │ ├── mimetype
│ │ │ │ └── MimeTypeTest.kt
│ │ │ │ ├── nav
│ │ │ │ └── destination
│ │ │ │ │ ├── library
│ │ │ │ │ ├── LibraryRobot.kt
│ │ │ │ │ ├── LocalLibraryTest.kt
│ │ │ │ │ ├── OnlineLibraryFragmentTest.kt
│ │ │ │ │ └── OnlineLibraryRobot.kt
│ │ │ │ │ └── reader
│ │ │ │ │ └── ReaderRobot.kt
│ │ │ │ ├── note
│ │ │ │ ├── NoteFragmentTest.kt
│ │ │ │ └── NoteRobot.kt
│ │ │ │ ├── page
│ │ │ │ ├── bookmarks
│ │ │ │ │ ├── BookmarksRobot.kt
│ │ │ │ │ ├── ImportBookmarkTest.kt
│ │ │ │ │ └── LibkiwixBookmarkTest.kt
│ │ │ │ └── history
│ │ │ │ │ ├── HistoryRobot.kt
│ │ │ │ │ ├── NavigationHistoryRobot.kt
│ │ │ │ │ └── NavigationHistoryTest.kt
│ │ │ │ ├── reader
│ │ │ │ ├── EncodedUrlTest.kt
│ │ │ │ ├── KiwixReaderFragmentTest.kt
│ │ │ │ ├── ReaderRobot.kt
│ │ │ │ └── ZimFileReaderWithSplittedZimFileTest.kt
│ │ │ │ ├── roomDao
│ │ │ │ ├── HistoryRoomDaoTest.kt
│ │ │ │ ├── NoteRoomDaoTest.kt
│ │ │ │ └── RecentSearchRoomDaoTest.kt
│ │ │ │ ├── search
│ │ │ │ ├── SearchFragmentTest.kt
│ │ │ │ └── SearchRobot.kt
│ │ │ │ ├── settings
│ │ │ │ ├── KiwixSettingsFragmentTest.kt
│ │ │ │ └── SettingsRobot.kt
│ │ │ │ ├── shortcuts
│ │ │ │ └── GetContentShortcutTest.kt
│ │ │ │ ├── splash
│ │ │ │ └── KiwixSplashActivityTest.kt
│ │ │ │ ├── testutils
│ │ │ │ ├── Matcher.kt
│ │ │ │ ├── RetryRule.kt
│ │ │ │ ├── TestUtils.kt
│ │ │ │ └── ViewActions.kt
│ │ │ │ ├── utils
│ │ │ │ ├── ExternalLinkOpenerTest.kt
│ │ │ │ ├── IOUtils.kt
│ │ │ │ ├── KiwixIdlingResource.kt
│ │ │ │ ├── RecyclerViewItemCount.kt
│ │ │ │ ├── RecyclerViewItemCountAssertion.kt
│ │ │ │ ├── RecyclerViewMatcher.kt
│ │ │ │ ├── RecyclerViewSelectedCheckBoxCountAssertion.kt
│ │ │ │ ├── StandardActions.kt
│ │ │ │ ├── UnsupportedMimeTypeHandlerTest.kt
│ │ │ │ └── files
│ │ │ │ │ └── FileUtilsInstrumentationTest.kt
│ │ │ │ ├── webserver
│ │ │ │ ├── ZimHostFragmentTest.kt
│ │ │ │ └── ZimHostRobot.kt
│ │ │ │ └── widgets
│ │ │ │ ├── SearchWidgetRobot.kt
│ │ │ │ └── SearchWidgetTest.kt
│ │ └── resources
│ │ │ ├── characters_encoding.zim
│ │ │ ├── library.xml
│ │ │ ├── small.zim
│ │ │ ├── summary
│ │ │ ├── test.zim.meta4
│ │ │ ├── testpage
│ │ │ └── testzim.zim
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── credits.html
│ │ │ ├── fonts
│ │ │ │ ├── DDC_Uchen.ttf
│ │ │ │ ├── DejaVuSansCondensed.ttf
│ │ │ │ ├── Digohweli.ttf
│ │ │ │ ├── Kaputa-Regular.ttf
│ │ │ │ ├── KhmerOS.ttf
│ │ │ │ ├── Lohit-Gujarati.ttf
│ │ │ │ ├── Lohit-Odia.ttf
│ │ │ │ ├── Lohit-Punjabi.ttf
│ │ │ │ └── Parabaik.ttf
│ │ │ ├── icu
│ │ │ │ └── icudt58l.dat
│ │ │ ├── js
│ │ │ │ ├── documentParser.js
│ │ │ │ └── styleContent.js
│ │ │ └── locales.txt
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── kiwix
│ │ │ │ └── kiwixmobile
│ │ │ │ ├── ActivityExtensions.kt
│ │ │ │ ├── KiwixApp.kt
│ │ │ │ ├── KiwixViewModelFactory.kt
│ │ │ │ ├── di
│ │ │ │ ├── KiwixScope.kt
│ │ │ │ ├── ServiceScope.kt
│ │ │ │ ├── components
│ │ │ │ │ ├── KiwixActivityComponent.kt
│ │ │ │ │ ├── KiwixComponent.kt
│ │ │ │ │ └── ServiceComponent.kt
│ │ │ │ └── modules
│ │ │ │ │ ├── KiwixActivityModule.kt
│ │ │ │ │ ├── KiwixModule.kt
│ │ │ │ │ ├── KiwixViewModelModule.kt
│ │ │ │ │ └── ServiceModule.kt
│ │ │ │ ├── help
│ │ │ │ └── KiwixHelpFragment.kt
│ │ │ │ ├── intro
│ │ │ │ ├── IntroContract.kt
│ │ │ │ ├── IntroFragment.kt
│ │ │ │ ├── IntroModule.kt
│ │ │ │ ├── IntroPresenter.kt
│ │ │ │ ├── IntroScreen.kt
│ │ │ │ └── composable
│ │ │ │ │ ├── IntroHeadingText.kt
│ │ │ │ │ ├── IntroPage.kt
│ │ │ │ │ └── PageIndicator.kt
│ │ │ │ ├── language
│ │ │ │ ├── LanguageFragment.kt
│ │ │ │ ├── LanguageScreen.kt
│ │ │ │ ├── composables
│ │ │ │ │ ├── HeaderText.kt
│ │ │ │ │ ├── LanguageItemRow.kt
│ │ │ │ │ ├── LanguageList.kt
│ │ │ │ │ └── LanguageListItem.kt
│ │ │ │ └── viewmodel
│ │ │ │ │ ├── Action.kt
│ │ │ │ │ ├── LanguageViewModel.kt
│ │ │ │ │ ├── SaveLanguagesAndFinish.kt
│ │ │ │ │ └── State.kt
│ │ │ │ ├── localFileTransfer
│ │ │ │ ├── FileItem.kt
│ │ │ │ ├── KiwixWifiP2pBroadcastReceiver.kt
│ │ │ │ ├── LocalFileTransferFragment.kt
│ │ │ │ ├── LocalFileTransferScreen.kt
│ │ │ │ ├── PeerGroupHandshake.kt
│ │ │ │ ├── ReceiverDevice.kt
│ │ │ │ ├── ReceiverHandShake.kt
│ │ │ │ ├── SenderDevice.kt
│ │ │ │ ├── SenderHandShake.kt
│ │ │ │ └── WifiDirectManager.kt
│ │ │ │ ├── main
│ │ │ │ ├── KiwixMainActivity.kt
│ │ │ │ └── KiwixSearchWidget.kt
│ │ │ │ ├── nav
│ │ │ │ ├── destination
│ │ │ │ │ ├── library
│ │ │ │ │ │ ├── CopyMoveFileHandler.kt
│ │ │ │ │ │ ├── local
│ │ │ │ │ │ │ ├── LocalLibraryFragment.kt
│ │ │ │ │ │ │ ├── LocalLibraryScreen.kt
│ │ │ │ │ │ │ └── LocalLibraryScreenState.kt
│ │ │ │ │ │ └── online
│ │ │ │ │ │ │ ├── DownloadBookItem.kt
│ │ │ │ │ │ │ ├── OnlineBookItem.kt
│ │ │ │ │ │ │ ├── OnlineLibraryFragment.kt
│ │ │ │ │ │ │ ├── OnlineLibraryScreen.kt
│ │ │ │ │ │ │ └── OnlineLibraryScreenState.kt
│ │ │ │ │ └── reader
│ │ │ │ │ │ └── KiwixReaderFragment.kt
│ │ │ │ └── helper
│ │ │ │ │ └── ScrollingViewWithBottomNavigationBehavior.kt
│ │ │ │ ├── settings
│ │ │ │ └── KiwixSettingsFragment.kt
│ │ │ │ ├── storage
│ │ │ │ ├── StorageSelectDialog.kt
│ │ │ │ └── StorageSelectDialogScreen.kt
│ │ │ │ ├── ui
│ │ │ │ ├── BookItem.kt
│ │ │ │ ├── TagsView.kt
│ │ │ │ └── ZimFilesLanguageHeader.kt
│ │ │ │ ├── webserver
│ │ │ │ ├── KiwixServer.kt
│ │ │ │ ├── WebServerHelper.kt
│ │ │ │ ├── ZimHostCallbacks.kt
│ │ │ │ ├── ZimHostContract.kt
│ │ │ │ ├── ZimHostFragment.kt
│ │ │ │ ├── ZimHostModule.kt
│ │ │ │ ├── ZimHostPresenter.kt
│ │ │ │ ├── ZimHostScreen.kt
│ │ │ │ └── wifi_hotspot
│ │ │ │ │ ├── HotspotNotificationManager.kt
│ │ │ │ │ ├── HotspotService.kt
│ │ │ │ │ ├── HotspotStateReceiver.kt
│ │ │ │ │ ├── IpAddressCallbacks.kt
│ │ │ │ │ └── ServerStatus.kt
│ │ │ │ └── zimManager
│ │ │ │ ├── AppProgressListenerProvider.kt
│ │ │ │ ├── DefaultLanguageProvider.kt
│ │ │ │ ├── Fat32Checker.kt
│ │ │ │ ├── FileSystemChecker.kt
│ │ │ │ ├── FileWritingFileSystemChecker.kt
│ │ │ │ ├── MountFileSystemChecker.kt
│ │ │ │ ├── OnlineLibraryManager.kt
│ │ │ │ ├── ZimManageViewModel.kt
│ │ │ │ ├── fileselectView
│ │ │ │ ├── FileSelectListState.kt
│ │ │ │ └── effects
│ │ │ │ │ ├── DeleteFiles.kt
│ │ │ │ │ ├── NavigateToDownloads.kt
│ │ │ │ │ ├── None.kt
│ │ │ │ │ ├── OpenFileWithNavigation.kt
│ │ │ │ │ ├── ShareFiles.kt
│ │ │ │ │ └── StartMultiSelection.kt
│ │ │ │ └── libraryView
│ │ │ │ ├── AvailableSpaceCalculator.kt
│ │ │ │ └── adapter
│ │ │ │ └── LibraryListItem.kt
│ │ ├── kiwix_icon-web.png
│ │ └── res
│ │ │ ├── drawable-night-v24
│ │ │ └── kiwix_icon.xml
│ │ │ ├── drawable-night
│ │ │ ├── ic_airplane.xml
│ │ │ ├── ic_pause_24dp.xml
│ │ │ ├── ic_play_24dp.xml
│ │ │ ├── ic_stop_24dp.xml
│ │ │ ├── ic_storage.xml
│ │ │ ├── kiwix_icon.xml
│ │ │ └── launch_screen.xml
│ │ │ ├── drawable-v24
│ │ │ └── kiwix_icon.xml
│ │ │ ├── drawable
│ │ │ ├── ic_airplane.xml
│ │ │ ├── ic_baseline_check_24px.xml
│ │ │ ├── ic_baseline_error_24px.xml
│ │ │ ├── ic_baseline_mobile_screen_share_24px.xml
│ │ │ ├── ic_baseline_wait_24px.xml
│ │ │ ├── ic_check_white_24dp.xml
│ │ │ ├── ic_download_navigation_white_24dp.xml
│ │ │ ├── ic_language_white_24dp.xml
│ │ │ ├── ic_library_navigation_white_24dp.xml
│ │ │ ├── ic_pause_24dp.xml
│ │ │ ├── ic_play_24dp.xml
│ │ │ ├── ic_reader_navigation_white_24px.xml
│ │ │ ├── ic_stop_24dp.xml
│ │ │ ├── ic_storage.xml
│ │ │ ├── kiwix_icon.xml
│ │ │ └── launch_screen.xml
│ │ │ ├── layout
│ │ │ └── activity_kiwix_main.xml
│ │ │ ├── menu
│ │ │ ├── menu_bottom_nav.xml
│ │ │ ├── menu_language.xml
│ │ │ ├── menu_zim_files_contextual.xml
│ │ │ ├── menu_zim_manager.xml
│ │ │ └── wifi_file_share_items.xml
│ │ │ ├── navigation
│ │ │ └── kiwix_nav_graph.xml
│ │ │ ├── values-ar
│ │ │ └── strings.xml
│ │ │ ├── values-ast
│ │ │ └── strings.xml
│ │ │ ├── values-b+roa+tara
│ │ │ └── strings.xml
│ │ │ ├── values-bn
│ │ │ └── strings.xml
│ │ │ ├── values-br
│ │ │ └── strings.xml
│ │ │ ├── values-ce
│ │ │ └── strings.xml
│ │ │ ├── values-ckb
│ │ │ └── strings.xml
│ │ │ ├── values-cs
│ │ │ └── strings.xml
│ │ │ ├── values-cy
│ │ │ └── strings.xml
│ │ │ ├── values-da
│ │ │ └── strings.xml
│ │ │ ├── values-dag
│ │ │ └── strings.xml
│ │ │ ├── values-de
│ │ │ └── strings.xml
│ │ │ ├── values-diq
│ │ │ └── strings.xml
│ │ │ ├── values-el
│ │ │ └── strings.xml
│ │ │ ├── values-eo
│ │ │ └── strings.xml
│ │ │ ├── values-es
│ │ │ └── strings.xml
│ │ │ ├── values-fi
│ │ │ └── strings.xml
│ │ │ ├── values-fr
│ │ │ └── strings.xml
│ │ │ ├── values-got
│ │ │ └── strings.xml
│ │ │ ├── values-ha
│ │ │ └── strings.xml
│ │ │ ├── values-hi
│ │ │ └── strings.xml
│ │ │ ├── values-hu
│ │ │ └── strings.xml
│ │ │ ├── values-ia
│ │ │ └── strings.xml
│ │ │ ├── values-ig
│ │ │ └── strings.xml
│ │ │ ├── values-igl
│ │ │ └── strings.xml
│ │ │ ├── values-in
│ │ │ └── strings.xml
│ │ │ ├── values-it
│ │ │ └── strings.xml
│ │ │ ├── values-iw
│ │ │ └── strings.xml
│ │ │ ├── values-ka
│ │ │ └── strings.xml
│ │ │ ├── values-kab
│ │ │ └── strings.xml
│ │ │ ├── values-kg
│ │ │ └── strings.xml
│ │ │ ├── values-ko
│ │ │ └── strings.xml
│ │ │ ├── values-ku
│ │ │ └── strings.xml
│ │ │ ├── values-lb
│ │ │ └── strings.xml
│ │ │ ├── values-lt
│ │ │ └── strings.xml
│ │ │ ├── values-mk
│ │ │ └── strings.xml
│ │ │ ├── values-mrh
│ │ │ └── strings.xml
│ │ │ ├── values-ms
│ │ │ └── strings.xml
│ │ │ ├── values-my
│ │ │ └── strings.xml
│ │ │ ├── values-nb
│ │ │ └── strings.xml
│ │ │ ├── values-nl
│ │ │ └── strings.xml
│ │ │ ├── values-nqo
│ │ │ └── strings.xml
│ │ │ ├── values-or
│ │ │ └── strings.xml
│ │ │ ├── values-pl
│ │ │ └── strings.xml
│ │ │ ├── values-pt-rBR
│ │ │ └── strings.xml
│ │ │ ├── values-pt
│ │ │ └── strings.xml
│ │ │ ├── values-qq
│ │ │ └── strings.xml
│ │ │ ├── values-ro
│ │ │ └── strings.xml
│ │ │ ├── values-ru
│ │ │ └── strings.xml
│ │ │ ├── values-sc
│ │ │ └── strings.xml
│ │ │ ├── values-sh
│ │ │ └── strings.xml
│ │ │ ├── values-sk
│ │ │ └── strings.xml
│ │ │ ├── values-skr
│ │ │ └── strings.xml
│ │ │ ├── values-sl
│ │ │ └── strings.xml
│ │ │ ├── values-sms
│ │ │ └── strings.xml
│ │ │ ├── values-sq
│ │ │ └── strings.xml
│ │ │ ├── values-sv
│ │ │ └── strings.xml
│ │ │ ├── values-sw
│ │ │ └── strings.xml
│ │ │ ├── values-ta
│ │ │ └── strings.xml
│ │ │ ├── values-te
│ │ │ └── strings.xml
│ │ │ ├── values-tn
│ │ │ └── strings.xml
│ │ │ ├── values-tr
│ │ │ └── strings.xml
│ │ │ ├── values-uk
│ │ │ └── strings.xml
│ │ │ ├── values-xmf
│ │ │ └── strings.xml
│ │ │ ├── values-yo
│ │ │ └── strings.xml
│ │ │ ├── values-zh-rTW
│ │ │ └── strings.xml
│ │ │ ├── values-zh
│ │ │ └── strings.xml
│ │ │ └── values
│ │ │ ├── attrs_page_indicator.xml
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ ├── styles.xml
│ │ │ └── themes.xml
│ └── test
│ │ └── java
│ │ └── org
│ │ └── kiwix
│ │ └── kiwixmobile
│ │ ├── language
│ │ └── viewmodel
│ │ │ ├── LanguageViewModelTest.kt
│ │ │ ├── SaveLanguagesAndFinishTest.kt
│ │ │ └── StateTest.kt
│ │ ├── localLibrary
│ │ └── CopyMoveFileHandlerTest.kt
│ │ └── zimManager
│ │ ├── ZimManageViewModelTest.kt
│ │ └── libraryView
│ │ └── adapter
│ │ └── LibraryListItemTest.kt
└── test-rules.pro
├── build.gradle.kts
├── buildSrc
├── .gitignore
├── build.gradle.kts
└── src
│ └── main
│ └── kotlin
│ ├── Config.kt
│ ├── Libs.kt
│ ├── VersionCodeGenerator.kt
│ ├── Versions.kt
│ ├── custom
│ ├── Auth.kt
│ ├── CustomApp.kt
│ └── CustomApps.kt
│ └── plugin
│ ├── AllProjectConfigurer.kt
│ ├── AppConfigurer.kt
│ ├── ConvenienceExtensions.kt
│ └── KiwixConfigurationPlugin.kt
├── config
├── checkstyle
│ └── checkstyle.xml
├── detekt
│ └── detekt.yml
└── intellij
│ └── config.xml
├── contrib
├── create-signed-android-release.sh
├── install-kiwix-on-device.sh
├── instrumentation-customapps.sh
├── instrumentation-file-opening-on-tablet.sh
├── instrumentation-release.sh
├── instrumentation.sh
├── make-screenshot.sh
├── move-string-resource
├── move-string-resource.kts
└── testdroid.py
├── core
├── build.gradle.kts
├── consumer-rules.pro
├── detekt_baseline.xml
├── objectbox-models
│ ├── default.json
│ └── default.json.bak
├── proguard-rules.pro
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── ic_launcher-playstore.png
│ ├── ic_launcher-web.png
│ ├── java
│ │ ├── eu
│ │ │ └── mhutti1
│ │ │ │ └── utils
│ │ │ │ └── storage
│ │ │ │ ├── Bytes.kt
│ │ │ │ ├── ExternalPaths.kt
│ │ │ │ ├── StorageDevice.kt
│ │ │ │ └── StorageDeviceUtils.kt
│ │ └── org
│ │ │ └── kiwix
│ │ │ ├── kiwixmobile
│ │ │ └── core
│ │ │ │ ├── ConnectivityManagerExtensions.kt
│ │ │ │ ├── CoreApp.kt
│ │ │ │ ├── DarkModeConfig.kt
│ │ │ │ ├── Intents.kt
│ │ │ │ ├── JNIInitialiser.kt
│ │ │ │ ├── ServiceWorkerInitialiser.kt
│ │ │ │ ├── StorageObserver.kt
│ │ │ │ ├── ViewModelFactory.kt
│ │ │ │ ├── base
│ │ │ │ ├── BaseActivity.kt
│ │ │ │ ├── BaseBroadcastReceiver.kt
│ │ │ │ ├── BaseContract.kt
│ │ │ │ ├── BaseFragment.kt
│ │ │ │ ├── BasePresenter.kt
│ │ │ │ ├── FragmentActivityExtensions.kt
│ │ │ │ ├── SideEffect.kt
│ │ │ │ └── adapter
│ │ │ │ │ └── BaseViewHolder.kt
│ │ │ │ ├── compat
│ │ │ │ ├── Compat.kt
│ │ │ │ ├── CompatHelper.kt
│ │ │ │ ├── CompatV25.kt
│ │ │ │ ├── CompatV33.kt
│ │ │ │ ├── CompatV36.kt
│ │ │ │ ├── Flags.kt
│ │ │ │ ├── PackageManagerCompat.kt
│ │ │ │ ├── ResolveInfoFlagsBitsCompat.kt
│ │ │ │ └── ResolveInfoFlagsCompat.kt
│ │ │ │ ├── dao
│ │ │ │ ├── DownloadRoomDao.kt
│ │ │ │ ├── FlowBuilder.kt
│ │ │ │ ├── HistoryDao.kt
│ │ │ │ ├── HistoryRoomDao.kt
│ │ │ │ ├── LibkiwixBookOnDisk.kt
│ │ │ │ ├── LibkiwixBookmarks.kt
│ │ │ │ ├── NewBookDao.kt
│ │ │ │ ├── NewBookmarksDao.kt
│ │ │ │ ├── NewLanguagesDao.kt
│ │ │ │ ├── NewNoteDao.kt
│ │ │ │ ├── NewRecentSearchDao.kt
│ │ │ │ ├── NotesRoomDao.kt
│ │ │ │ ├── PageDao.kt
│ │ │ │ ├── RecentSearchRoomDao.kt
│ │ │ │ ├── WebViewHistoryRoomDao.kt
│ │ │ │ └── entities
│ │ │ │ │ ├── BookOnDiskEntity.kt
│ │ │ │ │ ├── BookmarkEntity.kt
│ │ │ │ │ ├── DownloadRoomEntity.kt
│ │ │ │ │ ├── HistoryEntity.kt
│ │ │ │ │ ├── HistoryRoomEntity.kt
│ │ │ │ │ ├── LanguageEntity.kt
│ │ │ │ │ ├── NotesEntity.kt
│ │ │ │ │ ├── NotesRoomEntity.kt
│ │ │ │ │ ├── RecentSearchEntity.kt
│ │ │ │ │ ├── RecentSearchRoomEntity.kt
│ │ │ │ │ └── WebViewHistoryEntity.kt
│ │ │ │ ├── data
│ │ │ │ ├── DataModule.kt
│ │ │ │ ├── DataSource.kt
│ │ │ │ ├── KiwixRoomDatabase.kt
│ │ │ │ ├── Repository.kt
│ │ │ │ └── remote
│ │ │ │ │ ├── BasicAuthInterceptor.kt
│ │ │ │ │ ├── KiwixService.kt
│ │ │ │ │ ├── ObjectBoxToLibkiwixMigrator.kt
│ │ │ │ │ ├── ObjectBoxToRoomMigrator.kt
│ │ │ │ │ ├── OnlineLibraryProgressListener.kt
│ │ │ │ │ ├── ProgressResponseBody.kt
│ │ │ │ │ └── UserAgentInterceptor.kt
│ │ │ │ ├── di
│ │ │ │ ├── ActivityScope.kt
│ │ │ │ ├── CoreServiceScope.kt
│ │ │ │ ├── ViewModelKey.kt
│ │ │ │ ├── components
│ │ │ │ │ ├── CoreActivityComponent.kt
│ │ │ │ │ ├── CoreComponent.kt
│ │ │ │ │ └── CoreServiceComponent.kt
│ │ │ │ └── modules
│ │ │ │ │ ├── ActivityModule.kt
│ │ │ │ │ ├── ApplicationModule.kt
│ │ │ │ │ ├── CoreServiceModule.kt
│ │ │ │ │ ├── CoreViewModelModule.kt
│ │ │ │ │ ├── DatabaseModule.kt
│ │ │ │ │ ├── DownloaderModule.kt
│ │ │ │ │ ├── JNIModule.kt
│ │ │ │ │ ├── MutexModule.kt
│ │ │ │ │ ├── NetworkModule.kt
│ │ │ │ │ └── SearchModule.kt
│ │ │ │ ├── downloader
│ │ │ │ ├── Chunk.kt
│ │ │ │ ├── ChunkUtils.kt
│ │ │ │ ├── DownloadMonitor.kt
│ │ │ │ ├── DownloadRequester.kt
│ │ │ │ ├── Downloader.kt
│ │ │ │ ├── DownloaderImpl.kt
│ │ │ │ ├── downloadManager
│ │ │ │ │ ├── DownloadManagerMonitor.kt
│ │ │ │ │ ├── DownloadManagerRequester.kt
│ │ │ │ │ ├── DownloadMonitorService.kt
│ │ │ │ │ └── FetchDownloadNotificationManager.kt
│ │ │ │ └── model
│ │ │ │ │ ├── Base64String.kt
│ │ │ │ │ ├── DownloadItem.kt
│ │ │ │ │ ├── DownloadModel.kt
│ │ │ │ │ ├── DownloadRequest.kt
│ │ │ │ │ └── Seconds.kt
│ │ │ │ ├── entity
│ │ │ │ ├── LibkiwixBook.kt
│ │ │ │ └── MetaLinkNetworkEntity.kt
│ │ │ │ ├── error
│ │ │ │ ├── DiagnosticReportActivity.kt
│ │ │ │ ├── ErrorActivity.kt
│ │ │ │ └── ErrorActivityScreen.kt
│ │ │ │ ├── extensions
│ │ │ │ ├── ActivityExtensions.kt
│ │ │ │ ├── BookExtensions.kt
│ │ │ │ ├── ContextExtensions.kt
│ │ │ │ ├── CursorExtensions.kt
│ │ │ │ ├── FileExtensions.kt
│ │ │ │ ├── FlowExtension.kt
│ │ │ │ ├── FragmentContainerView.kt
│ │ │ │ ├── FragmentExtensions.kt
│ │ │ │ ├── HeaderizableList.kt
│ │ │ │ ├── ImageViewExtensions.kt
│ │ │ │ ├── ModifierExtension.kt
│ │ │ │ ├── MutableStateExtensions.kt
│ │ │ │ ├── SearchViewExtensions.kt
│ │ │ │ ├── SnackbarHostStateExtension.kt
│ │ │ │ ├── StorageDeviceExtensions.kt
│ │ │ │ ├── TextViewExtensions.kt
│ │ │ │ ├── ToolbarExtensions.kt
│ │ │ │ ├── UriExtensions.kt
│ │ │ │ ├── ViewAnimatorExtensions.kt
│ │ │ │ ├── ViewExtensions.kt
│ │ │ │ └── ViewGroupExtensions.kt
│ │ │ │ ├── help
│ │ │ │ ├── HelpFragment.kt
│ │ │ │ ├── HelpScreen.kt
│ │ │ │ ├── HelpScreenItem.kt
│ │ │ │ └── HelpScreenItemDataClass.kt
│ │ │ │ ├── main
│ │ │ │ ├── AddNoteDialog.kt
│ │ │ │ ├── AddNoteDialogScreen.kt
│ │ │ │ ├── CompatFindActionModeCallback.kt
│ │ │ │ ├── CoreMainActivity.kt
│ │ │ │ ├── CoreReaderFragment.kt
│ │ │ │ ├── CoreSearchWidget.kt
│ │ │ │ ├── CoreWebViewClient.kt
│ │ │ │ ├── DarkModeViewPainter.kt
│ │ │ │ ├── DocumentParser.kt
│ │ │ │ ├── KiwixTextToSpeech.kt
│ │ │ │ ├── KiwixWebChromeClient.kt
│ │ │ │ ├── KiwixWebView.kt
│ │ │ │ ├── MainMenu.kt
│ │ │ │ ├── MainRepositoryActions.kt
│ │ │ │ ├── NavigationHostFragment.kt
│ │ │ │ ├── OnSwipeTouchListener.kt
│ │ │ │ ├── ServiceWorkerUninitialiser.kt
│ │ │ │ ├── TableDrawerAdapter.kt
│ │ │ │ ├── TabsAdapter.kt
│ │ │ │ ├── ToolbarScrollingKiwixWebView.kt
│ │ │ │ ├── WebViewCallback.kt
│ │ │ │ └── WebViewProvider.kt
│ │ │ │ ├── page
│ │ │ │ ├── PageFragment.kt
│ │ │ │ ├── PageFragmentScreenState.kt
│ │ │ │ ├── PageListItem.kt
│ │ │ │ ├── PageScreen.kt
│ │ │ │ ├── adapter
│ │ │ │ │ ├── OnItemClickListener.kt
│ │ │ │ │ └── Page.kt
│ │ │ │ ├── bookmark
│ │ │ │ │ ├── BookmarksFragment.kt
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── BookmarkItem.kt
│ │ │ │ │ │ └── LibkiwixBookmarkItem.kt
│ │ │ │ │ └── viewmodel
│ │ │ │ │ │ ├── BookmarkState.kt
│ │ │ │ │ │ ├── BookmarkViewModel.kt
│ │ │ │ │ │ └── effects
│ │ │ │ │ │ ├── ShowDeleteBookmarksDialog.kt
│ │ │ │ │ │ └── UpdateAllBookmarksPreference.kt
│ │ │ │ ├── history
│ │ │ │ │ ├── HistoryFragment.kt
│ │ │ │ │ ├── NavigationHistoryClickListener.kt
│ │ │ │ │ ├── NavigationHistoryDialog.kt
│ │ │ │ │ ├── NavigationHistoryDialogScreen.kt
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── HistoryListItem.kt
│ │ │ │ │ │ ├── NavigationHistoryListItem.kt
│ │ │ │ │ │ └── WebViewHistoryItem.kt
│ │ │ │ │ └── viewmodel
│ │ │ │ │ │ ├── HistoryState.kt
│ │ │ │ │ │ ├── HistoryViewModel.kt
│ │ │ │ │ │ └── effects
│ │ │ │ │ │ ├── ShowDeleteHistoryDialog.kt
│ │ │ │ │ │ └── UpdateAllHistoryPreference.kt
│ │ │ │ ├── notes
│ │ │ │ │ ├── NotesFragment.kt
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ └── NoteListItem.kt
│ │ │ │ │ └── viewmodel
│ │ │ │ │ │ ├── NotesState.kt
│ │ │ │ │ │ ├── NotesViewModel.kt
│ │ │ │ │ │ └── effects
│ │ │ │ │ │ ├── ShowDeleteNotesDialog.kt
│ │ │ │ │ │ ├── ShowOpenNoteDialog.kt
│ │ │ │ │ │ └── UpdateAllNotesPreference.kt
│ │ │ │ └── viewmodel
│ │ │ │ │ ├── Action.kt
│ │ │ │ │ ├── PageState.kt
│ │ │ │ │ ├── PageViewModel.kt
│ │ │ │ │ ├── PageViewModelClickListener.kt
│ │ │ │ │ └── effects
│ │ │ │ │ ├── DeletePageItems.kt
│ │ │ │ │ ├── OpenNote.kt
│ │ │ │ │ └── OpenPage.kt
│ │ │ │ ├── qr
│ │ │ │ └── GenerateQR.kt
│ │ │ │ ├── read_aloud
│ │ │ │ ├── ReadAloudCallbacks.kt
│ │ │ │ ├── ReadAloudNotificationManger.kt
│ │ │ │ └── ReadAloudService.kt
│ │ │ │ ├── reader
│ │ │ │ ├── ZimFileReader.kt
│ │ │ │ ├── ZimReaderContainer.kt
│ │ │ │ └── ZimReaderSource.kt
│ │ │ │ ├── search
│ │ │ │ ├── SearchFragment.kt
│ │ │ │ ├── SearchListItem.kt
│ │ │ │ ├── SearchScreen.kt
│ │ │ │ ├── SearchScreenState.kt
│ │ │ │ └── viewmodel
│ │ │ │ │ ├── Action.kt
│ │ │ │ │ ├── SearchResultGenerator.kt
│ │ │ │ │ ├── SearchState.kt
│ │ │ │ │ ├── SearchViewModel.kt
│ │ │ │ │ └── effects
│ │ │ │ │ ├── DeleteRecentSearch.kt
│ │ │ │ │ ├── OpenSearchItem.kt
│ │ │ │ │ ├── PopFragmentBackstack.kt
│ │ │ │ │ ├── ProcessActivityResult.kt
│ │ │ │ │ ├── SaveSearchToRecents.kt
│ │ │ │ │ ├── SearchArgumentProcessing.kt
│ │ │ │ │ ├── SearchInPreviousScreen.kt
│ │ │ │ │ ├── ShowDeleteSearchDialog.kt
│ │ │ │ │ ├── ShowToast.kt
│ │ │ │ │ └── StartSpeechInput.kt
│ │ │ │ ├── settings
│ │ │ │ ├── CoreSettingsFragment.kt
│ │ │ │ ├── SettingScreenState.kt
│ │ │ │ ├── SettingsContract.kt
│ │ │ │ ├── SettingsPresenter.kt
│ │ │ │ ├── SettingsScreen.kt
│ │ │ │ ├── StorageCalculator.kt
│ │ │ │ └── viewmodel
│ │ │ │ │ ├── Action.kt
│ │ │ │ │ └── SettingsViewModel.kt
│ │ │ │ ├── ui
│ │ │ │ ├── components
│ │ │ │ │ ├── ContentLoadingProgressBar.kt
│ │ │ │ │ ├── CrashCheckBox.kt
│ │ │ │ │ ├── KiwixAppBar.kt
│ │ │ │ │ ├── KiwixButton.kt
│ │ │ │ │ ├── KiwixSearchView.kt
│ │ │ │ │ ├── KiwixShowCaseView.kt
│ │ │ │ │ ├── KiwixSnackbarHost.kt
│ │ │ │ │ ├── LazyListScrollListener.kt
│ │ │ │ │ ├── NavigationIcon.kt
│ │ │ │ │ ├── StorageDeviceItem.kt
│ │ │ │ │ └── SwipeRefreshLayout.kt
│ │ │ │ ├── models
│ │ │ │ │ ├── ActionMenuItem.kt
│ │ │ │ │ └── IconItem.kt
│ │ │ │ └── theme
│ │ │ │ │ ├── Color.kt
│ │ │ │ │ ├── Shape.kt
│ │ │ │ │ ├── Theme.kt
│ │ │ │ │ └── Typography.kt
│ │ │ │ ├── utils
│ │ │ │ ├── AnimationUtils.kt
│ │ │ │ ├── BookUtils.kt
│ │ │ │ ├── ComposeDimens.kt
│ │ │ │ ├── ConnectivityReporter.kt
│ │ │ │ ├── Constants.kt
│ │ │ │ ├── DimenUtils.kt
│ │ │ │ ├── DonationDialogHandler.kt
│ │ │ │ ├── ExternalLinkOpener.kt
│ │ │ │ ├── LanguageContainer.kt
│ │ │ │ ├── LanguageUtils.kt
│ │ │ │ ├── NestedCoordinatorLayout.kt
│ │ │ │ ├── NetworkUtils.kt
│ │ │ │ ├── ServerUtils.kt
│ │ │ │ ├── SharedPreferenceUtil.kt
│ │ │ │ ├── StorageUtils.kt
│ │ │ │ ├── StyleUtils.kt
│ │ │ │ ├── TestingUtils.kt
│ │ │ │ ├── UpdateUtils.kt
│ │ │ │ ├── ZimReaderContainerUtils.kt
│ │ │ │ ├── dialog
│ │ │ │ │ ├── AlertDialogShower.kt
│ │ │ │ │ ├── DialogShower.kt
│ │ │ │ │ ├── KiwixDialog.kt
│ │ │ │ │ ├── RateAppCounter.kt
│ │ │ │ │ ├── RateDialogHandler.kt
│ │ │ │ │ └── UnsupportedMimeTypeHandler.kt
│ │ │ │ └── files
│ │ │ │ │ ├── DocumentResolverWrapper.kt
│ │ │ │ │ ├── FileLogger.kt
│ │ │ │ │ ├── FileSearch.kt
│ │ │ │ │ ├── FileUtils.kt
│ │ │ │ │ ├── Log.kt
│ │ │ │ │ └── ScanningProgressListener.kt
│ │ │ │ └── zim_manager
│ │ │ │ ├── Byte.kt
│ │ │ │ ├── ConnectivityBroadcastReceiver.kt
│ │ │ │ ├── KiwixTag.kt
│ │ │ │ ├── Language.kt
│ │ │ │ ├── MountPointProducer.kt
│ │ │ │ ├── NetworkState.kt
│ │ │ │ └── fileselect_view
│ │ │ │ ├── ArticleCount.kt
│ │ │ │ ├── BooksOnDiskListItem.kt
│ │ │ │ └── SelectionMode.kt
│ │ │ └── videowebview
│ │ │ ├── VideoEnabledWebChromeClient.kt
│ │ │ └── VideoEnabledWebView.kt
│ └── res
│ │ ├── anim
│ │ ├── slide_down.xml
│ │ ├── slide_up.xml
│ │ ├── transition_left.xml
│ │ └── transition_right.xml
│ │ ├── drawable-hdpi
│ │ ├── default_zim_file_icon.png
│ │ └── ic_home_kiwix_banner.9.png
│ │ ├── drawable-ldpi
│ │ └── default_zim_file_icon.png
│ │ ├── drawable-mdpi
│ │ ├── default_zim_file_icon.png
│ │ └── ic_home_kiwix_banner.9.png
│ │ ├── drawable-night
│ │ └── ic_open_in_new_24dp.xml
│ │ ├── drawable-xhdpi
│ │ ├── default_zim_file_icon.png
│ │ └── ic_home_kiwix_banner.9.png
│ │ ├── drawable-xxhdpi
│ │ ├── default_zim_file_icon.png
│ │ └── ic_home_kiwix_banner.9.png
│ │ ├── drawable-xxxhdpi
│ │ ├── bottom_navigation_theme_selector.xml
│ │ ├── default_zim_file_icon.png
│ │ └── ic_home_kiwix_banner.9.png
│ │ ├── drawable
│ │ ├── action_find_next.xml
│ │ ├── action_find_previous.xml
│ │ ├── action_home.xml
│ │ ├── action_randomarticle.xml
│ │ ├── action_search.xml
│ │ ├── action_voice.xml
│ │ ├── baseline_share_24.xml
│ │ ├── border_tab_switcher.xml
│ │ ├── fullscreen_exit.xml
│ │ ├── ic_add_blue_24dp.xml
│ │ ├── ic_add_note.xml
│ │ ├── ic_baseline_info.xml
│ │ ├── ic_baseline_pause.xml
│ │ ├── ic_baseline_play.xml
│ │ ├── ic_baseline_stop.xml
│ │ ├── ic_bookmark_24dp.xml
│ │ ├── ic_bookmark_black_24dp.xml
│ │ ├── ic_bookmark_border_24dp.xml
│ │ ├── ic_check_circle_blue_24dp.xml
│ │ ├── ic_clear_white_24dp.xml
│ │ ├── ic_close_black_24dp.xml
│ │ ├── ic_close_white_24dp.xml
│ │ ├── ic_delete_white_24dp.xml
│ │ ├── ic_donation_icon.xml
│ │ ├── ic_done_white_24dp.xml
│ │ ├── ic_feedback_orange_24dp.xml
│ │ ├── ic_file_download_blue_24dp.xml
│ │ ├── ic_help_24px.xml
│ │ ├── ic_history_24px.xml
│ │ ├── ic_keyboard_arrow_left_24dp.xml
│ │ ├── ic_keyboard_arrow_right_24dp.xml
│ │ ├── ic_mic_black_24dp.xml
│ │ ├── ic_mobile_screen_share_24px.xml
│ │ ├── ic_open_in_new_24dp.xml
│ │ ├── ic_round_add_white_36dp.xml
│ │ ├── ic_save.xml
│ │ ├── ic_settings_24px.xml
│ │ ├── ic_share_35dp.xml
│ │ ├── ic_shortcut_get_content.xml
│ │ ├── ic_shortcut_new_tab.xml
│ │ ├── ic_stars_black_24dp.xml
│ │ ├── ic_support_24px.xml
│ │ ├── ic_toc_24dp.xml
│ │ ├── progress_bar_state.xml
│ │ ├── scrollbar_handle_vertical.xml
│ │ ├── search_placeholder_background.xml
│ │ ├── search_widget_background.xml
│ │ └── search_widget_preview.png
│ │ ├── layout
│ │ ├── bottom_toolbar.xml
│ │ ├── credits_webview.xml
│ │ ├── drawer_right.xml
│ │ ├── fragment_reader.xml
│ │ ├── ic_tab_switcher.xml
│ │ ├── kiwix_search_widget.xml
│ │ ├── layout_donation_bottom_sheet.xml
│ │ ├── layout_scrolling_toolbar.xml
│ │ ├── layout_standard_app_bar.xml
│ │ ├── layout_toolbar.xml
│ │ ├── nav_main.xml
│ │ ├── reader_fragment_content.xml
│ │ ├── section_list.xml
│ │ ├── tab_switcher.xml
│ │ └── webview_search.xml
│ │ ├── menu
│ │ ├── menu_context_delete.xml
│ │ ├── menu_drawer_main.xml
│ │ ├── menu_main.xml
│ │ ├── menu_webview.xml
│ │ └── menu_webview_action.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── values-af
│ │ └── strings.xml
│ │ ├── values-am
│ │ └── strings.xml
│ │ ├── values-ar
│ │ └── strings.xml
│ │ ├── values-as
│ │ └── strings.xml
│ │ ├── values-ast
│ │ └── strings.xml
│ │ ├── values-az
│ │ └── strings.xml
│ │ ├── values-b+be+tarask+old
│ │ └── strings.xml
│ │ ├── values-b+be+tarask
│ │ └── strings.xml
│ │ ├── values-ba
│ │ └── strings.xml
│ │ ├── values-be
│ │ └── strings.xml
│ │ ├── values-bg
│ │ └── strings.xml
│ │ ├── values-bm
│ │ └── strings.xml
│ │ ├── values-bn
│ │ └── strings.xml
│ │ ├── values-br
│ │ └── strings.xml
│ │ ├── values-bs
│ │ └── strings.xml
│ │ ├── values-ca
│ │ └── strings.xml
│ │ ├── values-ckb
│ │ └── strings.xml
│ │ ├── values-cs
│ │ └── strings.xml
│ │ ├── values-cv
│ │ └── strings.xml
│ │ ├── values-cy
│ │ └── strings.xml
│ │ ├── values-da
│ │ └── strings.xml
│ │ ├── values-dag
│ │ └── strings.xml
│ │ ├── values-de
│ │ └── strings.xml
│ │ ├── values-diq
│ │ └── strings.xml
│ │ ├── values-el
│ │ └── strings.xml
│ │ ├── values-eo
│ │ └── strings.xml
│ │ ├── values-es
│ │ └── strings.xml
│ │ ├── values-et
│ │ └── strings.xml
│ │ ├── values-eu
│ │ └── strings.xml
│ │ ├── values-fa
│ │ └── strings.xml
│ │ ├── values-fi
│ │ └── strings.xml
│ │ ├── values-fo
│ │ └── strings.xml
│ │ ├── values-fr
│ │ └── strings.xml
│ │ ├── values-gl
│ │ └── strings.xml
│ │ ├── values-gpe
│ │ └── strings.xml
│ │ ├── values-gsw
│ │ └── strings.xml
│ │ ├── values-gu
│ │ └── strings.xml
│ │ ├── values-ha
│ │ └── strings.xml
│ │ ├── values-hi
│ │ └── strings.xml
│ │ ├── values-hr
│ │ └── strings.xml
│ │ ├── values-hu
│ │ └── strings.xml
│ │ ├── values-ia
│ │ └── strings.xml
│ │ ├── values-ie
│ │ └── strings.xml
│ │ ├── values-ig
│ │ └── strings.xml
│ │ ├── values-igl
│ │ └── strings.xml
│ │ ├── values-in
│ │ └── strings.xml
│ │ ├── values-it
│ │ └── strings.xml
│ │ ├── values-iw
│ │ └── strings.xml
│ │ ├── values-ja
│ │ └── strings.xml
│ │ ├── values-ji
│ │ └── strings.xml
│ │ ├── values-jv
│ │ └── strings.xml
│ │ ├── values-ka
│ │ └── strings.xml
│ │ ├── values-kg
│ │ └── strings.xml
│ │ ├── values-km
│ │ └── strings.xml
│ │ ├── values-kn
│ │ └── strings.xml
│ │ ├── values-ko
│ │ └── strings.xml
│ │ ├── values-ku
│ │ └── strings.xml
│ │ ├── values-ky
│ │ └── strings.xml
│ │ ├── values-lb
│ │ └── strings.xml
│ │ ├── values-li
│ │ └── strings.xml
│ │ ├── values-ln
│ │ └── strings.xml
│ │ ├── values-lt
│ │ └── strings.xml
│ │ ├── values-lv
│ │ └── strings.xml
│ │ ├── values-mg
│ │ └── strings.xml
│ │ ├── values-mk
│ │ └── strings.xml
│ │ ├── values-ml
│ │ └── strings.xml
│ │ ├── values-mn
│ │ └── strings.xml
│ │ ├── values-ms
│ │ └── strings.xml
│ │ ├── values-mt
│ │ └── strings.xml
│ │ ├── values-my
│ │ └── strings.xml
│ │ ├── values-nb
│ │ └── strings.xml
│ │ ├── values-ne
│ │ └── strings.xml
│ │ ├── values-night
│ │ └── themes.xml
│ │ ├── values-nl
│ │ └── strings.xml
│ │ ├── values-nn
│ │ └── strings.xml
│ │ ├── values-nqo
│ │ └── strings.xml
│ │ ├── values-oc
│ │ └── strings.xml
│ │ ├── values-or
│ │ └── strings.xml
│ │ ├── values-pl
│ │ └── strings.xml
│ │ ├── values-ps
│ │ └── strings.xml
│ │ ├── values-pt-rBR
│ │ └── strings.xml
│ │ ├── values-pt
│ │ └── strings.xml
│ │ ├── values-qq
│ │ └── strings.xml
│ │ ├── values-qu
│ │ └── strings.xml
│ │ ├── values-rm
│ │ └── strings.xml
│ │ ├── values-ro
│ │ └── strings.xml
│ │ ├── values-ru
│ │ └── strings.xml
│ │ ├── values-sa
│ │ └── strings.xml
│ │ ├── values-sc
│ │ └── strings.xml
│ │ ├── values-sh
│ │ └── strings.xml
│ │ ├── values-si
│ │ └── strings.xml
│ │ ├── values-sk
│ │ └── strings.xml
│ │ ├── values-skr
│ │ └── strings.xml
│ │ ├── values-sl
│ │ └── strings.xml
│ │ ├── values-so
│ │ └── strings.xml
│ │ ├── values-sq
│ │ └── strings.xml
│ │ ├── values-sr
│ │ └── strings.xml
│ │ ├── values-su
│ │ └── strings.xml
│ │ ├── values-sv
│ │ └── strings.xml
│ │ ├── values-sw
│ │ └── strings.xml
│ │ ├── values-ta
│ │ └── strings.xml
│ │ ├── values-te
│ │ └── strings.xml
│ │ ├── values-th
│ │ └── strings.xml
│ │ ├── values-tl
│ │ └── strings.xml
│ │ ├── values-tn
│ │ └── strings.xml
│ │ ├── values-tr
│ │ └── strings.xml
│ │ ├── values-uk
│ │ └── strings.xml
│ │ ├── values-ur
│ │ └── strings.xml
│ │ ├── values-uz
│ │ └── strings.xml
│ │ ├── values-vi
│ │ └── strings.xml
│ │ ├── values-xal
│ │ └── strings.xml
│ │ ├── values-xmf
│ │ └── strings.xml
│ │ ├── values-yo
│ │ └── strings.xml
│ │ ├── values-zgh
│ │ └── strings.xml
│ │ ├── values-zh-rTW
│ │ └── strings.xml
│ │ ├── values-zh
│ │ └── strings.xml
│ │ ├── values
│ │ ├── arrays.xml
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── ids.xml
│ │ ├── shape.xml
│ │ ├── strings.xml
│ │ ├── strings_nontranslatable.xml
│ │ ├── styles.xml
│ │ ├── themes.xml
│ │ └── type.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ ├── data_extraction_rules.xml
│ │ ├── kiwix_widget_provider_info.xml
│ │ ├── provider_paths.xml
│ │ └── webview.xml
│ ├── sharedTestFunctions
│ └── java
│ │ └── org
│ │ └── kiwix
│ │ ├── kiwixmobile
│ │ └── core
│ │ │ └── reader
│ │ │ └── ZimFileReaderTest.kt
│ │ └── sharedFunctions
│ │ ├── InstantExecutorExtension.kt
│ │ ├── TestConstants.kt
│ │ └── TestModelFunctions.kt
│ └── test
│ ├── java
│ ├── eu
│ │ └── mhutti1
│ │ │ └── utils
│ │ │ └── storage
│ │ │ └── BytesTest.kt
│ └── org
│ │ └── kiwix
│ │ └── kiwixmobile
│ │ └── core
│ │ ├── DarkModeConfigTest.kt
│ │ ├── StorageObserverTest.kt
│ │ ├── dao
│ │ ├── HistoryDaoTest.kt
│ │ ├── NewBookDaoTest.kt
│ │ ├── NewBookmarksDaoTest.kt
│ │ ├── NewLanguagesDaoTest.kt
│ │ ├── NewNoteDaoTest.kt
│ │ └── NewRecentSearchDaoTest.kt
│ │ ├── downloader
│ │ └── ChunkUtilsTest.kt
│ │ ├── entity
│ │ └── MetaLinkNetworkEntityTest.kt
│ │ ├── main
│ │ └── DarkModeViewPainterTest.kt
│ │ ├── page
│ │ ├── PageTestHelpers.kt
│ │ ├── bookmark
│ │ │ └── viewmodel
│ │ │ │ ├── BookmarkStateTest.kt
│ │ │ │ ├── BookmarkViewModelTest.kt
│ │ │ │ └── effects
│ │ │ │ ├── ShowDeleteBookmarksDialogTest.kt
│ │ │ │ └── UpdateAllBookmarksPreferenceTest.kt
│ │ ├── history
│ │ │ └── viewmodel
│ │ │ │ ├── HistoryStateTest.kt
│ │ │ │ ├── HistoryViewModelTest.kt
│ │ │ │ └── effects
│ │ │ │ ├── ShowDeleteHistoryDialogTest.kt
│ │ │ │ └── UpdateAllHistoryPreferenceTest.kt
│ │ └── viewmodel
│ │ │ ├── PageStateTest.kt
│ │ │ ├── PageViewModelTest.kt
│ │ │ ├── TestablePageClasses.kt
│ │ │ └── effects
│ │ │ ├── DeletePageItemsTest.kt
│ │ │ └── OpenPageTest.kt
│ │ ├── remote
│ │ └── BasicAuthInterceptorTest.kt
│ │ ├── search
│ │ └── viewmodel
│ │ │ ├── SearchStateTest.kt
│ │ │ ├── SearchViewModelTest.kt
│ │ │ ├── SuggestionItemWrapper.kt
│ │ │ ├── SuggestionIteratorWrapper.kt
│ │ │ ├── SuggestionSearchWrapper.kt
│ │ │ ├── ZimSearchResultGeneratorTest.kt
│ │ │ └── effects
│ │ │ ├── DeleteRecentSearchTest.kt
│ │ │ ├── OpenSearchItemTest.kt
│ │ │ ├── PopFragmentBackstackTest.kt
│ │ │ ├── ProcessActivityResultTest.kt
│ │ │ ├── SaveSearchToRecentsTest.kt
│ │ │ ├── SearchInPreviousScreenTest.kt
│ │ │ ├── SearchIntentProcessingTest.kt
│ │ │ ├── ShowDeleteSearchDialogTest.kt
│ │ │ ├── ShowToastTest.kt
│ │ │ └── StartSpeechInputTest.kt
│ │ ├── settings
│ │ └── StorageCalculatorTest.kt
│ │ ├── utils
│ │ ├── BookUtilsTest.kt
│ │ ├── DonationDialogHandlerTest.kt
│ │ ├── NetworkUtilsTest.kt
│ │ ├── ServerUtilsTest.kt
│ │ └── files
│ │ │ ├── FileSearchTest.kt
│ │ │ └── FileUtilsTest.kt
│ │ └── zim_manager
│ │ └── LanguageTest.kt
│ └── resources
│ ├── io
│ └── mockk
│ │ └── settings.properties
│ ├── junit-platform.properties
│ └── wikipedia_af_all_nopic_2016-05.zim.meta4
├── custom
├── .gitignore
├── build.gradle.kts
├── detekt_baseline.xml
└── src
│ ├── androidTest
│ ├── AndroidManifest.xml
│ └── java
│ │ └── org
│ │ └── kiwix
│ │ └── kiwixmobile
│ │ └── custom
│ │ ├── search
│ │ ├── SearchFragmentTestForCustomApp.kt
│ │ └── SearchRobot.kt
│ │ └── testutils
│ │ ├── RetryRule.kt
│ │ └── TestUtils.kt
│ ├── customexample
│ ├── ic_launcher-web.png
│ ├── info.json
│ ├── main.1.org.kiwix.kiwixcustomexample.obb
│ └── res
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ └── values
│ │ └── ic_launcher_background.xml
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── credits.html
│ │ ├── fonts
│ │ │ ├── DDC_Uchen.ttf
│ │ │ ├── DejaVuSansCondensed.ttf
│ │ │ ├── Digohweli.ttf
│ │ │ ├── Kaputa-Regular.ttf
│ │ │ ├── KhmerOS.ttf
│ │ │ ├── Lohit-Gujarati.ttf
│ │ │ ├── Lohit-Odia.ttf
│ │ │ ├── Lohit-Punjabi.ttf
│ │ │ └── Parabaik.ttf
│ │ ├── icu
│ │ │ └── icudt58l.dat
│ │ ├── js
│ │ │ ├── documentParser.js
│ │ │ └── styleContent.js
│ │ └── locales.txt
│ ├── java
│ │ └── org
│ │ │ └── kiwix
│ │ │ └── kiwixmobile
│ │ │ └── custom
│ │ │ ├── ActivityExtensions.kt
│ │ │ ├── CustomApp.kt
│ │ │ ├── CustomViewModelFactory.kt
│ │ │ ├── di
│ │ │ ├── CustomActivityComponent.kt
│ │ │ ├── CustomActivityModule.kt
│ │ │ ├── CustomComponent.kt
│ │ │ ├── CustomScope.kt
│ │ │ └── CustomViewModelModule.kt
│ │ │ ├── download
│ │ │ ├── Action.kt
│ │ │ ├── CustomDownloadFragment.kt
│ │ │ ├── CustomDownloadViewModel.kt
│ │ │ ├── State.kt
│ │ │ └── effects
│ │ │ │ ├── DownloadCustom.kt
│ │ │ │ ├── NavigateToCustomReader.kt
│ │ │ │ └── SetPreferredStorageWithMostSpace.kt
│ │ │ ├── help
│ │ │ └── CustomHelpFragment.kt
│ │ │ ├── main
│ │ │ ├── CustomFileValidator.kt
│ │ │ ├── CustomMainActivity.kt
│ │ │ ├── CustomReaderFragment.kt
│ │ │ └── CustomSearchWidget.kt
│ │ │ └── settings
│ │ │ └── CustomSettingsFragment.kt
│ └── res
│ │ ├── drawable-night
│ │ └── launch_screen.xml
│ │ ├── drawable
│ │ └── launch_screen.xml
│ │ ├── layout
│ │ ├── activity_custom_main.xml
│ │ ├── fragment_custom_download.xml
│ │ ├── layout_custom_download_complete.xml
│ │ ├── layout_custom_download_error.xml
│ │ ├── layout_custom_download_in_progress.xml
│ │ └── layout_custom_download_required.xml
│ │ ├── navigation
│ │ └── custom_nav_graph.xml
│ │ ├── values-ar
│ │ └── strings.xml
│ │ ├── values-ast
│ │ └── strings.xml
│ │ ├── values-b+roa+tara
│ │ └── strings.xml
│ │ ├── values-br
│ │ └── strings.xml
│ │ ├── values-ce
│ │ └── strings.xml
│ │ ├── values-ckb
│ │ └── strings.xml
│ │ ├── values-cs
│ │ └── strings.xml
│ │ ├── values-da
│ │ └── strings.xml
│ │ ├── values-dag
│ │ └── strings.xml
│ │ ├── values-de
│ │ └── strings.xml
│ │ ├── values-diq
│ │ └── strings.xml
│ │ ├── values-eo
│ │ └── strings.xml
│ │ ├── values-es
│ │ └── strings.xml
│ │ ├── values-et
│ │ └── strings.xml
│ │ ├── values-fa
│ │ └── strings.xml
│ │ ├── values-fi
│ │ └── strings.xml
│ │ ├── values-fit
│ │ └── strings.xml
│ │ ├── values-fr
│ │ └── strings.xml
│ │ ├── values-gsw
│ │ └── strings.xml
│ │ ├── values-ha
│ │ └── strings.xml
│ │ ├── values-hi
│ │ └── strings.xml
│ │ ├── values-hy
│ │ └── strings.xml
│ │ ├── values-ia
│ │ └── strings.xml
│ │ ├── values-ig
│ │ └── strings.xml
│ │ ├── values-igl
│ │ └── strings.xml
│ │ ├── values-in
│ │ └── strings.xml
│ │ ├── values-it
│ │ └── strings.xml
│ │ ├── values-iw
│ │ └── strings.xml
│ │ ├── values-kaa
│ │ └── strings.xml
│ │ ├── values-kg
│ │ └── strings.xml
│ │ ├── values-kn
│ │ └── strings.xml
│ │ ├── values-ko
│ │ └── strings.xml
│ │ ├── values-ku
│ │ └── strings.xml
│ │ ├── values-lb
│ │ └── strings.xml
│ │ ├── values-mk
│ │ └── strings.xml
│ │ ├── values-ml
│ │ └── strings.xml
│ │ ├── values-ms
│ │ └── strings.xml
│ │ ├── values-my
│ │ └── strings.xml
│ │ ├── values-nb
│ │ └── strings.xml
│ │ ├── values-ne
│ │ └── strings.xml
│ │ ├── values-nl
│ │ └── strings.xml
│ │ ├── values-nqo
│ │ └── strings.xml
│ │ ├── values-or
│ │ └── strings.xml
│ │ ├── values-pl
│ │ └── strings.xml
│ │ ├── values-pt-rBR
│ │ └── strings.xml
│ │ ├── values-pt
│ │ └── strings.xml
│ │ ├── values-qq
│ │ └── strings.xml
│ │ ├── values-ro
│ │ └── strings.xml
│ │ ├── values-ru
│ │ └── strings.xml
│ │ ├── values-sc
│ │ └── strings.xml
│ │ ├── values-sdc
│ │ └── strings.xml
│ │ ├── values-sh
│ │ └── strings.xml
│ │ ├── values-sk
│ │ └── strings.xml
│ │ ├── values-skr
│ │ └── strings.xml
│ │ ├── values-sl
│ │ └── strings.xml
│ │ ├── values-sq
│ │ └── strings.xml
│ │ ├── values-sro
│ │ └── strings.xml
│ │ ├── values-sv
│ │ └── strings.xml
│ │ ├── values-sw
│ │ └── strings.xml
│ │ ├── values-ta
│ │ └── strings.xml
│ │ ├── values-te
│ │ └── strings.xml
│ │ ├── values-tn
│ │ └── strings.xml
│ │ ├── values-tr
│ │ └── strings.xml
│ │ ├── values-uk
│ │ └── strings.xml
│ │ ├── values-yo
│ │ └── strings.xml
│ │ ├── values-zgh
│ │ └── strings.xml
│ │ ├── values-zh-rTW
│ │ └── strings.xml
│ │ ├── values-zh
│ │ └── strings.xml
│ │ └── values
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── org
│ └── kiwix
│ └── kiwixmobile
│ └── custom
│ └── download
│ ├── CustomDownloadViewModelTest.kt
│ ├── effects
│ ├── DownloadCustomTest.kt
│ ├── NavigateToCustomReaderTest.kt
│ └── SetPreferredStorageWithMostSpaceTest.kt
│ └── main
│ └── CustomFileValidatorTest.kt
├── docs
├── codestyle.md
└── commitstyle.md
├── fastlane
└── metadata
│ └── android
│ ├── de
│ ├── full_description.txt
│ └── short_description.txt
│ ├── en-US
│ ├── full_description.txt
│ ├── images
│ │ ├── icon.png
│ │ └── phoneScreenshots
│ │ │ ├── 01.png
│ │ │ ├── 02.png
│ │ │ ├── 03.png
│ │ │ ├── 04.png
│ │ │ ├── 05.png
│ │ │ ├── 06.png
│ │ │ ├── 07.png
│ │ │ ├── 08.png
│ │ │ ├── 09.png
│ │ │ └── 10.png
│ └── short_description.txt
│ ├── es
│ └── short_description.txt
│ ├── fi
│ └── short_description.txt
│ ├── fr
│ └── short_description.txt
│ ├── he
│ └── short_description.txt
│ ├── id
│ └── short_description.txt
│ ├── ja
│ └── short_description.txt
│ ├── nb
│ └── short_description.txt
│ ├── pl
│ └── short_description.txt
│ ├── pt-BR
│ └── short_description.txt
│ ├── pt-PT
│ └── short_description.txt
│ ├── pt
│ └── short_description.txt
│ ├── ro
│ └── short_description.txt
│ ├── ru
│ └── short_description.txt
│ ├── sc
│ └── short_description.txt
│ ├── tr
│ └── short_description.txt
│ ├── uk
│ └── short_description.txt
│ ├── zh-CN
│ └── short_description.txt
│ └── zh-TW
│ └── short_description.txt
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── ic_launcher-web.png
├── install_time_asset
├── build.gradle
└── src
│ └── main
│ └── assets
│ └── demo.txt
├── jacoco.gradle
├── kiwix-android.keystore
├── kiwix_notification-web.png
├── lintConfig.xml
├── playstore.json
├── settings.gradle.kts
├── team-props
├── git-hooks.gradle
└── git-hooks
│ └── pre-commit.sh
├── templates
└── Constants.kt
└── web_hi_res_512.png
/.codecov.yml:
--------------------------------------------------------------------------------
1 | codecov:
2 | notify:
3 | require_ci_to_pass: yes
4 |
5 | coverage:
6 | status:
7 | project:
8 | default:
9 | threshold: 1%
10 | patch:
11 | default:
12 | target: 70%
13 | threshold: 0%
14 |
15 | ignore:
16 | - "docs"
17 | - "fastlane"
18 | - "core/src/test/java/"
19 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: kiwix # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # https://kiwix.org/support-us/
13 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 |
5 | ---
6 |
7 |
11 |
12 | **Describe the bug**
13 |
14 |
15 | **Expected behavior**
16 |
17 |
18 | **Steps to reproduce the behavior:**
19 | 1.
20 |
25 |
26 | **Screenshots**
27 |
28 |
29 | **Environment**
30 | - Version of Kiwix Android :
31 | - Device :
32 | - OS version :
33 |
34 | **Logs**
35 |
36 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 |
5 | ---
6 |
7 |
11 | **Is your feature request related to a problem? Please describe.**
12 |
13 |
14 | **Describe the solution you'd like**
15 |
16 |
17 | **Describe alternatives you've considered**
18 |
20 |
21 | **Additional context**
22 |
24 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
7 | Fixes #
8 |
9 |
10 |
11 |
12 |
13 |
14 | **Screenshots**
15 |
--------------------------------------------------------------------------------
/.github/stale.yml:
--------------------------------------------------------------------------------
1 | daysUntilClose: false
2 | staleLabel: stale
3 |
4 | issues:
5 | daysUntilStale: 60
6 | markComment: >
7 | This issue has been automatically marked as stale because it has not had
8 | recent activity. It will be now be reviewed manually. Thank you
9 | for your contributions.
10 |
11 | pulls:
12 | daysUntilStale: 7
13 | markComment: >
14 | This pull request has been automatically marked as stale because it has not had
15 | recent activity. It will be now be reviewed manually. Thank you
16 | for your contributions.
17 |
18 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/copyright/Kiwix_Copyright_Profile.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/kotlinCodeInsightSettings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/scopes/Git_Kiwix_Copyright_Scope.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.well-known/funding-manifest-urls:
--------------------------------------------------------------------------------
1 | https://kiwix.org/funding.json
2 |
--------------------------------------------------------------------------------
/Kiwix_icon_transparent_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/Kiwix_icon_transparent_512x512.png
--------------------------------------------------------------------------------
/Kiwix_icon_transparent_600x600.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/Kiwix_icon_transparent_600x600.png
--------------------------------------------------------------------------------
/TRANSLATING.md:
--------------------------------------------------------------------------------
1 | User interface translations happen on https://translatewiki.net/wiki/Translating:Kiwix
--------------------------------------------------------------------------------
/app/multidex-instrumentation-config.pro:
--------------------------------------------------------------------------------
1 | # Pre android 5.0 test dependencies must be in the primary dex
2 |
3 | -keep class org.hamcrest.Matchers
4 | -keep class org.kiwix.kiwixmobile.** { *; }
5 | -keep class org.mockito.** { *; }
6 | -keep class androidx.core.app.CoreComponentFactory { *; }
7 |
--------------------------------------------------------------------------------
/app/src/androidTest/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/androidTest/resources/characters_encoding.zim:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/androidTest/resources/characters_encoding.zim
--------------------------------------------------------------------------------
/app/src/androidTest/resources/small.zim:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/androidTest/resources/small.zim
--------------------------------------------------------------------------------
/app/src/androidTest/resources/testzim.zim:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/androidTest/resources/testzim.zim
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/DDC_Uchen.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/DDC_Uchen.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/DejaVuSansCondensed.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/DejaVuSansCondensed.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Digohweli.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/Digohweli.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Kaputa-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/Kaputa-Regular.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/KhmerOS.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/KhmerOS.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Lohit-Gujarati.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/Lohit-Gujarati.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Lohit-Odia.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/Lohit-Odia.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Lohit-Punjabi.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/Lohit-Punjabi.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Parabaik.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/fonts/Parabaik.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/icu/icudt58l.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/assets/icu/icudt58l.dat
--------------------------------------------------------------------------------
/app/src/main/assets/js/documentParser.js:
--------------------------------------------------------------------------------
1 | function() {
2 | window.onload = onLoad();
3 |
4 | function onLoad() {
5 | window.DocumentParser.start();
6 | for (i = 0; i < document.querySelectorAll('h1, h2, h3, h4, h5, h6').length; i++) {
7 | headerObject = document.querySelectorAll('h1, h2, h3, h4, h5, h6')[i];
8 | if (headerObject.id === "") {
9 | headerObject.id = "documentparserid" + i;
10 | }
11 | window.DocumentParser.parse(headerObject.textContent, headerObject.tagName, headerObject.id);
12 | }
13 | window.DocumentParser.stop();
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/assets/js/styleContent.js:
--------------------------------------------------------------------------------
1 | window.onload = documentStyle;
2 |
3 | function documentStyle() {
4 | document.getElementsByClassName("content")[0].style["color"] = "white";
5 | }
6 |
--------------------------------------------------------------------------------
/app/src/main/assets/locales.txt:
--------------------------------------------------------------------------------
1 | am,
2 | oc,
3 | vi,
4 | nl,
5 | uz,
6 | hu,
7 | cs,
8 | da,
9 | ko,
10 | et,
11 | ie,
12 | bm,
13 | hr,
14 | ta,
15 | id,
16 | th,
17 | cy,
18 | nb,
19 | nn,
20 | ml,
21 | ur,
22 | sc,
23 | or,
24 | si,
25 | ps,
26 | gu,
27 | it,
28 | in,
29 | so,
30 | ba,
31 | he,
32 | lv,
33 | su,
34 | sv,
35 | be,
36 | ms,
37 | yo,
38 | as,
39 | fi,
40 | li,
41 | lt,
42 | sq,
43 | eo,
44 | fr,
45 | km,
46 | ru,
47 | qu,
48 | tl,
49 | fa,
50 | br,
51 | sh,
52 | my,
53 | ja,
54 | uk,
55 | ia,
56 | tr,
57 | jv,
58 | hi,
59 | az,
60 | cv,
61 | pt,
62 | rm,
63 | es,
64 | mn,
65 | bn,
66 | mg,
67 | fo,
68 | lb,
69 | te,
70 | sk,
71 | yi,
72 | mk,
73 | ro,
74 | ne,
75 | iw,
76 | af,
77 | sw,
78 | pl,
79 | zh,
80 | el,
81 | ar,
82 | sl,
83 | gl,
84 | sa,
85 | ka,
86 | ji,
87 | kn,
88 | de,
89 | ky,
90 | bg,
91 | ca,
92 | mt,
93 | en
--------------------------------------------------------------------------------
/app/src/main/java/org/kiwix/kiwixmobile/di/KiwixScope.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.di
20 |
21 | import javax.inject.Scope
22 |
23 | @Scope
24 | @Retention
25 | annotation class KiwixScope
26 |
--------------------------------------------------------------------------------
/app/src/main/java/org/kiwix/kiwixmobile/di/ServiceScope.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 | package org.kiwix.kiwixmobile.di
19 |
20 | import javax.inject.Scope
21 | import kotlin.annotation.AnnotationRetention.RUNTIME
22 |
23 | @Scope
24 | @Retention(RUNTIME)
25 | annotation class ServiceScope
26 |
--------------------------------------------------------------------------------
/app/src/main/java/org/kiwix/kiwixmobile/webserver/wifi_hotspot/IpAddressCallbacks.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 | package org.kiwix.kiwixmobile.webserver.wifi_hotspot
19 |
20 | interface IpAddressCallbacks {
21 | fun onIpAddressValid()
22 | fun onIpAddressInvalid()
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/org/kiwix/kiwixmobile/webserver/wifi_hotspot/ServerStatus.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2023 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.webserver.wifi_hotspot
20 |
21 | data class ServerStatus(
22 | val isServerStarted: Boolean,
23 | val errorMessage: Int? = null
24 | )
25 |
--------------------------------------------------------------------------------
/app/src/main/kiwix_icon-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/app/src/main/kiwix_icon-web.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_pause_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_play_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_stop_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_check_24px.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_error_24px.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_mobile_screen_share_24px.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_wait_24px.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_stop_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_language.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_zim_files_contextual.xml:
--------------------------------------------------------------------------------
1 |
2 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_zim_manager.xml:
--------------------------------------------------------------------------------
1 |
2 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/wifi_file_share_items.xml:
--------------------------------------------------------------------------------
1 |
2 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ar/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | نظام الملفات الخاص بك لا يدعم الملفات التي تزيد عن ٤ جيجابايت
9 | الكشف عن مدي قدرة نظام الملفات علي إنشاء ملفات بحجم ٤ جيجابايت
10 | فشل في فتح الملف\nيرجي البحث عنه في مكتبتك
11 | إرسال الملفات
12 | تلقي الملفات
13 | لم يتم العثور على تطبيق لتحديد ملف ZIM!
14 | حدد ملف ZIM للقراءة
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ast/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | El to sistema de ficheros nun soporta ficheros mayores de 4GB
8 | Detectando si el sistema de ficheros pue crear ficheros de 4GB
9 | Nun pudo abrise el ficheru\nTenta buscar esti ficheru na llingüeta Preséu de la to Biblioteca
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+roa+tara/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | \'U file system tune non ge supporte le file cchiù granne de 4GB
7 | Stoche a condrolle ce \'u file system tune pò ccrejà le file cchiù granne de 4GB
8 | Aprture d‘u fail sciute a male\nPe piacere pruève arrete a cercà stu fail jndr’à Schede d\'u despositive d\'a libbreria toje.
9 | Manne le file
10 | Pigghie le file
11 | Nisciune app acchiate pe scacchià \'u fail zim!
12 | Scacchie \'u fail zim da leggere
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-bn/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | ফাইলসমূহ পাঠান
8 | ফাইলসমূহ গ্রহণ করুন
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-br/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | N’eo ket skoret ar restroù pounneroc’h eget 4GB gant ho sistem restroù
7 | Kas restroù
8 | Resev restroù
9 | N’eus bet kavet arload ebet evit diuzañ ar restr ZIM!
10 | Diuzit ar restr ZIM da lenn
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ce/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Хьан файлийн системо ловш йац 4GB сов йолу файлаш
7 | Файлийн системо 4GB сов йолу файлаш ловш йуй хьажар
8 | ДӀайахьийта файлаш
9 | Схьаэца файлаш
10 | ZIM-файл харжа тӀетохар цакарий!
11 | Харжа zim-файл йешархьама
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ckb/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | پەڕگەی سیستمەکەت پشتگیری پەڕگەی سەروو 4GB ناکات
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-cs/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Váš souborový systém nepodporuje soubory větší než 4GB
8 | Zjišťování, zda souborový systém dokáže vytvořit 4GB soubory
9 | Nepodařilo se otevřít soubor\nZkuste prosím tento soubor vyhledat na kartě Zařízení ve Vaší knihovně
10 | Odeslat soubory
11 | Příjem souborů
12 | Nebyla nalezena žádná aplikace pro výběr souboru zim!
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-cy/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Danfon y Ffeiliau
7 | Derbyn y Ffeiliau
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-da/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Dit filsystem understøtter ikke filer over 4 GB
8 | Registrerer om filsystemet kan oprette 4GB filer
9 | Filen kunne ikke åbnes\nPrøv at søge efter denne fil i dit bibliotek
10 | Send filer
11 | Modtag filer
12 | Ingen app fundet til at vælge ZIM-fil!
13 | Vælg ZIM-fil for at læse
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-dag/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | A fasara ŋɔ puuni bi saɣi n-ti fasara shɛŋa din gari 4GB
7 | Nyabu di yi niŋ ka fasara ŋɔ puuni ni tooi nam 4GB fasara nima
8 | Di zaɣisiya ni di ku yoogi fasara pahimi suɣilo labi lihi m- bo fasara ŋɔ bimbuɣisirigu ni a karimbu shee
9 | Tahimi fasara nima
10 | Deemi fasara nima
11 | App kani din yɛn piigi Zim fasara!
12 | Piimi zim fasara karim
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-de/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Ihr Dateisystem unterstützt keine Dateien über 4GB
10 | Untersuche, ob das Dateisystem Dateien mit 4GB erstellen kann
11 | Konnte Datei nicht öffnen\nBitte versuchen Sie, in der Geräteregisterkarte Ihrer Bibliothek nach dieser Datei zu suchen
12 | Dateien senden
13 | Dateien empfangen
14 | Keine App gefunden, um ZIM-Datei auszuwählen!
15 | ZIM-Datei zum Lesen auswählen
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values-diq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Sistemê dosyay şıma 4GB ra cori rê peşti nêdana
8 | Sistemê dosyaya şıma heta 4GB vıraştışi hesneyê
9 | Dosya nêabiye. Kerem kerê ena dosyay Kıtabgahê Taba Cihazi de cı geyre
10 | Doaya bar kerê
11 | Dosya bıgêrê
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-el/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Αποτυχία ανοίγματος αρχείου\nΠαρακαλούμε προσπαθήστε να βρείτε το αρχείο στην Ετικέτα Συσκευή της Βιβλιοθήκης σας
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-eo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Sendado de Dosierojn
7 | Ricevado de Dosierojn
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-es/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | Tu sistema de archivos no soporta archivos por encima de 4GB
11 | Detectando si el archivo del sistema puede crear archivos de 4GB
12 | No se ha podido abrir el archivo Intente buscar este archivo en su biblioteca.
13 | Enviar archivos
14 | Recibir archivos
15 | ¡No se encontró ninguna aplicación para seleccionar el archivo ZIM!
16 | Seleccione el archivo zim para leer
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fi/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Tiedostojärjestelmäsi ei tue yli 4GB kokoisia tiedostoja
8 | Lähetä tiedostoja
9 | Vastaanota tiedostoja
10 | Valitse luettava zim-tiedosto
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Votre système de fichiers ne prend pas en charge les fichiers de 4 Go ou plus.
10 | Détecte si le système de fichiers peut créer des fichiers de 4 Go ou plus
11 | Échec d’ouverture du fichier.\nEssayez de chercher ce fichier dans votre Bibliothèque.
12 | Envoyer des fichiers
13 | Recevoir des fichiers
14 | Aucune application trouvée pour sélectionner le fichier ZIM !
15 | Sélectionnez le fichier ZIM à lire
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values-got/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 𐌽𐌹 𐍃𐍄𐍉𐌳𐌴𐌹𐌸 𐍃𐍅𐍃𐍄𐌴𐌼𐌰 𐍆𐌰𐌾𐌻𐌴 𐌸𐌴𐌹𐌽𐌰 𐍆𐌰𐌾𐌻𐌰 𐌸𐍉𐌴𐌹 𐌿𐍆𐌰𐍂𐍂𐌹𐌽𐌽𐌰𐌽𐌳 •𐌳• 𐌲𐌱
7 | 𐍃𐌰𐌽𐌳𐌴𐌹 𐍆𐌰𐌾𐌻𐌰
8 | 𐌰𐌽𐌳𐌽𐌹𐌼 𐍆𐌰𐌾𐌻𐌰
9 | 𐌰𐍀𐍀 𐌳𐌿 𐍅𐌰𐌻𐌾𐌰𐌽 𐌶𐌹𐌼 𐍆𐌰𐌾𐌻 𐌱𐌹𐌲𐌹𐍄𐌰𐌽 𐌽𐌹𐍃𐍄!
10 | 𐍅𐌰𐌻𐌴𐌹 𐌶𐌹𐌼 𐍆𐌰𐌾𐌻 𐌳𐌿 𐌰𐌽𐌰𐌺𐌿𐌽𐌽𐌰𐌽
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ha/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Tsarin fayil ɗin ku ba ya tallafawa fayiloli sama da 4GB
9 | Binciken idan tsarin fayil zai iya ƙirƙirar fayilolin 4GB
10 | Rashin buɗe fayil Don Allah yi ƙoƙari ya nemi wannan fayil a cikin Na’urar Tab na Laburarenka
11 | Aika Fayiloli
12 | Karɓi Fayiloli
13 | Babu app da aka samo don zaɓar fayil ɗin zim!
14 | Zaɓi fayil ɗin zim don karantawa
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hi/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | आपका फ़ाइल सिस्टम 4GB से अधिक की फ़ाइलों का समर्थन नहीं करता है
7 | पता लगा रहा है कि क्या फ़ाइल सिस्टम 4GB फ़ाइल बना सकता है
8 | फ़ाइल खोलने में विफल\nकृपया अपनी लाइब्रेरी के डिवाइस टैब में इस फ़ाइल को खोजने का प्रयास करें
9 | फाइल भेजें
10 | फ़ाइलें प्राप्त करें
11 | ZIM फ़ाइल चुनने के लिए कोई ऐप नहीं मिला
12 | पढ़ने के लिए ज़िम फ़ाइल का चयन करें
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hu/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Fájlküldés
7 | Beérkező fájlok
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ia/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Tu systema de files non supporta files plus grande de 4GB
7 | Detegente si le systema de files pote crear files de 4GB
8 | Non poteva aperir le file.\nPer favor tenta cercar iste file in tu Bibliotheca.
9 | Inviar files
10 | Reciper files
11 | Necun application trovate pro seliger file ZIM!
12 | Selige le file ZIM a leger
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ig/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Sistemu faịlụ gị anaghị akwado faịlụ karịrị 4GB
7 | Ịchọpụta ma sistemụ faịlụ nwere ike ịmepụta faịlụ 4GB
8 | Emepeghị faịlụ\nBiko nwaa ịchọ faịlụ a na taabụ ngwaọrụ nke ọba akwụkwọ gị
9 | Zipu faịlụ
10 | Nata faịlụ
11 | Ọ nweghị ngwa ahụrụ iji họrọ faịlụ zim!
12 | Họrọ faịlụ zim ka ị gụọ
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-igl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Sendí failu
8 | Fa mewn le gba
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-in/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Sistem file Anda tidak mendukung file berukuran lebih dari 4GB
9 | Mendeteksi apakah sistem file dapat membuat file berukuran 4GB
10 | Gagal membuka berkas\nSilakan mencoba mencari berkas ini di Perpustakaan Anda
11 | Kirim Berkas
12 | Terima Berkas
13 | Tidak ada aplikasi yang ditemukan untuk memilih berkas ZIM!
14 | Pilih berkas ZIM yang akan dibaca
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-it/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Il tuo file system non supporta file superiori a 4 GB
8 | Sto rilevando se il file system può creare file da 4 GB
9 | Impossibile aprire il file\nProva a cercare questo file nella tua libreria
10 | Invia file
11 | Ricevi file
12 | Nessuna applicazione trovata per selezionare il file ZIM!
13 | Seleziona il file ZIM da leggere
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-iw/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | מערכת הקבצים שלך אינה תומכת בקבצים גדולים מ־4GB
8 | בדיקה אם מערכת הקבצים שלך יכולה ליצור קבצים גדולים מ־4GB
9 | פתיחת הקובץ נכשלה\nנא לנסות לחפש את הקובץ הזה בספרייה שלך
10 | שליחת קבצים
11 | קבלת קבצים
12 | לא נמצא יישום שיכול לבחור קובץ ZIM!
13 | נא לבחור איזה קובץ ZIM לקרוא
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ka/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | თქვენი ფაილის სისტემა 4GB-ზე მეტი ფაილების მხარდაჭერას არ უშვებს.
7 | ფაილის სისტემის განსაზღვრა თუ შეიძლება 4GB ზომის ფაილების შექმნა.
8 | ფაილის გახსნა ვერ მოხერხდა\\n გთხოვთ, სცადოთ ამ ფაილის ძიება თქვენი ბიბლიოთეკის მოწყობილობის ჩანართში
9 | ფაილების გაგზავნა
10 | ფაილების მიღება
11 | zim ფაილის ასარჩევად აპლიკაცია ვერ მოიძებნა!
12 | აირჩიეთ zim ფაილი წასაკითხისთვის
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kab/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Afaylu Yugi ad yeldi\nTtxil ɛreḍ ad d-tnadiḍ afaylu-a deg yiccer n wallalen n temkerḍit-rk
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kg/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Systeme na nge ya ba fichier ke sadisaka ve ba fichiers kuluta 4GB
7 | Kusosa kana systeme ya ba fiche lenda sala ba fiche 4GB
8 | Kukonda kukangula fiche Please meka kusosa fiche yai na biblioteke na nge
9 | Tinda Bafiliale
10 | Kubaka Bafiliale
11 | Bo monaka ve application mosi sambu na kupona fiche ZIM!
12 | Pona fiche ZIM sambu na kutanga
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ko/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 파일 시스템이 4GB를 초과하는 파일을 지원하지 않습니다
7 | 파일 시스템이 4GB 파일을 생성할 수 있는지 확인 중
8 | 파일 열기를 실패했습니다\n라이브러리에서 이 파일을 검색해 보십시오
9 | 파일 보내기
10 | 파일 받기
11 | ZIM 파일을 선택하기 위한 앱이 없습니다!
12 | 읽을 ZIM 파일 선택
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ku/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Sîstema te ya dosyeyê piştgiriyê nade dosyeyên zêdetirî 4GByê
7 | Tesbît dike ku sîstema dosyeyê dikare dosyeyên 4GBî çêbike an na
8 | Vekirina dosyeyê têk çû\nJi kerema xwe biceribîne ku vê dosyeyê di Kitêbxaneya xwe de vekî
9 | Dosyeyan Bişîne
10 | Dosyeyan Werbigire
11 | Ji bo bijartina dosyeya ZIMê ti aplîkasyonek nehate dîtin!
12 | Ji bo xwendinê ZIMê bibijêre
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lb/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Ären Dateisystem ënnerstëtzt keng Fichiere mat méi wéi 4 GB
8 | Fichiere schécken
9 | Fichiere kréien
10 | ZIM-Fichier fir ze liesen eraussichen
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lt/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Jūsų failų sistema nepalaiko failų, didesnių nei 4GB
9 | Tikrinama ar sistema gali kurti 4GB failus
10 | Pasirinkite “zim” failą, kurį norite skaityti
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mk/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Вашиот систем не поддржува податотеки преку 4 ГБ.
7 | Утврдувам дали системот може да создава податотеки од 4 ГБ
8 | Не можев да ја отворам податотеката\nВидете дали можете да ја најдете вашата Библиотека
9 | Испраќање на податотеки
10 | Примање на податотеки
11 | Не пронајдов прилог за избирање на ZIM-податотека!
12 | Изберете ZIM-податотека за читање
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mrh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Faihzy paphao teih
7 | Faihzy dao teih
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ms/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Hantar Fail
7 | Terima Fail
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-my/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 4GB ထက်ပိုသောဖိုင်များကို သင်၏ဖိုင်စနစ်က မထောက်ပံ့ပါ
7 | ဖိုင်စနစ်က 4GB ဖန်တီးနိုင်ပါက ခြေရာခံမိရန်
8 | ဖိုင်များပို့ရန်
9 | ဖိုင်များလက်ခံရန်
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-nb/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Filsystemet ditt støtter ikke filer over 4 GB
8 | Finner ut om filsystemet kan opprette filer på 4 GB
9 | Klarte ikke å åpne filen\nPrøv å søke etter denne filen i biblioteket ditt
10 | Send filer
11 | Motta filer
12 | Ingen app funnet for å velge ZIM-fil!
13 | Velg ZIM-fil som skal leses
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-nl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Uw bestandssysteem ondersteunt geen bestanden groter dan 4 GB
8 | Detecteren of het bestandssysteem bestanden van 4 GB aankan
9 | Kan het bestand niet openen\nProbeer naar dit bestand te zoeken in uw Bibliotheek
10 | Bestanden verzenden
11 | Bestanden ontvangen
12 | Geen app gevonden om ZIM-bestand te selecteren!
13 | Kies het te lezen ZIM-bestand
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-nqo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | ߌ ߟߊ߫ ߞߐߕߐ߮ ߞߊ߲ߞߋ ߕߴߊ߬ ߛߐ߲߬ ߠߊ߫ ߘߏ߬ߣߌ߲߬ ߘߐ߫ ߞߊ߬ ߕߊ߬ߡߌ߲߬ 4GB ߟߊ߫
8 | ߡߊ߬ߟߐ߲߬ߠߌ߲ ߦߴߌ ߘߐ߫ ߣߴߌ ߟߊ߫ ߞߊ߲ߞߋ ߘߌ߫ ߛߋ߫ 4GB ߞߐߕߐ߮ ߛߌ߲ߘߌ߫ ߟߊ߫
9 | ߞߢߊ߬ ߓߘߊ߫ ߞߍ߫ ߞߐߕߐ߮ ߟߊߞߊ߬ ߟߊ߫.\nߌ ߡߊߝߍߣߍ߲߫ ߞߐߕߐ߮ ߣߌ߲߬ ߢߌߣߌ߲ ߘߐ߫ ߌ ߟߊ߫ ߞߍߟߊ߲ ߘߊߞߎ߲ ߘߐ߫ ߌ ߟߊ߫ ߛߓߍߘߊ ߞߣߐ߫ ߖߊ߰ߣߌ߲߫.
10 | ߞߐߕߐ߮ ߟߎ߬ ߟߊߕߊ߯
11 | ߞߐߕߐ߮ ߟߎ߬ ߟߊߛߣߍ߫
12 | ߟߥߊ߬ߟߌ߬ߟߊ߲߫ ߡߊ߫ ߛߐ߬ߘߐ߲߫ ߞߊ߬ ߛߋ߫ ߖ߭ߌߡ ߞߐߕߐ߮ ߛߎߥߊ߲ߘߌ߫ ߟߊ߫߹
13 | ߖ߭ߌߡ ߞߐߕߐ߮ ߘߏ߫ ߛߎߥߊ߲ߘߌ߫ ߞߵߊ߬ ߞߊ߬ߙߊ߲߬
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-or/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ଆପଣଙ୍କ ଫାଇଲତନ୍ତ୍ର 4GB ରୁ ଅଧିକ ଫାଇଲଗୁଡ଼ିକୁ ସମର୍ଥନ କରେନାହିଁ |
7 | ଫାଇଲ ତନ୍ତ୍ର 4GB ଫାଇଲ ସୃଷ୍ଟି କରିପାରିବ କି ନାହିଁ ତାହା ଚିହ୍ନଟ କରାଯାଉଛି
8 | ଫାଇଲ ଖୋଲିବାରେ ବିଫଳ ଦଯ଼ାକରି ଆପଣଙ୍କ ଲାଇବ୍ରେରୀର ଡିଭାଇସ୍ ଟ୍ଯ଼ାବରେ ଏହି ଫାଇଲକୁ ଖୋଜିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ
9 | ଫାଇଲ ପଠାନ୍ତୁ |
10 | ଫାଇଲଗୁଡ଼ିକୁ ଗ୍ରହଣ କରନ୍ତୁ
11 | Zim ଫାଇଲ ଚଯ଼ନ କରିବା ପାଇଁ କୌଣସି ଆପ ମିଳୁନାହିଁ
12 | ପଢ଼ିବା ପାଇଁ zim ଫାଇଲକୁ ବାଛନ୍ତୁ
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Twój system plików nie obsługuje plików większych niż 4 GB
9 | Wykrywanie, czy system plików może utworzyć pliki 4 GB
10 | Nie można otworzyć pliku\nSpróbuj poszukać tego pliku w swojej bibliotece
11 | Wyślij pliki
12 | Odbierz pliki
13 | Nie znaleziono aplikacji do wybrania pliku ZIM!
14 | Wybierz plik ZIM do odczytu
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rBR/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 | Seu sistema de arquivos não suporta arquivos com mais de 4 GB
12 | Detectando se o sistema de arquivos pode criar arquivos de 4 GB
13 | Falha ao abrir arquivo\nPor favor, tente procurar esse arquivo em sua Biblioteca
14 | Enviar arquivos
15 | Receber arquivos
16 | Nenhum app encontrado para selecionar o arquivo ZIM!
17 | Selecione o arquivo ZIM para ler
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | O seu sistema de ficheiros não suporta ficheiros acima de 4GB
7 | A detetar se o sistema pode criar ficheiros de 4GB
8 | Falha ao abrir o ficheiro\nTente procurar este ficheiro no separador Dispositivo da sua biblioteca
9 | Enviar ficheiros
10 | Receber ficheiros
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ro/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Sistemul dvs. de fișiere nu acceptă fișiere de peste 4 GB
7 | Detectare dacă sistemul de fișiere poate crea fișiere de 4GB
8 | Nu s-a putut deschide fișierul\nVă rugăm să încercați să căutați acest fișier în biblioteca dvs
9 | Trimite Fișiere
10 | Primește Fișiere
11 | Nu a fost găsită nicio aplicație pentru a selecta fișierul ZIM!
12 | Selectați fișierul ZIM pentru a citi
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | Ваша файловая система не поддерживает файлы больше 4GB
11 | Проверка, поддерживает ли файловая система файлы больше 4GB
12 | Невозможно открыть файл\nПожалуйста, попытайтесь найти этот файл в вашей библиотеке
13 | Послать файлы
14 | Получить файлы
15 | Не найдено приложение для выбора ZIM-файла!
16 | Выберите ZIM-файл для чтения
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sc/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Su sistema de documentos (file system) tuo non suportat documentos prus mannos de 4GB
8 | Verifichende si su sistema de documentos podet creare documentos de 4GB
9 | Abertura de su documentu fallida\nProa a chircare custu documentu in sa Biblioteca tua
10 | Imbia documentos
11 | Retzi documentos
12 | Peruna aplicatzione atzapada pro seletzionare s’archìviu zim!
13 | Seletziona un’archìviu zim de lèghere
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Vaš sustav ne podržava datoteke veće od 4GB.
7 | Otkrivanje može li sustav napraviti datoteke od 4GB
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sk/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Váš súborový systém nepodporuje súbory väčšie než 4GB
7 | Zisťovanie či súborový systém môže vytvoriť súbory veľké 4GB
8 | Nepodarilo sa otvoriť súbor\nProsím skúste tento súbor nájsť na karte zariadenia vo vašej knižnici
9 | Poslať súbory
10 | Prijať súbory
11 | Nepodarilo sa nájsť aplikáciu pre výber súboru zim!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-skr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | فائلاں بھیڄو
7 | فائلاں وصول کرو
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Vaš datotečni sistem ne podpira datotek, večjih od 4 GB
7 | Zaznavanje, ali lahko datotečni sistem ustvarja datoteke velikosti 4 GB
8 | Datoteke ni bilo mogoče odpreti\nPoskusite to datoteko poiskati na zavihku Naprava v vaši knjižnici
9 | Pošlji datoteke
10 | Prejmi datoteke
11 | Ni najdene aplikacije za izbiro datoteke ZIM!
12 | Izberite datoteko ZIM za branje
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sms/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Vuõlttâd teâttõõzzid
7 | Vääʹld teâttõõzzid vuâstta
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Sistemi juaj i kartelave nuk mbulon kartela mbi 4GB
7 | Po shihet nëse sistemi i kartelave mund të krijojë kartela 4GB
8 | S’u arrit të hapej kartela\nJu lutemi, provoni të shihni për këtë kartelë te Biblioteka juaj
9 | Dërgoni Kartela
10 | Merrni Kartela
11 | S’u gjet aplikacion për përzgjedhje kartele .zim!
12 | Përzgjidhni kartelë zim për lexim
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sv/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Ditt filsystem har inte stöd för filer över 4GB
9 | Upptäcker om filsystemet kan skapa filer på 4GB
10 | Misslyckades att öppna fil\nVar god försök leta efter denna fil i ditt bibliotek
11 | Skicka filer
12 | Ta emot filer
13 | Ingen app hittades för att välja ZIM-fil!
14 | Välj ZIM-fil att läsa
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Mfumo wako wa faili hauwezi kutumia faili zaidi ya 4GB
7 | Kugundua ikiwa mfumo wa faili unaweza kuunda faili za 4GB
8 | Imeshindwa kufungua faili\nTafadhali jaribu kutafuta faili hii katika Kichupo cha Kifaa cha Maktaba yako
9 | Tuma Faili
10 | Pokea Faili
11 | Hakuna programu iliyopatikana ya kuchagua faili ya zim!
12 | Chagua faili ya zim kusoma
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ta/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | உங்கள் கோப்பு முறைமை 4 ஜிபிக்கு மேல் கோப்புகளை ஆதரிக்காது
8 | கோப்பு முறைமை 4 ஜிபி கோப்புகளை உருவாக்க முடியுமா என்பதைக் கண்டறிதல்
9 | கோப்பைத் திறப்பதில் தோல்வி! N! தயவுசெய்து உங்கள் கோப்பகத்தை உங்கள் நூலகத்தின் சாதன தாவலில் தேட முயற்சிக்கவும்
10 | கோப்புகளை அனுப்பு
11 | கோப்புகளைப் பெறுக
12 | zim கோப்பைத் தேர்ந்தெடுக்க எந்தப் பயன்பாடும் இல்லை!
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-te/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | మీ ఫైల్ సిస్టమ్ 4GB కంటే ఎక్కువ ఉన్న ఫైల్లకు మద్దతు ఇవ్వదు
7 | ఫైల్ సిస్టమ్ 4GB ఫైల్లను సృష్టించగలదా అని గుర్తించడం
8 | ఫైల్ను తెరవడంలో విఫలమైంది\nదయచేసి మీ లైబ్రరీ యొక్క పరికరం ట్యాబ్లో ఈ ఫైల్ కోసం వెతకడానికి ప్రయత్నించండి
9 | ఫైల్లను పంపండి
10 | ఫైల్లను స్వీకరించండి
11 | జిమ్ ఫైల్ని ఎంచుకోవడానికి యాప్ ఏదీ కనుగొనబడలేదు!
12 | చదవడానికి జిమ్ ఫైల్ని ఎంచుకోండి
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-tn/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Tsamaiso ya gago ya difaele ga e tshegetse difaele tse di fetang 4GB
7 | Go lemoga gore a tsamaiso ya difaele e ka tlhama difaele tsa 4GB
8 | Go bula faele go retetse\nTsweetswee leka go batla faele eno mo Tab ya Sedirisiwa ya motlobo wa gago wa dibuka
9 | Romela difaele
10 | Amogela Difaele
11 | Ga go na app e e fitlhetsweng go tlhopha faele ya zim!
12 | Tlhopha faele ya zim go e bala
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-tr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Dosya sisteminiz 4GB’ın üzerindeki dosyaları desteklemiyor
9 | Dosya sisteminin 4GB dosyaları oluşturabildiğini algılanabilir
10 | Dosya açılamadı\nLütfen bu dosyayı Kitaplığınızın Cihaz Sekmesinde aramayı deneyin
11 | Dosya Yükle
12 | Dosya Al
13 | zim dosyasını seçecek uygulama bulunamadı!
14 | Okumak için zim dosyasını seçin
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-uk/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Ваша файлова система не підтримує файли більше 4 Гб
9 | Визначаємо, чи файлова система дозволяє створити файли розміром 4 Гб
10 | Не вдається відкрити файл\nБудь ласка, перегляньте цей файл на вкладці пристроїв у бібліотеці
11 | Надіслати файли
12 | Отримати файли
13 | Не знайдено програми для вибору файлу zim!
14 | Виберіть файл zim для читання
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-xmf/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | თქვანი ფაილიშ სისტემა ვაუხუჯანს 4გბ-შე უმოს ფაილეფს
7 | გჷნომორსება, ფაილიშ სისტემა 4გბ-შე უმოსიან ფაილეფს ქუხუჯანს დო ვარი
8 | ფაილიშ გონწყუმაქ ვემიხუჯინჷ.\nქორთხინთ, ათე ფაილი დოგორათ თქვან მონწყილიბაშ ფაილეფიშ ბიბლიოთეკას
9 | ფაილეფიშ ჯღონუა
10 | ფაილეფიშ მეღება
11 | ვეგორჷ აპლიკაციაქ ZIM-ფაილიშ გიშაგორალო!
12 | ოკითხირალო გეგშაგორიათ ZIM-ფაილი
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-yo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Eto faili rẹ ko ṣe atilẹyin awọn faili ju 4GB lọ
7 | Wiwa boya eto faili le ṣẹda awọn faili 4GB
8 | Kuna lati ṣii faili! N! Jọwọ gbiyanju wiwa faili yii ni Taabu Ẹrọ ti Ile-ikawe rẹ
9 | Firanṣẹ Awọn faili
10 | Gba Awọn faili
11 | Ko si ohun elo ti a rii lati yan faili zim!
12 | Yan faili zim lati ka
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rTW/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 您的檔案系統不支援超過 4GB 大小的檔案
7 | 檢測檔案系統可建立 4GB 大小的檔案
8 | 檔案開啟失敗\n請嘗試查看在您文庫裡的該檔案
9 | 發送檔案
10 | 接收檔案
11 | 沒有找到選擇 ZIM 檔案的應用程式!
12 | 選擇要讀取的 ZIM 檔案
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 | 您的文件系统不支持超过 4GB 的文件
12 | 检测文件系统是否可以创建 4GB 文件
13 | 无法打开文件\n请尝试在文库中查找此文件
14 | 发送文件
15 | 接收文件
16 | 没有找到选择 ZIM 文件的应用程序!
17 | 选择要读取的 ZIM 文件
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 | #808080
21 | #962e7ac4
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Your file system doesn’t support files over 4GB
5 | Detecting if file system can create 4GB files
6 | Failed to open file\nPlease try looking for this file in your Library
7 | Send Files
8 | Receive Files
9 | No app found to select ZIM file!
10 | Select ZIM file to read
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/test-rules.pro:
--------------------------------------------------------------------------------
1 | # TL;DR Proguard/R8 shouldn't mess with androidTest files
2 | -dontskipnonpubliclibraryclassmembers
3 | -dontoptimize
4 | -dontobfuscate
5 | -dontshrink
6 | -ignorewarnings
7 | -dontnote **
8 | -dontwarn org.easymock.IArgumentMatcher
9 | -dontwarn org.mockito.internal.creation.bytebuddy.MockMethodDispatcher
10 | -dontwarn org.jmock.core.Constraint
11 | -dontwarn org.robolectric.RobolectricTestRunner
12 | -dontwarn org.objectweb.asm.ClassVisitor
13 | -dontwarn javax.servlet.ServletContextListener
14 | -dontwarn java.lang.instrument.ClassFileTransformer
15 | -dontwarn org.objectweb.asm.MethodVisitor
16 | -dontwarn android.net.http.**
17 | -dontwarn com.android.internal.http.multipart.MultipartEntity
18 | -dontwarn java.lang.ClassValue
19 |
20 | -keep class org.yaml.** { *; }
21 | -keep class okreplay.** { *; }
22 | -keepattributes InnerClasses
23 | -keep class **.R
24 | -keep class **.R$* {
25 | ;
26 | }
27 |
--------------------------------------------------------------------------------
/build.gradle.kts:
--------------------------------------------------------------------------------
1 | import org.gradle.kotlin.dsl.register
2 |
3 | buildscript {
4 | repositories {
5 | google()
6 | mavenCentral()
7 | maven { setUrl("https://jitpack.io") }
8 | }
9 | dependencies {
10 | classpath(Libs.com_android_tools_build_gradle)
11 | classpath(Libs.kotlin_gradle_plugin)
12 | classpath(Libs.kotlin_ksp)
13 | classpath(Libs.navigation_safe_args_gradle_plugin)
14 | classpath(Libs.keeper)
15 |
16 | // NOTE: Do not place your application dependencies here; they belong
17 | // in the individual module build.gradle files
18 | }
19 | }
20 | plugins {
21 | buildSrcVersions
22 | id("org.jetbrains.kotlin.plugin.compose") version Versions.org_jetbrains_kotlin apply false
23 | }
24 |
25 | allprojects {
26 | repositories {
27 | google()
28 | mavenCentral()
29 | maven { setUrl("https://jitpack.io") }
30 | }
31 | }
32 |
33 | tasks.register("clean") {
34 | delete(rootProject.layout.buildDirectory)
35 | }
36 |
--------------------------------------------------------------------------------
/buildSrc/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle/
2 | build/
--------------------------------------------------------------------------------
/contrib/install-kiwix-on-device.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # default value is guessed from repo (AndroidManifest)
4 | PACKAGE=$(python -c "from xml.dom.minidom import parse; d=parse('../app/src/main/AndroidManifest.xml'); print([e.getAttribute('package').strip() for e in d.getElementsByTagName('manifest')][-1])")
5 |
6 | if [ "x$1" != "x" ];
7 | then
8 | PACKAGE=$1
9 | fi
10 |
11 | if [ -f ../app/build/outputs/apk/${PACKAGE}-debug.apk ]
12 | then
13 | echo "Uninstalling old Kiwix APK..."
14 | ${ANDROID_HOME}/platform-tools/adb uninstall ${PACKAGE} ;
15 | echo "Installing new Kiwix APK..."
16 | ${ANDROID_HOME}/platform-tools/adb install ../build/outputs/apk/${PACKAGE}-debug.apk
17 | else
18 | echo "No APK file available for package ${PACKAGE} !"
19 | fi
20 |
--------------------------------------------------------------------------------
/contrib/make-screenshot.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if hash adb 2>/dev/null
4 | then
5 | ADB=$(which adb)
6 | TMP=/data/local/tmp/
7 | FILE=${1:-screenshot.png}
8 | PATH=$TMP$FILE
9 |
10 | $ADB shell screencap -p $PATH
11 | $ADB pull $PATH
12 | $ADB shell rm $PATH
13 |
14 | echo "Screenshot saved to '$FILE'"
15 | exit 0
16 | else
17 | echo "Unable to find 'adb'"
18 | exit 1
19 | fi
20 |
--------------------------------------------------------------------------------
/contrib/move-string-resource:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/contrib/move-string-resource
--------------------------------------------------------------------------------
/contrib/testdroid.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | import os
3 | import requests
4 | import sys
5 | import time
6 |
7 | PROJECT_ID = 116910522
8 |
9 | print "Running tests"
10 | sys.stdout.flush()
11 |
12 | runID = os.environ['TRAVIS_BUILD_NUMBER']
13 | resultsUrl = os.environ['TESTDROID_RUNNER_RESULTS']
14 | testName = "Auto Test {}".format(runID)
15 |
16 | for x in range(0, 200):
17 | r = requests.get(resultsUrl)
18 | result = list(filter(lambda run: run.get("displayName") == testName, r.json().get("data")))
19 | if len(result) > 0 and result[0].get("state") == "FINISHED":
20 | ratio = result[0].get("successRatio")
21 | if ratio == 1.0:
22 | print "All tests passed"
23 | sys.exit(0)
24 | else:
25 | raise AssertionError("Success ratio only: {}".format(ratio))
26 | else:
27 | print "Waiting for results"
28 | sys.stdout.flush()
29 | time.sleep(30)
30 | raise TimeoutError("Test not found/complete")
31 |
--------------------------------------------------------------------------------
/core/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/consumer-rules.pro
--------------------------------------------------------------------------------
/core/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 | -keep class androidx.core.app.CoreComponentFactory { *; }
23 |
--------------------------------------------------------------------------------
/core/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/core/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/data/remote/OnlineLibraryProgressListener.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2024 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.data.remote
20 |
21 | interface OnlineLibraryProgressListener {
22 | fun onProgress(bytesRead: Long, contentLength: Long)
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/di/ActivityScope.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.di
20 |
21 | import javax.inject.Scope
22 |
23 | @Scope
24 | @Retention
25 | annotation class ActivityScope
26 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/downloader/DownloadMonitor.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 | package org.kiwix.kiwixmobile.core.downloader
19 |
20 | interface DownloadMonitor {
21 | fun startMonitoringDownload()
22 | fun stopListeningDownloads()
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/extensions/HeaderizableList.kt:
--------------------------------------------------------------------------------
1 | package org.kiwix.kiwixmobile.core.extensions
2 |
3 | @JvmInline
4 | value class HeaderizableList(
5 | val list: List-
6 | ) {
7 | fun foldOverAddingHeaders(
8 | headerConstructor: (ITEM) -> HEADER,
9 | criteriaToAddHeader: (ITEM, ITEM) -> Boolean
10 | ): MutableList =
11 | list.foldIndexed(mutableListOf(), { index, acc, currentItem ->
12 | if (index == 0) {
13 | acc.add(headerConstructor.invoke(currentItem))
14 | }
15 | acc.add(currentItem)
16 | if (index < list.size - 1) {
17 | val nextItem = list[index + 1]
18 | if (criteriaToAddHeader.invoke(currentItem, nextItem)) {
19 | acc.add(headerConstructor.invoke(nextItem))
20 | }
21 | }
22 | acc
23 | })
24 | }
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/extensions/UriExtensions.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2020 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.extensions
20 |
21 | import android.content.Intent
22 | import android.net.Uri
23 |
24 | fun Uri.browserIntent() = Intent(Intent.ACTION_VIEW, this)
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/help/HelpScreenItemDataClass.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2025 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.help
20 |
21 | // Same as HelpItem data class in earlier in XML
22 | data class HelpScreenItemDataClass(val title: String, val description: String)
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/main/WebViewProvider.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2020 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.main
20 |
21 | interface WebViewProvider {
22 | fun getCurrentWebView(): KiwixWebView?
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/page/bookmark/viewmodel/effects/UpdateAllBookmarksPreference.kt:
--------------------------------------------------------------------------------
1 | package org.kiwix.kiwixmobile.core.page.bookmark.viewmodel.effects
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import org.kiwix.kiwixmobile.core.base.SideEffect
5 | import org.kiwix.kiwixmobile.core.utils.SharedPreferenceUtil
6 |
7 | data class UpdateAllBookmarksPreference(
8 | private val sharedPreferenceUtil: SharedPreferenceUtil,
9 | private val isChecked: Boolean
10 | ) : SideEffect {
11 | override fun invokeWith(activity: AppCompatActivity) {
12 | sharedPreferenceUtil.showBookmarksAllBooks = isChecked
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/page/history/adapter/NavigationHistoryListItem.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2023 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.page.history.adapter
20 |
21 | data class NavigationHistoryListItem(
22 | val title: String,
23 | val pageUrl: String
24 | )
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/page/history/viewmodel/effects/UpdateAllHistoryPreference.kt:
--------------------------------------------------------------------------------
1 | package org.kiwix.kiwixmobile.core.page.history.viewmodel.effects
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import org.kiwix.kiwixmobile.core.base.SideEffect
5 | import org.kiwix.kiwixmobile.core.utils.SharedPreferenceUtil
6 |
7 | data class UpdateAllHistoryPreference(
8 | private val sharedPreferenceUtil: SharedPreferenceUtil,
9 | private val isChecked: Boolean
10 | ) : SideEffect {
11 | override fun invokeWith(activity: AppCompatActivity) {
12 | sharedPreferenceUtil.showHistoryAllBooks = isChecked
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/page/viewmodel/Action.kt:
--------------------------------------------------------------------------------
1 | package org.kiwix.kiwixmobile.core.page.viewmodel
2 |
3 | import org.kiwix.kiwixmobile.core.page.adapter.Page
4 |
5 | sealed class Action {
6 | object Exit : Action()
7 | object ExitActionModeMenu : Action()
8 | object UserClickedDeleteButton : Action()
9 | object UserClickedDeleteSelectedPages : Action()
10 |
11 | data class OnItemClick(val page: Page) : Action()
12 | data class OnItemLongClick(val page: Page) : Action()
13 | data class UserClickedShowAllToggle(val isChecked: Boolean) : Action()
14 | data class Filter(val searchTerm: String) : Action()
15 | data class UpdatePages(val pages: List) : Action()
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/read_aloud/ReadAloudCallbacks.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2023 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.read_aloud
20 |
21 | interface ReadAloudCallbacks {
22 | fun onReadAloudPauseOrResume(isPauseTTS: Boolean)
23 | fun onReadAloudStop()
24 | }
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/utils/files/ScanningProgressListener.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2024 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.utils.files
20 |
21 | interface ScanningProgressListener {
22 | fun onProgressUpdate(scannedDirectory: Int, totalDirectory: Int)
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/zim_manager/NetworkState.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.zim_manager
20 |
21 | enum class NetworkState {
22 | CONNECTED,
23 | NOT_CONNECTED
24 | }
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/kiwix/kiwixmobile/core/zim_manager/fileselect_view/SelectionMode.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view
20 |
21 | enum class SelectionMode {
22 | NORMAL,
23 | MULTI
24 | }
25 |
--------------------------------------------------------------------------------
/core/src/main/res/anim/slide_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/core/src/main/res/anim/slide_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable-hdpi/default_zim_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-hdpi/default_zim_file_icon.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-hdpi/ic_home_kiwix_banner.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-hdpi/ic_home_kiwix_banner.9.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-ldpi/default_zim_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-ldpi/default_zim_file_icon.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-mdpi/default_zim_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-mdpi/default_zim_file_icon.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-mdpi/ic_home_kiwix_banner.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-mdpi/ic_home_kiwix_banner.9.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-xhdpi/default_zim_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-xhdpi/default_zim_file_icon.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-xhdpi/ic_home_kiwix_banner.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-xhdpi/ic_home_kiwix_banner.9.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-xxhdpi/default_zim_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-xxhdpi/default_zim_file_icon.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-xxhdpi/ic_home_kiwix_banner.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-xxhdpi/ic_home_kiwix_banner.9.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-xxxhdpi/default_zim_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-xxxhdpi/default_zim_file_icon.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable-xxxhdpi/ic_home_kiwix_banner.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable-xxxhdpi/ic_home_kiwix_banner.9.png
--------------------------------------------------------------------------------
/core/src/main/res/drawable/action_find_next.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/action_find_previous.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/action_home.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/action_randomarticle.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/action_search.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/action_voice.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/baseline_share_24.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/border_tab_switcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
-
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/fullscreen_exit.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_add_blue_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_add_note.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_baseline_pause.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_baseline_play.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_baseline_stop.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_bookmark_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_bookmark_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_bookmark_border_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_check_circle_blue_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_clear_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_close_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_close_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_delete_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_done_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_feedback_orange_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_file_download_blue_24dp.xml:
--------------------------------------------------------------------------------
1 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_keyboard_arrow_left_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_mic_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_round_add_white_36dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_save.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_shortcut_get_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | -
6 |
7 |
8 |
11 |
16 |
17 |
18 |
24 |
25 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_shortcut_new_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
9 |
14 |
15 |
16 |
22 |
23 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_stars_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/ic_toc_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/progress_bar_state.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 |
9 |
10 |
11 |
12 | -
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/scrollbar_handle_vertical.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/search_placeholder_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/search_widget_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/drawable/search_widget_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/drawable/search_widget_preview.png
--------------------------------------------------------------------------------
/core/src/main/res/layout/credits_webview.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/core/src/main/res/layout/drawer_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/core/src/main/res/layout/layout_standard_app_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/core/src/main/res/menu/menu_context_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/core/src/main/res/values-am/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | እርዳታ
4 | መኖርያ ገጽ
5 | ምርጫዎች
6 | መጣጥፍ በነሲብ
7 | ሙሉ መጋረጃ
8 | ፍለጋ
9 | ቋንቋ
10 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/values-as/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | সহায়
4 | বেটুপাত
5 | পছন্দসমূহ
6 | লিখনীত বিচাৰক
7 | পত্ৰচিহ্নসমূহ
8 | যাদৃচ্ছিক ৰচনা
9 | পূর্ণাঙ্গ স্ক্রিন
10 | পূৰ্ণাঙ্গ স্ক্ৰীণ বন্ধ কৰক
11 | সন্ধান কৰক
12 | প্রদর্শন
13 | বিবৰণ
14 | ভাষা
15 | পুথিভৰাল
16 |
17 |
--------------------------------------------------------------------------------
/core/src/main/res/values-cv/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Пулăшу
7 | Тĕпел
8 | Ĕнерлев
9 | Текстра шыра
10 | Картсем
11 | Ăнсăртран илнĕ статья
12 | Тулли экран
13 | Тулли мар экран
14 | Шырав
15 | Кăтарт
16 | Тӗплӗнрех
17 | Верси
18 | Чĕлхе
19 | Вулавăш
20 |
21 |
--------------------------------------------------------------------------------
/core/src/main/res/values-fo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Hjálp
8 | Heim
9 | Stillingar
10 | Finn á síðu
11 | Bókamerki
12 | Tilvildarlig grein
13 | Fullan skerm
14 | Far burtur frá fullum skermi
15 | Leita
16 | Vís
17 | Kunning
18 | Versjón
19 | Mál
20 | Vel eitt mál
21 | Bókasavn
22 |
23 |
--------------------------------------------------------------------------------
/core/src/main/res/values-ie/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Auxilie
4 | Principal
5 | Preferenties
6 | Constatar in textu
7 | Marcatores
8 | Articul sporadic
9 | Scren ampli
10 | Cluder plen-scren
11 | Sercha
12 | Exposition
13 | Retro a supra
14 | Monstra un taste in li fin del págine por saltar a supra.
15 | Lingue
16 |
17 |
--------------------------------------------------------------------------------
/core/src/main/res/values-jv/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Pitulung
9 | Pendhapa
10 | Pilihan
11 | Temukna nèng teks
12 | Tenger wacan
13 | Waton artikel
14 | Layar wutuh
15 | Metu saka layar kebak
16 | Golèk
17 | Pajangan
18 | Informasi
19 | Vèrsi
20 | Basa
21 | Pilih basa
22 | Perpustakan
23 |
24 |
--------------------------------------------------------------------------------
/core/src/main/res/values-nn/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hjelp
4 | Heim
5 | Innstillingar
6 | Finn i tekst
7 | Bokmerke
8 | Tilfeldig artikkel
9 | Fullskjerm
10 | Søk
11 | Skjerm
12 | Informasjon
13 | Språk
14 |
15 |
--------------------------------------------------------------------------------
/core/src/main/res/values-qu/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Yanapa
8 | Qallarina
9 | Allinkachinakuna
10 | Qillqapi maskay
11 | Yuyana unanchakuna
12 | Mayninpi a panqa
13 | Hunta qhawana pampa
14 | Hunta qhawana pampamanta lluqsiy
15 | Maskay
16 | Qhawachiy
17 | Willay
18 | Musuqchasqa
19 | Modo tutayaq
20 | Rimay
21 |
22 |
--------------------------------------------------------------------------------
/core/src/main/res/values-sh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Pomoć
8 | Početna
9 | Postavke
10 | Pronađi u tekstu
11 | Bilješke
12 | Nasumični članak
13 | Cijeli ekran
14 | Izađi iz cijelog ekrana
15 | Pročitaj naglas
16 | Traži
17 | Prikaži
18 | Informacija
19 | Verzija
20 | Jezik
21 |
22 |
--------------------------------------------------------------------------------
/core/src/main/res/values-uz/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Yordam
8 | Boshiga
9 | Moslamalar
10 | Matndan qidirish
11 | Xatchoʻplar
12 | Tasodifiy sahifa
13 | Toʻliq ekran
14 | Toʻliq ekran tartibidan chiqish
15 | Qidiruv
16 | Koʻrsatish
17 | Axborot
18 | Versiya
19 | Til
20 | Natijalar topilmadi
21 |
22 |
--------------------------------------------------------------------------------
/core/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/core/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/core/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/core/src/main/res/values/strings_nontranslatable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | %s
4 |
5 |
--------------------------------------------------------------------------------
/core/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/core/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/core/src/main/res/xml/kiwix_widget_provider_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/core/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/core/src/main/res/xml/webview.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/core/src/sharedTestFunctions/java/org/kiwix/sharedFunctions/TestConstants.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 | package org.kiwix.sharedFunctions
19 |
20 | const val TEST_PORT = 8080
21 | const val MOCK_BASE_URL = "http://localhost:$TEST_PORT/"
22 |
--------------------------------------------------------------------------------
/core/src/test/resources/io/mockk/settings.properties:
--------------------------------------------------------------------------------
1 | relaxUnitFun=true
2 |
--------------------------------------------------------------------------------
/core/src/test/resources/junit-platform.properties:
--------------------------------------------------------------------------------
1 | junit.jupiter.testinstance.lifecycle.default=per_class
2 |
--------------------------------------------------------------------------------
/custom/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | jacoco.exec
3 |
--------------------------------------------------------------------------------
/custom/detekt_baseline.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | LongParameterList:DownloadCustom.kt$DownloadCustom$( id: String = "", title: String = "", description: String = "", language: String = "", creator: String = "", publisher: String = "", date: String = "", url: String = "", articleCount: String = "", mediaCount: String = "", size: String = "", name: String = "", favIcon: String = "" )
6 | MagicNumber:CustomDownloadFragment.kt$CustomDownloadFragment$3
7 | TooGenericExceptionThrown:ActivityExtensions.kt$throw RuntimeException( """ applicationContext is ${applicationContext::class.java.simpleName} application is ${application::class.java.simpleName} """.trimIndent() )
8 |
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/customexample/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/ic_launcher-web.png
--------------------------------------------------------------------------------
/custom/src/customexample/info.json:
--------------------------------------------------------------------------------
1 | {
2 | "app_name": "Test Custom App",
3 | "zim_url": "https://download.kiwix.org/zim/wikipedia_fr_test.zim",
4 | "enforced_lang": "en",
5 | "disable_sidebar": false,
6 | "disable_tabs": false,
7 | "disable_read_aloud": false
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/customexample/main.1.org.kiwix.kiwixcustomexample.obb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/main.1.org.kiwix.kiwixcustomexample.obb
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/customexample/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/custom/src/customexample/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
5 |
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/DDC_Uchen.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/DDC_Uchen.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/DejaVuSansCondensed.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/DejaVuSansCondensed.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/Digohweli.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/Digohweli.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/Kaputa-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/Kaputa-Regular.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/KhmerOS.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/KhmerOS.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/Lohit-Gujarati.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/Lohit-Gujarati.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/Lohit-Odia.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/Lohit-Odia.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/Lohit-Punjabi.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/Lohit-Punjabi.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/fonts/Parabaik.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/fonts/Parabaik.ttf
--------------------------------------------------------------------------------
/custom/src/main/assets/icu/icudt58l.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/custom/src/main/assets/icu/icudt58l.dat
--------------------------------------------------------------------------------
/custom/src/main/assets/js/documentParser.js:
--------------------------------------------------------------------------------
1 | function() {
2 | window.onload = onLoad();
3 |
4 | function onLoad() {
5 | window.DocumentParser.start();
6 | for (i = 0; i < document.querySelectorAll('h1, h2, h3, h4, h5, h6').length; i++) {
7 | headerObject = document.querySelectorAll('h1, h2, h3, h4, h5, h6')[i];
8 | if (headerObject.id === "") {
9 | headerObject.id = "documentparserid" + i;
10 | }
11 | window.DocumentParser.parse(headerObject.textContent, headerObject.tagName, headerObject.id);
12 | }
13 | window.DocumentParser.stop();
14 | }
15 | }
--------------------------------------------------------------------------------
/custom/src/main/assets/js/styleContent.js:
--------------------------------------------------------------------------------
1 | window.onload = documentStyle;
2 |
3 | function documentStyle() {
4 | document.getElementsByClassName("content")[0].style["color"] = "white";
5 | }
6 |
--------------------------------------------------------------------------------
/custom/src/main/assets/locales.txt:
--------------------------------------------------------------------------------
1 | am,
2 | oc,
3 | vi,
4 | nl,
5 | uz,
6 | hu,
7 | cs,
8 | da,
9 | ko,
10 | et,
11 | ie,
12 | bm,
13 | hr,
14 | ta,
15 | id,
16 | th,
17 | cy,
18 | nb,
19 | nn,
20 | ml,
21 | ur,
22 | sc,
23 | or,
24 | si,
25 | ps,
26 | gu,
27 | it,
28 | in,
29 | so,
30 | ba,
31 | he,
32 | lv,
33 | su,
34 | sv,
35 | be,
36 | ms,
37 | yo,
38 | as,
39 | fi,
40 | li,
41 | lt,
42 | sq,
43 | eo,
44 | fr,
45 | km,
46 | ru,
47 | qu,
48 | tl,
49 | fa,
50 | br,
51 | sh,
52 | my,
53 | ja,
54 | uk,
55 | ia,
56 | tr,
57 | jv,
58 | hi,
59 | az,
60 | cv,
61 | pt,
62 | rm,
63 | es,
64 | mn,
65 | bn,
66 | mg,
67 | fo,
68 | lb,
69 | te,
70 | sk,
71 | yi,
72 | mk,
73 | ro,
74 | ne,
75 | iw,
76 | af,
77 | sw,
78 | pl,
79 | zh,
80 | el,
81 | ar,
82 | sl,
83 | gl,
84 | sa,
85 | ka,
86 | ji,
87 | kn,
88 | de,
89 | ky,
90 | bg,
91 | ca,
92 | mt,
93 | en
--------------------------------------------------------------------------------
/custom/src/main/java/org/kiwix/kiwixmobile/custom/di/CustomScope.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2019 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.custom.di
20 |
21 | import javax.inject.Scope
22 |
23 | @Scope
24 | @Retention
25 | annotation class CustomScope
26 |
--------------------------------------------------------------------------------
/custom/src/main/java/org/kiwix/kiwixmobile/custom/help/CustomHelpFragment.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Kiwix Android
3 | * Copyright (c) 2020 Kiwix
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program. If not, see .
16 | *
17 | */
18 |
19 | package org.kiwix.kiwixmobile.custom.help
20 |
21 | import org.kiwix.kiwixmobile.core.help.HelpFragment
22 |
23 | class CustomHelpFragment : HelpFragment()
24 |
--------------------------------------------------------------------------------
/custom/src/main/res/layout/layout_custom_download_complete.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
20 |
21 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ar/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | إعادة المحاولة
8 | تثبيت غير صالح. يرجى تنزيل ZIM.\n تأكد من تشغيل WiFi وأن لديك مساحة تخزين كافية
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ast/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Tentar nuevamente
7 | Instalación inválida. Descarga Zim.\n Comprueba que la WiFi ta activada y que tienes espaciu bastante
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-b+roa+tara/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Pruève arrete
7 | Installazione non valide. Pe piacere scareche Zim.\n Assecurate ca \'u WiFi ste sus e ca tìne abbastanza spazie
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-br/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Klask en-dro
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ce/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Йухадан
7 | ДӀахӀоттош гӀалат ду. Дехар до Zim схьаэца.\n Хьажа WiFi латина а, лармин чохь тоъал меттиг йуй а
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ckb/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ھەوڵداناوە
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-cs/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Zkusit znovu
8 | Neplatná instalace. Stáhněte si prosím Zim.\nZkontrolujte, zda je zapnuto WiFi a zda máte v úložišti dostatek místa
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-da/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Prøv igen
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-dag/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Labininŋ
8 | Chiriŋ Deei niŋ ni. Pahimi suɣilo deemi Zim. Kpaŋmi a maŋ ka WiFi be pɔhim zuɣu ka polo viɛnyɛla be a deei niŋ shee
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-de/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Erneut versuchen
8 | Ungültige Installation. Bitte ZIM herunterladen.\nStellen Sie sicher, das Wi-Fi an ist und sie genügend Speicherplatz haben
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-diq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Anciya bıcerrebne
8 | Nêraverde saz kerdış. Kerem kerê Zimvi ronê. WiFi u hafızaya telefoni kontrol kerê
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-eo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Reprovi
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-es/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Reintentar
9 | Instalación inválida. ¡Descargue Zim.\nAsegúrese de que el WiFi esté activado y de que tenga suficiente almacenamiento
10 |
11 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-et/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Proovi uuesti
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-fa/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | تلاش دوباره
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-fi/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Yritä uudelleen
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-fit/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Yritä uuesti
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-fr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Réessayer
10 | Installation non valide. Veuillez télécharger un fichier ZIM. Assurez-vous que le Wi-Fi est actif et que vous disposez d’un espace de stockage suffisant.
11 |
12 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-gsw/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Nomal probierä
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ha/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Sake
7 | Shigar da ba daidai ba. Da fatan za a sauke Zim.\n Tabbatar cewa WiFi yana kunne kuma kuna da isasshen ajiya
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-hi/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | पुनः प्रयास करें
7 | अमान्य इंस्टाल. कृपया जिम डाउनलोड करें। \nसुनिश्चित करें कि वाईफाई चालू है और आपके पास पर्याप्त भंडारण है
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-hy/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Կրկին փորձել
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ia/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Reprobar
7 | Installation non valide. Per favor discarga un file ZIM.\n Assecura te que WiFi es active e que tu ha bastante immagazinage.
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ig/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Gbalịa ọzọ
7 | Wụnye na ezighi ezi. Biko budata Zim.\n Gbaa mbọ hụ na WiFi dị na ị nwere nchekwa zuru oke
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-igl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Dabi che
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-in/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Coba lagi
8 | Instalasi tidak berlaku. Silakan unduh ZIM.\nPastikan Wifi menyala dan Anda memiliki cukup tempat penyimpanan data
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-it/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Riprova
8 | Installazione non valida. Scarica ZIM.\n Assicurati che il Wi-Fi sia attivo e di avere spazio di archiviazione sufficiente
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-iw/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | לנסות שוב
7 | התקנה בלתי־תקינה. נא להוריד ZIM.\nיש לוודא שמופעל ויי־פיי ושיש לך מספיק נפח אחסון
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-kaa/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Qayta urınıw
7 | Nadurıs ornatıw. Ótinish, ZIM di júklep alıń.\n Wi-Fi qosılǵanın hám yad quramıńızdı tekserip alıń.
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-kg/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Beto mekaka diaka
7 | Bima ya kukonda mfunu. Beto ke lomba nge na kukotisa ZIM. Yindula nde WiFi kele mpi nge kele ti kisika ya kubumba bima mingi
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-kn/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ಪುನಃ ಪ್ರಯತ್ನಿಸಿ
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ko/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | 재시도
8 | 유효하지 않은 설치입니다. ZIM을 다운로드해 주십시오.\nWiFi가 켜져있는지, 용량이 충분한지 확인하십시오
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ku/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Dîsa hewl bide
7 | Sazkirina Nederbasdar. Ji Kerema Xwe ZIMê Daxîne.\n Jê piştrast be ku WîFî vekirî ye û bi qasî têra xwe cih heye
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-lb/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Nach eng Kéier probéieren
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-mk/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Пробај пак
7 | Неважечка воспоставка. Преземете ZIM.\n Проверете дали ви е вклучена безжичната врска и дали имате доволно складиштен простор
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ml/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | വീണ്ടും ശ്രമിക്കുക
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ms/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Cuba lagi
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-my/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ပြန်လုပ်
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-nb/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Prøv igjen
8 | Ugyldig installering. Vennligst last ned ZIM.\n Sørg for at WiFi er aktivert og at du har nok lagringsplass
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ne/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | पुनः प्रयास गर्नुहोस्
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-nl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Opnieuw proberen
9 | Onjuiste installatie. Download een ZIM-bestand. Zorg ervoor dat WiFi aan staat en dat u voldoende opslagruimte hebt.
10 |
11 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-nqo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ߌ ߡߊߝߍߣߍ߲߫ ߞߎߘߊߞߍ߫
7 | ߡߊ߬ߞߍ߬ߟߌ ߓߍ߲߬ߓߊߟߌ. ߖ߭ߌߡ ߟߊߖߌ߰ ߌ ߞߎ߲߬ ߖߊ߰ߣߌ߲߫. ߟߴߊ߬ ߟߊ߫ ߞߏ߫ ߥߌߝߌ ߦߴߊ߬ ߟߊ߫߸ ߊ߬ ߣߌ߫ ߟߊ߬ߡߙߊ߬ߦߙߐ ߖߐ߲ߖߐ߲߫ ߦߴߌ ߓߟߏ߫.
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-or/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ
7 | ଅବୈଧ ସ୍ଥାପନ. ଦଯ଼ାକରି ଜିମ୍ ଡାଉନଲୋଡ୍ କରନ୍ତୁ । ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ୱାଇଫାଇ ଚାଲୁ ଅଛି ଏବଂ ଆପଣଙ୍କ ପାଖରେ ପର୍ଯ୍ଯ଼ାପ୍ତ ଷ୍ଟୋରେଜ୍ ଅଛି
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-pl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ponów próbę
7 | Nieprawidłowa instalacja. Proszę pobrać Zim.\nUpewnij się, że WiFi jest włączone i masz wystarczającą ilość miejsca
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-pt-rBR/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Atualizar
8 | Instalação inválida. Faça o download do Zim.\n Verifique se o Wi-Fi está ativado e você tem armazenamento suficiente
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-pt/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Repetir
8 | Instalação inválida. Descarregue o Zim, por favor.\n Certifique-se que a Wi-Fi está ligada e que tem espaço suficiente
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-qq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | {{Identical|Retry}}
7 | * It is shown on the custom app’s download screen when there is no ZIM file available to read.\n* It is telling the user that the installation is invalid and user must download ZIM file.\n* It is also telling user to ensure that Wifi is on and user has enough storage.
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ro/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Reîncercați
7 | Instalare nevalidă. Vă rugăm să descărcați ZIM.\n Asigurați-vă că WiFi este pornit și aveți suficient spațiu de stocare
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ru/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Повторить
8 | Неверная установка. Пожалуйста, скачайте ZIM.\n Убедитесь, что включен Wi-Fi и у вас достаточно места для хранения
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sc/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Torra a proare
7 | Installatzione non vàlida. Pro praghere iscàrriga unu Zim.\n Assegura·ti chi su WiFi siat allutu e de tènnere memòria bastante
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sdc/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ribrubà
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Pokušaj ponovo
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sk/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Skúsiť znova
7 | Neplatná inštalácia. Prosím stiahnite zim.\nUistite sa, že WiFi je zapnuté a že máte dostatok voľného priestoru
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-skr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ولدا کوشش کرو
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Poskusi znova
7 | Neveljavna namestitev. Prenesite ZIM.\n Zagotovite, da je Wi-Fi vklopljen in da imate dovolj prostora za shranjevanje.
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sq/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Riprovo
7 | Instalim i Pavlefshëm. Ju lutemi, Shkarkoni Zim-in.\n Sigurohuni se WiFi është i hapur dhe se keni hapësirë të mjaftueshme
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sro/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Torra a proai
7 |
8 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sv/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Försök igen
8 | Ogiltig installation. Var god ladda ned ZIM.\nSe till att WiFi är aktiverat och att du har tillräckligt mycket lagringsutrymme
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-sw/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Jaribu tena
7 | Sakinisha Batili. Tafadhali Pakua Zim.\n Hakikisha WiFi imewashwa na una hifadhi ya kutosha
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-ta/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | மறு முயற்சி செய்
7 | தவறான நிறுவல். தயவு செய்து Zim கோப்பினை பதிவிறக்கவும்.\nவைஃபை இயக்கப்பட்டிருப்பதையும் உங்களிடம் போதுமான சேமிப்பு உள்ளதையும் உறுதி செய்யவும்
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-te/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | మళ్లీ ప్రయత్నించండి
7 | ఇన్స్టాల్ చెల్లదు. దయచేసి Zimని డౌన్లోడ్ చేయండి.\n WiFi ఆన్లో ఉందని మరియు మీకు తగినంత నిల్వ ఉందని నిర్ధారించుకోండి
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-tn/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Leka gape
7 | Didirisiwa tse di sa kgoneng go dira. Tsweetswee kopa Zim. Tlhomamisa gore WiFi e teng mme o na le bobolokelo jo bo lekaneng
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-tr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Tekrar dene
8 | Geçersiz Kurulum Lütfen Zim’i indirin.\n WiFi’nin açık olduğundan ve yeterli depolama alanınız olduğundan emin olun
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-uk/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Повторити
7 | Невдале встановлення. Будь ласка завантажте Zim.\nТакож впевніться, що WiFi підключений і ви маєте достатньо місця на пристрої
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-yo/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ìtúndánwò
7 | Fifi sori ẹrọ ti ko tọ. Jọwọ Ṣe igbasilẹ Zim.\n Rii daju pe WiFi wa ni titan ati pe o ni ibi ipamọ to to
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-zgh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | ⴰⵔⵎ ⴷⴰⵖ
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-zh-rTW/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 重試
7 | 安裝無效,請下載 ZIM。\n 啟動 WiFi 並確認有足夠儲存空間
8 |
9 |
--------------------------------------------------------------------------------
/custom/src/main/res/values-zh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | 重试
8 | 安装无效。请下载 ZIM。\n 确保 WiFi 已打开并且有足够的存储空间
9 |
10 |
--------------------------------------------------------------------------------
/custom/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Retry
5 | Invalid Install. Please Download ZIM.\n Ensure WiFi is on and you have enough storage
6 |
7 |
--------------------------------------------------------------------------------
/docs/commitstyle.md:
--------------------------------------------------------------------------------
1 | # Commit Style Guidelines for Kiwix-Android
2 |
3 | ### Message Structure
4 | Commit messages should be in the following format:
5 |
6 | # A brief description of changes on one line
7 |
8 | ***
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/de/full_description.txt:
--------------------------------------------------------------------------------
1 | Kiwix ermöglicht es, Wikipedia und andere Websites ohne Internetverbindung zu lesen. Die App verwendet das hochkomprimierte ZIM-Format, um Webseiten zum schnellen und einfachen Lesen zu speichern.
2 |
3 | Die App ist eine leichtgewichtige Software, die größere Dateien auf dem Gerät oder der SD-Karte liest: Sobald sie installiert ist lässt sich auswählen, welche zusätzlichen Inhalte (Wikipedia, Wiktionary, TED-Talks usw.) herunter geladen werden sollen. Diese stehen dann offline bereit – lassen sich also auch bei schlechter Internetverbindung oder sogar im Flugmodus problemlos einsehen.
4 |
5 | Hinweis: Kiwix ist auch für „normale Computer“ (Windows, Mac, Linux) verfügbar.
--------------------------------------------------------------------------------
/fastlane/metadata/android/de/short_description.txt:
--------------------------------------------------------------------------------
1 | Wikipedia-Lesegerät ohne Internet
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/full_description.txt:
--------------------------------------------------------------------------------
1 | Kiwix lets you read Wikipedia and other websites without an Internet connection. It uses the highly compressed ZIM format to store webpages for quick and easy reading.
2 |
3 | The app is a lightweight piece of software reading bigger files stored on your device or SD card: once it is installed, you can select which additional content you would like to download (Wikipedia, Wiktionary, TED talks, etc.) and be ready for when your internet connection is bad (or need to be in airplane mode)!
4 |
5 | Note: Kiwix is also available on regular computers (Windows, Mac, Linux).
6 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/icon.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/06.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/07.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/08.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/09.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/fastlane/metadata/android/en-US/images/phoneScreenshots/10.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/short_description.txt:
--------------------------------------------------------------------------------
1 | Offline Wikipedia reader
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/es/short_description.txt:
--------------------------------------------------------------------------------
1 | Lector de Wikipedia sin conexión
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/fi/short_description.txt:
--------------------------------------------------------------------------------
1 | Wikipedia-lukija offline-käyttöön
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/fr/short_description.txt:
--------------------------------------------------------------------------------
1 | Lecteur hors-ligne de Wikipedia
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/he/short_description.txt:
--------------------------------------------------------------------------------
1 | מקריא בלתי־מקוון לוויקיפדיה
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/id/short_description.txt:
--------------------------------------------------------------------------------
1 | App Wikipedia luring
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ja/short_description.txt:
--------------------------------------------------------------------------------
1 | オフラインウィキペディアリーダー
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/nb/short_description.txt:
--------------------------------------------------------------------------------
1 | Frakoblet Wikipedia-leser
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pl/short_description.txt:
--------------------------------------------------------------------------------
1 | Czytnik Wikipedii w trybie offline
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-BR/short_description.txt:
--------------------------------------------------------------------------------
1 | Leitor de Wikipédia offline
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt-PT/short_description.txt:
--------------------------------------------------------------------------------
1 | Leitor de Wikipédia offline
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/pt/short_description.txt:
--------------------------------------------------------------------------------
1 | Leitor de Wikipédia offline
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ro/short_description.txt:
--------------------------------------------------------------------------------
1 | Cititor Wikipedia offline
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/ru/short_description.txt:
--------------------------------------------------------------------------------
1 | Автономная читалка для Википедии
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/sc/short_description.txt:
--------------------------------------------------------------------------------
1 | Leghidore de Wikipedia non in lìnia
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/tr/short_description.txt:
--------------------------------------------------------------------------------
1 | Çevrimdışı Wikipedia okuyucu
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/uk/short_description.txt:
--------------------------------------------------------------------------------
1 | Автономний переглядач Вікіпедії
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/zh-CN/short_description.txt:
--------------------------------------------------------------------------------
1 | 离线维基百科阅读器
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/zh-TW/short_description.txt:
--------------------------------------------------------------------------------
1 | 離線維基百科閱讀器
2 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | android.enableJetifier=true
2 | android.useAndroidX=true
3 | org.gradle.jvmargs=-Xmx6096m
4 | kotlin.code.style=1.8
5 | kapt.use.k2=true
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 19 16:13:45 IST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/ic_launcher-web.png
--------------------------------------------------------------------------------
/install_time_asset/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.asset-pack'
2 |
3 | assetPack {
4 | packName = "install_time_asset" // Directory name for the asset pack
5 | dynamicDelivery {
6 | deliveryType = "install-time" // delivery mode
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/install_time_asset/src/main/assets/demo.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/install_time_asset/src/main/assets/demo.txt
--------------------------------------------------------------------------------
/kiwix-android.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/kiwix-android.keystore
--------------------------------------------------------------------------------
/kiwix_notification-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/kiwix_notification-web.png
--------------------------------------------------------------------------------
/playstore.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/playstore.json
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | include(
2 | ":core",
3 | ":app",
4 | ":custom",
5 | ":install_time_asset"
6 | )
7 | rootProject.name = "kiwix-android"
8 |
--------------------------------------------------------------------------------
/team-props/git-hooks/pre-commit.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | echo "Running lint..."
4 |
5 | ./gradlew ktlintCheck detektDebug detektCustomExampleDebug app:lintDebug custom:lintCustomexampleDebug --daemon
6 |
7 | status=$?
8 |
9 | if [ "$status" = 0 ] ; then
10 | echo "Static analysis found no problems."
11 | exit 0
12 | else
13 | ./gradlew ktlintFormat --daemon
14 | echo 1>&2 "Static analysis found violations and attempted to autofix, please commit these autoformat changes"
15 | echo "
16 | ---------------------------IMPORTANT FOR KIWIX DEVELOPERS----------------------------------------------
17 | If the build failed with '.../.gradle/daemon/8.4/custom/scr/customexample/info.json No File Found' then you do not have JAVA_HOME set to JDK17
18 | Please make sure JAVA_HOME is set to JDK17
19 | ---------------------------IMPORTANT FOR KIWIX DEVELOPERS----------------------------------------------"
20 |
21 | exit 1
22 | fi
23 |
--------------------------------------------------------------------------------
/web_hi_res_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kiwix/kiwix-android/11d1c161c6bf8efa6274fc365e265bc0274c3955/web_hi_res_512.png
--------------------------------------------------------------------------------