aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-17Revert bad "fix" of the sound names for WTCE courtroom_sounds.iniCrystalwarrior
Make pos dropdown ui editable for a custom pos Keep track of the custom pos index On switching from the custom pos, remove the entry at that index Fix regression causing the "sort by name" lobby server list header disappearing Expose column 0 for the # in the lobby server list header ("too ugly" just use lobby_stylesheets.css and pretty it up)
2021-02-16Stop supporting the DRO way (we will make a .bat file or utility that does ↵Crystalwarrior
it for you automatically instead!) Add an option to enable/disable stickers Make stickers actually respect the custom chatbox setting properly
2021-02-16Patch a segfault by play_frame_effect being wackyCrystalwarrior
Split behavior for courtroom resizing into its own function Use that function to optimize character changing screen Fix reload theme breaking the background positioning Fix changing character breaking the background positioning Fix excessive set_widgets() calls that caused unnecessary lag Fix unnecessary set_size_and_pos calls that didn't need to be there Only call size_and_pos on the chatbox in the initialize_chatbox func Remove checks for a boolean that will always be true Simplify two functions that copy-paste code called set_size_and_pos into a single one Fix "disable custom chat" setting not being used when setting chat sizes and pos
2021-02-14Merge pull request #469 from AttorneyOnline/fix/bg-updateoldmud0
Fix testimony indicator not reappearing, fix objections prematurely adjusting chatbox positioning, and fix background not resizing properly when switching themes
2021-02-14fix testimony indicator not reappearingin1tiate
2021-02-14fix objection prematurely adjusting chatboxin1tiate
2021-02-14fix bg not resizing on reload themein1tiate
2021-02-13Merge pull request #468 from AttorneyOnline/fix/cont-hitch-mitigationoldmud0
Mitigate hitching when using continuous playback, fix a botch in handling misc themes
2021-02-13fix borked chatbox themesin1tiate
2021-02-13if its the same file, dont interrupt playbackin1tiate
2021-02-13Animated Themes. Subthemes. Custom default_theme. Overhaul asset paths. Fix ↵Crystalwarrior
a ton of asset resolution bugs. (#466) * Remove get_static_image_suffix (webp, gif etc. can be non-animated) Replace QList<QString> with QStringList * forgot to remove static image from aoimage * Simplify get_theme_path, get_custom_theme_path and get_default_theme_path all into a single get_theme_path func Add a default_theme variable which defines the currently recognized default theme Add a new "get_asset_path" that will be used to simplify asset resolution considerably * Simplify AOImage set_image function to use get_asset_path Begin working on the subtheme system * Add p_default_theme for get_asset_path Implement get_asset_path for AOButton * Condense aolayer path lookups into the get_asset_path function * Get rid of get_font_name due to underuse (and it just does the same thing as get_design_element anyway) Get rid of get_char_shouts (use chat= instead) Use get_subtheme() instead of subtheme (because get_subtheme() can perform overrides based on the user's settings) Make get_color() use get_asset_path() Make get_design_element() use get_asset_path() * Adapt a whole bunch of text_file_functions to the get_asset_path method, fixing an enormous amount of invalid path resolutions Unfortunately I have to keep backwards compatibility for the backwards ass config.ini method for the chat markup (new way is chat_config.ini) Get rid of get_theme_effects and implement the stacking behavior into get_effects instead * Program doesn't run, color lists stop generating for some reason Also implement safety checks for the asset path generator * Fix a really tricky issue that popped up regarding char_color_rgb_list not being generated, causing segfaults * Address the sfx player path resolution being really, really stupid and resolve major inconsistencies (such as the bug where objection sfx wouldn't be playing despite the default theme or default misc folder having them) * Fix sfx path resolution being funky (apparently D:/Qt/Projects/AO2-Client/bin/base/themes/default//objection.wav is a valid qt5 path...) * Implement: get_asset_paths - Return an untested list of universal paths from the provided args get_asset_path - Loop through the list of provided asset paths and return the first valid file get_image_path - Loop through the list of provided asset paths, apply get_image_suffix and return the first valid image file get_sfx_path - Loop through the list of provided asset paths, apply get_sfx_suffix and return the first valid sound file get_asset - return an asset (must contain file extension) from the get_asset_path() applied on the get_asset_paths() get_image - return an image with get_image_suffix() applied on the get_image_path() for the get_asset_paths() get_sfx - return a sfx from provided args with the uniquely constructed asset path list for sounds Rename old get_sfx to get_court_sfx for better clarity of its function This replaces previous asset stuff I implemented, as I think this is a better solution lol * Add a new get_config_value that obtains a value from the config that matches identifier Adjust all calls to get_asset() to actually look for a config identifier value instead, so even if a config.ini is found if it doesn't contain the identifier we want we keep looking * Fix effects.ini sounds not working Remove debug text * Make it so even if you miss the required asset, and don't have a missingno, the viewport still doesn't freeze up due to waiting on Objections etc. due to signals. * Implement default_theme option for courtroom_design.ini, allowing you to make themes that inherit from other themes that are not default. * move sounds folder lower in sfx pathlist * fix realization sfx not being fetched from config * Make aosfxplayer actually use get_sfx I made Move sounds folder path check last in get_sfx * I thought this would fix QSettings::value: Empty key passed but I guess not, that annoying error will keep pestering us :((( * Remove silly .png exception for SplashLayer Fix static image Objections freezing the viewport due to done(); signal that never arrives * Make WTCE cooler by including a stop method for witness testimony indicator, and add support for custom WTCE * Reduce code duplication for get_sfx * Fix the program hanging/entering an infinite loop/segfaults/a number of nasty issues due to done(); signal being sent as soon as playback begins if the image is invalid. This is done by removing the file_exists check, and letting the rest of the functionality handle this case - the system is robust enough and treats an invalid image as a static image. * Fix segfaults with AOLayers by sanity checking using max_frames Fix "Pixmap is null" console spam * You'll hate me for this. Make it possible to have fully animated AOButton and AOImage * Add a settings option to toggle animated themes on or off * Add a setting for animated theme elements Add a "static image" toggle for get_image_suffix * Fix custom chat and generally the chat boxes not having consistent behaivor with subthemes Add a settings option for subthemes Have AOImage keep track of its last valid path * Add SubTheme (ST) packet. Pass subtheme as arg0, and "1" if you want the client's theme to be reloaded. ST packet sets ao_app->subtheme no matter what. It will not reload theme unless the user has their subtheme set to "server". Fix showname widths by rearranging font metrics to do its calculations *after* the showname font is set, and not before (making it lag behind the correct display size by 1 msg) Co-authored-by: in1tiate <radwoodward@vikings.grayson.edu>
2021-02-11Update the Settings screen - reload theme, restore defaults (#463)Crystalwarrior
* Add a Reload Theme button to the settings screen (works with both lobby and courtroom) * Move all value updates on elements to "update_values" func in the settings screen Add a "restore to defaults" option that allows you to restore all the configuration to its default values. Set up a .temp settings file that allows you to undo the effects of restoring default options. * wtf why didn't this error
2021-02-11Fix charselect elements not affected by theme reloading (#465)Crystalwarrior
2021-02-11Fix https://github.com/AttorneyOnline/AO2-Client/issues/425 (#464)Crystalwarrior
2021-02-11remove fucky wucky (#462)in1tiate
2021-02-11aolayer Debug text bamboozled (#461)Crystalwarrior
Set focus to chat on pos remove click
2021-02-10Merge pull request #459 from AttorneyOnline/fix/237oldmud0
Fix crash to desktop if the "emotes" element has a height or width of zero
2021-02-09add workaround for emotes crashin1tiate
2021-02-09Fix expanded_desk_mods (2-5) being nonfunctional (#451)in1tiate
Also fix backgrounds appearing off to the left if they are less wide than the viewport. i am in agony Co-authored-by: oldmud0 <oldmud0@users.noreply.github.com>
2021-02-09Fix blankposts never appearing in the IC log (#449)in1tiate
* remove broken blankpost check * Revert "remove broken blankpost check" This reverts commit 9f3013b9f5d9c1f859e7e6bb42bed0be3eb15cfb. * restore functionality
2021-02-08Merge pull request #455 from AttorneyOnline/fix/speedmaxoldmud0
Make instant text instant again
2021-02-08Merge pull request #453 from AttorneyOnline/fix/stopmusic-optionoldmud0
[ULTRA TOP PRIORITY] Fix backwards compatibility with the stopmusic [!!!!!!!!!!!!!!!]
2021-02-09make instant text instant againCrystalwarrior
2021-02-09Fix backwards compatibility with the stopmusicCrystalwarrior
Hide ~stop.mp3 and the stop category Add an option to make it so when you double-click a category, it expands/collapses it without sending the stop-music command Make right click stop music backwards compatible
2021-02-05Merge pull request #450 from AttorneyOnline/fix/447oldmud0
Fix additive text duplication
2021-02-05Merge pull request #446 from AttorneyOnline/ci-enable-actionsoldmud0
Enable GitHub Actions for all branches
2021-02-04remove extraneous additive appendationin1tiate
2021-02-02Enable GitHub Actions for all branchesoldmud0
2021-01-29Merge pull request #368 from skyedeving/add-testsoldmud0
Add a CMakeLists, tests, and pipeline to automatically test with Github actions
2021-01-29Fix music_display not stretching properly, reconsolidate ForegroundLayer ↵in1tiate
into InterjectionLayer, rename InterjectionLayer to SplashLayer (#436) * more intelligent separation * separation 2 electric boogaloo * rename InterjectionLayer to SplashLayer * remove redundant layer type * comments and cleanup * fix incorrect use of continuous * remove nonfunctional check * fix additive not coloring correctly Co-authored-by: Crystalwarrior <varsash@gmail.com>
2021-01-29Updated Russian TL (#442)Emiko
* Updated Russian TL * Smol edit
2021-01-29fix looping effects not looping (#444)Crystalwarrior
tested by @in1tiate and said to be working
2021-01-28Improvements to the way the position dropdown is handled (#428)in1tiate
* it works * woops * oops 2 electric boogaloo * fix "SP" packet not working properly
2021-01-28more elegantly handle streaming urls (#443)in1tiate
2021-01-28Add the rc fileSkye Deving
2021-01-28Rename push workflowSkye Deving
2021-01-28Disable workflow trigger to make hopefully make it workSkye Deving
2021-01-28Add icon to windows executableSkye Deving
2021-01-28Set property for win32 exectuable to trueSkye Deving
2021-01-28Get QtApngSkye Deving
2021-01-28Use the relative paths to be compatible with the bash shellSkye Deving
2021-01-28Use dynamic discord-rpc and copy libs to release folderSkye Deving
2021-01-28Remove unnecessary .zip extension to the nameSkye Deving
2021-01-28Upload the release folderSkye Deving
2021-01-28Remove listing directorySkye Deving
2021-01-28Fix pathSkye Deving
2021-01-28Add in extensionSkye Deving
2021-01-28Attempt to deploySkye Deving
2021-01-28Rename to zip since artifact is a zipSkye Deving
2021-01-28Upload the right artifactSkye Deving