Releases: azisanw19/kmp-utilities
Releases Β· azisanw19/kmp-utilities
1.0.0-alpha05
Feinn Permission
Bug Fixes
- iOS shouldShowRationale false when notDetermined, true when restricted or denied
Feinn Date Time
Bug Fixes
- iOS default locale to currentLocale
1.0.0-alpha04
Feinn Permission
New Features
rememberFeinnPermissionState
: A new@Composable
function that remembers and provides aFeinnPermissionState
instance for a given permission. It takes a permission type ofFeinnPermissionType
and a callback(onPermissionResult)
that is invoked when the permission result is obtained, providing aBoolean
indicating whether the permission was granted or denied.
Feinn Launcher
Bug Fixes
- Context Handling: Fixed an issue where the previous implementation was incorrectly relying on context, which has now been removed for improved functionality.
1.0.0-alpha03
Feinn Context 1.0.0-alpha03
π New Features
- Platform Context: Enhanced context functionality to handle various utilities that require context π§.
Feinn Context 1.0.0-alpha03
π New Features
- Launch Open Uri: Launch functionality to handle web open uri and local storage uri π οΈ.οΈ
1.0.0-alpha02
Feinn Date Time 1.0.0-alpha02
π New Features
- Improved Date Parsing: Enhanced parsing functions to handle a broader range of date formats with better error handling π οΈ.
- Custom Date Format Support: Added support for custom date formats to
FeinnDateTime.getFormattedDateTime()
for more flexible date-time formatting π§. - Locale Support for Regions:
FeinnLocale
now supports Regions information, allowing formatting and parsing across multiple regions ππ°οΈ. - Time Zone Conversion: Introduced a method to convert
FeinnDateTime
to different regions β°π.
π Bug Fixes
- Date Formatting Inconsistencies: Fixed an issue where certain date formats were not rendering consistently on iOS π and Android π±.
- Crash Fix for Parsing Invalid Dates: Fixed a crash that occurred when parsing invalid date strings. Now, a
FeinnDateTimeThrowable
is thrown with a clear error message π.
β οΈ Known Issues
- Some complex time zone conversions may still exhibit slight inconsistencies between platforms π§.
- The
FeinnDate
andFeinnDateTime
instances may behave differently when used in non-UTC time zones β³. - Additional testing needed for edge cases with parsing time zone-specific date strings π§ͺ.
1.0.0-alpha01
Feinn Date Time 1.0.0-alpha01
π New Features
- FeinnDate: A class representing date with platform-specific implementations for different environments (Android π± and iOS π).
- FeinnLocale: A locale utility class that allows you to retrieve and format dates based on the system's locale π.
- Date Formatting and Parsing: Functions for formatting
FeinnDate
to strings and parsing strings intoFeinnDate
instances ποΈ. - Multi-platform Support: Designed to work across multiple platforms, including Android π± and iOS π.
β οΈ Known Issues
- Some date formatting options may not work consistently across all platforms π οΈ.
- Locale-specific features are still being tested and may require additional refinements π§.
- Limited unit tests for edge cases in date parsing and formatting π§ͺ.