diff --git a/.gitignore b/.gitignore index 5227925..45e6dc4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,6 @@ todo.txt anime_backlog.db.bk *.db-wal *.db-shm +dist/ +build/ +anime_env/ diff --git a/build.spec b/build.spec new file mode 100644 index 0000000..31cd477 --- /dev/null +++ b/build.spec @@ -0,0 +1,55 @@ +# -*- mode: python -*- +from PyInstaller.utils.hooks import collect_data_files, collect_submodules + +block_cipher = None + +a = Analysis( + ['frontend.py'], + pathex=[], + binaries=[], + datas=[ + ('icons', 'icons'), + ('anime_backlog.db', '.') + ], + hiddenimports=[ + 'backend', + 'sqlite3', + *collect_submodules('PyQt5') + ], + hookspath=['.'], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False +) + +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + [], + exclude_binaries=True, + name='AnimeTracker', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=False, + disable_windowed_tracker=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon='icons/anime-app-icon.png' +) + +coll = COLLECT( + exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=True, + name='AnimeTracker', +) \ No newline at end of file diff --git a/frontend.py b/frontend.py index 8f2416d..02476dc 100644 --- a/frontend.py +++ b/frontend.py @@ -152,6 +152,11 @@ class AnimeTracker(QMainWindow): self.settings = QSettings("xAI", "AnimeBacklogTracker") self.last_used_season = self.settings.value("lastUsedSeason", "winter") self.setWindowTitle("Anime Backlog Tracker") + # Add application icon + icon_path = os.path.join(os.path.dirname(__file__), './icons/anime-app-icon.png') + print("icon_path = " + icon_path) + if os.path.exists(icon_path): + self.setWindowIcon(QIcon(icon_path)) self.resize(800, 600) self.backend = AnimeBackend() self.tab_widget = QTabWidget() diff --git a/icons/android-chrome-192x192.png b/icons/android-chrome-192x192.png new file mode 100644 index 0000000..ad38971 Binary files /dev/null and b/icons/android-chrome-192x192.png differ diff --git a/icons/android-chrome-512x512.png b/icons/android-chrome-512x512.png new file mode 100644 index 0000000..fb1a751 Binary files /dev/null and b/icons/android-chrome-512x512.png differ diff --git a/icons/anime-app-icon.png b/icons/anime-app-icon.png new file mode 100644 index 0000000..8edb849 Binary files /dev/null and b/icons/anime-app-icon.png differ diff --git a/icons/apple-touch-icon.png b/icons/apple-touch-icon.png new file mode 100644 index 0000000..ae28f8a Binary files /dev/null and b/icons/apple-touch-icon.png differ diff --git a/icons/favicon-16x16.png b/icons/favicon-16x16.png new file mode 100644 index 0000000..546259e Binary files /dev/null and b/icons/favicon-16x16.png differ diff --git a/icons/favicon-32x32.png b/icons/favicon-32x32.png new file mode 100644 index 0000000..0cb7049 Binary files /dev/null and b/icons/favicon-32x32.png differ diff --git a/icons/favicon.ico b/icons/favicon.ico new file mode 100644 index 0000000..0021910 Binary files /dev/null and b/icons/favicon.ico differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f45e11e --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +PyQt5==5.15.10 \ No newline at end of file