Commit Graph
80710 Commits
Author SHA1 Message Date
Ansariel 2e6b902282 Forgot the tagging 2026-05-16 16:44:35 +02:00
Ansariel e934297e7d Reduce llformat calls in render path 2026-05-16 16:43:37 +02:00
Hecklezz 6d29c0028a Fix Nearby voice floater being empty after changing audio device settings 2026-05-16 19:19:52 +10:00
minerjr 6f899e685a [FIRE-36603] - LLTabContainer - Add button label to the tool tip when too long - Final fixes
Changed the code to use a single helper method addLabelToolTip that takes a tuple and uses more strict validating that the tool tip should be applied. This cleans up the code.

Also added two more checks, one in setPanelTitle and another in setCurrentTabName to try to apply the tool tip if the message on the tab has changed.

Seems to fix the final issues noticed when testing the feature.
2026-05-15 19:43:11 -03:00
Hecklezz 13334b280b [FIRE-36615] Fix conversation floater becoming focused when it shouldn't be 2026-05-16 05:35:25 +10:00
PanteraPolnocy f6d09c1e6b Move 'notif_name == "TeleportRequest"' inside parentheses to avoid ambiguity
Found by Darl - thanks

Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-12 18:56:06 +02:00
PanteraPolnocy 849ae3b225 FIRE-36612 French translation update, by Laurent Bechir
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-12 12:52:58 +02:00
PanteraPolnocy f97b8b238b Flash application icon and play a sound after receiving a teleport request
Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-12 12:46:01 +02: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
PanteraPolnocy 4bef65e4fa Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm 2026-05-06 21:31:02 +02:00
PanteraPolnocy 333c3e54c3 Load openID cookie in the new search floater and log in the user
Issue found by Darl

Signed-off-by: PanteraPolnocy <panterapolnocy@gmail.com>
2026-05-06 21:30:56 +02:00