Apex refactor

Author: f | 2025-04-23

★★★★☆ (4.8 / 893 reviews)

frpfile/bypass

Apex sql refactor code Apex sql refactor free Apex sql refactor windows If you haven’t noticed, the user interface is preset to the favorable dark theme. you can always switch over to

stick basketball

refactor(): refactor the code with no-apex - GitHub

Desktop-specific impl by @guiyanakuang in #1824🔨 Merge os package into platform package and rename currentPlatform to getPlatform by @guiyanakuang in #1826🔨 Refactor file persistence to multiplatform impl by @guiyanakuang in #1828🔨 Refactor DesktopDeviceManager to DeviceManager for multi-platform support by @guiyanakuang in #1832🔨 Refactor SyncManager and SyncHandler for multi-platform reuse in iOS and Android by @guiyanakuang in #1834🔨 Refactor DesktopPasteServer for multi-platform support by @guiyanakuang in #1836🔨 Refactor QR code generation to support multiplatform by @guiyanakuang in #1847🔨 Refactor task module for multi-platform impl by @guiyanakuang in #1849🔨 Convert TaskUtils to multiplatform impl by @guiyanakuang in #1851🔨 Move Realm query impl to commonMain by @guiyanakuang in #1853🔨 Migrate clientApi impl to commonMain by @guiyanakuang in #1855🔨 Migrate SyncInfoFactory to commonMain by @guiyanakuang in #1859🔨 Adopt Ktor's multiplatform concurrent map by @guiyanakuang in #1857🔨 Abstract AbstractFileExtImageLoader for multi-platform reuse by @guiyanakuang in #1864🔨 Categorize and sort dependency injection items by @guiyanakuang in #1865🔨 Rename PlatformUtils to DispatcherUtils for better accuracy by @guiyanakuang in #1867🔨 Refactor DesktopPasteSyncProcessManager to commonMain for multi-platform reuse by @guiyanakuang in #1869🔨 Optimize lock usage and replace AtomicLock by @guiyanakuang in #1871🔨 Refactor Compose dependency injection to use official Koin methods by @guiyanakuang in #1873🔨 Remove unused implementation of PasteResourceLoader by @guiyanakuang in #1882🔨 Standardize using 'get' method to obtain utils classes by @guiyanakuang in #1884🔨 Merge two interfaces of NotificationManager, no need for repetition by @guiyanakuang in #1886Documentation📝 Add Frequently Asked Questions (FAQ) document by @guiyanakuang in #1794Dependencies⬆️ Bump ch.qos.logback:logback-classic from 1.5.7 to 1.5.8 by @dependabot in #1840⬆️ Bump dev.hydraulic.conveyor from 1.10 to 1.11 by @dependabot in #1839⬆️ Bump compose from 1.6.8 to 1.7.0 by @dependabot in #1837New Contributors@sunxiang0918 Thanks for providing multiple detailed bug reproduction processesFull Changelog: 1.0.8.925...1.0.9.974 v1.0.8 What's ChangedBug Fixes🐛 Resolve bug in application version check by @guiyanakuang in #1726🐛 Fix hash encoding and refactor it to implement as cross-platform code by @guiyanakuang in #1754🐛 Application crash on system tray icon click sigsegv error by @guiyanakuang in #1756🐛 [Linux] Fix main window display position by @guiyanakuang in #1758🐛 Use IPv4 and disable IPv6 addresses by @guiyanakuang in #1772🐛 Fix pasteboard sync bugs by @guiyanakuang in #1773🐛 Update trusted device info based on listeners by @guiyanakuang in #1785🐛 Set ChromeServiceModule files as executable before execution by @guiyanakuang in #1789New Features✨ Add manual IP and port input for connection by @guiyanakuang in #1731✨ Support direct modification of text pasteboard content by @guiyanakuang in #1732✨ Add shortcut key for pasting primary type by @guiyanakuang in #1752✨ Detect and notify API compatibility when different client versions connect by @guiyanakuang in #1769✨ Support active refreshing of device connections by @guiyanakuang in #1777UI Improvements💄 Enhance device connection refresh interaction by @guiyanakuang in #1783Optimizations⚡ Replace MD5 with Murmur3 128-bit hash for improved large file performance by @guiyanakuang in #1745Refactor & Code Style🔨 Move logic for binding desktop UI in AppWindowManager from commonMain to desktopMain by @guiyanakuang in #1735🔨 Move cross platform utility methods to commonmain by @guiyanakuang in #1739🔨 Refactor file operations using okio for cross-platform compatibility and add desktop unit tests

Download chime 4.39.10362

refactor(): refactor the code with no-apex InternLM - GitHub

BulkrenameThis script provides a command line toolthat is called through the command bulkrename.This tool allows you to refactor files, similarto how the bulkrename command works in the filemanager ranger.By default, bulkrename will list all of the filesin the current directory in a vim buffer, and allow youto interactively rename these files, by simply changingthe file names in the vim buffer.This tool also comes with options for recursivelyrenaming files and directories across the directory paththat is passed in.Requirementspython 3.6python module: clickThis script works on MacOS/Linux/Windows systems.If the click module is not already downloaded in your environment,the installation command will download it for you.InstallationDownload command:git clone command:pip3 install --editable .Usagebulkrename --helpUsage: bulkrename [OPTIONS] [PATH] Refactors all of file names in the provided directory. By default, refactoring is done on the current directory, and is only done on non-dot files.Options: -f, --files [Default = True] refactor files. -dotf, --dot-files refactor dot files. -d, --directories refactor directories. -dotd, --dot-direc refactor dot directories. -r, --recursive recursively refactor through directories. -dotr, --recursive-dot recursively refactor through dot directories. -v, --verbose Display what each relative file path was changed to. -dr, --dry-run Display what each file path will be changed to, without performing the changes. --help Show this message and exit.When you modify a file or directory name in the spawned editor,these changes will take place once you save the file and exitthe editor.If the editor is exited without being saved, or improper file names were used in the editor,the user is prompted with a message. The users response to the message dictateshow the rest of the program will run.message: [Retry|Continue|Exit]? [r|c|x]:r: Allow's the user to try modifying the files in the current directory again.c: Causes the program to skip refactoring the current directory.x: will stop execution of the program.Example UsageBelow is a simple example of how the script works without any arguments.NoteThis program launches an editor using the command click.edit().This command will use the systems defined editor, or fall backon a sensible default. You can read more about this command hear. I recommend setting vim as your editor when using this command because vim comes with support

Refactoring with GitHub Copilot – APEX

Video Game, Apex Legends, Bloodhound (Apex Legends), Lifeline (Apex Legends), Wraith (Apex Legends), HD wallpaper 2560x1440px lifeline(Apex Legends), Apex Legends, alternate costume, HD wallpaper 1920x1080px Video Game, Apex Legends, Lifeline (Apex Legends), HD wallpaper 1920x1080px anime, Lifeline, HD wallpaper 4872x2250px Lifeline, anime girls, ruins, HD wallpaper 6000x2600px Lifeline, Genshin Impact, ruins, HD wallpaper 1920x1080px lifeline illustration, Angel Beats!, Powerlevel, anime, simple background, white background, minimalism, abstract, heartbeat, HD wallpaper 3840x2160px Video Game, Apex Legends, Lifeline (Apex Legends), HD wallpaper 1920x1080px Video Game, Apex Legends, Lifeline (Apex Legends), HD wallpaper 2560x1440px lifeline(Apex Legends), Apex Legends, redhead, robot, Medic, Bungaw, HD wallpaper 1920x1080px Apex Legends, lifeline(Apex Legends), Octane(Apex Legends), Fuse (Apex Legends), HD wallpaper 1980x1114px Apex Legends, Valkyrie(Apex Legends), Wraith (Apex Legends), lifeline(Apex Legends), HD wallpaper 2560x1440px lifeline(Apex Legends), Apex Legends, blue hair, alternate costume, Bungaw, HD wallpaper 1920x1033px anime, Lifeline, HD wallpaper 2048x1152px Apex Legends, video games, video game characters, Octane(Apex Legends), Wattson (Apex Legends), lifeline(Apex Legends), Wraith (Apex Legends), Rampart(Apex Legends), Loba Andrade, HD wallpaper 4000x2600px Jujutsu Kaisen, anime boys, anime, HD wallpaper 4800x2450px anime, anime girls, mask, simple background, HD wallpaper 1920x1080px Video Game, Apex Legends, Bangalore (Apex Legends), Bloodhound (Apex Legends), Caustic (Apex Legends), Gibraltar (Apex Legends), Lifeline (Apex Legends), Mirage (Apex Legends), Pathfinder (Apex Legends), Wraith (Apex Legends), HD wallpaper 1780x1001px anime, anime girls, HD wallpaper 1638x1024px blue lifeline wallpaper, blue, pulse, signal, digital art, lines, ekg, cyan, HD wallpaper 1920x1080px anime, Lifeline, HD wallpaper 6000x2600px Lifeline, anime, HD wallpaper 5000x3000px anime, anime girls, Lifeline, HD wallpaper. Apex sql refactor code Apex sql refactor free Apex sql refactor windows If you haven’t noticed, the user interface is preset to the favorable dark theme. you can always switch over to Apex sql refactor code Apex sql refactor free Apex sql refactor windows If you haven’t noticed, the user interface is preset to the favorable dark theme. you can always switch over to

Refactoring with GitHub Copilot APEX

Question How can I remove brackets from my project name in IntelliJ IDEA? Answer Removing brackets from your project name in IntelliJ IDEA is a straightforward process that can enhance your project's appearance in the IDE. This guide will walk you through the steps to achieve this. Causes Brackets may be automatically added by the project creation wizard based on your settings. Incorrect project configuration might be causing brackets to appear. Solutions Open your project in IntelliJ IDEA. Locate the project name in the 'Project' view (left sidebar). Right-click on the project name and select 'Refactor' > 'Rename'. In the pop-up window, edit the project name by removing any brackets present. Click 'Refactor' to apply the changes. Common Mistakes Mistake: Not using the Refactor option. Solution: Always use the 'Refactor' feature to ensure all references update correctly. Mistake: Editing the directory name directly in the file system. Solution: Avoid changing the directory name outside IntelliJ as it can lead to project configuration issues. Helpers remove brackets IntelliJ IDEA IntelliJ project name how to rename IntelliJ project bracket removal IntelliJ Related Questions

Refactor Apex Code - Code Builder

Window creation by @guiyanakuang in #1925🐛 Fix bug in verifying if proxy is working by @guiyanakuang in #1929🐛 Fix the issue where the hover effect of the search button on the main UI is affected by TokenView by @guiyanakuang in #1931🐛 Relax restrictions on private IP addresses by @guiyanakuang in #1927New Features✨ Integrate MurmurHash3 source code and add StreamingMurmurHash3 by @guiyanakuang in #1901✨ Implement native macOS API for thumbnail generation by @guiyanakuang in #1907UI Improvements💄 Upgrade UI to Material 3 for reuse on mobile platforms by @guiyanakuang in #1915Refactor & Code Style🔨 Merge FileExtUtils into FileUtils by @guiyanakuang in #1889🔨 Constants in PasteTypePlugin are now uniformly recorded within the default companion object by @guiyanakuang in #1891🔨 Fix typos throughout the project by @guiyanakuang in #1897🔨 Refactor ImageWriter into a generic interface for reuse on mobile platforms by @guiyanakuang in #1899🔨 Refactor toByteArray to be platform-independent in commonMain by @guiyanakuang in #1909🔨 Allow null ext in createRandomFileName for multi-platform reuse by @guiyanakuang in #1914🔨 Implement expect/actual pattern for main UI screens by @guiyanakuang in #1921🔨 Optimize NetUtils and DeviceUtils by @guiyanakuang in #1933🔨 Move font file to the resource folder in desktopMain by @guiyanakuang in #1936Dependencies⬆️ Bump jna from 5.14.0 to 5.15.0 by @dependabot in #1893⬆️ Bump compose from 1.7.0 to 1.7.1 by @dependabot in #1892⬆️ Bump com.squareup.okio:okio from 3.9.0 to 3.9.1 by @dependabot in #1894⬆️ Bump kotlinx-coroutines from 1.8.1 to 1.9.0 by @dependabot in #1895⬆️ Bump realm from 2.1.0 to 2.3.0 by @dependabot in #1902⬆️ Bump kotlin from 2.0.10 to 2.0.20 by @dependabot in #1728Build System👷 Enable expect/actual classes in JVM target with "-Xexpect-actual-classes" flag by @guiyanakuang in #1911Full Changelog: 1.0.9.974...1.0.10.1001 v1.0.9 What's ChangedExtensive refactoring has been done to make commonMain reusable across multiple platforms, preparing for mobile implementationBug Fixes🐛 [Win] Fix mouse cursor displacement to bottom-right when invoking search window by @guiyanakuang in #1816🐛 Fix bug where app reads pasteboard on first launch to get CrossPaste source by @guiyanakuang in #1875🐛 Failure to copy images exceeding backup file threshold by @guiyanakuang in #1879New Features✨ Add a switch to control whether to read pasteboard content set before application startup by @guiyanakuang in #1877UI Improvements💄 Hide tray immediately on application exit by @guiyanakuang in #1810Optimizations⚡ Prioritize matching pasteboard when searching and pasting by @guiyanakuang in #1815Refactor & Code Style🔨 Refactor atomic operations for cross-platform reuse by @guiyanakuang in #1796🔨 Remove endpoint package and refactor code by @guiyanakuang in #1798🔨 Internationalize project by converting Chinese comments to English by @guiyanakuang in #1800🔨 Move Realm storage initialization to commonMain by @guiyanakuang in #1802🔨 refactor UserDataPathProvider: use cross-platform APIs by @guiyanakuang in #1804🔨 standardize logger creation within respective classes by @guiyanakuang in #1806Click to expand detailed Refactor & Code Style notes🔨 Refactor TxtRecordUtils for multi-platform support by @guiyanakuang in #1809🔨 Refactor Ktor plugin and client code for multi-platform support by @guiyanakuang in #1812🔨 Extract cross-platform logic into BaseSyncRouting for iOS/Android reuse by @guiyanakuang in #1818🔨 Move PasteRouting and PullRouting to commonMain for code reuse by @guiyanakuang in #1820🔨 Move AppPathProvider interface to desktopMain for

What are the recommended ways to refactor in Apex?

V1.7.06 feat: Refactor Project Structure and Add Configuration Management- Add `config.py` for centralized configuration management- Add `utils.py` for cross-platform utility functions- Remove `browser.py` and `control.py` to simplify project structure- Update version to 1.7.06- Modify build specification to reflect new file structure- Update localization files with new update confirmation messages- Enhance configuration loading and path detection across different platforms v1.7.05 fix: Improve Cursor Version Check and Configuration Handling- Enhance version checking in `reset_machine_manual.py` with more robust error handling- Add detailed error messages and logging for version detection- Update configuration paths in `new_signup.py` to include Cursor application path- Add configuration initialization in `main.py`- Update localization files with new error and version-related messages v1.7.04 feat: Add Linux ARM64 Support and Update Build Workflow- Extend GitHub Actions workflow to build Linux x64 and ARM64 executables- Update install script to detect Linux architecture (x64 or ARM64)- Modify release process to include both Linux architecture artifacts- Rename Linux build job to clarify x64 architecture v1.7.03 hotfix: Improve Signup Flow and Timing Configuration- Add comprehensive timing configuration for signup process- Refactor random wait time generation with more flexible config options- Update form filling and verification code handling with configurable wait times- Enhance localization support for new timing-related messages- Update version to 1.7.03 across project files v1.7.02 refactor: Optimize Signup Flow and Error Handling- Implement direct URL-based signup with pre-filled parameters- Enhance password setting process with improved error detection- Add more robust retry mechanism for password input- Improve error handling for email availability and submission- Refactor signup and password setting methods for better reliability v1.7.01 feat: Implement Configuration Management and Enhance Browser Setup- Add `setup_config` function to manage configuration file across platforms- Extract configuration-related code from `setup_driver` into a separate function- Implement dynamic Chrome path detection for Windows, macOS, and Linux- Add configurable Turnstile verification settings- Update README.md with configuration file details- Enhance localization support for configuration-related messages- Improve code maintainability and platform compatibility v1.6.03 chore: Bump version to 1.6.03- Update version in .env file- Update CHANGELOG.md with version 1.6.03 details- Minor hotfix and maintenance release v1.6.02 fix: Update GitHub Link in Workbench JS Modification- Correct GitHub repository link to point to specific project repository- Modify onClick handler to open the correct GitHub page for the project v1.6.01 Update version in .env file to 1.6.01Add Mac-specific run_venv script to .gitignoreEnhance Cursor Auth platform detection with more precise sys.platform checksAdd maximum retry mechanism for email creationImprove error handling and platform support in cursor_auth.py v1.5.02 feat: Enhance Name Generation and Improve Account Registration Process- Implement realistic name generation with predefined name lists- Modify first name letter for uniqueness- Add more descriptive console output with emojis and translations- Update localization files with new registration-related keys- Optimize random name generation in registration modules. Apex sql refactor code Apex sql refactor free Apex sql refactor windows If you haven’t noticed, the user interface is preset to the favorable dark theme. you can always switch over to

Comments

User9231

Desktop-specific impl by @guiyanakuang in #1824🔨 Merge os package into platform package and rename currentPlatform to getPlatform by @guiyanakuang in #1826🔨 Refactor file persistence to multiplatform impl by @guiyanakuang in #1828🔨 Refactor DesktopDeviceManager to DeviceManager for multi-platform support by @guiyanakuang in #1832🔨 Refactor SyncManager and SyncHandler for multi-platform reuse in iOS and Android by @guiyanakuang in #1834🔨 Refactor DesktopPasteServer for multi-platform support by @guiyanakuang in #1836🔨 Refactor QR code generation to support multiplatform by @guiyanakuang in #1847🔨 Refactor task module for multi-platform impl by @guiyanakuang in #1849🔨 Convert TaskUtils to multiplatform impl by @guiyanakuang in #1851🔨 Move Realm query impl to commonMain by @guiyanakuang in #1853🔨 Migrate clientApi impl to commonMain by @guiyanakuang in #1855🔨 Migrate SyncInfoFactory to commonMain by @guiyanakuang in #1859🔨 Adopt Ktor's multiplatform concurrent map by @guiyanakuang in #1857🔨 Abstract AbstractFileExtImageLoader for multi-platform reuse by @guiyanakuang in #1864🔨 Categorize and sort dependency injection items by @guiyanakuang in #1865🔨 Rename PlatformUtils to DispatcherUtils for better accuracy by @guiyanakuang in #1867🔨 Refactor DesktopPasteSyncProcessManager to commonMain for multi-platform reuse by @guiyanakuang in #1869🔨 Optimize lock usage and replace AtomicLock by @guiyanakuang in #1871🔨 Refactor Compose dependency injection to use official Koin methods by @guiyanakuang in #1873🔨 Remove unused implementation of PasteResourceLoader by @guiyanakuang in #1882🔨 Standardize using 'get' method to obtain utils classes by @guiyanakuang in #1884🔨 Merge two interfaces of NotificationManager, no need for repetition by @guiyanakuang in #1886Documentation📝 Add Frequently Asked Questions (FAQ) document by @guiyanakuang in #1794Dependencies⬆️ Bump ch.qos.logback:logback-classic from 1.5.7 to 1.5.8 by @dependabot in #1840⬆️ Bump dev.hydraulic.conveyor from 1.10 to 1.11 by @dependabot in #1839⬆️ Bump compose from 1.6.8 to 1.7.0 by @dependabot in #1837New Contributors@sunxiang0918 Thanks for providing multiple detailed bug reproduction processesFull Changelog: 1.0.8.925...1.0.9.974 v1.0.8 What's ChangedBug Fixes🐛 Resolve bug in application version check by @guiyanakuang in #1726🐛 Fix hash encoding and refactor it to implement as cross-platform code by @guiyanakuang in #1754🐛 Application crash on system tray icon click sigsegv error by @guiyanakuang in #1756🐛 [Linux] Fix main window display position by @guiyanakuang in #1758🐛 Use IPv4 and disable IPv6 addresses by @guiyanakuang in #1772🐛 Fix pasteboard sync bugs by @guiyanakuang in #1773🐛 Update trusted device info based on listeners by @guiyanakuang in #1785🐛 Set ChromeServiceModule files as executable before execution by @guiyanakuang in #1789New Features✨ Add manual IP and port input for connection by @guiyanakuang in #1731✨ Support direct modification of text pasteboard content by @guiyanakuang in #1732✨ Add shortcut key for pasting primary type by @guiyanakuang in #1752✨ Detect and notify API compatibility when different client versions connect by @guiyanakuang in #1769✨ Support active refreshing of device connections by @guiyanakuang in #1777UI Improvements💄 Enhance device connection refresh interaction by @guiyanakuang in #1783Optimizations⚡ Replace MD5 with Murmur3 128-bit hash for improved large file performance by @guiyanakuang in #1745Refactor & Code Style🔨 Move logic for binding desktop UI in AppWindowManager from commonMain to desktopMain by @guiyanakuang in #1735🔨 Move cross platform utility methods to commonmain by @guiyanakuang in #1739🔨 Refactor file operations using okio for cross-platform compatibility and add desktop unit tests

2025-04-10
User9576

BulkrenameThis script provides a command line toolthat is called through the command bulkrename.This tool allows you to refactor files, similarto how the bulkrename command works in the filemanager ranger.By default, bulkrename will list all of the filesin the current directory in a vim buffer, and allow youto interactively rename these files, by simply changingthe file names in the vim buffer.This tool also comes with options for recursivelyrenaming files and directories across the directory paththat is passed in.Requirementspython 3.6python module: clickThis script works on MacOS/Linux/Windows systems.If the click module is not already downloaded in your environment,the installation command will download it for you.InstallationDownload command:git clone command:pip3 install --editable .Usagebulkrename --helpUsage: bulkrename [OPTIONS] [PATH] Refactors all of file names in the provided directory. By default, refactoring is done on the current directory, and is only done on non-dot files.Options: -f, --files [Default = True] refactor files. -dotf, --dot-files refactor dot files. -d, --directories refactor directories. -dotd, --dot-direc refactor dot directories. -r, --recursive recursively refactor through directories. -dotr, --recursive-dot recursively refactor through dot directories. -v, --verbose Display what each relative file path was changed to. -dr, --dry-run Display what each file path will be changed to, without performing the changes. --help Show this message and exit.When you modify a file or directory name in the spawned editor,these changes will take place once you save the file and exitthe editor.If the editor is exited without being saved, or improper file names were used in the editor,the user is prompted with a message. The users response to the message dictateshow the rest of the program will run.message: [Retry|Continue|Exit]? [r|c|x]:r: Allow's the user to try modifying the files in the current directory again.c: Causes the program to skip refactoring the current directory.x: will stop execution of the program.Example UsageBelow is a simple example of how the script works without any arguments.NoteThis program launches an editor using the command click.edit().This command will use the systems defined editor, or fall backon a sensible default. You can read more about this command hear. I recommend setting vim as your editor when using this command because vim comes with support

2025-04-07
User2513

Question How can I remove brackets from my project name in IntelliJ IDEA? Answer Removing brackets from your project name in IntelliJ IDEA is a straightforward process that can enhance your project's appearance in the IDE. This guide will walk you through the steps to achieve this. Causes Brackets may be automatically added by the project creation wizard based on your settings. Incorrect project configuration might be causing brackets to appear. Solutions Open your project in IntelliJ IDEA. Locate the project name in the 'Project' view (left sidebar). Right-click on the project name and select 'Refactor' > 'Rename'. In the pop-up window, edit the project name by removing any brackets present. Click 'Refactor' to apply the changes. Common Mistakes Mistake: Not using the Refactor option. Solution: Always use the 'Refactor' feature to ensure all references update correctly. Mistake: Editing the directory name directly in the file system. Solution: Avoid changing the directory name outside IntelliJ as it can lead to project configuration issues. Helpers remove brackets IntelliJ IDEA IntelliJ project name how to rename IntelliJ project bracket removal IntelliJ Related Questions

2025-03-26
User6710

Window creation by @guiyanakuang in #1925🐛 Fix bug in verifying if proxy is working by @guiyanakuang in #1929🐛 Fix the issue where the hover effect of the search button on the main UI is affected by TokenView by @guiyanakuang in #1931🐛 Relax restrictions on private IP addresses by @guiyanakuang in #1927New Features✨ Integrate MurmurHash3 source code and add StreamingMurmurHash3 by @guiyanakuang in #1901✨ Implement native macOS API for thumbnail generation by @guiyanakuang in #1907UI Improvements💄 Upgrade UI to Material 3 for reuse on mobile platforms by @guiyanakuang in #1915Refactor & Code Style🔨 Merge FileExtUtils into FileUtils by @guiyanakuang in #1889🔨 Constants in PasteTypePlugin are now uniformly recorded within the default companion object by @guiyanakuang in #1891🔨 Fix typos throughout the project by @guiyanakuang in #1897🔨 Refactor ImageWriter into a generic interface for reuse on mobile platforms by @guiyanakuang in #1899🔨 Refactor toByteArray to be platform-independent in commonMain by @guiyanakuang in #1909🔨 Allow null ext in createRandomFileName for multi-platform reuse by @guiyanakuang in #1914🔨 Implement expect/actual pattern for main UI screens by @guiyanakuang in #1921🔨 Optimize NetUtils and DeviceUtils by @guiyanakuang in #1933🔨 Move font file to the resource folder in desktopMain by @guiyanakuang in #1936Dependencies⬆️ Bump jna from 5.14.0 to 5.15.0 by @dependabot in #1893⬆️ Bump compose from 1.7.0 to 1.7.1 by @dependabot in #1892⬆️ Bump com.squareup.okio:okio from 3.9.0 to 3.9.1 by @dependabot in #1894⬆️ Bump kotlinx-coroutines from 1.8.1 to 1.9.0 by @dependabot in #1895⬆️ Bump realm from 2.1.0 to 2.3.0 by @dependabot in #1902⬆️ Bump kotlin from 2.0.10 to 2.0.20 by @dependabot in #1728Build System👷 Enable expect/actual classes in JVM target with "-Xexpect-actual-classes" flag by @guiyanakuang in #1911Full Changelog: 1.0.9.974...1.0.10.1001 v1.0.9 What's ChangedExtensive refactoring has been done to make commonMain reusable across multiple platforms, preparing for mobile implementationBug Fixes🐛 [Win] Fix mouse cursor displacement to bottom-right when invoking search window by @guiyanakuang in #1816🐛 Fix bug where app reads pasteboard on first launch to get CrossPaste source by @guiyanakuang in #1875🐛 Failure to copy images exceeding backup file threshold by @guiyanakuang in #1879New Features✨ Add a switch to control whether to read pasteboard content set before application startup by @guiyanakuang in #1877UI Improvements💄 Hide tray immediately on application exit by @guiyanakuang in #1810Optimizations⚡ Prioritize matching pasteboard when searching and pasting by @guiyanakuang in #1815Refactor & Code Style🔨 Refactor atomic operations for cross-platform reuse by @guiyanakuang in #1796🔨 Remove endpoint package and refactor code by @guiyanakuang in #1798🔨 Internationalize project by converting Chinese comments to English by @guiyanakuang in #1800🔨 Move Realm storage initialization to commonMain by @guiyanakuang in #1802🔨 refactor UserDataPathProvider: use cross-platform APIs by @guiyanakuang in #1804🔨 standardize logger creation within respective classes by @guiyanakuang in #1806Click to expand detailed Refactor & Code Style notes🔨 Refactor TxtRecordUtils for multi-platform support by @guiyanakuang in #1809🔨 Refactor Ktor plugin and client code for multi-platform support by @guiyanakuang in #1812🔨 Extract cross-platform logic into BaseSyncRouting for iOS/Android reuse by @guiyanakuang in #1818🔨 Move PasteRouting and PullRouting to commonMain for code reuse by @guiyanakuang in #1820🔨 Move AppPathProvider interface to desktopMain for

2025-04-05
User5767

Simulated paste by @guiyanakuang in #2025New Features✨ Support cross-application paste by double-clicking pasteboard item in main window by @guiyanakuang in #2021UI Improvements💄 Unified Divider Style by @guiyanakuang in #2009💄 Add proper padding when displaying text due to HTML rendering failure by @guiyanakuang in #2020Refactor & Code Style🔨 Refactor commonMain for multiplatform compatibility by @guiyanakuang in #2011🔨 Abstract AbstractFaviconLoader and AbstractThumbnailLoader to allow maximum reuse across multiple platforms by @guiyanakuang in #2016🔨 Use direct import instead of referencing through package by @guiyanakuang in #2018🔨 Rename ChromeService to HtmlRenderingService by @guiyanakuang in #2023Full Changelog: 1.0.11.1037...1.0.11.1046 1.0.11.1037 What's ChangedBug Fixes🐛 Improve network interface handling and error management by @guiyanakuang in #1956🐛 Fix repeated reading of ImageBitmap by @guiyanakuang in #1965🐛 Fix issue with appSourceFetcher retrieving application icons by @guiyanakuang in #1974🐛 Fix alignment of HTML preview pasteboard by @guiyanakuang in #1976New Features✨ implement voice prompt functionality by @guiyanakuang in #1945✨ Add support for debug mode by @guiyanakuang in #1954✨ Add support for unassigned shortcuts by @guiyanakuang in #1961Performance Improvements➕ Support lifecycle for better control of memory and resource usage by @guiyanakuang in #1959⚡ Use Coil for asynchronous image loading by @guiyanakuang in #1967Refactor & Code Style🔨 Refactor routing impl for early returns and reduced nesting by @guiyanakuang in #1953🔨 Refactor pasteboard preview UI using ViewModel by @guiyanakuang in #1963🔨 Refactor application window implementation by @guiyanakuang in #1972🔨 Replace desktop click methods with pointerInput for multiplatform support by @guiyanakuang in #1980🔨 Refactor PlatformContext retrieval for multi-platform compatibility by @guiyanakuang in #1982🔨 Use official method to load drawable resources for multiplatform reuse by @guiyanakuang in #1984🔨 Use expect/actual for FileSystem to support multiple platforms by @guiyanakuang in #1986🔨 Fix UI multiplatform reuse issues by @guiyanakuang in #1988🔨 Use official method to load fonts for multiplatform reuse by @guiyanakuang in #1990🔨 Refactor Coil implementation and introduce dependency injection by @guiyanakuang in #1992🔨 Refactor UI components, move desktop-related component UI abstractions to desktopMain by @guiyanakuang in #1994🔨 Use dependency injection to obtain LocaleUtils, facilitating multiplatform implementation by @guiyanakuang in #1996🔨 Abstract PasteShimmer to allow independent impl of shimmer effects on different platforms by @guiyanakuang in #1998🔨 Provide AppEnvUtils to allow multiple platforms to impl equivalent functionality by @guiyanakuang in #2000🔨 Replace unnecessary BoxWithConstraints with Box by @guiyanakuang in #2002Dependencies⬆️ Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.7.3 by @dependabot in #1950⬆️ Bump io.insert-koin:koin-compose from 4.0.0-RC2 to 4.0.0 by @dependabot in #1949⬆️ Bump io.insert-koin:koin-core from 3.5.6 to 4.0.0 by @dependabot in #1946⬆️ Bump compose from 1.7.1 to 1.7.2 by @dependabot in #1948⬆️ Bump org.seleniumhq.selenium:selenium-manager from 4.24.0 to 4.25.0 by @dependabot in #1947⬆️ Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre by @dependabot in #1969Build System👷 Remove the task for extracting selenium-manager, as it is no longer used by @guiyanakuang in #1978Documentation📝 Update changelog / download to 1.0.10 by @guiyanakuang in #1939📝 Commit Message Guide with Emojis by @guiyanakuang in #1944Testing✅ Add unit tests for NetworkUtils by @guiyanakuang in #1941Full Changelog: 1.0.10.1001...1.0.11.1037 v1.0.10 What's ChangedBug Fixes🐛 [Mac] Skip listening to initial pasteboard change by @guiyanakuang in #1905🐛 Use chrome-headless-shell for HTML rendering without

2025-04-22
User8905

And settings screen💄 Enhance UI components visibility and theming💄 Add padding to Counter component UIMultiplatform & Refactor & Code Style🔨 Optimize urlBuilder related interfaces to simplify usage🔨 Move ExceptionHandler to commonMain for multiplatform support🔨 Remove accidentally committed debug logs🔨 Refactor single file and image view🔨 Migrate FileIcon to Material 3 icon🔨 Move file hash algorithm to commonMain for multiplatform reuse🔨 Remove unused Base64 MIME encode/decode functions🔨 Move SHA256 algorithm to commonMain for multiplatform reuse🔨 Replace manual path separator with Okio Path API🔨 Make FileInfoTree creation multiplatform compatible🔨 Replace javaClass comparison with platform-independent implementation in equals method🔨 Abstract common logic into CacheManager interface🔨 Base64 implementation using kotlin.io, better multiplatform equivalent implementation🔨 Add Server interface for better iOS SwiftUI integration🔨 Migrate state variables to StateFlow in DeviceManager🔨 Optimize app sync api compatibility check🔨 Refactor Data Communication Layer to Avoid Direct Realm Object Serialization🔨 Make PasteServer extensible for mobile platforms🔨 Implement multiplatform dateUtils for reusability🔨 Convert RealmInstant utils to extension functions🔨 Make launch function suspendable⚡ Optimize heartbeat performance by caching sync informationDependencies⬆️ Bump coil from 3.0.0-rc02 to 3.0.2⬆️ Bump org.jmdns:jmdns from 3.5.12 to 3.6.0⬆️ Bump ktor from 2.3.12 to 3.0.1⬆️ Bump lifecycle from 2.8.3 to 2.8.4⬆️ Bump coil from 3.0.2 to 3.0.3⬆️ Bump compose-plugin from 1.7.0 to 1.7.1⬆️ Bump io.github.oshai:kotlin-logging from 7.0.0 to 7.0.3⬆️ Bump org.jlleitschuh.gradle.ktlint from 12.1.1 to 12.1.2⬆️ Bump coil from 3.0.3 to 3.0.4⬆️ Bump org.jsoup:jsoup from 1.18.1 to 1.18.3⬆️ Bump ktor from 3.0.1 to 3.0.2⬆️ Bump compose from 1.7.5 to 1.7.6Documentation📝 Add tech blog links to README📝 Remove signal documentation🔖 Update version to 1.1.0Full Changelog: 1.0.13.1121...1.1.0.1184 1.0.13.1121 Bug Fixes🐛 Initialize copywriter and notificationManager in configManager by @guiyanakuang in #2115🐛 Correct image cropping and centering on Android platform by @guiyanakuang in #2144🐛 Improve color format parsing and add conversion tests by @guiyanakuang in #2153🐛 Actively close Realm database when exiting the app to ensure data persistence by @guiyanakuang in #2170🐛 Fix regression issue with image type pasteboard display by @guiyanakuang in #2176New Features✨ Enable ThemeDetector to get current ColorScheme by @guiyanakuang in #2107✨ Enhance QR code generation and parsing by @guiyanakuang in #2133✨ Support auto-filling verification token from cache by @guiyanakuang in #2140✨ Add NoneTransferData to handle invalid data by @guiyanakuang in #2147✨ Support for color data in pasteboard by @guiyanakuang in #2151✨ Add support for updating color palette by @guiyanakuang in #2155UI Improvements💄 Add About item to main settings menu by @guiyanakuang in #2105🎨 Wrap DeviceConnectView inside Column for better layout isolation by @guiyanakuang in #2111💄 Define QR code scanning interface for mobile by @guiyanakuang in #2129⚡ Improve pasteboard loading logic by @guiyanakuang in #2159⚡ Improve search window state management by @guiyanakuang in #2161Multiplatform & Refactor & Code Style🔨 Make AppTokenService multiplatform reusable by @guiyanakuang in #2109🔨 Move EndpointInfoFactory to commonMain for multiplatform reuse by @guiyanakuang in #2113🔨 Move common pasteboard consumption logic to TransferableConsumer for multiplatform reuse by @guiyanakuang in #2117🔨 Extract remote pasteboard listening service to common interface by @guiyanakuang in #2120🔨 Refactor QR code UI for multiplatform reuse by @guiyanakuang in #2126🔨 Restructure notification component for multiplatform

2025-04-23

Add Comment