diff --git a/CHANGELOG.md b/CHANGELOG.md index d0e76d97..2a7a0a55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,250 +1,257 @@ #**CHANGELOG**# +#### Version 0.7.5 + +* fix for dodge maximized in multi-screen environment +* when copying default layouts make sure they are writable in the destination +* new protocol to communicate between applets and Latte in order to +inform them when they are in a Latte panel/dock and when they dont want any change in their main icon behavior. + #### Version 0.7.4 * new improved image patterns for edit mode * support v0.8 layout files in order to not break compatibility * use an svg file for Latte trademark in settings window instead of a font * fix for multi-screen environments * fix parabolic effect in some corner cases * import v0.6 launchers to v0.7 only once * improve bouncing anchoring #### Version 0.7.3 * support RTL languages * fix crash occuring from badges * improve shadow behavior and calculations for corner cases * support "nomad systray" and "kdeconnect sms" in Latte heuristics * expand applets when clicked at neutral areas * shrink a bit the task number * support Fitt's Law in more corner cases * execute Latte at the same time between different users * ignore X11 signals that are sent with no reason (e.g. Firefox 57 upstream bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1389953) * take into account the applets shadow size for mask calculations #### Version 0.7.2 * fix crashes introduced with qt 5.9.2 when the user hovers the dock * highly improve the attention bouncing animation * fix coloring for shortcut badges * various fixes for animations and glitches * hide internal tasks separator at the edges * improvements for window manager !compositing window state * fix small issues with title tooltips * pass kde review process * move source to kde infrastructure * more translations from kde localization teams #### Version 0.7.1 * added “New” button in Layouts manager * “Close” window from context menu was moved in the end * provide always valid task geometries, fixes any lamb minimize/unminimize effect issues * improve scroll wheel behavior, it is only used to show and activate windows and not minimizing them * fix issue with Firefox 55 that was blocking the dock from showing * improve combination or previews and highlight effect. (the user can now highlight windows from their previews) * provide a previewsDelay which can be used from advanced users to lower the delay between showing previews or highlighting windows. Be careful, very low values dont provide correct previews. 150ms is by default the lowest value that is taken into account. The value must be added in the Latte plasmoid general settings in any layout file * show correct icon when a single window is removed * allow for 1px substitutions for applet sizes when in advanced mode and the user has disabled to automatic shrinking… This way for example you can have a Latte panel with size of 29px. * Behavior for show background only for maximized windows now respects the applets shadows settings… concerning visibility, color, size etc… * fix a crash when changing layouts from settings combobox #### Version 0.7.0 * wayland tech preview * dynamic layouts, different layouts per activities * new layouts editor * support copy, remove, presets, import, export for layouts * basic/advanced mode for configuration window * windows go below visibility mode * title tooltips * change dock offset, panel transparency, applets shadow, panel shadow * dynamic background, show background only for maximized windows * separators everywhere as applets and one special internal separator for tasks * audio streams indicator, increase/decrease/mute volume * different launchers groups, unique/global/layout to sync launchers between docks * support applets that can fill all the free space of the dock * support plasma taskmanagers in order to replace Latte plasmoid * libunity support for progress indicators and counters * global shortcuts for activating tasks,showing app launcher, show the hidden dock * an all new dbus interface to show tasks counters * a community thunderbird plugin using the new latte dbus interface * switch completely to plasma libtaskmanager for launchers and tasks * improve color handling for window different states * add Widgets through the context menu * places support from Plasma 5.10 * a special Latte spacer that its size can be set in pixels or in percentage according to the current Latte icon size * active window indicator for window previews * copy dock support, fantastic feature for multi-screen environments * remember last active window in a tasks group and use the mouse wheel to cycle through a tasks group * restart Latte in case of a crash * overlay over plasma applets such as forlderview in order to provide correct parabolic effect (bug: showing problematic animations for icon sizes smaller of 64px) * provide our own build-in active applet indicator in case the user wants to have uniformity across its docks * move the lock button from the drag area into the tooltip * disable automatic icon size shrinking when a plasma taskmanager is used * improvements for parabolic effect and various animations * support import/export for layout independently and for the full configuration * support automatic and manual importing from v0.6 architecture * version 0.7 contains around 700 new commits comparing with the v0.6.x branch * various small or big improvements/bug fixes etc #### Version 0.6.0 * fix #344, edit mode still active when I change the session * fix #330, Visibility doesn't load when switch to session * fix coloring for tasks group indicator * fix #331, set onAllDesktops early in the process * fix #336, launcher action a bit earlier * fix #334, block dropping internal launchers on dock * fix #333, restore previous functionality * update list of contributors * various improvements for task tooltips #### Version 0.5.98 Beta * fix #323, a better fix for hover effect crashes * fix #323, preserve compatibility with plasma 5.8 * fix #323, TaskManagerBackend groupDialog * fix #316, [Crash] Exporting settings and trying to open directory of the file * fix #308, Always visible option does not work for side-set dock on unusual multi screen setup * fix #292, workaround for KF5.32 empty mask * fix #298, default add launchers in taskmanager * fix #285, expanded to false for applets * fix #262, dont hide preview window for buffer init * fix #282, fix removal animation * fix #281, enable/disable auto decrease applets size * fix #277, use normal dock window from tweaks * fix #275, top dock gains priority for AlwaysVisible * fix #272, expose alternative session in menu * fix #270, enable blur for panel background * fix #258, protect removal phase * fix #215, support a modifier action * fix #266, expose middle click actions of libtask * fix #260, hide tooltips if dock becomes hidden * fix #264, introduce lastValidSourceName * fix #256, Dodging/Layering Issues * fixes for no compositing automatic icon size * fix #259, user can set distance between applets * fix #257, crash alternative session & !compositing * fix crash deleting visibilityManager * fix restore config for raiseOnDesktop/ActivityChange * fix #246, Incorrect/inconsistent behaviour when switching virtual desktops * fix #250, workaround hovering issue for applets * fix #235, set icon for docks differently * fix #248, option to shring thick margins to minimum * fix #102, show apps menu with Super key * fix #204, improve Latte clicking signaling * fix #217, adaptive applet size based on screen * fix #238, disable/enable raise dock temporary * fix #233, support autostart through tweaks page * fix #126, improve behavior for auto positioning * fix #226, add applets correctly in Fill mode * fix #194, the user can enable a solid background * fix #191, use percentage to calculate panel size * fix #188, fix launchers behavior for Plasma>=5.9 * fix #218, reenable garbage collect and trim cache * fix #214, comment new multi-screen behavior * fix #216, fix glitch for none animations * fix right edge positioning * fix typo for LeftEdge * fix spacing at screen combo box * fix #208, crash on exit through quit button * fix #198, flag ByPassWindowManagerHint * fix #12,multi-screen support * support always on primary case * drop dock primary screen behavior from plasma * fix setting a dock's screen for config window * fix config window positioning in multi-screens * fix #116, update screen in screengeometry changes * fix memory leak * fix #197, add/remove task animation * fix applets centering with new rendering * fix #195, new direct rendering mechanism * fix #187, counter for actions blockHiding * fix #183, parentIndex wrong initialization in ToolTipDelegate2 * fix #186, drop shadowedImage and use Latte IconItem * fix #185, changes for previews broke hover behavior * fix #178, fix grid layout for group tasks * fix #177, protect containment clearZoom in previews * fix #176, dont hide tooltip when hovering same task * fix #174, account screen size for the debug window * fix #172, disable hidpi scaling * fix #171, use lock file instead of QSharedMemory * fix #171, allow only one instance for Latte app * fix #48, Support Alternatives from the Context Menu * fix #164, Dodge Active is broken for windows on all desktops * fix #116, remove QueuedConnection * fix #116, endless showing loop at startup * fix #139, Un-hide Latte at desktop and activity changes * fix #116, add protections in multi-screen * fix #159, show correct previews for windows * fix #133, dodge active window when switching desktop * fix #141, dodge decoration * fix #136, load visibility with a timer in startup * fix #136, clean autoHidden * fix #155, fix availableScreenRect of latte corona * fix #42, latte icon shown correctly in ksysguard * fix #154, crash on screenGeometry change * fix #153, improve tasks progress visuals * fix #148, improve tooltips focus * fix #118, support dragging a file at windows group * fix #138, import new tooltips from plasma 5.9 * fix #127, saving layouts in justify normal state * fix #118, raise window for hovering files over task * fix #128, reimplement the panel draw * fix #103, fixes in calculations and orchestration * fix #125, fix calculations for dock geometry * fix #119, improve animations heuristics * fix restoring splitters on startup * fix #92, improve more three layouts for Fill * fix issues with new maxLength * fix Wrong license version * fix #94, --debug must be set for debugging messages * fix #93, masking updated correctly on config win * fix #96, fix right click for systray * fix #88, protect launchers from adding icon info * fix #80, Dock do not dodge Spotify * fix #74, hide settings button from plasmoid tooltip * fix #85, removing Dock crashes Latte * fix #84, closing Latte cleans config file * fix two serious crashes from config window * improved readability of CMakeLists * removing intltool dependence and locale scripts improved * #98, added about dialog * support maxLength through config win and container * rename Latte's configuration files #81 * #199, AbstractWindowInterface is now a shared resource * #199, QQuickWindowSystem replacement of WindowSystem * avoid overlaping * improvements to no compositing * added multi screen support * added a lot information into debug window * added support for alternative session * added, #205 backup and restore * adedd, #224 Added option to add spacers applets * added german translation * added zh_TW translations #### Version 0.5.91 Alpha * fix #54, dock is shown when applet needs attention * fix #65, stop bouncing animation in hidden state * fix #66, many automatic size issues * fix #51, protect add task animation more * fix #76, Latte should not allow removing all dock * The task tooltip now shows all the borders * INSTALLATION file added with instructions for Kubuntu and Arch Linux * Update README.md * Added rpm package for openSUSE * Added spanish translation * Translation strings improved #70 #### Version 0.5.90 Alpha * First released diff --git a/CMakeLists.txt b/CMakeLists.txt index 19f8ec21..37ffbd43 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,67 +1,67 @@ project(lattedock) cmake_minimum_required(VERSION 3.0 FATAL_ERROR) set(CMAKE_CXX_STANDARD 14) -set(VERSION 0.7.4) +set(VERSION 0.7.5) set(AUTHOR "Michail Vourlakos, Smith Ar") set(EMAIL "mvourlakos@gmail.com, audoban@openmailbox.org") set(WEBSITE "https://github.com/psifidotos/Latte-Dock") set(BUG_ADDRESS "https://github.com/psifidotos/Latte-Dock/issues") set(FAQS "https://github.com/psifidotos/Latte-Dock/wiki/F.A.Q.") set(QT_MIN_VERSION "5.7.0") set(KF5_MIN_VERSION "5.29.0") set(KF5_LOCALE_PREFIX "") find_package(ECM 1.8.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED NO_MODULE COMPONENTS DBus Gui Qml Quick) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Activities Archive CoreAddons Crash DBusAddons Declarative GlobalAccel I18n IconThemes Notifications Plasma PlasmaQuick Wayland WindowSystem XmlGui) find_package(X11 REQUIRED) set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries" URL "http://www.x.org" TYPE OPTIONAL PURPOSE "Required for building the X11 based workspace") if(X11_FOUND) find_package(XCB MODULE REQUIRED COMPONENTS XCB RANDR EVENT) set_package_properties(XCB PROPERTIES TYPE REQUIRED) find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS X11Extras) if(NOT X11_SM_FOUND) message(FATAL_ERROR "\nThe X11 Session Management (SM) development package could not be found. \nPlease install libSM.\n") endif(NOT X11_SM_FOUND) endif() if(X11_FOUND AND XCB_XCB_FOUND) set(HAVE_X11 ON) endif() include(CheckIncludeFiles) include(CMakePackageConfigHelpers) include(ECMOptionalAddSubdirectory) include(ECMQtDeclareLoggingCategory) include(KDECMakeSettings) #include(KDECompilerSettings NO_POLICY_SCOPE) include(KDEInstallDirs) include(KDEPackageAppTemplates) include(WriteBasicConfigVersionFile) include(Definitions.cmake) add_subdirectory(liblattedock) add_subdirectory(app) add_subdirectory(applets) add_subdirectory(containment) add_subdirectory(icons) add_subdirectory(plasmoid) add_subdirectory(shell) ki18n_install(${CMAKE_CURRENT_BINARY_DIR}/po) diff --git a/containment/package/metadata.desktop b/containment/package/metadata.desktop index 76d9ba94..3882c391 100644 --- a/containment/package/metadata.desktop +++ b/containment/package/metadata.desktop @@ -1,54 +1,54 @@ [Desktop Entry] Encoding=UTF-8 Name=Latte Name[ca]=Latte Name[ca@valencia]=Latte Name[cs]=Latte Name[da]=Latte Name[de]=Latte Name[el]=Latte Name[en_GB]=Latte Name[es]=Latte Name[fi]=Latte Name[gl]=Latte Name[it]=Latte Name[nl]=Latte Name[pl]=Latte Name[pt]=Latte Name[sv]=Latte Name[uk]=Латте Name[x-test]=xxLattexx Name[zh_CN]=Latte Name[zh_TW]=Latte Comment=Containment provided for the Latte Dock Comment[ca]=Intèrpret d'ordres proporcionat pel Latte Dock Comment[ca@valencia]=Intèrpret d'ordres proporcionat pel Latte Dock Comment[da]=Beholder til Latte-dokken Comment[de]=Containment für Latte-Dock Comment[el]=Περιέκτης της εφαρμογής Latte Comment[en_GB]=Containment provided for the Latte Dock Comment[es]=Contención proporcionada para Latte Dock Comment[it]=Contenitore fornito per Latte Dock Comment[nl]=Container geleverd voor de Latte Dock Comment[pl]=Pojemnik dla doku Latte Comment[pt]=Contentor oferecido para a área acoplável do Latte Comment[sv]=Omgivning tillhandahållen för Latte dockningsfönster Comment[uk]=Контейнер панелі Латте Comment[x-test]=xxContainment provided for the Latte Dockxx Comment[zh_TW]=提供 Latte Dock 使用的容器 Type=Service NoDisplay=true X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar X-KDE-PluginInfo-Email=mvourlakos@gmail.com, audoban@openmailbox.org X-KDE-PluginInfo-Name=org.kde.latte.containment -X-KDE-PluginInfo-Version=0.7.4 +X-KDE-PluginInfo-Version=0.7.5 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock X-KDE-PluginInfo-Category=X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL X-KDE-PluginInfo-EnabledByDefault=true X-KDE-ServiceTypes=Plasma/Applet,Plasma/Containment X-Plasma-API=declarativeappletscript X-Plasma-MainScript=ui/main.qml X-Plasma-ContainmentType=Panel diff --git a/plasmoid/package/metadata.desktop b/plasmoid/package/metadata.desktop index 7f1f401f..ea0ed02b 100644 --- a/plasmoid/package/metadata.desktop +++ b/plasmoid/package/metadata.desktop @@ -1,51 +1,51 @@ [Desktop Entry] Name=Latte Plasmoid Name[ca]=Plasmoide del Latte Name[ca@valencia]=Plasmoide del Latte Name[da]=Latte-plasmoid Name[de]=Latte-Plasmoid Name[el]=Πρόσθετο Latte Name[en_GB]=Latte Plasmoid Name[es]=Plasmoide Latte Name[fi]=Latte-sovelma Name[it]=Plasmoide Latte Name[nl]=Latte-plasmoid Name[pl]=Plazmoid Latte Name[pt]=Plasmóide do Latte Name[sv]=Latte Plasmoid Name[uk]=Плазмоїд Латте Name[x-test]=xxLatte Plasmoidxx Name[zh_TW]=Latte Plasmoid Comment=Plasmoid from the Latte Dock Comment[ca]=Plasmoide del Latte Dock Comment[ca@valencia]=Plasmoide del Latte Dock Comment[da]=Plasmoid fra Latte-dokken Comment[de]=Latte-Starterbereich als Miniprogramm Comment[el]=Πρόσθετο της εφαρμογής Latte Comment[en_GB]=Plasmoid from the Latte Dock Comment[es]=Plasmoide de Latte Dock Comment[fi]=Latte-telakan sovelma Comment[it]=Plasmoide da Latte Dock Comment[nl]=Plasmoid uit de Latte Dock Comment[pl]=Plazmoid dla doku Latte Comment[pt]=Plasmóide da Área Acoplável do Latte Comment[pt_BR]=Plasmoide do Latte Dock Comment[sv]=Plasmoid för Latte dockningsfönster Comment[uk]=Плазмоїд для панелі Латте Comment[x-test]=xxPlasmoid from the Latte Dockxx Comment[zh_TW]=從 Latte Dock 而來的 Plasmoid Type=Service Icon=latte-dock X-KDE-ServiceTypes=Plasma/Applet X-Plasma-API=declarativeappletscript X-Plasma-MainScript=ui/main.qml X-Plasma-Provides=org.kde.plasma.multitasking X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar X-KDE-PluginInfo-Email=mvourlakos@gmail.com, audoban@openmailbox.org X-KDE-PluginInfo-Name=org.kde.latte.plasmoid -X-KDE-PluginInfo-Version=0.7.4 +X-KDE-PluginInfo-Version=0.7.5 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock X-KDE-PluginInfo-Category=Windows and Tasks X-KDE-PluginInfo-Depends=X-KDE-PluginInfo-License=GPL v2+ X-KDE-PluginInfo-EnabledByDefault=true diff --git a/shell/package/metadata.desktop b/shell/package/metadata.desktop index 6a97a4f0..d4acd000 100644 --- a/shell/package/metadata.desktop +++ b/shell/package/metadata.desktop @@ -1,67 +1,67 @@ [Desktop Entry] Encoding=UTF-8 Name=Latte Shell Name[ca]=Intèrpret d'ordres del Latte Name[ca@valencia]=Intèrpret d'ordres del Latte Name[da]=Latte-skal Name[de]=Latte-Shell Name[el]=Κέλυφος Latte Name[en_GB]=Latte Shell Name[es]=Consola de Latte Name[it]=shell Latte Name[nl]=Latte-shell Name[pl]=Powłoka Latte Name[pt]=Consola do Latte Name[pt_BR]=Latte Shell Name[sv]=Latte skal Name[uk]=Оболонка Латте Name[x-test]=xxLatte Shellxx Name[zh_CN]=Latte Shell Name[zh_TW]=Latte Shell Comment=Shell provided for the Latte Dock Comment[ca]=Intèrpret d'ordres proporcionat pel Latte Dock Comment[ca@valencia]=Intèrpret d'ordres proporcionat pel Latte Dock Comment[da]=Skal til Latte-dokken Comment[de]=Shell für Latte-Dock Comment[el]=Κέλυφος που παρέχεται από την εφαρμογή Latte Comment[en_GB]=Shell provided for the Latte Dock Comment[es]=Shell proporcionada para Latte Dock Comment[it]=Shell fornita per Latte Dock Comment[nl]=Shell geleverd voor de Latte Dock Comment[pl]=Powłoka dla doku Latte Comment[pt]=Consola oferecida para a área acoplável do Latte Comment[pt_BR]=Shell fornecido para o Latte Dock Comment[sv]=Skal tillhandahållet för Latte dockningsfönster Comment[uk]=Оболонка панелі Латте Comment[x-test]=xxShell provided for the Latte Dockxx Comment[zh_TW]=由 Latte Dock 提供的 Shell Keywords=shell Keywords[ca]=intèrpret d'ordres Keywords[ca@valencia]=intèrpret d'ordres Keywords[da]=skal Keywords[de]=Shell Keywords[el]=κέλυφος Keywords[en_GB]=shell Keywords[es]=consola Keywords[it]=shell Keywords[nl]=shell Keywords[pl]=powłoka Keywords[pt]=consola Keywords[pt_BR]=shell Keywords[sk]=shell Keywords[sv]=skal Keywords[uk]=оболонка Keywords[x-test]=xxshellxx Keywords[zh_CN]=shell Keywords[zh_TW]=shell Type=Service X-KDE-ServiceTypes=Plasma/Shell X-KDE-ParentApp=latte-dock X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar X-KDE-PluginInfo-Email=mvourlakos@gmail.com, audoban@openmailbox.org X-KDE-PluginInfo-License=GPLv3+ X-KDE-PluginInfo-Name=org.kde.latte.shell -X-KDE-PluginInfo-Version=0.7.4 +X-KDE-PluginInfo-Version=0.7.5 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock