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.
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.
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.
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.
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.
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.
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().
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.
Updated Backgroudn Expand mode to cover.
Renamed ClosePanel button to Clear
Remoevd ClosePanel handler, and added Clear pressed signal connecting to
clear function.
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.
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.
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.
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.
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.