Commit Graph

22 Commits

Author SHA1 Message Date
LemonNexus 4f64839947 release: version 1.0.1
Features:
- Windows Registry detection for standard install path
- Linux support for Steam installations
- Multiple cache sources (Standard + Steam)
- Report Bug link to GitHub issues
- Give it a star on GitHub message
- Cross-platform CI/CD builds
2026-02-12 16:20:13 +00:00
LemonNexus 026339ecef chore: add .gitignore to exclude build artifacts and large files
- Ignore dist/, build/, *.exe, *.pkg
- Ignore Python cache files
- Ignore IDE files (.vscode, .idea)
- Ignore OS files (.DS_Store, Thumbs.db)
- Keep icon_extractor.spec for CI/CD builds
2026-02-12 15:42:47 +00:00
LemonNexus a8af5a0f1d feat: use Windows Registry for standard install path + cross-platform builds
- Now reads PublicUsersDataParentFolder from Registry:
  HKLM\SOFTWARE\WOW6432Node\MindArk\Entropia Universe
- Constructs full path: {ParentFolder}\public_users_data\cache\icon
- Fallback to hardcoded path if Registry read fails
- Removed unused webbrowser import
- Updated GitHub Actions to build for both Windows and Linux
- Updated README with cross-platform documentation
2026-02-12 15:04:59 +00:00
LemonNexus fb492c417a feat: support multiple cache sources (Standard + Steam)
- Added find_all_cache_paths() to find all EU installations
- New Source dropdown to select: All Sources, Standard Install, Steam
- Version dropdown now shows source name for clarity
- File list shows [Source Name] prefix when multiple sources
- Manual browse adds "Manual" source to the list
- Can extract from all sources simultaneously or individually
2026-02-12 14:49:19 +00:00
LemonNexus 9d80502904 feat: add "give it a star on GitHub" message in footer 2026-02-12 14:39:30 +00:00
LemonNexus 12254436ba feat: add Report Bug link to GitHub issues 2026-02-12 13:40:25 +00:00
LemonNexus e248c60d53 feat: add Linux support for Steam installations
- Added get_steam_paths() that works on both Windows and Linux
- Windows: Uses Registry to find Steam
- Linux: Checks common Steam paths (~/.steam/steam, ~/.local/share/Steam)
- find_entropia_cache_path() now supports both platforms
- Platform-specific standard installation paths
- Fixed path display for both Windows (\\) and Linux (/) formats
- Output folder label shows correct format for platform
2026-02-12 13:38:38 +00:00
LemonNexus 63beb27a3c feat: auto-detect Steam and manual cache folder selection
- Added find_steam_installation() to check Windows Registry
- Added parse_library_folders_vdf() to find Steam libraries
- Added find_entropia_cache_path() to auto-detect EU cache
- Supports both standard and Steam installations
- Added Browse button for manual folder selection
- Shows error message if cache not found with option to browse
- Added winreg import for Windows Registry access
2026-02-12 13:18:08 +00:00
LemonNexus 47cd9868ca fix: ensure output directory exists before saving PNG files 2026-02-11 20:50:01 +00:00
LemonNexus d197be804e fix: update footer text format
- Added "Developed by ImpulsiveFPS" before links
- Removed coffee emoji from Ko-fi link
- Format: "Developed by ImpulsiveFPS | GitHub | Support me on Ko-fi"
2026-02-11 20:14:50 +00:00
LemonNexus 752c708f50 fix: simplify pyinstaller spec - remove assets folder reference 2026-02-11 20:07:23 +00:00
LemonNexus 9c397ca1db refactor: clean up code - remove unused imports and variables
Removed:
- logging import and logger (unused)
- ctypes import at top level (moved inside function)
- APP_VERSION, DEVELOPER, DISCORD constants (unused)
- _open_url method (unused)
- _preview_file method (merged into _on_file_double_clicked)
- find_cache_folder method (unused)
- Multiple icon path checks in set_app_icon (simplified)
- Unused self._cache_path variable
- Removed label1.setOpenExternalLinks (unnecessary)

Moved imports to top:
- os, subprocess, webbrowser (were inside methods)

Code is now cleaner and more maintainable.
2026-02-11 20:03:59 +00:00
LemonNexus d6ca0f5414 feat: add PyInstaller support for executable builds
- Added icon_extractor.spec for PyInstaller
- Added GitHub Actions workflow to build Windows executable
- Updated README with download link and build instructions
- Users can now download .exe without installing Python
2026-02-11 19:56:55 +00:00
LemonNexus d66a023ded fix: update GitHub link in footer 2026-02-11 19:41:18 +00:00
LemonNexus dbaacf22a1 feat: add Ko-fi support link
- Added "Support me on Ko-fi" link to README
- Added Ko-fi link to app footer ( Support me on Ko-fi)
2026-02-11 19:35:46 +00:00
LemonNexus b9aca7ef2d chore: add .gitignore and remove pycache 2026-02-11 19:32:15 +00:00
LemonNexus 00444e1276 refactor: clean up code and update README
- Removed unused imports (numpy, QFrame, QCheckBox, QSplitter, QSize, QFont)
- Removed unused Tuple type hint
- Removed WEBSITE constant
- Cleaned up module docstring
- Updated README:
  - Removed gamepad emoji, using app icon image instead
  - Removed EntropiaNexus.com references
  - Added GitHub repo link
2026-02-11 19:31:46 +00:00
LemonNexus e87d4aa581 feat: preview dialog shows original resolution
- Preview now displays icons at original size (no scaling)
- Added QScrollArea for large icons (max 800x600 view)
- Dialog resizes to fit image dimensions
- Shows "Original Resolution" and "Displayed at: WxH (Original Size)"
- Better for seeing the actual icon quality
2026-02-11 19:17:39 +00:00
LemonNexus c92a28ec80 fix: description text color in dark mode
- Changed description text color from #666666 to #aaaaaa for better visibility
- Added explicit color (#aaaaaa) to link label text
- Link color remains #4caf50 (green) for both themes
2026-02-11 19:16:04 +00:00
LemonNexus 172cfd212a fix: Windows taskbar icon support
- Added set_windows_taskbar_icon() function using ctypes
- Sets AppUserModelID to ensure Windows taskbar shows custom icon
- Icon is now set on QApplication for proper taskbar display
- Works on Windows 7/8/10/11
2026-02-11 19:14:17 +00:00
LemonNexus c1f9dd8475 fix: UI improvements and light theme fixes
- Fixed spacing: "to Entropia Nexus" (no extra space)
- Changed link text to "Entropia Nexus" (links to entropianexus.com)
- Start Extracting Icons button is now GREEN (#4caf50)
- Open Output Folder button is now BELOW Start Extracting Icons
- Both buttons are same width (200px)
- Fixed light theme text colors for better readability
- Important Information box keeps amber text in both themes
2026-02-11 19:10:39 +00:00
LemonNexus 09702154db Initial commit: Entropia Universe Icon Extractor
A standalone tool for extracting game icons from cache.

Features:
- Auto-detect game cache
- Version selector
- PNG export with 320x320 canvas
- Light/Dark theme toggle
- Icon preview on double-click
2026-02-11 19:05:10 +00:00