diff options
author | Jacek Antonelli | 2008-08-15 23:45:32 -0500 |
---|---|---|
committer | Jacek Antonelli | 2008-08-15 23:45:32 -0500 |
commit | d77dde207b00abbc05269773b108e71aeb48209c (patch) | |
tree | b96bb49b3774d68b8ddf66dd81d6000672c2ff0f /linden | |
parent | Second Life viewer sources 1.19.0.4 (diff) | |
download | meta-impy-d77dde207b00abbc05269773b108e71aeb48209c.zip meta-impy-d77dde207b00abbc05269773b108e71aeb48209c.tar.gz meta-impy-d77dde207b00abbc05269773b108e71aeb48209c.tar.bz2 meta-impy-d77dde207b00abbc05269773b108e71aeb48209c.tar.xz |
Second Life viewer sources 1.19.0.5
Diffstat (limited to '')
-rw-r--r-- | linden/indra/llcommon/llversionviewer.h | 2 | ||||
-rw-r--r-- | linden/indra/llxml/llcontrol.cpp | 4 | ||||
-rw-r--r-- | linden/indra/llxml/llcontrol.h | 5 | ||||
-rw-r--r-- | linden/indra/newview/English.lproj/InfoPlist.strings | 4 | ||||
-rw-r--r-- | linden/indra/newview/Info-SecondLife.plist | 2 | ||||
-rw-r--r-- | linden/indra/newview/llappviewer.cpp | 3 | ||||
-rw-r--r-- | linden/indra/newview/llcontroldef.cpp | 33 | ||||
-rw-r--r-- | linden/indra/newview/releasenotes.txt | 72 | ||||
-rw-r--r-- | linden/indra/newview/res/newViewRes.rc | 8 | ||||
-rw-r--r-- | linden/indra/newview/skins/xui/en-us/panel_voice_enable.xml | 12 |
10 files changed, 67 insertions, 78 deletions
diff --git a/linden/indra/llcommon/llversionviewer.h b/linden/indra/llcommon/llversionviewer.h index e23403c..c14efe8 100644 --- a/linden/indra/llcommon/llversionviewer.h +++ b/linden/indra/llcommon/llversionviewer.h | |||
@@ -35,7 +35,7 @@ | |||
35 | const S32 LL_VERSION_MAJOR = 1; | 35 | const S32 LL_VERSION_MAJOR = 1; |
36 | const S32 LL_VERSION_MINOR = 19; | 36 | const S32 LL_VERSION_MINOR = 19; |
37 | const S32 LL_VERSION_PATCH = 0; | 37 | const S32 LL_VERSION_PATCH = 0; |
38 | const S32 LL_VERSION_BUILD = 3; | 38 | const S32 LL_VERSION_BUILD = 5; |
39 | 39 | ||
40 | const char * const LL_CHANNEL = "Second Life Release"; | 40 | const char * const LL_CHANNEL = "Second Life Release"; |
41 | 41 | ||
diff --git a/linden/indra/llxml/llcontrol.cpp b/linden/indra/llxml/llcontrol.cpp index b9fa8ff..d185987 100644 --- a/linden/indra/llxml/llcontrol.cpp +++ b/linden/indra/llxml/llcontrol.cpp | |||
@@ -682,6 +682,8 @@ U32 LLControlGroup::loadFromFileLegacy(const LLString& filename, BOOL require_de | |||
682 | 682 | ||
683 | llassert(control); | 683 | llassert(control); |
684 | 684 | ||
685 | mLoadedSettings.insert(name); | ||
686 | |||
685 | switch(control->mType) | 687 | switch(control->mType) |
686 | { | 688 | { |
687 | case TYPE_F32: | 689 | case TYPE_F32: |
@@ -905,6 +907,8 @@ U32 LLControlGroup::loadFromFile(const LLString& filename, BOOL require_declarat | |||
905 | 907 | ||
906 | llassert(control); | 908 | llassert(control); |
907 | 909 | ||
910 | mLoadedSettings.insert(name); | ||
911 | |||
908 | switch(control->mType) | 912 | switch(control->mType) |
909 | { | 913 | { |
910 | case TYPE_F32: | 914 | case TYPE_F32: |
diff --git a/linden/indra/llxml/llcontrol.h b/linden/indra/llxml/llcontrol.h index 4a86adf..e717bf1 100644 --- a/linden/indra/llxml/llcontrol.h +++ b/linden/indra/llxml/llcontrol.h | |||
@@ -200,11 +200,14 @@ public: | |||
200 | typedef std::map<LLString, LLPointer<LLControlBase> > ctrl_name_table_t; | 200 | typedef std::map<LLString, LLPointer<LLControlBase> > ctrl_name_table_t; |
201 | ctrl_name_table_t mNameTable; | 201 | ctrl_name_table_t mNameTable; |
202 | std::set<LLString> mWarnings; | 202 | std::set<LLString> mWarnings; |
203 | 203 | std::set<LLString> mLoadedSettings; // Filled in with names loaded from settings.xml | |
204 | |||
204 | public: | 205 | public: |
205 | LLControlGroup(); | 206 | LLControlGroup(); |
206 | ~LLControlGroup(); | 207 | ~LLControlGroup(); |
207 | void cleanup(); | 208 | void cleanup(); |
209 | bool hasLoaded(const LLString& name) { return mLoadedSettings.find(name) != mLoadedSettings.end(); } | ||
210 | void clearLoaded() { mLoadedSettings.clear(); } // Call once we've done any settings tweaks which may need this data | ||
208 | 211 | ||
209 | LLControlBase* getControl(const LLString& name); | 212 | LLControlBase* getControl(const LLString& name); |
210 | LLSD registerListener(const LLString& name, LLSimpleListenerObservable *listener); | 213 | LLSD registerListener(const LLString& name, LLSimpleListenerObservable *listener); |
diff --git a/linden/indra/newview/English.lproj/InfoPlist.strings b/linden/indra/newview/English.lproj/InfoPlist.strings index 9e5db0d..608a6ad 100644 --- a/linden/indra/newview/English.lproj/InfoPlist.strings +++ b/linden/indra/newview/English.lproj/InfoPlist.strings | |||
@@ -1,5 +1,5 @@ | |||
1 | /* Localized versions of Info.plist keys */ | 1 | /* Localized versions of Info.plist keys */ |
2 | 2 | ||
3 | CFBundleName = "Second Life"; | 3 | CFBundleName = "Second Life"; |
4 | CFBundleShortVersionString = "Second Life version 1.19.0.3"; | 4 | CFBundleShortVersionString = "Second Life version 1.19.0.5"; |
5 | CFBundleGetInfoString = "Second Life version 1.19.0.3, Copyright 2004-2007 Linden Research, Inc."; | 5 | CFBundleGetInfoString = "Second Life version 1.19.0.5, Copyright 2004-2007 Linden Research, Inc."; |
diff --git a/linden/indra/newview/Info-SecondLife.plist b/linden/indra/newview/Info-SecondLife.plist index 050aa93..e257d6f 100644 --- a/linden/indra/newview/Info-SecondLife.plist +++ b/linden/indra/newview/Info-SecondLife.plist | |||
@@ -32,7 +32,7 @@ | |||
32 | </dict> | 32 | </dict> |
33 | </array> | 33 | </array> |
34 | <key>CFBundleVersion</key> | 34 | <key>CFBundleVersion</key> |
35 | <string>1.19.0.3</string> | 35 | <string>1.19.0.5</string> |
36 | <key>CSResourcesFileMapped</key> | 36 | <key>CSResourcesFileMapped</key> |
37 | <true/> | 37 | <true/> |
38 | </dict> | 38 | </dict> |
diff --git a/linden/indra/newview/llappviewer.cpp b/linden/indra/newview/llappviewer.cpp index 30ac8fa..cda3ba5 100644 --- a/linden/indra/newview/llappviewer.cpp +++ b/linden/indra/newview/llappviewer.cpp | |||
@@ -562,6 +562,8 @@ int parse_args(int argc, char **argv) | |||
562 | 562 | ||
563 | for (j = 1; j < argc; j++) | 563 | for (j = 1; j < argc; j++) |
564 | { | 564 | { |
565 | // Used to show first chunk of each argument passed in the | ||
566 | // window title. | ||
565 | gArgs += argv[j]; | 567 | gArgs += argv[j]; |
566 | gArgs += " "; | 568 | gArgs += " "; |
567 | 569 | ||
@@ -865,6 +867,7 @@ int parse_args(int argc, char **argv) | |||
865 | // that someone can use IE (or potentially other browsers) | 867 | // that someone can use IE (or potentially other browsers) |
866 | // and do the rough equivalent of command injection and | 868 | // and do the rough equivalent of command injection and |
867 | // steal passwords. Phoenix. SL-55321 | 869 | // steal passwords. Phoenix. SL-55321 |
870 | return 0; | ||
868 | } | 871 | } |
869 | else if (!strcmp(argv[j], "-ignorepixeldepth")) | 872 | else if (!strcmp(argv[j], "-ignorepixeldepth")) |
870 | { | 873 | { |
diff --git a/linden/indra/newview/llcontroldef.cpp b/linden/indra/newview/llcontroldef.cpp index 2255496..124361b 100644 --- a/linden/indra/newview/llcontroldef.cpp +++ b/linden/indra/newview/llcontroldef.cpp | |||
@@ -1507,14 +1507,47 @@ void declare_settings() | |||
1507 | // Setting name is shared with win_crash_logger | 1507 | // Setting name is shared with win_crash_logger |
1508 | gCrashSettings.declareS32(CRASH_BEHAVIOR_SETTING, CRASH_BEHAVIOR_ASK, "Controls behavior when viewer crashes " | 1508 | gCrashSettings.declareS32(CRASH_BEHAVIOR_SETTING, CRASH_BEHAVIOR_ASK, "Controls behavior when viewer crashes " |
1509 | "(0 = ask before sending crash report, 1 = always send crash report, 2 = never send crash report)"); | 1509 | "(0 = ask before sending crash report, 1 = always send crash report, 2 = never send crash report)"); |
1510 | |||
1510 | } | 1511 | } |
1511 | 1512 | ||
1513 | |||
1512 | void fixup_settings() | 1514 | void fixup_settings() |
1513 | { | 1515 | { |
1514 | #if LL_RELEASE_FOR_DOWNLOAD | 1516 | #if LL_RELEASE_FOR_DOWNLOAD |
1515 | // Force some settings on startup | 1517 | // Force some settings on startup |
1516 | gSavedSettings.setBOOL("AnimateTextures", TRUE); // Force AnimateTextures to always be on | 1518 | gSavedSettings.setBOOL("AnimateTextures", TRUE); // Force AnimateTextures to always be on |
1517 | #endif | 1519 | #endif |
1520 | |||
1521 | // Special code to tweak with defaults | ||
1522 | std::string last_major, last_minor, last_patch; | ||
1523 | S32 digit = gLastRunVersion.find_first_of("0123456789"); | ||
1524 | S32 dot = gLastRunVersion.find_first_of('.', digit); | ||
1525 | if (dot != std::string::npos && digit != std::string::npos) | ||
1526 | { | ||
1527 | last_major = gLastRunVersion.substr(digit, dot-digit); | ||
1528 | digit = dot+1; | ||
1529 | dot = gLastRunVersion.find_first_of('.', digit); | ||
1530 | } | ||
1531 | if (dot != std::string::npos && digit != std::string::npos) | ||
1532 | { | ||
1533 | last_minor = gLastRunVersion.substr(digit, dot-digit); | ||
1534 | digit = dot+1; | ||
1535 | dot = gLastRunVersion.find_first_of('.', digit); | ||
1536 | } | ||
1537 | if (dot != std::string::npos && digit != std::string::npos) | ||
1538 | { | ||
1539 | last_patch = gLastRunVersion.substr(digit, dot-digit); | ||
1540 | } | ||
1541 | // 1.18.x -> 1.19.x | ||
1542 | if (last_major == "1" && last_minor == "18") | ||
1543 | { | ||
1544 | if (!gSavedSettings.hasLoaded("EnableVoiceChat")) | ||
1545 | { | ||
1546 | gSavedSettings.setBOOL("EnableVoiceChat", FALSE); // Default 1.18.x users to voice chat disabled | ||
1547 | } | ||
1548 | } | ||
1549 | |||
1550 | gSavedSettings.clearLoaded(); | ||
1518 | } | 1551 | } |
1519 | 1552 | ||
1520 | //////////////////////////////////////////////////////////////////////////// | 1553 | //////////////////////////////////////////////////////////////////////////// |
diff --git a/linden/indra/newview/releasenotes.txt b/linden/indra/newview/releasenotes.txt index b7fb7e6..f745a7e 100644 --- a/linden/indra/newview/releasenotes.txt +++ b/linden/indra/newview/releasenotes.txt | |||
@@ -1,67 +1,12 @@ | |||
1 | Release Notes for Second Life 1.19.0(4) February 26th, 2008 | 1 | Release Notes for Second Life 1.19.0(4) February 28th, 2008 |
2 | ===================================== | ||
3 | |||
4 | Fixes: | ||
5 | * VWR-4921: not recognising in Linux that client is already running | ||
6 | * VWR-4960: Active Speakers list does not clear in 1.19.0 (2) | ||
7 | |||
8 | |||
9 | Release Notes for Second Life 1.19.0(3) February 22nd, 2008 | ||
10 | ===================================== | ||
11 | |||
12 | Fixes: | ||
13 | * Land for sale icon in menubar overlaps push object restriction icon | ||
14 | * Upload Animation window: Button missing in Stopped window state | ||
15 | * Client crashes when viewing the proposals tab in group information | ||
16 | * My Landmarks dropdown list adds additional entries every time the world map is opened | ||
17 | * Groups > Proposals > Past Vote text gets chomped | ||
18 | * Defaulted buttons in floater dialogs remain highlighted when not in focus | ||
19 | * VWR-4556: 1.19.0: Ban lines around limited-access parcels are no longer visible | ||
20 | * VWR-3410: Too many typing sounds when chatting in Japanese | ||
21 | |||
22 | |||
23 | Release Notes for Second Life 1.19.0(2) February 13th, 2008 | ||
24 | ===================================== | ||
25 | |||
26 | Fixes: | ||
27 | * Preferences window docks at an offscreen position and cannot be moved vertically | ||
28 | * Communicate window has low framerate for group ims. | ||
29 | * Viewer freeze and delay in opening map | ||
30 | * Visible flashing of prim highlights when editing | ||
31 | * Parcel audio play setting is not remembered when crossing over a parcel with no media | ||
32 | * Alt and left/right arrow keys dont move you between tabs | ||
33 | * Login Page > SL Release link overlaps Quit when viewer resized | ||
34 | * Redocking the Contact list causes the communicate UI to get ugly | ||
35 | * Clicking on gestures button moves open windows | ||
36 | * Pressing escape does not cause the chat history or inventory windows to lose focus | ||
37 | * Toggling voice causes layout problems in toolbar | ||
38 | * Problems loading certain settings files | ||
39 | * Deutsch "System Default" is translated as "System Error" in language preferences | ||
40 | * Viewer crash just after login | ||
41 | * Linux compile issue with g++ 4 | ||
42 | * Debug settings overrides do not work for booleans. | ||
43 | * reverted floater_test.xml to empty floater. | ||
44 | |||
45 | Release Notes for Second Life 1.19.0(1) February 7th, 2008 | ||
46 | ===================================== | ||
47 | Changes: | ||
48 | * Added second set of translated strings | ||
49 | * Region info message is now a passive notification | ||
50 | * Changed default SL window size to 1000x700, to allow buttons in UI to have proper labels | ||
51 | |||
52 | Fixes: | ||
53 | * Preferences > Web has truncated text in the Address: section | ||
54 | * Korean viewer crashes on startup | ||
55 | * Stand up button etc dissapear offscreen after using mouselook | ||
56 | * Client-readme-voice.txt missing from open source distribution | ||
57 | * Clicking on another users classifieds ad then closing asks you to save changes | ||
58 | * Checking to select a role does not enable the apply button | ||
59 | * Stray 'Done" on the Profile Web tab | ||
60 | |||
61 | |||
62 | Release Notes for Second Life 1.19.0(0) February 1st, 2008 | ||
63 | ===================================== | 2 | ===================================== |
64 | New features and changes: | 3 | New features and changes: |
4 | * Voice | ||
5 | ** Voice Chat is now enabled by default to allow Residents to hear other Residents. | ||
6 | ** A microphone is required to speak to other Residents. | ||
7 | ** Push-to-Talk is the default mode for transmitting voice. | ||
8 | ** These settings can be modified via the Voice Chat tab of the Preferences dialog. | ||
9 | |||
65 | * Age Verification: | 10 | * Age Verification: |
66 | ** The user interface for parcel and estate access has been clarified and improved. | 11 | ** The user interface for parcel and estate access has been clarified and improved. |
67 | ** Added the ability to restrict access to parcels and estates to age verified adults. | 12 | ** Added the ability to restrict access to parcels and estates to age verified adults. |
@@ -79,7 +24,6 @@ New features and changes: | |||
79 | ** Remove "New Account..." and "Preferences" buttons from login screen for 1.19.0 | 24 | ** Remove "New Account..." and "Preferences" buttons from login screen for 1.19.0 |
80 | 25 | ||
81 | Fixes: | 26 | Fixes: |
82 | * SVC-750: Avatar sitting on a prim no longer able to be manipulated with llSetLinkPrimitiveParams | ||
83 | * SVC-930: Prims set for sale - prices are incorrectly set when multiple prims taken to inventory and rezzed | 27 | * SVC-930: Prims set for sale - prices are incorrectly set when multiple prims taken to inventory and rezzed |
84 | * SVC-1125: New Search: Beacons aren't shown when teleporting to regions with "Allow Direct Teleport" disabled | 28 | * SVC-1125: New Search: Beacons aren't shown when teleporting to regions with "Allow Direct Teleport" disabled |
85 | * VWR-1125: Clicking Title Bar While Mouselook'd Repositions SL Window | 29 | * VWR-1125: Clicking Title Bar While Mouselook'd Repositions SL Window |
@@ -171,6 +115,7 @@ Fixes: | |||
171 | * Viewer crashes in assert when playing Sword Strike animation | 115 | * Viewer crashes in assert when playing Sword Strike animation |
172 | * Unable to set 'Group Access' for land that is also 'Public Access' (Was VWR-3667) | 116 | * Unable to set 'Group Access' for land that is also 'Public Access' (Was VWR-3667) |
173 | * Disable QuickTime when the installed version is less than version with RTSP exploit | 117 | * Disable QuickTime when the installed version is less than version with RTSP exploit |
118 | * Korean viewer crashes on startup | ||
174 | * Move fullscreen message from login screen to viewer prefs | 119 | * Move fullscreen message from login screen to viewer prefs |
175 | * linux client doesn't recognise that a viewer is already running (slurl crapout) | 120 | * linux client doesn't recognise that a viewer is already running (slurl crapout) |
176 | * Search results window displays "s..." and "n..." instead of "searching..." and "none found" | 121 | * Search results window displays "s..." and "n..." instead of "searching..." and "none found" |
@@ -179,6 +124,7 @@ Fixes: | |||
179 | * SEC-17 Ability to Access Sculpted Prim Textures from Database without owning actual sculpt texture, allowing for people to "steal" sculpts. | 124 | * SEC-17 Ability to Access Sculpted Prim Textures from Database without owning actual sculpt texture, allowing for people to "steal" sculpts. |
180 | * info window does not pop up when transitioning from a Havok1 to Havok4 region | 125 | * info window does not pop up when transitioning from a Havok1 to Havok4 region |
181 | * Repoint Report Bug... Viewer link to Pjira | 126 | * Repoint Report Bug... Viewer link to Pjira |
127 | * Upload Animation window: Button missing in Stopped window state | ||
182 | 128 | ||
183 | Source changes: | 129 | Source changes: |
184 | * Upgrade Win32 libvorbis to v1.2 | 130 | * Upgrade Win32 libvorbis to v1.2 |
diff --git a/linden/indra/newview/res/newViewRes.rc b/linden/indra/newview/res/newViewRes.rc index 411a17a..691d325 100644 --- a/linden/indra/newview/res/newViewRes.rc +++ b/linden/indra/newview/res/newViewRes.rc | |||
@@ -228,8 +228,8 @@ TOOLPIPETTE CURSOR "toolpipette.cur" | |||
228 | // | 228 | // |
229 | 229 | ||
230 | VS_VERSION_INFO VERSIONINFO | 230 | VS_VERSION_INFO VERSIONINFO |
231 | FILEVERSION 1,19,0,3 | 231 | FILEVERSION 1,19,0,5 |
232 | PRODUCTVERSION 1,19,0,3 | 232 | PRODUCTVERSION 1,19,0,5 |
233 | FILEFLAGSMASK 0x3fL | 233 | FILEFLAGSMASK 0x3fL |
234 | #ifdef _DEBUG | 234 | #ifdef _DEBUG |
235 | FILEFLAGS 0x1L | 235 | FILEFLAGS 0x1L |
@@ -246,12 +246,12 @@ BEGIN | |||
246 | BEGIN | 246 | BEGIN |
247 | VALUE "CompanyName", "Linden Lab" | 247 | VALUE "CompanyName", "Linden Lab" |
248 | VALUE "FileDescription", "Second Life" | 248 | VALUE "FileDescription", "Second Life" |
249 | VALUE "FileVersion", "1.19.0.3" | 249 | VALUE "FileVersion", "1.19.0.5" |
250 | VALUE "InternalName", "Second Life" | 250 | VALUE "InternalName", "Second Life" |
251 | VALUE "LegalCopyright", "Copyright © 2001-2007, Linden Research, Inc." | 251 | VALUE "LegalCopyright", "Copyright © 2001-2007, Linden Research, Inc." |
252 | VALUE "OriginalFilename", "SecondLife.exe" | 252 | VALUE "OriginalFilename", "SecondLife.exe" |
253 | VALUE "ProductName", "Second Life" | 253 | VALUE "ProductName", "Second Life" |
254 | VALUE "ProductVersion", "1.19.0.3" | 254 | VALUE "ProductVersion", "1.19.0.5" |
255 | END | 255 | END |
256 | END | 256 | END |
257 | BLOCK "VarFileInfo" | 257 | BLOCK "VarFileInfo" |
diff --git a/linden/indra/newview/skins/xui/en-us/panel_voice_enable.xml b/linden/indra/newview/skins/xui/en-us/panel_voice_enable.xml index 45d2541..02d5697 100644 --- a/linden/indra/newview/skins/xui/en-us/panel_voice_enable.xml +++ b/linden/indra/newview/skins/xui/en-us/panel_voice_enable.xml | |||
@@ -35,7 +35,7 @@ | |||
35 | font="SansSerifSmall" | 35 | font="SansSerifSmall" |
36 | left_delta="0" | 36 | left_delta="0" |
37 | width="400" | 37 | width="400" |
38 | height="30" | 38 | height="50" |
39 | length="1" | 39 | length="1" |
40 | max_length="65535" | 40 | max_length="65535" |
41 | hide_border="true" | 41 | hide_border="true" |
@@ -44,18 +44,18 @@ | |||
44 | allow_html="false" | 44 | allow_html="false" |
45 | mouse_opaque="true" | 45 | mouse_opaque="true" |
46 | tab_stop="false" | 46 | tab_stop="false" |
47 | word_wrap="true">Do you want to enable Voice Chat now?</text_editor> | 47 | word_wrap="true">Voice Chat is enabled by default. Do you wish to continue using Voice Chat?</text_editor> |
48 | 48 | ||
49 | <radio_group draw_border="false" enabled="true" | 49 | <radio_group draw_border="false" enabled="true" |
50 | follows="left|top" height="40" left="10" | 50 | follows="left|top" height="40" left="10" |
51 | mouse_opaque="true" name="voice_enable" width="364"> | 51 | mouse_opaque="true" name="voice_enable" width="364" bottom_delta="-30"> |
52 | <radio_item type="string" length="1" bottom="-19" follows="left|top" height="16" | 52 | <radio_item type="string" length="1" bottom="-19" follows="left|top" height="16" |
53 | left="3" name="1" width="315"> | 53 | left="3" name="1" width="315"> |
54 | Yes, enable Voice Chat. | 54 | Yes, continue using Voice Chat. |
55 | </radio_item> | 55 | </radio_item> |
56 | <radio_item type="string" length="1" bottom="-35" follows="left|top" height="16" | 56 | <radio_item type="string" length="1" bottom="-35" follows="left|top" height="16" |
57 | left="3" name="0" width="315"> | 57 | left="3" name="0" width="315"> |
58 | No, do not enable Voice Chat at this time. | 58 | No, disable Voice Chat. |
59 | </radio_item> | 59 | </radio_item> |
60 | </radio_group> | 60 | </radio_group> |
61 | 61 | ||
@@ -95,4 +95,4 @@ | |||
95 | tab_stop="false" | 95 | tab_stop="false" |
96 | word_wrap="true">Click the Next button to configure Voice Chat preferences or click Finish to continue using Second Life.</text_editor> | 96 | word_wrap="true">Click the Next button to configure Voice Chat preferences or click Finish to continue using Second Life.</text_editor> |
97 | 97 | ||
98 | </panel> \ No newline at end of file | 98 | </panel> |