Commit Graph

79498 Commits (5e5a3f410272141abfbf8d1d4f7e18359fc51d04)

Author SHA1 Message Date
Ansariel 5e5a3f4102 Merge branch 'develop' of https://github.com/secondlife/viewer
# Conflicts:
#	indra/llui/lltextbase.cpp
#	indra/newview/llappviewerwin32.cpp
#	indra/newview/lleventpoll.cpp
2025-09-22 23:11:55 +02:00
Ansariel 859ded3c58 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm-202507 2025-09-22 22:52:19 +02:00
Maxim Nikolenko d7bd769129
#4715 disable ZoomIn an object item when the region is not connected to the current region 2025-09-22 15:46:04 +03:00
Hecklezz 569d7c6a8b Fix OpenJPEG uploading small textures by correctly accounting for the maximum numresolutions 2025-09-19 19:16:35 +03:00
Andrey Kleshchev acd8794775 #4671 Some locales are missing AM/PM labels 2025-09-19 16:19:27 +03:00
Andrey Kleshchev 0fb6dc22ff Fix builds after update of build-variables branch 2025-09-19 15:45:59 +03:00
Andrey Kleshchev e918d240fd #4679 Logging for crash on updateMenuOptions
Logs say that viewer closed settings picker and immediately crashed
Yet callstack indicates that some inventory was right clicked, which
shouldn't be possible if picker already closed.
May be some click is closing the picker and opens menu at the same time,
but it's better to gather information first.
2025-09-19 12:29:27 +03:00
Alexander Gavriliuk 95725f709d #2577 Worn transparent prims no longer show with 'Highlight transparent' 2025-09-18 23:38:02 +03:00
Jonathan "Geenz" Goodman f316a92f30
Merge pull request #4700 from secondlife/geenz/2025.07-develop
Geenz/2025.07 -> develop
2025-09-18 15:25:31 -04:00
Jonathan "Geenz" Goodman 82e431e090 Merge remote-tracking branch 'origin/release/2025.07' into geenz/2025.07-develop 2025-09-18 15:23:26 -04:00
Andrey Lihatskiy badeccbebc
NSIS build fix (#4698) 2025-09-18 21:37:12 +03:00
Andrey Kleshchev 1cda0a1a45 #4687 Fix audio device selection showing a bunch of zeros 2025-09-18 19:30:57 +03:00
Andrey Kleshchev 42b09b236b
#4685 EventQueueGet shouldn't use llcorehttp's backoff-retry logic
- Event poll already has own backoff logic with 10 retries, using llcorehttp's one on top makes no sense.
- Better logging coverage
- Better in-code documentation
- Add timing-based error detection
2025-09-17 18:24:35 +03:00
Andrey Kleshchev bf0f60039b #4691 Log WebRTC termination
for diagnostic purposes
2025-09-17 17:54:35 +03:00
Maxim Nikolenko e33b5c5e6c
#4432 Change graphics quality via a debug setting 2025-09-17 15:56:08 +03:00
Andrey Kleshchev 892fb2d6e2 #4651 Fix marker presence check 2025-09-16 21:27:58 +03:00
Roxanne Skelly c743ea2b6d
Fix indexing problem with mac devices (#4676)
* Fix indexing problem with mac devices

This resulted in the wrong device being selected.

Also, fix a shutdown crash where recording was not being stopped, hence the recording
thread was still running on shutdown and crashed because it lost access to resources.

Fix an issue with p2p calls where they're coming up muted even though the button indicates
they are unmuted.

* Always refresh device list on notification of device changes

Even when the selected device doesn't change, we need to
re-deploy it as it might have had characteristics (sampling rate, etc.) changed.

Also, we need to redeploy when the Default device has changed
2025-09-16 13:36:26 -04:00
Ansariel 5fdef7863e Merge branch 'release/2025.07' of https://github.com/secondlife/viewer
# Conflicts:
#	indra/newview/skins/default/xui/en/menu_inventory.xml
2025-09-16 18:33:02 +02:00
Andrey Kleshchev 6e24218680 #789 Cannot set the material to Default or None
After setting material to Blank when blank material is present in inventory
2025-09-16 19:25:16 +03:00
Ansariel fcb87e8c72 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm 2025-09-16 18:05:36 +02:00
Ansariel 160187664f Update German translation 2025-09-16 18:04:48 +02:00
Andrey Kleshchev 7ec9736200 #4675 Voice indicator did not reappear after tuning
resume() was trigggering sOnCurrentChannelChanged which was wiping
participant list with no follow up updates.
2025-09-16 09:29:59 +03:00
Ayane ba36297c84
Merge pull request #164 from AyaneStorm/pr-camera-tpp-icon
Possibly a better icon for the new Camera TPP preset button #2
2025-09-15 22:15:12 +02:00
chanayane c708bf159c
Possibly a better icon for the new Camera TPP preset button #2 2025-09-15 22:11:55 +02:00
Ayane f00c506979
Merge pull request #163 from AyaneStorm/pr-camera-tpp-icon
Possibly a better icon for the new Camera TPP preset button
2025-09-15 21:53:48 +02:00
chanayane 46e3877935
Possibly a better icon for the new Camera TPP preset button 2025-09-15 21:49:19 +02:00
PanteraPolnocy cba69b4467 FIRE-35956 Chinese Translation Update, by 小滢 Zi Ying 2025-09-15 20:48:04 +02:00
Andrey Kleshchev 5c69ae1d66 #4604 Tweak range decrease
isSystemMemoryLow() and factor check were too agressive for draw range.
2025-09-15 19:40:52 +03:00
PanteraPolnocy 5da9522aba FIRE-35948 Russian translation update, by Romka Swallowtail 2025-09-15 17:26:17 +02:00
Andrey Lihatskiy f64a41f09e
LLLeap: handle partial lines in stderr (#4678) 2025-09-15 18:24:21 +03:00
PanteraPolnocy 49b5e40a18 FIRE-35947 Ensure the top menu buttons (gear/sort/trash) are only visible in the outfits panel 2025-09-15 12:39:25 +02:00
PanteraPolnocy 142392f4c0 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm 2025-09-15 10:32:07 +02:00
PanteraPolnocy ef79084f55 Minor Polish translation adjustments 2025-09-15 10:31:47 +02:00
PanteraPolnocy b0bb7f33ed FIRE-35885 Preferences tabs are cut off at the bottom in Vintage skin 2025-09-15 10:22:16 +02:00
Andrey Kleshchev 3b3c85d1f3 #4651 Try distinguishing freezes from crashes 2025-09-15 11:16:24 +03:00
PanteraPolnocy 43d01499fc FIRE-35942 Cannot set default location for uploads via inventory context menu
fileUploadLocation needs params with "def_" to set default upload locations
2025-09-15 09:53:42 +02:00
Dragon 7879863c4f FIRE-35931 Guard against empty "new feature" popup, plus comment out the bogus call with "gltf" param that was overwriting value 4 with 0 2025-09-15 08:59:33 +02:00
PanteraPolnocy 64adbe60af TPP view graphics: correct BPP and alpha 2025-09-15 00:26:17 +02:00
PanteraPolnocy 3debcc1ca7 FIRE-32595 TPP preset is missing from camera floaters 2025-09-14 19:35:53 +02:00
minerjr 387f74e2a9 Updated Show On-screen Console shortcut to prevent accidental presses
The shortcut for the menu_viewer Show On-screen Console was too similar to the shortcut needed for the ! on the keyboard and was causing users to accidently activate/deactivate the Show On-Screen Chat Console.
Added "Alt" to the keyboard shortcut which should greatly reduce the amount of miss presses.
2025-09-14 13:52:30 -03:00
PanteraPolnocy 8b8539e1b1 FIRE-35940 Chinese Translation Update, by 小滢 Zi Ying 2025-09-13 23:31:24 +02:00
PanteraPolnocy a9d5eb699e FIRE-35934 Synchronise max zoom for world map with SL viewer's limit, as per SL-168621 2025-09-13 23:17:37 +02:00
Roxanne Skelly a6d4c1d394
[WebRTC] Rework device handling sequence so that we can handle unplugging/re-plugging devices (#4593)
* [WebRTC] Rework device handling sequence so that we can handle unplugging/re-plugging devices

The device handling was not processing device updates in the proper sequence as
things like AEC use both input and output devices.  Devices like headsets are both
so unplugging them resulted in various mute conditions and sometimes even a crash.

Now, we update both capture and render devices at once in the proper sequence.

Test Guidance:
* Bring two users in the same place in webrtc regions.
* The 'listening' one should have a headset or something set oas 'Default'
* Press 'talk' on one, and verify the other can hear.
* Unplug the headset from the listening one.
* Validate that audio changes from the headset to the speakers.
* Plug the headset back in.
* Validate that audio changes from speakers to headset.
* Do the same type of test with the headset viewer talking.
* The microphone used should switch from the headset to the computer (it should have one)

Do other various device tests, such as setting devices explicitly, messing with the device selector, etc.

* Fix race condition when multiple change device requests might come in at once

* Update to m137

The primary feature of this commit is to update libwebrtc from m114
to m137.  This is needed to make webrtc buildable, as m114 is not buildable
by the current toolset.

m137 had some changes to the API, which required renaming or changing namespace
of some of the calls.

Additionally, this PR moves from a callback mechanism for gathering the energy
levels for tuning to a wrapper AudioDeviceModule, which gives us more control
over the audio stream.

Finally, the new m137-based webrtc has been updated to allow for 192khz audio
streams.

* Properly pass the observer setting into the inner audio device module

* Update to m137 and get rid of some noise

    This change updates to m137 from m114, which required a few API changes.

    Additionally, this fixes the hiss that happens shortly after someone unmutes: https://github.com/secondlife/server/issues/2094

    There was also an issue with a slight amount of repeated after unmuting if there was audio right before unmuting.  This is because
    the audio processing and buffering still had audio from the previous speaking session.  Now, we inject nearly a half second of
    silence into the audio buffers/processor after unmuting to flush things.

* Install nsis on windows

* Use the newer digital AGC pipeline

m137 improved the AGC pipeline and the existing analog style is going away
so move to the new digital pipeline.

Also, some tweaking for audio levels so that we don't see inworld bars when tuning,
so one's own bars seem a reasonable size, etc.

* Install NSIS during windows sisgning and package build step

* Try pinning the packaging to windows 2022 to deal with missing nsis

* Adjust gain calculation and audio level calculations for tuning and peer connections

* Update with mac universal webrtc build

* Tuning of voice indicators for both tuning mode and inworld for self.

* Redo device deployment to handle cases where multiple deploy requests pile up

Also, mute when leaving webrtc-enabled regions or parcels,
and unmute when voice comes back.

* pre commit issue
2025-09-12 20:07:51 -04:00
Jonathan "Geenz" Goodman 42695904d6
Use XL mac runners due to the unibin build time. (#4674)
Temporary until we can better parallelize architecture specific builds.
2025-09-12 19:17:58 -04:00
PanteraPolnocy 08356d652b Fixing a typo introduced in the previous commit... 2025-09-12 22:41:14 +02:00
PanteraPolnocy 17f1db266f Actually, that return; there is counterproductive 2025-09-12 22:39:27 +02:00
Andrey Kleshchev 8eb015666e #4651 Handle window's sessions termination 2025-09-12 23:32:51 +03:00
PanteraPolnocy 541398de2f FIRE-33085 Add beacons for region corners 2025-09-12 21:35:10 +02:00
Maxim Nikolenko cf3352e6f2
#3957 Add indication to a folder's context menu that it is the default upload location 2025-09-12 15:54:21 +03:00
Ansariel a7fe0c1d78 Merge branch 'release/2025.07' of https://github.com/secondlife/viewer
# Conflicts:
#	indra/llwindow/llopenglview-objc.mm
2025-09-12 12:42:49 +02:00