Commit Graph
80712 Commits
Author SHA1 Message Date
Beq 10bd3c9f93 Move 'notif_name == "TeleportRequest"' inside parentheses to avoid ambiguity
Found by Darl - thanks

Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
Firestorm_Beta_7.2.4.80712 Firestorm_Release_7.2.4.80712
2026-05-22 19:19:27 +01:00
PanteraPolnocy 74efeaad9b FIRE-36651 Fix outfit search so accordion tabs become visible again when the filter matches the outfit name after a typo
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-22 18:46:29 +01:00
Hecklezz e0266d9e0e Fix WebRTC voice not working on Linux after 2 minutes 2026-05-22 18:46:02 +01:00
PanteraPolnocy 3f57711e45 FIRE-36645 Updated French (Laurent Bechir) and Polish translations
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-22 18:45:44 +01:00
Hecklezz 2e58ccd095 Fix legacy group search to better support maturity settings 2026-05-22 18:45:26 +01:00
Ansariel d6d14bb254 Forgot the tagging 2026-05-22 18:45:09 +01:00
Ansariel c05c0de630 Reduce llformat calls in render path 2026-05-22 18:44:56 +01:00
Hecklezz 515b65f5e4 Fix Nearby voice floater being empty after changing audio device settings 2026-05-22 18:44:29 +01:00
Hecklezz 1fedc196f3 [FIRE-36615] Fix conversation floater becoming focused when it shouldn't be 2026-05-22 18:44:09 +01:00
Beq f3640e7ef7 Restore lltabcontainer and llbutton to state before FIRE-36603
Feature needs more work before beta.
Firestorm_Beta_7.2.4.80703
2026-05-11 13:38:51 +01:00
PanteraPolnocy fbc9ee9624 Apply new block list translation strings to Vintage skin as well
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-11 11:18:40 +02:00
PanteraPolnocy a3471af042 FIRE-36611 Chinese Translation Update, by 小滢 Zi Ying
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-11 11:08:52 +02:00
Hecklezz 55991da083 [FIRE-36492] Improve Nearby Chat bar cutting off 2 pixels on the left 2026-05-11 18:57:11 +10:00
Maxim Nikolenko 696d57837a #5250 use Downloads as default save location (FS:TJ- Cherry-pick to fix FIRE-36609) 2026-05-11 18:57:11 +10:00
Maxim Nikolenko d95f19670e #5250 use Documents as default save location (FS:TJ- Cherry-pick to fix FIRE-36609) 2026-05-11 18:57:11 +10:00
minerjr ed5874a676 FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - minor C++ standards changes
Updated 2 checks to use more modern C++ standard.

Changed the tuple->mButton->getName() to just use a != instead of compare method.
Changed the tuple->mPlaceholderText to use nullptr instead of NULL.
2026-05-11 05:53:00 -03:00
minerjr 25dda5b68c FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - Add LLTabContainer handleToolTip fix
The original method receives the mouse x/y coordinate and if it fits within the tab container's rect, it then loops over all the buttons and calculates some local x/y coordinates and calls:
tab_button->handleToolTip
The problem is this method does do any bounds checks on itself and if the tool tip is set to anything but an empty string, it displays it.

So added bounds check before calling it using the x/y coordiantes before the transformation to local and to use the tab_button->rects's pointInRect method.

If wanted to put the check into the LLView::handleToolTip instead, would need to add 2 more parent x/y coordinates to check against the LLView's rect.
2026-05-11 05:33:29 -03:00
minerjr 6d6aafa27e FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - Added better checks to prevent tool tip being applied to invalid target.
Added more checks to make sure the button is not a place holder, is visible, is empty, does not have a place holder text box, and is enabled.

Only then does it check to see if the label is truncated as it's a more math orientated method.
2026-05-11 05:23:30 -03:00
Zi Ree 9f4bf0e237 Vintage: add missing block list strings to vintage skin 2026-05-11 07:02:53 +02:00
PanteraPolnocy c09cd43acc Updated Polish translation
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-11 00:35:42 +02:00
Ansariel 67a57fbd92 Add missing changes 2026-05-10 23:56:32 +02:00
Ansariel 11a55d30c3 Pull blocklist changes from develop 2026-05-10 23:54:01 +02:00
Ansariel 652944afb9 Revert "[FIRE-35431] Add MuteList fallback status to the FS BlockList"
This reverts commit 1ae360b6e3.
2026-05-10 23:51:28 +02:00
Hecklezz 1ae360b6e3 [FIRE-35431] Add MuteList fallback status to the FS BlockList 2026-05-11 07:01:47 +10:00
Darl 6e4104f8b1 Cleanup for PR #5269 (FS:TJ- Cherry-pick for FIRE-35431)
Constitutes zero behavioral changes.

Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl 248dd1b0fe LLMuteList::isLoadedFromServer should also include MLS_SERVER_CACHE (FS:TJ- Cherry-pick for FIRE-35431)
This fixes a bug where the user logs in with good cache, server issues use-cached response, and then the viewer would send another mutelist request on region change.

Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl 66237e7ef6 Attempt one additional mute list request from simulator after region change (FS:TJ- Cherry-pick for FIRE-35431)
Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl a883a5faab Add noitems text to the block list UI, with translation friendly helper strings to denote loading or failed states (FS:TJ- Cherry-pick for FIRE-35431)
Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl c308b26ed9 Make LLBlockList more reactive to LLMuteList changes (FS:TJ- Cherry-pick for FIRE-35431)
This allows the UI to update if already initialized before fallback or load occurs

Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl 0cba0c6149 Improve documentation and logging of LLMuteList changes (FS:TJ- Cherry-pick for FIRE-35431)
Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl c7f930e0f7 Eliminate pointless mutelist cache fallback attempt, instead manually set state to guard against a possible cache write to disk to be safe (FS:TJ- Cherry-pick for FIRE-35431)
Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl 87050477d4 Rename LLMuteList state machine touch points for clarity (FS:TJ- Cherry-pick for FIRE-35431)
getLoadFailed -> updateLoadState
- No longer labeled as a plain getter, but instead as a state machine advancement point
- This name reflects its role in advancing the state according to design parameters when called from the idle loop
- Call site in LLIMProcessing::requestOfflineMessages simplified by internalizing our readiness checks

isFailed
- Reintroduced const to match isLoaded for determining state

Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl 48fd510b81 Treat emptymutelist dispatch from the simulator as authoritative when in a cache fallback status. (FS:TJ- Cherry-pick for FIRE-35431)
This yields to the simulator's responsibility as source-of-truth.

e.g. Bob has Alice blocked for a while across all his devices
1. Bob unblocked Alice on his laptop
2. Bob logs in on his desktop with a cached mutelist
3. LLDispatchEmptyMuteList fires
4. LLMuteList becomes eventually-correct, reflecting most recent signaled user intent

Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:47 +10:00
Darl a6d87465b0 Allow mute list to fallback to cached copy when simulator response somehow isn't received (FS:TJ- Cherry-pick for FIRE-35431)
Signed-off-by: Darl <me@darl.cat>
2026-05-11 07:01:46 +10:00
PanteraPolnocy 3520068075 FIRE-36607 French translation update, by Laurent Bechir
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-10 22:54:45 +02:00
minerjr 6c63f70b8d FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - Remove placeholder and fix checks
Turned out that placeholder text did not need the tool_tip added, so removed as it caused odd looking behaviors.

Also, changed the text check for the pixel size of the label and the total length of the label to use the number of rendered characters to the number of characters in the label. This does not use the render path to work, but works out the math by use of LLGLFont::
2026-05-10 13:19:10 -03:00
PanteraPolnocy cd3ab567d0 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm 2026-05-09 18:53:57 +02:00
PanteraPolnocy 6381eddf8f Show correct results amount at the bottom of LL's search
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-09 18:53:49 +02:00
Trish b739c94647 FIX - Prejump regressions (FS:TJ- Cherry-pick to fix regression for FIRE-34049) 2026-05-10 02:08:36 +10:00
PanteraPolnocy f9b2cf2825 Match SLURL parsing behaviour from llslurl.cpp
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-09 14:37:41 +02:00
PanteraPolnocy 3d2753eb9e The trusted-host icon should be displayed in chat history regardless of whether PlainTextChatHistory is set to true or false
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-08 17:44:07 +02:00
minerjr c321b2894d FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - GCC 15 fix
in the LLButton::isLabelTruncated, used a incomplete switch statement on an enum which caused an compiling error on GCC 15. Thanks to @EricaNebula for pointing it out and submitting an original patch to complete the case statement.

Changed the switch statement to a if/else if statement instead to be cleaner. I only used the switch statement before as it was what was taken from the LLButton::draw method, but had dropped the missing case due to not needing it for the calculation.
2026-05-08 04:38:46 -03:00
Ansariel 1361983b70 LL legacy search: Always reset focus to first item upon open (usually search bar if it exists for that particular tab) 2026-05-08 00:46:05 +02:00
Ansariel 7bafbebe3f FIRE-36600: LL's legacy search allowing editing profiles in search window 2026-05-07 22:24:59 +02:00
Ansariel b5c79016cb Only switch to web search tab if search was opened with query param, not if the search URL changes but another tab is selected 2026-05-07 22:11:25 +02:00
Ansariel 9353f48179 Fix more issues with LL's legacy search:
* Remember last selected tab across sessions
* Searching for groups via groups panel in contacts always opening FS legacy search
2026-05-07 21:58:18 +02:00
minerjr b15556fd0b FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - Code Clean Up
Changed the compre("") == 0 over to empty() method for the tool tip checks.

Was able to make the LLButton::isLabelTruncated method const by including code from the getOverlayImageSize method as the method call was causing the isLabelTruncated method from being declared const.
2026-05-07 15:22:41 -03:00
minerjr f579d7bb81 FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - Add LLTabContainer changes
Currently, when a tab is added to a tab container, if the label on the button is too long to fit,  the text is cut off. This change will apply the label to the tool tip if it is not already set.

This change to the LLTabContainer class's addTabPanel and reshapeTuple adds checks for both the button and textbox for place holder text if the they are either truncated, they have a tool tip set to the label as long the tool tip is empty.

reshapeTuple is called when an image is added/removed from the button, which can take up space.
2026-05-07 08:39:55 -03:00
minerjr ec92ff9383 FIRE-36603 - LLTabContainer - Add button label to the tool tip when too long - Add LLButton::isLabelTruncated
Currently, when a tab is added to a tab container, if the label on the button is too long to fit,  the text is cut off. This change will apply the label to the tool tip if it is not already set.

Part of the change needed to know if the button label was truncated. The supplied version with the standard LLButton does not work if the button has not been rendered yet. So added a method to use the same calculations as the draw method for rendering the label.
2026-05-07 08:38:00 -03:00
Ansariel 83198167c7 Fix incorrect floater names preventing auth cookie getting set properly 2026-05-07 13:15:54 +02:00