Skip to content

Commit

Permalink
Release/1.18 (#1542)
Browse files Browse the repository at this point in the history
* Fix / Remove android.mawaqit.net backend (#1396)

* remove all android mawaqit backend config

* refactor(constants): fix typo in MawaqitBackendSettingsConstants class name

---------

Co-authored-by: Yassin <yassinnouh21@gmail.com>

* Feat/ Add a Third Jumua Section (#1395)

* add section for third jumua time

* refactor(JumuaWidget): improve handling of multiple jumua times

- Add getOrderedJumuaTimes method to collect and order available jumua times
- Refactor jumuaTile to handle cases where jumua1 is null but jumua2/3 exist
- Remove direct dependency on jumua field being non-null

---------

Co-authored-by: Yassin <yassinnouh21@gmail.com>

* switch condition when appLang is ar (#1407)

* chore: Replace Israeli flag asset with Hebrew logo (#1437)

* Feature/ Introduce New Camera Connection Feature for Android TV App (#1392)

* working local app link rtsp

* feat: add new localization keys and placeholders for Quran-related st… (#1402)

* feat: add new localization keys and placeholders for Quran-related strings

- Added new keys for Quran reading page placeholders in portrait mode in intl_sq.arb and intl_bs.arb
- Introduced 'switchQuranType' placeholder with 'name' in intl_sq.arb and intl_bs.arb
- Updated onboarding_language_selector.dart to include debug print for locale language code
- Ensured proper formatting with newlines at the end of arb files

* fix: remove Montenegrin because flutter doesn't support it

* remove the print

* Feat/quran/auto scrolling reading (#1389)

* feat(auto_reading): add state management for auto reading feature

- Implement `AutoScrollState` to handle auto scroll speed, visibility, and font size settings.
- Add `AutoScrollNotifier` to manage auto-scrolling functionality with start, stop, and speed control.
- Include derived properties for controlling the visibility of speed control and scroll behavior.
- Support toggling between single-page view and auto-scrolling.

* feat(quran): add play toggle button and refactor directory structure

- Add play toggle button to `QuranReadingScreen` with portrait and landscape support.
- Move `quran_reading_screen.dart` to new `reading` directory for better organization.
- Create `QuranFloatingActionButtons` widget for handling floating action buttons in portrait and landscape modes.

* refactor: Extract floating action controls into new widget with passed focus nodes

- Extracted floating action controls into `QuranFloatingActionControls` widget.
- Used `OrientationBuilder` within the new widget to determine orientation internally.
- Passed focus nodes from `QuranReadingScreen` to the new widget for external focus management.
- Maintained existing UI and design without modifications.

* feat: add the to_string and making the AutoScrollNotifier auto disposed

* modify the new ui

* feat: add auto-scrolling reading mode with font size and speed controls

- QuranFloatingActionControls:
  - Implemented `_buildAutoScrollingReadingMode` to display controls when auto-scroll is active.
  - Added methods:
    - `_buildFontSizeControls` for adjusting font size.
    - `_buildSpeedControls` for adjusting auto-scroll speed.
    - `_buildPlayPauseButton` for toggling auto-scroll.
    - `_buildActionButton` as a helper for creating action buttons.
  - Modified `_buildFloatingPortrait` and `_buildFloatingLandscape` to display auto-scroll controls based on the current state.

- AutoScrollState:
  - Fixed `isAutoScrolling` getter to correctly represent the auto-scrolling state.

- AutoScrollNotifier:
  - Added methods:
    - `increaseFontSize` and `decreaseFontSize` to adjust font size.
    - `increaseSpeed` and `decreaseSpeed` to adjust auto-scroll speed.
  - Updated `startAutoScroll` to use dynamic speed settings.

* fix: scrolling functionality and refactor Quran reading code

- Implement auto-scrolling that aligns with the current page and page height.
- Refactor floating action buttons into separate widget classes for better code organization.
- Update auto-scroll state and notifier to handle scroll controller and dynamic speed adjustments.

* refactor QuranReadingScreen: Remove unused imports and redundant widget functions

- Removed unnecessary imports such as SvgPicture and ReciterSelectionScreen.
- Cleaned up redundant widget methods like `buildFloatingPortrait`, `buildFloatingLandscape`, and other floating action button handlers.
- Simplified the UI logic by eliminating unused `QuranModeButton` and `PlayToggleButton` widgets.

* merge on main

* refactor: remove unused floating action buttons

* refactor: migrate screen rotation to state management

- Add isRotated field to QuranReadingState to manage rotation state
- Add toggleRotation method to QuranReadingNotifier
- Remove local ValueNotifier for rotation management
- Update QuranFloatingActionControls to use state-managed rotation
- Simplify _OrientationToggleButton to use state rotation
- Remove orientation dependencies from UserPreferencesManager

* refactor(quran): improve keyboard navigation and focus management

- Replace custom key event handlers with FocusTraversalPolicy for better focus management
- Add ArrowButtonsFocusTraversalPolicy to handle navigation between left/right buttons
- Implement up/down navigation from arrow buttons to back button and page selector
- Fix positioning issues with Stack and Positioned widgets
- Remove ValueNotifier in favor of setState for rotation state management
- Clean up widget hierarchy and remove redundant wrapper classes
- Add proper focus order using FocusTraversalOrder
- Fix duplicate Positioned widgets causing layout issues
- Improve code organization and readability

* remove unused `ArrowButtonsFocusTraversalPolicy` in the quran_reading_widgets.dart

* fix: resolve Positioned widget conflicts and improve focus navigation

- Remove nested Positioned widgets causing render conflicts
- Fix focus navigation system in reading screen:
  * Add proper FocusTraversalOrder for all interactive elements
  * Implement custom ArrowButtonsFocusTraversalPolicy
  * Add keyboard navigation support (arrows, tab, enter/space)
- Reorganize widget tree structure to prevent parent data conflicts
- Improve navigation button layout and accessibility
- Fix RTL/LTR direction handling in navigation buttons

* remove the unnecessary `FocusTraversalGroup` and order

* refactor: remove `QuranFocusTraversalPolicy` class from `quran_floating_action_buttons.dart`

* refactor: implement strategy pattern for Quran reading view and focus management

Introduced the `QuranViewStrategy` abstract class and created two concrete strategies, `AutoScrollViewStrategy` and `NormalViewStrategy`, to handle view and control layout for different Quran reading modes. Replaced previous inline focus management with a new `FocusNodes` helper class for organizing focus nodes. Refactored loading and error indicators into separate widget methods for cleaner code structure. This update enhances readability and allows for easier expansion of view strategies in the future.

* refactor: add font size and speed controls for Quran auto-scrolling mode

- Updated `autoScrollSpeed` default value in `AutoScrollState` to 0.1 for a slower starting speed.
- Added `cycleFontSize` and `cycleSpeed` methods in `AutoScrollNotifier` to allow cycling through font sizes and scroll speeds with a single button, improving user control and simplifying UI.
- Refactored `_FontSizeControls` and `_SpeedControls` widgets to use a single `_ActionButton` for adjusting font size and speed, displaying current values in tooltips.
- Re-introduced `_ActionButton` class with autofocus support for enhanced focus management.

* refactor: Quran reading widgets for improved modularity and maintainability

- Converted functions in `quran_reading_widgets.dart` into distinct `ConsumerWidget` classes:
  - `VerticalPageViewWidget`, `HorizontalPageViewWidget`
  - `RightSwitchButtonWidget`, `LeftSwitchButtonWidget`
  - `PageNumberIndicatorWidget`, `MoshafSelectorPositionedWidget`
  - `BackButtonWidget`, `SvgPictureWidget`

* feat: add scaling the size of the pages with the font

* feat: add stop and pause and add close the mode

* fix: maintain scroll position and speed when changing auto-scroll settings

- Prevent scroll position reset when changing scroll speed
- Only restart timer instead of full scroll reinitialize when adjusting speed

* remove _handleFloatingActionButtons in the quran floating action

* feat(quran-reader): Add auto-scroll pause/resume on tap

- Add tap gesture detection to auto-scrolling view
- Implement play/pause toggle functionality on tap
- Disable manual scrolling in auto-scroll mode
- Clean up code formatting and indentation

* reformat

* feat(quran): integrate surah name display in SurahSelectorWidget

- Replace icon with current surah name display in the top bar
- Add transparent background with white text for better visibility
- Maintain existing dialog functionality for surah selection

* feat(ui): show quran reading controls in both portrait & landscape modes

- Remove orientation-specific conditional rendering
- Display navigation controls, surah selector and page indicators in all orientations
- Maintain consistent control behavior across screen modes

* fix: portrait mode focus traversal for Quran reading screen

- Removed unused `FocusScopeNode` in `QuranFloatingActionControls`.
- Introduced a new focus traversal policy (`PortraitModeFocusTraversalPolicy`) for better keyboard navigation in portrait mode.
- Updated `_buildBody` to handle focus nodes in both portrait and landscape orientation

* refactor: `quran_floating_action_buttons.dart` for dynamic button sizing and improved readability

- Updated button and icon sizes to scale dynamically based on screen width, enhancing UI consistency across different devices.

* refactor

* refactor(quran-reading): update back button behavior and add exit button focus handling

- Removed the `BackButtonWidget` from the `quran_reading_screen.dart` page to simplify UI elements.
- Enhanced the `_ExitButton` widget in `quran_floating_action_buttons.dart`:
- Changed from `ConsumerWidget` to `ConsumerStatefulWidget` for state management.
- Added a `FocusNode` for the exit button to set autofocus on load.
- Implemented an `initState` method to request focus after widget binding.

* feat: add name for the exitFocusNode

* reformat

* keep highlight one same salah item until iqama (#1394)

* stable rtsp & youtube live url links

* Fix/ Error in console for 403 images for loading the reciters (#1382)

* switch to extended image package to handle exception throw

* switch extended image version

* Update pubspec.yaml

* switch to fast cached library as a temp workaround

---------

Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* add missing translation strings and fix focus issue

* use correct constants

* fix translation string and add french

* add arabic translation

* add internet check to setup feature

* edit wrong translation

* refactor & applied all review suggestions

* Feat/close quran when salah (#1408)

* feat(routes): add Quran-specific routes and route generator

* refactor(routes): migrate to named routes and simplify navigation logic in the quran

* fix: Improve Quran mode selection navigation

- Modify route generator to handle QuranModeSelection separately

* fix: waiting for the handle push

* fix the formating

* fix: Pop the screen while it has dialog in reading

* refactor: AdhanSubScreen to use ConsumerStatefulWidget and manage Quran mode

- Updated AdhanSubScreen to use `ConsumerStatefulWidget` and `ConsumerState` for improved state management with Riverpod.
- Moved Quran mode exit logic to AdhanSubScreen and JummuaLive components, removing redundant code from salah_workflow.
- Added post-frame callback in AdhanSubScreen and JummuaLive to trigger `exitQuranMode` via `quranNotifierProvider`.

* pause quran player when adhan begins

---------

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* format code

* add missing import

* fix stuck at loading

* fix merging import

* refactor: use constants for RTSP camera preference keys

* fix spelling mistake of `clearSnackBarFlag`

* refactor: Enhance resource cleanup with proper dispose methods in RTSPCameraStreamNotifier

* refactor: RTSP Camera Stream Management and Add Error Handling

* refactor: RTSP Camera Stream Notifier for improved validation and error handling

- Added `_initializeFromSavedUrl` to handle saved URL initialization with better URL validation logic.
- Enhanced `toggleEnabled` method to pause/resume streams based on RTSP state changes.
- Refactored `updateStream` to validate URL formats and handle errors gracefully.
- Introduced new exception classes (`URLNotProvidedRTSPURLException`, `YouTubeVideoIdExtractionException`) for specific error scenarios.
- Improved user feedback via snackbars on URL validation changes.
- Extended `RTSPCameraSettingsState` with Equatable for better comparison and added `isInvalidUrl` flag.
- Refined `JummuaLive` and RTSP settings screen logic to improve error handling and user experience.
- Added `_buildErrorScreen` for consistent error display and retry functionality.
- Consolidated and clarified RTSP stream state management for YouTube and RTSP sources.

* fix: jumma live not switching in the Youtube

* fix: jumma switching

* fix the ci formating

* refactor:  automatically handle both RTSP and YouTube URLs, and the stream from the RTSP settings will override the mosque manager's stream when valid.

* fix: manage correctly the dispose of the controllers

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
Co-authored-by: Yassin <yassinnouh21@gmail.com>

* Update pubspec.yaml

* feat(localization): add Montenegrin language support (#1442)

* feat(localization): add Montenegrin language support

- Added `montenegrin_localization: ^0.1.0+1` to `pubspec.yaml`.

* refactor: no need for concatenation

* fix formatting

---------

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Fix/ Update 1.18 branch with main changes (#1463)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* feat: update Quran configuration file URL to tv_config.json (#1465)

* feat: update Quran configuration file URL to tv_config.json

* feat(quran): Add moshaf type and version to update notification

- Enhanced `UpdateAvailable` state to include `moshafType` (Hafs or Warsh) alongside version information.
- Updated notifier logic to handle `moshafType` when checking and comparing Quran updates.
- Localized new dialog content with placeholders for `moshafName` and `version` in `intl_en.arb`.
- Refactored update dialog to display the moshaf type and version dynamically.
- Streamlined `downloadQuran` functionality to pass the correct moshaf type to the notifier.

* fix: solve the overlapping issue when updating the Quran version

* fix formatting

* Fix/incorrect next prayer v2 (#1476)

* fix: Isha prayer after midnight wasn't being selected correctly as the next prayer.

* extend packages

* Feat/on off for tablet (#1464)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* add support of on/off feature to tablet

* fix: remove open bracket intl_en.arb

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
Co-authored-by: Yassin <yassinnouh21@gmail.com>

* Fix/arabic quotation marks hadith (#1426)

* feat(random-hadith): Add multilingual support and enhance theming

- Introduced `language` field in `RandomHadithState` for language tracking
- Updated `RandomHadithNotifier` to handle the new `language` property
- Integrated `google_fonts` and created `LocalizedTextStyle` for dynamic fonts based on locale
- Converted `HadithWidget` to `ConsumerWidget` using Riverpod for state management
- Applied localized text styles in `HadithScreen.dart`
- Added dependencies: `google_fonts`, `flutter_riverpod`

* format

* revert changes at the random hadith

* fix: Random Hadith Caching and Language Support

- Added `ensureHadithsAreCached` method to `RandomHadithRepository` and its implementation.
- Implemented `_checkCachedHadiths` to verify cached hadiths for single and dual-language formats.
- Improved `getLanguage` and `isTwoLanguage` in `RandomHadithHelper` to handle `-` and `_` delimiters.
- Added `hasHadithsForLanguage` and `hasAnyHadiths` methods in `RandomHadithLocalDataSource`.
- Integrated `ensureHadithLanguage` in `RandomHadithNotifier` for initialization.
- Triggered hadith caching during `NormalWorkflow` initialization.

* fix: implement responsive text display

- Use LayoutBuilder to detect small screen sizes

* fix formatting

* New Crowdin updates (#1467)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* New translations intl_en.arb (pt)

* New translations intl_en.arb (pt)

* New translations intl_en.arb (Portuguese, Brazilian)

* New translations intl_en.arb (Italian)

* New translations intl_en.arb (Italian)

* New translations intl_en.arb (Italian)

* New translations intl_en.arb (Italian)

* fix merge conflict

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Fix/Navigation with remote control is not working anymore in Quran reading mode (#1482)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix: remove the traversal node in the reading quran

* feat: add the setupFocusTraversal method

* fix focus issues in portrait mode

* code format

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
Co-authored-by: Yassin <yassinnouh21@gmail.com>

* Feat/ Scheduled listening(The user can chose the start time, the end time, the reciter, the sourate or random sourate) (#1385)

* schedule listening feature

* code format

* fix merge conflict

* fix save fields

* Fix/missing dua iftar (#1484)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* add missing translations (#1468)

* Update pubspec.yaml

* add missing dua text

* code format

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* fix merger conflict'

* Fix/schedule listening (#1499)

* fix: schedule listening preferences handling and defaults

- Add ScheduleListeningConstant class with default start/end times
- Improve preferences loading with proper fallbacks
- Handle null cases in preferences saving

* fix: font

* fix: improve floating action button sizing and layout

* refactor: increase the spacing

* remove spinner

* fix: remove play button before the recitation starts

* fix start onscheduled time

* fix auto start scheduled audio

---------

Co-authored-by: Yassin <yassinnouh21@gmail.com>

* Fix/focus portrait mode (#1503)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* fix navigation focuswith remote

* code format

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* Fix/rtsp camera save url (#1501)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* fix show saved url in the input text

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* Update pubspec.yaml

* Fix/ On-off feature (#1493)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* fix on/off all prayers tablet

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* Fix/Schedule listening (#1507)

* fix: schedule listening preferences handling and defaults

- Add ScheduleListeningConstant class with default start/end times
- Improve preferences loading with proper fallbacks
- Handle null cases in preferences saving

* fix: font

* fix: improve floating action button sizing and layout

* refactor: increase the spacing

* remove spinner

* fix: remove play button before the recitation starts

* fix start onscheduled time

* fix auto start scheduled audio

* fix change schedule update

---------

Co-authored-by: Yassin <yassinnouh21@gmail.com>

* Fix/arabic font style jumua screen (#1510)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* fix arbic font style jumua screen

* refactor: rename HadithScreen to DisplayTextWidget and improve re-usability

* fix formatting of the code

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
Co-authored-by: Yassin <yassinnouh21@gmail.com>

* merging from the main onto release 1.18.0 (#1515)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* add missing translations (#1468)

* Update pubspec.yaml

* edit islamic month name (#1487)

* fixing

---------

Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Merge release 1.18.0 (#1516)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* add missing translations (#1468)

* Update pubspec.yaml

* edit islamic month name (#1487)

---------

Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Fix/reboot loop onvo bug (#1527)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* remove just audio package

* format code

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* Fix/schedule on off (#1535)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* fix schedule save after device restart

* fix reshedule to clear timers

* add printstatements debug prod

* remove restore on main

* add delay to restore timers

* remove feature from settings

* remove print statements

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* Update pubspec.yaml

* Fix/merge main 1.18 (#1538)

* fix: Improve Quran Download and Navigation Experience (#1452)

* fix: Ensure correct Moshaf type (Hafs) is displayed after download

* fix: display Hafs Quran correctly and remove success dialog

- Set Hafs as default Moshaf type if none is selected.
- Auto-dismiss success dialog on download completion.
- Improved state invalidation for Quran reading updates.
- Added FocusNode for better dialog interaction.
- Optimized resource management with keepAlive and link.close().

* fix: improve Quran Download and Navigation Experience

- Redirect user to Quran reading screen automatically after successful download and extraction of Quran (Hafs).
- Remove the unnecessary "OK" button to confirm Quran download completion, streamlining the user experience.
- Enhance state management for download-related UI in `quran_reading_screen.dart` to handle various download states (needed, downloading, extracting).
- Update `download_quran_popup.dart` to ensure proper navigation based on the user's first-time download experience.
- Improve error handling and loading indicators for a smoother and more intuitive flow.

* fix formating

* Update pubspec.yaml

* fix: Resolve overlapping and focus issues for Back and Switch buttons (#1457)

* fix: Resolve pop-up issue when selecting Listening mode (#1455)

- updated `_handleNavigation` method in `quran_mode_selection_screen.dart` to use `async/await` for ensuring proper completion of Quran mode selection before navigation.
- fixed unexpected pop-ups by adjusting the handling of the `moshafType` state in `download_quran_popup.dart`.
- improved navigation flow for both Reading and Listening modes, ensuring seamless user experience.

Co-authored-by: Ghassen Ben Zahra <ghassen.benzahra@gmail.com>

* Update pubspec.yaml

* fix merger conflict'

* merge main into 1.18

* code format

---------

Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>

* new release branch updated

* code format

---------

Co-authored-by: Yassin <yassinnouh21@gmail.com>
Co-authored-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
Co-authored-by: Ibrahim ZEHHAF <97339607+ibrahim-zehhaf-mawaqit@users.noreply.github.com>
  • Loading branch information
4 people authored Jan 20, 2025
1 parent 0112801 commit 8852e37
Show file tree
Hide file tree
Showing 97 changed files with 4,103 additions and 1,185 deletions.
26 changes: 26 additions & 0 deletions android/app/src/main/kotlin/com/flyweb/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ class MainActivity : FlutterActivity() {
"checkRoot" -> result.success(checkRoot())
"toggleBoxScreenOff" -> toggleBoxScreenOff(call, result)
"toggleBoxScreenOn" -> toggleBoxScreenOn(call, result)
"toggleTabletScreenOff" -> toggleTabletScreenOff(call, result)
"toggleTabletScreenOn" -> toggleTabletScreenOn(call, result)
"connectToNetworkWPA" -> connectToNetworkWPA(call, result)
"addLocationPermission" -> addLocationPermission(call, result)
"grantFineLocationPermission" -> grantFineLocationPermission(call, result)
Expand Down Expand Up @@ -255,6 +257,30 @@ fun connectToNetworkWPA(call: MethodCall, result: MethodChannel.Result) {
}
}
}
private fun toggleTabletScreenOff(call: MethodCall, result: MethodChannel.Result) {
AsyncTask.execute {
try {
val commands = listOf(
"input keyevent 26"
)
executeCommand(commands, result) // Lock the device
} catch (e: Exception) {
handleCommandException(e, result)
}
}
}
private fun toggleTabletScreenOn(call: MethodCall, result: MethodChannel.Result) {
AsyncTask.execute {
try {
val commands = listOf(
"input keyevent 82"
)
executeCommand(commands, result) // Lock the device
} catch (e: Exception) {
handleCommandException(e, result)
}
}
}
private fun grantFineLocationPermission(call: MethodCall, result: MethodChannel.Result) {
AsyncTask.execute {
try {
Expand Down
Binary file added assets/img/flag/cnr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/flag/he.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 22 additions & 3 deletions lib/l10n/intl_ar.arb
Original file line number Diff line number Diff line change
Expand Up @@ -168,11 +168,11 @@
"announcementOnlyMode": "وضع الإعلانات",
"normalMode": "الوضع العادي",
"announcementOnlyModeEXPLINATION": "اختر إذا كنت تود أن تعرض شاشة الإعلانات طوال الوقت، هذا يمكن أن يكون مفيداً إذا قمت بتثبيت الشاشة على سبيل المثال في المدخل.",
"duaaElEftarText": "",
"duaaElEftarText": "اللهم اني لگ صمت وعلى رزقك افطرت واليك انبت وعليگ توكلت ذهب الظما وابتلت العروق وثبت الاجر انشاء الله",
"@duaaElEftarText": {
"description": "اللهم اني لگ صمت وعلى رزقك افطرت واليك انبت وعليگ توكلت ذهب الظما وابتلت العروق وثبت الاجر انشاء الله"
},
"secondaryScreenExplanation": "غرفة الصلاة الثانوية )غرفة النساء أو طابق آخر على سبيل المثال(، ستظهر هذه الشاشة البث المباشر للجمعة إذا تم تفعيله على حساب MAWAQIT",
"secondaryScreenExplanation": "غرفة الصلاة الثانوية (غرفة النساء أو طابق آخر على سبيل المثال)، ستظهر هذه الشاشة البث المباشر للجمعة إذا تم تفعيله على حساب MAWAQIT",
"mainScreenExplanation": "غرفة المسجد الرئيسية، هذه الشاشة لن تظهر البث المباشر للجمعة",
"normalModeExplanation": "ستظهر الشاشة العادية مع أوقات الصلاة والإعلانات.",
"announcementOnlyModeExplanation": "ستظهر الإعلانات طوال الوقت",
Expand Down Expand Up @@ -365,6 +365,21 @@
"installingUpdate": "جارٍ تنزيل التحديث...",
"updateCompletedSuccessfully": "تم التحديث بنجاح",
"updateFailed": "فشل التحديث",
"save": "حفظ",
"enterRtspUrl": "أدخل رابط RTSP أو YouTube Live",
"addRtspUrl": "أضف رابط بث كاميرا RTSP الخاص بك أدناه",
"enableRtspCamera": "تفعيل بث الكاميرا",
"rtspCameraSettings": "إعدادات الكاميرا",
"invalidRtspUrl": "رابط RTSP غير صالح. يرجى التحقق من الرابط والمحاولة مرة أخرى.",
"validRtspUrl": "تم التحقق من رابط RTSP وحفظه بنجاح.",
"rtspCameraSettingTitle": "اتصال الكاميرا المباشر",
"rtspCameraSettingDesc": "اتصل بالكاميرا المحلية واعرض بث صلاة الجمعة على شاشة التلفاز.",
"rtspCameraSettingScreenDesc": "إذا أدخلت رابطًا هنا، ستتحول شاشتك تلقائيًا إلى وضع بث الفيديو عند وصول وقت الجمعة.",
"validatingStream": "جارٍ التحقق من البث...",
"checkInternetLiveCamera": "يجب عليك الاتصال بالإنترنت لإعداد الكاميرا ",
"somethingWentWrong": "حدث خطأ ما! يرجى المحاولة مرة أخرى",
"somethingWrong": "حدث خطأ ما",
"tryAgainLater": "يرجى المحاولة لاحقًا",
"checkInternetUpdate": "يجب عليك الاتصال بالإنترنت للتحقق من وجود تحديثات جديدة",
"appUpdateAvailable": "تطبيقك يعمل بالإصدار {currentVersion}. تحديث جديد (الإصدار {updatedVersion}) متوفر مع أحدث الميزات والتحسينات.",
"@appUpdateAvailable": {
Expand All @@ -379,5 +394,9 @@
"example": "604"
}
}
}
},
"ishaAndFajrOnly": "فقط صلاتي الفجر و العشاء",
"minutesBeforeFajrPrayer": "دقائق قبل وقت صلاة الفجر",
"minutesAfterIshaPrayer": "دقائق بعد وقت صلاة العشاء"

}
2 changes: 1 addition & 1 deletion lib/l10n/intl_bg.arb
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@
"announcementOnlyMode": "Режим на обявленията",
"normalMode": "Нормален режим ",
"announcementOnlyModeEXPLINATION": "Изберете дали екранът ви ще показва съобщения през цялото време - това може да е полезно, ако инсталирате екрана например на входа.",
"duaaElEftarText": "",
"duaaElEftarText": "اللهم اني لگ صمت وعلى رزقك افطرت واليك انبت وعليگ توكلت ذهب الظما وابتلت العروق وثبت الاجر انشاء الله",
"@duaaElEftarText": {
"description": "اللهم اني لگ صمت وعلى رزقك افطرت واليك انبت وعليگ توكلت ذهب الظما وابتلت العروق وثبت الاجر انشاء الله"
},
Expand Down
2 changes: 1 addition & 1 deletion lib/l10n/intl_bs.arb
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@
"announcementOnlyMode": "Režim obavještenja",
"normalMode": "Normalni način ",
"announcementOnlyModeEXPLINATION": "Odaberite hoće li vaš ekran stalno prikazivati ​​najave i obavještenja, ovo može biti korisno ako na primjer instalirate ekran na ulazu.",
"duaaElEftarText": "",
"duaaElEftarText": "اللهم اني لگ صمت وعلى رزقك افطرت واليك انبت وعليگ توكلت ذهب الظما وابتلت العروق وثبت الاجر انشاء الله",
"@duaaElEftarText": {
"description": "اللهم اني لگ صمت وعلى رزقك افطرت واليك انبت وعليگ توكلت ذهب الظما وابتلت العروق وثبت الاجر انشاء الله"
},
Expand Down
Loading

0 comments on commit 8852e37

Please sign in to comment.