-
Notifications
You must be signed in to change notification settings - Fork 23
[Release] 0.1.0 #82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
[Release] 0.1.0 #82
Conversation
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
Update Build Script
(cherry picked from commit 9c8cb29)
(cherry picked from commit 398b68a)
(cherry picked from commit ae4e735)
(cherry picked from commit 0ce4ff3)
…imports in the common (cherry picked from commit 8f6d4f7)
(cherry picked from commit 9d9f310)
(cherry picked from commit fcb5d8d)
(cherry picked from commit b4ce6ca)
(cherry picked from commit 3829f33)
(cherry picked from commit 115d3a7)
(cherry picked from commit 2952227)
(cherry picked from commit d1cec33)
(cherry picked from commit 08b9cb1)
(cherry picked from commit 1d0a139)
(cherry picked from commit 045b30c)
(cherry picked from commit a17830d)
(cherry picked from commit 5802130)
(cherry picked from commit 292bf50)
(cherry picked from commit e4cf681)
(cherry picked from commit 38014b1)
(cherry picked from commit 69aae4d)
(cherry picked from commit d9400be)
(cherry picked from commit e1af648)
(cherry picked from commit 01365e7)
(cherry picked from commit b257b40)
(cherry picked from commit 1cdf583)
…tle_bar [gallery] Update windows title bar
…rNode` This commit replaces the deprecated `BringIntoViewResponder` with the new `BringIntoViewModifierNode` in the `TabView` and `LiteFilter` components. This change aligns with the latest Compose Foundation APIs and improves the implementation of bringing child elements into view within scrollable containers.
Update InfoBar layout to align title using baselines
feat: Add SecureTextField component and update TextField
The `textFieldModifier` was being applied twice in the `BasicTextField` and `BasicSecureTextField` components, once in the `TextField` itself and again within the basic text field implementations. This commit removes the redundant application from the basic text field implementations, as it's already handled in the `TextField` composable.
[fluent] Update bring into view
feat: Add initial date parameter to CalendarDatePickerState
… Popup behavior. Introduced a `focusable` parameter to the `Flyout`, `MenuFlyout`, and related components to control whether the flyout is focusable. This allows interaction with areas outside the flyout when set to `false`. Updated default focus behavior across components for consistency. Adjusted `FluentDialog` and `Dropdown` to align with the new focusable defaults.
This commit refactors how mouse coordinates are obtained from the `LPARAM` in `ComposeWindowProcedure.kt` and `SkiaLayerWindowProcedure.kt`.
- Introduced `lowWord` and `highWord` extension properties for `Int` in `User32Extend.kt` to simplify extracting X and Y coordinates from `LPARAM`.
- In `ComposeWindowProcedure.kt`, updated `WM_CONTEXTMENU` handling to use the new `lowWord` and `highWord` properties for mouse position.
- In `SkiaLayerWindowProcedure.kt`:
- Introduced an inline function `useMousePoint` on `WinDef.LPARAM` to encapsulate the logic of converting screen coordinates to client coordinates and providing them to a block.
- Updated `WM_NCHITTEST` handling to use `useMousePoint` for cleaner coordinate retrieval and processing.
- Removed trailing blank lines in `ComposeWindowProcedure.kt`.
This commit updates several project dependencies: - **Kotlin:** 2.1.20 -> 2.2.0 - **KSP:** 2.1.20-2.0.0 -> 2.2.0-2.0.2 - **Compose:** 1.8.0 -> 1.8.2 - **Android Gradle Plugin:** 8.10.0 - **Android Build Tools:** 31.7.2 - **Haze:** 1.5.2 -> 1.6.6 - **Window Styler:** 0.3.3-SNAPSHOT - **Highlights:** 1.0.0 - **Kotlinx Datetime:** 0.6.1 -> 0.7.0 - **JNA:** 5.16.0 - **BuildKonfig:** 0.15.2 -> 0.17.1 - **Maven Publish:** 0.32.0 -> 0.33.0 - **Hot Reload:** 1.0.0-alpha10 -> 1.0.0-beta03 - **Activity Compose:** 1.9.3 -> 1.10.1 Additionally, the `SonatypeHost.CENTRAL_PORTAL` in the Maven publish configuration has been changed to `publishToMavenCentral()`. The `kotlin.time.ExperimentalTime` annotation has been added to `CalendarDatePicker` and `CalendarView` due to changes in `kotlinx-datetime` and its usage of `kotlin.time.Clock` and `kotlin.time.Instant`. The way month and day are accessed from `LocalDateTime` has also been updated (e.g., `monthNumber` to `month.number`, `dayOfMonth` to `day`).
Add `focusable` parameter to `Flyout` and defaults to `true`
Deps: Update dependencies
This commit migrates the project to use the `com.android.kotlin.multiplatform.library` plugin, replacing the previous `com.android.library` plugin. This change aligns with the recommended approach for Kotlin Multiplatform projects targeting Android.
Key changes include:
- **Build Plugin:**
- Updated `build-plugin` to use `com.android.kotlin.multiplatform.library`.
- Refactored `BuildExtension.kt` to:
- Use `androidLibrary` for Android-specific configurations.
- Introduce a `namespaceModule` parameter to `applyTargets` for better namespace management.
- Handle potential `IllegalStateException` when the Android library plugin is not applied.
- Renamed source set groups for clarity (e.g., `desktopAndAndroid` to `jvm`, `jsAndWasm` to `web`).
- **Module Build Files:**
- Replaced `com.android.library` with `com.android.kotlin.multiplatform.library` in `fluent`, `fluent-icons-core`, `fluent-icons-extended`, and `source-generated` modules.
- Removed explicit `android {}` blocks from these modules as configurations are now handled by `applyTargets` and `androidLibrary`.
- Simplified `sourceSets` configuration by removing redundant `getting` calls.
- **Root Build File:**
- Updated plugin alias from `libs.plugins.android.library` to `libs.plugins.android.kotlin.multiplatform.library`.
- **Source File Renaming:**
- Renamed `jsAndWasmMain` source directories and files to `webMain` for consistency with the source set group renaming.
- **Dependency Updates:**
- Added `google()` repository to `build-plugin`.
- Made minor adjustments to dependency declarations for conciseness.
This commit sets `kotlin.js.yarn=false` in `gradle.properties`. This change is related to an issue where Yarn usage might cause problems.
…napshot build workflow This commit removes the `update_project_structure` branch from the trigger conditions of the `multiplatform_snapshot_build.yml` GitHub Actions workflow. The workflow will now only trigger on pushes to the `dev` branch.
Update project structure
Fixed: snapshot version
Konyaco
approved these changes
Aug 8, 2025
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.
Tasks
Changelog
Build
Breakinng Change
com.konyaco.fluenttoio.github.composefluenttrainingtotrailing([fluent] [Break Change] renametrainingtotrailing. #62 )AcrylicContainertoMaterialContainerDesign System
Elevationsupport #64 )New Components
FluentTheme.shapesandFluentTheme.cornerRadius([fluent] AddGeometryto FluentTheme #56 )Expander,ExpanderItem,ExpanderItemSeparatorandCardExpanderItem([fluent] AddExpanderandExpanderItem. #58 )PillButtonandLiteFilter([fluent] AddPillButtonandLiteFilter. #59 )SegmentedControl([fluent] AddSegmentedControlandSegmentedButton. #60 )AutoSuggestionBox([fluent] Update TextField API. #61 )TabRowandTabViewItem([fluent] AddTabView. #66 )BreadcrumBar,CommandBar,CommandBarFlyout,TopNavandNavigationView(Components Based on OverflowRow #72 )MenuBarandOverflowMenuBar([fluent] feat: Implement MenuBar component #100 )InfoBarandBadge([fluent] feat: Add InfoBar and Badge component #97 )SelectorBar([fluent] AddSelectorBarcomponent #99 )TooltipBox([fluent] AddTooltipBoxandFlyoutAnchorScope#90 )GridViewItem,FlipViewandPipsPager. ([fluent] feat: Implement GridViewItem ,FlipView and PipsPager component #98 )FontIconPrimitives([fluent] refactor: Migrate to newFontIcon#86 )Components Update
SliderandBasicSlider#101 )TextField(state: TextFieldState),TextField(value: String)andSecureTexField(state: TextFieldState)overload(feat: Add SecureTextField component and update TextField #107 )Flyoutfocusable.Bug fixes
Dialogcan't gain focus. #70Gallery