Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
ef36eac
Add fullscreen rest widget with customizable settings
kun-codes Jun 24, 2025
c1bdda2
Fix classic flavor not working in rest fullscreen widget
kun-codes Jun 25, 2025
0c0b27b
Changed position of `RestScreen.flavor` setting
kun-codes Jun 25, 2025
6af078a
Removed incorrect details in `RestScreen.flavor` setting
kun-codes Jun 25, 2025
c92d8ae
Fixed `self._message_text` label to show `state_text` in `RestFullscr…
kun-codes Jun 25, 2025
9dcbe9d
Removed unused `is_long_break` variable in `RestFullscreenWidget`
kun-codes Jun 25, 2025
f5bc7f4
Removed unused `_timer_text` variable and outdated comment in `RestFu…
kun-codes Jun 25, 2025
5cfb5f3
Removed theming of `RestFullscreenWidget`
kun-codes Jun 25, 2025
53b1d4b
Close `RestFullscreenWidget` on mouse press event
kun-codes Jun 25, 2025
7a27efe
Add Ctrl+Q shortcut to quit application when focussed on `RestFullscr…
kun-codes Jun 25, 2025
127441a
Removed unused `RestScreen.message` setting and related references
kun-codes Jun 25, 2025
91efb47
Removed debug print statement in `RestFullscreenWidget` kill method
kun-codes Jun 25, 2025
4c3bbe9
Set fonts for `RestFullscreenWidget` at start of application
kun-codes Jun 25, 2025
041b1d8
Pass flavor parameter to RestFullscreenWidget constructor to make it …
kun-codes Jun 28, 2025
e335f38
Rename message label to header label in RestFullscreenWidget and fix …
kun-codes Jun 28, 2025
cc25413
Center align header and timer widgets in RestFullscreenWidget layout
kun-codes Jun 28, 2025
a9c0eda
Refactor flavor handling in RestFullscreenWidget to use "Application.…
kun-codes Jul 2, 2025
020c5cb
Update label for fullscreen rest setting in abstract_settings.py
kun-codes Jul 2, 2025
b30271a
Fix indentation in RestFullscreenWidget constructor arguments
kun-codes Jul 2, 2025
fc68508
Remove duplicate condition for 'Application.focus_flavor' in `on_sett…
kun-codes Jul 2, 2025
212b2d7
use stylesheet for styling of `RestFullScreenWidget`
kun-codes Jul 2, 2025
c0746e2
Initialize `_timer_widget` in `RestFullScreenWidget` constructor and …
kun-codes Jul 2, 2025
bdb0ba0
Fix `RestFullScreenWidget` not closing when clicked on its timer widget
kun-codes Jul 2, 2025
3c6d4db
Add feature to close `RestFullScreenWidget` with Escape key
kun-codes Jul 2, 2025
a3a1e76
Remove unused `showEvent()` from `RestFullScreenWidget`
kun-codes Jul 2, 2025
bb2211c
Remove unused imports in `rest_fullscreen_widget.py`
kun-codes Jul 2, 2025
ba29c02
`RestFullscreenWidget` now appears only on primary screen
kun-codes Jul 2, 2025
06364bd
Add hint text to `RestFullScreenWidget` with closing instructions
kun-codes Jul 2, 2025
1bb1636
move `_hint_text` to bottom right of `RestFullscreenWidget`
kun-codes Jul 2, 2025
6153e44
Revert "move `_hint_text` to bottom right of `RestFullscreenWidget`"
kun-codes Jul 2, 2025
acc95cb
Add warning notification for 60 seconds remaining in pomodoro work se…
kun-codes Jul 3, 2025
91de6b2
Add `_hint_text` attribute to `RestFullscreenWidget`
kun-codes Jul 3, 2025
7ad52c9
Add "Do not show this screen again" button to RestFullscreenWidget
kun-codes Jul 3, 2025
aade708
Add styling for "Do not show this screen again" button in RestFullscr…
kun-codes Jul 3, 2025
c1f51d7
Add new sound asset `wood_knock.mp3`
kun-codes Jul 3, 2025
3f322dd
Add credit for wood knock sound effect from freesound_community on pi…
kun-codes Jul 3, 2025
227b2cb
Fix bug which showed warning notification when X hours 1 minute is le…
kun-codes Jul 3, 2025
9588416
Play wood knock sound effect when 60 seconds is remaining in work ses…
kun-codes Jul 3, 2025
f5f323a
Update hint text in `RestFullscreenWidget`
kun-codes Jul 3, 2025
f1763b1
Added a mute button, works in multiple modes
FurryElephant15 Jul 5, 2025
a0f71ad
Fix warning notification appearing when `RestFullscreenWidget` is set…
kun-codes Jul 5, 2025
0e8f9ea
Merge pull request #159 from kun-codes/feat/add-fullscreen-rest-widget
co-stig Jul 14, 2025
8ffdfdb
Allow copying of Flatpak override command in settings
kun-codes Jul 19, 2025
be583fc
added changes requested by maintainer (file-name changes, whitespace …
Jul 29, 2025
575d300
Merge pull request #186 from kun-codes/feat/allow-copying-of-flatpak-…
co-stig Jul 29, 2025
50da3a8
Merge pull request #165 from FurryElephant15/mute-button
co-stig Jul 30, 2025
dcb6159
Undo changes to some of the scripts
co-stig Jul 30, 2025
2e5ee2d
Merge branch 'refs/heads/rc-1.0.2' into rc-1.1.0
co-stig Sep 12, 2025
70a4556
Prototyping categories
co-stig Sep 21, 2025
4342e40
Workitem restore / undo completion. No unit tests, tutorial or e2e te…
co-stig Sep 28, 2025
1e2f808
New icons
co-stig Sep 29, 2025
e51dbc0
Material toolbar icons for undo
co-stig Sep 29, 2025
d6fd134
Improvements to the Categories for "no tags" mode
co-stig Sep 30, 2025
ebe9817
Strategies for managing Categories
co-stig Oct 5, 2025
b609fec
Basic unit tests for categories. A strategy for updating workitem cat…
co-stig Oct 12, 2025
225300e
Reimplemented categories as a single-list view
co-stig Oct 16, 2025
2324177
Menu for categories
co-stig Oct 20, 2025
e098b96
Wired category strategies to UI
co-stig Dec 21, 2025
6d1544d
A category can now be unselected
co-stig Dec 21, 2025
37719c3
Multiple Category improvements
co-stig Dec 25, 2025
dc243f4
Adding workitems at the right place
co-stig Dec 25, 2025
41beb4c
Workitems table is now updating correctly whenever categories change
co-stig Dec 27, 2025
40d1465
Real-time category updates
co-stig Dec 28, 2025
16f6601
Real-time category updates for the category selector menu
co-stig Dec 28, 2025
41f1684
Fixed category order
co-stig Dec 28, 2025
ed97eb0
Category name in toolbar
co-stig Dec 28, 2025
9de897e
Update CHANGELOG.txt
co-stig Dec 29, 2025
47ed900
Reimplemented end-of-work notifications via timers. Added correspondi…
co-stig Dec 30, 2025
8b8fdbd
Merge remote-tracking branch 'origin/rc-1.1.0' into rc-1.1.0
co-stig Dec 30, 2025
90a7db7
Moved TimerNotification event into PomodoroTimer
co-stig Dec 30, 2025
15c6290
Updated OBS spec file so that it also builds Fedora packages correctly
co-stig Jan 3, 2026
13de83e
Fixed end-of-work tray notifications
co-stig Jan 3, 2026
44e3448
Minor fixes
co-stig Jan 6, 2026
822a42a
Notification fixes
co-stig Jan 10, 2026
f249921
Fixed tag mode with categories
co-stig Jan 10, 2026
4527c98
Merge branch 'rc-1.1.0' of https://github.com/flowkeeper-org/fk-deskt…
co-stig Jan 10, 2026
33b2094
Ctrl+M carries categories over
co-stig Jan 10, 2026
4f706b0
Fixed a few issues when launching Flowkeeper during a long break
co-stig Jan 11, 2026
d84495d
Full-screen notification doesn't shake anymore
co-stig Jan 11, 2026
5b4b6d7
Fancier bg; Tooltips for categories
co-stig Jan 12, 2026
0dde8e2
Moved category descriptions outside of the Category class
co-stig Jan 12, 2026
7bd7a16
Fixed a couple of bugs in tutorial
co-stig Jan 23, 2026
c6ded4c
Couple of minor bugfixes. Test data generator is extended to handle a…
co-stig Feb 1, 2026
5ed19c3
Fixed most of the import tests
co-stig Feb 2, 2026
9197c52
Emptying selected category correctly if not found
co-stig Feb 4, 2026
2e63e7f
Implemented a reordering generator and its tests
co-stig Feb 20, 2026
ebd415c
Categories export
co-stig Feb 21, 2026
018eac0
Updating categories on workitem delete
co-stig Feb 21, 2026
9026e49
Fixed export of the workitem end work date
co-stig Feb 22, 2026
9709b5c
Removed prints
co-stig Feb 22, 2026
29de038
Fixing smart import
co-stig Feb 22, 2026
0f8a2a3
Fixed remaining unit tests
co-stig Feb 22, 2026
2c2b4be
1. More category descriptions; 2. Help choose stub; 3. Selecting cate…
co-stig Feb 26, 2026
9191849
Workitem category change events; Moving workitems to correct categori…
co-stig Feb 26, 2026
e09ab06
Working category selector for new workitems
co-stig Feb 26, 2026
d8568a9
Reordering categories externally
co-stig Feb 27, 2026
10bcb77
Fixed category sorting
co-stig Mar 7, 2026
df11ab7
More info about categories
co-stig Mar 10, 2026
d2340e4
More info about categories
co-stig Mar 11, 2026
6515e4a
Fixed fullscreen rest notification widget on macOS
co-stig Mar 22, 2026
6405ee3
Fixed fullscreen rest notification widget on macOS
co-stig Mar 22, 2026
e41fec6
Fixed a "disappearing workitem" bug caused by a wrong headers resizin…
co-stig Mar 23, 2026
d4acfa6
Fixed category spans
co-stig Mar 23, 2026
27a6734
Fixed category spans... again
co-stig Apr 3, 2026
87eccdc
Category info preview
co-stig Apr 7, 2026
60b512d
Addressed some SonarQube findings
co-stig Apr 8, 2026
c90cf46
Extracted constants for setting IDs
co-stig Apr 8, 2026
1db9d80
Fixed unit tests after updating category descriptions
co-stig Apr 8, 2026
2b2950d
Merge branch 'main' into rc-1.1.0
co-stig Apr 8, 2026
31956e3
Resolving a CodeQL security warning
co-stig Apr 8, 2026
f01f27b
Resetting category info scrollbar on selection
co-stig Apr 8, 2026
215fb7a
Fixed Inno Setup installer link for CI pipeline
co-stig Apr 15, 2026
bf6a744
Updating "rc" release on each push to main
co-stig Apr 16, 2026
cdcf067
Trigger a rebuild
co-stig Apr 16, 2026
6848af9
Beta build pipeline
co-stig Apr 20, 2026
70c9565
Beta build pipeline
co-stig Apr 20, 2026
9fd0112
Beta build pipeline
co-stig Apr 20, 2026
208196f
Beta build pipeline
co-stig Apr 20, 2026
03ff9e3
Beta build pipeline
co-stig Apr 20, 2026
2c0c8e2
Fixed an issue with audio toggle
co-stig Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
BUILD_CERTIFICATE_BASE64: ${{ secrets.MAC_SIGN_CERT }}
P12_PASSWORD: ${{ secrets.MAC_SIGN_PASSWORD }}
KEYCHAIN_PASSWORD: ${{ secrets.MAC_KEYCHAIN_PASSWORD }}
INPUT_COMPILER: ${{ inputs.compiler }}
shell: bash
run: |
export FK_VERSION=$(scripts/common/get-version.sh)
Expand All @@ -59,7 +60,7 @@ jobs:
fi
pip install -r requirements.txt

if [[ "${{ inputs.compiler}}" == "nuitka" ]]; then
if [[ "$INPUT_COMPILER" == "nuitka" ]]; then
pip install nuitka
else
pip install pyinstaller
Expand Down Expand Up @@ -121,14 +122,16 @@ jobs:
NOTARIZATION_PASSWORD: ${{ secrets.MAC_NOTARIZATION_PASSWORD }}
NOTARIZATION_ID: ${{ secrets.MAC_NOTARIZATION_ID }}
NOTARIZATION_TEAM: ${{ secrets.MAC_NOTARIZATION_TEAM }}
INPUT_OS: ${{ inputs.os }}
INPUT_COMPILER: ${{ inputs.compiler }}
shell: bash
run: |
echo "Prepare dist directory"
mkdir -p dist/standalone
PREFIX="dist/flowkeeper-${FK_VERSION}-${{ inputs.os }}-${{ inputs.compiler }}"
PREFIX="dist/flowkeeper-${FK_VERSION}-${INPUT_OS}-${INPUT_COMPILER}"
echo "Will create artifacts with $PREFIX prefix"

if [[ "${{ inputs.compiler}}" == "nuitka" ]]; then
if [[ "$INPUT_COMPILER" == "nuitka" ]]; then
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "macOS doesn't support portable binaries"
mv build/desktop.app dist/standalone/Flowkeeper.app
Expand All @@ -148,7 +151,7 @@ jobs:
mv build/flowkeeper/* dist/standalone
fi
fi
echo "Moved ${{ inputs.compiler }} binaries to dist/standalone"
echo "Moved $INPUT_COMPILER binaries to dist/standalone"
find dist/

if [[ "$OSTYPE" == "darwin"* ]]; then
Expand Down
49 changes: 47 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

permissions:
checks: write
contents: write

Check warning on line 13 in .github/workflows/main.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Move this write permission from workflow level to job level.

See more on https://sonarcloud.io/project/issues?id=flowkeeper-org_fk-desktop&issues=AZ2s04-5QyjEKQLTK0DJ&open=AZ2s04-5QyjEKQLTK0DJ&pullRequest=212

Check notice

Code scanning / SonarCloud

Write permissions should be defined at the job level Low

Move this write permission from workflow level to job level. See more on SonarQube Cloud

jobs:
run-tests:
Expand Down Expand Up @@ -47,14 +48,58 @@
run: |
curl --version

remote-pipeline:
run-e2e-tests:
runs-on: ubuntu-22.04
needs: run-tests
steps:
- name: Trigger remote job
- name: Launch e2e tests
env:
REMOTE_URL: ${{ secrets.REMOTE_URL }}
REMOTE_USER_TOKEN: ${{ secrets.REMOTE_USER_TOKEN }}
REMOTE_JOB_TOKEN: ${{ secrets.REMOTE_MAIN_JOB_TOKEN }}
run: |
curl -I -u "github-trigger:$REMOTE_USER_TOKEN" "$REMOTE_URL/job/gh-main/build?token=$REMOTE_JOB_TOKEN" 2>/dev/null > /dev/null

call-build:
needs: run-tests
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, macos-15, windows-2025]
compiler: [nuitka]
uses: flowkeeper-org/fk-desktop/.github/workflows/build.yml@main
with:
os: ${{ matrix.os }}
compiler: ${{ matrix.compiler }}
secrets: inherit

update-tag:
needs: call-build
runs-on: ubuntu-latest
steps:
- name: Update RC tag
uses: richardsimko/update-tag@v1
with:
tag_name: rc
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

update-release:
needs: update-tag
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, macos-15, windows-2025]
compiler: [nuitka]
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: dist-${{ matrix.os }}-${{ matrix.compiler }}-all
path: .
- name: Release
uses: softprops/action-gh-release@v1
with:
tag_name: rc
files: "./*"
2 changes: 2 additions & 0 deletions .github/workflows/manual-one.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,5 @@
os: ${{ inputs.os }}
compiler: ${{ inputs.compiler }}
secrets: inherit
permissions: read-all

Check warning on line 37 in .github/workflows/manual-one.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Replace "read-all" with specific permissions (e.g., "contents: read").

See more on https://sonarcloud.io/project/issues?id=flowkeeper-org_fk-desktop&issues=AZ1s26PvtvGp9fbwO0sO&open=AZ1s26PvtvGp9fbwO0sO&pullRequest=212

Check notice

Code scanning / SonarCloud

Read-all and Write-all permissions should not be used Low

Replace "read-all" with specific permissions (e.g., "contents: read"). See more on SonarQube Cloud

1 change: 1 addition & 0 deletions .idea/dictionaries/project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/flowkeeper-python.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
[![Coverage Status](https://coveralls.io/repos/github/flowkeeper-org/fk-desktop/badge.svg?branch=main)](https://coveralls.io/github/flowkeeper-org/fk-desktop?branch=main)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=flowkeeper-org_fk-desktop&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=flowkeeper-org_fk-desktop)
[![OBS Build Result](https://build.opensuse.org/projects/home:flowkeeper/packages/flowkeeper/badge.svg?type=default)](https://build.opensuse.org/package/show/home:flowkeeper/flowkeeper)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9269/badge)](https://www.bestpractices.dev/projects/9269)

Flowkeeper is an independent Pomodoro Technique desktop timer for power users. It is a
simple tool, which focuses on doing one thing well. It is Free Software with open source.
Expand Down
Binary file modified flowkeeper-48x48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified flowkeeper-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions res/CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
### v1.1.0 (xx October 2025)

- Full-screen rest notifications (#67).
- Mute button for the focus mode (#151).
- Undo item completion (#55).
- Notification about approaching rest.

- Configurable sections in the task list (#112, #177).
- Sections for some of the popular productivity methods.
- Main window is showed when another instance is launched (#89).
- Another tutorial for first-time installations (#168).
- New branding (new icon, description).

- RPM builds and Fedora repos
- Fixed a few issues when launching Flowkeeper during a long break

- Fixed a few bugs with import/export handling of reordering

TODO: Drag-n-drop events cause breaking of categories. Need to implement category events and listed to them
in the tableviews

Integrations:

- Import from Microsoft To Do (#150).
- Import and export for todo.txt format (#86).
- Preview for import (#155).

Installer improvements:

- WinGet manifest (#76).
- "Fat" and "minimal" RPM packages (#127).
- Flowkeeper is added to startup on openSUSE (#184).
- Debian, Ubuntu and Fedora repos in OBS (#124).

### v1.0.2 (26 September 2025)

This version addresses a couple of new bugs, one of which is quite annoying:
Expand Down
4 changes: 4 additions & 0 deletions res/CREDITS.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ Marco Sarti <[email protected]>: AUR package maintainer.

faveoled <https://github.com/faveoled>: Created the first Flatpak package for Flowkeeper, which we adopted.

Bishwa Saha <https://github.com/kun-codes>: Implemented full-screen rest notifications and contributed a few minor improvements.

Flowkeeper is built using Qt Community Edition by The Qt Company <https://www.qt.io/licensing>.

All monochrome icons, including Pomodoro symbols are Google Material Icons <https://fonts.google.com/icons>.
Expand All @@ -14,6 +16,8 @@ Pomodoro and Pomodoro Technique are registered trademarks of Francesco Cirillo <

Embedded sounds (bell and tick): Cannot find the original author. I used the same sounds in the original Flowkeeper (v1) in 2010.

Embedded wood knock sound effect: "wood_knock" by freesound_community on pixabay <https://pixabay.com/sound-effects/wood-knock-93900/> under Pixabay Content License

Embedded resting music: Madelene (ID 1315), kindly provided by Lobo Loco <https://www.musikbrause.de> under CC-BY-NC-ND (Creative Commons Attribution NonCommercial NoDerivs).

Flowkeeper is hosted on GitHub <https://github.com/flowkeeper-org/fk-desktop>, with its CI/CD based on GitHub Actions.
Expand Down
55 changes: 55 additions & 0 deletions res/categories.ui
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CategoriesWindow</class>
<widget class="QDialog" name="CategoriesWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>700</width>
<height>500</height>
</rect>
</property>
<property name="windowTitle">
<string>Groups</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<layout class="QHBoxLayout" name="layout">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>
Binary file modified res/flowkeeper.ico
Binary file not shown.
Binary file modified res/flowkeeper.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/dark/24x24/tool-back.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/dark/24x24/tool-categories.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/dark/24x24/tool-forward.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/dark/24x24/tool-mute.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/dark/24x24/tool-restore-item.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/dark/24x24/tool-unmute.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/light/24x24/tool-back.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/light/24x24/tool-categories.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/light/24x24/tool-forward.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/light/24x24/tool-restore-item.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/mixed/24x24/tool-back.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/mixed/24x24/tool-categories.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/mixed/24x24/tool-forward.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/mixed/24x24/tool-mute.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/mixed/24x24/tool-restore-item.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions res/icons/mixed/24x24/tool-unmute.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added res/sound/wood_knock.mp3
Binary file not shown.
40 changes: 35 additions & 5 deletions res/style-template.qss
Original file line number Diff line number Diff line change
Expand Up @@ -50,32 +50,40 @@ QMainWindow, #StatsWindow, #FocusBackground {
border-right: 1px solid $BORDER_COLOR;
}

#workitems_table, #users_table, #backlogs_table, #backlogs_widget, #workitems_widget {
#workitems_table, #users_table, #backlogs_table, #backlogs_widget, #workitems_widget, #categories_table, #categories_widget, #categories_breadcrumbs, #categories_info {
color: $TABLE_TEXT_COLOR;
border: none;
padding: 10px;
}

#workitems_table::item:selected, #users_table::item:selected, #backlogs_table::item:selected, #workitems_table QLineEdit {
#workitems_table::item:selected, #users_table::item:selected, #backlogs_table::item:selected, #categories_table::item:selected, #workitems_table QLineEdit {
color: $TABLE_TEXT_COLOR;
background-color: $SELECTION_BG_COLOR;
border: none;
}

#categories_breadcrumbs {
padding-bottom: 0px;
}

#users_table, #tags_table {
border-top: 0px solid $BORDER_COLOR;
border-right: 1px solid $BORDER_COLOR;
}

#backlogs_table, #users_table, #tags_table, #backlogs_widget {
#backlogs_table, #users_table, #tags_table, #backlogs_widget, #categories_table, #categories_widget {
background-color: $SECONDARY_BG_COLOR;
border-right: 1px solid $BORDER_COLOR;
}

#workitems_widget, #statsView, #statsMain {
#workitems_widget, #statsView, #statsMain, #categories_info {
background-color: $PRIMARY_BG_COLOR;
}

#categories_info {
font-family: "EB Garamond", "Crimson Text", "Georgia", "IBM Plex Serif", "Plex Serif", "Times New Roman", Serif;
}

#workitems_table {
background-color: $PRIMARY_BG_COLOR;
padding: 10px 10px 10px 8px;
Expand Down Expand Up @@ -151,6 +159,28 @@ InfoOverlay #overlay_text, #prev_button {
border: 1px solid #555555;
}

#warning {
#fakeClockDark {
color: #ffffff;
}

#fakeClockLight {
color: #000000;
}

#restFullscreenWidget {
background-color: #2b2b2b;
color: #ffffff;
}

#restFullscreenWidget #hintText {
color: #ffffff;
}

#restFullscreenWidget #doNotShowAgainButton {
color: #ffffff;
background-color: #1a1a1a;
}

warning {
color: red;
}
Loading
Loading