Commit graph

153 commits

Author SHA1 Message Date
5d69fadcec Updated TwitcherExtended
Moved MAX_ITERS to class level constant.
Added _is_processing_game boolean.
Updated all get_*_*() functions to accept both vararg, and arrays.
Added get_streamer_data() function to get streamer data.
Added get_games() function to get Game/Category data from Twitch.
Added get_channel_information() function to get a Streamer Channel data.
2026-03-12 01:38:18 -05:00
9c4371b150 Updated OverlaySettings
Added shoutout_message, and shoutout_alert_message for when a user is
shoutout, for both chat message, and Visual Alert message.
2026-03-12 01:36:27 -05:00
a50364221a Updated Main Theme
Added PortraitBorder StyleBox.
Added ShoutoutBottomPanel StyleBox.
Added ShoutoutInnerPanel StyleBox.
Added ShoutoutPanel StyleBox.
2026-03-12 01:35:51 -05:00
803afed2cb Updated UserGame panel
When creating an Game Entry, ensure we also set the chatter, for the
promote alert.
2026-03-12 01:34:24 -05:00
4f5b58e3d2 Updated GameEntry
Implemented logic to show Promote alert when promoting a game.
2026-03-12 01:34:02 -05:00
221c31389e Added Placeholder Image
Added placeholder image for Shoutout.
2026-03-12 01:33:37 -05:00
c744bba838 Created Promote Alert
Created a visual alert for when a Promote of a game occurs.
2026-03-12 01:33:17 -05:00
2921de8d81 Created Shoutout Alert
Created Visual alert for when a shoutout occurs.
2026-03-12 01:32:58 -05:00
3d2514b517 Updated UserEntry
Re-Enabled shoutout to full functionality
2026-03-12 01:32:34 -05:00
33b5e826bd Updated Project Settings
Added custom run command /usr/bin/obs-gamecapture.
2026-03-10 10:32:31 -05:00
4d6de8d46f Created ImageLoader class.
Created ImageLoader class to load images.  Since Twitch doesn't always
send proper information about the file, we detect image format by the
file byte header, to ensure we are loading the correct image format.
2026-03-10 10:32:06 -05:00
eb64045e41 Updated OverlayPlugin
Added send_message() function, more functionality to be implemented.
2026-03-10 10:31:16 -05:00
7b1237b702 Created Larger Logo
This is the same as twitch.svg, but since we can't "update" svg to have
multiple sizes, manually setup size of the same SVG as a new file of the
same content.
2026-03-10 10:30:50 -05:00
f782cc32d4 Updated Custom Runner
Added check to see if the setting exists, before setting it to prevent
over-writting.
Need to figure out if output is working or not, since not able to
clear() the RichTextLabel.
Changed launch parameters to use Remote Debug.  Need to ensure that
Debug > Keep Debug Server Open in order to use.
2026-03-10 10:29:46 -05:00
eb16b80134 Updated UserGames
Renamed search and add functions for Steam to _handle_steam_*, Added
ItchIO handlers
Updated Steam Add to check and see if we have already fetched the App
information, and if so, use it, otherwise try to search.  *Note* Need to
clear after adding, so we don't accidently add to the wrong user, and
need to validate if the game has already been added or not.
Added Logic to for ItchIO.
2026-03-10 10:27:40 -05:00
cc01a207fc Updated InternalUserLive
Added Offline details to Live panel.
When user has an Offline Image, we load the image to display in the
Stream Preview, otherwise we do a Generic Twitch Logo, with text saying
the Stream is Offline.
2026-03-10 10:25:17 -05:00
23fdd1e972 Updated GameEntry
Switched to using ImageLoader.load_image()
Fixed bug in developer, to use itchio_data.authors
2026-03-10 10:16:33 -05:00
446e4a291c Updated Alerts
Updated pathing for Alerts.
2026-03-10 10:15:52 -05:00
5758e9deae Updated ItchAppPanel
Renamed text on VisitPage button, to Visit Itch Page.
2026-03-09 18:42:24 -05:00
e942b41917 Updated Util
Static vars were not being properly created, so instead use a C#
function of '??=', which translates to defining a getter on the
property, checking if it exists, if not, create it and assign it, then
return the value.
Made a duplicate of the string, and did replacements on the new string,
before returning it in html_unescape().
2026-03-09 18:41:40 -05:00
e64855b424 Updated debugger log to not be so spammy 2026-03-09 18:40:07 -05:00
1340eba1cb Re-Organizing Structure Layout
Restructuring project to proper directory layout.
2026-03-09 16:51:05 -05:00
38518a1fcd Updated FloatingMenu
Added explicit typing for get_item_enabled(), get_scene_item_id() and
get_item_transform().
2026-03-09 12:22:23 -05:00
85fff938fb Updated GeneralPanel
Update StyleBoxes for ObsPassword line entry.
Added TabPanel theme variation to General panel.
2026-03-09 03:13:49 -05:00
fce33bfd31 Updated TwitchUserInfo
Updated PanelContainer to use TabPanel stylebox variant.
Updated structure of Scene.
Added UserGames panel to the panel.
Updated code to handle clearing of other panels, if the chatter is null,
otherwise populate information in the other panels.
Added resized signal connect, to set the UserGames panel to an even
split between the lists of games, and the game info panels.
Ensure that TwitchUserInfo, UserPromo and UserGames are properly updates
with the correct information on becoming ready in the SceneTree.
2026-03-09 03:12:48 -05:00
f417151be4 Updated SteamAppPanel
Updated Backgroudn Expand mode to cover.
Renamed ClosePanel button to Clear
Remoevd ClosePanel handler, and added Clear pressed signal connecting to
clear function.
2026-03-09 03:09:59 -05:00
37bd074983 Updated TwitchUserInfo
Added hiding of loading icon, when clear() is used on the control.
Added TabPanel stylebox variation to ExtraInfo.
2026-03-09 03:08:55 -05:00
9bbc1111d8 Updated UserEntry
Added theme type variations for UserEntry.
Added custom minimum size for User button, ensure that Text Overrun
behavior is set to use ellipses when to much text is set for the button.
Added Tooltip texts for Shoutout, Promote, Refresh Twitch Data, Raid and
Delete from database.
Added connection of ButtonMenu being pressed to toggle menu options.
Added support function to update all tooltips to include the Streamer's
Display name.
2026-03-09 03:08:01 -05:00
c05fe30b8c Updated Users
Renamed ClosePanel to Clear.
Added handle clear for the Clear button.
Removed set_tab_names() as Godot now allows setting a tab child's title
in the editor.
Added hiding and showing of the SearchTwitchUser panel when selecting a
user / clearing a user.
2026-03-09 03:05:26 -05:00
0a98c9310f Created UserGames panel
Created UserGames Panel for user games being added to a Chatter database
entry.
2026-03-09 03:03:51 -05:00
f5aeb44cfd Created GameEntry
Created GameEntry item for Game lists in User Panel
2026-03-09 03:03:27 -05:00
7aa064fe24 Created ItchAppPanel
Started working on implementing Itch.io App panel
2026-03-09 03:03:10 -05:00
ce880536a1 Updated MainTheme
Added new StyleBoxFlat's for Entry, PanelContainer, TabPanel and
TooltipLabel
2026-03-09 03:02:45 -05:00
afe8862a27 Updated FloatingMenu
Changed size of Settings Window to be 1530x1000.
2026-03-09 03:02:04 -05:00
2e217326cd Updated SettingsPanel Scene
Applied TabPanel style to Tab containers.
2026-03-09 03:01:41 -05:00
57d7f5c020 Updated Project
Setup Main Theme for UI.
2026-03-09 03:01:09 -05:00
43f82fd03c Updated Globals
Added refresh_live_streamer() function for refreshing of the live
streamers manually, instead of automatically through the timer.
2026-03-08 19:28:41 -05:00
057edb22d5 Updated UserList
Added refresh pressed signal, to handle refreshing the user list.  Keeps
filter in place.
2026-03-08 19:28:07 -05:00
9ab602f822 Updated UserEntry
Added some spacing to separate variables.
2026-03-08 19:27:39 -05:00
8767002f2c Updated GDataORM Submodule 2026-03-08 19:27:19 -05:00
b9e0233f25 Updated UserList
Refactor filter_live_users() into filter_list().
New Filter function, first filters for live users, then checks to see if
_filter_name is an empty string, and the item is visible, before
checking to see if display name matches te filter name variable.
2026-03-08 16:26:06 -05:00
991597ff21 Updated UserEntry
Removed ScrollContainer code, as it doesn't work with Filtering (Online
/ Name filtering).
Added VisibleOnScreenNotifier2D to the control, to handle on screen
visibility notification.
Connected screen_entered to check_update_profile_picture.
Added check if not is_on_screen(), to not try and update the profile
picture.
2026-03-08 16:24:55 -05:00
11e4590d8e Updated InternalTwtchUserInfo
When TwitchUserInfo starts expanding, or collapsing the extra info,
ensure that User Promo is being hidden/shown accordingly.
2026-03-08 16:21:01 -05:00
6a384d3052 Updated TwitchUserInfo
Added signal for when we start expanding, and added it to the tween
callback.
2026-03-08 16:20:12 -05:00
58e4207cd5 Updated Globals
Added function t oget members of the Indie Game Devs Team.
2026-03-08 16:19:22 -05:00
63eb02eb27 Updated TwitcherExtended
Fixed get_users(), check if user_ids[0] is an array, and if so, set
user_ids to user_ids[0].
Remove debugging prints in get_live_streamers_data()
Added get_team_info() to get Twitch Team information by name.
2026-03-08 16:18:39 -05:00
2e2f8b47c0 Updated SettingsPanel
Updated to use new UI controls.
2026-03-08 13:30:17 -05:00
cffe7c9ef0 Created Users Panel
This is the Tab in the main Settings dialog to show all interaction with
saved users in the database.
2026-03-08 13:29:54 -05:00
f6c2def426 Created tab for TwitchUserInfo
Displays the TwitchUserInfo to handle showing the saved user's twitch
information.
2026-03-08 13:29:21 -05:00
9328ba2356 Created UserLive Panel for Live tab
Created panel to show user live information, for when the user is live.
2026-03-08 13:28:00 -05:00