Commit graph

125 commits

Author SHA1 Message Date
Aryan
d7a9cae9e1
v1.0.47 (#279)
* Add performance and stylus debugging logs

* Refactor and decouple UI models from `MainViewModel`

* Refactor library state management and projection logic

* Implement desktop shell using Compose Multiplatform

* Implement desktop shell using Compose Multiplatform

* Implement desktop shell using Compose Multiplatform

* Introduce ReaderEngine and enhance EPUB reader features in windows app

* Move core paginated reader logic to a Kotlin Multiplatform `shared` module and introduce experimental desktop support.

* Implement PDF rendering and text extraction for desktop using Pdfium

* Add `NonReaderScreens.kt` and UI dependencies

* Refactor and centralize library state management and models to improve cross-platform consistency

* Implement JSON persistence for desktop library and enhance library management features including shelf CRUD, tagging, and metadata editing

* Implement PDF annotation system and enhanced zoom controls for the desktop viewer

* Implement WebView-based EPUB rendering for desktop using CEF and embedded resources

* Optimize UI state projection, navigation state handling, and main screen pager performance

* Implement Bring Your Own Key (BYOK) support for AI features in OSS version

* Support Gemini-based Cloud TTS with BYOK support for OSS builds

* Refactor table cell image sizing in `PaginatedReader` and improve `MobiParser` native library loading and error handling.

* crash fixes

* Enhance navigation stability with lifecycle-aware safety checks and update `navigation-compose` to 2.9.6

* Implement dynamic bottom padding for the page info bar to account for device rounded corners

* Implement bidirectional jump history navigation and replace the jump-back pill with a dedicated `PdfJumpHistoryBar`

* Optimize PDF tiling performance and refine pan-and-fling gesture handling

* Implement customizable toolbars with drag-and-drop reordering and placement for PDF and EPUB readers

* Updated UI for customize toolbar

* Refine drag-and-drop reordering and section assignment for PDF and EPUB reader controls

* restructure PDF viewer UI component hierarchy to fix verifier crash

* Implement separate text dimming factors for light and dark themes

* Synchronize Pdfium access and improve resource lifecycle safety across Kotlin and native layers

* Enhance image alignment in paginated and EPUB readers through anchor detection and style-based positioning

* Centralize file type resolution logic and implement HTML sanitization during import

* Introduce vertical margin customization and configurable progress bar positioning

* texture support in epub reader

* Enhance TTS session management, progress tracking, and diagnostic logging

* Optimize library state projection and folder synchronization performance by refactoring collection lookups and refining metadata extraction logic.

* Refine TTS page mapping for PDF and overhaul TTS control UI

* Implement natural session completion logic in `TtsPlaybackManager` for cloud tts

* Replace Snackbar with `CustomTopBanner` for notifications in `PdfViewerScreen`

* Refine TTS playback continuity across PDF pages and improve state management for session transitions

* Implement global texture transparency and enhance textured theme support across PDF and EPUB readers.

* Update reader themes and improve texture rendering in page animations, EPUB UI, and immersive mode

* Add Support Project screen

* Optimize library performance via projection caching, batch database updates, and scoped folder synchronization.

* Enhance folder synchronization with fallback query mechanisms and refactor annotation sidecar importing logic

* Bump version to 1.0.47 (51)
2026-05-04 21:55:38 +05:30
Aryan
4582b506f3
New languages (#256)
* Remove custom-onnxruntime-arm64.aar

* Refactor remaining, hardcoded UI strings into localizable resources and added French and Russian to language list

* Fix background auto-advance for Text-to-Speech (TTS)
2026-04-29 18:35:23 +05:30
Hosted Weblate
bc53f194e6
Merge remote-tracking branch 'origin/main' 2026-04-29 11:11:29 +00:00
Hosted Weblate
9f3f77f854
Merge remote-tracking branch 'origin/main' 2026-04-29 13:08:00 +02:00
Hosted Weblate
d073110245
Merge remote-tracking branch 'origin/main' 2026-04-29 13:07:59 +02:00
Paul
869845d3d4
Translated using Weblate (Russian)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ru/
2026-04-29 13:07:59 +02:00
Aryan
d16bdd70d4
V1.0.46 oss (#253)
* add a UI trigger for demo annotations

* Implement internal link navigation

* Simplify bottom padding logic in `EpubReaderScreen` for vertical scroll mode

* Add support for Calibre metadata

* Implement advanced library management with Room-backed collections, tags, and smart rules.

* Display book series information in book details and remove tags from home screen

* Implement zoom reset functionality in PDF viewer

* Add a "Pages" thumbnail view to the PDF navigation drawer

* Implement jump-back navigation in PDF viewer

* MainViewModel: disable FolderSyncWorker, add log export, and enhance PDF position logging

* Replace Gson with Kotlin Serialization in SmartCollectionEngine

* Implement ONNX-based speech bubble detection

* Implement speech bubble detection in PDF viewer

* Implement "Smart Comic Zoom" feature for PDF manga/comic reading

* Implement reader session persistence and restoration in `MainViewModel`

* Add tap-to-turn page feature to PDF viewer

* Improve book cache management and recovery

* Refactor top overlay padding logic in `PdfViewerScreen`

* Implement stylus eraser support in PDF reader

* Refactor ReaderTextFormatPanel to use ModalBottomSheet and add new formatting controls

* Introduce a customizable horizontal margin setting for the EPUB reader

* Refine folder sync and metadata handling for better conflict resolution and stability.

* Introduce user-adjustable image scaling for the EPUB reader

* Use maxWidthPx as default width fallback for blocks

* Improve cross-page text selection and header styling in the paginated reader

* Refactor speech bubble detection and UI to support segmentation masks and interactive scaling

* Improve speech bubble detection masking and rendering quality

* Update ONNX speech bubble detector to use `.ort` model and optimize inference

* Improve pagination accuracy

* Implement hierarchical folder navigation for the library.

* Refactor library item layout for improved space efficiency

* Add support for browsing and downloading Google Fonts

* Persist library landing state and add shelf search functionality

* Fix base tts sample.

* Move SpeechBubbleDetector to main source set and update ONNX dependency

* Implement a "locate" feature and improve synchronization for TTS (Text-to-Speech) playback across EPUB and PDF readers.

* Refine TTS synchronization and voice management in the EPUB reader

* Adjust OCR checks for OSS flavor and optimize external dictionary intent flags

* Add "Locate" button to PDF drawer's pages tab and move the page number to bottom right of thumbnail

* fix various crashes

* Refactor SpeechBubbleDetector into product flavors

* Implement speech bubble detection caching and background prefetching

* Implement on-demand download for Bubble Zoom ML model

* Add smooth animation for PDF speech bubble expansion

* fixes #252

* hide Google Fonts option, in FontsScreen, for offline variant

* Bump version to 1.0.46(46)
2026-04-29 16:37:53 +05:30
Enrico Ferrer
e71369fd96
Translated using Weblate (Portuguese (Brazil))
Currently translated at 10.7% (74 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/pt_BR/
2026-04-26 21:09:49 +02:00
Enrico Ferrer
40f5af678d
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (9 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/pt_BR/
2026-04-26 20:09:48 +02:00
Paul
ad597dae7a
Translated using Weblate (Russian)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ru/
2026-04-25 18:10:04 +02:00
berebara
fe1a9657a5
Translated using Weblate (Russian)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ru/
2026-04-25 18:09:59 +02:00
berebara
c789feec4f
Translated using Weblate (Russian)
Currently translated at 26.0% (180 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ru/
2026-04-24 17:43:31 +02:00
berebara
acadc4f5ec
Translated using Weblate (Russian)
Currently translated at 24.9% (172 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ru/
2026-04-24 17:08:06 +02:00
berebara
e24b384475
Translated using Weblate (Turkish)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/tr/
2026-04-24 17:08:05 +02:00
zenolabs
c00c8be148
Added translation using Weblate (Italian) 2026-04-23 16:57:08 +02:00
wIUnUIw
03d274a16e
Translated using Weblate (Vietnamese)
Currently translated at 22.2% (2 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/vi/
2026-04-23 16:57:08 +02:00
zenolabs
18c9f001dd
Added translation using Weblate (Italian) 2026-04-23 16:57:07 +02:00
wIUnUIw
2c7ebba2fa
Translated using Weblate (Vietnamese)
Currently translated at 14.6% (101 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/vi/
2026-04-23 16:57:07 +02:00
wIUnUIw
5672b0e197
Added translation using Weblate (Vietnamese) 2026-04-23 15:29:57 +02:00
berebara
5a9b091665
Translated using Weblate (Russian)
Currently translated at 100.0% (9 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/ru/
2026-04-23 15:29:56 +02:00
wIUnUIw
5b6e6087e6
Added translation using Weblate (Vietnamese) 2026-04-23 15:29:55 +02:00
berebara
46c875afbf
Translated using Weblate (Russian)
Currently translated at 15.7% (109 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ru/
2026-04-23 15:29:55 +02:00
FabiRich
f90baedac0
Translated using Weblate (German)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/de/
2026-04-23 15:29:54 +02:00
Hosted Weblate
f3d2f4129e
Merge remote-tracking branch 'origin/main' 2026-04-23 10:02:30 +02:00
berebara
30affd11cd
Added translation using Weblate (Russian) 2026-04-23 09:59:59 +02:00
berebara
444254417a
Added translation using Weblate (Russian) 2026-04-23 09:59:58 +02:00
Quentin Michaud
7521ef67db
Translated using Weblate (French)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/fr/
2026-04-23 09:59:57 +02:00
Otto Zumkeller
dec0020e12
Translated using Weblate (German)
Currently translated at 99.8% (689 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/de/
2026-04-22 12:09:50 +02:00
Aryan
cb7de86224
v1.0.45-oss (#221)
* Implemented ML-based comic panel detection and a panel popup viewer.

* Optimized `ComicPanelDetector` for performance and memory efficiency.

* Optimized comic panel detection performance by introducing a dedicated single-thread dispatcher for ML tasks, replacing mutex-based synchronization.

* Refactored system UI handling and layout padding in `PdfViewerScreen`.

* Refactor `PdfViewerScreen.kt` by extracting components and logic into specialized files.

* replace hardcoded padding with dynamic header height and adjust IME layout logic

* Improve `PdfTextBox` interaction and visual consistency during zoom and pan.

* improve PDF text box dragging and scaling behavior across zoom levels

* optimize color scheme calculation using remember and expand text dimming coverage

* Implement in-app language selection and per-app language preferences.

* Improve PDF lock stability in `PdfVerticalReader`

* Implement "Preserve Image Colors" option for PDF themes

* Optimize TOC locate in ReaderDrawer

* Update library and home screen UI components

* smoother page turn animation in epub pagination mode

* Implement automatic page skipping for TTS when no text is found in PDF viewer

* Refine status bar handling and window insets across main screens

* Optimize ViewModel initialization and integrate AndroidX SplashScreen

* Move ComicPanelDetector to debug source set and introduce IPanelDetector interface

* Optimize TOC scrolling in PdfNavigationDrawerContent

* Bump version to 1.0.45(45)
2026-04-22 14:11:52 +05:30
Aryan
71e3614ad6
App themes (#217)
* Updated `.gitattributes` to correctly vendor all files within the `libmobi` and `woff2` directories.

* Improved TTS chapter transition handling

* Improved TTS stability and chapter advancement in the EPUB reader.

* Implemented PDF metadata extraction for titles and authors using PdfiumCore in `MainViewModel` and `MetadataExtractionWorker`.

* Implemented support for interactive footnotes in the EPUB vertical reader.

* Added support for footnotes in the paginated EPUB reader.

* Implemented a customizable app theming system.

* Added support for app-wide contrast and text brightness customization in the "App Theme" option.

* option to adjust pull-to-chapter-change drag in the EPUB vertical reader under visual options.

* Updated `PdfViewerScreen` to replace the standalone full-screen toggle with a more comprehensive "Visual Options" system UI management tool.
2026-04-21 18:11:55 +05:30
Cabbar Hayıroğlu
43267dd54d
Translated using Weblate (Turkish)
Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/tr/
2026-04-20 11:42:47 +02:00
Aryan
d310cfbc2c
Fix strings (#213)
* Update translations and standardize ellipsis in Arabic, German, and Turkish strings

* Clean up merge conflict markers in Arabic translations
2026-04-20 11:14:16 +05:30
Cabbar Hayıroğlu
f46ad702ee Translated using Weblate (Turkish)
Currently translated at 84.6% (584 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/tr/
2026-04-20 11:02:32 +05:30
Eyad alkordy
284288dfb6 Translated using Weblate (Arabic)
Currently translated at 10.1% (70 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ar/

 Conflicts:
	app/src/main/res/values-ar/strings.xml
2026-04-20 11:02:32 +05:30
mavosaure
530a90fc6e Translated using Weblate (French)
Currently translated at 44.4% (4 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/fr/
2026-04-20 10:36:03 +05:30
faab
892c882556 Added translation using Weblate (French) 2026-04-20 10:36:03 +05:30
Br0t
361e2c9684 Added translation using Weblate (Spanish) 2026-04-20 10:36:03 +05:30
Enrico Ferrer
ae58b3939d Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.2% (2 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/pt_BR/
2026-04-20 10:36:03 +05:30
Enrico Ferrer
ea681ef621 Added translation using Weblate (Portuguese (Brazil)) 2026-04-20 10:36:03 +05:30
Silent Coder
d51407c363 Added translation using Weblate (Hindi) 2026-04-20 10:36:03 +05:30
Eyad alkordy
1ce93c083f Translated using Weblate (Arabic)
Currently translated at 88.8% (8 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/ar/
2026-04-20 10:36:03 +05:30
Eyad alkordy
e79da9c329 Translated using Weblate (Arabic)
Currently translated at 100.0% (9 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/ar/
2026-04-20 10:36:03 +05:30
Otto Zumkeller
8875cdd7c0 Translated using Weblate (German)
Currently translated at 88.8% (8 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/de/
2026-04-20 10:36:03 +05:30
Otto Zumkeller
5e4d1a655a Added translation using Weblate (German) 2026-04-20 10:36:03 +05:30
Eyad alkordy
abdce865fb Translated using Weblate (Arabic)
Currently translated at 11.1% (1 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/ar/
2026-04-20 10:36:03 +05:30
Eyad alkordy
309c85596b Added translation using Weblate (Arabic) 2026-04-20 10:36:03 +05:30
Cabbar Hayıroğlu
23ae7928bd Translated using Weblate (Turkish)
Currently translated at 100.0% (9 of 9 strings)

Translation: Episteme/plurals
Translate-URL: https://hosted.weblate.org/projects/episteme/plurals/tr/
2026-04-20 10:36:03 +05:30
Cabbar Hayıroğlu
c890fbc588 Added translation using Weblate (Turkish) 2026-04-20 10:36:03 +05:30
Weblate (bot)
413825481b
Translations update from Hosted Weblate (#208)
* Added translation using Weblate (Turkish)

* Translated using Weblate (Turkish)

Currently translated at 36.5% (252 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/tr/

* Translated using Weblate (Turkish)

Currently translated at 45.1% (311 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/tr/

* Added translation using Weblate (Arabic)

* Translated using Weblate (Arabic)

Currently translated at 10.1% (70 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ar/

* Added translation using Weblate (German)

* Translated using Weblate (German)

Currently translated at 52.1% (359 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/de/

* Translated using Weblate (Arabic)

Currently translated at 73.4% (506 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ar/

* Translated using Weblate (Arabic)

Currently translated at 100.0% (689 of 689 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ar/

* Added translation using Weblate (Hindi)

* Added translation using Weblate (Portuguese (Brazil))

* Translated using Weblate (German)

Currently translated at 99.5% (687 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/de/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 10.4% (72 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/pt_BR/

* Translated using Weblate (Turkish)

Currently translated at 78.2% (540 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/tr/

* Added translation using Weblate (Spanish)

* Translated using Weblate (Spanish)

Currently translated at 8.8% (61 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/es/

* Translated using Weblate (Arabic)

Currently translated at 100.0% (690 of 690 strings)

Translation: Episteme/strings
Translate-URL: https://hosted.weblate.org/projects/episteme/strings/ar/

* Added translation using Weblate (French)

---------

Co-authored-by: Cabbar Hayıroğlu <halil48efe@gmail.com>
Co-authored-by: Kara Pisicik <noircat43@gmail.com>
Co-authored-by: Eyad alkordy <waeleyad248@gmail.com>
Co-authored-by: Otto Zumkeller <ottozumkeller@gmail.com>
Co-authored-by: Silent Coder <silentcoder@tutamail.com>
Co-authored-by: Enrico Ferrer <mathferrer17ea@gmail.com>
Co-authored-by: Br0t <travelty.thigh614@passmail.net>
Co-authored-by: faab <fa4b@tuta.io>
2026-04-20 09:35:25 +05:30
Aryan
46620fa71a
V1.0.43 oss (#202)
* Added support for AI and Cloud credits in the Pro flavor.

* Implemented credit-based authentication and authorization for AI features and Cloud TTS.

* Updated AI feature access and purchase handling to a credit-based system.

* Refactored and enhanced the Text-to-Speech (TTS) system with persistent caching and a redesigned UI.

* Improved TTS cache management by organizing audio files by book title and adding a detailed cache storage UI.

* Refactored the TTS service to use a WebSocket-based Gemini Live connection for cloud audio generation.

* Removed the TTS cache settings tab and simplified voice sample playback by removing local caching logic.

* Implemented a low-latency streaming mechanism for Cloud TTS using a custom `ConcurrentInputStream` and `ExoPlayer` data source.

* Improved cloud TTS stability and prefetching logic in `TtsService` and `TtsPlaybackManager`.

* Implemented AI summarization caching and cost tracking in the EPUB reader.

* Enhanced chapter summary caching and UI feedback.

* limit summaries for pro users to 10 per day

* Implemented local caching for Cloud TTS audio chunks.

* Removed the Free tier tab from `ProScreen` and simplified the subscription interface. Updated tab logic to focus on Pro and Credits, including a new cost breakdown section for AI and Cloud TTS features.

* Refactored HTML parsing to include all child nodes during content chunking and semantic block parsing.

* Improved image rendering consistency in epub pagination reader

* Improved HTML parsing in `HtmlParser.kt` to better handle complex nested structures

* Improved CSS styling support in the epub paginated reader for word spacing and text decorations.

* Implemented scroll throttling in `epub_reader.js` to improve performance during scroll events

* Improved CFI resolution and scrolling reliability in EPUB reader

* Optimized PaginatedReader performance by caching text decorations.

* Implemented batching for recent file database operations to handle large datasets and introduced `RecentFileSummary` to optimize data retrieval by excluding heavy JSON columns.

* Improved navigation stability by wrapping `navController.navigate` and `popBackStack` calls in a try-catch block to handle `IllegalStateException` during concurrent transitions. Additionally, refined the backstack check for the main route to prevent redundant pops.

* feat(tts): redesign TTS controls with overlay UI and cache management

* Expanded and improved the TTS (Text-to-Speech) capabilities, particularly for Cloud voices.

* Improved TTS playback control and cache management.

* Integrated the TTS cache manager into the settings sheet and improved the TTS configuration UI.

* Updated `DeviceVoicesTab` to respect the current TTS mode, disabling voice selection when not in `BASE` mode.

* Improved error handling and state management for Cloud TTS in `TtsService` and `TtsPlaybackManager`.

* Improved TTS voice selection UI and sample playback logic.

* Updated `TtsUtils` and `TtsService` to remove `chunkIndex` from TTS cache filenames. Refined the cache file naming convention to rely on text and speaker hashes, and updated the cache file filter logic to correctly identify speakers in both legacy and new filename formats.

* Optimized tile rendering and state propagation in PDF viewer

* Added "Expand All", "Collapse All", and "Locate" functionality to the Table of Contents in both EPUB and PDF readers.

* Added sign-in requirement for credit purchases and improved purchase migration logic.

* Updated `EpubReaderTts` to support authenticated TTS requests by passing an auth token provider. The `ttsController.start` method now includes an `authToken` retrieved via `getAuthToken` and explicitly sets the `playbackSource` to "READER".

* feat(ai): replace summarization popup with a comprehensive AI Hub Bottom Sheet

* Improved locator logic and block traversal in `BookPaginator`.

* Updated AI features and Cloud TTS logic.

* Added manual clear and auto-reset functionality for AI summaries and recaps

* Optimized file importing, EPUB parsing, and TTS playback concurrency.

* Restricted TTS mode to BASE in OSS flavor and fixed TTS mode persistence in PDF viewer

* Bump version to 1.0.43(44)
2026-04-18 16:46:58 +05:30