Age | Commit message (Collapse) | Author |
|
no_matched_tabs in panel or no_visible_tabs in panel.
Added "no_matched" and "no_visible" text for TeleportHistory.
+ Added "no_visible" text for My Outfit list.
+ Fixed filtering in TeleportHistory.
Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/591/
--HG--
branch : product-engine
|
|
text when there are no visible tabs in accordion.
* Textbox always fit whole accordion.
* This text is updated with search_term (in link to open Search floater) when new filter substring is passed to accordion.
* Accordion is notified by its tabs when their visibility is changed.
Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/486/
--HG--
branch : product-engine
|
|
|
|
reviewed by James
|
|
|
|
provide a message suggesting the user try global search.)
Implemented passing of entered filter substring without head spaces to search URI in help message for null filtered results.
* Updated setting "no item message" to use search term from filter editor for avatar & group lists and for inventory panels.
* Updated appropriate translatable strings to get [SEARCH_TERM] substitution.
* Updated processing of filter substring to pass original string to methods applied new filter.
Additional necessary changes
* Changed place to set "no item message" for group list from refresh to where filter is updated (like in avatar lists)
* Removed converting of filter substring to upper case in Places & My Appearance sidepanels (this conversion has already been implemented in where filter is applied)
* Added a separate message for Landmarks to set search URI to secondlife:///app/search/places for Lanmarks panel;
other inventory related panels have URL to all searched categories (secondlife:///app/search/all)
Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/326/
--HG--
branch : product-engine
|
|
|
|
|
|
provide a message suggesting the user try global search.)
implementation for:
* Places->My Landmarks
* My Inventory->My Inventory
* My Inventory->Recent
* My Appearance->Wearing
* My Appearance->My Outfits
updated common text and search url (secondlife:///app/search/all because concrete category without <search_term> is not supported).
* People/Friends (Common avatar list support can not be used due to accordions)
* added two strings with help messages into panel_people.xml (one for case when an avatar has no any friends - moved from textbox, another to be shown when there are no friends matching filter)
* moved logic to show help text into separate method
* and updated to be used in both cases: friend list is changed, filter is changed.
--HG--
branch : product-engine
|
|
a message suggesting the user try global search.)
Partial implementation of help text in case of empty list when filtered for Nearby and Recent lists of People panel:
* Extracted support implementation of several messages for empty list depend of filtering from LLGroupList to LLFlatListEx
* change inheritence of LLGroupList and LLAvatarList from LLFlatListView to LLFlatListViewEx
* updated panel people to init Nearby & Recent lists with appropriate messages.
--HG--
branch : product-engine
|
|
|
|
|
|
|
|
|
|
Fixed some more typedefs that I missed in first checkin.
|
|
Includes: DEV-45800, DEV-45803 - Grid Manager
DEV-45804 - SLURL refactor
DEV-45801 - Single username field (for Identity Evolution and SLE Ldap)
Also,
Includes Certificate Management code allowing the viewer to connect to
grids not signed by a well know key (just like any web browser). Also
contains secure storage for things like passwords.
The security/certificate code is modular with the intention of adding modules
to directly use the operating system facilities for crypto if available.
(that's much more secure than we'll ever be)
Also, refactor of voice to modularize it, and add a diamondware voice module.
CR: Aimee, James, Lynx, Mani, Karina and a list of thousands
|
|
|
|
--HG--
branch : product-engine
|
|
Superficial cleanup to change all typedef std::vector<LLUUID> to use a common typedef uuid_vec_t instead.
|
|
the top covering the first few contacts.)
Unfortunately I was unable to reproduce this bug. But I have some idea about the reason of it.
Decision to show or not the help text based on count of people in Inventory/Calling Cards/Friends/All list. So, if this list is empty even if Resident has some friend (and at least one of them is online) both help text & online list were shown at the same time.
The reason of why Friends/All can be empty in inventory can be clean cachу & slow connection to upload it from the server. But I could not reproduce it.
So, the fix is to check both all friends & online friends lists to prevent overlaping in the future.
Reviewed by Vadim at https://codereview.productengine.com/secondlife/r/118/
--HG--
branch : product-engine
|
|
switched nearby people panel to use active speaker manager instead of local/nearby speaker manager only
reviewed by Mike at https://codereview.productengine.com/secondlife/r/88/
--HG--
branch : product-engine
|
|
|
|
updateButtons()
--HG--
branch : product-engine
|
|
Groups displays English string when no groups added)
- implemented workaround: added <strings> name="no_filtered_groups_msg" & name="no_groups_msg" in panel_people.xml
- also updated value for no_filtered_groups_msg. It was "Try fine...", seems should be "Try finding..."
--HG--
branch : product-engine
|
|
last friend
Cause:
Avatarlist has been hidden before it had been updated. So one listitem was left in the list and remained always selected.
Solution:
Force update ability has been added to avatarlist
--HG--
branch : product-engine
|
|
LLVoiceClient::instanceExists() in checks before
removal of voice client status observers. These checks were introduced in changeset bc6a6ab2ce54.
--HG--
branch : product-engine
|
|
|
|
Panel)
- added an appropriate message into My Friends tab when avatar has no friends.
- "global search" & "try the Map" are made as url to appropriate floaters
--HG--
branch : product-engine
|
|
- moved processing of empty list message into LLGroupList
- implemented separate messages for empty list: No matched groups / no groups at all
--HG--
branch : product-engine
|
|
disabled) and EXT-4313
(Should not be able to start a call when voice is disabled). Call buttons state now reacts on
voice changes in time.
- Added voiceWorking() method to LLVoiceClient to determine real availability of voice, because voiceEnabled()
doesn't take into account possible errors. Perhaps there is no need in two methods- some investigation will be
made and depending on its results they may become one non-static method. voiceWorking() uses state of voice
client(mState) to determine voice availability. Also some states which are not currently counted by voiceWorking()
as valid may be added if testing reveals problems.
- To enable/disable call buttons in time, LLVoiceClientStatusObserver is used. Its trigger uses states from its
enum only to skip updating button in some states(to avoid button blinking), but to determine button state
LLVoiceClient's voiceWorking() is used.
--HG--
branch : product-engine
|
|
--HG--
branch : product-engine
|
|
Viewer now disallows joining or creating groups if the limit reached.
A server-side fix is also needed.
--HG--
branch : product-engine
|
|
--HG--
branch : product-engine
|
|
with boost::function in the LLFloaterAvatarPicker
--HG--
branch : product-engine
|
|
collapsed) while filtering when filter string is empty like in Inventory folders
--HG--
branch : product-engine
|
|
avatar is added to friends.
--HG--
branch : product-engine
|
|
call without opening group chat first (EXT-3596).
--HG--
branch : product-engine
|
|
panels while voice is disabled)
--HG--
branch : product-engine
|
|
--HG--
branch : product-engine
|
|
panels while voice is disabled)
--HG--
branch : product-engine
|
|
|
|
|
|
|
|
|
|
"choose resident" ("+" btn) menu when resident is already a friend)
--HG--
branch : product-engine
|
|
add return value to notifyXXX functions, may be usefull
--HG--
branch : product-engine
|
|
I made it about a year and a half ago; Zero found it while reading code. I had added a return value to LLSD::insert(), but a) did it wrong, and b) broke the STL-like semantics of insert(). So I've put insert() back to returning void and created LLSD::with(), which does what my earlier insert() did. The compiler then caught all the cases where insert()'s return value were being used, and I changed those to use with() instead.
|
|
been selected)
--HG--
branch : product-engine
|
|
--HG--
branch : product-engine
|
|
--HG--
branch : product-engine
|