Personalization & Preferences - Incomplete-Infinity/eve-companion GitHub Wiki

🎨 Personalization & Preferences

This page outlines the customization options available in the EVE Companion App, including themes, layout preferences, pinned tools, and saved user settings. These preferences are stored locally and automatically restored between sessions.


🎯 Goals

  • Let users personalize visual themes and window layouts
  • Persist user settings across app launches
  • Offer empire-specific UI styling
  • Support modular tool pinning and layout presets

🧩 Personalization Features

Feature Description
Theme Selector Choose between empire skins or custom dark/light modes
Layout Memory Save/restore window positions and visibility
Tool Pinning Always open specific modules at launch
Saved Preferences Store view settings, sort orders, selected character, etc.
Window Config Customize size, stack order, minimize/maximize state

🎨 Themes & Skins

Available themes:

  • Amarr: gold & marble with ornate borders
  • Caldari: brushed steel, clipped corners
  • Gallente: green/organic, scoop shapes
  • Minmatar: oxidized metal, rugged rects
  • System: dark/light with accent overrides

Users can select themes via UI dropdown or toggle (data-bs-theme, data-ui-empire).


💾 Settings Storage

Preferences are saved to electron-store, such as:

{
  "ui": {
    "theme": "amarr",
    "layout": {
      "Mail": { "x": 100, "y": 200, "open": true },
      "Fleet": { "x": 500, "y": 150, "open": false }
    },
    "startupTools": ["Mail", "Wallet"]
  }
}

🖼 Layout Management

Window positions are tracked using interact.js and saved on move/resize. Tool visibility state is updated on open/close and persisted.

Planned: layout presets (e.g., "Scout Mode", "Industrial Ops")


⚙️ Interface Pattern

<settings-panel>
  <theme-selector></theme-selector>
  <startup-tool-pins></startup-tool-pins>
  <layout-reset-button></layout-reset-button>
</settings-panel>

📡 Planned Enhancements

  • Import/export settings as JSON profiles
  • Per-character overrides (different layout per toon)
  • Keyboard shortcuts & hotkey manager
  • Accessibility settings (font scaling, contrast mode)

📌 Summary

  • Preferences are stored locally and restored on startup
  • Users can control themes, layout, and default modules
  • Designed to make the app feel immersive and customizable