Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
36cbb59
Initial commit
alexankitty Oct 10, 2022
9dffa1d
Create LICENSE
alexankitty Oct 21, 2022
dda9f08
Finished Project
alexankitty Oct 27, 2022
d947d9d
Add pictures
alexankitty Oct 27, 2022
5fb0d03
Update README.MD
alexankitty Oct 27, 2022
aa5c9b2
Update README.MD
alexankitty Oct 27, 2022
ddb263f
Create installer
alexankitty Oct 27, 2022
c33a6f4
Update README.MD
alexankitty Oct 27, 2022
d0767aa
Update README.MD
alexankitty Oct 27, 2022
9568397
Fix child tasks indicator count
luisbocanegra Oct 27, 2022
2af5f2d
Merge pull request #2 from luisbocanegra/fix-tasks-indicator-count
alexankitty Oct 27, 2022
f7ba3dd
Typo fixes in readme
alexankitty Oct 27, 2022
d5272cb
Unused qml, removing
alexankitty Oct 27, 2022
936e5f2
Corrected a mistake
alexankitty Oct 27, 2022
7c9fc01
fix #7 - Crash due to no state handling for float
alexankitty Oct 29, 2022
b914780
Fix indicator layout to bottom when unspecified
alexankitty Oct 29, 2022
e4c58c6
Update script added, use script path
alexankitty Oct 29, 2022
3b124fe
Merge pull request #10 from alexankitty/bug-fixing
alexankitty Oct 29, 2022
e5f675f
Desaturate, growth, and animation. Fixes #8
alexankitty Oct 29, 2022
4328072
Merge pull request #11 from alexankitty/enhancements
alexankitty Oct 29, 2022
b2cb43a
Update readme with new features
alexankitty Oct 29, 2022
c401cd3
Bugfix: color and size
alexankitty Oct 29, 2022
d457f9b
Merge pull request #12 from alexankitty/main
alexankitty Oct 29, 2022
22a5771
Merge pull request #13 from alexankitty/enhancements
alexankitty Oct 29, 2022
4fbf99d
update pictures
alexankitty Oct 29, 2022
1c8e8e7
add another picture
alexankitty Oct 29, 2022
9d212f3
Add new pics to readme
alexankitty Oct 29, 2022
5ddda8a
Added notes about the project.
alexankitty Oct 29, 2022
5ea8895
Update README.MD
MenacingPerson Oct 30, 2022
fc32ce0
Update metadata.json
HanPrower Oct 30, 2022
e82497d
Merge pull request #17 from HanPrower/patch-1
alexankitty Nov 14, 2022
965849d
Merge pull request #15 from Samisafool/patch-1
alexankitty Nov 14, 2022
dfa3234
Update README.MD
alexankitty Nov 14, 2022
0f9000f
Update README.MD
alexankitty Nov 14, 2022
9fbb071
Update README.MD
alexankitty Nov 14, 2022
59a3223
Update README.MD
alexankitty Nov 14, 2022
6545f27
Added disabling of decorations. Colorizationlater.
alexankitty Nov 14, 2022
2eb145c
Enable disabling of animations (wording?)
alexankitty Nov 14, 2022
ecaeb06
Update README.MD
alexankitty Nov 14, 2022
83ca1e9
Update README.MD
alexankitty Nov 14, 2022
5a64e1a
Update README.MD
alexankitty Feb 3, 2023
f65669e
Add min indicators limit
shvchk Feb 13, 2023
c4225fb
Merge pull request #29 from shvchk/feat-add-min-indicators
alexankitty Aug 8, 2023
d515bee
Create necessary parent directories before copy
alexankitty Aug 8, 2023
d5f479a
Change the indicator minimum to 0 instead of 1
alexankitty Aug 13, 2023
a02c9c6
Fix color bugs, refactor color code
alexankitty Aug 23, 2023
823b308
Show decoration when minimized and colorized
alexankitty Aug 23, 2023
26c4067
Colorize inactive setting
alexankitty Aug 23, 2023
b0c205f
Make audio frame follow colorize if applicable
alexankitty Aug 23, 2023
e1cac09
Fix minimize when colorize inactive
alexankitty Aug 23, 2023
b075685
Merge pull request #33 from alexankitty/beta
alexankitty Aug 23, 2023
a802b9b
Make colorize option clearer
alexankitty Aug 23, 2023
36f752a
Merge pull request #35 from alexankitty/beta
alexankitty Aug 23, 2023
ae6d810
Move color overlay, tweak desaturation
alexankitty Aug 23, 2023
e838c2f
Update To Do list
alexankitty Aug 23, 2023
cdba076
fix typo
alexankitty Aug 23, 2023
2342305
Change notice
alexankitty Aug 23, 2023
141348d
Add dependency
alexankitty Aug 23, 2023
a2ce214
Update metadata, move to package folder
alexankitty Aug 23, 2023
0022156
update scripts
alexankitty Aug 23, 2023
2c06e29
move metadata
alexankitty Aug 23, 2023
86b4edb
add translation scripts.
alexankitty Aug 23, 2023
40fb877
Add translation scripts and jsonparse
alexankitty Aug 23, 2023
95935ee
untested implementation of translation
alexankitty Aug 23, 2023
6e2eb2b
Add zh_CN and nl languages
alexankitty Aug 23, 2023
ea2b54d
change name to Id
alexankitty Aug 23, 2023
90a98cb
Update website, change to id, purge remnants
alexankitty Aug 23, 2023
c4ea97f
Update README.MD
alexankitty Aug 23, 2023
d374979
metadata.json translate info
alexankitty Aug 23, 2023
4422ebb
fix comment on nl.po
alexankitty Aug 23, 2023
beed41a
Update scripts
alexankitty Aug 24, 2023
e1b6f5f
Update README.MD
alexankitty Aug 24, 2023
a458189
add plasmoidlocaletest
alexankitty Aug 24, 2023
53abab8
Set indicator min limit default to 0
alexankitty Aug 24, 2023
7c8dd02
Improve indicator and overlay contrast color
luisbocanegra Aug 24, 2023
b8b624b
Swtich from Kirigami to PlasmaCore theme
luisbocanegra Aug 24, 2023
14e2ae0
Merge pull request #38 from luisbocanegra/button-indicator-contrast
alexankitty Aug 24, 2023
fe2d410
Clean up floating cases
alexankitty Sep 1, 2023
03ffa96
Add options for inactive decorations. Fixes #14
alexankitty Sep 1, 2023
fb2dc03
add inactive indicator case for hover
alexankitty Sep 1, 2023
7862cd4
Create build script to make a neat package
alexankitty Sep 1, 2023
0abc3d0
Add build script, fix icon
alexankitty Sep 1, 2023
e1f6c73
update icon id
alexankitty Sep 1, 2023
b0024eb
revert icon
alexankitty Sep 1, 2023
c3c26d1
revert icons
alexankitty Sep 1, 2023
44bf6bb
restore icon installation
alexankitty Sep 1, 2023
e49ed7f
restore icon installation
alexankitty Sep 1, 2023
2b87861
Create icon installer
alexankitty Sep 1, 2023
7092ba7
Fix desaturate
alexankitty Sep 1, 2023
1caccb0
Update README.MD
alexankitty Sep 1, 2023
0ac0031
Implement Icon Scaling. #39
alexankitty Sep 7, 2023
3907828
Merge branch 'main' of github.com:alexankitty/FancyTasks
alexankitty Sep 7, 2023
643b1f9
Remove space from translated string
alexankitty Sep 7, 2023
ed45649
Update README.MD
alexankitty Sep 7, 2023
239e7ad
fix missing concatenation
alexankitty Sep 7, 2023
f09ce9c
Layout now runs when clicking apply Fixes #45
alexankitty Sep 7, 2023
869c564
Display progress on indicator. Fixes #43
alexankitty Sep 7, 2023
ad5d97d
Disable borders consistently for task overlay
alexankitty Sep 7, 2023
7d2a3f6
Reverse mode layout fix. Fixes #44
alexankitty Sep 7, 2023
cef115f
Implement indicator edge offset, fixes #37
alexankitty Sep 7, 2023
a1e99a9
Icon scale now adjusts the labels.
alexankitty Sep 7, 2023
d1f8842
Badges respect icon scaling
alexankitty Sep 7, 2023
779f31f
Move indicator direction setting
alexankitty Sep 7, 2023
f2c957f
Remove debug code
alexankitty Sep 7, 2023
06388e5
Icon only now takes icon scaling. Fixes #47
alexankitty Sep 10, 2023
e13de3f
Fix error flood when starting tasks
alexankitty Sep 10, 2023
567025a
Add default visibility indicators. Might fix #46
alexankitty Sep 10, 2023
04006cc
Improved subtask indicator checking
alexankitty Sep 10, 2023
3558c93
Add isSubTask to main task item
alexankitty Sep 10, 2023
e001bb2
icon scaling improvements in icon only
alexankitty Sep 11, 2023
f3d631b
Fix attention state and only color on hover
alexankitty Sep 11, 2023
fe72cfc
Make Tooltips more legible. Fix Firefox media info
alexankitty Sep 12, 2023
10a6619
Change interval to half a second
alexankitty Sep 12, 2023
07e1e9e
ignore icon installer package
alexankitty Sep 12, 2023
087e84a
make thumbnails always display under wl
alexankitty Sep 12, 2023
9ff7528
Adjust certain enums to int. Fix plasma btn east
alexankitty Sep 13, 2023
8a8af25
Implement icon size px option. Fixes #48
alexankitty Sep 14, 2023
f7f93f7
add testing script
alexankitty Sep 14, 2023
9186712
Make icon scaling factor in width if smaller
alexankitty Sep 14, 2023
b358008
affix group expander to icon instead of task
alexankitty Sep 14, 2023
a0de9c4
Fix icon size regression in show task names
alexankitty Sep 14, 2023
2dbc99f
Expand plasma integration to other browsers
alexankitty Sep 16, 2023
45ad7f8
Additional checking on plasma integration
alexankitty Sep 16, 2023
4871def
Remove debug code
alexankitty Sep 16, 2023
d55da1d
add brazilian portuguese .po translation
dg2003gh Sep 21, 2023
cdd4ea7
update Readme to show pt_BR support
dg2003gh Sep 21, 2023
eab1496
add pt_BR locale
dg2003gh Sep 21, 2023
f0b3aca
Merge pull request #56 from dg2003gh/main
alexankitty Sep 22, 2023
064c8b7
Make 1 stripe the default
xalt7x Oct 22, 2023
071de19
Merge pull request #59 from xalt7x/main
alexankitty Oct 23, 2023
3e07f91
Add Supporters
alexankitty Apr 6, 2024
3e72685
Adding Sponsor Link
alexankitty Jul 11, 2024
a599594
Add info to readme concerning project state. Update supporters
alexankitty Jul 11, 2024
b5f20ee
Tweak wording
alexankitty Jul 11, 2024
a1eb675
WIP
luisbocanegra Nov 11, 2024
039f0bc
WIP hover zoom
luisbocanegra Mar 15, 2025
143fcee
Add configurable icon zoom hover effect and more
SushiTrashXD Mar 25, 2025
d64d242
Update README.MD
SushiTrashXD Mar 25, 2025
47d90f7
Update README.MD
SushiTrashXD Mar 25, 2025
a2f5f77
fixed for plasma 6.4
SushiTrashXD Jun 30, 2025
375c7dd
First fix for Plasma 6.5 compatible
DayDve Dec 21, 2025
ebb89ea
Fix windows close throw thumbnails middle click
DayDve Dec 22, 2025
5ef88c6
Add Russian(RU_ru) locale
DayDve Dec 22, 2025
6d39f52
Fix indicator radius and icons scaling options
DayDve Dec 22, 2025
24e4007
Fix scaled icons position
DayDve Dec 22, 2025
5772726
Fix scaled icons position (with badges)
DayDve Dec 22, 2025
d9cb242
Fix spam warnings in journal
DayDve Dec 22, 2025
b4b36a2
Fix translation data
DayDve Dec 23, 2025
18236b6
Fix icons scale
DayDve Dec 29, 2025
739aeef
Change windows thumbs
DayDve Dec 29, 2025
97b9825
Fix windows thumbnails
DayDve Dec 30, 2025
4c8a072
Fix tooltips header
DayDve Jan 2, 2026
7103bd4
Fix thumbnails highlight
DayDve Jan 2, 2026
455b7be
Fix tooltips with thumbnails
DayDve Jan 2, 2026
e162104
Set icon scale direction
DayDve Jan 3, 2026
fc1eed1
Fix tooltip margin for scaled icons
DayDve Jan 3, 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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
release/
iconinstaller.tar.gz
41 changes: 0 additions & 41 deletions CMakeLists.txt

This file was deleted.

1 change: 1 addition & 0 deletions FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ko_fi: alexankitty
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions Messages.sh

This file was deleted.

101 changes: 101 additions & 0 deletions README.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# FancyTasks+

![Fancy Tasks Icon](https://github.com/alexankitty/FancyTasks/blob/main/package/FancyTasks.png?raw=true)

This is a fork of [FancyTasks](https://github.com//alexankitty/FancyTasks) and [Luis Bocanegra's plasma6,hover-zoom branch](https://github.com/luisbocanegra/FancyTasks) with additional features:
- Configurable icon zoom on hover
- With better padding on hover previews
- With a option in configuration which allows you to choose apps to pin and rearrange them

# Contact
You can reach me at ideas@alexankitty.com, by putting an issue on this github, by commenting on the [AUR package](https://aur.archlinux.org/packages/fancytasks), by commenting on the kde-look page, or on the [FancyTasks KDE Reddit community](https://www.reddit.com/r/fancytaskskde/).

## Installing

If your distro does not include kirigami2, install it now. It's required for the settings, and used for the dominant icon color effect. Python3 is required for installing.

**Note for Plasma 6:** This plasmoid requires `Qt5Compat.GraphicalEffects` (often packaged as `qt6-5compat` or similar) to be installed on your system.

1. Clone this repository with the following command `git clone https://github.com/alexankitty/FancyTasks`
2. CD into the folder and run the script `install.sh`, you may need to chmod +x or prepend your shell before the script in order to run it
3. Right click your panel, click add widgets and search for fancy tasks.
4. Right click the new task panel and click Configure Fancy Tasks... - everything you will want to configure to enable the new features will be in there. Default features are based on the KDE's team existing vision.

(Alternatively you should be able to double click the shell script to run it)

(This package is also on the AUR and can be installed from there)

## Updating

1. Run the update.sh script, it will automatically stop and restart plasma to make sure the new changes get loaded in.
2. It is recommended you log out and back into your session. plasmashell seems to exhibit some odd behaviors if the plasmoid is updated without clearing the session.

## Features

Features improvements tweaks and options to the original task manager plasmoid made by Eike Hein, licensed under GPL V2.0: [link](https://github.com/KDE/plasma-desktop/tree/master/applets/taskmanager).

* Implemented adjustable task width.
* Implemented switching between taskbar types.
* Indicators based on dash to panel styles from gnome, using [latte-indicator-dashtopanel](https://github.com/psifidotos/latte-indicator-dashtopanel) as the reference implementation.
* Customizable indicator locations and colorizing of plasma. Note: not every plasma theme will color in a pleasant way as it depends on how the SVGs are made. General rule of thumb is bright white does not colorize well.
* Animations (Thanks ziomek64!)
* Growing/Shrinking and desaturation of indicators on minimize (Thanks ziomek64!)
* Customization of number of indicators displayed - limit 10.


## Known Issues
* Does not support LTS currently! (fix me pls)

## To Do
* Fix LTS support
* Correct Metro to have *no* spacing (the multi app running indicator doesn't have a spacing in win10 and I apparently missed this)
* Allow customization of the space between indicators (may have dangerous implications, required for presets)
* Allow changing of animation duration, and possibly animating of button color and frame transitions.
* Change styles (Metro, Ciliora, Dashes) to presets, switch preset to custom when modifying settings. Add in Dots as a preset.
* Fix naming conventions to be more clear to users.

## Translation Help Wanted!
Information regarding submitting translations is available [here](https://github.com/alexankitty/FancyTasks/blob/main/package/translate/ReadMe.md).
Important note: Any time an update to strings is made, the translations need to be merged and a new po template needs to be created.
Finally, the metadata.json is done separately.

## Pictures
Colorful Tasks

![Colorful tasks](https://github.com/alexankitty/FancyTasks/blob/main/docs/colorfulicons%20crop.png?raw=true)

Metro

![Metro](https://github.com/alexankitty/FancyTasks/blob/main/docs/metro.png?raw=true)

Ciliora

![Ciliora](https://github.com/alexankitty/FancyTasks/blob/main/docs/ciliora.png?raw=true)

Dashes

![Dashes](https://github.com/alexankitty/FancyTasks/blob/main/docs/dashes.png?raw=true)

Dots

![Dots](https://github.com/alexankitty/FancyTasks/blob/main/docs/dots.png?raw=true)

Desaturate minimized tasks

![Desaturated Minimized Tasks](https://github.com/alexankitty/FancyTasks/blob/main/docs/desaturate%20crop.png?raw=true)

Minimized task shrinking

![Minimized task shrinking](https://github.com/alexankitty/FancyTasks/blob/main/docs/shrink%20crop.png?raw=true)

## Extra Notes
I'm a solo developer working on this project in my free time so it may take me a bit of time to work on issues. You can help me out by either doing a PR with fixes and I'll validate that they work in the code, or put in an issue for things that need to be changed.
Especially helpful will be settings names to make them more clear. I have a code bias unfortunately so it does make it exceedingly difficult to convey what everything does.
Lastly any feedback is appreciated, and I'll try to implement it as soon as I can.

## Supporters
catraxx
Kloud

If you want to support the project and have your name added to the readme, you may do so below.
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Q5Q4IFNAO)
Binary file added Screenshot_20250324_211131.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash
SCRIPT_DIR=$(dirname $(readlink -f "$0"))

cd "$SCRIPT_DIR/package/translate/"
bash ./merge
bash ./build
cd "$SCRIPT_DIR"

rm -rf "$SCRIPT_DIR/release"
mkdir -p "$SCRIPT_DIR/build"
mkdir -p "$SCRIPT_DIR/release"

cp -r "$SCRIPT_DIR/package/contents" "$SCRIPT_DIR/build"
cp "$SCRIPT_DIR/package/metadata.json" "$SCRIPT_DIR/build"
cp "$SCRIPT_DIR/package/FancyTasks.png" "$SCRIPT_DIR/build"

cd "$SCRIPT_DIR/build"
tar cf "$SCRIPT_DIR/release/FancyTasks.tar.gz" .
cd "$SCRIPT_DIR"

rm -rf "$SCRIPT_DIR/build"
echo "Build complete: $SCRIPT_DIR/release/FancyTasks.tar.gz"
Binary file added docs/ciliora.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 added docs/colorfulicons crop.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 added docs/dashes.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 added docs/desaturate crop.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 added docs/dots.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 added docs/metro.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 added docs/shrink crop.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions iconinstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
mkdir -p ~/.local/share/icons/hicolor/256x256/apps/
cp "$SCRIPT_DIR/package/FancyTasks.png" ~/.local/share/icons/hicolor/256x256/apps/FancyTasks.png
echo "Icon installed."
11 changes: 11 additions & 0 deletions install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash
SCRIPT_DIR=$(dirname $(readlink -f "$0"))

echo "Compiling translations..."
bash "$SCRIPT_DIR/package/translate/build"

echo "Installing plasmoid ..."
kpackagetool6 -t Plasma/Applet --install "$SCRIPT_DIR/package"

bash "$SCRIPT_DIR/iconinstall.sh"
echo "Install complete."
Binary file added package/FancyTasks.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 16 additions & 6 deletions package/contents/config/config.qml
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,23 @@ import org.kde.plasma.configuration

ConfigModel {
ConfigCategory {
name: i18n("Appearance")
icon: "preferences-desktop-color"
source: "ConfigAppearance.qml"
name: i18n("Appearance")
icon: "preferences-desktop-color"
source: "ConfigAppearance.qml"
}
ConfigCategory {
name: i18n("Behavior")
icon: "preferences-desktop"
source: "ConfigBehavior.qml"
name: i18n("Behavior")
icon: "preferences-desktop"
source: "ConfigBehavior.qml"
}
ConfigCategory {
name: i18n("Indicators")
icon: "preferences-desktop-navigation"
source: "ConfigIndicators.qml"
}
ConfigCategory {
name: i18n("Pinned Applications")
icon: "window-pin"
source: "ConfigPinnedApps.qml"
}
}
Loading