Merge dev into main (1.5.0-beta.8) by Core447 · Pull Request #345 · StreamController/StreamController · GitHub
Skip to content

Merge dev into main (1.5.0-beta.8)#345

Merged
Core447 merged 80 commits into
mainfrom
dev
Feb 27, 2025
Merged

Merge dev into main (1.5.0-beta.8)#345
Core447 merged 80 commits into
mainfrom
dev

Conversation

@Core447

@Core447 Core447 commented Feb 27, 2025

Copy link
Copy Markdown
Member

No description provided.

G4PLS and others added 30 commits October 10, 2024 18:00
* Feat(ImageLayering): Added Image layering for Buttons

* Feat(ActionBase): Changed method name to be more appropriate for the feature

* Feat(ActionBase): Added get_asset_path to make it easier to get the full path for an asset

* Feat(ImageLayer): Added method to combine image Layers into a full ImageLayer list

* Feat(ImageLayer): Added some helper methods that make Creation of the final image easier

* Feat(ImageLayer): Added some logging to the ImageLayer.

Now Also Skipping layers when they are None

* Refactor(ImageLayer): Changed the methods behaviour slightly to be more accurate to the name. Updated docs accordingly

* Refactor(ImageLayer): Changed things into a Media and Layer class that will be used independent from each other

* Fix(Media): get_final_media had errors because the last image didnt get created correctly

* Feat(Media): Added method to create a Media with an image directly added to it

* Refactor(ActionBase): Removed set_layered_images because this method is not needed with the new approach

* Feat(Media): Added parameter checking

* Feat(Media): Added errors to parameter checks

* Refactor(Media): Removed for loop from add_layer because this is not needed at all

* Chore(MediaLayers): Small adjustments to typing, docstrings and method names

---------

Co-authored-by: Core447 <100139110+Core447@users.noreply.github.com>
Squashed commit of the following:

commit 6bd5ffd
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Sat Sep 21 09:29:07 2024 +0200

    Feat: Add new_enumerate info log

commit 76ec759
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Sat Sep 21 09:23:24 2024 +0200

    Fix: Not using new_enumerate with neo patch

commit 1e717ed
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Tue Sep 10 07:56:04 2024 +0200

    Feat: Add basic sd-neo support via patcher WIP
Bumps [nltk](https://github.com/nltk/nltk) from 3.8.1 to 3.9.
- [Changelog](https://github.com/nltk/nltk/blob/develop/ChangeLog)
- [Commits](nltk/nltk@3.8.1...3.9)

---
updated-dependencies:
- dependency-name: nltk
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2 to 2024.7.4.
- [Commits](certifi/python-certifi@2024.02.02...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Move to Gnome 47 runtime

* Merged dev into gnome47-runtime

---------

Co-authored-by: Core447 <100139110+Core447@users.noreply.github.com>
…hComboRowItem (#267)

* Fix(SearchComboRow): Changed instances of ComboRowSearchItem to SearchComboRowItem because that was forgotten

* Fix(SearchComboRow): Added ability to set the selected item and made the selected item index be emitted as well when the item changes
…e of instability. The revert will be reverted for the .8 release

This reverts commit 536786e.
…ments (#271)

* Feat(LocaleManager): Made Plugin still be able to load if locale is not being found

* Feat(PluginBase): Updated locale_manager to either use legacy or new LocaleManager by adding two new args to the __init__

* Refactor(PluginBase): Changed use_legacy_locale from False to True as default
G4PLS and others added 24 commits December 12, 2024 15:30
- You can now add ActionHolder, EventHolder and ActionHolderGroup in Lists by using the provided methods
Feat(ActionGroup): Added Action Groups
commit 9f38c92
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Wed Dec 25 18:07:26 2024 +0100

    Auto migrate old plugin settings

commit e502b00
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Mon Dec 2 19:34:00 2024 +0100

    Fix(PluginSettingsPage): Changed text from "Open Changelog" to "About" as this is more fitting

commit f3d502e
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Mon Dec 2 19:29:45 2024 +0100

    Fix(PluginSettingsWindow): Added a try catch block around dialog handling and added minor error handling

commit 0940ddc
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Sat Nov 30 17:02:34 2024 +0100

    Fix(PluginSettingsWindow): Override not having correct size and alignment after creating it for the edit dialog

commit cf7a5b1
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Sat Nov 30 16:56:32 2024 +0100

    Feat(PluginBase): Updated add_icon method

    - add_icon now includes the size, halign and valign as parameters so icons can get added with them directly

commit f0d1459
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Sat Nov 30 16:51:49 2024 +0100

    Feat(PluginSettings): Added the ability to scale and change alignment of the Image

    - Updated the Icon asset to include path, size, valign, halign when saving
    - Added a new dialog that edits the 3 parameters and shows them in real time

commit 1cd82ae
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Fri Nov 29 18:02:54 2024 +0100

    Fix(PluginAssetPreview): Normalizing back to int was missing the rounding to get back to an int

commit a189c68
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Fri Nov 29 18:02:29 2024 +0100

    Fix(Asset): Color would not get loaded correctly from JSON

commit 29da353
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Fri Nov 29 17:46:23 2024 +0100

    Refactor(Asset): Removed "change" functions and changed args of notify events

    - Removed "change" functions as they are more of a burden than a help, when wanting to change something in an asset you can just get the asset
    - Changed args of notify events to be uniform to 3 params where 1=Event|2=key|3=asset

commit cab7b14
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Fri Nov 29 17:44:31 2024 +0100

    Refactor(Asset): Removed some unneeded stuff and made it easier to declare assets

commit bc4992b
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Fri Nov 29 17:19:54 2024 +0100

    Feat(PluginBase): Added some helper methods for some asset management

commit e84cf5e
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Thu Nov 28 13:21:24 2024 +0100

    Feat(PluginAbout): Unified all setup methods under the private _full_setup method

commit 1d8a781
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Thu Nov 28 13:20:49 2024 +0100

    Feat(ActionManager): Added the Ability to open the Settings screen on first setup

    - Opens the Settings Screen the first time an action is added to a button
    - Added two new variables to the PluginBase for determining the setup state

commit a0b61ec
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 27 13:03:11 2024 +0100

    Feat(PluginSettings): Added Support, Acknowledgements and Copyright Sections

commit 452f737
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 27 12:50:02 2024 +0100

    Refactor(PluginSettings): Switched from AboutWindow to AboutDialog

commit 54fa9bf
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 27 12:19:31 2024 +0100

    Fix(StoreBackend): icon_version was incorrectly set as this key is not part of the manifest

commit a9d0bd8
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 27 12:07:58 2024 +0100

    Feat(Added About File): Added about.json as the file to be used for the PluginAbout

    - The info in about.json got moved there because its not relevant to the manifest.
    - The "author" got moved from the manifest to the about as the "author" never got used from the manifest
    - The about.json is completely optional and the About Window still works without it by using some known info from the PluginBase and from the manifest

commit 55796e0
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Sun Nov 24 17:34:30 2024 +0100

    Refactor(ActionBase): Made set_background_color have a transparent color as default so resetting is nicer

commit 90a2d88
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Sun Nov 24 15:00:36 2024 +0100

    Feat(PluginAbout): Added the About window to the PluginSettings

commit b77cb98
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Sat Nov 23 14:12:57 2024 +0100

    Refactor(AssetManagement): Cleaned up the file structure of the AssetManager

commit 2253499
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Fri Nov 22 14:08:16 2024 +0100

    Feat(ActionBase): Added small helper methods to reduce smaller writing things that are provided by the PluginBase

commit cb00edf
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 20 16:14:17 2024 +0100

    Fix(Observer): Remove async loop errors that can occur by using try... catch... block

commit 2de87a5
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 20 11:29:24 2024 +0100

    Feat(PluginAssetManager): Added rest of AssetManager implementation

commit d271495
Merge: 4bca069 3b1dcac
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Wed Nov 20 10:52:33 2024 +0100

    Merge branch 'plugin-asset-manager' into plugin-settings

commit 4bca069
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Tue Nov 19 16:52:11 2024 +0100

    Chore: Add missing files of 10a6116

commit 10a6116
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Tue Nov 19 16:51:11 2024 +0100

    Feat: Add Plugin settings window WIP

commit 3b1dcac
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Tue Nov 19 15:45:34 2024 +0100

    Revert "Feat(ActionConfigurator): Updated UI so the Header shows an Edit button which should open the asset manager window"

    This reverts commit 49e28d2.

commit 987a2cd
Merge: a74a3ed 49e28d2
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Tue Nov 19 15:42:20 2024 +0100

    Merge remote-tracking branch 'origin/plugin-asset-manager' into plugin-asset-manager

commit a74a3ed
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Tue Nov 19 15:42:04 2024 +0100

    Feat(PluginAssetManager): Added the Asset Manager to the Project and modified the set_settings and get_settings to separate between settings and asssets. Added the asset_manager into the PluginBase to be available for every Plugin

commit 49e28d2
Author: gapls <125091918+G4PLS@users.noreply.github.com>
Date:   Mon Nov 18 20:23:52 2024 +0100

    Feat(ActionConfigurator): Updated UI so the Header shows an Edit button which should open the asset manager window
- Swapped content with new_content
- Removed unneeded return at end of set_settings
- Created new method for getting the window ids
- Added better error handling to the new method
* Add KDE window grabber integration using kdotool

* x11 should be used instead of KDE when possible
Copied over trayicon.py from plugin to core file in src/backend/trayicon.py
Renamed TrayIcon and Menu in trayicon.py to DBusTrayIcon and DBusMenu
Updated src/tray.py with code to utilize functionality of DBusTrayIcon.
Implemented menus for Show Window, Settings, Store, About, and Quit.
Due to lateness in getting MainWindow created, added gl.tray_icon.initlaize() to end of build() function for MainWindow, so that we can be sure that HamburgerMenuButton has been created for their actions.
commit 775eb66
Author: Astrid <177126746+SilentSwordmaiden@users.noreply.github.com>
Date:   Thu Feb 27 15:41:20 2025 +0100

    only return usb devices made by elgato (#344)

    if a pc has a lot of usb devices attached the query for all of them was very slow.

    we can filter it by only listing devices made by elgate and then check the (hopefully smaller) list for the actual products.

commit cdc2a26
Author: jfbauer432 <57913504+jfbauer432@users.noreply.github.com>
Date:   Sun Jan 12 05:38:32 2025 -0500

    Enable flatpak/install.sh to create from local repo (#216)

    Changed the flatpak/install.sh to it can be used to create
    a flatpak from a source other then the official repo on github.
    Also optionally create a flatpak bundle (can be used to test
    flatpak on another system).

    Added a few options:
      -h --help             Show this message
      --repo=path           Path to StreamController repo (must be local)
                            use 'current' for git repo in current pwd
      --branch=branch       Name of branch in --repo to use
                            Ignored if --repo is not specified
      --make-bundle         Create a flatpak bundle so you can try
                            it on another system
      --yes                 Answer yes to all questions

    Simplified the question answering code

commit 22190cd
Author: Dixon T E <dixonte+github@stc-networks.com>
Date:   Tue Dec 24 02:06:27 2024 +1100

    Using --change-page argument no longer pops up main window (#287)

commit f4ed290
Author: Joe Goett <jgoett154@gmail.com>
Date:   Mon Dec 23 09:01:59 2024 -0500

    Improve window grabber support for swaywm (#289)

commit 45b5bc7
Author: Core447 <100139110+Core447@users.noreply.github.com>
Date:   Sat Nov 16 19:52:44 2024 +0100

    Small changes for 1.5.0-beta.7 Release (#281)

    * Added Image Layering to ActionBase (#205)

    * Feat(ImageLayering): Added Image layering for Buttons

    * Feat(ActionBase): Changed method name to be more appropriate for the feature

    * Feat(ActionBase): Added get_asset_path to make it easier to get the full path for an asset

    * Feat(ImageLayer): Added method to combine image Layers into a full ImageLayer list

    * Feat(ImageLayer): Added some helper methods that make Creation of the final image easier

    * Feat(ImageLayer): Added some logging to the ImageLayer.

    Now Also Skipping layers when they are None

    * Refactor(ImageLayer): Changed the methods behaviour slightly to be more accurate to the name. Updated docs accordingly

    * Refactor(ImageLayer): Changed things into a Media and Layer class that will be used independent from each other

    * Fix(Media): get_final_media had errors because the last image didnt get created correctly

    * Feat(Media): Added method to create a Media with an image directly added to it

    * Refactor(ActionBase): Removed set_layered_images because this method is not needed with the new approach

    * Feat(Media): Added parameter checking

    * Feat(Media): Added errors to parameter checks

    * Refactor(Media): Removed for loop from add_layer because this is not needed at all

    * Chore(MediaLayers): Small adjustments to typing, docstrings and method names

    ---------

    Co-authored-by: Core447 <100139110+Core447@users.noreply.github.com>

    * Fix(mainWindow): Showing "no decks available" in header when no pages

    * Add support for the sd-neo

    Squashed commit of the following:

    commit 6bd5ffd
    Author: Core447 <100139110+Core447@users.noreply.github.com>
    Date:   Sat Sep 21 09:29:07 2024 +0200

        Feat: Add new_enumerate info log

    commit 76ec759
    Author: Core447 <100139110+Core447@users.noreply.github.com>
    Date:   Sat Sep 21 09:23:24 2024 +0200

        Fix: Not using new_enumerate with neo patch

    commit 1e717ed
    Author: Core447 <100139110+Core447@users.noreply.github.com>
    Date:   Tue Sep 10 07:56:04 2024 +0200

        Feat: Add basic sd-neo support via patcher WIP

    * Chore(deps): Bump nltk from 3.8.1 to 3.9 (#209)

    Bumps [nltk](https://github.com/nltk/nltk) from 3.8.1 to 3.9.
    - [Changelog](https://github.com/nltk/nltk/blob/develop/ChangeLog)
    - [Commits](nltk/nltk@3.8.1...3.9)

    ---
    updated-dependencies:
    - dependency-name: nltk
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

    * Build(deps): Bump certifi from 2024.2.2 to 2024.7.4 (#155)

    Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2 to 2024.7.4.
    - [Commits](certifi/python-certifi@2024.02.02...2024.07.04)

    ---
    updated-dependencies:
    - dependency-name: certifi
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

    * Update requirements.txt

    * Move to Gnome 47 runtime (#258)

    * Move to Gnome 47 runtime

    * Merged dev into gnome47-runtime

    ---------

    Co-authored-by: Core447 <100139110+Core447@users.noreply.github.com>

    * Update pypi-requirements.yaml

    * Chore(StoreBackend): Add official store branch info log

    * Bump version to 1.5.0-beta.7

    * Update release notes

    * Chore: Add sd neo support to readmes

    * Fixes a typo in contribution section of README file (#262)

    * Feat: Add gsk warning

    * Chore: Fix typo in release notes

    * Chore: Reformat changelog

    * Chore: Add release to metainfo

    * Fix(ActionBase): Fixed using empty list in param for get_asset_path (#263)

    * Feat(SearchComboRow): Added new ComboRow with integrated Search, useful for big lists (#266)

    * Refactor: Move action permission methods into ActionPermissionManager class

    * Fix(BackgroundEditor): Not correctly restoring transparent colors

    * Feat: Add proper background permission management

    * Fix: Icon preview not updating under runtime 47

    * Add Stream Deck NEO to udev.rules (#269)

    * Fix(SearchComboRow): Changed instances of ComboRowSearchItem to SearchComboRowItem (#267)

    * Fix(SearchComboRow): Changed instances of ComboRowSearchItem to SearchComboRowItem because that was forgotten

    * Fix(SearchComboRow): Added ability to set the selected item and made the selected item index be emitted as well when the item changes

    * Fix: Horizontal background tile gap too small on SD+

    * Fix: Give first action background-control permission per default

    * Revert "feat: add ability to use line breaks in labels (#147)" because of instability. The revert will be reverted for the .8 release

    This reverts commit 536786e.

    * Fix: on_update may be called before on_ready

    * Feat(Locales): Updated PluginBase and LocaleManager for minor improvements (#271)

    * Feat(LocaleManager): Made Plugin still be able to load if locale is not being found

    * Feat(PluginBase): Updated locale_manager to either use legacy or new LocaleManager by adding two new args to the __init__

    * Refactor(PluginBase): Changed use_legacy_locale from False to True as default

    * Fix: Loading action objects of inputs that don't exists on deck

    * Fix(ActionConfigurator): UI not getting hidden properly (#275)

    * Fix(ActionConfigurator): ConfigGroup and CustomConfig weren't properly hidden when methods are not present

    * Fix(ActionConfigurator): Hiding 2nd Seperator when only the CustomConfig is present

    * Fix(ActionConfigurator): Correctly hiding when rows are empty and when custom area is none

    * Refactor(ActionConfigurator): Changed the way the separator gets hidden

    * Fix: Unnecessary 2nd call of get_config_rows()

    ---------

    Co-authored-by: Core447 <100139110+Core447@users.noreply.github.com>

    * Remove sd neo patcher

    * Fix: Old sd neo patch import

    * Chore: Remove old debug prints

    * Update requirements

    * Chore: Update changelog

    * Feat(GtkHelper): Added a better disconnect function because adding try blocks to every ui element is tedious and to much boilerplate (#277)

    * Fix: Weblinks not opening on Flatpak

    * Feat: Add donation dialog

    * Fix: Donate entry of hamburger menu not working

    ---------

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: GAPLS <125091918+G4PLS@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: wanderboessenkool <31434459+wanderboessenkool@users.noreply.github.com>
    Co-authored-by: AdiHarif <49525904+AdiHarif@users.noreply.github.com>
    Co-authored-by: Ming-Chuan <10496191+sifmelcara@users.noreply.github.com>
@Core447 Core447 merged commit 58afb98 into main Feb 27, 2025
@Core447 Core447 deleted the dev branch February 27, 2025 15:18
@Core447 Core447 restored the dev branch February 27, 2025 19:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

7 participants