Skip to content

Refresh sharing UI and establish Sync360’s blue identity for v0.5.2 - #23

Merged
CodePandaaAI merged 3 commits into
masterfrom
refactor
Sep 19, 2026
Merged

CodePandaaAI merged 3 commits into
masterfrom
refactor

Conversation

@CodePandaaAI

Copy link
Copy Markdown
Owner

Summary

This PR completes the Sync360 visual refresh and prepares version 0.5.2 across Android, Desktop, and iOS.

The application now has a deliberate blue-violet visual identity that feels clearer, more confident, and better aligned with Sync360’s focus on connectivity, trust, and reliable nearby sharing. It also simplifies several Send-screen interactions and makes their behavior and appearance more consistent across platforms.

What changed

  • Replace the previous olive-green palette with a blue-violet theme for light and dark modes.
  • Keep the Sync360 palette consistent on Android instead of substituting wallpaper-derived dynamic colors.
  • Improve visual separation between backgrounds, surfaces, containers, selected controls, and primary actions.
  • Use neutral containers with primary-colored icons for nearby-device and discovery states.
  • Group nearby-device content with more consistent spacing and surface shapes.
  • Restyle discovery failure and retry presentation.
  • Replace the custom receive-code digit boxes with a maintainable Material 3 text field.
  • Support keyboard completion when entering the four-digit receive code.
  • Simplify media and document selection into clear, fixed-height outlined actions.
  • Remove the unused camera and document illustrations.
  • Use extra-large default corners for shared surfaces.
  • Keep Desktop Hot Reload aligned with the project’s Java 23 requirement.
  • Update release documentation and package metadata.

Version preparation

  • Android: 0.5.2, version code 9
  • Desktop: 0.5.2
  • iOS: 0.5.2, build number 9

Scope

This PR changes presentation, interaction polish, and release metadata.

It does not change file-transfer framing, the wire protocol, transfer ownership, or the existing discovery lifecycle behavior. Folder transfer is not included.

Validation

Build and device validation have not been recorded as part of this preparation. Before publishing, the final APK and MSI should be checked in light and dark themes, with discovery on and off, multiple nearby devices, receive-code entry, and file selection.

…ection

Replace the custom digit-by-digit `BasicTextField` implementation in `FileReceiveCodeSheet` with a styled Material 3 `TextField` to improve maintainability and input behavior.

Key changes to the receive code sheet:
* Use `displayLarge` typography with bold weight and tabular numerals (`tnum`) to ensure layout stability while typing.
* Add a "0000" placeholder and support `ImeAction.Done` to trigger confirmation directly from the keyboard.
* Style the input with `surfaceContainerHigh` background, `extraExtraLarge` corner shapes, and transparent indicators.
* Simplify the layout by removing the manual `ReceiveCodeDigit` border animations and box logic.

Key changes to file selection:
* Replace custom `Sync360Surface` containers with standard Material 3 `Button` and `OutlinedButton` components.
* Streamline the UI by removing secondary labels (e.g., "Photos · Videos", "Pdf · Docs · Excel") in favor of a cleaner, primary action-focused design.

Also includes a minor cleanup in `NetworkServices` to remove a redundant documentation comment.
Replace the previous olive-green color scheme with a deliberate
blue-violet palette across both light and dark themes.

Although the implementation is primarily a change to semantic color
values, its effect reaches the entire product. The cooler backgrounds,
surfaces, containers, and accents create clearer separation between
interface regions and make the visual hierarchy easier to follow.

The previous green palette felt calm and natural, but its muted,
earthy surfaces made the interface appear flatter and less decisive.
The blue palette gives selected controls, discovery states, and primary
actions a stronger presence while keeping the surrounding surfaces
quiet enough for the content to remain comfortable to read.

Blue also fits Sync360's purpose more naturally. It commonly suggests
connectivity, technology, trust, and reliability—the qualities users
want to feel when discovering another device and transferring personal
content. The stronger contrast and cooler tone make the application
feel crisper, more confident, and more responsive without changing its
simple interaction model.

The same improvement carries into dark mode. Blue and violet accents
remain vibrant against the darker neutral surfaces, giving controls a
clearer identity and making the overall experience feel more polished
and intentional.

Use the Sync360 palette consistently on Android instead of replacing it
with wallpaper-derived dynamic colors. This preserves the product's
visual identity across devices and keeps Android aligned with the other
platforms.

Adjust the nearby-discovery icon and file-selection label to use
foreground colors that remain clear against the updated containers.

This is a visual identity change only. Discovery, navigation, transfer
behavior, resource ownership, and the wire protocol remain unchanged.
Refine the file picker actions into consistent outlined controls with fixed heights across form factors. Use neutral surface containers with primary-colored discovery icons so nearby-device states remain crisp in both light and dark themes. Bump Android, Desktop, and iOS package metadata to 0.5.2, advance Android and iOS build numbers to 9, and update the changelog and development release references.
@CodePandaaAI
CodePandaaAI merged commit 3f8a140 into master Sep 19, 2026
4 checks passed
@CodePandaaAI
CodePandaaAI deleted the refactor branch September 20, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant