Language Settings
Open Tarteel supports multiple languages for the interface:Available Languages
- Arabic (ar): Native right-to-left (RTL) interface
- English (en): Left-to-right (LTR) interface
Changing Language
The language setting is stored in thelocaleAtom and affects:
- UI text and labels
- Button descriptions
- Menu items
- Tooltips
- Date and time formatting
Language preference is stored locally in your browser. The app automatically uses your selected language when you return.
RTL Support
When Arabic is selected:- The entire interface flips to right-to-left layout
- Control buttons reorder appropriately
- Text alignment adjusts automatically
- Navigation follows RTL conventions
Display Options
Fullscreen Mode
Fullscreen mode provides an immersive, distraction-free listening experience.Enabling Fullscreen
Fullscreen Features
Simplified Interface:- Only essential playback controls visible
- Larger, centered play/pause button
- Previous and next track buttons
- Minimalist design for focus
- Removes browser chrome (address bar, tabs)
- Maximizes screen real estate
- Ideal for projection or large displays
The fullscreen state is persisted in
fullscreenAtom and restored when you return to the app.Exiting Fullscreen
- Click the exit fullscreen icon (compress arrows)
- Press the Escape key on keyboard
- Access the “More” menu and toggle fullscreen off
- Use browser’s exit fullscreen control (usually appears at top)
Dark Mode
Open Tarteel supports dark mode for comfortable viewing in low-light conditions: Automatic Detection:- Respects your system’s color scheme preference
- Uses
dark:Tailwind classes for styling
- Dark backgrounds (
dark:bg-gray-800,dark:bg-gray-700) - Adjusted text colors (
dark:text-gray-200,dark:text-gray-300) - Modified hover states for better visibility
- Icon colors adapted for dark backgrounds
Audio Visualizer
The audio visualizer provides real-time visual feedback of the audio frequencies.Visualizer Controls
Desktop:- Click the spectrum icon in the control bar
- Icon changes between enabled (colored) and disabled (grayed) states
- Access via “More” menu (⋯)
- Select “Show visualizer” or “Hide visualizer”
Visualizer Behavior
Performance Considerations
- Enabled: Uses canvas rendering for smooth animations
- Disabled: Reduces CPU/GPU usage, beneficial for:
- Older devices
- Battery conservation on mobile
- Minimal distraction
- Screen recording or capture
Your visualizer preference is stored in
showVisualizerAtom and persists across sessions.Reciter Preferences
Favorite Reciters
Mark reciters as favorites for quick access:- Click the star icon on any reciter card
- Favorites are highlighted with a filled star
- Access your favorites through the favorites filter
- Stored in
favoriteRecitersAtomas an array of reciter IDs
Riwaya Selection
Filter reciters by recitation style (Riwaya): Available Options:- All Riwayas (default)
- Hafs
- Warsh
- Qalun
- And other traditional recitation styles
- Selection stored in
selectedRiwayaAtom - Automatically applied when you return to the app
- Filters the visible reciter list
Sorting Options
Customize how reciters are displayed: Sort Methods:- Alphabetical: A-Z by reciter name (default)
- Popular: Most popular reciters first
- Views: Sorted by view count
- Select from the sort dropdown in the header
- Preference stored in
recitersSortAtom - Applies immediately to the reciter list
Combine Riwaya filtering with sorting to find exactly the reciters you’re looking for.
Playback Customization
Playback Speed
Adjust playback speed for learning or review: Available Speeds:- 1.0x (normal speed, default)
- 1.5x (faster, for review)
- 2.0x (fastest, for quick review)
- 1.0x: Normal listening and memorization
- 1.5x: Efficient review of familiar content
- 2.0x: Quick scanning or time-constrained listening
Volume Preference
Your volume setting is saved:- Range: 0 (muted) to 1 (maximum)
- Stored in
volumeAtom - Persists across sessions
- Independent of system volume
Playback Mode
Choose how tracks advance: Off (Linear):- Plays tracks in order
- Stops at playlist end
- Default behavior
- Randomizes track order
- Continuous playback
- Great for variety
- Loops current track
- Perfect for memorization
- Manual track change required
Playback mode preference is stored in
playbackModeAtom and restored when you return.