Skip to content

Add profile export/import and move launch-at-startup into Settings - #42

Merged
Constantinos-T merged 1 commit into
mainfrom
profiles-export-import
Aug 2, 2026
Merged

Add profile export/import and move launch-at-startup into Settings#42
Constantinos-T merged 1 commit into
mainfrom
profiles-export-import

Conversation

@mojouto3

@mojouto3 mojouto3 commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Adds Export/Import Profiles to Settings, bundling Device Filtering
profiles and remembered mappings into a single JSON file, useful before
reinstalling Windows or otherwise migrating a setup on the same
hardware. Import confirms before overwriting, since profile paths and
device identifiers are machine-specific and won't reliably match a
different PC.

Also surfaces Launch at startup in Settings (previously only reachable
from the tray's right-click menu), backed by the same login item
settings so toggling it from either place stays in sync.

Tested manually: export writes a valid backup file, import round-trips
it back correctly, and the Settings/tray Launch at startup toggle stay
in sync with each other.

Adds Export/Import Profiles to Settings, bundling Device Filtering
profiles and remembered mappings into a single JSON file, useful before
reinstalling Windows or otherwise migrating a setup on the same
hardware. Import confirms before overwriting, since profile paths and
device identifiers are machine-specific and won't reliably match a
different PC.

Also surfaces Launch at startup in Settings (previously only reachable
from the tray's right-click menu), backed by the same login item
settings so toggling it from either place stays in sync.
@mojouto3 mojouto3 added the priority: low Nice to have, not urgent label Aug 2, 2026
@Constantinos-T
Constantinos-T merged commit 62d3ffa into main Aug 2, 2026
1 check passed
@mojouto3
mojouto3 deleted the profiles-export-import branch August 2, 2026 08:10
Constantinos-T added a commit that referenced this pull request Aug 2, 2026
Each axis in a mapping's live preview now has a tune icon that opens
inline controls for that specific axis: invert, deadzone (ignore small
movement near center), and response curve (more/less sensitive near
center, linear at 1x). Settings are per physical device and axis, so
they follow that device regardless of which vJoy target it's mapped to.

The same shaping is applied both to what's displayed in the preview and
to what's actually sent to vJoy, so tuning an axis shows its real
effect immediately. A Reset link in each axis's panel clears it back to
defaults, and a small dot on the tune icon shows which axes have
non-default settings without needing to open them.

Settings persist in axis-settings.json in userData and are folded into
the existing profile export/import from #42/#43.

Co-authored-by: Constantinos-T <Tsigaridas.constantinos@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: low Nice to have, not urgent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants