Commit Graph

  • bdeb8beb39
    Merge 21debceb82a8a4d53879768e6923d3b81c0936ae into 9853e0abd795319a8e020aeb669c2931820ae371 MohitMaliFtechiz 2025-08-02 01:03:29 +05:30
  • 21debceb82 Fixed: CodeFactor issues. Fixes#4326 MohitMaliFtechiz 2025-08-02 01:00:28 +05:30
  • 8112632c80 Fixed: Pressing the back button no longer reopens the Search fragment when you’re on the Reader fragment and navigated there from Search (which was happening before). MohitMaliFtechiz 2025-08-01 17:54:39 +05:30
  • 51bd9e7908 Fixed: NavController adding multiple instances of the same fragment in backStack with causing issues when navigating. MohitMaliFtechiz 2025-08-01 00:57:03 +05:30
  • 7feeff2b80
    Merge 38cea4cf69a61a70b0b01b6114931545ca02a8bf into 9853e0abd795319a8e020aeb669c2931820ae371 translatewiki.net 2025-07-31 17:39:15 +05:30
  • 38cea4cf69
    Localisation updates from https://translatewiki.net. translatewiki translatewiki.net 2025-07-31 14:08:56 +02:00
  • 08880afa17 Fixed: Many UI test cases to work with the new Compose-based UI in MainActivity. MohitMaliFtechiz 2025-07-31 00:44:50 +05:30
  • 23e1dcdbdc Refactored the UI test cases according to compose based navigation. MohitMaliFtechiz 2025-07-30 15:10:11 +05:30
  • 4d97eeebc8 Fixed: The system bar was not correctly showing the icons. MohitMaliFtechiz 2025-07-30 13:38:58 +05:30
  • 8afaa8be52 Fixed: Clicking on a table of content item wasn’t scrolling the WebView to the selected section because the Compose ScrollState caused recomposition back to the previous scroll position — now replaced with a custom approach to smoothly scroll to the target section. * Fixed: The whole screen was scrolling when scrolling the table of contents. * Fixed: App was crashing and not opening the intro screen on fresh install. * Fixed: Design and appearance of the table of contents in dark mode. MohitMaliFtechiz 2025-07-29 02:35:53 +05:30
  • f041ee9cf0 Added a Table of Contents drawer to the reader screen and refactored all related code. * Fixed: BottomAppBar was not showing when hiding the tab switcher (tabs view). * Removed some unused code from the project. * Fixed: Some lint, and detekt issues in kiwix app. MohitMaliFtechiz 2025-07-26 21:18:38 +05:30
  • 078ecb48cf Fixed: BottomAppBar was not scrolling when scrolling the WebView content on reader screen. * Fixed: Opening searched items was not working. * Fixed: Flickering of the toolbar and BottomAppBar on the reader screen when scrolling the WebView slowly. * Removed some unused code. MohitMaliFtechiz 2025-07-26 01:01:57 +05:30
  • 16c5cc78ee Fixed: WebView scrolling is lagging with compose UI. * Fixed: the bottomAppBar is not showing when closing the tabs. MohitMaliFtechiz 2025-07-23 21:11:26 +05:30
  • 877c4a7166 Introduced route-based navigation to pass arguments to fragments. * Removed some unused files. * Fixed: all library controls for navigation (e.g., sharing files, navigating to downloads, etc.). * Fixed: Open library button not working. * Fixed: opening ZIM file from storage (using the plus button) had too much bottom margin after migrating MainActivity to Compose. * Added support for automatically hiding and showing the BottomAppBar while scrolling, using the Compose approach. * Many other improvements in UI and logics. * Show or hide the BottomAppBar when full screen mode is enabled/disabled or when tabs are visible. * Disable the left drawer when opening full screen mode, tabs, etc. MohitMaliFtechiz 2025-07-23 00:28:10 +05:30
  • edae60fa52 Added support to reflect locale changes: when the application language changes, all UI now updates automatically to the selected language in a Compose-friendly way. Introduced a Compose-based approach to enable or disable the left drawer, simplifying drawer state management. MohitMaliFtechiz 2025-07-22 03:32:52 +05:30
  • a3d6ea49f9 Changed navigation to a Compose-based architecture using named routes instead of fragment IDs, and refactored all related code for both Kiwix and custom apps. MohitMaliFtechiz 2025-07-20 21:20:27 +05:30
  • 86d9b1266f Refactored left drawer to support Kiwix and custom apps dynamically; improved right drawer UI. MohitMaliFtechiz 2025-07-19 19:09:51 +05:30
  • 4e56c2c781 Created the KiwixNavGraph for Compose-based navigation. MohitMaliFtechiz 2025-07-19 00:54:14 +05:30
  • 095317e102 Migrated KiwixMainActivity and CustomMainActivity to Jetpack Compose. MohitMaliFtechiz 2025-07-18 01:59:25 +05:30
  • 9853e0abd7
    Merge pull request #4342 from kiwix/translatewiki main Kelson 2025-07-28 19:06:24 +00:00
  • ba3e0648cb
    Localisation updates from https://translatewiki.net. translatewiki.net 2025-07-28 14:06:58 +02:00
  • 1379fff575
    Merge 618979d265d1a20bd572e38780865e57b3a87713 into 453ddb4adf43ce922ce7f1ecff33e0427459459a onyx243 2025-07-18 13:05:48 +05:30
  • 453ddb4adf
    Merge pull request #4340 from kiwix/Fixes#2689 Kelson 2025-07-11 22:38:56 +02:00
  • a36447f968 Fixed: LanguageViewModelTest which was failing on CI but passing locally. MohitMaliFtechiz 2025-07-11 19:15:15 +05:30
  • badddc8aab Refactored the remaining test cases of ZimManageViewModel to follow the new approach. Additionally, added new unit test cases to cover new functionalities such as pagination, fetching new content when changing language, searching, etc. MohitMaliFtechiz 2025-07-11 04:23:08 +05:30
  • 136052e0bb Refactored the ZimManageViewModelTest according to according to OPDS catalog fetching. MohitMaliFtechiz 2025-07-10 00:48:31 +05:30
  • 95dddd470a Refactored the LanguageFragmentTest UI test to properly verify that the language filter is applied correctly and that content is fetched for the selected language. MohitMaliFtechiz 2025-07-09 23:40:29 +05:30
  • 60aeaaa67d Refactored the LanguageViewModelTest unit test and added new test cases for testing the new scenarios. MohitMaliFtechiz 2025-07-09 22:45:52 +05:30
  • d4cbaea0bb Improved the DownloadTest according to this new change. MohitMaliFtechiz 2025-07-09 15:13:40 +05:30
  • 2faf1b68ac Fixed: compilation error in UI test cases. MohitMaliFtechiz 2025-07-09 14:51:27 +05:30
  • c8b17b08e3 Fixed: Library items was not showing when applying the language filter. MohitMaliFtechiz 2025-07-08 00:47:46 +05:30
  • 56cfa25d9f Fixed: remaining lint issues. MohitMaliFtechiz 2025-07-07 16:13:14 +05:30
  • 28523ca277 Improved the caching mechanism for the language list. MohitMaliFtechiz 2025-07-07 16:10:53 +05:30
  • 9d3db72aaa Refactored the UI of LanguageFragment to select single language so that language filter can apply on the online library same like kiwix server. MohitMaliFtechiz 2025-07-05 18:24:54 +05:30
  • 014ef2bcef Refactored the LanguageViewModel to fetch the language list from an online source. MohitMaliFtechiz 2025-07-05 00:01:10 +05:30
  • 8b02f96c1c Refactored the ZimManageViewModel to fetch the library reactively from the network and laid the groundwork for applying filters in network requests. MohitMaliFtechiz 2025-07-04 00:47:20 +05:30
  • d9a10b30a6 Refactored the code to fetch the online library from OPDS same like Kiwix server, it first fetches the 50 items from the OPDS catelog, and load more when needed. MohitMaliFtechiz 2025-07-03 00:40:57 +05:30
  • f3f3f224c0 Fixed: Emission with data+failure moves state from InProgress to Failed was sometimes fails on CI. MohitMaliFtechiz 2025-07-02 17:21:50 +05:30
  • 2e9417c3ac Fixed: ZimManageViewModelTest was failing on CI. MohitMaliFtechiz 2025-07-02 14:11:03 +05:30
  • e0849fa183 Fixed: Library language list is now retrieved dynamically from libkiwix. MohitMaliFtechiz 2025-07-02 01:02:33 +05:30
  • 85f11a71cc
    Merge pull request #4335 from kiwix/translatewiki Kelson 2025-07-01 10:13:16 +02:00
  • eb125b3342 Localisation updates from https://translatewiki.net. translatewiki.net 2025-06-26 14:07:37 +02:00
  • 11a2f90b6d
    Merge pull request #4337 from jackq97/#4332_migrate_donation_layout_into_compose Kelson 2025-06-29 11:18:21 +02:00
  • 1e9e634fca Added DonationDialogTest UI test cases to thoroughly verify the functionality using Compose UI. MohitMaliFtechiz 2025-06-28 20:11:13 +05:30
  • bea28a16a3 Fixed: The donation layout was not respecting the dark theme. MohitMaliFtechiz 2025-06-28 01:08:25 +05:30
  • fb59174d6e Migrated the DonationLayout to Jetpack Compose. MohitMaliFtechiz 2025-06-28 00:30:07 +05:30
  • 17936cd0b0
    Merge pull request #4336 from kiwix/FIxes#4248 Kelson 2025-06-26 22:09:02 +02:00
  • eca3c355b2 Fixed: SearchFragmentTestForCustomApp was failing. MohitMaliFtechiz 2025-06-26 18:09:26 +05:30
  • a6eb00f6b9 Refactored the remaining UI test cases. MohitMaliFtechiz 2025-06-26 17:21:59 +05:30
  • a51615e249 Fixed: An extra space appeared at the bottom when navigating to a ZIM page with greater height and then returning to the previous page. MohitMaliFtechiz 2025-06-26 00:52:06 +05:30
  • db22e245b7 Fixed: WebView was not occupying full height when the BottomAppBar was hidden. MohitMaliFtechiz 2025-06-25 01:50:22 +05:30
  • 3ebb37d5cc Refactored the TOC button functionality to handle cases where custom apps are configured to disable it. MohitMaliFtechiz 2025-06-24 01:23:18 +05:30
  • 2608694442 Fixed: Clicking on "Plus button" in tab switcher crashes the application. MohitMaliFtechiz 2025-06-21 00:46:15 +05:30
  • 234e9169f6 Fixed: Tabs were being automatically restored after closing them, navigating away from the reader screen, and then returning. MohitMaliFtechiz 2025-06-19 23:58:38 +05:30
  • b694ae3170 Refactored all tab-related functionalities. MohitMaliFtechiz 2025-06-19 02:55:45 +05:30
  • f654a64b7e Refactored all functionalities of the Reader's menu: showing or hiding menu items based on business logic, updating the tab item count, and more. MohitMaliFtechiz 2025-06-18 02:23:32 +05:30
  • 5c879484a6 Fixed: WebView was not loading content properly in Compose. MohitMaliFtechiz 2025-06-17 00:51:29 +05:30
  • 6ea560407d Created the TabsView to display tabs on the Reader screen. MohitMaliFtechiz 2025-06-13 22:06:59 +05:30
  • 39baa985fb Migrated the Reader screen to jetpack compose. MohitMaliFtechiz 2025-06-13 00:29:52 +05:30
  • 11d1c161c6
    Merge pull request #4334 from kiwix/FIxes#3108 Kelson 2025-06-13 18:56:35 +02:00
  • e24d214553 Fixed: ZimManageViewModelTest which was failing on CI. MohitMaliFtechiz 2025-06-12 14:53:37 +05:30
  • c2d35e17d4 Added migration test cases for migrating the objectBox data to libkiwix. MohitMaliFtechiz 2025-06-12 00:18:50 +05:30
  • 42da475867 Refactored all functionalities to use LibkiwixBookOnDisk instead of NewBookDao. MohitMaliFtechiz 2025-06-11 00:53:35 +05:30
  • 8370f72d35 Migrated on-disk BookStores/ZimStores from ObjectBox to libkiwix. MohitMaliFtechiz 2025-06-10 00:28:45 +05:30
  • 5b64e21127
    Merge pull request #4327 from kiwix/translatewiki Kelson 2025-06-07 20:35:58 +02:00
  • f2942d71b9 Localisation updates from https://translatewiki.net. translatewiki.net 2025-06-05 14:07:23 +02:00
  • 18e3b3d9b6
    Merge pull request #4333 from kiwix/Fixes#4298 Kelson 2025-06-07 13:29:33 +02:00
  • 40edd03396 Fixed: Bookmarks were not showing for newly added books from the OPDS stream. MohitMaliFtechiz 2025-06-07 00:02:09 +05:30
  • ebbe1b9889 Fixed: Downloading was not working. * Fixed: Online Books were showing incorrect book sizes. The OPDS stream now provides sizes in bytes instead of kilobytes, so the code has been updated accordingly. * Added the io.coil-kt.coil3:coil-compose library to load favicons for online books, as OPDS now returns favicon URLs instead of Base64-encoded strings. * Since favicons are no longer provided in Base64 format when downloading ZIM files, we now extract the favicon from the Archive using libkiwix after the download completes. This allows us to display it locally on various screens such as the library, Wi-Fi hotspot, notes, history, and more. * Cached the LibkiwixBook instance to avoid recreating it multiple times when adding or removing bookmarks. MohitMaliFtechiz 2025-06-05 23:49:02 +05:30
  • 7a10528d19 Added the com.squareup.retrofit2:converter-scalars converter to Retrofit to parse OPDS network responses. MohitMaliFtechiz 2025-06-04 22:16:09 +05:30
  • 20722fe15b Introduced support of OPDS catalog. * Created the OnlineLibraryManager class to manage the OPDS stream with libkiwix. * Refactored the ZimManageViewModel, and KiwixService code according to OPDS catalog. MohitMaliFtechiz 2025-06-03 18:42:51 +05:30
  • ccffb07ae4
    Merge pull request #4331 from kiwix/Fixes#4244 Kelson 2025-06-02 15:14:33 +02:00
  • 81b4a0be34 Fixed: Cancel button in language dialog was hidden due to oversized content. MohitMaliFtechiz 2025-06-02 17:08:07 +05:30
  • 5ab5529acf Refactored all UI test cases to align with the new settings Compose UI. MohitMaliFtechiz 2025-06-02 16:50:08 +05:30
  • ba476058fe Fixed: The Text Zoom slider did not correctly display the previously set position after restarting the application. MohitMaliFtechiz 2025-05-30 17:55:02 +05:30
  • 164e38b113 Refactored the remaining functionality to use Jetpack Compose UI. MohitMaliFtechiz 2025-05-29 18:54:23 +05:30
  • 5aac7e4815 Migrated the Settings screen to Jetpack Compose. MohitMaliFtechiz 2025-05-28 19:30:55 +05:30
  • 5767f74fdb
    Merge pull request #4325 from Abhi-Bohora/refacConnBroadRecvr Kelson 2025-05-28 09:02:49 +02:00
  • 6cae44821e Refactored RxJava to coroutines in ConnectivityBroadcastReceiver. MohitMaliFtechiz 2025-05-27 17:48:28 +05:30
  • ad62661e67
    Merge pull request #4329 from kiwix/Fixes#4246 Kelson 2025-05-27 10:45:42 +02:00
  • de807f2a51 Fixed: SearchFragmentTestForCustomApp which sometimes failing on API level 33 and above. MohitMaliFtechiz 2025-05-27 12:33:51 +05:30
  • 3ee0977534 Removed debug logs. MohitMaliFtechiz 2025-05-26 22:41:41 +05:30
  • 0099f4dcf4 Fixed: CodeFactor issue. MohitMaliFtechiz 2025-05-26 22:37:37 +05:30
  • 31cc84664c Improved the KiwixSearchView to handle the keyboard onDone button press. Now, when the user presses the Done button on the keyboard, it triggers the search and opens the first matching item, if available. MohitMaliFtechiz 2025-05-26 22:31:25 +05:30
  • a3b1b95181 Migrated SearchFragment to jetpack compose. MohitMaliFtechiz 2025-05-23 18:57:44 +05:30
  • 10494cccf9
    Merge pull request #4328 from kiwix/Fixes#4302 Kelson 2025-05-23 17:01:19 +02:00
  • e7b1c94f3b Improved the display of the "Downloading online library progress" message — previously, it was sometimes not shown, and only the progress bar at the top was visible. MohitMaliFtechiz 2025-05-22 23:55:13 +05:30
  • 989b22f563 Fixed: Network violation issue while downloading the online library. MohitMaliFtechiz 2025-05-21 18:44:25 +05:30
  • f5d55d2c8a Fixed compilation and lint issues. MohitMaliFtechiz 2025-05-20 17:05:09 +05:30
  • 701fffb758 Refactored RxJava to coroutines in OnlineLibrary MohitMaliFtechiz 2025-05-19 19:03:11 +05:30
  • 19929e6abb
    Merge pull request #4313 from kiwix/translatewiki Kelson 2025-05-19 11:54:46 +02:00
  • 5303d1b997 Localisation updates from https://translatewiki.net. translatewiki.net 2025-05-15 14:06:59 +02:00
  • 618979d265 #4277 document zim deep linking onyx243 2025-05-17 13:11:07 +05:30
  • 307e7249de
    Merge pull request #4322 from kiwix/Fixes#4308 Kelson 2025-05-16 16:30:38 +02:00
  • 913068505d Refactored the all unit, and UI test cases. MohitMaliFtechiz 2025-05-16 17:38:18 +05:30
  • 03f771bef1 Refactored the RxJava to coroutines in PageViewModel. MohitMaliFtechiz 2025-05-16 15:12:31 +05:30
  • 4a6933a06a
    Merge pull request #4321 from kiwix/Fixes#4320 Kelson 2025-05-16 16:08:36 +02:00
  • 21583e76c0 Fixed: The testBookmarks failing on Android 13 and above. MohitMaliFtechiz 2025-05-16 15:43:45 +05:30
  • 0c91e329d4 Fixed: CI sometimes crashes on testBookmarks. MohitMaliFtechiz 2025-05-16 11:50:31 +05:30
  • c69dc0190f
    Merge pull request #4319 from kiwix/Fixes#4307 Kelson 2025-05-16 08:22:36 +02:00