v2.3.0#164
Draft
Dimowner wants to merge 13 commits into
Draft
Conversation
…tored locally. Related preferences management.
… failure messages
) * Add name format constructor for customizable record naming * Add upper bound for rendered name length and tests for custom name format * Added a new MonthName token type that renders the full month name (e.g. "March", "May", "June") * Add drag-and-drop functionality for reordering tokens in name format constructor * Add unit tests for drag-and-drop token reordering in NameFormatConstructorViewModel * Add DateLong format to NameFormat with localized month rendering. Update edit icons * Added translations for new string resources. * Minor fixes
…o handle background restrictions and improve permission checks
… efficiency and frame detection
…en available" setting with related state management. (#157) * AudioDecoder fixes and improvements to handle missing format keys and improve bitrate estimation. * Refactor WavRecorderV2 and AudioRecordingService for improved duration handling and waveform rendering; add Kover for code coverage reporting * Update logic that checks if record should have bitrate value. * Improve error handling in AudioDecoder for track selection and format properties. * Refactor recording format handling to centralize format capabilities. Added FormatConfig that describes configuration of each format. * Unit test coverage for FormatConfig. Refactor FormatConfig methods to simplify null checks. * Update bitrate handling in restore broken record and set bitrate based on format capabilities. * Refactor recording format information display to use multiple HTML resources for each format instead of combined one. * Refactor recording sample rate information display to use multiple HTML resources for each sample rate instead of combined one. * Refactor recording bitrate information display to use multiple HTML resources for each bitrate instead of combined one. * Enable vertical scrolling for dialog text in AppComponents * Added a dialog with recommendation to switch to the new app V2. * Bluetooth MIC detection logic fixes. Add "Always use Bluetooth mic when available" setting with related state management. * Fix AudioManagerHelper release logic to prevent Bluetooth mic issues during recording * Add string resource for always using Bluetooth microphone when available
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements and new features, focusing on enhanced RTL (right-to-left) language support, expanded record naming options, and improved test coverage for preferences and file operations. The most significant changes are grouped below by theme.
RTL (Right-to-Left) Language Support:
android:supportsRtl="true"andandroid:localeConfigtoAndroidManifest.xmlto declare RTL support and locale configuration.MainActivity.javaandRecordsActivity.javato mirror playback controls and animations for RTL layouts, ensuring intuitive navigation and consistent visual behavior. [1] [2] [3] [4] [5] [6] [7]ChipsView.javato mirror chip arrangement and animation for RTL, keeping chips visually anchored and readable in both LTR and RTL layouts. [1] [2] [3]Record Naming Enhancements:
DateLong(localized month names) and fully customizable formats via a user-defined token list. [1] [2] [3]Preferences and Test Coverage:
PrefsV2ImplTest.ktfor the newcustomNameFormatpreference, including round-trip, persistence, reset, and edge cases.isLocalStorageInfoShownpreference, covering default, persistence, and reset behaviors.UI Consistency and Bug Fixes:
MainActivity.javaandRecordsActivity.javato always show a formatted zero time at start/reset, improving clarity for users. [1] [2] [3] [4]These changes collectively improve localization, user customization, and robustness of the app.