-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRequirements&Installation.txt
More file actions
179 lines (130 loc) · 3.84 KB
/
Requirements&Installation.txt
File metadata and controls
179 lines (130 loc) · 3.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
Requirements & Installation
System Requirements
Operating System
- Windows 10 / Windows 11 (64-bit)
- The application uses:
- Windows system tray
- WinAPI-based window behavior
- PyQt5 desktop runtime
Hardware
- Any modern PC or laptop
- Minimum recommended resolution: 1280x720
- HiDPI displays supported:
- 125%
- 150%
- 200%
Software
- Python 3.10 or newer (only if running from source)
- Or a prebuilt portable .exe release for end users
Dependencies (Source Run)
The application requires:
- PyQt5
Used by the project:
- PyQt5.QtMultimedia for extended sound playback
- standard Python library modules
- local project modules (timer.py, menu.py, dialogs.py, etc.)
Recommended Installation - Prebuilt EXE
1. Download the latest release from GitHub Releases
2. Extract the archive
3. Run:
XTimer.exe
4. The application will start and appear in the system tray
No Python installation is required for normal end users.
Run From Source
1. Clone the repository
git clone https://github.com/End1essspace/XTimer.git
cd XTimer
2. Create and activate a virtual environment
python -m venv venv
venv\Scripts\activate
3. Install dependencies
pip install PyQt5
4. Run the application
python main.py
Portable Build
XTimer is packaged as a portable standalone Windows build.
Current packaging model:
- Nuitka
- standalone
- portable folder build
A release build contains:
- XTimer.exe
- Qt runtime files
- application resources next to the executable
Typical release structure:
XTimer/
├─ XTimer.exe
├─ icons/
├─ lang/
├─ sounds/
├─ PyQt5 / Qt runtime files
└─ required DLLs
Required Project Structure (Source)
Make sure the following files and folders exist next to main.py:
XTimer/
├─ main.py
├─ timer.py
├─ constants.py
├─ menu.py
├─ dialogs.py
├─ update_checker.py
├─ logging_config.py
├─ utils.py
├─ i18n.py
├─ winapi.py
├─ styles.py
├─ icons/
│ ├─ tray_icon.ico
│ └─ settings_icon.png
├─ lang/
│ ├─ en.json
│ └─ ru.json
├─ sounds/ (optional)
└─ README.md
Notes:
- icons/ is required for full tray/window icon behavior
- lang/ is strongly recommended for full localization behavior
- sounds/ is optional
- if some optional assets are missing, the application still falls back safely where supported
First Launch Notes
- Default language on first launch: English
- The application is designed as a floating desktop timer
- The main window does not appear in the taskbar
- The application is controlled through:
- Right-click on the timer
- System tray icon
- Settings window
Update Check Model
XTimer currently uses a safe update-check system.
It can:
- check GitHub Releases for a newer version
- notify the user through the system tray
- open the release page when clicked
It does NOT:
- download updates automatically
- install updates automatically
- replace files silently
Update checks can be enabled or disabled in Settings.
Permissions & Security
- No administrator privileges required
- No services or drivers installed
- No background installer behavior
- No registry modification except standard QSettings
- No outbound activity except update checks when enabled
Troubleshooting
Tray icon not visible
- Ensure system tray is enabled in Windows settings
- Restart the application
No sound on timer finish
- Enable sound notifications in Settings
- Ensure the selected sound file exists
- Ensure the file is within allowed size/duration limits
High DPI scaling issues
- Use standard Windows display scaling
- The application supports HiDPI-aware positioning and sizing
Language file missing
- The application can still run with fallback translations
- Restore lang\en.json and lang\ru.json for full localization behavior
Icons missing
- Ensure the icons folder is present next to the executable
- Missing icons can degrade tray/window visuals