aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra
diff options
context:
space:
mode:
authorJacek Antonelli2008-09-28 17:21:23 -0500
committerJacek Antonelli2008-09-28 17:21:46 -0500
commit31e7c77a411d94bc87f0232588b339149bb29a49 (patch)
tree49e487700e91713e620e4d33f20b7f7afb5a2fa9 /linden/indra
parentSecond Life viewer sources 1.21.2-RC (diff)
downloadmeta-impy-31e7c77a411d94bc87f0232588b339149bb29a49.zip
meta-impy-31e7c77a411d94bc87f0232588b339149bb29a49.tar.gz
meta-impy-31e7c77a411d94bc87f0232588b339149bb29a49.tar.bz2
meta-impy-31e7c77a411d94bc87f0232588b339149bb29a49.tar.xz
Second Life viewer sources 1.21.3-RC
Diffstat (limited to 'linden/indra')
-rw-r--r--linden/indra/lib/python/indra/ipc/llmessage.py3
-rw-r--r--linden/indra/llcharacter/lleditingmotion.cpp8
-rw-r--r--linden/indra/llcommon/CMakeLists.txt1
-rw-r--r--linden/indra/llcommon/linden_common.h8
-rw-r--r--linden/indra/llcommon/llhttpstatuscodes.h94
-rw-r--r--linden/indra/llcommon/llstring.h31
-rw-r--r--linden/indra/llcommon/llversionviewer.h2
-rwxr-xr-xlinden/indra/llcrashlogger/llcrashlogger.cpp2
-rw-r--r--linden/indra/llmessage/llares.cpp11
-rw-r--r--linden/indra/llmessage/llares.h4
-rw-r--r--linden/indra/llmessage/llhttpclient.cpp4
-rw-r--r--linden/indra/llmessage/llmessagetemplate.h8
-rw-r--r--linden/indra/llmessage/llmessagetemplateparser.cpp4
-rw-r--r--linden/indra/llmessage/lltemplatemessagebuilder.cpp1
-rw-r--r--linden/indra/llmessage/lltemplatemessagereader.cpp6
-rw-r--r--linden/indra/llmessage/lltemplatemessagereader.h3
-rw-r--r--linden/indra/llmessage/llurlrequest.cpp78
-rw-r--r--linden/indra/llmessage/llurlrequest.h5
-rw-r--r--linden/indra/llmessage/message.cpp10
-rw-r--r--linden/indra/llui/llcombobox.cpp4
-rw-r--r--linden/indra/llui/llcombobox.h2
-rw-r--r--linden/indra/llui/llfloater.cpp5
-rw-r--r--linden/indra/llui/llfloater.h4
-rw-r--r--linden/indra/llui/llpanel.cpp18
-rw-r--r--linden/indra/llui/llpanel.h6
-rw-r--r--linden/indra/llui/llscrolllistctrl.cpp25
-rw-r--r--linden/indra/llui/llscrolllistctrl.h2
-rw-r--r--linden/indra/llwindow/llwindow.cpp11
-rw-r--r--linden/indra/llwindow/llwindow.h4
-rw-r--r--linden/indra/llwindow/llwindowwin32.cpp48
-rw-r--r--linden/indra/mac_crash_logger/CrashReporter.nib/classes.nib8
-rw-r--r--linden/indra/mac_crash_logger/CrashReporter.nib/info.nib20
-rw-r--r--linden/indra/mac_crash_logger/Info.plist26
-rw-r--r--linden/indra/mac_updater/Info.plist26
-rw-r--r--linden/indra/newview/app_settings/settings.xml8
-rw-r--r--linden/indra/newview/featuretable.txt6
-rw-r--r--linden/indra/newview/gpu_table.txt2
-rw-r--r--linden/indra/newview/installers/windows/installer_template.nsi256
-rw-r--r--linden/indra/newview/llappviewer.cpp54
-rw-r--r--linden/indra/newview/llappviewer.h3
-rw-r--r--linden/indra/newview/llappviewerwin32.cpp4
-rw-r--r--linden/indra/newview/llchatbar.cpp22
-rw-r--r--linden/indra/newview/llconsole.cpp36
-rw-r--r--linden/indra/newview/lldrawpoolavatar.cpp2
-rw-r--r--linden/indra/newview/lldynamictexture.cpp1
-rw-r--r--linden/indra/newview/lleventpoll.cpp99
-rw-r--r--linden/indra/newview/llface.cpp6
-rw-r--r--linden/indra/newview/llfloaterabout.cpp2
-rw-r--r--linden/indra/newview/llfloaterbump.cpp2
-rw-r--r--linden/indra/newview/llfloaterjoystick.cpp6
-rw-r--r--linden/indra/newview/llfloaterland.cpp2
-rw-r--r--linden/indra/newview/llfloaterlandholdings.cpp2
-rw-r--r--linden/indra/newview/llfloaterreporter.cpp5
-rw-r--r--linden/indra/newview/llfolderview.cpp106
-rw-r--r--linden/indra/newview/llfolderview.h8
-rw-r--r--linden/indra/newview/llgesturemgr.cpp12
-rw-r--r--linden/indra/newview/llimpanel.cpp19
-rw-r--r--linden/indra/newview/llimview.cpp16
-rw-r--r--linden/indra/newview/lllogchat.cpp2
-rw-r--r--linden/indra/newview/llpaneldirbrowser.cpp2
-rw-r--r--linden/indra/newview/llpaneldisplay.cpp6
-rw-r--r--linden/indra/newview/llpanelgroupgeneral.cpp2
-rw-r--r--linden/indra/newview/llpanelgrouplandmoney.cpp2
-rw-r--r--linden/indra/newview/llpanelplace.cpp8
-rw-r--r--linden/indra/newview/llselectmgr.cpp2
-rw-r--r--linden/indra/newview/llstartup.cpp15
-rw-r--r--linden/indra/newview/llstylemap.cpp5
-rw-r--r--linden/indra/newview/lltexturecache.cpp71
-rw-r--r--linden/indra/newview/lltexturectrl.cpp2
-rw-r--r--linden/indra/newview/lltexturefetch.cpp32
-rw-r--r--linden/indra/newview/lltoolbar.cpp2
-rw-r--r--linden/indra/newview/lltoolmgr.cpp1
-rw-r--r--linden/indra/newview/lltoolpie.cpp51
-rw-r--r--linden/indra/newview/lltoolpie.h16
-rw-r--r--linden/indra/newview/llviewermenu.cpp62
-rw-r--r--linden/indra/newview/llviewermessage.cpp8
-rw-r--r--linden/indra/newview/llviewerwindow.cpp39
-rw-r--r--linden/indra/newview/llviewerwindow.h6
-rw-r--r--linden/indra/newview/llvoavatar.cpp128
-rw-r--r--linden/indra/newview/llvoavatar.h1
-rw-r--r--linden/indra/newview/llvoiceremotectrl.cpp2
-rw-r--r--linden/indra/newview/llvovolume.cpp1
-rw-r--r--linden/indra/newview/llwindebug.cpp2
-rw-r--r--linden/indra/newview/skins/default/xui/de/alerts.xml852
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_chat_history.xml22
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_im.xml52
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_instant_message.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_instant_message_ad_hoc.xml17
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_instant_message_group.xml23
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_preview_gesture.xml65
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_report_abuse.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/de/floater_skin_preview_template.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_chat_bar.xml26
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_login.xml15
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_preferences_chat.xml69
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_preferences_im.xml39
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_preferences_popups.xml22
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_region_estate.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/de/panel_speaker_controls.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/alerts.xml27
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_im.xml11
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_mem_leaking.xml20
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_skin_preview_template.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_chat_bar.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/strings.xml1
-rw-r--r--linden/indra/newview/skins/default/xui/es/alerts.xml11
-rw-r--r--linden/indra/newview/skins/default/xui/es/floater_report_abuse.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/alerts.xml1118
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_about.xml30
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_about_land.xml182
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_active_speakers.xml11
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_animation_preview.xml13
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_audio_volume.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_build_options.xml1
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_buy_contents.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_buy_currency.xml48
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_buy_land.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_buy_object.xml15
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_camera.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_chat_history.xml37
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_chatterbox.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_critical.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_customize.xml359
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_day_cycle_options.xml97
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_device_settings.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_directory.xml267
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_env_settings.xml23
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml40
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_html.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_hud.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_im.xml36
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_image_preview.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_inspect.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml32
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_instant_message_ad_hoc.xml43
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_instant_message_group.xml49
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_inventory.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_joystick.xml83
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_lagmeter.xml152
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_land_holdings.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_landmark_ctrl.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_media_browser.xml19
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml18
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_mute_object.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_my_friends.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_new_outfit_dialog.xml72
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_post_process.xml54
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_postcard.xml27
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_preferences.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_preview_classified.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_preview_event.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_preview_notecard_keep_discard.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_preview_url.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_region_info.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_report_abuse.xml172
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_report_bug.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_script_ed_panel.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_select_key.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_settings_debug.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_sim_release_message.xml16
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_skin_preview_template.xml30
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_snapshot.xml93
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_test.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_tools.xml140
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_top_objects.xml1
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_tos.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_url_entry.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_voice_wizard.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_water.xml88
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_windlight_options.xml190
-rw-r--r--linden/indra/newview/skins/default/xui/fr/floater_world_map.xml57
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_inventory.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_login.xml13
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_pie_attachment.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_pie_avatar.xml16
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_pie_land.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_pie_object.xml11
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_pie_self.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_slurl.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/menu_viewer.xml165
-rw-r--r--linden/indra/newview/skins/default/xui/fr/mime_types.xml230
-rw-r--r--linden/indra/newview/skins/default/xui/fr/notify.xml273
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_audio.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_audio_device.xml26
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_avatar.xml26
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_avatar_classified.xml18
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_chat_bar.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_classified.xml21
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_event.xml15
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_friends.xml28
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_group_general.xml28
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_group_invite.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_group_land_money.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_group_notices.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_group_roles.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_group_voting.xml36
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_groups.xml16
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_login.xml32
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_master_volume.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_media_controls.xml38
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_media_remote_expanded.xml28
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_overlaybar.xml18
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_place.xml33
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_place_small.xml33
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_audio.xml27
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml40
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_general.xml86
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml166
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_im.xml42
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_input.xml31
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_network.xml15
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_popups.xml25
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_skins.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_voice.xml37
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_preferences_web.xml31
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_region_debug.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_region_estate.xml16
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_region_general.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_speaker_controls.xml41
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_status_bar.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_toolbar.xml40
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_voice_controls.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_voice_enable.xml23
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_voice_options.xml23
-rw-r--r--linden/indra/newview/skins/default/xui/fr/panel_voice_remote_expanded.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/fr/role_actions.xml391
-rw-r--r--linden/indra/newview/skins/default/xui/fr/strings.xml414
-rw-r--r--linden/indra/newview/skins/default/xui/fr/teleport_strings.xml90
-rw-r--r--linden/indra/newview/skins/default/xui/ja/alerts.xml26
-rw-r--r--linden/indra/newview/skins/default/xui/ja/floater_im.xml15
-rw-r--r--linden/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/ja/floater_report_abuse.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/ja/floater_skin_preview_template.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/ja/floater_snapshot.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/ja/floater_tools.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_login.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/ko/alerts.xml982
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_chat_history.xml22
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_im.xml50
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_instant_message_ad_hoc.xml18
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_instant_message_group.xml22
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_preview_gesture.xml65
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_report_abuse.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/ko/floater_skin_preview_template.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/ko/notify.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_chat_bar.xml27
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_login.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_preferences_chat.xml64
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_preferences_graphics1.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_preferences_im.xml36
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_preferences_popups.xml23
-rw-r--r--linden/indra/newview/skins/default/xui/ko/panel_speaker_controls.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/pt/alerts.xml15
-rw-r--r--linden/indra/newview/skins/default/xui/pt/floater_im.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/pt/floater_report_abuse.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/zh/alerts.xml11
-rw-r--r--linden/indra/newview/skins/default/xui/zh/floater_report_abuse.xml2
-rwxr-xr-xlinden/indra/newview/viewer_manifest.py1
-rw-r--r--linden/indra/test/llstring_tut.cpp13
268 files changed, 7945 insertions, 3115 deletions
diff --git a/linden/indra/lib/python/indra/ipc/llmessage.py b/linden/indra/lib/python/indra/ipc/llmessage.py
index f73f604..446679d 100644
--- a/linden/indra/lib/python/indra/ipc/llmessage.py
+++ b/linden/indra/lib/python/indra/ipc/llmessage.py
@@ -86,7 +86,8 @@ class Message:
86 NOTDEPRECATED = "NotDeprecated" 86 NOTDEPRECATED = "NotDeprecated"
87 DEPRECATED = "Deprecated" 87 DEPRECATED = "Deprecated"
88 UDPDEPRECATED = "UDPDeprecated" 88 UDPDEPRECATED = "UDPDeprecated"
89 deprecations = [ NOTDEPRECATED, UDPDEPRECATED, DEPRECATED ] 89 UDPBLACKLISTED = "UDPBlackListed"
90 deprecations = [ NOTDEPRECATED, UDPDEPRECATED, UDPBLACKLISTED, DEPRECATED ]
90 # in order of increasing deprecation 91 # in order of increasing deprecation
91 92
92 def __init__(self, name, number, priority, trust, coding): 93 def __init__(self, name, number, priority, trust, coding):
diff --git a/linden/indra/llcharacter/lleditingmotion.cpp b/linden/indra/llcharacter/lleditingmotion.cpp
index c693e6d..b7539ee 100644
--- a/linden/indra/llcharacter/lleditingmotion.cpp
+++ b/linden/indra/llcharacter/lleditingmotion.cpp
@@ -186,6 +186,12 @@ BOOL LLEditingMotion::onUpdate(F32 time, U8* joint_mask)
186 } 186 }
187 187
188 focus_pt += mCharacter->getCharacterPosition(); 188 focus_pt += mCharacter->getCharacterPosition();
189 if (!llfinite(focus_pt.magVecSquared()))
190 {
191 LLVector3 tmp = mCharacter->getCharacterPosition() ;
192 llerrs << "Non finite focus point in editing motion. focus point: " << focus_pt << " and character position: " <<
193 tmp << " and pointAtPt: " << pointAtPt << llendl;
194 }
189 195
190 // propagate joint positions to kinematic chain 196 // propagate joint positions to kinematic chain
191 mParentJoint.setPosition( mParentState->getJoint()->getWorldPosition() ); 197 mParentJoint.setPosition( mParentState->getJoint()->getWorldPosition() );
@@ -220,7 +226,7 @@ BOOL LLEditingMotion::onUpdate(F32 time, U8* joint_mask)
220 if (!target.isFinite()) 226 if (!target.isFinite())
221 { 227 {
222 llerrs << "Non finite target in editing motion with target distance of " << target_dist << 228 llerrs << "Non finite target in editing motion with target distance of " << target_dist <<
223 " and focus point " << focus_pt << llendl; 229 " and focus point " << focus_pt << " and pointAtPt: " << pointAtPt << llendl;
224 } 230 }
225 231
226 mTarget.setPosition( target + mParentJoint.getPosition()); 232 mTarget.setPosition( target + mParentJoint.getPosition());
diff --git a/linden/indra/llcommon/CMakeLists.txt b/linden/indra/llcommon/CMakeLists.txt
index 72d267d..8810549 100644
--- a/linden/indra/llcommon/CMakeLists.txt
+++ b/linden/indra/llcommon/CMakeLists.txt
@@ -114,6 +114,7 @@ set(llcommon_HEADER_FILES
114 llframetimer.h 114 llframetimer.h
115 llhash.h 115 llhash.h
116 llheartbeat.h 116 llheartbeat.h
117 llhttpstatuscodes.h
117 llindexedqueue.h 118 llindexedqueue.h
118 llindraconfigfile.h 119 llindraconfigfile.h
119 llkeythrottle.h 120 llkeythrottle.h
diff --git a/linden/indra/llcommon/linden_common.h b/linden/indra/llcommon/linden_common.h
index 827ec8f..fc34a92 100644
--- a/linden/indra/llcommon/linden_common.h
+++ b/linden/indra/llcommon/linden_common.h
@@ -33,9 +33,11 @@
33#define LL_LINDEN_COMMON_H 33#define LL_LINDEN_COMMON_H
34 34
35#if defined(LL_WINDOWS) && defined(_DEBUG) 35#if defined(LL_WINDOWS) && defined(_DEBUG)
36# define _CRTDBG_MAP_ALLOC 36# if _MSC_VER >= 1400 // Visual C++ 2005 or later
37# include <stdlib.h> 37# define _CRTDBG_MAP_ALLOC
38# include <crtdbg.h> 38# include <stdlib.h>
39# include <crtdbg.h>
40# endif
39#endif 41#endif
40 42
41#include "llpreprocessor.h" 43#include "llpreprocessor.h"
diff --git a/linden/indra/llcommon/llhttpstatuscodes.h b/linden/indra/llcommon/llhttpstatuscodes.h
new file mode 100644
index 0000000..2eb1c39
--- /dev/null
+++ b/linden/indra/llcommon/llhttpstatuscodes.h
@@ -0,0 +1,94 @@
1/**
2 * @file llhttpstatuscodes.h
3 * @brief Constants for HTTP status codes
4 *
5 * $LicenseInfo:firstyear=2001&license=viewergpl$
6 *
7 * Copyright (c) 2001-2008, Linden Research, Inc.
8 *
9 * Second Life Viewer Source Code
10 * The source code in this file ("Source Code") is provided by Linden Lab
11 * to you under the terms of the GNU General Public License, version 2.0
12 * ("GPL"), unless you have obtained a separate licensing agreement
13 * ("Other License"), formally executed by you and Linden Lab. Terms of
14 * the GPL can be found in doc/GPL-license.txt in this distribution, or
15 * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
16 *
17 * There are special exceptions to the terms and conditions of the GPL as
18 * it is applied to this Source Code. View the full text of the exception
19 * in the file doc/FLOSS-exception.txt in this software distribution, or
20 * online at http://secondlifegrid.net/programs/open_source/licensing/flossexception
21 *
22 * By copying, modifying or distributing this software, you acknowledge
23 * that you have read and understood your obligations described above,
24 * and agree to abide by those obligations.
25 *
26 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
27 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
28 * COMPLETENESS OR PERFORMANCE.
29 * $/LicenseInfo$
30 */
31
32#ifndef LL_HTTP_STATUS_CODES_H
33#define LL_HTTP_STATUS_CODES_H
34
35#include "stdtypes.h"
36
37// Standard errors from HTTP spec:
38// http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1
39const S32 HTTP_CONTINUE = 100;
40const S32 HTTP_SWITCHING_PROTOCOLS = 101;
41
42// Success
43const S32 HTTP_OK = 200;
44const S32 HTTP_CREATED = 201;
45const S32 HTTP_ACCEPTED = 202;
46const S32 HTTP_NON_AUTHORITATIVE_INFORMATION = 203;
47const S32 HTTP_NO_CONTENT = 204;
48const S32 HTTP_RESET_CONTENT = 205;
49const S32 HTTP_PARTIAL_CONTENT = 206;
50
51// Redirection
52const S32 HTTP_MULTIPLE_CHOICES = 300;
53const S32 HTTP_MOVED_PERMANENTLY = 301;
54const S32 HTTP_FOUND = 302;
55const S32 HTTP_SEE_OTHER = 303;
56const S32 HTTP_NOT_MODIFIED = 304;
57const S32 HTTP_USE_PROXY = 305;
58const S32 HTTP_TEMPORARY_REDIRECT = 307;
59
60// Client Error
61const S32 HTTP_BAD_REQUEST = 400;
62const S32 HTTP_UNAUTHORIZED = 401;
63const S32 HTTP_PAYMENT_REQUIRED = 402;
64const S32 HTTP_FORBIDDEN = 403;
65const S32 HTTP_NOT_FOUND = 404;
66const S32 HTTP_METHOD_NOT_ALLOWED = 405;
67const S32 HTTP_NOT_ACCEPTABLE = 406;
68const S32 HTTP_PROXY_AUTHENTICATION_REQUIRED = 407;
69const S32 HTTP_REQUEST_TIME_OUT = 408;
70const S32 HTTP_CONFLICT = 409;
71const S32 HTTP_GONE = 410;
72const S32 HTTP_LENGTH_REQUIRED = 411;
73const S32 HTTP_PRECONDITION_FAILED = 412;
74const S32 HTTP_REQUEST_ENTITY_TOO_LARGE = 413;
75const S32 HTTP_REQUEST_URI_TOO_LARGE = 414;
76const S32 HTTP_UNSUPPORTED_MEDIA_TYPE = 415;
77const S32 HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
78const S32 HTTP_EXPECTATION_FAILED = 417;
79
80// Server Error
81const S32 HTTP_INTERNAL_SERVER_ERROR = 500;
82const S32 HTTP_NOT_IMPLEMENTED = 501;
83const S32 HTTP_BAD_GATEWAY = 502;
84const S32 HTTP_SERVICE_UNAVAILABLE = 503;
85const S32 HTTP_GATEWAY_TIME_OUT = 504;
86const S32 HTTP_VERSION_NOT_SUPPORTED = 505;
87
88// We combine internal process errors with status codes
89// These status codes should not be sent over the wire
90// and indicate something went wrong internally.
91// If you get these they are not normal.
92const S32 HTTP_INTERNAL_ERROR = 499;
93
94#endif
diff --git a/linden/indra/llcommon/llstring.h b/linden/indra/llcommon/llstring.h
index 60a4492..7b08fd3 100644
--- a/linden/indra/llcommon/llstring.h
+++ b/linden/indra/llcommon/llstring.h
@@ -155,14 +155,28 @@ public:
155 static BOOL isDigit(llwchar a) { return iswdigit(a) != 0; } 155 static BOOL isDigit(llwchar a) { return iswdigit(a) != 0; }
156}; 156};
157 157
158/**
159 * @brief Return a string constructed from in without crashing if the
160 * pointer is NULL.
161 */
162std::string ll_safe_string(const char* in);
163std::string ll_safe_string(const char* in, S32 maxlen);
164
165
158// Allowing assignments from non-strings into format_map_t is apparently 166// Allowing assignments from non-strings into format_map_t is apparently
159// *really* error-prone, so subclass std::string with just basic c'tors. 167// *really* error-prone, so subclass std::string with just basic c'tors.
160class FormatMapString : public std::string 168class LLFormatMapString
161{ 169{
162public: 170public:
163 FormatMapString() : std::string() {}; 171 LLFormatMapString() {};
164 FormatMapString(const char* s) : std::string(s) {}; 172 LLFormatMapString(const char* s) : mString(ll_safe_string(s)) {};
165 FormatMapString(const std::string& s) : std::string(s) {}; 173 LLFormatMapString(const std::string& s) : mString(s) {};
174 operator std::string() const { return mString; }
175 bool operator<(const LLFormatMapString& rhs) const { return mString < rhs.mString; }
176 std::size_t length() const { return mString.length(); }
177
178private:
179 std::string mString;
166}; 180};
167 181
168template <class T> 182template <class T>
@@ -177,7 +191,7 @@ public:
177 191
178 static std::basic_string<T> null; 192 static std::basic_string<T> null;
179 193
180 typedef std::map<FormatMapString, FormatMapString> format_map_t; 194 typedef std::map<LLFormatMapString, LLFormatMapString> format_map_t;
181 static S32 format(std::basic_string<T>& s, const format_map_t& fmt_map); 195 static S32 format(std::basic_string<T>& s, const format_map_t& fmt_map);
182 196
183 static BOOL isValidIndex(const std::basic_string<T>& string, size_type i) 197 static BOOL isValidIndex(const std::basic_string<T>& string, size_type i)
@@ -312,13 +326,6 @@ inline std::string chop_tail_copy(
312} 326}
313 327
314/** 328/**
315 * @brief Return a string constructed from in without crashing if the
316 * pointer is NULL.
317 */
318std::string ll_safe_string(const char* in);
319std::string ll_safe_string(const char* in, S32 maxlen);
320
321/**
322 * @brief This translates a nybble stored as a hex value from 0-f back 329 * @brief This translates a nybble stored as a hex value from 0-f back
323 * to a nybble in the low order bits of the return byte. 330 * to a nybble in the low order bits of the return byte.
324 */ 331 */
diff --git a/linden/indra/llcommon/llversionviewer.h b/linden/indra/llcommon/llversionviewer.h
index f357b76..e3e74b5 100644
--- a/linden/indra/llcommon/llversionviewer.h
+++ b/linden/indra/llcommon/llversionviewer.h
@@ -34,7 +34,7 @@
34 34
35const S32 LL_VERSION_MAJOR = 1; 35const S32 LL_VERSION_MAJOR = 1;
36const S32 LL_VERSION_MINOR = 21; 36const S32 LL_VERSION_MINOR = 21;
37const S32 LL_VERSION_PATCH = 2; 37const S32 LL_VERSION_PATCH = 3;
38const S32 LL_VERSION_BUILD = 0; 38const S32 LL_VERSION_BUILD = 0;
39 39
40const char * const LL_CHANNEL = "Second Life Release"; 40const char * const LL_CHANNEL = "Second Life Release";
diff --git a/linden/indra/llcrashlogger/llcrashlogger.cpp b/linden/indra/llcrashlogger/llcrashlogger.cpp
index 57fa33b..77274b0 100755
--- a/linden/indra/llcrashlogger/llcrashlogger.cpp
+++ b/linden/indra/llcrashlogger/llcrashlogger.cpp
@@ -222,7 +222,7 @@ void LLCrashLogger::gatherFiles()
222 trimSLLog(crash_info); 222 trimSLLog(crash_info);
223 } 223 }
224 224
225 mCrashInfo[(*itr).first] = crash_info; 225 mCrashInfo[(*itr).first] = rawstr_to_utf8(crash_info);
226 } 226 }
227} 227}
228 228
diff --git a/linden/indra/llmessage/llares.cpp b/linden/indra/llmessage/llares.cpp
index 5a310b3..7f573d2 100644
--- a/linden/indra/llmessage/llares.cpp
+++ b/linden/indra/llmessage/llares.cpp
@@ -100,9 +100,16 @@ void LLAres::QueryResponder::queryError(int code)
100 << LLAres::strerror(code) << llendl; 100 << LLAres::strerror(code) << llendl;
101} 101}
102 102
103LLAres::LLAres() 103LLAres::LLAres() :
104chan_(NULL), mInitSuccess(false)
104{ 105{
105 ares_init(&chan_); 106 if (ares_init(&chan_) != ARES_SUCCESS)
107 {
108 llwarns << "Could not succesfully initialize ares!" << llendl;
109 return;
110 }
111
112 mInitSuccess = true;
106} 113}
107 114
108LLAres::~LLAres() 115LLAres::~LLAres()
diff --git a/linden/indra/llmessage/llares.h b/linden/indra/llmessage/llares.h
index 5d72170..17f6085 100644
--- a/linden/indra/llmessage/llares.h
+++ b/linden/indra/llmessage/llares.h
@@ -437,9 +437,11 @@ public:
437 */ 437 */
438 static const char *strerror(int code); 438 static const char *strerror(int code);
439 439
440 bool isInitialized(void) { return mInitSuccess; }
441
440protected: 442protected:
441 ares_channel chan_; 443 ares_channel chan_;
442 444 bool mInitSuccess;
443}; 445};
444 446
445/** 447/**
diff --git a/linden/indra/llmessage/llhttpclient.cpp b/linden/indra/llmessage/llhttpclient.cpp
index caeaee1..fc2612f 100644
--- a/linden/indra/llmessage/llhttpclient.cpp
+++ b/linden/indra/llmessage/llhttpclient.cpp
@@ -56,7 +56,7 @@ namespace
56 { 56 {
57 public: 57 public:
58 LLHTTPClientURLAdaptor(LLCurl::ResponderPtr responder) 58 LLHTTPClientURLAdaptor(LLCurl::ResponderPtr responder)
59 : mResponder(responder), mStatus(499), 59 : LLURLRequestComplete(), mResponder(responder), mStatus(499),
60 mReason("LLURLRequest complete w/no status") 60 mReason("LLURLRequest complete w/no status")
61 { 61 {
62 } 62 }
@@ -67,6 +67,8 @@ namespace
67 67
68 virtual void httpStatus(U32 status, const std::string& reason) 68 virtual void httpStatus(U32 status, const std::string& reason)
69 { 69 {
70 LLURLRequestComplete::httpStatus(status,reason);
71
70 mStatus = status; 72 mStatus = status;
71 mReason = reason; 73 mReason = reason;
72 } 74 }
diff --git a/linden/indra/llmessage/llmessagetemplate.h b/linden/indra/llmessage/llmessagetemplate.h
index f92c4b7..716c618 100644
--- a/linden/indra/llmessage/llmessagetemplate.h
+++ b/linden/indra/llmessage/llmessagetemplate.h
@@ -265,6 +265,7 @@ enum EMsgDeprecation
265{ 265{
266 MD_NOTDEPRECATED, 266 MD_NOTDEPRECATED,
267 MD_UDPDEPRECATED, 267 MD_UDPDEPRECATED,
268 MD_UDPBLACKLISTED,
268 MD_DEPRECATED 269 MD_DEPRECATED
269}; 270};
270 271
@@ -299,7 +300,7 @@ public:
299 ~LLMessageTemplate() 300 ~LLMessageTemplate()
300 { 301 {
301 for_each(mMemberBlocks.begin(), mMemberBlocks.end(), DeletePointer()); 302 for_each(mMemberBlocks.begin(), mMemberBlocks.end(), DeletePointer());
302} 303 }
303 304
304 void addBlock(LLMessageBlock *blockp) 305 void addBlock(LLMessageBlock *blockp)
305 { 306 {
@@ -380,6 +381,11 @@ public:
380 return trustedSource ? mBanFromTrusted : mBanFromUntrusted; 381 return trustedSource ? mBanFromTrusted : mBanFromUntrusted;
381 } 382 }
382 383
384 bool isUdpBanned() const
385 {
386 return mDeprecation == MD_UDPBLACKLISTED;
387 }
388
383 friend std::ostream& operator<<(std::ostream& s, LLMessageTemplate &msg); 389 friend std::ostream& operator<<(std::ostream& s, LLMessageTemplate &msg);
384 390
385 const LLMessageBlock* getBlock(char* name) const 391 const LLMessageBlock* getBlock(char* name) const
diff --git a/linden/indra/llmessage/llmessagetemplateparser.cpp b/linden/indra/llmessage/llmessagetemplateparser.cpp
index d6adba8..9f6eeca 100644
--- a/linden/indra/llmessage/llmessagetemplateparser.cpp
+++ b/linden/indra/llmessage/llmessagetemplateparser.cpp
@@ -525,6 +525,10 @@ LLMessageTemplate * LLTemplateParser::parseMessage(LLTemplateTokenizer & tokens)
525 { 525 {
526 templatep->setDeprecation(MD_UDPDEPRECATED); 526 templatep->setDeprecation(MD_UDPDEPRECATED);
527 } 527 }
528 else if (tokens.want("UDPBlackListed"))
529 {
530 templatep->setDeprecation(MD_UDPBLACKLISTED);
531 }
528 else if (tokens.want("NotDeprecated")) 532 else if (tokens.want("NotDeprecated"))
529 { 533 {
530 // this is the default value, but it can't hurt to set it twice 534 // this is the default value, but it can't hurt to set it twice
diff --git a/linden/indra/llmessage/lltemplatemessagebuilder.cpp b/linden/indra/llmessage/lltemplatemessagebuilder.cpp
index cd06c07..6d3ff8f 100644
--- a/linden/indra/llmessage/lltemplatemessagebuilder.cpp
+++ b/linden/indra/llmessage/lltemplatemessagebuilder.cpp
@@ -60,7 +60,6 @@ LLTemplateMessageBuilder::~LLTemplateMessageBuilder()
60 mCurrentSMessageData = NULL; 60 mCurrentSMessageData = NULL;
61} 61}
62 62
63
64// virtual 63// virtual
65void LLTemplateMessageBuilder::newMessage(const char *name) 64void LLTemplateMessageBuilder::newMessage(const char *name)
66{ 65{
diff --git a/linden/indra/llmessage/lltemplatemessagereader.cpp b/linden/indra/llmessage/lltemplatemessagereader.cpp
index f5da14b..2c457e8 100644
--- a/linden/indra/llmessage/lltemplatemessagereader.cpp
+++ b/linden/indra/llmessage/lltemplatemessagereader.cpp
@@ -791,12 +791,16 @@ bool LLTemplateMessageReader::isTrusted() const
791 return mCurrentRMessageTemplate->getTrust() == MT_TRUST; 791 return mCurrentRMessageTemplate->getTrust() == MT_TRUST;
792} 792}
793 793
794//virtual
795bool LLTemplateMessageReader::isBanned(bool trustedSource) const 794bool LLTemplateMessageReader::isBanned(bool trustedSource) const
796{ 795{
797 return mCurrentRMessageTemplate->isBanned(trustedSource); 796 return mCurrentRMessageTemplate->isBanned(trustedSource);
798} 797}
799 798
799bool LLTemplateMessageReader::isUdpBanned() const
800{
801 return mCurrentRMessageTemplate->isUdpBanned();
802}
803
800//virtual 804//virtual
801void LLTemplateMessageReader::copyToBuilder(LLMessageBuilder& builder) const 805void LLTemplateMessageReader::copyToBuilder(LLMessageBuilder& builder) const
802{ 806{
diff --git a/linden/indra/llmessage/lltemplatemessagereader.h b/linden/indra/llmessage/lltemplatemessagereader.h
index 98f41ae..ff124f3 100644
--- a/linden/indra/llmessage/lltemplatemessagereader.h
+++ b/linden/indra/llmessage/lltemplatemessagereader.h
@@ -109,7 +109,8 @@ public:
109 109
110 bool isTrusted() const; 110 bool isTrusted() const;
111 bool isBanned(bool trusted_source) const; 111 bool isBanned(bool trusted_source) const;
112 112 bool isUdpBanned() const;
113
113private: 114private:
114 115
115 void getData(const char *blockname, const char *varname, void *datap, 116 void getData(const char *blockname, const char *varname, void *datap,
diff --git a/linden/indra/llmessage/llurlrequest.cpp b/linden/indra/llmessage/llurlrequest.cpp
index 42f3f04..fbd002b 100644
--- a/linden/indra/llmessage/llurlrequest.cpp
+++ b/linden/indra/llmessage/llurlrequest.cpp
@@ -461,58 +461,76 @@ size_t LLURLRequest::upCallback(
461 461
462static size_t headerCallback(void* data, size_t size, size_t nmemb, void* user) 462static size_t headerCallback(void* data, size_t size, size_t nmemb, void* user)
463{ 463{
464 const char* headerLine = (const char*)data; 464 const char* header_line = (const char*)data;
465 size_t headerLen = size * nmemb; 465 size_t header_len = size * nmemb;
466 LLURLRequestComplete* complete = (LLURLRequestComplete*)user; 466 LLURLRequestComplete* complete = (LLURLRequestComplete*)user;
467 467
468 if (!complete || !header_line)
469 {
470 return header_len;
471 }
472
468 // *TODO: This should be a utility in llstring.h: isascii() 473 // *TODO: This should be a utility in llstring.h: isascii()
469 for (size_t i = 0; i < headerLen; ++i) 474 for (size_t i = 0; i < header_len; ++i)
470 { 475 {
471 if (headerLine[i] < 0) 476 if (header_line[i] < 0)
472 { 477 {
473 return headerLen; 478 return header_len;
474 } 479 }
475 } 480 }
476 481
477 size_t sep; 482 std::string header(header_line, header_len);
478 for (sep = 0; sep < headerLen && headerLine[sep] != ':'; ++sep) { }
479
480 if (sep < headerLen && complete)
481 {
482 std::string key(headerLine, sep);
483 std::string value(headerLine + sep + 1, headerLen - sep - 1);
484
485 key = utf8str_tolower(utf8str_trim(key));
486 value = utf8str_trim(value);
487 483
488 complete->header(key, value); 484 // Per HTTP spec the first header line must be the status line.
489 } 485 if (!complete->haveHTTPStatus())
490 else
491 { 486 {
492 std::string s(headerLine, headerLen); 487 std::string::iterator end = header.end();
493 488 std::string::iterator pos1 = std::find(header.begin(), end, ' ');
494 std::string::iterator end = s.end();
495 std::string::iterator pos1 = std::find(s.begin(), end, ' ');
496 if (pos1 != end) ++pos1; 489 if (pos1 != end) ++pos1;
497 std::string::iterator pos2 = std::find(pos1, end, ' '); 490 std::string::iterator pos2 = std::find(pos1, end, ' ');
498 if (pos2 != end) ++pos2; 491 if (pos2 != end) ++pos2;
499 std::string::iterator pos3 = std::find(pos2, end, '\r'); 492 std::string::iterator pos3 = std::find(pos2, end, '\r');
500 493
501 std::string version(s.begin(), pos1); 494 std::string version(header.begin(), pos1);
502 std::string status(pos1, pos2); 495 std::string status(pos1, pos2);
503 std::string reason(pos2, pos3); 496 std::string reason(pos2, pos3);
504 497
505 int statusCode = atoi(status.c_str()); 498 int statusCode = atoi(status.c_str());
506 if (statusCode > 0) 499 if (statusCode > 0)
507 { 500 {
508 if (complete) 501 complete->httpStatus((U32)statusCode, reason);
509 { 502 }
510 complete->httpStatus((U32)statusCode, reason); 503 else
511 } 504 {
505 llwarns << "Unable to parse http response status line: "
506 << header << llendl;
507 complete->httpStatus(499,"Unable to parse status line.");
508 }
509 return header_len;
510 }
511
512 std::string::iterator sep = std::find(header.begin(),header.end(),':');
513
514 if (sep != header.end())
515 {
516 std::string key(header.begin(), sep);
517 std::string value(sep + 1, header.end());
518
519 key = utf8str_tolower(utf8str_trim(key));
520 value = utf8str_trim(value);
521
522 complete->header(key, value);
523 }
524 else
525 {
526 LLStringUtil::trim(header);
527 if (!header.empty())
528 {
529 llwarns << "Unable to parse header: " << header << llendl;
512 } 530 }
513 } 531 }
514 532
515 return headerLen; 533 return header_len;
516} 534}
517 535
518/** 536/**
@@ -553,7 +571,8 @@ LLIOPipe::EStatus LLContextURLExtractor::process_impl(
553 * LLURLRequestComplete 571 * LLURLRequestComplete
554 */ 572 */
555LLURLRequestComplete::LLURLRequestComplete() : 573LLURLRequestComplete::LLURLRequestComplete() :
556 mRequestStatus(LLIOPipe::STATUS_ERROR) 574 mRequestStatus(LLIOPipe::STATUS_ERROR),
575 mHaveHTTPStatus(false)
557{ 576{
558 LLMemType m1(LLMemType::MTYPE_IO_URL_REQUEST); 577 LLMemType m1(LLMemType::MTYPE_IO_URL_REQUEST);
559} 578}
@@ -572,6 +591,7 @@ void LLURLRequestComplete::header(const std::string& header, const std::string&
572//virtual 591//virtual
573void LLURLRequestComplete::httpStatus(U32 status, const std::string& reason) 592void LLURLRequestComplete::httpStatus(U32 status, const std::string& reason)
574{ 593{
594 mHaveHTTPStatus = true;
575} 595}
576 596
577//virtual 597//virtual
diff --git a/linden/indra/llmessage/llurlrequest.h b/linden/indra/llmessage/llurlrequest.h
index 888b962..f965dad 100644
--- a/linden/indra/llmessage/llurlrequest.h
+++ b/linden/indra/llmessage/llurlrequest.h
@@ -327,6 +327,9 @@ public:
327 LLURLRequestComplete(); 327 LLURLRequestComplete();
328 virtual ~LLURLRequestComplete(); 328 virtual ~LLURLRequestComplete();
329 329
330 // The first line of an http response must be the status line
331 // true if we have already parsed this line.
332 bool haveHTTPStatus() const { return mHaveHTTPStatus; }
330protected: 333protected:
331 /* @name LLIOPipe virtual implementations 334 /* @name LLIOPipe virtual implementations
332 */ 335 */
@@ -345,6 +348,8 @@ protected:
345 // value to note if we actually got the response. This value 348 // value to note if we actually got the response. This value
346 // depends on correct useage from the LLURLRequest instance. 349 // depends on correct useage from the LLURLRequest instance.
347 EStatus mRequestStatus; 350 EStatus mRequestStatus;
351
352 bool mHaveHTTPStatus;
348}; 353};
349 354
350 355
diff --git a/linden/indra/llmessage/message.cpp b/linden/indra/llmessage/message.cpp
index 27f9d12..b20731a 100644
--- a/linden/indra/llmessage/message.cpp
+++ b/linden/indra/llmessage/message.cpp
@@ -754,11 +754,19 @@ BOOL LLMessageSystem::checkMessages( S64 frame_count )
754 clearReceiveState(); 754 clearReceiveState();
755 valid_packet = FALSE; 755 valid_packet = FALSE;
756 } 756 }
757
758 if( valid_packet && mTemplateMessageReader->isUdpBanned())
759 {
760 llwarns << "Received UDP black listed message "
761 << mTemplateMessageReader->getMessageName()
762 << " from " << host << llendl;
763 clearReceiveState();
764 valid_packet = FALSE;
765 }
757 766
758 if( valid_packet ) 767 if( valid_packet )
759 { 768 {
760 logValidMsg(cdp, host, recv_reliable, recv_resent, (BOOL)(acks>0) ); 769 logValidMsg(cdp, host, recv_reliable, recv_resent, (BOOL)(acks>0) );
761
762 valid_packet = mTemplateMessageReader->readMessage(buffer, host); 770 valid_packet = mTemplateMessageReader->readMessage(buffer, host);
763 } 771 }
764 772
diff --git a/linden/indra/llui/llcombobox.cpp b/linden/indra/llui/llcombobox.cpp
index 48050db..9a2e13b 100644
--- a/linden/indra/llui/llcombobox.cpp
+++ b/linden/indra/llui/llcombobox.cpp
@@ -296,9 +296,9 @@ LLScrollListItem* LLComboBox::addSeparator(EAddPosition pos)
296 return mList->addSeparator(pos); 296 return mList->addSeparator(pos);
297} 297}
298 298
299void LLComboBox::sortByName() 299void LLComboBox::sortByName(BOOL ascending)
300{ 300{
301 mList->sortByColumnIndex(0, TRUE); 301 mList->sortOnce(0, ascending);
302} 302}
303 303
304 304
diff --git a/linden/indra/llui/llcombobox.h b/linden/indra/llui/llcombobox.h
index a9dc1c1..f4cf0fb 100644
--- a/linden/indra/llui/llcombobox.h
+++ b/linden/indra/llui/llcombobox.h
@@ -115,7 +115,7 @@ public:
115 BOOL remove( S32 index ); // remove item by index, return TRUE if found and removed 115 BOOL remove( S32 index ); // remove item by index, return TRUE if found and removed
116 void removeall() { clearRows(); } 116 void removeall() { clearRows(); }
117 117
118 void sortByName(); // Sort the entries in the combobox by name 118 void sortByName(BOOL ascending = TRUE); // Sort the entries in the combobox by name
119 119
120 // Select current item by name using selectItemByLabel. Returns FALSE if not found. 120 // Select current item by name using selectItemByLabel. Returns FALSE if not found.
121 BOOL setSimple(const LLStringExplicit& name); 121 BOOL setSimple(const LLStringExplicit& name);
diff --git a/linden/indra/llui/llfloater.cpp b/linden/indra/llui/llfloater.cpp
index e795ad2..9f8cd65 100644
--- a/linden/indra/llui/llfloater.cpp
+++ b/linden/indra/llui/llfloater.cpp
@@ -724,9 +724,8 @@ BOOL LLFloater::canSnapTo(const LLView* other_view)
724 724
725 if (other_view != getParent()) 725 if (other_view != getParent())
726 { 726 {
727 LLFloater* other_floaterp = (LLFloater*)other_view; 727 const LLFloater* other_floaterp = dynamic_cast<const LLFloater*>(other_view);
728 728 if (other_floaterp && other_floaterp->getSnapTarget() == getHandle() && mDependents.find(other_floaterp->getHandle()) != mDependents.end())
729 if (other_floaterp->getSnapTarget() == getHandle() && mDependents.find(other_floaterp->getHandle()) != mDependents.end())
730 { 729 {
731 // this is a dependent that is already snapped to us, so don't snap back to it 730 // this is a dependent that is already snapped to us, so don't snap back to it
732 return FALSE; 731 return FALSE;
diff --git a/linden/indra/llui/llfloater.h b/linden/indra/llui/llfloater.h
index 636125e..0be5d44 100644
--- a/linden/indra/llui/llfloater.h
+++ b/linden/indra/llui/llfloater.h
@@ -202,9 +202,9 @@ public:
202 202
203 void setSnapTarget(LLHandle<LLFloater> handle) { mSnappedTo = handle; } 203 void setSnapTarget(LLHandle<LLFloater> handle) { mSnappedTo = handle; }
204 void clearSnapTarget() { mSnappedTo.markDead(); } 204 void clearSnapTarget() { mSnappedTo.markDead(); }
205 LLHandle<LLFloater> getSnapTarget() { return mSnappedTo; } 205 LLHandle<LLFloater> getSnapTarget() const { return mSnappedTo; }
206 206
207 LLHandle<LLFloater> getHandle() { return mHandle; } 207 LLHandle<LLFloater> getHandle() const { return mHandle; }
208 208
209 static void closeFocusedFloater(); 209 static void closeFocusedFloater();
210 210
diff --git a/linden/indra/llui/llpanel.cpp b/linden/indra/llui/llpanel.cpp
index f1ccb01..0389590 100644
--- a/linden/indra/llui/llpanel.cpp
+++ b/linden/indra/llui/llpanel.cpp
@@ -540,7 +540,7 @@ void LLPanel::initChildrenXML(LLXMLNodePtr node, LLUICtrlFactory* factory)
540 child->getAttributeString("name", string_name); 540 child->getAttributeString("name", string_name);
541 if (!string_name.empty()) 541 if (!string_name.empty())
542 { 542 {
543 mUIStrings[string_name] = LLUIString(child->getTextContents()); 543 mUIStrings[string_name] = child->getTextContents();
544 } 544 }
545 } 545 }
546 else 546 else
@@ -612,7 +612,7 @@ std::string LLPanel::getString(const std::string& name, const LLStringUtil::form
612 if (found_it != mUIStrings.end()) 612 if (found_it != mUIStrings.end())
613 { 613 {
614 // make a copy as format works in place 614 // make a copy as format works in place
615 LLUIString formatted_string = found_it->second; 615 LLUIString formatted_string = LLUIString(found_it->second);
616 formatted_string.setArgList(args); 616 formatted_string.setArgList(args);
617 return formatted_string.getString(); 617 return formatted_string.getString();
618 } 618 }
@@ -630,15 +630,23 @@ std::string LLPanel::getString(const std::string& name, const LLStringUtil::form
630 return LLStringUtil::null; 630 return LLStringUtil::null;
631} 631}
632 632
633LLUIString LLPanel::getUIString(const std::string& name) const 633std::string LLPanel::getString(const std::string& name) const
634{ 634{
635 ui_string_map_t::const_iterator found_it = mUIStrings.find(name); 635 ui_string_map_t::const_iterator found_it = mUIStrings.find(name);
636 if (found_it != mUIStrings.end()) 636 if (found_it != mUIStrings.end())
637 { 637 {
638 return found_it->second; 638 return found_it->second;
639 } 639 }
640 llerrs << "Failed to find string " << name << " in panel " << getName() << llendl; 640 std::string err_str("Failed to find string " + name + " in panel " + getName()); //*TODO: Translate
641 return LLUIString(LLStringUtil::null); 641 if(LLUI::sQAMode)
642 {
643 llerrs << err_str << llendl;
644 }
645 else
646 {
647 llwarns << err_str << llendl;
648 }
649 return LLStringUtil::null;
642} 650}
643 651
644 652
diff --git a/linden/indra/llui/llpanel.h b/linden/indra/llui/llpanel.h
index 46cde5b..8ed739e 100644
--- a/linden/indra/llui/llpanel.h
+++ b/linden/indra/llui/llpanel.h
@@ -151,8 +151,8 @@ public:
151 void initChildrenXML(LLXMLNodePtr node, LLUICtrlFactory* factory); 151 void initChildrenXML(LLXMLNodePtr node, LLUICtrlFactory* factory);
152 void setPanelParameters(LLXMLNodePtr node, LLView *parentp); 152 void setPanelParameters(LLXMLNodePtr node, LLView *parentp);
153 153
154 std::string getString(const std::string& name, const LLStringUtil::format_map_t& args = LLUIString::sNullArgs) const; 154 std::string getString(const std::string& name, const LLStringUtil::format_map_t& args) const;
155 LLUIString getUIString(const std::string& name) const; 155 std::string getString(const std::string& name) const;
156 156
157 // ** Wrappers for setting child properties by name ** -TomY 157 // ** Wrappers for setting child properties by name ** -TomY
158 158
@@ -261,7 +261,7 @@ private:
261 S32 mLastTabGroup; 261 S32 mLastTabGroup;
262 LLRootHandle<LLPanel> mPanelHandle; 262 LLRootHandle<LLPanel> mPanelHandle;
263 263
264 typedef std::map<std::string, LLUIString> ui_string_map_t; 264 typedef std::map<std::string, std::string> ui_string_map_t;
265 ui_string_map_t mUIStrings; 265 ui_string_map_t mUIStrings;
266 266
267 std::string mRequirementsError; 267 std::string mRequirementsError;
diff --git a/linden/indra/llui/llscrolllistctrl.cpp b/linden/indra/llui/llscrolllistctrl.cpp
index 6561bb5..e2623fb 100644
--- a/linden/indra/llui/llscrolllistctrl.cpp
+++ b/linden/indra/llui/llscrolllistctrl.cpp
@@ -67,9 +67,6 @@ struct SortScrollListItem
67 67
68 bool operator()(const LLScrollListItem* i1, const LLScrollListItem* i2) 68 bool operator()(const LLScrollListItem* i1, const LLScrollListItem* i2)
69 { 69 {
70 if ( mSortOrders.empty() )
71 return i1 < i2;
72
73 // sort over all columns in order specified by mSortOrders 70 // sort over all columns in order specified by mSortOrders
74 S32 sort_result = 0; 71 S32 sort_result = 0;
75 for (sort_order_t::const_reverse_iterator it = mSortOrders.rbegin(); 72 for (sort_order_t::const_reverse_iterator it = mSortOrders.rbegin();
@@ -91,7 +88,8 @@ struct SortScrollListItem
91 } 88 }
92 } 89 }
93 90
94 return sort_result < 0; 91 // make sure to keep order when sort_result == 0
92 return sort_result <= 0;
95 } 93 }
96 94
97 typedef std::vector<std::pair<S32, BOOL> > sort_order_t; 95 typedef std::vector<std::pair<S32, BOOL> > sort_order_t;
@@ -2539,12 +2537,6 @@ void LLScrollListCtrl::onScrollChange( S32 new_pos, LLScrollbar* scrollbar, void
2539 2537
2540void LLScrollListCtrl::sortByColumn(const std::string& name, BOOL ascending) 2538void LLScrollListCtrl::sortByColumn(const std::string& name, BOOL ascending)
2541{ 2539{
2542 if (name.empty())
2543 {
2544 sortItems();
2545 return;
2546 }
2547
2548 std::map<std::string, LLScrollListColumn>::iterator itor = mColumns.find(name); 2540 std::map<std::string, LLScrollListColumn>::iterator itor = mColumns.find(name);
2549 if (itor != mColumns.end()) 2541 if (itor != mColumns.end())
2550 { 2542 {
@@ -2572,6 +2564,19 @@ void LLScrollListCtrl::sortItems()
2572 setSorted(TRUE); 2564 setSorted(TRUE);
2573} 2565}
2574 2566
2567// for one-shot sorts, does not save sort column/order
2568void LLScrollListCtrl::sortOnce(S32 column, BOOL ascending)
2569{
2570 std::vector<std::pair<S32, BOOL> > sort_column;
2571 sort_column.push_back(std::make_pair(column, ascending));
2572
2573 // do stable sort to preserve any previous sorts
2574 std::stable_sort(
2575 mItemList.begin(),
2576 mItemList.end(),
2577 SortScrollListItem(sort_column));
2578}
2579
2575void LLScrollListCtrl::dirtyColumns() 2580void LLScrollListCtrl::dirtyColumns()
2576{ 2581{
2577 mColumnsDirty = TRUE; 2582 mColumnsDirty = TRUE;
diff --git a/linden/indra/llui/llscrolllistctrl.h b/linden/indra/llui/llscrolllistctrl.h
index 6f26c8d..12b8e2c 100644
--- a/linden/indra/llui/llscrolllistctrl.h
+++ b/linden/indra/llui/llscrolllistctrl.h
@@ -622,6 +622,8 @@ public:
622 622
623 S32 selectMultiple( LLDynamicArray<LLUUID> ids ); 623 S32 selectMultiple( LLDynamicArray<LLUUID> ids );
624 void sortItems(); 624 void sortItems();
625 // sorts a list without affecting the permanent sort order (so further list insertions can be unsorted, for example)
626 void sortOnce(S32 column, BOOL ascending);
625 627
626 // manually call this whenever editing list items in place to flag need for resorting 628 // manually call this whenever editing list items in place to flag need for resorting
627 void setSorted(BOOL sorted) { mSorted = sorted; } 629 void setSorted(BOOL sorted) { mSorted = sorted; }
diff --git a/linden/indra/llwindow/llwindow.cpp b/linden/indra/llwindow/llwindow.cpp
index f4ee8cc..e8b0a1b 100644
--- a/linden/indra/llwindow/llwindow.cpp
+++ b/linden/indra/llwindow/llwindow.cpp
@@ -208,6 +208,17 @@ void LLWindowCallbacks::handlePingWatchdog(LLWindow *window, const char * msg)
208 208
209} 209}
210 210
211void LLWindowCallbacks::handlePauseWatchdog(LLWindow *window)
212{
213
214}
215
216void LLWindowCallbacks::handleResumeWatchdog(LLWindow *window)
217{
218
219}
220
221
211S32 OSMessageBox(const std::string& text, const std::string& caption, U32 type) 222S32 OSMessageBox(const std::string& text, const std::string& caption, U32 type)
212{ 223{
213 // Properly hide the splash screen when displaying the message box 224 // Properly hide the splash screen when displaying the message box
diff --git a/linden/indra/llwindow/llwindow.h b/linden/indra/llwindow/llwindow.h
index cee83b9..7e948b9 100644
--- a/linden/indra/llwindow/llwindow.h
+++ b/linden/indra/llwindow/llwindow.h
@@ -119,7 +119,11 @@ public:
119 virtual void handleDataCopy(LLWindow *window, S32 data_type, void *data); 119 virtual void handleDataCopy(LLWindow *window, S32 data_type, void *data);
120 virtual BOOL handleTimerEvent(LLWindow *window); 120 virtual BOOL handleTimerEvent(LLWindow *window);
121 virtual BOOL handleDeviceChange(LLWindow *window); 121 virtual BOOL handleDeviceChange(LLWindow *window);
122
122 virtual void handlePingWatchdog(LLWindow *window, const char * msg); 123 virtual void handlePingWatchdog(LLWindow *window, const char * msg);
124 virtual void handlePauseWatchdog(LLWindow *window);
125 virtual void handleResumeWatchdog(LLWindow *window);
126
123}; 127};
124 128
125// Refer to llwindow_test in test/common/llwindow for usage example 129// Refer to llwindow_test in test/common/llwindow for usage example
diff --git a/linden/indra/llwindow/llwindowwin32.cpp b/linden/indra/llwindow/llwindowwin32.cpp
index 3729a71..ef3cf68 100644
--- a/linden/indra/llwindow/llwindowwin32.cpp
+++ b/linden/indra/llwindow/llwindowwin32.cpp
@@ -1577,8 +1577,11 @@ void LLWindowWin32::gatherInput()
1577 { 1577 {
1578 mCallbacks->handlePingWatchdog(this, "Main:TranslateGatherInput"); 1578 mCallbacks->handlePingWatchdog(this, "Main:TranslateGatherInput");
1579 TranslateMessage(&msg); 1579 TranslateMessage(&msg);
1580 mCallbacks->handlePingWatchdog(this, "Main:DispatchGatherInput"); 1580
1581 // turn watchdog off in here to not fail if windows is doing something wacky
1582 mCallbacks->handlePauseWatchdog(this);
1581 DispatchMessage(&msg); 1583 DispatchMessage(&msg);
1584 mCallbacks->handleResumeWatchdog(this);
1582 msg_count++; 1585 msg_count++;
1583 1586
1584 if ( mInputProcessingPaused ) 1587 if ( mInputProcessingPaused )
@@ -1623,8 +1626,11 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1623{ 1626{
1624 LLWindowWin32 *window_imp = (LLWindowWin32 *)GetWindowLong(h_wnd, GWL_USERDATA); 1627 LLWindowWin32 *window_imp = (LLWindowWin32 *)GetWindowLong(h_wnd, GWL_USERDATA);
1625 1628
1629
1626 if (NULL != window_imp) 1630 if (NULL != window_imp)
1627 { 1631 {
1632 window_imp->mCallbacks->handleResumeWatchdog(window_imp);
1633 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:StartWndProc");
1628 // Has user provided their own window callback? 1634 // Has user provided their own window callback?
1629 if (NULL != window_imp->mWndProc) 1635 if (NULL != window_imp->mWndProc)
1630 { 1636 {
@@ -1635,6 +1641,8 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1635 } 1641 }
1636 } 1642 }
1637 1643
1644 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:PreSwitchWndProc");
1645
1638 // Juggle to make sure we can get negative positions for when 1646 // Juggle to make sure we can get negative positions for when
1639 // mouse is outside window. 1647 // mouse is outside window.
1640 LLCoordWindow window_coord((S32)(S16)LOWORD(l_param), (S32)(S16)HIWORD(l_param)); 1648 LLCoordWindow window_coord((S32)(S16)LOWORD(l_param), (S32)(S16)HIWORD(l_param));
@@ -1654,10 +1662,12 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1654 S32 update_height; 1662 S32 update_height;
1655 1663
1656 case WM_TIMER: 1664 case WM_TIMER:
1665 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_TIMER");
1657 window_imp->mCallbacks->handleTimerEvent(window_imp); 1666 window_imp->mCallbacks->handleTimerEvent(window_imp);
1658 break; 1667 break;
1659 1668
1660 case WM_DEVICECHANGE: 1669 case WM_DEVICECHANGE:
1670 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_DEVICECHANGE");
1661 if (gDebugWindowProc) 1671 if (gDebugWindowProc)
1662 { 1672 {
1663 llinfos << " WM_DEVICECHANGE: wParam=" << w_param 1673 llinfos << " WM_DEVICECHANGE: wParam=" << w_param
@@ -1673,6 +1683,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1673 break; 1683 break;
1674 1684
1675 case WM_PAINT: 1685 case WM_PAINT:
1686 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_PAINT");
1676 GetUpdateRect(window_imp->mWindowHandle, &update_rect, FALSE); 1687 GetUpdateRect(window_imp->mWindowHandle, &update_rect, FALSE);
1677 update_width = update_rect.right - update_rect.left + 1; 1688 update_width = update_rect.right - update_rect.left + 1;
1678 update_height = update_rect.bottom - update_rect.top + 1; 1689 update_height = update_rect.bottom - update_rect.top + 1;
@@ -1680,6 +1691,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1680 update_width, update_height); 1691 update_width, update_height);
1681 break; 1692 break;
1682 case WM_PARENTNOTIFY: 1693 case WM_PARENTNOTIFY:
1694 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_PARENTNOTIFY");
1683 u_msg = u_msg; 1695 u_msg = u_msg;
1684 break; 1696 break;
1685 1697
@@ -1689,6 +1701,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1689 1701
1690 // Only take control of cursor over client region of window 1702 // Only take control of cursor over client region of window
1691 // This allows Windows(tm) to handle resize cursors, etc. 1703 // This allows Windows(tm) to handle resize cursors, etc.
1704 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_SETCURSOR");
1692 if (LOWORD(l_param) == HTCLIENT) 1705 if (LOWORD(l_param) == HTCLIENT)
1693 { 1706 {
1694 SetCursor(window_imp->mCursor[ window_imp->mCurrentCursor] ); 1707 SetCursor(window_imp->mCursor[ window_imp->mCurrentCursor] );
@@ -1697,14 +1710,17 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1697 break; 1710 break;
1698 1711
1699 case WM_ENTERMENULOOP: 1712 case WM_ENTERMENULOOP:
1713 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_ENTERMENULOOP");
1700 window_imp->mCallbacks->handleWindowBlock(window_imp); 1714 window_imp->mCallbacks->handleWindowBlock(window_imp);
1701 break; 1715 break;
1702 1716
1703 case WM_EXITMENULOOP: 1717 case WM_EXITMENULOOP:
1718 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_EXITMENULOOP");
1704 window_imp->mCallbacks->handleWindowUnblock(window_imp); 1719 window_imp->mCallbacks->handleWindowUnblock(window_imp);
1705 break; 1720 break;
1706 1721
1707 case WM_ACTIVATEAPP: 1722 case WM_ACTIVATEAPP:
1723 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_ACTIVATEAPP");
1708 { 1724 {
1709 // This message should be sent whenever the app gains or loses focus. 1725 // This message should be sent whenever the app gains or loses focus.
1710 BOOL activating = (BOOL) w_param; 1726 BOOL activating = (BOOL) w_param;
@@ -1741,6 +1757,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1741 } 1757 }
1742 1758
1743 case WM_ACTIVATE: 1759 case WM_ACTIVATE:
1760 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_ACTIVATE");
1744 { 1761 {
1745 // Can be one of WA_ACTIVE, WA_CLICKACTIVE, or WA_INACTIVE 1762 // Can be one of WA_ACTIVE, WA_CLICKACTIVE, or WA_INACTIVE
1746 BOOL activating = (LOWORD(w_param) != WA_INACTIVE); 1763 BOOL activating = (LOWORD(w_param) != WA_INACTIVE);
@@ -1772,6 +1789,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1772 break; 1789 break;
1773 1790
1774 case WM_SYSCOMMAND: 1791 case WM_SYSCOMMAND:
1792 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_SYSCOMMAND");
1775 switch(w_param) 1793 switch(w_param)
1776 { 1794 {
1777 case SC_KEYMENU: 1795 case SC_KEYMENU:
@@ -1786,6 +1804,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1786 break; 1804 break;
1787 1805
1788 case WM_CLOSE: 1806 case WM_CLOSE:
1807 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_CLOSE");
1789 // Will the app allow the window to close? 1808 // Will the app allow the window to close?
1790 if (window_imp->mCallbacks->handleCloseRequest(window_imp)) 1809 if (window_imp->mCallbacks->handleCloseRequest(window_imp))
1791 { 1810 {
@@ -1796,6 +1815,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1796 return 0; 1815 return 0;
1797 1816
1798 case WM_DESTROY: 1817 case WM_DESTROY:
1818 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_DESTROY");
1799 if (window_imp->shouldPostQuit()) 1819 if (window_imp->shouldPostQuit())
1800 { 1820 {
1801 PostQuitMessage(0); // Posts WM_QUIT with an exit code of 0 1821 PostQuitMessage(0); // Posts WM_QUIT with an exit code of 0
@@ -1803,6 +1823,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1803 return 0; 1823 return 0;
1804 1824
1805 case WM_COMMAND: 1825 case WM_COMMAND:
1826 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_COMMAND");
1806 if (!HIWORD(w_param)) // this message is from a menu 1827 if (!HIWORD(w_param)) // this message is from a menu
1807 { 1828 {
1808 window_imp->mCallbacks->handleMenuSelect(window_imp, LOWORD(w_param)); 1829 window_imp->mCallbacks->handleMenuSelect(window_imp, LOWORD(w_param));
@@ -1810,9 +1831,11 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1810 break; 1831 break;
1811 1832
1812 case WM_SYSKEYDOWN: 1833 case WM_SYSKEYDOWN:
1834 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_SYSKEYDOWN");
1813 // allow system keys, such as ALT-F4 to be processed by Windows 1835 // allow system keys, such as ALT-F4 to be processed by Windows
1814 eat_keystroke = FALSE; 1836 eat_keystroke = FALSE;
1815 case WM_KEYDOWN: 1837 case WM_KEYDOWN:
1838 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_KEYDOWN");
1816 { 1839 {
1817 if (gDebugWindowProc) 1840 if (gDebugWindowProc)
1818 { 1841 {
@@ -1831,6 +1854,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1831 eat_keystroke = FALSE; 1854 eat_keystroke = FALSE;
1832 case WM_KEYUP: 1855 case WM_KEYUP:
1833 { 1856 {
1857 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_KEYUP");
1834 LLFastTimer t2(LLFastTimer::FTM_KEYHANDLER); 1858 LLFastTimer t2(LLFastTimer::FTM_KEYHANDLER);
1835 1859
1836 if (gDebugWindowProc) 1860 if (gDebugWindowProc)
@@ -1848,6 +1872,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1848 break; 1872 break;
1849 } 1873 }
1850 case WM_IME_SETCONTEXT: 1874 case WM_IME_SETCONTEXT:
1875 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_IME_SETCONTEXT");
1851 if (gDebugWindowProc) 1876 if (gDebugWindowProc)
1852 { 1877 {
1853 llinfos << "WM_IME_SETCONTEXT" << llendl; 1878 llinfos << "WM_IME_SETCONTEXT" << llendl;
@@ -1860,6 +1885,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1860 break; 1885 break;
1861 1886
1862 case WM_IME_STARTCOMPOSITION: 1887 case WM_IME_STARTCOMPOSITION:
1888 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_IME_STARTCOMPOSITION");
1863 if (gDebugWindowProc) 1889 if (gDebugWindowProc)
1864 { 1890 {
1865 llinfos << "WM_IME_STARTCOMPOSITION" << llendl; 1891 llinfos << "WM_IME_STARTCOMPOSITION" << llendl;
@@ -1872,6 +1898,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1872 break; 1898 break;
1873 1899
1874 case WM_IME_ENDCOMPOSITION: 1900 case WM_IME_ENDCOMPOSITION:
1901 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_IME_ENDCOMPOSITION");
1875 if (gDebugWindowProc) 1902 if (gDebugWindowProc)
1876 { 1903 {
1877 llinfos << "WM_IME_ENDCOMPOSITION" << llendl; 1904 llinfos << "WM_IME_ENDCOMPOSITION" << llendl;
@@ -1883,6 +1910,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1883 break; 1910 break;
1884 1911
1885 case WM_IME_COMPOSITION: 1912 case WM_IME_COMPOSITION:
1913 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_IME_COMPOSITION");
1886 if (gDebugWindowProc) 1914 if (gDebugWindowProc)
1887 { 1915 {
1888 llinfos << "WM_IME_COMPOSITION" << llendl; 1916 llinfos << "WM_IME_COMPOSITION" << llendl;
@@ -1895,6 +1923,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1895 break; 1923 break;
1896 1924
1897 case WM_IME_REQUEST: 1925 case WM_IME_REQUEST:
1926 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_IME_REQUEST");
1898 if (gDebugWindowProc) 1927 if (gDebugWindowProc)
1899 { 1928 {
1900 llinfos << "WM_IME_REQUEST" << llendl; 1929 llinfos << "WM_IME_REQUEST" << llendl;
@@ -1920,6 +1949,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1920 // it is worth trying. The good old WM_CHAR works just fine even for supplementary 1949 // it is worth trying. The good old WM_CHAR works just fine even for supplementary
1921 // characters. We just need to take care of surrogate pairs sent as two WM_CHAR's 1950 // characters. We just need to take care of surrogate pairs sent as two WM_CHAR's
1922 // by ourselves. It is not that tough. -- Alissa Sabre @ SL 1951 // by ourselves. It is not that tough. -- Alissa Sabre @ SL
1952 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_CHAR");
1923 if (gDebugWindowProc) 1953 if (gDebugWindowProc)
1924 { 1954 {
1925 LL_INFOS("Window") << "Debug WindowProc WM_CHAR " 1955 LL_INFOS("Window") << "Debug WindowProc WM_CHAR "
@@ -1933,6 +1963,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1933 1963
1934 case WM_LBUTTONDOWN: 1964 case WM_LBUTTONDOWN:
1935 { 1965 {
1966 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_LBUTTONDOWN");
1936 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER); 1967 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER);
1937 if (LLWinImm::isAvailable() && window_imp->mPreeditor) 1968 if (LLWinImm::isAvailable() && window_imp->mPreeditor)
1938 { 1969 {
@@ -1968,6 +1999,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1968 //RN: ignore right button double clicks for now 1999 //RN: ignore right button double clicks for now
1969 //case WM_RBUTTONDBLCLK: 2000 //case WM_RBUTTONDBLCLK:
1970 { 2001 {
2002 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_LBUTTONDBLCLK");
1971 // Because we move the cursor position in the app, we need to query 2003 // Because we move the cursor position in the app, we need to query
1972 // to find out where the cursor at the time the event is handled. 2004 // to find out where the cursor at the time the event is handled.
1973 // If we don't do this, many clicks could get buffered up, and if the 2005 // If we don't do this, many clicks could get buffered up, and if the
@@ -1995,6 +2027,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
1995 2027
1996 case WM_LBUTTONUP: 2028 case WM_LBUTTONUP:
1997 { 2029 {
2030 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_LBUTTONUP");
1998 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER); 2031 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER);
1999 //if (gDebugClicks) 2032 //if (gDebugClicks)
2000 //{ 2033 //{
@@ -2028,6 +2061,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2028 case WM_RBUTTONDBLCLK: 2061 case WM_RBUTTONDBLCLK:
2029 case WM_RBUTTONDOWN: 2062 case WM_RBUTTONDOWN:
2030 { 2063 {
2064 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_RBUTTONDOWN");
2031 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER); 2065 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER);
2032 if (LLWinImm::isAvailable() && window_imp->mPreeditor) 2066 if (LLWinImm::isAvailable() && window_imp->mPreeditor)
2033 { 2067 {
@@ -2061,6 +2095,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2061 2095
2062 case WM_RBUTTONUP: 2096 case WM_RBUTTONUP:
2063 { 2097 {
2098 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_RBUTTONUP");
2064 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER); 2099 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER);
2065 // Because we move the cursor position in the app, we need to query 2100 // Because we move the cursor position in the app, we need to query
2066 // to find out where the cursor at the time the event is handled. 2101 // to find out where the cursor at the time the event is handled.
@@ -2090,6 +2125,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2090 case WM_MBUTTONDOWN: 2125 case WM_MBUTTONDOWN:
2091// case WM_MBUTTONDBLCLK: 2126// case WM_MBUTTONDBLCLK:
2092 { 2127 {
2128 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_MBUTTONDOWN");
2093 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER); 2129 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER);
2094 if (LLWinImm::isAvailable() && window_imp->mPreeditor) 2130 if (LLWinImm::isAvailable() && window_imp->mPreeditor)
2095 { 2131 {
@@ -2123,6 +2159,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2123 2159
2124 case WM_MBUTTONUP: 2160 case WM_MBUTTONUP:
2125 { 2161 {
2162 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_MBUTTONUP");
2126 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER); 2163 LLFastTimer t2(LLFastTimer::FTM_MOUSEHANDLER);
2127 // Because we move the cursor position in tllviewerhe app, we need to query 2164 // Because we move the cursor position in tllviewerhe app, we need to query
2128 // to find out where the cursor at the time the event is handled. 2165 // to find out where the cursor at the time the event is handled.
@@ -2151,6 +2188,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2151 2188
2152 case WM_MOUSEWHEEL: 2189 case WM_MOUSEWHEEL:
2153 { 2190 {
2191 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_MOUSEWHEEL");
2154 static short z_delta = 0; 2192 static short z_delta = 0;
2155 2193
2156 z_delta += HIWORD(w_param); 2194 z_delta += HIWORD(w_param);
@@ -2187,6 +2225,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2187 // Handle mouse movement within the window 2225 // Handle mouse movement within the window
2188 case WM_MOUSEMOVE: 2226 case WM_MOUSEMOVE:
2189 { 2227 {
2228 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_MOUSEMOVE");
2190 window_imp->convertCoords(window_coord, &gl_coord); 2229 window_imp->convertCoords(window_coord, &gl_coord);
2191 MASK mask = gKeyboard->currentMask(TRUE); 2230 MASK mask = gKeyboard->currentMask(TRUE);
2192 window_imp->mCallbacks->handleMouseMove(window_imp, gl_coord, mask); 2231 window_imp->mCallbacks->handleMouseMove(window_imp, gl_coord, mask);
@@ -2195,6 +2234,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2195 2234
2196 case WM_SIZE: 2235 case WM_SIZE:
2197 { 2236 {
2237 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_SIZE");
2198 S32 width = S32( LOWORD(l_param) ); 2238 S32 width = S32( LOWORD(l_param) );
2199 S32 height = S32( HIWORD(l_param) ); 2239 S32 height = S32( HIWORD(l_param) );
2200 2240
@@ -2253,6 +2293,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2253 } 2293 }
2254 2294
2255 case WM_SETFOCUS: 2295 case WM_SETFOCUS:
2296 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_SETFOCUS");
2256 if (gDebugWindowProc) 2297 if (gDebugWindowProc)
2257 { 2298 {
2258 LL_INFOS("Window") << "WINDOWPROC SetFocus" << LL_ENDL; 2299 LL_INFOS("Window") << "WINDOWPROC SetFocus" << LL_ENDL;
@@ -2261,6 +2302,7 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2261 return 0; 2302 return 0;
2262 2303
2263 case WM_KILLFOCUS: 2304 case WM_KILLFOCUS:
2305 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_KILLFOCUS");
2264 if (gDebugWindowProc) 2306 if (gDebugWindowProc)
2265 { 2307 {
2266 LL_INFOS("Window") << "WINDOWPROC KillFocus" << LL_ENDL; 2308 LL_INFOS("Window") << "WINDOWPROC KillFocus" << LL_ENDL;
@@ -2269,13 +2311,17 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2269 return 0; 2311 return 0;
2270 2312
2271 case WM_COPYDATA: 2313 case WM_COPYDATA:
2314 window_imp->mCallbacks->handlePingWatchdog(window_imp, "Main:WM_COPYDATA");
2272 // received a URL 2315 // received a URL
2273 PCOPYDATASTRUCT myCDS = (PCOPYDATASTRUCT) l_param; 2316 PCOPYDATASTRUCT myCDS = (PCOPYDATASTRUCT) l_param;
2274 window_imp->mCallbacks->handleDataCopy(window_imp, myCDS->dwData, myCDS->lpData); 2317 window_imp->mCallbacks->handleDataCopy(window_imp, myCDS->dwData, myCDS->lpData);
2275 return 0; 2318 return 0;
2276 } 2319 }
2320
2321 window_imp->mCallbacks->handlePauseWatchdog(window_imp);
2277 } 2322 }
2278 2323
2324
2279 // pass unhandled messages down to Windows 2325 // pass unhandled messages down to Windows
2280 return DefWindowProc(h_wnd, u_msg, w_param, l_param); 2326 return DefWindowProc(h_wnd, u_msg, w_param, l_param);
2281} 2327}
diff --git a/linden/indra/mac_crash_logger/CrashReporter.nib/classes.nib b/linden/indra/mac_crash_logger/CrashReporter.nib/classes.nib
new file mode 100644
index 0000000..c4b887e
--- /dev/null
+++ b/linden/indra/mac_crash_logger/CrashReporter.nib/classes.nib
@@ -0,0 +1,8 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>IBVersion</key>
6 <string>1</string>
7</dict>
8</plist>
diff --git a/linden/indra/mac_crash_logger/CrashReporter.nib/info.nib b/linden/indra/mac_crash_logger/CrashReporter.nib/info.nib
new file mode 100644
index 0000000..b541744
--- /dev/null
+++ b/linden/indra/mac_crash_logger/CrashReporter.nib/info.nib
@@ -0,0 +1,20 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>IBFramework Version</key>
6 <string>629</string>
7 <key>IBLastKnownRelativeProjectPath</key>
8 <string>../macview.xcodeproj</string>
9 <key>IBOldestOS</key>
10 <integer>5</integer>
11 <key>IBOpenObjects</key>
12 <array>
13 <integer>193</integer>
14 </array>
15 <key>IBSystem Version</key>
16 <string>9B18</string>
17 <key>targetFramework</key>
18 <string>IBCarbonFramework</string>
19</dict>
20</plist>
diff --git a/linden/indra/mac_crash_logger/Info.plist b/linden/indra/mac_crash_logger/Info.plist
new file mode 100644
index 0000000..f48293e
--- /dev/null
+++ b/linden/indra/mac_crash_logger/Info.plist
@@ -0,0 +1,26 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>CFBundleDevelopmentRegion</key>
6 <string>English</string>
7 <key>CFBundleExecutable</key>
8 <string>mac-crash-logger</string>
9 <key>CFBundleGetInfoString</key>
10 <string></string>
11 <key>CFBundleIconFile</key>
12 <string></string>
13 <key>CFBundleIdentifier</key>
14 <string>com.secondlife.indra.crashreporter</string>
15 <key>CFBundleInfoDictionaryVersion</key>
16 <string>6.0</string>
17 <key>CFBundlePackageType</key>
18 <string>APPL</string>
19 <key>CFBundleShortVersionString</key>
20 <string></string>
21 <key>CFBundleSignature</key>
22 <string>????</string>
23 <key>CFBundleVersion</key>
24 <string>1.0.0</string>
25</dict>
26</plist>
diff --git a/linden/indra/mac_updater/Info.plist b/linden/indra/mac_updater/Info.plist
new file mode 100644
index 0000000..bb27fdd
--- /dev/null
+++ b/linden/indra/mac_updater/Info.plist
@@ -0,0 +1,26 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>CFBundleDevelopmentRegion</key>
6 <string>English</string>
7 <key>CFBundleExecutable</key>
8 <string>mac-updater</string>
9 <key>CFBundleGetInfoString</key>
10 <string></string>
11 <key>CFBundleIconFile</key>
12 <string></string>
13 <key>CFBundleIdentifier</key>
14 <string>com.secondlife.indra.autoupdater</string>
15 <key>CFBundleInfoDictionaryVersion</key>
16 <string>6.0</string>
17 <key>CFBundlePackageType</key>
18 <string>APPL</string>
19 <key>CFBundleShortVersionString</key>
20 <string></string>
21 <key>CFBundleSignature</key>
22 <string>????</string>
23 <key>CFBundleVersion</key>
24 <string>1.0.0</string>
25</dict>
26</plist>
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 5543847..07fa71c 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -5052,10 +5052,10 @@
5052 <string>Color4</string> 5052 <string>Color4</string>
5053 <key>Value</key> 5053 <key>Value</key>
5054 <array> 5054 <array>
5055 <real>1</real> 5055 <real>0.699999988079</real>
5056 <real>0.5</real> 5056 <real>0.899999976158</real>
5057 <real>0.0</real> 5057 <real>0.699999988079</real>
5058 <real>1</real> 5058 <real>1</real>
5059 </array> 5059 </array>
5060 </map> 5060 </map>
5061 <key>OpenDebugStatAdvanced</key> 5061 <key>OpenDebugStatAdvanced</key>
diff --git a/linden/indra/newview/featuretable.txt b/linden/indra/newview/featuretable.txt
index 0a12958..b227043 100644
--- a/linden/indra/newview/featuretable.txt
+++ b/linden/indra/newview/featuretable.txt
@@ -303,6 +303,9 @@ list Intel_G33
303RenderTerrainDetail 1 0 303RenderTerrainDetail 1 0
304RenderVBOEnable 1 0 304RenderVBOEnable 1 0
305 305
306list Intel_G45
307WindLightUseAtmosShaders 0 0
308
306list Intel_Bear_Lake 309list Intel_Bear_Lake
307RenderTerrainDetail 1 0 310RenderTerrainDetail 1 0
308RenderVBOEnable 1 0 311RenderVBOEnable 1 0
@@ -315,6 +318,9 @@ list Intel_Brookdale
315RenderTerrainDetail 1 0 318RenderTerrainDetail 1 0
316RenderVBOEnable 1 0 319RenderVBOEnable 1 0
317 320
321list Intel_Eaglelake
322WindLightUseAtmosShaders 0 0
323
318list Intel_Montara 324list Intel_Montara
319RenderTerrainDetail 1 0 325RenderTerrainDetail 1 0
320RenderVBOEnable 1 0 326RenderVBOEnable 1 0
diff --git a/linden/indra/newview/gpu_table.txt b/linden/indra/newview/gpu_table.txt
index 77b75e1..48af543 100644
--- a/linden/indra/newview/gpu_table.txt
+++ b/linden/indra/newview/gpu_table.txt
@@ -139,9 +139,11 @@ Intel 945G .*Intel.*945G 0 1
139Intel 950 .*Intel.*950.* 0 1 139Intel 950 .*Intel.*950.* 0 1
140Intel 965 .*Intel.*965.* 0 1 140Intel 965 .*Intel.*965.* 0 1
141Intel G33 .*Intel.*G33.* 0 0 141Intel G33 .*Intel.*G33.* 0 0
142Intel G45 .*Intel.*G45.* 0 1
142Intel Bear Lake .*Intel.*Bear Lake.* 0 0 143Intel Bear Lake .*Intel.*Bear Lake.* 0 0
143Intel Broadwater .*Intel.*Broadwater.* 0 0 144Intel Broadwater .*Intel.*Broadwater.* 0 0
144Intel Brookdale .*Intel.*Brookdale.* 0 0 145Intel Brookdale .*Intel.*Brookdale.* 0 0
146Intel Eaglelake .*Intel.*Eaglelake.* 0 1
145Intel Montara .*Intel.*Montara.* 0 0 147Intel Montara .*Intel.*Montara.* 0 0
146Intel Springdale .*Intel.*Springdale.* 0 0 148Intel Springdale .*Intel.*Springdale.* 0 0
147Matrox .*Matrox.* 0 0 149Matrox .*Matrox.* 0 0
diff --git a/linden/indra/newview/installers/windows/installer_template.nsi b/linden/indra/newview/installers/windows/installer_template.nsi
index ec4fd85..c795507 100644
--- a/linden/indra/newview/installers/windows/installer_template.nsi
+++ b/linden/indra/newview/installers/windows/installer_template.nsi
@@ -69,6 +69,7 @@ DirText $(DirectoryChooseTitle) $(DirectoryChooseUpdate)
69DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup) 69DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup)
70!endif 70!endif
71 71
72
72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
73;;; Variables 74;;; Variables
74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -78,131 +79,9 @@ Var INSTFLAGS
78Var LANGFLAGS 79Var LANGFLAGS
79Var INSTSHORTCUT 80Var INSTSHORTCUT
80 81
81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 82;;; Function definitions should go before file includes, because the NSIS package
82;;; Sections 83;;; is a single stream of bytecodes + file data. So if your function definitions are at
83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 84;;; the end of the file it has to decompress the whole thing before it can call a function. JC
84Section "" ; (default section)
85
86SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well)
87
88; Start with some default values.
89StrCpy $INSTFLAGS "${INSTFLAGS}"
90StrCpy $INSTPROG "${INSTNAME}"
91StrCpy $INSTEXE "${INSTEXE}"
92StrCpy $INSTSHORTCUT "${SHORTCUT}"
93
94IfSilent +2
95Goto NOT_SILENT
96 Call CheckStartupParams ; Figure out where, what and how to install.
97NOT_SILENT:
98Call CheckWindowsVersion ; warn if on Windows 98/ME
99Call CheckIfAdministrator ; Make sure the user can install/uninstall
100Call CheckIfAlreadyCurrent ; Make sure that we haven't already installed this version
101Call CloseSecondLife ; Make sure we're not running
102Call RemoveNSIS ; Check for old NSIS install to remove
103
104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
105;;; Don't remove cache files during a regular install, removing the inventory cache on upgrades results in lots of damage to the servers.
106;Call RemoveCacheFiles ; Installing over removes potentially corrupted
107 ; VFS and cache files.
108
109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
110;;; Need to clean out shader files from previous installs to fix DEV-5663
111Call RemoveOldShaders
112
113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
114;;; Need to clean out old XUI files that predate skinning
115Call RemoveOldXUI
116
117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
118;;; Clear out old releasenotes.txt files. These are now on the public wiki.
119Call RemoveOldReleaseNotes
120
121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
122;;; Files
123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
124;; This placeholder is replaced by the complete list of all the files in the installer, by viewer_manifest.py
125%%INSTALL_FILES%%
126
127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
128; If this is a silent update, we don't need to re-create these shortcuts or registry entries.
129IfSilent POST_INSTALL
130
131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
132; Shortcuts in start menu
133CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT"
134SetOutPath "$INSTDIR"
135CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT.lnk" \
136 "$INSTDIR\$INSTEXE" "$INSTFLAGS"
137
138!ifdef MUSEUM
139CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum.lnk" \
140
141 "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
142CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum Spanish.lnk" \
143
144 "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
145!endif
146
147WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Create Trial Account.url" \
148 "InternetShortcut" "URL" \
149 "http://www.secondlife.com/registration/"
150WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Your Account.url" \
151 "InternetShortcut" "URL" \
152 "http://www.secondlife.com/account/"
153CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Scripting Language Help.lnk" \
154 "$INSTDIR\lsl_guide.html"
155CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \
156 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
157
158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
159; Other shortcuts
160SetOutPath "$INSTDIR"
161CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
162CreateShortCut "$INSTDIR\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
163CreateShortCut "$INSTDIR\Uninstall $INSTSHORTCUT.lnk" \
164 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
165
166!ifdef MUSEUM
167CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
168
169CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
170
171CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
172
173CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
174
175!endif
176
177;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
178; Write registry
179WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR"
180WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}"
181WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Flags" "$INSTFLAGS"
182WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Shortcut" "$INSTSHORTCUT"
183WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe" "$INSTEXE"
184WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)"
185WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"'
186
187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
188; Write URL registry info
189WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life"
190WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" ""
191WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}\DefaultIcon" "" '"$INSTDIR\$INSTEXE"'
192WriteRegExpandStr HKEY_CLASSES_ROOT "${URLNAME}\shell\open\command" "" '"$INSTDIR\$INSTEXE" $INSTFLAGS -url "%1"'
193
194Goto WRITE_UNINST
195
196POST_INSTALL:
197; Run a post-executable script if necessary.
198Call PostInstallExe
199
200WRITE_UNINST:
201; write out uninstaller
202WriteUninstaller "$INSTDIR\uninst.exe"
203
204; end of default section
205SectionEnd
206 85
207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
208; PostInstallExe 87; PostInstallExe
@@ -981,4 +860,131 @@ Function un.onInit
981 860
982FunctionEnd 861FunctionEnd
983 862
863
864;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
865;;; Sections
866;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
867Section "" ; (default section)
868
869SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well)
870
871; Start with some default values.
872StrCpy $INSTFLAGS "${INSTFLAGS}"
873StrCpy $INSTPROG "${INSTNAME}"
874StrCpy $INSTEXE "${INSTEXE}"
875StrCpy $INSTSHORTCUT "${SHORTCUT}"
876
877IfSilent +2
878Goto NOT_SILENT
879 Call CheckStartupParams ; Figure out where, what and how to install.
880NOT_SILENT:
881Call CheckWindowsVersion ; warn if on Windows 98/ME
882Call CheckIfAdministrator ; Make sure the user can install/uninstall
883Call CheckIfAlreadyCurrent ; Make sure that we haven't already installed this version
884Call CloseSecondLife ; Make sure we're not running
885Call RemoveNSIS ; Check for old NSIS install to remove
886
887;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
888;;; Don't remove cache files during a regular install, removing the inventory cache on upgrades results in lots of damage to the servers.
889;Call RemoveCacheFiles ; Installing over removes potentially corrupted
890 ; VFS and cache files.
891
892;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
893;;; Need to clean out shader files from previous installs to fix DEV-5663
894Call RemoveOldShaders
895
896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
897;;; Need to clean out old XUI files that predate skinning
898Call RemoveOldXUI
899
900;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
901;;; Clear out old releasenotes.txt files. These are now on the public wiki.
902Call RemoveOldReleaseNotes
903
904;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
905;;; Files
906;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
907;; This placeholder is replaced by the complete list of all the files in the installer, by viewer_manifest.py
908%%INSTALL_FILES%%
909
910;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
911; If this is a silent update, we don't need to re-create these shortcuts or registry entries.
912IfSilent POST_INSTALL
913
914;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
915; Shortcuts in start menu
916CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT"
917SetOutPath "$INSTDIR"
918CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT.lnk" \
919 "$INSTDIR\$INSTEXE" "$INSTFLAGS"
920
921!ifdef MUSEUM
922CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum.lnk" \
923
924 "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
925CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum Spanish.lnk" \
926
927 "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
928!endif
929
930WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Create Trial Account.url" \
931 "InternetShortcut" "URL" \
932 "http://www.secondlife.com/registration/"
933WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Your Account.url" \
934 "InternetShortcut" "URL" \
935 "http://www.secondlife.com/account/"
936CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Scripting Language Help.lnk" \
937 "$INSTDIR\lsl_guide.html"
938CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \
939 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
940
941;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
942; Other shortcuts
943SetOutPath "$INSTDIR"
944CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
945CreateShortCut "$INSTDIR\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
946CreateShortCut "$INSTDIR\Uninstall $INSTSHORTCUT.lnk" \
947 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
948
949!ifdef MUSEUM
950CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
951
952CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
953
954CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
955
956CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
957
958!endif
959
960;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
961; Write registry
962WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR"
963WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}"
964WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Flags" "$INSTFLAGS"
965WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Shortcut" "$INSTSHORTCUT"
966WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe" "$INSTEXE"
967WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)"
968WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"'
969
970;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
971; Write URL registry info
972WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life"
973WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" ""
974WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}\DefaultIcon" "" '"$INSTDIR\$INSTEXE"'
975WriteRegExpandStr HKEY_CLASSES_ROOT "${URLNAME}\shell\open\command" "" '"$INSTDIR\$INSTEXE" $INSTFLAGS -url "%1"'
976
977Goto WRITE_UNINST
978
979POST_INSTALL:
980; Run a post-executable script if necessary.
981Call PostInstallExe
982
983WRITE_UNINST:
984; write out uninstaller
985WriteUninstaller "$INSTDIR\uninst.exe"
986
987; end of default section
988SectionEnd
989
984;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 990;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
diff --git a/linden/indra/newview/llappviewer.cpp b/linden/indra/newview/llappviewer.cpp
index 9851e47..6c740dd 100644
--- a/linden/indra/newview/llappviewer.cpp
+++ b/linden/indra/newview/llappviewer.cpp
@@ -682,12 +682,11 @@ bool LLAppViewer::init()
682 LLUIImageList::getInstance(), 682 LLUIImageList::getInstance(),
683 ui_audio_callback, 683 ui_audio_callback,
684 &LLUI::sGLScaleFactor); 684 &LLUI::sGLScaleFactor);
685
686 LLWeb::initClass(); // do this after LLUI 685 LLWeb::initClass(); // do this after LLUI
687 LLTextEditor::setURLCallbacks(&LLWeb::loadURL, 686 LLTextEditor::setURLCallbacks(&LLWeb::loadURL,
688 &LLURLDispatcher::dispatchFromTextEditor, 687 &LLURLDispatcher::dispatchFromTextEditor,
689 &LLURLDispatcher::dispatchFromTextEditor); 688 &LLURLDispatcher::dispatchFromTextEditor);
690 689
691 LLUICtrlFactory::getInstance()->setupPaths(); // update paths with correct language set 690 LLUICtrlFactory::getInstance()->setupPaths(); // update paths with correct language set
692 691
693 ///////////////////////////////////////////////// 692 /////////////////////////////////////////////////
@@ -767,6 +766,8 @@ bool LLAppViewer::init()
767 CreateLCDDebugWindows(); 766 CreateLCDDebugWindows();
768#endif 767#endif
769 768
769 LLFolderViewItem::initClass(); // SJB: Needs to happen after initWindow(), not sure why but related to fonts
770
770 gGLManager.getGLInfo(gDebugInfo); 771 gGLManager.getGLInfo(gDebugInfo);
771 gGLManager.printGLInfoString(); 772 gGLManager.printGLInfoString();
772 773
@@ -941,6 +942,7 @@ bool LLAppViewer::mainLoop()
941 LLFastTimer t3(LLFastTimer::FTM_IDLE); 942 LLFastTimer t3(LLFastTimer::FTM_IDLE);
942 idle(); 943 idle();
943 944
945 if (gAres != NULL && gAres->isInitialized())
944 { 946 {
945 pingMainloopTimeout("Main:ServicePump"); 947 pingMainloopTimeout("Main:ServicePump");
946 LLFastTimer t4(LLFastTimer::FTM_PUMP); 948 LLFastTimer t4(LLFastTimer::FTM_PUMP);
@@ -1077,14 +1079,17 @@ bool LLAppViewer::mainLoop()
1077 1079
1078 } 1080 }
1079 catch(std::bad_alloc) 1081 catch(std::bad_alloc)
1080 { 1082 {
1081 llwarns << "Bad memory allocation in LLAppViewer::mainLoop()!" << llendl ;
1082
1083 //stop memory leaking simulation 1083 //stop memory leaking simulation
1084 if(LLFloaterMemLeak::getInstance()) 1084 if(LLFloaterMemLeak::getInstance())
1085 { 1085 {
1086 LLFloaterMemLeak::getInstance()->stop() ; 1086 LLFloaterMemLeak::getInstance()->stop() ;
1087 } 1087 llwarns << "Bad memory allocation in LLAppViewer::mainLoop()!" << llendl ;
1088 }
1089 else
1090 {
1091 llerrs << "Bad memory allocation in LLAppViewer::mainLoop()!" << llendl ;
1092 }
1088 } 1093 }
1089 } 1094 }
1090 1095
@@ -1279,6 +1284,7 @@ bool LLAppViewer::cleanup()
1279 //LLVolumeMgr::cleanupClass(); 1284 //LLVolumeMgr::cleanupClass();
1280 LLPrimitive::cleanupVolumeManager(); 1285 LLPrimitive::cleanupVolumeManager();
1281 LLWorldMapView::cleanupClass(); 1286 LLWorldMapView::cleanupClass();
1287 LLFolderViewItem::cleanupClass();
1282 LLUI::cleanupClass(); 1288 LLUI::cleanupClass();
1283 1289
1284 // 1290 //
@@ -1480,7 +1486,7 @@ bool LLAppViewer::initLogging()
1480 return true; 1486 return true;
1481} 1487}
1482 1488
1483void LLAppViewer::loadSettingsFromDirectory(ELLPath path_index, bool set_defaults) 1489bool LLAppViewer::loadSettingsFromDirectory(ELLPath path_index, bool set_defaults)
1484{ 1490{
1485 for(LLSD::map_iterator itr = mSettingsFileList.beginMap(); itr != mSettingsFileList.endMap(); ++itr) 1491 for(LLSD::map_iterator itr = mSettingsFileList.beginMap(); itr != mSettingsFileList.endMap(); ++itr)
1486 { 1492 {
@@ -1515,13 +1521,24 @@ void LLAppViewer::loadSettingsFromDirectory(ELLPath path_index, bool set_default
1515 } 1521 }
1516 if(!gSettings[settings_name]->loadFromFile(full_settings_path, set_defaults)) 1522 if(!gSettings[settings_name]->loadFromFile(full_settings_path, set_defaults))
1517 { 1523 {
1518 llwarns << "Cannot load " << full_settings_path << " - No settings found." << llendl; 1524 // If attempting to load the default global settings (app_settings/settings.xml)
1525 // fails, the app should error and quit.
1526 if(path_index == LL_PATH_APP_SETTINGS && settings_name == sGlobalSettingsName)
1527 {
1528 llwarns << "Error: Cannot load default settings from: " << full_settings_path << llendl;
1529 return false;
1530 }
1531 else
1532 {
1533 llwarns << "Cannot load " << full_settings_path << " - No settings found." << llendl;
1534 }
1519 } 1535 }
1520 else 1536 else
1521 { 1537 {
1522 llinfos << "Loaded settings file " << full_settings_path << llendl; 1538 llinfos << "Loaded settings file " << full_settings_path << llendl;
1523 } 1539 }
1524 } 1540 }
1541 return true;
1525} 1542}
1526 1543
1527std::string LLAppViewer::getSettingsFileName(const std::string& file) 1544std::string LLAppViewer::getSettingsFileName(const std::string& file)
@@ -1563,7 +1580,19 @@ bool LLAppViewer::initConfiguration()
1563 1580
1564 // - load defaults 1581 // - load defaults
1565 bool set_defaults = true; 1582 bool set_defaults = true;
1566 loadSettingsFromDirectory(LL_PATH_APP_SETTINGS, set_defaults); 1583 if(!loadSettingsFromDirectory(LL_PATH_APP_SETTINGS, set_defaults))
1584 {
1585 std::ostringstream msg;
1586 msg << "Second Life could not load its default settings file. \n"
1587 << "The installation may be corrupted. \n";
1588
1589 OSMessageBox(
1590 msg.str(),
1591 LLStringUtil::null,
1592 OSMB_OK);
1593
1594 return false;
1595 }
1567 1596
1568 // - set procedural settings 1597 // - set procedural settings
1569 gSavedSettings.setString("ClientSettingsFile", 1598 gSavedSettings.setString("ClientSettingsFile",
@@ -1710,7 +1739,7 @@ bool LLAppViewer::initConfiguration()
1710 1739
1711 OSMessageBox( 1740 OSMessageBox(
1712 msg.str().c_str(), 1741 msg.str().c_str(),
1713 NULL, 1742 LLStringUtil::null,
1714 OSMB_OK); 1743 OSMB_OK);
1715 1744
1716 return false; 1745 return false;
@@ -2331,6 +2360,11 @@ void LLAppViewer::handleViewerCrash()
2331 { 2360 {
2332 gDebugInfo["CurrentSimHost"] = gAgent.getRegionHost().getHostName(); 2361 gDebugInfo["CurrentSimHost"] = gAgent.getRegionHost().getHostName();
2333 gDebugInfo["CurrentRegion"] = gAgent.getRegion()->getName(); 2362 gDebugInfo["CurrentRegion"] = gAgent.getRegion()->getName();
2363
2364 const LLVector3& loc = gAgent.getPositionAgent();
2365 gDebugInfo["CurrentLocationX"] = loc.mV[0];
2366 gDebugInfo["CurrentLocationY"] = loc.mV[1];
2367 gDebugInfo["CurrentLocationZ"] = loc.mV[2];
2334 } 2368 }
2335 2369
2336 if(LLAppViewer::instance()->mMainloopTimeout) 2370 if(LLAppViewer::instance()->mMainloopTimeout)
diff --git a/linden/indra/newview/llappviewer.h b/linden/indra/newview/llappviewer.h
index 68bdb24..801deb1 100644
--- a/linden/indra/newview/llappviewer.h
+++ b/linden/indra/newview/llappviewer.h
@@ -122,7 +122,8 @@ public:
122 static const std::string sPerAccountSettingsName; 122 static const std::string sPerAccountSettingsName;
123 static const std::string sCrashSettingsName; 123 static const std::string sCrashSettingsName;
124 124
125 void loadSettingsFromDirectory(ELLPath path_index, bool set_defaults = false); 125 // returns false if loading a *required* settings file fails.
126 bool loadSettingsFromDirectory(ELLPath path_index, bool set_defaults = false);
126 127
127 std::string getSettingsFileName(const std::string& file); 128 std::string getSettingsFileName(const std::string& file);
128 129
diff --git a/linden/indra/newview/llappviewerwin32.cpp b/linden/indra/newview/llappviewerwin32.cpp
index 07f3ece..9f37534 100644
--- a/linden/indra/newview/llappviewerwin32.cpp
+++ b/linden/indra/newview/llappviewerwin32.cpp
@@ -32,7 +32,9 @@
32#include "llviewerprecompiledheaders.h" 32#include "llviewerprecompiledheaders.h"
33 33
34#if defined(_DEBUG) 34#if defined(_DEBUG)
35# define WINDOWS_CRT_MEM_CHECKS 1 35# if _MSC_VER >= 1400 // Visual C++ 2005 or later
36# define WINDOWS_CRT_MEM_CHECKS 1
37# endif
36#endif 38#endif
37 39
38#include "llappviewerwin32.h" 40#include "llappviewerwin32.h"
diff --git a/linden/indra/newview/llchatbar.cpp b/linden/indra/newview/llchatbar.cpp
index 3a6c8cf..31fa653 100644
--- a/linden/indra/newview/llchatbar.cpp
+++ b/linden/indra/newview/llchatbar.cpp
@@ -216,15 +216,14 @@ void LLChatBar::refresh()
216 216
217void LLChatBar::refreshGestures() 217void LLChatBar::refreshGestures()
218{ 218{
219 LLCtrlListInterface* gestures = mGestureCombo ? mGestureCombo->getListInterface() : NULL; 219 if (mGestureCombo)
220 if (mGestureCombo && gestures)
221 { 220 {
222 //store current selection so we can maintain it 221 //store current selection so we can maintain it
223 std::string cur_gesture = mGestureCombo->getValue().asString(); 222 std::string cur_gesture = mGestureCombo->getValue().asString();
224 gestures->selectFirstItem(); 223 mGestureCombo->selectFirstItem();
225 std::string label = mGestureCombo->getValue().asString();; 224 std::string label = mGestureCombo->getValue().asString();;
226 // clear 225 // clear
227 gestures->clearRows(); 226 mGestureCombo->clearRows();
228 227
229 // collect list of unique gestures 228 // collect list of unique gestures
230 std::map <std::string, BOOL> unique; 229 std::map <std::string, BOOL> unique;
@@ -245,20 +244,21 @@ void LLChatBar::refreshGestures()
245 std::map <std::string, BOOL>::iterator it2; 244 std::map <std::string, BOOL>::iterator it2;
246 for (it2 = unique.begin(); it2 != unique.end(); ++it2) 245 for (it2 = unique.begin(); it2 != unique.end(); ++it2)
247 { 246 {
248 gestures->addSimpleElement((*it2).first); 247 mGestureCombo->addSimpleElement((*it2).first);
249 } 248 }
250 249
251 gestures->sortByColumn(LLStringUtil::null, TRUE); 250 mGestureCombo->sortByName();
252 // Insert label after sorting 251 // Insert label after sorting, at top, with separator below it
253 gestures->addSimpleElement(label, ADD_TOP); 252 mGestureCombo->addSeparator(ADD_TOP);
253 mGestureCombo->addSimpleElement(getString("gesture_label"), ADD_TOP);
254 254
255 if (!cur_gesture.empty()) 255 if (!cur_gesture.empty())
256 { 256 {
257 gestures->selectByValue(LLSD(cur_gesture)); 257 mGestureCombo->selectByValue(LLSD(cur_gesture));
258 } 258 }
259 else 259 else
260 { 260 {
261 gestures->selectFirstItem(); 261 mGestureCombo->selectFirstItem();
262 } 262 }
263 } 263 }
264} 264}
diff --git a/linden/indra/newview/llconsole.cpp b/linden/indra/newview/llconsole.cpp
index b0f1988..58cda1c 100644
--- a/linden/indra/newview/llconsole.cpp
+++ b/linden/indra/newview/llconsole.cpp
@@ -55,8 +55,13 @@ extern void AddNewDebugConsoleToLCD(const LLWString &newLine);
55LLConsole* gConsole = NULL; // Created and destroyed in LLViewerWindow. 55LLConsole* gConsole = NULL; // Created and destroyed in LLViewerWindow.
56 56
57const F32 FADE_DURATION = 2.f; 57const F32 FADE_DURATION = 2.f;
58const S32 MIN_CONSOLE_WIDTH = 200; 58const S32 MIN_CONSOLE_WIDTH = 50;
59 59
60// Why don't these match?
61const S32 CONSOLE_GUTTER_LEFT = 14;
62const S32 CONSOLE_GUTTER_RIGHT = 15;
63
64
60LLConsole::LLConsole(const std::string& name, const U32 max_lines, const LLRect &rect, 65LLConsole::LLConsole(const std::string& name, const U32 max_lines, const LLRect &rect,
61 S32 font_size_index, F32 persist_time ) 66 S32 font_size_index, F32 persist_time )
62 : 67 :
@@ -78,7 +83,7 @@ void LLConsole::setLinePersistTime(F32 seconds)
78 83
79void LLConsole::reshape(S32 width, S32 height, BOOL called_from_parent) 84void LLConsole::reshape(S32 width, S32 height, BOOL called_from_parent)
80{ 85{
81 S32 new_width = llmax(50, llmin(getRect().getWidth(), gViewerWindow->getWindowWidth())); 86 S32 new_width = llmax(MIN_CONSOLE_WIDTH, llmin(getRect().getWidth(), gViewerWindow->getWindowWidth()));
82 S32 new_height = llmax(llfloor(mFont->getLineHeight()) + 15, llmin(getRect().getHeight(), gViewerWindow->getWindowHeight())); 87 S32 new_height = llmax(llfloor(mFont->getLineHeight()) + 15, llmin(getRect().getHeight(), gViewerWindow->getWindowHeight()));
83 88
84 if ( mConsoleWidth == new_width 89 if ( mConsoleWidth == new_width
@@ -185,15 +190,19 @@ void LLConsole::draw()
185 for(paragraph_it = mParagraphs.rbegin(); paragraph_it != mParagraphs.rend(); paragraph_it++) 190 for(paragraph_it = mParagraphs.rbegin(); paragraph_it != mParagraphs.rend(); paragraph_it++)
186 { 191 {
187 S32 target_height = llfloor( (*paragraph_it).mLines.size() * line_height + message_spacing); 192 S32 target_height = llfloor( (*paragraph_it).mLines.size() * line_height + message_spacing);
188 S32 target_width = llfloor( (*paragraph_it).mMaxWidth +15); 193 S32 target_width = llfloor( (*paragraph_it).mMaxWidth + CONSOLE_GUTTER_RIGHT);
189 194
190 bkg_height+= target_height; 195 bkg_height+= target_height;
191 if (target_width > bkg_width) bkg_width=target_width; 196 if (target_width > bkg_width)
197 {
198 bkg_width=target_width;
199 }
192 200
201 // Why is this not using llfloor as above?
193 y_pos += ((*paragraph_it).mLines.size()) * line_height; 202 y_pos += ((*paragraph_it).mLines.size()) * line_height;
194 y_pos += message_spacing; //Extra spacing between messages. 203 y_pos += message_spacing; //Extra spacing between messages.
195 } 204 }
196 imagep->drawSolid(-14, (S32)(y_pos + line_height - bkg_height - message_spacing), bkg_width, bkg_height, color); 205 imagep->drawSolid(-CONSOLE_GUTTER_LEFT, (S32)(y_pos + line_height - bkg_height - message_spacing), bkg_width, bkg_height, color);
197 y_pos = 0.f; 206 y_pos = 0.f;
198//End screen-eating black void 207//End screen-eating black void
199 208
@@ -201,7 +210,7 @@ void LLConsole::draw()
201 { 210 {
202//080813 Spatters: Dainty per-message block boxes 211//080813 Spatters: Dainty per-message block boxes
203// S32 target_height = llfloor( (*paragraph_it).mLines.size() * line_height + 8); 212// S32 target_height = llfloor( (*paragraph_it).mLines.size() * line_height + 8);
204 S32 target_width = llfloor( (*paragraph_it).mMaxWidth +15); 213 S32 target_width = llfloor( (*paragraph_it).mMaxWidth + CONSOLE_GUTTER_RIGHT);
205 214
206 y_pos += ((*paragraph_it).mLines.size()) * line_height; 215 y_pos += ((*paragraph_it).mLines.size()) * line_height;
207//080813 Spatters: Dainty per-message block boxes 216//080813 Spatters: Dainty per-message block boxes
@@ -325,17 +334,17 @@ void LLConsole::Paragraph::updateLines(F32 screen_width, LLFontGL* font, bool fo
325 // Wrap lines that are longer than the view is wide. 334 // Wrap lines that are longer than the view is wide.
326 while( paragraph_offset < (S32)mParagraphText.length() ) 335 while( paragraph_offset < (S32)mParagraphText.length() )
327 { 336 {
328 S32 skip_chars; // skip '\n' 337 S32 skip_newline_chars; // skip '\n'
329 // Figure out if a word-wrapped line fits here. 338 // Figure out if a word-wrapped line fits here.
330 LLWString::size_type line_end = mParagraphText.find_first_of(llwchar('\n'), paragraph_offset); 339 LLWString::size_type line_end = mParagraphText.find_first_of(llwchar('\n'), paragraph_offset);
331 if (line_end != LLWString::npos) 340 if (line_end != LLWString::npos)
332 { 341 {
333 skip_chars = 1; // skip '\n' 342 skip_newline_chars = 1; // skip '\n'
334 } 343 }
335 else 344 else
336 { 345 {
337 line_end = mParagraphText.size(); 346 line_end = mParagraphText.size();
338 skip_chars = 0; 347 skip_newline_chars = 0;
339 } 348 }
340 349
341 U32 drawable = font->maxDrawableChars(mParagraphText.c_str()+paragraph_offset, screen_width, line_end - paragraph_offset, TRUE); 350 U32 drawable = font->maxDrawableChars(mParagraphText.c_str()+paragraph_offset, screen_width, line_end - paragraph_offset, TRUE);
@@ -385,9 +394,10 @@ void LLConsole::Paragraph::updateLines(F32 screen_width, LLFontGL* font, bool fo
385 } 394 }
386 else 395 else
387 { 396 {
388 break; // Nothing more to print 397 if( !skip_newline_chars )
398 break; // Nothing more to print
389 } 399 }
390 paragraph_offset += (drawable + skip_chars); 400 paragraph_offset += (drawable + skip_newline_chars);
391 } 401 }
392} 402}
393 403
diff --git a/linden/indra/newview/lldrawpoolavatar.cpp b/linden/indra/newview/lldrawpoolavatar.cpp
index 946c439..97ff072 100644
--- a/linden/indra/newview/lldrawpoolavatar.cpp
+++ b/linden/indra/newview/lldrawpoolavatar.cpp
@@ -664,7 +664,7 @@ LLColor3 LLDrawPoolAvatar::getDebugColor() const
664LLVertexBufferAvatar::LLVertexBufferAvatar() 664LLVertexBufferAvatar::LLVertexBufferAvatar()
665: LLVertexBuffer(sDataMask, 665: LLVertexBuffer(sDataMask,
666 LLViewerShaderMgr::instance()->getVertexShaderLevel(LLViewerShaderMgr::SHADER_AVATAR) > 0 ? 666 LLViewerShaderMgr::instance()->getVertexShaderLevel(LLViewerShaderMgr::SHADER_AVATAR) > 0 ?
667 GL_STATIC_DRAW_ARB : 667 GL_DYNAMIC_DRAW_ARB :
668 GL_STREAM_DRAW_ARB) 668 GL_STREAM_DRAW_ARB)
669{ 669{
670 670
diff --git a/linden/indra/newview/lldynamictexture.cpp b/linden/indra/newview/lldynamictexture.cpp
index a724d88..ad0cdec 100644
--- a/linden/indra/newview/lldynamictexture.cpp
+++ b/linden/indra/newview/lldynamictexture.cpp
@@ -141,6 +141,7 @@ void LLDynamicTexture::preRender(BOOL clear_depth)
141 if (window_pos.mY < 0) 141 if (window_pos.mY < 0)
142 { 142 {
143 mOrigin.mY += window_pos.mY; 143 mOrigin.mY += window_pos.mY;
144 mOrigin.mY = llmax(mOrigin.mY, 0) ;
144 } 145 }
145 146
146 LLImageGL::unbindTexture(0, GL_TEXTURE_2D); 147 LLImageGL::unbindTexture(0, GL_TEXTURE_2D);
diff --git a/linden/indra/newview/lleventpoll.cpp b/linden/indra/newview/lleventpoll.cpp
index f00c05b..083c46c 100644
--- a/linden/indra/newview/lleventpoll.cpp
+++ b/linden/indra/newview/lleventpoll.cpp
@@ -31,16 +31,26 @@
31 31
32#include "llviewerprecompiledheaders.h" 32#include "llviewerprecompiledheaders.h"
33 33
34#include "llappviewer.h"
34#include "llagent.h" 35#include "llagent.h"
35#include "lleventpoll.h" 36#include "lleventpoll.h"
36 37
37#include "llhttpclient.h" 38#include "llhttpclient.h"
39#include "llhttpstatuscodes.h"
38#include "llsdserialize.h" 40#include "llsdserialize.h"
41#include "lltimer.h"
39#include "llviewerregion.h" 42#include "llviewerregion.h"
40#include "message.h" 43#include "message.h"
41 44
42namespace 45namespace
43{ 46{
47 // We will wait RETRY_SECONDS + (errorCount * RETRY_SECONDS_INC) before retrying after an error.
48 // This means we attempt to recover relatively quickly but back off giving more time to recover
49 // until we finally give up after MAX_EVENT_POLL_HTTP_ERRORS attempts.
50 const F32 EVENT_POLL_ERROR_RETRY_SECONDS = 15.f; // ~ half of a normal timeout.
51 const F32 EVENT_POLL_ERROR_RETRY_SECONDS_INC = 5.f; // ~ half of a normal timeout.
52 const S32 MAX_EVENT_POLL_HTTP_ERRORS = 10; // ~5 minutes, by the above rules.
53
44 class LLEventPollResponder : public LLHTTPClient::Responder 54 class LLEventPollResponder : public LLHTTPClient::Responder
45 { 55 {
46 public: 56 public:
@@ -48,15 +58,21 @@ namespace
48 static LLHTTPClient::ResponderPtr start(const std::string& pollURL, const LLHost& sender); 58 static LLHTTPClient::ResponderPtr start(const std::string& pollURL, const LLHost& sender);
49 void stop(); 59 void stop();
50 60
61 void makeRequest();
62
51 private: 63 private:
52 LLEventPollResponder(const std::string& pollURL, const LLHost& sender); 64 LLEventPollResponder(const std::string& pollURL, const LLHost& sender);
53 ~LLEventPollResponder(); 65 ~LLEventPollResponder();
54 66
55 void makeRequest(); 67
56 void handleMessage(const LLSD& content); 68 void handleMessage(const LLSD& content);
57 virtual void error(U32 status, const std::string& reason); 69 virtual void error(U32 status, const std::string& reason);
58 virtual void result(const LLSD& content); 70 virtual void result(const LLSD& content);
59 71
72 virtual void completedRaw(U32 status,
73 const std::string& reason,
74 const LLChannelDescriptors& channels,
75 const LLIOPipe::buffer_ptr_t& buffer);
60 private: 76 private:
61 77
62 bool mDone; 78 bool mDone;
@@ -69,6 +85,27 @@ namespace
69 // these are only here for debugging so we can see which poller is which 85 // these are only here for debugging so we can see which poller is which
70 static int sCount; 86 static int sCount;
71 int mCount; 87 int mCount;
88 S32 mErrorCount;
89 };
90
91 class LLEventPollEventTimer : public LLEventTimer
92 {
93 typedef boost::intrusive_ptr<LLEventPollResponder> EventPollResponderPtr;
94
95 public:
96 LLEventPollEventTimer(F32 period, EventPollResponderPtr responder)
97 : LLEventTimer(period), mResponder(responder)
98 { }
99
100 virtual BOOL tick()
101 {
102 mResponder->makeRequest();
103 return TRUE; // Causes this instance to be deleted.
104 }
105
106 private:
107
108 EventPollResponderPtr mResponder;
72 }; 109 };
73 110
74 //static 111 //static
@@ -94,7 +131,8 @@ namespace
94 LLEventPollResponder::LLEventPollResponder(const std::string& pollURL, const LLHost& sender) 131 LLEventPollResponder::LLEventPollResponder(const std::string& pollURL, const LLHost& sender)
95 : mDone(false), 132 : mDone(false),
96 mPollURL(pollURL), 133 mPollURL(pollURL),
97 mCount(++sCount) 134 mCount(++sCount),
135 mErrorCount(0)
98 { 136 {
99 //extract host and port of simulator to set as sender 137 //extract host and port of simulator to set as sender
100 LLViewerRegion *regionp = gAgent.getRegion(); 138 LLViewerRegion *regionp = gAgent.getRegion();
@@ -114,6 +152,24 @@ namespace
114 << mPollURL << llendl; 152 << mPollURL << llendl;
115 } 153 }
116 154
155 // virtual
156 void LLEventPollResponder::completedRaw(U32 status,
157 const std::string& reason,
158 const LLChannelDescriptors& channels,
159 const LLIOPipe::buffer_ptr_t& buffer)
160 {
161 if (status == HTTP_BAD_GATEWAY)
162 {
163 // These errors are not parsable as LLSD,
164 // which LLHTTPClient::Responder::completedRaw will try to do.
165 completed(status, reason, LLSD());
166 }
167 else
168 {
169 LLHTTPClient::Responder::completedRaw(status,reason,channels,buffer);
170 }
171 }
172
117 void LLEventPollResponder::makeRequest() 173 void LLEventPollResponder::makeRequest()
118 { 174 {
119 LLSD request; 175 LLSD request;
@@ -139,16 +195,37 @@ namespace
139 { 195 {
140 if (mDone) return; 196 if (mDone) return;
141 197
142 if(status != 499) 198 // A HTTP_BAD_GATEWAY (502) error is our standard timeout response
199 // we get this when there are no events.
200 if ( status == HTTP_BAD_GATEWAY )
201 {
202 mErrorCount = 0;
203 makeRequest();
204 }
205 else if (mErrorCount < MAX_EVENT_POLL_HTTP_ERRORS)
206 {
207 ++mErrorCount;
208
209 // The 'tick' will return TRUE causing the timer to delete this.
210 new LLEventPollEventTimer(EVENT_POLL_ERROR_RETRY_SECONDS
211 + mErrorCount * EVENT_POLL_ERROR_RETRY_SECONDS_INC
212 , this);
213
214 llwarns << "Unexpected HTTP error. status: " << status << ", reason: " << reason << llendl;
215 }
216 else
143 { 217 {
144 llwarns << "LLEventPollResponder::error: <" << mCount << "> got " 218 llwarns << "LLEventPollResponder::error: <" << mCount << "> got "
145 << status << ": " << reason 219 << status << ": " << reason
146 << (mDone ? " -- done" : "") << llendl; 220 << (mDone ? " -- done" : "") << llendl;
147 stop(); 221 stop();
148 return;
149 }
150 222
151 makeRequest(); 223 // At this point we have given up and the viewer will not receive HTTP messages from the simulator.
224 // IMs, teleports, about land, selecing land, region crossing and more will all fail.
225 // They are essentially disconnected from the region even though some things may still work.
226 // Since things won't get better until they relog we force a disconnect now.
227 LLAppViewer::instance()->forceDisconnect("You have been disconnected from the region you were in.");
228 }
152 } 229 }
153 230
154 //virtual 231 //virtual
@@ -159,10 +236,13 @@ namespace
159 236
160 if (mDone) return; 237 if (mDone) return;
161 238
239 mErrorCount = 0;
240
162 if (!content.get("events") || 241 if (!content.get("events") ||
163 !content.get("id")) 242 !content.get("id"))
164 { 243 {
165 llwarns << "received event poll with no events or id key" << llendl; 244 llwarns << "received event poll with no events or id key" << llendl;
245 makeRequest();
166 return; 246 return;
167 } 247 }
168 248
@@ -192,10 +272,13 @@ namespace
192 } 272 }
193} 273}
194 274
195LLEventPoll::LLEventPoll(const std::string& pollURL, const LLHost& sender) 275LLEventPoll::LLEventPoll(const std::string& poll_url, const LLHost& sender)
196 : mImpl(LLEventPollResponder::start(pollURL, sender)) 276 : mImpl(LLEventPollResponder::start(poll_url, sender))
197 { } 277 { }
198 278
199LLEventPoll::~LLEventPoll() 279LLEventPoll::~LLEventPoll()
200{ 280{
281 LLHTTPClient::Responder* responderp = mImpl.get();
282 LLEventPollResponder* event_poll_responder = dynamic_cast<LLEventPollResponder*>(responderp);
283 if (event_poll_responder) event_poll_responder->stop();
201} 284}
diff --git a/linden/indra/newview/llface.cpp b/linden/indra/newview/llface.cpp
index 9a74446..5b43fcd 100644
--- a/linden/indra/newview/llface.cpp
+++ b/linden/indra/newview/llface.cpp
@@ -419,8 +419,6 @@ void LLFace::renderSelected(LLImageGL *imagep, const LLColor4& color)
419 419
420 if (mGeomCount > 0 && mIndicesCount > 0) 420 if (mGeomCount > 0 && mIndicesCount > 0)
421 { 421 {
422 gGL.color4fv(color.mV);
423
424 LLViewerImage::bindTexture(imagep); 422 LLViewerImage::bindTexture(imagep);
425 423
426 gGL.pushMatrix(); 424 gGL.pushMatrix();
@@ -433,12 +431,16 @@ void LLFace::renderSelected(LLImageGL *imagep, const LLColor4& color)
433 glMultMatrixf((GLfloat*)mDrawablep->getRegion()->mRenderMatrix.mMatrix); 431 glMultMatrixf((GLfloat*)mDrawablep->getRegion()->mRenderMatrix.mMatrix);
434 } 432 }
435 433
434 setFaceColor(color);
435 renderSetColor();
436
436 mVertexBuffer->setBuffer(LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_TEXCOORD); 437 mVertexBuffer->setBuffer(LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_TEXCOORD);
437#if !LL_RELEASE_FOR_DOWNLOAD 438#if !LL_RELEASE_FOR_DOWNLOAD
438 LLGLState::checkClientArrays("", LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_TEXCOORD); 439 LLGLState::checkClientArrays("", LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_TEXCOORD);
439#endif 440#endif
440 mVertexBuffer->draw(LLVertexBuffer::TRIANGLES, mIndicesCount, mIndicesIndex); 441 mVertexBuffer->draw(LLVertexBuffer::TRIANGLES, mIndicesCount, mIndicesIndex);
441 442
443 unsetFaceColor();
442 gGL.popMatrix(); 444 gGL.popMatrix();
443 } 445 }
444} 446}
diff --git a/linden/indra/newview/llfloaterabout.cpp b/linden/indra/newview/llfloaterabout.cpp
index a90edb4..76586ed 100644
--- a/linden/indra/newview/llfloaterabout.cpp
+++ b/linden/indra/newview/llfloaterabout.cpp
@@ -131,7 +131,7 @@ LLFloaterAbout::LLFloaterAbout()
131 server_link_style->setColor(gSavedSettings.getColor4("HTMLLinkColor")); 131 server_link_style->setColor(gSavedSettings.getColor4("HTMLLinkColor"));
132 132
133 const LLVector3d &pos = gAgent.getPositionGlobal(); 133 const LLVector3d &pos = gAgent.getPositionGlobal();
134 LLUIString pos_text = getUIString("you_are_at"); 134 LLUIString pos_text = getString("you_are_at");
135 pos_text.setArg("[POSITION]", 135 pos_text.setArg("[POSITION]",
136 llformat("%.1f, %.1f, %.1f ", pos.mdV[VX], pos.mdV[VY], pos.mdV[VZ])); 136 llformat("%.1f, %.1f, %.1f ", pos.mdV[VX], pos.mdV[VY], pos.mdV[VZ]));
137 support.append(pos_text); 137 support.append(pos_text);
diff --git a/linden/indra/newview/llfloaterbump.cpp b/linden/indra/newview/llfloaterbump.cpp
index 616f746..58b4ede 100644
--- a/linden/indra/newview/llfloaterbump.cpp
+++ b/linden/indra/newview/llfloaterbump.cpp
@@ -149,7 +149,7 @@ void LLFloaterBump::add(LLScrollListCtrl* list, LLMeanCollisionData* mcd)
149 } 149 }
150 150
151 // All above action strings are in XML file 151 // All above action strings are in XML file
152 LLUIString text = sInstance->getUIString(action); 152 LLUIString text = sInstance->getString(action);
153 text.setArg("[TIME]", time); 153 text.setArg("[TIME]", time);
154 text.setArg("[FIRST]", mcd->mFirstName); 154 text.setArg("[FIRST]", mcd->mFirstName);
155 text.setArg("[LAST]", mcd->mLastName); 155 text.setArg("[LAST]", mcd->mLastName);
diff --git a/linden/indra/newview/llfloaterjoystick.cpp b/linden/indra/newview/llfloaterjoystick.cpp
index e646eb5..172da1d 100644
--- a/linden/indra/newview/llfloaterjoystick.cpp
+++ b/linden/indra/newview/llfloaterjoystick.cpp
@@ -58,7 +58,7 @@ void LLFloaterJoystick::draw()
58 childSetEnabled("enable_joystick", joystick_inited); 58 childSetEnabled("enable_joystick", joystick_inited);
59 childSetEnabled("joystick_type", joystick_inited); 59 childSetEnabled("joystick_type", joystick_inited);
60 std::string desc = LLViewerJoystick::getInstance()->getDescription(); 60 std::string desc = LLViewerJoystick::getInstance()->getDescription();
61 if (desc.empty()) desc = getUIString("NoDevice"); 61 if (desc.empty()) desc = getString("NoDevice");
62 childSetText("joystick_type", desc); 62 childSetText("joystick_type", desc);
63 63
64 LLViewerJoystick* joystick(LLViewerJoystick::getInstance()); 64 LLViewerJoystick* joystick(LLViewerJoystick::getInstance());
@@ -83,8 +83,8 @@ void LLFloaterJoystick::draw()
83BOOL LLFloaterJoystick::postBuild() 83BOOL LLFloaterJoystick::postBuild()
84{ 84{
85 F32 range = gSavedSettings.getBOOL("Cursor3D") ? 1024.f : 2.f; 85 F32 range = gSavedSettings.getBOOL("Cursor3D") ? 1024.f : 2.f;
86 LLUIString axis = getUIString("Axis"); 86 LLUIString axis = getString("Axis");
87 LLUIString joystick = getUIString("JoystickMonitor"); 87 LLUIString joystick = getString("JoystickMonitor");
88 88
89 // use this child to get relative positioning info; we'll place the 89 // use this child to get relative positioning info; we'll place the
90 // joystick monitor on its right, vertically aligned to it. 90 // joystick monitor on its right, vertically aligned to it.
diff --git a/linden/indra/newview/llfloaterland.cpp b/linden/indra/newview/llfloaterland.cpp
index c5beb5c..891cde7 100644
--- a/linden/indra/newview/llfloaterland.cpp
+++ b/linden/indra/newview/llfloaterland.cpp
@@ -2399,7 +2399,7 @@ void LLPanelLandAccess::refresh_ui()
2399 } 2399 }
2400 if (override) 2400 if (override)
2401 { 2401 {
2402 childSetToolTip("Only Allow", getUIString("estate_override")); 2402 childSetToolTip("Only Allow", getString("estate_override"));
2403 } 2403 }
2404 else 2404 else
2405 { 2405 {
diff --git a/linden/indra/newview/llfloaterlandholdings.cpp b/linden/indra/newview/llfloaterlandholdings.cpp
index 6411a97..3694671 100644
--- a/linden/indra/newview/llfloaterlandholdings.cpp
+++ b/linden/indra/newview/llfloaterlandholdings.cpp
@@ -116,7 +116,7 @@ BOOL LLFloaterLandHoldings::postBuild()
116 element["columns"][0]["value"] = gAgent.mGroups.get(i).mName; 116 element["columns"][0]["value"] = gAgent.mGroups.get(i).mName;
117 element["columns"][0]["font"] = "SANSSERIF"; 117 element["columns"][0]["font"] = "SANSSERIF";
118 118
119 LLUIString areastr = getUIString("area_string"); 119 LLUIString areastr = getString("area_string");
120 areastr.setArg("[AREA]", llformat("%d", gAgent.mGroups.get(i).mContribution)); 120 areastr.setArg("[AREA]", llformat("%d", gAgent.mGroups.get(i).mContribution));
121 element["columns"][1]["column"] = "area"; 121 element["columns"][1]["column"] = "area";
122 element["columns"][1]["value"] = areastr; 122 element["columns"][1]["value"] = areastr;
diff --git a/linden/indra/newview/llfloaterreporter.cpp b/linden/indra/newview/llfloaterreporter.cpp
index 3a9829d..78f5623 100644
--- a/linden/indra/newview/llfloaterreporter.cpp
+++ b/linden/indra/newview/llfloaterreporter.cpp
@@ -937,11 +937,12 @@ void LLFloaterReporter::uploadDoneCallback(const LLUUID &uuid, void *user_data,
937 if(result < 0) 937 if(result < 0)
938 { 938 {
939 LLStringUtil::format_map_t args; 939 LLStringUtil::format_map_t args;
940 args["[REASON]"] = std::string(LLAssetStorage::getErrorString(result)); 940 std::string reason = std::string(LLAssetStorage::getErrorString(result));
941 args["[REASON]"] = reason;
941 gViewerWindow->alertXml("ErrorUploadingReportScreenshot", args); 942 gViewerWindow->alertXml("ErrorUploadingReportScreenshot", args);
942 943
943 std::string err_msg("There was a problem uploading a report screenshot"); 944 std::string err_msg("There was a problem uploading a report screenshot");
944 err_msg += " due to the following reason: " + args["[REASON]"]; 945 err_msg += " due to the following reason: " + reason;
945 llwarns << err_msg << llendl; 946 llwarns << err_msg << llendl;
946 return; 947 return;
947 } 948 }
diff --git a/linden/indra/newview/llfolderview.cpp b/linden/indra/newview/llfolderview.cpp
index 4b487ce..8cefd5b 100644
--- a/linden/indra/newview/llfolderview.cpp
+++ b/linden/indra/newview/llfolderview.cpp
@@ -116,8 +116,34 @@ LLColor4 LLFolderViewItem::sFilterBGColor;
116LLColor4 LLFolderViewItem::sFilterTextColor; 116LLColor4 LLFolderViewItem::sFilterTextColor;
117LLColor4 LLFolderViewItem::sSuffixColor; 117LLColor4 LLFolderViewItem::sSuffixColor;
118LLColor4 LLFolderViewItem::sSearchStatusColor; 118LLColor4 LLFolderViewItem::sSearchStatusColor;
119LLUIImagePtr LLFolderViewItem::sArrowImage;
120LLUIImagePtr LLFolderViewItem::sBoxImage;
121
122//static
123void LLFolderViewItem::initClass()
124{
125 sFont = LLResMgr::getInstance()->getRes( LLFONT_SANSSERIF_SMALL );
126 sSmallFont = LLResMgr::getInstance()->getRes( LLFONT_SMALL );
127 sFgColor = gColors.getColor( "MenuItemEnabledColor" );
128 sHighlightBgColor = gColors.getColor( "MenuItemHighlightBgColor" );
129 sHighlightFgColor = gColors.getColor( "MenuItemHighlightFgColor" );
130 sFilterBGColor = gColors.getColor( "FilterBackgroundColor" );
131 sFilterTextColor = gColors.getColor( "FilterTextColor" );
132 sSuffixColor = gColors.getColor( "InventoryItemSuffixColor" );
133 sSearchStatusColor = gColors.getColor( "InventorySearchStatusColor" );
134 sArrowImage = LLUI::getUIImage("folder_arrow.tga");
135 sBoxImage = LLUI::getUIImage("rounded_square.tga");
136}
137
138//static
139void LLFolderViewItem::cleanupClass()
140{
141 sArrowImage = NULL;
142 sBoxImage = NULL;
143}
119 144
120// Default constructor 145// Default constructor
146// NOTE: Optimize this, we call it a *lot* when opening a large inventory
121LLFolderViewItem::LLFolderViewItem( const std::string& name, LLUIImagePtr icon, 147LLFolderViewItem::LLFolderViewItem( const std::string& name, LLUIImagePtr icon,
122 S32 creation_date, 148 S32 creation_date,
123 LLFolderView* root, 149 LLFolderView* root,
@@ -132,6 +158,7 @@ LLFolderViewItem::LLFolderViewItem( const std::string& name, LLUIImagePtr icon,
132 mIsCurSelection( FALSE ), 158 mIsCurSelection( FALSE ),
133 mSelectPending(FALSE), 159 mSelectPending(FALSE),
134 mLabelStyle( LLFontGL::NORMAL ), 160 mLabelStyle( LLFontGL::NORMAL ),
161 mIcon(icon),
135 mHasVisibleChildren(FALSE), 162 mHasVisibleChildren(FALSE),
136 mIndentation(0), 163 mIndentation(0),
137 mNumDescendantsSelected(0), 164 mNumDescendantsSelected(0),
@@ -143,31 +170,7 @@ LLFolderViewItem::LLFolderViewItem( const std::string& name, LLUIImagePtr icon,
143 mDragAndDropTarget(FALSE), 170 mDragAndDropTarget(FALSE),
144 mIsLoading(FALSE) 171 mIsLoading(FALSE)
145{ 172{
146 setIcon(icon); 173 refresh(); // possible opt: only call refreshFromListener()
147 if( !LLFolderViewItem::sFont )
148 {
149 LLFolderViewItem::sFont = LLResMgr::getInstance()->getRes( LLFONT_SANSSERIF_SMALL );
150 }
151
152 if (!LLFolderViewItem::sSmallFont)
153 {
154 LLFolderViewItem::sSmallFont = LLResMgr::getInstance()->getRes( LLFONT_SMALL );
155 }
156
157 // HACK: Can't be set above because gSavedSettings might not be constructed.
158 LLFolderViewItem::sFgColor = gColors.getColor( "MenuItemEnabledColor" );
159 LLFolderViewItem::sHighlightBgColor = gColors.getColor( "MenuItemHighlightBgColor" );
160 LLFolderViewItem::sHighlightFgColor = gColors.getColor( "MenuItemHighlightFgColor" );
161 LLFolderViewItem::sFilterBGColor = gColors.getColor( "FilterBackgroundColor" );
162 LLFolderViewItem::sFilterTextColor = gColors.getColor( "FilterTextColor" );
163 LLFolderViewItem::sSuffixColor = gColors.getColor( "InventoryItemSuffixColor" );
164 LLFolderViewItem::sSearchStatusColor = gColors.getColor( "InventorySearchStatusColor" );
165
166
167 mArrowImage = LLUI::getUIImage("folder_arrow.tga");
168 mBoxImage = LLUI::getUIImage("rounded_square.tga");
169
170 refresh();
171 setTabStop(FALSE); 174 setTabStop(FALSE);
172} 175}
173 176
@@ -176,8 +179,6 @@ LLFolderViewItem::~LLFolderViewItem( void )
176{ 179{
177 delete mListener; 180 delete mListener;
178 mListener = NULL; 181 mListener = NULL;
179 mArrowImage = NULL;
180 mBoxImage = NULL;
181} 182}
182 183
183LLFolderView* LLFolderViewItem::getRoot() 184LLFolderView* LLFolderViewItem::getRoot()
@@ -276,7 +277,7 @@ void LLFolderViewItem::setIcon(LLUIImagePtr icon)
276} 277}
277 278
278// refresh information from the listener 279// refresh information from the listener
279void LLFolderViewItem::refresh() 280void LLFolderViewItem::refreshFromListener()
280{ 281{
281 if(mListener) 282 if(mListener)
282 { 283 {
@@ -290,30 +291,35 @@ void LLFolderViewItem::refresh()
290 } 291 }
291 mLabelStyle = mListener->getLabelStyle(); 292 mLabelStyle = mListener->getLabelStyle();
292 mLabelSuffix = mListener->getLabelSuffix(); 293 mLabelSuffix = mListener->getLabelSuffix();
294 }
295}
293 296
294 std::string searchable_label(mLabel); 297void LLFolderViewItem::refresh()
295 searchable_label.append(mLabelSuffix); 298{
296 LLStringUtil::toUpper(searchable_label); 299 refreshFromListener();
300
301 std::string searchable_label(mLabel);
302 searchable_label.append(mLabelSuffix);
303 LLStringUtil::toUpper(searchable_label);
297 304
298 if (mSearchableLabel.compare(searchable_label)) 305 if (mSearchableLabel.compare(searchable_label))
306 {
307 mSearchableLabel.assign(searchable_label);
308 dirtyFilter();
309 // some part of label has changed, so overall width has potentially changed
310 if (mParentFolder)
299 { 311 {
300 mSearchableLabel.assign(searchable_label); 312 mParentFolder->requestArrange();
301 dirtyFilter();
302 // some part of label has changed, so overall width has potentially changed
303 if (mParentFolder)
304 {
305 mParentFolder->requestArrange();
306 }
307 } 313 }
314 }
308 315
309 S32 label_width = sFont->getWidth(mLabel); 316 S32 label_width = sFont->getWidth(mLabel);
310 if( mLabelSuffix.size() ) 317 if( mLabelSuffix.size() )
311 { 318 {
312 label_width += sFont->getWidth( mLabelSuffix ); 319 label_width += sFont->getWidth( mLabelSuffix );
313 } 320 }
314 321
315 mLabelWidth = ARROW_SIZE + TEXT_PAD + ICON_WIDTH + ICON_PAD + label_width; 322 mLabelWidth = ARROW_SIZE + TEXT_PAD + ICON_WIDTH + ICON_PAD + label_width;
316 }
317} 323}
318 324
319void LLFolderViewItem::applyListenerFunctorRecursively(LLFolderViewListenerFunctor& functor) 325void LLFolderViewItem::applyListenerFunctorRecursively(LLFolderViewListenerFunctor& functor)
@@ -798,10 +804,10 @@ void LLFolderViewItem::draw()
798 } 804 }
799 if(/*mControlLabel[0] != '\0' && */possibly_has_children) 805 if(/*mControlLabel[0] != '\0' && */possibly_has_children)
800 { 806 {
801 if (mArrowImage) 807 if (sArrowImage)
802 { 808 {
803 gl_draw_scaled_rotated_image(mIndentation, getRect().getHeight() - ARROW_SIZE - TEXT_PAD, 809 gl_draw_scaled_rotated_image(mIndentation, getRect().getHeight() - ARROW_SIZE - TEXT_PAD,
804 ARROW_SIZE, ARROW_SIZE, mControlLabelRotation, mArrowImage->getImage(), sFgColor); 810 ARROW_SIZE, ARROW_SIZE, mControlLabelRotation, sArrowImage->getImage(), sFgColor);
805 } 811 }
806 } 812 }
807 813
@@ -937,7 +943,7 @@ void LLFolderViewItem::draw()
937 S32_MAX, S32_MAX, &right_x, FALSE ); 943 S32_MAX, S32_MAX, &right_x, FALSE );
938 } 944 }
939 945
940 if (mBoxImage.notNull() && mStringMatchOffset != std::string::npos) 946 if (sBoxImage.notNull() && mStringMatchOffset != std::string::npos)
941 { 947 {
942 // don't draw backgrounds for zero-length strings 948 // don't draw backgrounds for zero-length strings
943 S32 filter_string_length = mRoot->getFilterSubString().size(); 949 S32 filter_string_length = mRoot->getFilterSubString().size();
@@ -950,7 +956,7 @@ void LLFolderViewItem::draw()
950 S32 top = getRect().getHeight(); 956 S32 top = getRect().getHeight();
951 957
952 LLRect box_rect(left, top, right, bottom); 958 LLRect box_rect(left, top, right, bottom);
953 mBoxImage->draw(box_rect, sFilterBGColor); 959 sBoxImage->draw(box_rect, sFilterBGColor);
954 F32 match_string_left = text_left + sFont->getWidthF32(combined_string, 0, mStringMatchOffset); 960 F32 match_string_left = text_left + sFont->getWidthF32(combined_string, 0, mStringMatchOffset);
955 F32 y = (F32)getRect().getHeight() - sFont->getLineHeight() - (F32)TEXT_PAD; 961 F32 y = (F32)getRect().getHeight() - sFont->getLineHeight() - (F32)TEXT_PAD;
956 sFont->renderUTF8( combined_string, mStringMatchOffset, match_string_left, y, 962 sFont->renderUTF8( combined_string, mStringMatchOffset, match_string_left, y,
diff --git a/linden/indra/newview/llfolderview.h b/linden/indra/newview/llfolderview.h
index 6369120..7978386 100644
--- a/linden/indra/newview/llfolderview.h
+++ b/linden/indra/newview/llfolderview.h
@@ -327,6 +327,8 @@ protected:
327 static LLColor4 sFilterTextColor; 327 static LLColor4 sFilterTextColor;
328 static LLColor4 sSuffixColor; 328 static LLColor4 sSuffixColor;
329 static LLColor4 sSearchStatusColor; 329 static LLColor4 sSearchStatusColor;
330 static LLUIImagePtr sArrowImage;
331 static LLUIImagePtr sBoxImage;
330 332
331 std::string mLabel; 333 std::string mLabel;
332 std::string mSearchableLabel; 334 std::string mSearchableLabel;
@@ -351,8 +353,6 @@ protected:
351 F32 mControlLabelRotation; 353 F32 mControlLabelRotation;
352 LLFolderView* mRoot; 354 LLFolderView* mRoot;
353 BOOL mDragAndDropTarget; 355 BOOL mDragAndDropTarget;
354 LLUIImagePtr mArrowImage;
355 LLUIImagePtr mBoxImage;
356 BOOL mIsLoading; 356 BOOL mIsLoading;
357 LLTimer mTimeSinceRequestStart; 357 LLTimer mTimeSinceRequestStart;
358 358
@@ -375,6 +375,9 @@ protected:
375 virtual BOOL addFolder(LLFolderViewFolder*) { return FALSE; } 375 virtual BOOL addFolder(LLFolderViewFolder*) { return FALSE; }
376 376
377public: 377public:
378 static void initClass();
379 static void cleanupClass();
380
378 // This function is called when the folder view is dirty. It's 381 // This function is called when the folder view is dirty. It's
379 // implemented here but called by derived classes when folding the 382 // implemented here but called by derived classes when folding the
380 // views. 383 // views.
@@ -500,6 +503,7 @@ public:
500 void setIcon(LLUIImagePtr icon); 503 void setIcon(LLUIImagePtr icon);
501 504
502 // refresh information from the object being viewed. 505 // refresh information from the object being viewed.
506 void refreshFromListener();
503 virtual void refresh(); 507 virtual void refresh();
504 508
505 virtual void applyListenerFunctorRecursively(LLFolderViewListenerFunctor& functor); 509 virtual void applyListenerFunctorRecursively(LLFolderViewListenerFunctor& functor);
diff --git a/linden/indra/newview/llgesturemgr.cpp b/linden/indra/newview/llgesturemgr.cpp
index 86b2242..06c8a66 100644
--- a/linden/indra/newview/llgesturemgr.cpp
+++ b/linden/indra/newview/llgesturemgr.cpp
@@ -507,9 +507,6 @@ BOOL LLGestureManager::triggerAndReviseString(const std::string &utf8str, std::s
507 // Only pay attention to the first gesture in the string. 507 // Only pay attention to the first gesture in the string.
508 if( !found_gestures ) 508 if( !found_gestures )
509 { 509 {
510 std::string cur_token_lower = cur_token;
511 LLStringUtil::toLower(cur_token_lower);
512
513 // collect gestures that match 510 // collect gestures that match
514 std::vector <LLMultiGesture *> matching; 511 std::vector <LLMultiGesture *> matching;
515 item_map_t::iterator it; 512 item_map_t::iterator it;
@@ -520,7 +517,7 @@ BOOL LLGestureManager::triggerAndReviseString(const std::string &utf8str, std::s
520 // Gesture asset data might not have arrived yet 517 // Gesture asset data might not have arrived yet
521 if (!gesture) continue; 518 if (!gesture) continue;
522 519
523 if (gesture->mTrigger == cur_token_lower) 520 if (LLStringUtil::compareInsensitive(gesture->mTrigger, cur_token) == 0)
524 { 521 {
525 matching.push_back(gesture); 522 matching.push_back(gesture);
526 } 523 }
@@ -548,10 +545,7 @@ BOOL LLGestureManager::triggerAndReviseString(const std::string &utf8str, std::s
548 } 545 }
549 546
550 // Don't muck with the user's capitalization if we don't have to. 547 // Don't muck with the user's capitalization if we don't have to.
551 std::string output = gesture->mReplaceText; 548 if( LLStringUtil::compareInsensitive(cur_token, gesture->mReplaceText) == 0)
552 std::string output_lower = output;
553 LLStringUtil::toLower(output_lower);
554 if( cur_token_lower == output_lower )
555 { 549 {
556 if (revised_string) 550 if (revised_string)
557 revised_string->append( cur_token ); 551 revised_string->append( cur_token );
@@ -559,7 +553,7 @@ BOOL LLGestureManager::triggerAndReviseString(const std::string &utf8str, std::s
559 else 553 else
560 { 554 {
561 if (revised_string) 555 if (revised_string)
562 revised_string->append( output ); 556 revised_string->append( gesture->mReplaceText );
563 } 557 }
564 } 558 }
565 found_gestures = TRUE; 559 found_gestures = TRUE;
diff --git a/linden/indra/newview/llimpanel.cpp b/linden/indra/newview/llimpanel.cpp
index c2b54f3..a6693a3 100644
--- a/linden/indra/newview/llimpanel.cpp
+++ b/linden/indra/newview/llimpanel.cpp
@@ -2172,7 +2172,7 @@ void LLFloaterIMPanel::removeTypingIndicator(const LLIMInfo* im_info)
2172void LLFloaterIMPanel::chatFromLogFile(LLLogChat::ELogLineType type, std::string line, void* userdata) 2172void LLFloaterIMPanel::chatFromLogFile(LLLogChat::ELogLineType type, std::string line, void* userdata)
2173{ 2173{
2174 LLFloaterIMPanel* self = (LLFloaterIMPanel*)userdata; 2174 LLFloaterIMPanel* self = (LLFloaterIMPanel*)userdata;
2175 LLUIString message = line; 2175 std::string message = line;
2176 2176
2177 switch (type) 2177 switch (type)
2178 { 2178 {
@@ -2180,14 +2180,14 @@ void LLFloaterIMPanel::chatFromLogFile(LLLogChat::ELogLineType type, std::string
2180 // add warning log enabled message 2180 // add warning log enabled message
2181 if (gSavedPerAccountSettings.getBOOL("LogInstantMessages")) 2181 if (gSavedPerAccountSettings.getBOOL("LogInstantMessages"))
2182 { 2182 {
2183 message = LLFloaterChat::getInstance()->getUIString("IM_logging_string"); 2183 message = LLFloaterChat::getInstance()->getString("IM_logging_string");
2184 } 2184 }
2185 break; 2185 break;
2186 case LLLogChat::LOG_END: 2186 case LLLogChat::LOG_END:
2187 // add log end message 2187 // add log end message
2188 if (gSavedPerAccountSettings.getBOOL("LogInstantMessages")) 2188 if (gSavedPerAccountSettings.getBOOL("LogInstantMessages"))
2189 { 2189 {
2190 message = LLFloaterChat::getInstance()->getUIString("IM_logging_string"); 2190 message = LLFloaterChat::getInstance()->getString("IM_logging_string");
2191 } 2191 }
2192 break; 2192 break;
2193 case LLLogChat::LOG_LINE: 2193 case LLLogChat::LOG_LINE:
@@ -2232,11 +2232,16 @@ void LLFloaterIMPanel::showSessionEventError(
2232 const std::string& error_string) 2232 const std::string& error_string)
2233{ 2233{
2234 LLStringUtil::format_map_t args; 2234 LLStringUtil::format_map_t args;
2235 args["[REASON]"] = 2235 std::string event;
2236 LLFloaterIM::sErrorStringsMap[error_string]; 2236
2237 args["[EVENT]"] = 2237 event = LLFloaterIM::sEventStringsMap[event_string];
2238 LLFloaterIM::sEventStringsMap[event_string];
2239 args["[RECIPIENT]"] = getTitle(); 2238 args["[RECIPIENT]"] = getTitle();
2239 LLStringUtil::format(event, args);
2240
2241
2242 args = LLStringUtil::format_map_t();
2243 args["[REASON]"] = LLFloaterIM::sErrorStringsMap[error_string];
2244 args["[EVENT]"] = event;
2240 2245
2241 gViewerWindow->alertXml( 2246 gViewerWindow->alertXml(
2242 "ChatterBoxSessionEventError", 2247 "ChatterBoxSessionEventError",
diff --git a/linden/indra/newview/llimview.cpp b/linden/indra/newview/llimview.cpp
index 309e479..21d8e1f 100644
--- a/linden/indra/newview/llimview.cpp
+++ b/linden/indra/newview/llimview.cpp
@@ -157,10 +157,10 @@ BOOL LLFloaterIM::postBuild()
157{ 157{
158 // IM session initiation warnings 158 // IM session initiation warnings
159 sOnlyUserMessage = getString("only_user_message"); 159 sOnlyUserMessage = getString("only_user_message");
160 sOfflineMessage = getUIString("offline_message"); 160 sOfflineMessage = getString("offline_message");
161 sMutedMessage = getUIString("muted_message"); 161 sMutedMessage = getString("muted_message");
162 162
163 sInviteMessage = getUIString("invite_message"); 163 sInviteMessage = getString("invite_message");
164 164
165 if ( sErrorStringsMap.find("generic") == sErrorStringsMap.end() ) 165 if ( sErrorStringsMap.find("generic") == sErrorStringsMap.end() )
166 { 166 {
@@ -216,12 +216,6 @@ BOOL LLFloaterIM::postBuild()
216 } 216 }
217 217
218 218
219 if ( sEventStringsMap.end() == sEventStringsMap.find("mute") )
220 {
221 sEventStringsMap["mute"] =
222 getString("mute_agent_event");
223 }
224
225 if ( sForceCloseSessionMap.end() == 219 if ( sForceCloseSessionMap.end() ==
226 sForceCloseSessionMap.find("removed") ) 220 sForceCloseSessionMap.find("removed") )
227 { 221 {
@@ -525,7 +519,7 @@ void LLIMMgr::addSystemMessage(const LLUUID& session_id, const std::string& mess
525 { 519 {
526 LLFloaterChat* floaterp = LLFloaterChat::getInstance(); 520 LLFloaterChat* floaterp = LLFloaterChat::getInstance();
527 521
528 message = floaterp->getUIString(message_name); 522 message = floaterp->getString(message_name);
529 message.setArgList(args); 523 message.setArgList(args);
530 524
531 LLChat chat(message); 525 LLChat chat(message);
@@ -537,7 +531,7 @@ void LLIMMgr::addSystemMessage(const LLUUID& session_id, const std::string& mess
537 LLFloaterIMPanel* floaterp = findFloaterBySession(session_id); 531 LLFloaterIMPanel* floaterp = findFloaterBySession(session_id);
538 if (floaterp) 532 if (floaterp)
539 { 533 {
540 message = floaterp->getUIString(message_name); 534 message = floaterp->getString(message_name);
541 message.setArgList(args); 535 message.setArgList(args);
542 536
543 gIMMgr->addMessage(session_id, LLUUID::null, SYSTEM_FROM, message.getString()); 537 gIMMgr->addMessage(session_id, LLUUID::null, SYSTEM_FROM, message.getString());
diff --git a/linden/indra/newview/lllogchat.cpp b/linden/indra/newview/lllogchat.cpp
index 030b357..ea686af 100644
--- a/linden/indra/newview/lllogchat.cpp
+++ b/linden/indra/newview/lllogchat.cpp
@@ -112,7 +112,7 @@ void LLLogChat::loadHistory(std::string filename , void (*callback)(ELogLineType
112 LLFILE* fptr = LLFile::fopen(makeLogFileName(filename), "r"); /*Flawfinder: ignore*/ 112 LLFILE* fptr = LLFile::fopen(makeLogFileName(filename), "r"); /*Flawfinder: ignore*/
113 if (!fptr) 113 if (!fptr)
114 { 114 {
115 //LLUIString message = LLFloaterChat::getInstance()->getUIString("IM_logging_string"); 115 //LLUIString message = LLFloaterChat::getInstance()->getString("IM_logging_string");
116 //callback(LOG_EMPTY,"IM_logging_string",userdata); 116 //callback(LOG_EMPTY,"IM_logging_string",userdata);
117 callback(LOG_EMPTY,LLStringUtil::null,userdata); 117 callback(LOG_EMPTY,LLStringUtil::null,userdata);
118 return; //No previous conversation with this name. 118 return; //No previous conversation with this name.
diff --git a/linden/indra/newview/llpaneldirbrowser.cpp b/linden/indra/newview/llpaneldirbrowser.cpp
index b37d9fa..732a919 100644
--- a/linden/indra/newview/llpaneldirbrowser.cpp
+++ b/linden/indra/newview/llpaneldirbrowser.cpp
@@ -985,8 +985,6 @@ void LLPanelDirBrowser::processDirLandReply(LLMessageSystem *msg, void**)
985 // So figure out the next button here, when we know how many aren't auctions 985 // So figure out the next button here, when we know how many aren't auctions
986 count = self->showNextButton(non_auction_count); 986 count = self->showNextButton(non_auction_count);
987 987
988 // Empty string will sort by current sort options.
989 list->sortByColumn(LLStringUtil::null,FALSE);
990 self->updateResultCount(); 988 self->updateResultCount();
991 989
992 // Poke the result received timer 990 // Poke the result received timer
diff --git a/linden/indra/newview/llpaneldisplay.cpp b/linden/indra/newview/llpaneldisplay.cpp
index 23379cf..3e60745 100644
--- a/linden/indra/newview/llpaneldisplay.cpp
+++ b/linden/indra/newview/llpaneldisplay.cpp
@@ -125,7 +125,7 @@ BOOL LLPanelDisplay::postBuild()
125 125
126 mCtrlFullScreen = getChild<LLComboBox>( "fullscreen combo"); 126 mCtrlFullScreen = getChild<LLComboBox>( "fullscreen combo");
127 127
128 LLUIString resolution_label = getUIString("resolution_format"); 128 LLUIString resolution_label = getString("resolution_format");
129 129
130 for (S32 i = 0; i < num_resolutions; i++) 130 for (S32 i = 0; i < num_resolutions; i++)
131 { 131 {
@@ -181,7 +181,7 @@ BOOL LLPanelDisplay::postBuild()
181 S32 denominator = 0; 181 S32 denominator = 0;
182 fractionFromDecimal(mAspectRatio, numerator, denominator); 182 fractionFromDecimal(mAspectRatio, numerator, denominator);
183 183
184 LLUIString aspect_ratio_text = getUIString("aspect_ratio_text"); 184 LLUIString aspect_ratio_text = getString("aspect_ratio_text");
185 if (numerator != 0) 185 if (numerator != 0)
186 { 186 {
187 aspect_ratio_text.setArg("[NUM]", llformat("%d", numerator)); 187 aspect_ratio_text.setArg("[NUM]", llformat("%d", numerator));
@@ -347,7 +347,7 @@ void LLPanelDisplay::initWindowSizeControls()
347 } 347 }
348 } 348 }
349 // ...otherwise, add a new entry with the current window height/width. 349 // ...otherwise, add a new entry with the current window height/width.
350 LLUIString resolution_label = getUIString("resolution_format"); 350 LLUIString resolution_label = getString("resolution_format");
351 resolution_label.setArg("[RES_X]", llformat("%d", width)); 351 resolution_label.setArg("[RES_X]", llformat("%d", width));
352 resolution_label.setArg("[RES_Y]", llformat("%d", height)); 352 resolution_label.setArg("[RES_Y]", llformat("%d", height));
353 mCtrlWindowSize->add(resolution_label, ADD_TOP); 353 mCtrlWindowSize->add(resolution_label, ADD_TOP);
diff --git a/linden/indra/newview/llpanelgroupgeneral.cpp b/linden/indra/newview/llpanelgroupgeneral.cpp
index bb2c096..166cc04 100644
--- a/linden/indra/newview/llpanelgroupgeneral.cpp
+++ b/linden/indra/newview/llpanelgroupgeneral.cpp
@@ -396,7 +396,7 @@ void LLPanelGroupGeneral::openProfile(void* data)
396 396
397bool LLPanelGroupGeneral::needsApply(std::string& mesg) 397bool LLPanelGroupGeneral::needsApply(std::string& mesg)
398{ 398{
399 mesg = getUIString("group_info_unchanged"); 399 mesg = getString("group_info_unchanged");
400 return mChanged || mGroupID.isNull(); 400 return mChanged || mGroupID.isNull();
401} 401}
402 402
diff --git a/linden/indra/newview/llpanelgrouplandmoney.cpp b/linden/indra/newview/llpanelgrouplandmoney.cpp
index 1914901..b8c9e69 100644
--- a/linden/indra/newview/llpanelgrouplandmoney.cpp
+++ b/linden/indra/newview/llpanelgrouplandmoney.cpp
@@ -571,7 +571,7 @@ bool LLPanelGroupLandMoney::apply(std::string& mesg)
571{ 571{
572 if (!mImplementationp->applyContribution() ) 572 if (!mImplementationp->applyContribution() )
573 { 573 {
574 mesg.assign(getUIString("land_contrib_error")); 574 mesg = getString("land_contrib_error");
575 return false; 575 return false;
576 } 576 }
577 577
diff --git a/linden/indra/newview/llpanelplace.cpp b/linden/indra/newview/llpanelplace.cpp
index 37ad05e..d8813b3 100644
--- a/linden/indra/newview/llpanelplace.cpp
+++ b/linden/indra/newview/llpanelplace.cpp
@@ -270,21 +270,21 @@ void LLPanelPlace::processParcelInfoReply(LLMessageSystem *msg, void **)
270 } 270 }
271 271
272 std::string info_text; 272 std::string info_text;
273 LLUIString traffic = self->getUIString("traffic_text"); 273 LLUIString traffic = self->getString("traffic_text");
274 traffic.setArg("[TRAFFIC]", llformat("%d ", (int)dwell)); 274 traffic.setArg("[TRAFFIC]", llformat("%d ", (int)dwell));
275 info_text = traffic; 275 info_text = traffic;
276 LLUIString area = self->getUIString("area_text"); 276 LLUIString area = self->getString("area_text");
277 area.setArg("[AREA]", llformat("%d", actual_area)); 277 area.setArg("[AREA]", llformat("%d", actual_area));
278 info_text += area; 278 info_text += area;
279 if (flags & DFQ_FOR_SALE) 279 if (flags & DFQ_FOR_SALE)
280 { 280 {
281 LLUIString forsale = self->getUIString("forsale_text"); 281 LLUIString forsale = self->getString("forsale_text");
282 forsale.setArg("[PRICE]", llformat("%d", sale_price)); 282 forsale.setArg("[PRICE]", llformat("%d", sale_price));
283 info_text += forsale; 283 info_text += forsale;
284 } 284 }
285 if (auction_id != 0) 285 if (auction_id != 0)
286 { 286 {
287 LLUIString auction = self->getUIString("auction_text"); 287 LLUIString auction = self->getString("auction_text");
288 auction.setArg("[ID]", llformat("%010d ", auction_id)); 288 auction.setArg("[ID]", llformat("%010d ", auction_id));
289 info_text += auction; 289 info_text += auction;
290 } 290 }
diff --git a/linden/indra/newview/llselectmgr.cpp b/linden/indra/newview/llselectmgr.cpp
index ebfdd39..78b921b 100644
--- a/linden/indra/newview/llselectmgr.cpp
+++ b/linden/indra/newview/llselectmgr.cpp
@@ -1102,7 +1102,7 @@ void LLSelectMgr::getGrid(LLVector3& origin, LLQuaternion &rotation, LLVector3 &
1102 switch (mSelectedObjects->mSelectType) 1102 switch (mSelectedObjects->mSelectType)
1103 { 1103 {
1104 case SELECT_TYPE_ATTACHMENT: 1104 case SELECT_TYPE_ATTACHMENT:
1105 if (first_object) 1105 if (first_object && first_object->getRootEdit()->mDrawable.notNull())
1106 { 1106 {
1107 // this means this object *has* to be an attachment 1107 // this means this object *has* to be an attachment
1108 LLXform* attachment_point_xform = first_object->getRootEdit()->mDrawable->mXform.getParent(); 1108 LLXform* attachment_point_xform = first_object->getRootEdit()->mDrawable->mXform.getParent();
diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp
index d018eaa..cb819df 100644
--- a/linden/indra/newview/llstartup.cpp
+++ b/linden/indra/newview/llstartup.cpp
@@ -431,9 +431,11 @@ bool idle_startup()
431 // Load the throttle settings 431 // Load the throttle settings
432 gViewerThrottle.load(); 432 gViewerThrottle.load();
433 433
434 if (ll_init_ares() == NULL) 434 if (ll_init_ares() == NULL || !gAres->isInitialized())
435 { 435 {
436 LL_ERRS("AppInit") << "Could not start address resolution system" << LL_ENDL; 436 LL_WARNS("AppInit") << "Could not start address resolution system" << LL_ENDL;
437 std::string msg = LLTrans::getString("LoginFailedNoNetwork");
438 LLAppViewer::instance()->earlyExit(msg);
437 } 439 }
438 440
439 // 441 //
@@ -479,7 +481,8 @@ bool idle_startup()
479 FALSE, 481 FALSE,
480 std::string())) 482 std::string()))
481 { 483 {
482 std::string msg = llformat("Unable to start networking, error %d", gMessageSystem->getErrorCode()); 484 std::string msg = LLTrans::getString("LoginFailedNoNetwork");
485 msg.append(llformat(" Error: %d", gMessageSystem->getErrorCode()));
483 LLAppViewer::instance()->earlyExit(msg); 486 LLAppViewer::instance()->earlyExit(msg);
484 } 487 }
485 488
@@ -567,6 +570,8 @@ bool idle_startup()
567 } 570 }
568 } 571 }
569 572
573 LL_INFOS("AppInit") << "Message System Initialized." << LL_ENDL;
574
570 //------------------------------------------------- 575 //-------------------------------------------------
571 // Init audio, which may be needed for prefs dialog 576 // Init audio, which may be needed for prefs dialog
572 // or audio cues in connection UI. 577 // or audio cues in connection UI.
@@ -597,7 +602,9 @@ bool idle_startup()
597 gAudiop->setMuted(TRUE); 602 gAudiop->setMuted(TRUE);
598 } 603 }
599 } 604 }
600 605
606 LL_INFOS("AppInit") << "Audio Engine Initialized." << LL_ENDL;
607
601 if (LLTimer::knownBadTimer()) 608 if (LLTimer::knownBadTimer())
602 { 609 {
603 LL_WARNS("AppInit") << "Unreliable timers detected (may be bad PCI chipset)!!" << LL_ENDL; 610 LL_WARNS("AppInit") << "Unreliable timers detected (may be bad PCI chipset)!!" << LL_ENDL;
diff --git a/linden/indra/newview/llstylemap.cpp b/linden/indra/newview/llstylemap.cpp
index 365de2f..89fa3cd 100644
--- a/linden/indra/newview/llstylemap.cpp
+++ b/linden/indra/newview/llstylemap.cpp
@@ -61,14 +61,17 @@ const LLStyleSP &LLStyleMap::lookup(const LLUUID &source)
61 LLStyleSP style(new LLStyle); 61 LLStyleSP style(new LLStyle);
62 style->setVisible(true); 62 style->setVisible(true);
63 style->setFontName(LLStringUtil::null); 63 style->setFontName(LLStringUtil::null);
64 if (source != LLUUID::null) 64 if (source != LLUUID::null && source != gAgent.getID() )
65 { 65 {
66 style->setColor(gSavedSettings.getColor4("HTMLLinkColor")); 66 style->setColor(gSavedSettings.getColor4("HTMLLinkColor"));
67 std::string link = llformat("secondlife:///app/agent/%s/about",source.asString().c_str()); 67 std::string link = llformat("secondlife:///app/agent/%s/about",source.asString().c_str());
68 style->setLinkHREF(link); 68 style->setLinkHREF(link);
69 } 69 }
70 else 70 else
71 {
72 // Make the resident's own name white and don't make the name clickable.
71 style->setColor(LLColor4::white); 73 style->setColor(LLColor4::white);
74 }
72 (*this)[source] = style; 75 (*this)[source] = style;
73 } 76 }
74 return (*this)[source]; 77 return (*this)[source];
diff --git a/linden/indra/newview/lltexturecache.cpp b/linden/indra/newview/lltexturecache.cpp
index c9ad5a3..cf4304b 100644
--- a/linden/indra/newview/lltexturecache.cpp
+++ b/linden/indra/newview/lltexturecache.cpp
@@ -186,7 +186,7 @@ bool LLTextureCacheLocalFileWorker::doRead()
186 186
187 if (mImageFormat == IMG_CODEC_INVALID) 187 if (mImageFormat == IMG_CODEC_INVALID)
188 { 188 {
189 llwarns << "Unrecognized file extension " << extension << " for local texture " << mFileName << llendl; 189// llwarns << "Unrecognized file extension " << extension << " for local texture " << mFileName << llendl;
190 mDataSize = 0; // no data 190 mDataSize = 0; // no data
191 return true; 191 return true;
192 } 192 }
@@ -227,9 +227,9 @@ bool LLTextureCacheLocalFileWorker::doRead()
227 { 227 {
228 if (mBytesRead != mBytesToRead) 228 if (mBytesRead != mBytesToRead)
229 { 229 {
230 llwarns << "Error reading file from local cache: " << local_filename 230// llwarns << "Error reading file from local cache: " << local_filename
231 << " Bytes: " << mDataSize << " Offset: " << mOffset 231// << " Bytes: " << mDataSize << " Offset: " << mOffset
232 << " / " << mDataSize << llendl; 232// << " / " << mDataSize << llendl;
233 mDataSize = 0; // failed 233 mDataSize = 0; // failed
234 delete[] mReadData; 234 delete[] mReadData;
235 mReadData = NULL; 235 mReadData = NULL;
@@ -251,9 +251,9 @@ bool LLTextureCacheLocalFileWorker::doRead()
251 mReadData, mOffset, mDataSize); 251 mReadData, mOffset, mDataSize);
252 if (bytes_read != mDataSize) 252 if (bytes_read != mDataSize)
253 { 253 {
254 llwarns << "Error reading file from local cache: " << mFileName 254// llwarns << "Error reading file from local cache: " << mFileName
255 << " Bytes: " << mDataSize << " Offset: " << mOffset 255// << " Bytes: " << mDataSize << " Offset: " << mOffset
256 << " / " << mDataSize << llendl; 256// << " / " << mDataSize << llendl;
257 mDataSize = 0; 257 mDataSize = 0;
258 delete[] mReadData; 258 delete[] mReadData;
259 mReadData = NULL; 259 mReadData = NULL;
@@ -368,9 +368,9 @@ bool LLTextureCacheRemoteWorker::doRead()
368 { 368 {
369 if (mBytesRead != mBytesToRead) 369 if (mBytesRead != mBytesToRead)
370 { 370 {
371 llwarns << "Error reading file from local cache: " << local_filename 371// llwarns << "Error reading file from local cache: " << local_filename
372 << " Bytes: " << mDataSize << " Offset: " << mOffset 372// << " Bytes: " << mDataSize << " Offset: " << mOffset
373 << " / " << mDataSize << llendl; 373// << " / " << mDataSize << llendl;
374 mDataSize = 0; // failed 374 mDataSize = 0; // failed
375 delete[] mReadData; 375 delete[] mReadData;
376 mReadData = NULL; 376 mReadData = NULL;
@@ -392,9 +392,9 @@ bool LLTextureCacheRemoteWorker::doRead()
392 mReadData, mOffset, mDataSize); 392 mReadData, mOffset, mDataSize);
393 if (bytes_read != mDataSize) 393 if (bytes_read != mDataSize)
394 { 394 {
395 llwarns << "Error reading file from local cache: " << local_filename 395// llwarns << "Error reading file from local cache: " << local_filename
396 << " Bytes: " << mDataSize << " Offset: " << mOffset 396// << " Bytes: " << mDataSize << " Offset: " << mOffset
397 << " / " << mDataSize << llendl; 397// << " / " << mDataSize << llendl;
398 mDataSize = 0; 398 mDataSize = 0;
399 delete[] mReadData; 399 delete[] mReadData;
400 mReadData = NULL; 400 mReadData = NULL;
@@ -455,9 +455,9 @@ bool LLTextureCacheRemoteWorker::doRead()
455 { 455 {
456 if (mBytesRead != mBytesToRead) 456 if (mBytesRead != mBytesToRead)
457 { 457 {
458 llwarns << "LLTextureCacheWorker: " << mID 458// llwarns << "LLTextureCacheWorker: " << mID
459 << " incorrect number of bytes read from header: " << mBytesRead 459// << " incorrect number of bytes read from header: " << mBytesRead
460 << " != " << mBytesToRead << llendl; 460// << " != " << mBytesToRead << llendl;
461 mDataSize = -1; // failed 461 mDataSize = -1; // failed
462 return true; 462 return true;
463 } 463 }
@@ -486,9 +486,9 @@ bool LLTextureCacheRemoteWorker::doRead()
486 mReadData, offset, size); 486 mReadData, offset, size);
487 if (bytes_read != size) 487 if (bytes_read != size)
488 { 488 {
489 llwarns << "LLTextureCacheWorker: " << mID 489// llwarns << "LLTextureCacheWorker: " << mID
490 << " incorrect number of bytes read from header: " << bytes_read 490// << " incorrect number of bytes read from header: " << bytes_read
491 << " / " << size << llendl; 491// << " / " << size << llendl;
492 mDataSize = -1; // failed 492 mDataSize = -1; // failed
493 return true; 493 return true;
494 } 494 }
@@ -554,9 +554,9 @@ bool LLTextureCacheRemoteWorker::doRead()
554 { 554 {
555 if (mBytesRead != mBytesToRead) 555 if (mBytesRead != mBytesToRead)
556 { 556 {
557 llwarns << "LLTextureCacheWorker: " << mID 557// llwarns << "LLTextureCacheWorker: " << mID
558 << " incorrect number of bytes read from body: " << mBytesRead 558// << " incorrect number of bytes read from body: " << mBytesRead
559 << " != " << mBytesToRead << llendl; 559// << " != " << mBytesToRead << llendl;
560 mDataSize = -1; // failed 560 mDataSize = -1; // failed
561 } 561 }
562 return true; 562 return true;
@@ -593,9 +593,9 @@ bool LLTextureCacheRemoteWorker::doRead()
593 file_offset, file_size); 593 file_offset, file_size);
594 if (bytes_read != file_size) 594 if (bytes_read != file_size)
595 { 595 {
596 llwarns << "LLTextureCacheWorker: " << mID 596// llwarns << "LLTextureCacheWorker: " << mID
597 << " incorrect number of bytes read from body: " << bytes_read 597// << " incorrect number of bytes read from body: " << bytes_read
598 << " / " << file_size << llendl; 598// << " / " << file_size << llendl;
599 mDataSize = -1; // failed 599 mDataSize = -1; // failed
600 return true; 600 return true;
601 } 601 }
@@ -632,7 +632,7 @@ bool LLTextureCacheRemoteWorker::doWrite()
632 { 632 {
633 if(cur_imagesize > 0 && mImageSize != cur_imagesize) 633 if(cur_imagesize > 0 && mImageSize != cur_imagesize)
634 { 634 {
635 llwarns << "Header cache entry size: " << cur_imagesize << " != mImageSize: " << mImageSize << llendl; 635// llwarns << "Header cache entry size: " << cur_imagesize << " != mImageSize: " << mImageSize << llendl;
636 offset = 0; // re-write header 636 offset = 0; // re-write header
637 } 637 }
638 mState = offset < TEXTURE_CACHE_ENTRY_SIZE ? HEADER : BODY; 638 mState = offset < TEXTURE_CACHE_ENTRY_SIZE ? HEADER : BODY;
@@ -667,9 +667,9 @@ bool LLTextureCacheRemoteWorker::doWrite()
667 { 667 {
668 if (mBytesRead != mBytesToRead) 668 if (mBytesRead != mBytesToRead)
669 { 669 {
670 llwarns << "LLTextureCacheWorker: " << mID 670// llwarns << "LLTextureCacheWorker: " << mID
671 << " incorrect number of bytes written to header: " << mBytesRead 671// << " incorrect number of bytes written to header: " << mBytesRead
672 << " != " << mBytesToRead << llendl; 672// << " != " << mBytesToRead << llendl;
673 mDataSize = -1; // failed 673 mDataSize = -1; // failed
674 return true; 674 return true;
675 } 675 }
@@ -698,7 +698,7 @@ bool LLTextureCacheRemoteWorker::doWrite()
698 698
699 if (bytes_written <= 0) 699 if (bytes_written <= 0)
700 { 700 {
701 llwarns << "LLTextureCacheWorker: missing entry: " << mID << llendl; 701// llwarns << "LLTextureCacheWorker: missing entry: " << mID << llendl;
702 mDataSize = -1; // failed 702 mDataSize = -1; // failed
703 return true; 703 return true;
704 } 704 }
@@ -747,9 +747,9 @@ bool LLTextureCacheRemoteWorker::doWrite()
747 { 747 {
748 if (mBytesRead != mBytesToRead) 748 if (mBytesRead != mBytesToRead)
749 { 749 {
750 llwarns << "LLTextureCacheWorker: " << mID 750// llwarns << "LLTextureCacheWorker: " << mID
751 << " incorrect number of bytes written to body: " << mBytesRead 751// << " incorrect number of bytes written to body: " << mBytesRead
752 << " != " << mBytesToRead << llendl; 752// << " != " << mBytesToRead << llendl;
753 mDataSize = -1; // failed 753 mDataSize = -1; // failed
754 } 754 }
755 return true; 755 return true;
@@ -839,7 +839,10 @@ void LLTextureCacheWorker::finishWork(S32 param, bool completed)
839 { 839 {
840 delete[] mReadData; 840 delete[] mReadData;
841 mReadData = NULL; 841 mReadData = NULL;
842 842 if (mDataSize != 0)
843 {
844 llinfos << "Read Failed. mDataSize = " << mDataSize << llendl;
845 }
843 } 846 }
844 } 847 }
845 else 848 else
diff --git a/linden/indra/newview/lltexturectrl.cpp b/linden/indra/newview/lltexturectrl.cpp
index 48cacf8..382a4f3 100644
--- a/linden/indra/newview/lltexturectrl.cpp
+++ b/linden/indra/newview/lltexturectrl.cpp
@@ -1047,7 +1047,7 @@ void LLTextureCtrl::setEnabled( BOOL enabled )
1047 if( enabled ) 1047 if( enabled )
1048 { 1048 {
1049 std::string tooltip; 1049 std::string tooltip;
1050 if (floaterp) tooltip = floaterp->getUIString("choose_picture"); 1050 if (floaterp) tooltip = floaterp->getString("choose_picture");
1051 setToolTip( tooltip ); 1051 setToolTip( tooltip );
1052 } 1052 }
1053 else 1053 else
diff --git a/linden/indra/newview/lltexturefetch.cpp b/linden/indra/newview/lltexturefetch.cpp
index e945102..80b8b4d 100644
--- a/linden/indra/newview/lltexturefetch.cpp
+++ b/linden/indra/newview/lltexturefetch.cpp
@@ -71,7 +71,7 @@ private:
71 LLTextureFetchWorker* worker = mFetcher->getWorker(mID); 71 LLTextureFetchWorker* worker = mFetcher->getWorker(mID);
72 if (worker) 72 if (worker)
73 { 73 {
74 llinfos << "LLTextureFetchWorker::URLResponder::error " << status << ": " << reason << llendl; 74// llwarns << "LLTextureFetchWorker::URLResponder::error " << status << ": " << reason << llendl;
75 worker->callbackURLReceived(LLSD(), false); 75 worker->callbackURLReceived(LLSD(), false);
76 } 76 }
77 mFetcher->unlockQueue(); 77 mFetcher->unlockQueue();
@@ -121,7 +121,7 @@ private:
121 } 121 }
122 else 122 else
123 { 123 {
124 llinfos << "LLTextureFetchWorker::HTTPGetResponder::error " << status << ": " << cstr << llendl; 124// llinfos << "LLTextureFetchWorker::HTTPGetResponder::error " << status << ": " << cstr << llendl;
125 worker->callbackHttpGet(NULL, -1, true); 125 worker->callbackHttpGet(NULL, -1, true);
126 } 126 }
127 } 127 }
@@ -679,7 +679,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
679 mFirstPacket = (data_size - FIRST_PACKET_SIZE) / MAX_IMG_PACKET_SIZE + 1; 679 mFirstPacket = (data_size - FIRST_PACKET_SIZE) / MAX_IMG_PACKET_SIZE + 1;
680 if (FIRST_PACKET_SIZE + (mFirstPacket-1) * MAX_IMG_PACKET_SIZE != data_size) 680 if (FIRST_PACKET_SIZE + (mFirstPacket-1) * MAX_IMG_PACKET_SIZE != data_size)
681 { 681 {
682 llwarns << "Bad CACHED TEXTURE size: " << data_size << " removing." << llendl; 682// llwarns << "Bad CACHED TEXTURE size: " << data_size << " removing." << llendl;
683 removeFromCache(); 683 removeFromCache();
684 resetFormattedData(); 684 resetFormattedData();
685 clearPackets(); 685 clearPackets();
@@ -711,7 +711,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
711 if (!mFormattedImage->getDataSize()) 711 if (!mFormattedImage->getDataSize())
712 { 712 {
713 // processSimulatorPackets() failed 713 // processSimulatorPackets() failed
714 llwarns << "processSimulatorPackets() failed to load buffer" << llendl; 714// llwarns << "processSimulatorPackets() failed to load buffer" << llendl;
715 return true; // failed 715 return true; // failed
716 } 716 }
717 setPriority(LLWorkerThread::PRIORITY_HIGH | mWorkPriority); 717 setPriority(LLWorkerThread::PRIORITY_HIGH | mWorkPriority);
@@ -747,7 +747,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
747 } 747 }
748 else 748 else
749 { 749 {
750 llwarns << mID << ": HTTP get url failed, requesting from simulator" << llendl; 750// llwarns << mID << ": HTTP get url failed, requesting from simulator" << llendl;
751 mSentRequest = FALSE; 751 mSentRequest = FALSE;
752 mState = LOAD_FROM_SIMULATOR; 752 mState = LOAD_FROM_SIMULATOR;
753 return false; 753 return false;
@@ -765,7 +765,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
765 } 765 }
766 else 766 else
767 { 767 {
768 llwarns << mID << ": HTTP get url is empty, requesting from simulator" << llendl; 768// llwarns << mID << ": HTTP get url is empty, requesting from simulator" << llendl;
769 mSentRequest = FALSE; 769 mSentRequest = FALSE;
770 mState = LOAD_FROM_SIMULATOR; 770 mState = LOAD_FROM_SIMULATOR;
771 return false; 771 return false;
@@ -816,7 +816,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
816 S32 cur_size = mFormattedImage->getDataSize(); 816 S32 cur_size = mFormattedImage->getDataSize();
817 if (mRequestedSize < 0) 817 if (mRequestedSize < 0)
818 { 818 {
819 llwarns << "http get failed for: " << mID << llendl; 819// llwarns << "http get failed for: " << mID << llendl;
820 if (cur_size == 0) 820 if (cur_size == 0)
821 { 821 {
822 resetFormattedData(); 822 resetFormattedData();
@@ -882,7 +882,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
882 if (mCachedSize > 0 && !mInLocalCache && mRetryAttempt == 0) 882 if (mCachedSize > 0 && !mInLocalCache && mRetryAttempt == 0)
883 { 883 {
884 // Cache file should be deleted, try again 884 // Cache file should be deleted, try again
885 llwarns << mID << ": Decode of cached file failed (removed), retrying" << llendl; 885// llwarns << mID << ": Decode of cached file failed (removed), retrying" << llendl;
886 mFormattedImage = NULL; 886 mFormattedImage = NULL;
887 ++mRetryAttempt; 887 ++mRetryAttempt;
888 setPriority(LLWorkerThread::PRIORITY_HIGH | mWorkPriority); 888 setPriority(LLWorkerThread::PRIORITY_HIGH | mWorkPriority);
@@ -891,7 +891,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
891 } 891 }
892 else 892 else
893 { 893 {
894 llwarns << "UNABLE TO LOAD TEXTURE: " << mID << " RETRIES: " << mRetryAttempt << llendl; 894// llwarns << "UNABLE TO LOAD TEXTURE: " << mID << " RETRIES: " << mRetryAttempt << llendl;
895 mState = DONE; // failed 895 mState = DONE; // failed
896 } 896 }
897 } 897 }
@@ -1148,7 +1148,7 @@ void LLTextureFetchWorker::callbackHttpGet(U8* data, S32 data_size, bool last_bl
1148 else if (data_size > mRequestedSize) 1148 else if (data_size > mRequestedSize)
1149 { 1149 {
1150 // *TODO: This will happen until we fix LLCurl::getByteRange() 1150 // *TODO: This will happen until we fix LLCurl::getByteRange()
1151 llinfos << "HUH?" << llendl; 1151// llinfos << "HUH?" << llendl;
1152 mHaveAllData = TRUE; 1152 mHaveAllData = TRUE;
1153 mFormattedImage->deleteData(); 1153 mFormattedImage->deleteData();
1154 mBufferSize = data_size; 1154 mBufferSize = data_size;
@@ -1179,7 +1179,7 @@ void LLTextureFetchWorker::callbackCacheRead(bool success, LLImageFormatted* ima
1179 LLMutexLock lock(&mWorkMutex); 1179 LLMutexLock lock(&mWorkMutex);
1180 if (mState != LOAD_FROM_TEXTURE_CACHE) 1180 if (mState != LOAD_FROM_TEXTURE_CACHE)
1181 { 1181 {
1182 llwarns << "Read callback for " << mID << " with state = " << mState << llendl; 1182// llwarns << "Read callback for " << mID << " with state = " << mState << llendl;
1183 return; 1183 return;
1184 } 1184 }
1185 if (success) 1185 if (success)
@@ -1203,7 +1203,7 @@ void LLTextureFetchWorker::callbackCacheWrite(bool success)
1203 LLMutexLock lock(&mWorkMutex); 1203 LLMutexLock lock(&mWorkMutex);
1204 if (mState != WAIT_ON_WRITE) 1204 if (mState != WAIT_ON_WRITE)
1205 { 1205 {
1206 llwarns << "Write callback for " << mID << " with state = " << mState << llendl; 1206// llwarns << "Write callback for " << mID << " with state = " << mState << llendl;
1207 return; 1207 return;
1208 } 1208 }
1209 mWritten = TRUE; 1209 mWritten = TRUE;
@@ -1216,7 +1216,7 @@ void LLTextureFetchWorker::callbackDecoded(bool success)
1216{ 1216{
1217 if (mState != DECODE_IMAGE_UPDATE) 1217 if (mState != DECODE_IMAGE_UPDATE)
1218 { 1218 {
1219 llwarns << "Decode callback for " << mID << " with state = " << mState << llendl; 1219// llwarns << "Decode callback for " << mID << " with state = " << mState << llendl;
1220 return; 1220 return;
1221 } 1221 }
1222// llinfos << mID << " : DECODE COMPLETE " << llendl; 1222// llinfos << mID << " : DECODE COMPLETE " << llendl;
@@ -1259,7 +1259,7 @@ bool LLTextureFetchWorker::decodeImage()
1259 } 1259 }
1260 else 1260 else
1261 { 1261 {
1262 llwarns << "DECODE FAILED: " << mID << " Discard: " << (S32)mFormattedImage->getDiscardLevel() << llendl; 1262// llwarns << "DECODE FAILED: " << mID << " Discard: " << (S32)mFormattedImage->getDiscardLevel() << llendl;
1263 removeFromCache(); 1263 removeFromCache();
1264 } 1264 }
1265 mImageWorker->scheduleDelete(); 1265 mImageWorker->scheduleDelete();
@@ -1780,7 +1780,7 @@ bool LLTextureFetch::receiveImageHeader(const LLHost& host, const LLUUID& id, U8
1780 } 1780 }
1781 else if (!data_size) 1781 else if (!data_size)
1782 { 1782 {
1783 llwarns << "Img: " << id << ":" << " Empty Image Header" << llendl; 1783// llwarns << "Img: " << id << ":" << " Empty Image Header" << llendl;
1784 res = false; 1784 res = false;
1785 } 1785 }
1786 if (!res) 1786 if (!res)
@@ -1825,7 +1825,7 @@ bool LLTextureFetch::receiveImagePacket(const LLHost& host, const LLUUID& id, U1
1825 } 1825 }
1826 else if (!data_size) 1826 else if (!data_size)
1827 { 1827 {
1828 llwarns << "Img: " << id << ":" << " Empty Image Header" << llendl; 1828// llwarns << "Img: " << id << ":" << " Empty Image Header" << llendl;
1829 res = false; 1829 res = false;
1830 } 1830 }
1831 if (!res) 1831 if (!res)
diff --git a/linden/indra/newview/lltoolbar.cpp b/linden/indra/newview/lltoolbar.cpp
index fb23567..98ad5ff 100644
--- a/linden/indra/newview/lltoolbar.cpp
+++ b/linden/indra/newview/lltoolbar.cpp
@@ -340,7 +340,7 @@ void LLToolBar::updateCommunicateList()
340 } 340 }
341 } 341 }
342 communicate_button->addSeparator(ADD_TOP); 342 communicate_button->addSeparator(ADD_TOP);
343 communicate_button->add(getUIString("Redock Windows"), LLSD("redock"), ADD_TOP); 343 communicate_button->add(getString("Redock Windows"), LLSD("redock"), ADD_TOP);
344 communicate_button->addSeparator(ADD_TOP); 344 communicate_button->addSeparator(ADD_TOP);
345 communicate_button->add(LLFloaterMute::getInstance()->getShortTitle(), LLSD("mute list"), ADD_TOP); 345 communicate_button->add(LLFloaterMute::getInstance()->getShortTitle(), LLSD("mute list"), ADD_TOP);
346 346
diff --git a/linden/indra/newview/lltoolmgr.cpp b/linden/indra/newview/lltoolmgr.cpp
index 19ebe28..89407f7 100644
--- a/linden/indra/newview/lltoolmgr.cpp
+++ b/linden/indra/newview/lltoolmgr.cpp
@@ -36,6 +36,7 @@
36#include "lltool.h" 36#include "lltool.h"
37// tools and manipulators 37// tools and manipulators
38#include "llmanipscale.h" 38#include "llmanipscale.h"
39#include "llselectmgr.h"
39#include "lltoolbrush.h" 40#include "lltoolbrush.h"
40#include "lltoolcomp.h" 41#include "lltoolcomp.h"
41#include "lltooldraganddrop.h" 42#include "lltooldraganddrop.h"
diff --git a/linden/indra/newview/lltoolpie.cpp b/linden/indra/newview/lltoolpie.cpp
index 0e8ba56..de10045 100644
--- a/linden/indra/newview/lltoolpie.cpp
+++ b/linden/indra/newview/lltoolpie.cpp
@@ -67,10 +67,6 @@
67#include "llui.h" 67#include "llui.h"
68#include "llweb.h" 68#include "llweb.h"
69 69
70LLPointer<LLViewerObject> LLToolPie::sClickActionObject;
71LLSafeHandle<LLObjectSelection> LLToolPie::sLeftClickSelection = NULL;
72U8 LLToolPie::sClickAction = 0;
73
74extern void handle_buy(void*); 70extern void handle_buy(void*);
75 71
76extern BOOL gDebugClicks; 72extern BOOL gDebugClicks;
@@ -84,7 +80,8 @@ LLToolPie::LLToolPie()
84: LLTool(std::string("Select")), 80: LLTool(std::string("Select")),
85 mPieMouseButtonDown( FALSE ), 81 mPieMouseButtonDown( FALSE ),
86 mGrabMouseButtonDown( FALSE ), 82 mGrabMouseButtonDown( FALSE ),
87 mMouseOutsideSlop( FALSE ) 83 mMouseOutsideSlop( FALSE ),
84 mClickAction(0)
88{ } 85{ }
89 86
90 87
@@ -168,17 +165,17 @@ BOOL LLToolPie::pickAndShowMenu(BOOL always_show)
168 // If it's a left-click, and we have a special action, do it. 165 // If it's a left-click, and we have a special action, do it.
169 if (useClickAction(always_show, mask, object, parent)) 166 if (useClickAction(always_show, mask, object, parent))
170 { 167 {
171 sClickAction = 0; 168 mClickAction = 0;
172 if (object && object->getClickAction()) 169 if (object && object->getClickAction())
173 { 170 {
174 sClickAction = object->getClickAction(); 171 mClickAction = object->getClickAction();
175 } 172 }
176 else if (parent && parent->getClickAction()) 173 else if (parent && parent->getClickAction())
177 { 174 {
178 sClickAction = parent->getClickAction(); 175 mClickAction = parent->getClickAction();
179 } 176 }
180 177
181 switch(sClickAction) 178 switch(mClickAction)
182 { 179 {
183 case CLICK_ACTION_TOUCH: 180 case CLICK_ACTION_TOUCH:
184 default: 181 default:
@@ -196,27 +193,27 @@ BOOL LLToolPie::pickAndShowMenu(BOOL always_show)
196 || parent && parent->flagTakesMoney()) 193 || parent && parent->flagTakesMoney())
197 { 194 {
198 // pay event goes to object actually clicked on 195 // pay event goes to object actually clicked on
199 sClickActionObject = object; 196 mClickActionObject = object;
200 sLeftClickSelection = LLToolSelect::handleObjectSelection(mPick, FALSE, TRUE); 197 mLeftClickSelection = LLToolSelect::handleObjectSelection(mPick, FALSE, TRUE);
201 return TRUE; 198 return TRUE;
202 } 199 }
203 break; 200 break;
204 case CLICK_ACTION_BUY: 201 case CLICK_ACTION_BUY:
205 sClickActionObject = parent; 202 mClickActionObject = parent;
206 sLeftClickSelection = LLToolSelect::handleObjectSelection(mPick, FALSE, TRUE, TRUE); 203 mLeftClickSelection = LLToolSelect::handleObjectSelection(mPick, FALSE, TRUE, TRUE);
207 return TRUE; 204 return TRUE;
208 case CLICK_ACTION_OPEN: 205 case CLICK_ACTION_OPEN:
209 if (parent && parent->allowOpen()) 206 if (parent && parent->allowOpen())
210 { 207 {
211 sClickActionObject = parent; 208 mClickActionObject = parent;
212 sLeftClickSelection = LLToolSelect::handleObjectSelection(mPick, FALSE, TRUE, TRUE); 209 mLeftClickSelection = LLToolSelect::handleObjectSelection(mPick, FALSE, TRUE, TRUE);
213 } 210 }
214 return TRUE; 211 return TRUE;
215 case CLICK_ACTION_PLAY: 212 case CLICK_ACTION_PLAY:
216 handle_click_action_play(); 213 handle_click_action_play();
217 return TRUE; 214 return TRUE;
218 case CLICK_ACTION_OPEN_MEDIA: 215 case CLICK_ACTION_OPEN_MEDIA:
219 // sClickActionObject = object; 216 // mClickActionObject = object;
220 handle_click_action_open_media(object); 217 handle_click_action_open_media(object);
221 return TRUE; 218 return TRUE;
222 } 219 }
@@ -471,8 +468,16 @@ ECursorType cursor_from_object(LLViewerObject* object)
471 return cursor; 468 return cursor;
472} 469}
473 470
471void LLToolPie::resetSelection()
472{
473 mLeftClickSelection = NULL;
474 mClickActionObject = NULL;
475 mClickAction = 0;
476}
477
474// When we get object properties after left-clicking on an object 478// When we get object properties after left-clicking on an object
475// with left-click = buy, if it's the same object, do the buy. 479// with left-click = buy, if it's the same object, do the buy.
480
476// static 481// static
477void LLToolPie::selectionPropertiesReceived() 482void LLToolPie::selectionPropertiesReceived()
478{ 483{
@@ -483,14 +488,16 @@ void LLToolPie::selectionPropertiesReceived()
483 return; 488 return;
484 } 489 }
485 490
486 if (!sLeftClickSelection->isEmpty()) 491 LLObjectSelection* selection = LLToolPie::getInstance()->getLeftClickSelection();
492 if (selection)
487 { 493 {
488 LLViewerObject* selected_object = sLeftClickSelection->getPrimaryObject(); 494 LLViewerObject* selected_object = selection->getPrimaryObject();
489 // since we don't currently have a way to lock a selection, it could have changed 495 // since we don't currently have a way to lock a selection, it could have changed
490 // after we initially clicked on the object 496 // after we initially clicked on the object
491 if (selected_object == sClickActionObject) 497 if (selected_object == LLToolPie::getInstance()->getClickActionObject())
492 { 498 {
493 switch (sClickAction) 499 U8 click_action = LLToolPie::getInstance()->getClickAction();
500 switch (click_action)
494 { 501 {
495 case CLICK_ACTION_BUY: 502 case CLICK_ACTION_BUY:
496 handle_buy(NULL); 503 handle_buy(NULL);
@@ -506,9 +513,7 @@ void LLToolPie::selectionPropertiesReceived()
506 } 513 }
507 } 514 }
508 } 515 }
509 sLeftClickSelection = NULL; 516 LLToolPie::getInstance()->resetSelection();
510 sClickActionObject = NULL;
511 sClickAction = 0;
512} 517}
513 518
514BOOL LLToolPie::handleHover(S32 x, S32 y, MASK mask) 519BOOL LLToolPie::handleHover(S32 x, S32 y, MASK mask)
diff --git a/linden/indra/newview/lltoolpie.h b/linden/indra/newview/lltoolpie.h
index 9f9ccd0..f336001 100644
--- a/linden/indra/newview/lltoolpie.h
+++ b/linden/indra/newview/lltoolpie.h
@@ -60,27 +60,31 @@ public:
60 virtual LLTool* getOverrideTool(MASK mask); 60 virtual LLTool* getOverrideTool(MASK mask);
61 61
62 LLPickInfo& getPick() { return mPick; } 62 LLPickInfo& getPick() { return mPick; }
63 63 U8 getClickAction() { return mClickAction; }
64 LLViewerObject* getClickActionObject() { return mClickActionObject; }
65 LLObjectSelection* getLeftClickSelection() { return (LLObjectSelection*)mLeftClickSelection; }
66 void resetSelection();
67
64 static void leftMouseCallback(const LLPickInfo& pick_info); 68 static void leftMouseCallback(const LLPickInfo& pick_info);
65 static void rightMouseCallback(const LLPickInfo& pick_info); 69 static void rightMouseCallback(const LLPickInfo& pick_info);
66 70
67 static void selectionPropertiesReceived(); 71 static void selectionPropertiesReceived();
68 72
69 73
70protected: 74private:
71 BOOL outsideSlop(S32 x, S32 y, S32 start_x, S32 start_y); 75 BOOL outsideSlop(S32 x, S32 y, S32 start_x, S32 start_y);
72 BOOL pickAndShowMenu(BOOL edit_menu); 76 BOOL pickAndShowMenu(BOOL edit_menu);
73 BOOL useClickAction(BOOL always_show, MASK mask, LLViewerObject* object, 77 BOOL useClickAction(BOOL always_show, MASK mask, LLViewerObject* object,
74 LLViewerObject* parent); 78 LLViewerObject* parent);
75 79
76protected: 80private:
77 BOOL mPieMouseButtonDown; 81 BOOL mPieMouseButtonDown;
78 BOOL mGrabMouseButtonDown; 82 BOOL mGrabMouseButtonDown;
79 BOOL mMouseOutsideSlop; // for this drag, has mouse moved outside slop region 83 BOOL mMouseOutsideSlop; // for this drag, has mouse moved outside slop region
80 LLPickInfo mPick; 84 LLPickInfo mPick;
81 static LLPointer<LLViewerObject> sClickActionObject; 85 LLPointer<LLViewerObject> mClickActionObject;
82 static U8 sClickAction; 86 U8 mClickAction;
83 static LLSafeHandle<LLObjectSelection> sLeftClickSelection; 87 LLSafeHandle<LLObjectSelection> mLeftClickSelection;
84}; 88};
85 89
86 90
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index b1cd9b6..c7207ba 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -1513,7 +1513,7 @@ class LLObjectReportAbuse : public view_listener_t
1513{ 1513{
1514 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 1514 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
1515 { 1515 {
1516 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 1516 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
1517 if (objectp) 1517 if (objectp)
1518 { 1518 {
1519 LLFloaterReporter::showFromObject(objectp->getID()); 1519 LLFloaterReporter::showFromObject(objectp->getID());
@@ -1537,7 +1537,7 @@ class LLObjectTouch : public view_listener_t
1537{ 1537{
1538 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 1538 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
1539 { 1539 {
1540 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 1540 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
1541 if (!object) return true; 1541 if (!object) return true;
1542 1542
1543 LLPickInfo pick = LLToolPie::getInstance()->getPick(); 1543 LLPickInfo pick = LLToolPie::getInstance()->getPick();
@@ -1588,7 +1588,7 @@ class LLObjectEnableTouch : public view_listener_t
1588{ 1588{
1589 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 1589 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
1590 { 1590 {
1591 LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 1591 LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
1592 bool new_value = obj && obj->flagHandleTouch(); 1592 bool new_value = obj && obj->flagHandleTouch();
1593 gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value); 1593 gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value);
1594 1594
@@ -1622,7 +1622,7 @@ void label_touch(std::string& label, void*)
1622 1622
1623bool handle_object_open() 1623bool handle_object_open()
1624{ 1624{
1625 LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 1625 LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
1626 if(!obj) return true; 1626 if(!obj) return true;
1627 1627
1628 LLFloaterOpenObject::show(); 1628 LLFloaterOpenObject::show();
@@ -1643,7 +1643,7 @@ class LLObjectEnableOpen : public view_listener_t
1643 { 1643 {
1644 // Look for contents in root object, which is all the LLFloaterOpenObject 1644 // Look for contents in root object, which is all the LLFloaterOpenObject
1645 // understands. 1645 // understands.
1646 LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 1646 LLViewerObject* obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
1647 bool new_value = (obj != NULL); 1647 bool new_value = (obj != NULL);
1648 if (new_value) 1648 if (new_value)
1649 { 1649 {
@@ -1684,7 +1684,7 @@ bool toggle_build_mode()
1684 gViewerWindow->showCursor(); 1684 gViewerWindow->showCursor();
1685 } 1685 }
1686 // avoid spurious avatar movements pulling out of edit mode 1686 // avoid spurious avatar movements pulling out of edit mode
1687 LLViewerJoystick::getInstance()->moveAvatar(true); 1687 LLViewerJoystick::getInstance()->setNeedsReset();
1688 } 1688 }
1689 else 1689 else
1690 { 1690 {
@@ -1723,7 +1723,7 @@ bool toggle_build_mode()
1723 gAgent.resetView(false); 1723 gAgent.resetView(false);
1724 1724
1725 // avoid spurious avatar movements 1725 // avoid spurious avatar movements
1726 LLViewerJoystick::getInstance()->moveAvatar(true); 1726 LLViewerJoystick::getInstance()->setNeedsReset();
1727 1727
1728 } 1728 }
1729 return true; 1729 return true;
@@ -1996,7 +1996,7 @@ BOOL enable_has_attachments(void*)
1996void handle_follow(void *userdata) 1996void handle_follow(void *userdata)
1997{ 1997{
1998 // follow a given avatar by ID 1998 // follow a given avatar by ID
1999 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 1999 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
2000 if (objectp) 2000 if (objectp)
2001 { 2001 {
2002 gAgent.startFollowPilot(objectp->getID()); 2002 gAgent.startFollowPilot(objectp->getID());
@@ -2007,7 +2007,7 @@ class LLObjectEnableMute : public view_listener_t
2007{ 2007{
2008 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2008 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2009 { 2009 {
2010 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 2010 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
2011 bool new_value = (object != NULL); 2011 bool new_value = (object != NULL);
2012 if (new_value) 2012 if (new_value)
2013 { 2013 {
@@ -2030,7 +2030,7 @@ class LLObjectMute : public view_listener_t
2030{ 2030{
2031 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2031 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2032 { 2032 {
2033 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 2033 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
2034 if (!object) return true; 2034 if (!object) return true;
2035 2035
2036 LLUUID id; 2036 LLUUID id;
@@ -2160,7 +2160,7 @@ class LLAvatarFreeze : public view_listener_t
2160{ 2160{
2161 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2161 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2162 { 2162 {
2163 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 2163 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
2164 if( avatar ) 2164 if( avatar )
2165 { 2165 {
2166 LLUUID* avatar_id = new LLUUID( avatar->getID() ); 2166 LLUUID* avatar_id = new LLUUID( avatar->getID() );
@@ -2210,7 +2210,7 @@ class LLAvatarDebug : public view_listener_t
2210{ 2210{
2211 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2211 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2212 { 2212 {
2213 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 2213 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
2214 if( avatar ) 2214 if( avatar )
2215 { 2215 {
2216 avatar->dumpLocalTextures(); 2216 avatar->dumpLocalTextures();
@@ -2262,7 +2262,7 @@ class LLAvatarEject : public view_listener_t
2262{ 2262{
2263 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2263 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2264 { 2264 {
2265 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 2265 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
2266 if( avatar ) 2266 if( avatar )
2267 { 2267 {
2268 LLUUID* avatar_id = new LLUUID( avatar->getID() ); 2268 LLUUID* avatar_id = new LLUUID( avatar->getID() );
@@ -2292,7 +2292,7 @@ class LLAvatarEnableFreezeEject : public view_listener_t
2292{ 2292{
2293 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2293 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2294 { 2294 {
2295 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 2295 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
2296 bool new_value = (avatar != NULL); 2296 bool new_value = (avatar != NULL);
2297 2297
2298 if (new_value) 2298 if (new_value)
@@ -2317,7 +2317,7 @@ class LLAvatarGiveCard : public view_listener_t
2317 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2317 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2318 { 2318 {
2319 llinfos << "handle_give_card()" << llendl; 2319 llinfos << "handle_give_card()" << llendl;
2320 LLViewerObject* dest = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 2320 LLViewerObject* dest = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
2321 if(dest && dest->isAvatar()) 2321 if(dest && dest->isAvatar())
2322 { 2322 {
2323 bool found_name = false; 2323 bool found_name = false;
@@ -2774,7 +2774,7 @@ class LLAvatarEnableAddFriend : public view_listener_t
2774{ 2774{
2775 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 2775 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
2776 { 2776 {
2777 LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getFirstObject()); 2777 LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject());
2778 bool new_value = avatar && !is_agent_friend(avatar->getID()); 2778 bool new_value = avatar && !is_agent_friend(avatar->getID());
2779 gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value); 2779 gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value);
2780 return true; 2780 return true;
@@ -3289,7 +3289,7 @@ class LLEditEnableDuplicate : public view_listener_t
3289 3289
3290void disabled_duplicate(void*) 3290void disabled_duplicate(void*)
3291{ 3291{
3292 if (LLSelectMgr::getInstance()->getSelection()->getFirstObject()) 3292 if (LLSelectMgr::getInstance()->getSelection()->getPrimaryObject())
3293 { 3293 {
3294 LLNotifyBox::showXml("CopyFailed"); 3294 LLNotifyBox::showXml("CopyFailed");
3295 } 3295 }
@@ -4905,11 +4905,11 @@ class LLToolsLookAtSelection : public view_listener_t
4905 4905
4906 if (zoom) 4906 if (zoom)
4907 { 4907 {
4908 gAgent.setCameraPosAndFocusGlobal(LLSelectMgr::getInstance()->getSelectionCenterGlobal() + LLVector3d(obj_to_cam * distance), LLSelectMgr::getInstance()->getSelectionCenterGlobal(), LLSelectMgr::getInstance()->getSelection()->getFirstObject()->mID ); 4908 gAgent.setCameraPosAndFocusGlobal(LLSelectMgr::getInstance()->getSelectionCenterGlobal() + LLVector3d(obj_to_cam * distance), LLSelectMgr::getInstance()->getSelectionCenterGlobal(), LLSelectMgr::getInstance()->getSelection()->getPrimaryObject()->mID );
4909 } 4909 }
4910 else 4910 else
4911 { 4911 {
4912 gAgent.setFocusGlobal( LLSelectMgr::getInstance()->getSelectionCenterGlobal(), LLSelectMgr::getInstance()->getSelection()->getFirstObject()->mID ); 4912 gAgent.setFocusGlobal( LLSelectMgr::getInstance()->getSelectionCenterGlobal(), LLSelectMgr::getInstance()->getSelection()->getPrimaryObject()->mID );
4913 } 4913 }
4914 } 4914 }
4915 return true; 4915 return true;
@@ -4944,7 +4944,7 @@ class LLAvatarInviteToGroup : public view_listener_t
4944{ 4944{
4945 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 4945 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
4946 { 4946 {
4947 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 4947 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
4948 if(avatar) 4948 if(avatar)
4949 { 4949 {
4950 invite_to_group(avatar->getID()); 4950 invite_to_group(avatar->getID());
@@ -4957,7 +4957,7 @@ class LLAvatarAddFriend : public view_listener_t
4957{ 4957{
4958 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 4958 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
4959 { 4959 {
4960 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 4960 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
4961 if(avatar && !is_agent_friend(avatar->getID())) 4961 if(avatar && !is_agent_friend(avatar->getID()))
4962 { 4962 {
4963 request_friendship(avatar->getID()); 4963 request_friendship(avatar->getID());
@@ -5030,11 +5030,11 @@ class LLEnablePayObject : public view_listener_t
5030{ 5030{
5031 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 5031 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
5032 { 5032 {
5033 LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getFirstObject()); 5033 LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject());
5034 bool new_value = (avatar != NULL); 5034 bool new_value = (avatar != NULL);
5035 if (!new_value) 5035 if (!new_value)
5036 { 5036 {
5037 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5037 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5038 if( object ) 5038 if( object )
5039 { 5039 {
5040 LLViewerObject *parent = (LLViewerObject *)object->getParent(); 5040 LLViewerObject *parent = (LLViewerObject *)object->getParent();
@@ -5054,7 +5054,7 @@ class LLObjectEnableSitOrStand : public view_listener_t
5054 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 5054 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
5055 { 5055 {
5056 bool new_value = false; 5056 bool new_value = false;
5057 LLViewerObject* dest_object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5057 LLViewerObject* dest_object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5058 5058
5059 if(dest_object) 5059 if(dest_object)
5060 { 5060 {
@@ -5419,7 +5419,7 @@ class LLShowAgentProfile : public view_listener_t
5419 } 5419 }
5420 else if (userdata.asString() == "hit object") 5420 else if (userdata.asString() == "hit object")
5421 { 5421 {
5422 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5422 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5423 if (objectp) 5423 if (objectp)
5424 { 5424 {
5425 agent_id = objectp->getID(); 5425 agent_id = objectp->getID();
@@ -5640,7 +5640,7 @@ class LLAttachmentDrop : public view_listener_t
5640 { 5640 {
5641 // Called when the user clicked on an object attached to them 5641 // Called when the user clicked on an object attached to them
5642 // and selected "Drop". 5642 // and selected "Drop".
5643 LLViewerObject *object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5643 LLViewerObject *object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5644 if (!object) 5644 if (!object)
5645 { 5645 {
5646 llwarns << "handle_drop_attachment() - no object to drop" << llendl; 5646 llwarns << "handle_drop_attachment() - no object to drop" << llendl;
@@ -5740,7 +5740,7 @@ class LLAttachmentDetach : public view_listener_t
5740 { 5740 {
5741 // Called when the user clicked on an object attached to them 5741 // Called when the user clicked on an object attached to them
5742 // and selected "Detach". 5742 // and selected "Detach".
5743 LLViewerObject *object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5743 LLViewerObject *object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5744 if (!object) 5744 if (!object)
5745 { 5745 {
5746 llwarns << "handle_detach() - no object to detach" << llendl; 5746 llwarns << "handle_detach() - no object to detach" << llendl;
@@ -5820,7 +5820,7 @@ class LLAttachmentEnableDrop : public view_listener_t
5820 // in your inventory. Therefore, we disable the drop option until the 5820 // in your inventory. Therefore, we disable the drop option until the
5821 // item is in your inventory 5821 // item is in your inventory
5822 5822
5823 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5823 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5824 LLViewerJointAttachment* attachment_pt = NULL; 5824 LLViewerJointAttachment* attachment_pt = NULL;
5825 LLInventoryItem* item = NULL; 5825 LLInventoryItem* item = NULL;
5826 5826
@@ -5862,7 +5862,7 @@ class LLAttachmentEnableDrop : public view_listener_t
5862 5862
5863BOOL enable_detach(void*) 5863BOOL enable_detach(void*)
5864{ 5864{
5865 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 5865 LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
5866 if (!object) return FALSE; 5866 if (!object) return FALSE;
5867 if (!object->isAttachment()) return FALSE; 5867 if (!object->isAttachment()) return FALSE;
5868 5868
@@ -5969,7 +5969,7 @@ class LLAvatarSendIM : public view_listener_t
5969{ 5969{
5970 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 5970 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
5971 { 5971 {
5972 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getFirstObject() ); 5972 LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() );
5973 if(avatar) 5973 if(avatar)
5974 { 5974 {
5975 std::string name("IM"); 5975 std::string name("IM");
@@ -6781,7 +6781,7 @@ void handle_dump_avatar_local_textures(void*)
6781 6781
6782void handle_debug_avatar_textures(void*) 6782void handle_debug_avatar_textures(void*)
6783{ 6783{
6784 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getFirstObject(); 6784 LLViewerObject* objectp = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
6785 if (objectp) 6785 if (objectp)
6786 { 6786 {
6787 LLFloaterAvatarTextures::show(objectp->getID()); 6787 LLFloaterAvatarTextures::show(objectp->getID());
diff --git a/linden/indra/newview/llviewermessage.cpp b/linden/indra/newview/llviewermessage.cpp
index f79730b..f6cefce 100644
--- a/linden/indra/newview/llviewermessage.cpp
+++ b/linden/indra/newview/llviewermessage.cpp
@@ -539,9 +539,9 @@ void process_places_reply(LLMessageSystem* msg, void** data)
539 539
540void send_sound_trigger(const LLUUID& sound_id, F32 gain) 540void send_sound_trigger(const LLUUID& sound_id, F32 gain)
541{ 541{
542 if (sound_id.isNull()) 542 if (sound_id.isNull() || gAgent.getRegion() == NULL)
543 { 543 {
544 // zero guids don't get sent (no sound) 544 // disconnected agent or zero guids don't get sent (no sound)
545 return; 545 return;
546 } 546 }
547 547
@@ -861,7 +861,9 @@ void open_offer(const std::vector<LLUUID>& items, const std::string& from_name)
861 } 861 }
862 862
863 if(gSavedSettings.getBOOL("ShowInInventory") && 863 if(gSavedSettings.getBOOL("ShowInInventory") &&
864 asset_type != LLAssetType::AT_CALLINGCARD) 864 asset_type != LLAssetType::AT_CALLINGCARD &&
865 item->getInventoryType() != LLInventoryType::IT_ATTACHMENT &&
866 !from_name.empty())
865 { 867 {
866 LLInventoryView::showAgentInventory(TRUE); 868 LLInventoryView::showAgentInventory(TRUE);
867 } 869 }
diff --git a/linden/indra/newview/llviewerwindow.cpp b/linden/indra/newview/llviewerwindow.cpp
index d90b33a..64c042a 100644
--- a/linden/indra/newview/llviewerwindow.cpp
+++ b/linden/indra/newview/llviewerwindow.cpp
@@ -237,8 +237,6 @@ const F32 FAST_FRAME_INCREMENT = 0.1f;
237 237
238const F32 MIN_DISPLAY_SCALE = 0.75f; 238const F32 MIN_DISPLAY_SCALE = 0.75f;
239 239
240const S32 CONSOLE_BOTTOM_PAD = 40;
241
242std::string LLViewerWindow::sSnapshotBaseName; 240std::string LLViewerWindow::sSnapshotBaseName;
243std::string LLViewerWindow::sSnapshotDir; 241std::string LLViewerWindow::sSnapshotDir;
244 242
@@ -1375,6 +1373,18 @@ void LLViewerWindow::handlePingWatchdog(LLWindow *window, const char * msg)
1375 LLAppViewer::instance()->pingMainloopTimeout(msg); 1373 LLAppViewer::instance()->pingMainloopTimeout(msg);
1376} 1374}
1377 1375
1376
1377void LLViewerWindow::handleResumeWatchdog(LLWindow *window)
1378{
1379 LLAppViewer::instance()->resumeMainloopTimeout();
1380}
1381
1382void LLViewerWindow::handlePauseWatchdog(LLWindow *window)
1383{
1384 LLAppViewer::instance()->pauseMainloopTimeout();
1385}
1386
1387
1378// 1388//
1379// Classes 1389// Classes
1380// 1390//
@@ -1583,6 +1593,8 @@ void LLViewerWindow::initBase()
1583 LLRect floater_view_rect = full_window; 1593 LLRect floater_view_rect = full_window;
1584 // make space for menu bar if we have one 1594 // make space for menu bar if we have one
1585 floater_view_rect.mTop -= MENU_BAR_HEIGHT; 1595 floater_view_rect.mTop -= MENU_BAR_HEIGHT;
1596
1597 // TODO: Eliminate magic constants - please used named constants if changing this
1586 floater_view_rect.mBottom += STATUS_BAR_HEIGHT + 12 + 16 + 2; 1598 floater_view_rect.mBottom += STATUS_BAR_HEIGHT + 12 + 16 + 2;
1587 1599
1588 // Check for non-first startup 1600 // Check for non-first startup
@@ -1601,7 +1613,10 @@ void LLViewerWindow::initBase()
1601 llassert( !gConsole ); 1613 llassert( !gConsole );
1602 LLRect console_rect = full_window; 1614 LLRect console_rect = full_window;
1603 console_rect.mTop -= 24; 1615 console_rect.mTop -= 24;
1604 console_rect.mBottom += STATUS_BAR_HEIGHT + 12 + 16 + 12; 1616
1617 console_rect.mBottom += getChatConsoleBottomPad();
1618
1619 // TODO: Eliminate magic constants - please used named constants if changing this - don't be a programmer hater
1605 console_rect.mLeft += 24; //gSavedSettings.getS32("StatusBarButtonWidth") + gSavedSettings.getS32("StatusBarPad"); 1620 console_rect.mLeft += 24; //gSavedSettings.getS32("StatusBarButtonWidth") + gSavedSettings.getS32("StatusBarPad");
1606 1621
1607 if (gSavedSettings.getBOOL("ChatFullWidth")) 1622 if (gSavedSettings.getBOOL("ChatFullWidth"))
@@ -2967,7 +2982,7 @@ BOOL LLViewerWindow::handlePerFrameHover()
2967 2982
2968 // Always update console 2983 // Always update console
2969 LLRect console_rect = gConsole->getRect(); 2984 LLRect console_rect = gConsole->getRect();
2970 console_rect.mBottom = gHUDView->getRect().mBottom + CONSOLE_BOTTOM_PAD; 2985 console_rect.mBottom = gHUDView->getRect().mBottom + getChatConsoleBottomPad();
2971 gConsole->reshape(console_rect.getWidth(), console_rect.getHeight()); 2986 gConsole->reshape(console_rect.getWidth(), console_rect.getHeight());
2972 gConsole->setRect(console_rect); 2987 gConsole->setRect(console_rect);
2973 } 2988 }
@@ -4232,6 +4247,13 @@ BOOL LLViewerWindow::rawSnapshot(LLImageRaw *raw, S32 image_width, S32 image_hei
4232 - output_buffer_offset_x // ...minus buffer padding x... 4247 - output_buffer_offset_x // ...minus buffer padding x...
4233 - (output_buffer_offset_y * (raw->getWidth())) // ...minus buffer padding y... 4248 - (output_buffer_offset_y * (raw->getWidth())) // ...minus buffer padding y...
4234 ) * raw->getComponents(); 4249 ) * raw->getComponents();
4250
4251 // Ping the wathdog thread every 100 lines to keep us alive (arbitrary number, feel free to change)
4252 if (out_y % 100 == 0)
4253 {
4254 LLAppViewer::instance()->pingMainloopTimeout("LLViewerWindow::rawSnapshot");
4255 }
4256
4235 if (type == SNAPSHOT_TYPE_OBJECT_ID || type == SNAPSHOT_TYPE_COLOR) 4257 if (type == SNAPSHOT_TYPE_OBJECT_ID || type == SNAPSHOT_TYPE_COLOR)
4236 { 4258 {
4237 glReadPixels( 4259 glReadPixels(
@@ -4873,6 +4895,15 @@ void LLViewerWindow::calcDisplayScale()
4873 } 4895 }
4874} 4896}
4875 4897
4898S32 LLViewerWindow::getChatConsoleBottomPad()
4899{
4900 S32 offset = 0;
4901 if( gToolBar && gToolBar->getVisible() )
4902 offset += TOOL_BAR_HEIGHT;
4903
4904 return offset;
4905}
4906
4876//---------------------------------------------------------------------------- 4907//----------------------------------------------------------------------------
4877 4908
4878// static 4909// static
diff --git a/linden/indra/newview/llviewerwindow.h b/linden/indra/newview/llviewerwindow.h
index 9262e61..21df0d5 100644
--- a/linden/indra/newview/llviewerwindow.h
+++ b/linden/indra/newview/llviewerwindow.h
@@ -174,7 +174,10 @@ public:
174 /*virtual*/ void handleDataCopy(LLWindow *window, S32 data_type, void *data); 174 /*virtual*/ void handleDataCopy(LLWindow *window, S32 data_type, void *data);
175 /*virtual*/ BOOL handleTimerEvent(LLWindow *window); 175 /*virtual*/ BOOL handleTimerEvent(LLWindow *window);
176 /*virtual*/ BOOL handleDeviceChange(LLWindow *window); 176 /*virtual*/ BOOL handleDeviceChange(LLWindow *window);
177
177 /*virtual*/ void handlePingWatchdog(LLWindow *window, const char * msg); 178 /*virtual*/ void handlePingWatchdog(LLWindow *window, const char * msg);
179 /*virtual*/ void handlePauseWatchdog(LLWindow *window);
180 /*virtual*/ void handleResumeWatchdog(LLWindow *window);
178 181
179 182
180 // 183 //
@@ -368,7 +371,8 @@ private:
368 void restoreGL(const std::string& progress_message = LLStringUtil::null); 371 void restoreGL(const std::string& progress_message = LLStringUtil::null);
369 void initFonts(F32 zoom_factor = 1.f); 372 void initFonts(F32 zoom_factor = 1.f);
370 void schedulePick(LLPickInfo& pick_info); 373 void schedulePick(LLPickInfo& pick_info);
371 374 S32 getChatConsoleBottomPad(); // Vertical padding for child console rect, varied by bottom clutter
375
372public: 376public:
373 LLWindow* mWindow; // graphical window object 377 LLWindow* mWindow; // graphical window object
374 378
diff --git a/linden/indra/newview/llvoavatar.cpp b/linden/indra/newview/llvoavatar.cpp
index 8adb910..e480eb3 100644
--- a/linden/indra/newview/llvoavatar.cpp
+++ b/linden/indra/newview/llvoavatar.cpp
@@ -2155,6 +2155,12 @@ void LLVOAvatar::releaseMeshData()
2155 { 2155 {
2156 LLFace* facep = mDrawable->getFace(0); 2156 LLFace* facep = mDrawable->getFace(0);
2157 facep->setSize(0, 0); 2157 facep->setSize(0, 0);
2158
2159 for(S32 i = mNumInitFaces ; i < mDrawable->getNumFaces(); i++)
2160 {
2161 facep = mDrawable->getFace(i);
2162 facep->setSize(0, 0);
2163 }
2158 } 2164 }
2159 2165
2160 for (attachment_map_t::iterator iter = mAttachmentPoints.begin(); 2166 for (attachment_map_t::iterator iter = mAttachmentPoints.begin();
@@ -2211,50 +2217,97 @@ void LLVOAvatar::updateMeshData()
2211 if (mDrawable.notNull()) 2217 if (mDrawable.notNull())
2212 { 2218 {
2213 stop_glerror(); 2219 stop_glerror();
2214 LLFace* facep = mDrawable->getFace(0);
2215 2220
2216 U32 num_vertices = 0; 2221 LLViewerJoint* av_parts[8] ;
2217 U32 num_indices = 0; 2222 av_parts[0] = &mEyeBallLeftLOD ;
2223 av_parts[1] = &mEyeBallRightLOD ;
2224 av_parts[2] = &mEyeLashLOD ;
2225 av_parts[3] = &mHeadLOD ;
2226 av_parts[4] = &mLowerBodyLOD ;
2227 av_parts[5] = &mSkirtLOD ;
2228 av_parts[6] = &mUpperBodyLOD ;
2229 av_parts[7] = &mHairLOD ;
2230
2231 S32 f_num = 0 ;
2232 const U32 VERTEX_NUMBER_THRESHOLD = 128 ;//small number of this means each part of an avatar has its own vertex buffer.
2218 2233
2219 // this order is determined by number of LODS 2234 // this order is determined by number of LODS
2220 // if a mesh earlier in this list changed LODs while a later mesh doesn't, 2235 // if a mesh earlier in this list changed LODs while a later mesh doesn't,
2221 // the later mesh's index offset will be inaccurate 2236 // the later mesh's index offset will be inaccurate
2222 mEyeBallLeftLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea); 2237 for(S32 part_index = 0 ; part_index < 8 ;)
2223 mEyeBallRightLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2224 mEyeLashLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2225 mHeadLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2226 mLowerBodyLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2227 mSkirtLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2228 mUpperBodyLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2229 mHairLOD.updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2230
2231 // resize immediately
2232 facep->setSize(num_vertices, num_indices);
2233
2234 facep->mVertexBuffer = new LLVertexBufferAvatar();
2235 facep->mVertexBuffer->allocateBuffer(num_vertices, num_indices, TRUE);
2236
2237 facep->setGeomIndex(0);
2238 facep->setIndicesIndex(0);
2239
2240 // This is a hack! Avatars have their own pool, so we are detecting
2241 // the case of more than one avatar in the pool (thus > 0 instead of >= 0)
2242 if (facep->getGeomIndex() > 0)
2243 { 2238 {
2244 llerrs << "non-zero geom index: " << facep->getGeomIndex() << " in LLVOAvatar::restoreMeshData" << llendl; 2239 S32 j = part_index ;
2245 } 2240 U32 last_v_num = 0, num_vertices = 0 ;
2241 U32 last_i_num = 0, num_indices = 0 ;
2246 2242
2247 mEyeBallLeftLOD.updateFaceData(facep, mAdjustedPixelArea); 2243 while(part_index < 8 && num_vertices < VERTEX_NUMBER_THRESHOLD)
2248 mEyeBallRightLOD.updateFaceData(facep, mAdjustedPixelArea); 2244 {
2249 mEyeLashLOD.updateFaceData(facep, mAdjustedPixelArea); 2245 last_v_num = num_vertices ;
2250 mHeadLOD.updateFaceData(facep, mAdjustedPixelArea); 2246 last_i_num = num_indices ;
2251 mLowerBodyLOD.updateFaceData(facep, mAdjustedPixelArea);
2252 mSkirtLOD.updateFaceData(facep, mAdjustedPixelArea);
2253 mUpperBodyLOD.updateFaceData(facep, mAdjustedPixelArea);
2254 mHairLOD.updateFaceData(facep, mAdjustedPixelArea, TRUE);
2255 2247
2256 stop_glerror(); 2248 av_parts[part_index++]->updateFaceSizes(num_vertices, num_indices, mAdjustedPixelArea);
2257 facep->mVertexBuffer->setBuffer(0); 2249 }
2250 if(num_vertices < 1)//skip empty meshes
2251 {
2252 break ;
2253 }
2254 if(last_v_num > 0)//put the last inserted part into next vertex buffer.
2255 {
2256 num_vertices = last_v_num ;
2257 num_indices = last_i_num ;
2258 part_index-- ;
2259 }
2260
2261 LLFace* facep ;
2262 if(f_num < mDrawable->getNumFaces())
2263 {
2264 facep = mDrawable->getFace(f_num);
2265 }
2266 else
2267 {
2268 facep = mDrawable->addFace(mDrawable->getFace(0)->getPool(), mDrawable->getFace(0)->getTexture()) ;
2269 }
2270
2271 // resize immediately
2272 facep->setSize(num_vertices, num_indices);
2273
2274 if(facep->mVertexBuffer.isNull())
2275 {
2276 facep->mVertexBuffer = new LLVertexBufferAvatar();
2277 facep->mVertexBuffer->allocateBuffer(num_vertices, num_indices, TRUE);
2278 }
2279 else
2280 {
2281 facep->mVertexBuffer->resizeBuffer(num_vertices, num_indices) ;
2282 }
2283
2284 facep->setGeomIndex(0);
2285 facep->setIndicesIndex(0);
2286
2287 // This is a hack! Avatars have their own pool, so we are detecting
2288 // the case of more than one avatar in the pool (thus > 0 instead of >= 0)
2289 if (facep->getGeomIndex() > 0)
2290 {
2291 llerrs << "non-zero geom index: " << facep->getGeomIndex() << " in LLVOAvatar::restoreMeshData" << llendl;
2292 }
2293
2294 for(S32 k = j ; k < part_index ; k++)
2295 {
2296 av_parts[k]->updateFaceData(facep, mAdjustedPixelArea, (k == 7));
2297 }
2298
2299 stop_glerror();
2300 facep->mVertexBuffer->setBuffer(0);
2301
2302 if(!f_num)
2303 {
2304 f_num += mNumInitFaces ;
2305 }
2306 else
2307 {
2308 f_num++ ;
2309 }
2310 }
2258 } 2311 }
2259} 2312}
2260 2313
@@ -5852,6 +5905,7 @@ LLDrawable *LLVOAvatar::createDrawable(LLPipeline *pipeline)
5852 LLDrawPoolAvatar *poolp = (LLDrawPoolAvatar*) gPipeline.getPool(LLDrawPool::POOL_AVATAR); 5905 LLDrawPoolAvatar *poolp = (LLDrawPoolAvatar*) gPipeline.getPool(LLDrawPool::POOL_AVATAR);
5853 5906
5854 // Only a single face (one per avatar) 5907 // Only a single face (one per avatar)
5908 //this face will be splitted into several if its vertex buffer is too long.
5855 mDrawable->setState(LLDrawable::ACTIVE); 5909 mDrawable->setState(LLDrawable::ACTIVE);
5856 mDrawable->addFace(poolp, NULL); 5910 mDrawable->addFace(poolp, NULL);
5857 mDrawable->setRenderType(LLPipeline::RENDER_TYPE_AVATAR); 5911 mDrawable->setRenderType(LLPipeline::RENDER_TYPE_AVATAR);
@@ -5865,6 +5919,8 @@ LLDrawable *LLVOAvatar::createDrawable(LLPipeline *pipeline)
5865 facep = mDrawable->addFace((LLFacePool*) NULL, mShadowImagep); 5919 facep = mDrawable->addFace((LLFacePool*) NULL, mShadowImagep);
5866 mShadow1Facep = facep; 5920 mShadow1Facep = facep;
5867 5921
5922 mNumInitFaces = mDrawable->getNumFaces() ;
5923
5868 dirtyMesh(); 5924 dirtyMesh();
5869 return mDrawable; 5925 return mDrawable;
5870} 5926}
diff --git a/linden/indra/newview/llvoavatar.h b/linden/indra/newview/llvoavatar.h
index d4c5e8a..d66ddfc 100644
--- a/linden/indra/newview/llvoavatar.h
+++ b/linden/indra/newview/llvoavatar.h
@@ -693,6 +693,7 @@ public:
693 typedef std::multimap<std::string, LLPolyMesh*> mesh_map_t; 693 typedef std::multimap<std::string, LLPolyMesh*> mesh_map_t;
694 mesh_map_t mMeshes; 694 mesh_map_t mMeshes;
695 695
696 S32 mNumInitFaces ; //number of faces generated when creating the avatar drawable, does not inculde splitted faces due to long vertex buffer.
696 //-------------------------------------------------------------------- 697 //--------------------------------------------------------------------
697 // true if this avatar is for this viewers agent 698 // true if this avatar is for this viewers agent
698 //-------------------------------------------------------------------- 699 //--------------------------------------------------------------------
diff --git a/linden/indra/newview/llvoiceremotectrl.cpp b/linden/indra/newview/llvoiceremotectrl.cpp
index 6a11471..1f6edd4 100644
--- a/linden/indra/newview/llvoiceremotectrl.cpp
+++ b/linden/indra/newview/llvoiceremotectrl.cpp
@@ -176,7 +176,7 @@ void LLVoiceRemoteCtrl::draw()
176 LLIconCtrl* voice_channel_icon = getChild<LLIconCtrl>("voice_channel_icon"); 176 LLIconCtrl* voice_channel_icon = getChild<LLIconCtrl>("voice_channel_icon");
177 if (voice_channel_icon && voice_floater) 177 if (voice_channel_icon && voice_floater)
178 { 178 {
179 voice_channel_icon->setImage(voice_floater->getUIString("voice_icon")); 179 voice_channel_icon->setImage(voice_floater->getString("voice_icon"));
180 } 180 }
181 181
182 LLButton* voice_channel_bg = getChild<LLButton>("voice_channel_bg"); 182 LLButton* voice_channel_bg = getChild<LLButton>("voice_channel_bg");
diff --git a/linden/indra/newview/llvovolume.cpp b/linden/indra/newview/llvovolume.cpp
index b70dd23..9d8369f 100644
--- a/linden/indra/newview/llvovolume.cpp
+++ b/linden/indra/newview/llvovolume.cpp
@@ -2236,6 +2236,7 @@ void LLVolumeGeometryManager::rebuildGeom(LLSpatialGroup* group)
2236 } 2236 }
2237 2237
2238 LLVOVolume* vobj = drawablep->getVOVolume(); 2238 LLVOVolume* vobj = drawablep->getVOVolume();
2239 llassert_always(vobj);
2239 vobj->updateTextures(); 2240 vobj->updateTextures();
2240 vobj->preRebuild(); 2241 vobj->preRebuild();
2241 2242
diff --git a/linden/indra/newview/llwindebug.cpp b/linden/indra/newview/llwindebug.cpp
index 7607315..d2f6748 100644
--- a/linden/indra/newview/llwindebug.cpp
+++ b/linden/indra/newview/llwindebug.cpp
@@ -696,7 +696,7 @@ void LLWinDebug::generateCrashStacks(struct _EXCEPTION_POINTERS *exception_infop
696 // Since there is exception info... Release the hounds. 696 // Since there is exception info... Release the hounds.
697 gEmergencyMemoryReserve.release(); 697 gEmergencyMemoryReserve.release();
698 698
699 if(gSavedSettings.getControl("SaveMinidump").isNull() && gSavedSettings.getBOOL("SaveMinidump")) 699 if(gSavedSettings.getControl("SaveMinidump").notNull() && gSavedSettings.getBOOL("SaveMinidump"))
700 { 700 {
701 _MINIDUMP_EXCEPTION_INFORMATION ExInfo; 701 _MINIDUMP_EXCEPTION_INFORMATION ExInfo;
702 702
diff --git a/linden/indra/newview/skins/default/xui/de/alerts.xml b/linden/indra/newview/skins/default/xui/de/alerts.xml
index fce0456..be828a4 100644
--- a/linden/indra/newview/skins/default/xui/de/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/de/alerts.xml
@@ -24,11 +24,6 @@
24 OK 24 OK
25 </option> 25 </option>
26 </alert> 26 </alert>
27 <alert name="MOTD" title="Meldung des Tages">
28 <message name="message">
29 [MOTD]
30 </message>
31 </alert>
32 <alert name="TutorialNotFound"> 27 <alert name="TutorialNotFound">
33 <message name="message"> 28 <message name="message">
34 Derzeit ist kein Tutorial verfügbar. 29 Derzeit ist kein Tutorial verfügbar.
@@ -729,7 +724,7 @@ Der Outfit-Ordner enthält keine Kleidung, Körperteile oder Anhänge.
729 Hoppla! Da fehlt noch etwas. 724 Hoppla! Da fehlt noch etwas.
730Geben Sie bitte den Vor- und den Nachnamen Ihres Avatars ein. 725Geben Sie bitte den Vor- und den Nachnamen Ihres Avatars ein.
731 726
732Sie benötigen ein Benutzerkonto, um [SECOND_LIFE] betreten zu können.Möchten Sie jetzt ein Benutzerkonto anlegen? 727Sie benötigen ein Benutzerkonto, um [SECOND_LIFE] betreten zu können. Möchten Sie jetzt ein Benutzerkonto anlegen?
733 </message> 728 </message>
734 <option name="OK"> 729 <option name="OK">
735 Neues Benutzerkonto anlegen 730 Neues Benutzerkonto anlegen
@@ -738,133 +733,6 @@ Sie benötigen ein Benutzerkonto, um [SECOND_LIFE] betreten zu können.Möchten
738 Erneut versuchen 733 Erneut versuchen
739 </option> 734 </option>
740 </alert> 735 </alert>
741 <alert name="ChangeSkin">
742 <message name="message">
743 Die neue Haut wird nach dem erneuten Start von [SECOND_LIFE] angezeigt.
744 </message>
745 </alert>
746 <alert name="UnsupportedGLRequirements">
747 <message name="message">
748 Ihr Computer entspricht nicht den Hardwareanforderungen von Second Life. Second Life setzt eine OpenGL-Grafikkarte mit Multitextur-Unterstützung voraus. Falls Ihre Grafikkarte diese Funktion unterstützt, installieren Sie die neuesten Treiber sowie die aktuellen Service Packs und Patches für Ihr Betriebssystem.
749
750Sollte das Problem fortbestehen, finden Sie weitere Hilfestellung unter: http://www.secondlife.com/support
751 </message>
752 </alert>
753 <alert name="UnsupportedHardware">
754 <message name="message">
755 Achtung: Ihr System erfüllt nicht die Mindestanforderungen von Second Life. Dies kann eine schlechte Darstellungsleistung in Second Life zur Folge haben. Für nicht unterstützte Systemkonfigurationen bieten wir keinen technischen Support.
756
757MINDESTANF.
758Die Seite [_URL] für weitere Informationen öffnen?
759 </message>
760 <ignore name="ignore">
761 Nicht unterstützte Hardware ignorieren
762 </ignore>
763 <option name="Yes">
764 Ja
765 </option>
766 <option name="No">
767 Nein
768 </option>
769 </alert>
770 <alert name="UnsupportedGPU">
771 <message name="message">
772 - Ihre Grafikkarte entspricht nicht den Mindestanforderungen.
773 </message>
774 </alert>
775 <alert name="UnsupportedCPU">
776 <message name="message">
777 - Ihre CPU-Geschwindigkeit entspricht nicht den Mindestanforderungen.
778 </message>
779 </alert>
780 <alert name="UnsupportedCPUAmount">
781 <message name="message">
782 796
783 </message>
784 </alert>
785 <alert name="UnsupportedRAM">
786 <message name="message">
787 - Ihr Arbeitsspeicher entspricht nicht den Mindestanforderungen.
788 </message>
789 </alert>
790 <alert name="UnsupportedRAMAmount">
791 <message name="message">
792 510
793 </message>
794 </alert>
795 <alert name="UnknownGPU">
796 <message name="message">
797 Ihr System verwendet eine uns zurzeit unbekannte Grafikkarte.
798Dies ist häufig der Fall bei neuer Hardware, die wir noch nicht testen konnten.
799Second Life funktioniert aller Voraussicht nach normal, möglicherweise
800müssen Sie aber die Grafikeinstellungen anpassen.
801(Bearbeiten &gt; Einstellungen &gt; Grafik).
802 </message>
803 <ignore name="ignore">
804 Unbekannte Grafikkarte ignorieren
805 </ignore>
806 </alert>
807 <alert name="FreezeAvatarFullname">
808 <message name="message">
809 [AVATAR_NAME] einfrieren?
810Der Avatar wird außer Gefecht gesetzt und kann
811sich nicht mehr bewegen, chatten oder mit der Welt interagieren.
812 </message>
813 <option name="Freeze">
814 Einfrieren
815 </option>
816 <option name="Unfreeze">
817 Auftauen
818 </option>
819 <option name="Cancel">
820 Abbrechen
821 </option>
822 </alert>
823 <alert name="EjectAvatarFullname">
824 <message name="message">
825 [AVATAR_NAME] von Ihrem Land werfen?
826 </message>
827 <option name="Eject">
828 Ausschließen
829 </option>
830 <option name="EjectandBan">
831 Ausschließen und Verbannen
832 </option>
833 <option name="Cancel">
834 Abbrechen
835 </option>
836 </alert>
837 <alert name="SeachFilteredOnShortWords">
838 <message name="message">
839 Ihre Suchanfrage wurde geändert.
840Zu kurze Begriffe wurden entfernt.
841
842Ihre Suchanfrage: [FINALQUERY]
843 </message>
844 </alert>
845 <alert name="SeachFilteredOnShortWordsEmpty">
846 <message name="message">
847 Ihre Suchbegriffe sind zu kurz.
848Es wurde keine Suche durchgeführt.
849 </message>
850 </alert>
851 <alert name="CannotCloseFloaterBuyLand">
852 <message name="message">
853 Das Fenster &apos;Land kaufen&apos; kann erst geschlossen werden,
854nachdem Second Life den Transaktionspreis geschätzt hat.
855 </message>
856 </alert>
857 <alert name="QuickTimeOutOfDate">
858 <ignore name="ignore">
859 QuickTime wurde deaktiviert, weil Sie eine alte Version verwenden
860 </ignore>
861 <message name="message">
862 Streaming-Video wurde deaktiviert, weil die QuickTime-Version
863auf Ihrem Computer nicht mehr aktuell ist.
864
865Laden Sie ein Update von http://www.apple.com/quicktime/ herunter.
866 </message>
867 </alert>
868 <alert name="AddClassified"> 736 <alert name="AddClassified">
869 <message name="message"> 737 <message name="message">
870 Anzeigen erscheinen für eine Woche unter &apos;Anzeigen&apos; 738 Anzeigen erscheinen für eine Woche unter &apos;Anzeigen&apos;
@@ -970,7 +838,7 @@ Die Änderungen übernehmen und das Programm beenden?
970 </alert> 838 </alert>
971 <alert name="ResetShowNextTimeDialogs"> 839 <alert name="ResetShowNextTimeDialogs">
972 <message name="message"> 840 <message name="message">
973 Alle &apos;Nächstes Mal zeigen&apos;-Dialoge zurücksetzen? 841 Möchten Sie alle Popups wieder aktivieren, die Sie zuvor auf ‚Nicht mehr anzeigen&apos; gesetzt haben?
974 </message> 842 </message>
975 <option name="OK"> 843 <option name="OK">
976 OK 844 OK
@@ -981,7 +849,7 @@ Die Änderungen übernehmen und das Programm beenden?
981 </alert> 849 </alert>
982 <alert name="SkipShowNextTimeDialogs"> 850 <alert name="SkipShowNextTimeDialogs">
983 <message name="message"> 851 <message name="message">
984 Alle &apos;Nchstes Mal zeigen&apos;-Dialoge deaktivieren? 852 Mchten Sie alle Popups, die übersprungen werden können, deaktivieren?
985 </message> 853 </message>
986 <option name="OK"> 854 <option name="OK">
987 OK 855 OK
@@ -1006,6 +874,11 @@ Hinweis: Der Cache wird dabei gelöscht/geleert.
1006 Die Port-Einstellungen werden nach einem Neustart von [SECOND_LIFE] wirksam. 874 Die Port-Einstellungen werden nach einem Neustart von [SECOND_LIFE] wirksam.
1007 </message> 875 </message>
1008 </alert> 876 </alert>
877 <alert name="ChangeSkin">
878 <message name="message">
879 Die neue Haut wird nach dem erneuten Start von [SECOND_LIFE] angezeigt.
880 </message>
881 </alert>
1009 <alert name="GoToAuctionPage"> 882 <alert name="GoToAuctionPage">
1010 <message name="message"> 883 <message name="message">
1011 Zur [SECOND_LIFE]-Webseite, um Auktionen anzuzeigen oder 884 Zur [SECOND_LIFE]-Webseite, um Auktionen anzuzeigen oder
@@ -1139,6 +1012,70 @@ Möchten Sie diese Objekte löschen?
1139da die Option -safe verwendet wurde. 1012da die Option -safe verwendet wurde.
1140 </message> 1013 </message>
1141 </alert> 1014 </alert>
1015 <alert name="UnsupportedGLRequirements">
1016 <message name="message">
1017 Ihr Computer entspricht nicht den Hardwareanforderungen von Second Life. Second Life setzt eine OpenGL-Grafikkarte mit Multitextur-Unterstützung voraus. Falls Ihre Grafikkarte diese Funktion unterstützt, installieren Sie die neuesten Treiber sowie die aktuellen Service Packs und Patches für Ihr Betriebssystem.
1018
1019Sollte das Problem fortbestehen, finden Sie weitere Hilfestellung unter: http://www.secondlife.com/support
1020 </message>
1021 </alert>
1022 <alert name="UnsupportedHardware">
1023 <message name="message">
1024 Achtung: Ihr System erfüllt nicht die Mindestanforderungen von Second Life. Dies kann eine schlechte Darstellungsleistung in Second Life zur Folge haben. Für nicht unterstützte Systemkonfigurationen bieten wir keinen technischen Support.
1025
1026MINDESTANF.
1027Die Seite [_URL] für weitere Informationen öffnen?
1028 </message>
1029 <ignore name="ignore">
1030 Bei Entdeckung nicht unterstützter Hardware
1031 </ignore>
1032 <option name="Yes">
1033 Ja
1034 </option>
1035 <option name="No">
1036 Nein
1037 </option>
1038 <url>
1039 http://www.secondlife.com/corporate/sysreqs.php
1040 </url>
1041 </alert>
1042 <alert name="UnsupportedGPU">
1043 <message name="message">
1044 - Ihre Grafikkarte entspricht nicht den Mindestanforderungen.
1045 </message>
1046 </alert>
1047 <alert name="UnsupportedCPU">
1048 <message name="message">
1049 - Ihre CPU-Geschwindigkeit entspricht nicht den Mindestanforderungen.
1050 </message>
1051 </alert>
1052 <alert name="UnsupportedCPUAmount">
1053 <message name="message">
1054 796
1055 </message>
1056 </alert>
1057 <alert name="UnsupportedRAM">
1058 <message name="message">
1059 - Ihr Arbeitsspeicher entspricht nicht den Mindestanforderungen.
1060 </message>
1061 </alert>
1062 <alert name="UnsupportedRAMAmount">
1063 <message name="message">
1064 510
1065 </message>
1066 </alert>
1067 <alert name="UnknownGPU">
1068 <message name="message">
1069 Ihr System verwendet eine uns zurzeit unbekannte Grafikkarte.
1070Dies ist häufig der Fall bei neuer Hardware, die wir noch nicht testen konnten.
1071Second Life funktioniert aller Voraussicht nach normal, möglicherweise
1072müssen Sie aber die Grafikeinstellungen anpassen.
1073(Bearbeiten &gt; Einstellungen &gt; Grafik).
1074 </message>
1075 <ignore name="ignore">
1076 Bei Entdeckung einer unbekannten Grafikkarte
1077 </ignore>
1078 </alert>
1142 <alert name="DisplaySettingsRecommended"> 1079 <alert name="DisplaySettingsRecommended">
1143 <message name="message"> 1080 <message name="message">
1144 Es wurden die für Ihre Systemkonfiguration empfohlenen 1081 Es wurden die für Ihre Systemkonfiguration empfohlenen
@@ -1309,21 +1246,6 @@ Folgende Domäne konnte nicht aufgelöst werden: [DOMAIN]
1309Bitte überprüfen Sie Ihre Netzwerkverbindung. 1246Bitte überprüfen Sie Ihre Netzwerkverbindung.
1310 </message> 1247 </message>
1311 </alert> 1248 </alert>
1312 <alert name="CannotConnectLoginPacket">
1313 <message name="message">
1314 Verbindung nicht möglich. Anmeldeserver hat das Anmeldepaket
1315nie erhalten.
1316
1317Bitte versuchen Sie es in einigen Minuten erneut oder klicken Sie
1318für Unterstützung und einen Link auf die Systemstatus-Webseite auf &apos;Hilfe&apos;.
1319 </message>
1320 <option name="OK">
1321 OK
1322 </option>
1323 <option name="Help">
1324 Hilfe
1325 </option>
1326 </alert>
1327 <alert name="WelcomeToSecondLife"> 1249 <alert name="WelcomeToSecondLife">
1328 <message name="message"> 1250 <message name="message">
1329 Willkommen bei [SECOND_LIFE]! 1251 Willkommen bei [SECOND_LIFE]!
@@ -1353,173 +1275,6 @@ Bitte wählen Sie einen männlichen oder weiblichen Avatar.
1353 Weiblich 1275 Weiblich
1354 </option> 1276 </option>
1355 </alert> 1277 </alert>
1356 <alert name="EstateObjectReturn">
1357 <message name="message">
1358 Möchten Sie wirklich alle Objekte zurückgeben, die [USER_NAME] gehören?
1359 </message>
1360 <option name="Return">
1361 OK
1362 </option>
1363 <option name="Cancel">
1364 Abbrechen
1365 </option>
1366 </alert>
1367 <alert name="MaxAgentOnRegionBatch">
1368 <message name="message">
1369 Fehler beim Versuch, [NUM_ADDED] Agenten hinzuzufügen:
1370Überschreitet den Grenzwert [MAX_AGENTS] [LIST_TYPE] um [NUM_EXCESS].
1371 </message>
1372 </alert>
1373 <alert name="WebLaunchExternalTarget">
1374 <message name="message">
1375 Den System-Webbrowser öffnen, um diesen Inhalt anzuzeigen?
1376 </message>
1377 <ignore name="ignore">
1378 Wenn der System-Webbrowser zur Anzeige einer Webseite geöffnet wird
1379 </ignore>
1380 <option name="Open">
1381 OK
1382 </option>
1383 <option name="Cancel">
1384 Abbrechen
1385 </option>
1386 </alert>
1387 <alert name="WebLaunchQAWiki">
1388 <message name="message">
1389 Besuchen Sie das [SECOND_LIFE] QA-Wiki.
1390 </message>
1391 <ignore name="ignore">
1392 Beim Starten eines Browsers, um das QA-Wiki anzuzeigen
1393 </ignore>
1394 <option name="Gotopage">
1395 OK
1396 </option>
1397 <option name="Cancel">
1398 Abbrechen
1399 </option>
1400 </alert>
1401 <alert name="TeleportFromLandmark">
1402 <message name="message">
1403 Möchten Sie sich wirklich teleportieren?
1404 </message>
1405 <ignore name="ignore">
1406 Beim Teleportieren von einer Landmarke im Inventar
1407 </ignore>
1408 <option name="Teleport">
1409 Teleportieren
1410 </option>
1411 <option name="Cancel">
1412 Abbrechen
1413 </option>
1414 </alert>
1415 <alert name="ProblemAddingEstateManager">
1416 <message name="message">
1417 Es gibt Probleme beim Hinzufügen eines neuen Grundstücksverwalters. Bei mindestens einem Grundstück ist die Verwalterliste voll.
1418 </message>
1419 </alert>
1420 <alert name="ProblemAddingEstateGeneric">
1421 <message name="message">
1422 Problem beim Hinzufügen zu dieser Grundstücksliste. Bei mindestens einem Grundstück ist die Liste voll.
1423 </message>
1424 </alert>
1425 <alert name="SetClassifiedMature">
1426 <message name="message">
1427 Enthält diese Anzeige nicht jugendfreie Inhalte?
1428 </message>
1429 <option name="Mature">
1430 Ja
1431 </option>
1432 <option name="Not Mature">
1433 Nein
1434 </option>
1435 <option name="Cancel">
1436 Abbrechen
1437 </option>
1438 </alert>
1439 <alert name="SetGroupMature">
1440 <message name="message">
1441 Beschäftigt sich diese Gruppe mit nicht jugendfreien Inhalten?
1442 </message>
1443 <option name="Mature">
1444 Ja
1445 </option>
1446 <option name="Not Mature">
1447 Nein
1448 </option>
1449 <option name="Cancel">
1450 Abbrechen
1451 </option>
1452 </alert>
1453 <alert name="HelpRegionSearch" title="Nicht in Suche anzeigen">
1454 <message name="message">
1455 Wenn Sie diese Option auswählen, können Parzelleneigentümer ihre Parzellen nicht in der Suche anzeigen lassen
1456Standard: aus
1457 </message>
1458 </alert>
1459 <alert name="HelpParcelSearch" title="Nicht in Suche anzeigen">
1460 <message name="message">
1461 Dieses Kontrollkästchen zeigt Folgendes an:
1462- diese Parzelle in den Suchergebnissen
1463- die öffentlichen Objekte dieser Parzelle
1464 </message>
1465 </alert>
1466 <alert name="HelpEstateAbuseEmailAddress"
1467 title="E-Mail-Adresse für Missbrauchsmeldungen">
1468 <message name="message">
1469 Geben Sie hier eine E-Mail-Adresse ein, an die
1470Missbrauchsmeldungen von diesem Grundstück gesendet werden.
1471Wenn dieses Feld leer ist, werden Missbrauchsmeldungen
1472nur an Linden Lab gesendet.
1473 </message>
1474 </alert>
1475 <alert name="HelpEstateVoiceChat" title="Voice-Chat erlauben">
1476 <message name="message">
1477 Die Parzellen auf diesem Grundstück können über eigene Voice-
1478Channel verfügen, die es Einwohnern ermöglichen, sich mit
1479anderen Personen in der Nähe zu unterhalten.
1480
1481Standard: aus
1482 </message>
1483 </alert>
1484 <alert name="VoiceVersionMismatch" title="Falsche Voice-Version">
1485 <message name="message">
1486 Diese Version von Second ist mit dem Voice-Chat-Feature in dieser Region nicht kompatibel. Damit Voice-Chat funktioniert, müssen Sie Second Life aktualisieren.
1487 </message>
1488 </alert>
1489 <alert name="RetryFetchInventoryDescendents">
1490 <message name="message">
1491 Zeitüberschreitung bei Inventarabfrage vom Server. Wiederholen?
1492 </message>
1493 <ignore name="ignore">
1494 Inventarobjekt-Abfrage wiederholen
1495 </ignore>
1496 <option name="Retry">
1497 Wiederholen
1498 </option>
1499 <option name="Cancel">
1500 Abbrechen
1501 </option>
1502 </alert>
1503 <alert name="ConfirmQuit">
1504 <message name="message">
1505 Wirklich beenden?
1506 </message>
1507 <option name="Yes">
1508 Ja
1509 </option>
1510 <option name="No">
1511 Nein
1512 </option>
1513 <ignore name="ignore">
1514 Beim Beenden von Second Life.
1515 </ignore>
1516 <option name="Quit">
1517 Beenden
1518 </option>
1519 <option name="Continue">
1520 Weiter
1521 </option>
1522 </alert>
1523 <alert name="RegionNoTerraforming"> 1278 <alert name="RegionNoTerraforming">
1524 <message name="message"> 1279 <message name="message">
1525 Die Region [REGION] erlaubt kein Terraforming. 1280 Die Region [REGION] erlaubt kein Terraforming.
@@ -1595,6 +1350,22 @@ sich nicht mehr bewegen, chatten oder mit der Welt interagieren.
1595 Abbrechen 1350 Abbrechen
1596 </option> 1351 </option>
1597 </alert> 1352 </alert>
1353 <alert name="FreezeAvatarFullname">
1354 <message name="message">
1355 [AVATAR_NAME] einfrieren?
1356Der Avatar wird außer Gefecht gesetzt und kann
1357sich nicht mehr bewegen, chatten oder mit der Welt interagieren.
1358 </message>
1359 <option name="Freeze">
1360 Einfrieren
1361 </option>
1362 <option name="Unfreeze">
1363 Auftauen
1364 </option>
1365 <option name="Cancel">
1366 Abbrechen
1367 </option>
1368 </alert>
1598 <alert name="EjectAvatar"> 1369 <alert name="EjectAvatar">
1599 <message name="message"> 1370 <message name="message">
1600 Diesen Avatar aus Ihrem Land werfen? 1371 Diesen Avatar aus Ihrem Land werfen?
@@ -1609,6 +1380,20 @@ sich nicht mehr bewegen, chatten oder mit der Welt interagieren.
1609 Abbrechen 1380 Abbrechen
1610 </option> 1381 </option>
1611 </alert> 1382 </alert>
1383 <alert name="EjectAvatarFullname">
1384 <message name="message">
1385 [AVATAR_NAME] von Ihrem Land werfen?
1386 </message>
1387 <option name="Eject">
1388 Ausschließen
1389 </option>
1390 <option name="EjectandBan">
1391 Ausschließen und Verbannen
1392 </option>
1393 <option name="Cancel">
1394 Abbrechen
1395 </option>
1396 </alert>
1612 <alert name="InvalidUUID"> 1397 <alert name="InvalidUUID">
1613 <message name="message"> 1398 <message name="message">
1614 Ungültige UUID. 1399 Ungültige UUID.
@@ -1875,6 +1660,20 @@ Sie bearbeiten dürfen.
1875 Kein vorderster Floater zum Speichern. 1660 Kein vorderster Floater zum Speichern.
1876 </message> 1661 </message>
1877 </alert> 1662 </alert>
1663 <alert name="SeachFilteredOnShortWords">
1664 <message name="message">
1665 Ihre Suchanfrage wurde geändert.
1666Zu kurze Begriffe wurden entfernt.
1667
1668Ihre Suchanfrage: [FINALQUERY]
1669 </message>
1670 </alert>
1671 <alert name="SeachFilteredOnShortWordsEmpty">
1672 <message name="message">
1673 Ihre Suchbegriffe sind zu kurz.
1674Es wurde keine Suche durchgeführt.
1675 </message>
1676 </alert>
1878 <alert name="ColladaExportFailedUnknownServerError"> 1677 <alert name="ColladaExportFailedUnknownServerError">
1879 <message name="message"> 1678 <message name="message">
1880 Collada-Export fehlgeschlagen: Unbekannter Serverfehler. 1679 Collada-Export fehlgeschlagen: Unbekannter Serverfehler.
@@ -1972,6 +1771,12 @@ Keine Parzelle ausgewählt.
1972Kann die Region nicht finden, in der sich dieses Land befindet. 1771Kann die Region nicht finden, in der sich dieses Land befindet.
1973 </message> 1772 </message>
1974 </alert> 1773 </alert>
1774 <alert name="CannotCloseFloaterBuyLand">
1775 <message name="message">
1776 Das Fenster &apos;Land kaufen&apos; kann erst geschlossen werden,
1777nachdem Second Life den Transaktionspreis geschätzt hat.
1778 </message>
1779 </alert>
1975 <alert name="CannotDeedLandNothingSelected"> 1780 <alert name="CannotDeedLandNothingSelected">
1976 <message name="message"> 1781 <message name="message">
1977 Land kann nicht übertragen werden: 1782 Land kann nicht übertragen werden:
@@ -1991,27 +1796,6 @@ Kann die Region nicht finden, in der sich dieses Land befindet.
1991Bitte melden Sie dies über &apos;Hilfe&apos; -&gt; &apos;Fehler melden&apos;. 1796Bitte melden Sie dies über &apos;Hilfe&apos; -&gt; &apos;Fehler melden&apos;.
1992 </message> 1797 </message>
1993 </alert> 1798 </alert>
1994 <alert name="CannotSetLandOwnerNothingSelected">
1995 <message name="message">
1996 Landeigentümer kann nicht festgelegt werden:
1997Keine Parzelle ausgewählt.
1998 </message>
1999 </alert>
2000 <alert name="CannotBuyLandMultipleRegions">
2001 <message name="message">
2002 Landkauf nicht möglich, da die Auswahl mehrere Regionen umfasst.
2003
2004Wählen Sie ein kleineres Gebiet und versuchen Sie es erneut.
2005 </message>
2006 </alert>
2007 <alert name="CannotBuyLandMultipleSelected">
2008 <message name="message">
2009 Land kann nicht gekauft werden:
2010Mehrere Parzellen ausgewählt.
2011
2012Wählen Sie eine einzelne Parzelle.
2013 </message>
2014 </alert>
2015 <alert name="CannotDeedLandMultipleSelected"> 1799 <alert name="CannotDeedLandMultipleSelected">
2016 <message name="message"> 1800 <message name="message">
2017 Land kann nicht übertragen werden: 1801 Land kann nicht übertragen werden:
@@ -2025,21 +1809,6 @@ Wählen Sie eine einzelne Parzelle.
2025 Region nicht gefunden 1809 Region nicht gefunden
2026 </message> 1810 </message>
2027 </alert> 1811 </alert>
2028 <alert name="ParcelCanPlayMusic">
2029 <message name="message">
2030 Dieser Ort kann Streaming-Musik abspielen.
2031Musik erfordert eine Internetverbindung
2032mit mindestens 768 kbit/s.
2033
2034Musik abspielen, wenn verfügbar?
2035 </message>
2036 <option name="PlayMusic">
2037 Musik wiedergeben
2038 </option>
2039 <option name="Disable">
2040 Deaktivieren
2041 </option>
2042 </alert>
2043 <alert name="ParcelCanPlayMedia"> 1812 <alert name="ParcelCanPlayMedia">
2044 <message name="message"> 1813 <message name="message">
2045 Dieser Ort kann Streaming-Medien abspielen. 1814 Dieser Ort kann Streaming-Medien abspielen.
@@ -2056,14 +1825,6 @@ Streaming-Medien abspielen, wenn verfügbar?
2056 Deaktivieren 1825 Deaktivieren
2057 </option> 1826 </option>
2058 </alert> 1827 </alert>
2059 <alert name="CannotBuyLandWaitingForServer">
2060 <message name="message">
2061 Land kann nicht gekauft werden:
2062Warte auf Server für Preisinformationen.
2063
2064Bitte versuchen Sie es erneut.
2065 </message>
2066 </alert>
2067 <alert name="CannotDeedLandWaitingForServer"> 1828 <alert name="CannotDeedLandWaitingForServer">
2068 <message name="message"> 1829 <message name="message">
2069 Land kann nicht übertragen werden: 1830 Land kann nicht übertragen werden:
@@ -2072,59 +1833,12 @@ Warte auf Server für Eigentümerinformationen.
2072Bitte versuchen Sie es erneut. 1833Bitte versuchen Sie es erneut.
2073 </message> 1834 </message>
2074 </alert> 1835 </alert>
2075 <alert name="CannotBuyLandNoPublic">
2076 <message name="message">
2077 Land kann nicht gekauft werden:
2078Die Auswahl enthält kein öffentliches Land.
2079 </message>
2080 </alert>
2081 <alert name="CannotBuyLandLandOwned">
2082 <message name="message">
2083 Land kann nicht gekauft werden:
2084Sie haben eine Parzelle ausgewählt,
2085die einem anderen Einwohner gehört.
2086 </message>
2087 </alert>
2088 <alert name="CannotButLandRegionNotFound">
2089 <message name="message">
2090 Land kann nicht gekauft werden:
2091Kann die Region nicht finden, in der sich dieses Land befindet.
2092
2093Bitte melden Sie dies über &apos;Hilfe&apos; -&gt; &apos;Fehler melden&apos;.
2094 </message>
2095 </alert>
2096 <alert name="CannotBuyLandNoTransfer">
2097 <message name="message">
2098 Land kann nicht gekauft werden:
2099Die Region [REGION] erlaubt keine Landübertragung.
2100 </message>
2101 </alert>
2102 <alert name="CannotDeedLandNoTransfer"> 1836 <alert name="CannotDeedLandNoTransfer">
2103 <message name="message"> 1837 <message name="message">
2104 Land kann nicht übertragen werden: 1838 Land kann nicht übertragen werden:
2105Die Region [REGION] erlaubt keine Landübertragung. 1839Die Region [REGION] erlaubt keine Landübertragung.
2106 </message> 1840 </message>
2107 </alert> 1841 </alert>
2108 <alert name="CannotBuyLandForGroupNotOfficer">
2109 <message name="message">
2110 Landkauf für Gruppe nicht möglich:
2111Sie sind kein Officer in Ihrer aktuellen Gruppe.
2112
2113Wählen Sie über &apos;Bearbeiten&apos; -&gt; &apos;Gruppen...&apos; eine andere Gruppe aus.
2114 </message>
2115 </alert>
2116 <alert name="CannotBuyLandInsufficientFunds">
2117 <message name="message">
2118 [AREA] qm von diesem Land kosten [PRICE] L$.
2119Sie haben nur [BALANCE] L$.
2120 </message>
2121 </alert>
2122 <alert name="CannotReleaseLandNothingSelected">
2123 <message name="message">
2124 Land kann nicht aufgegeben werden:
2125Keine Parzelle ausgewählt.
2126 </message>
2127 </alert>
2128 <alert name="CannotReleaseLandWatingForServer"> 1842 <alert name="CannotReleaseLandWatingForServer">
2129 <message name="message"> 1843 <message name="message">
2130 Land kann nicht aufgegeben werden: 1844 Land kann nicht aufgegeben werden:
@@ -2371,10 +2085,10 @@ Sie sind nicht berechtigt, Land für die aktive Gruppe zu kaufen.
2371 </alert> 2085 </alert>
2372 <alert name="AddFriend" title="Freund hinzufügen"> 2086 <alert name="AddFriend" title="Freund hinzufügen">
2373 <message name="message"> 2087 <message name="message">
2374 Freunde können sich gegenseitig die Berechtigung 2088 Freunde können sich gegenseitig die Berechtigung
2375erteilen, sich auf der Karte zu verfolgen und den jeweiligen Online-Status einzusehen. 2089erteilen, sich auf der Karte zu verfolgen und Online-Status Benachrichtigungen zu empfangen.
2376 2090
2377[NAME] die Freundschaft anbieten? 2091[NAME] Freundschaft anbieten?
2378 </message> 2092 </message>
2379 <option name="Offer"> 2093 <option name="Offer">
2380 OK 2094 OK
@@ -2382,7 +2096,23 @@ erteilen, sich auf der Karte zu verfolgen und den jeweiligen Online-Status einzu
2382 <option name="Cancel"> 2096 <option name="Cancel">
2383 Abbrechen 2097 Abbrechen
2384 </option> 2098 </option>
2385 Wollen wir Freunde sein? 2099 </alert>
2100 <alert name="AddFriendWithMessage" title="Freund hinzufügen">
2101 <message name="message">
2102 Freunde können sich gegenseitig die Berechtigung
2103erteilen, sich auf der Karte zu verfolgen und Online-Status Benachrichtigungen zu empfangen.
2104
2105[NAME] Freundschaft anbieten?
2106 </message>
2107 <editline name="editline">
2108 Möchtest du mein Freunde sein?
2109 </editline>
2110 <option name="Offer">
2111 OK
2112 </option>
2113 <option name="Cancel">
2114 Abbrechen
2115 </option>
2386 </alert> 2116 </alert>
2387 <alert name="RemoveFromFriends"> 2117 <alert name="RemoveFromFriends">
2388 <message name="message"> 2118 <message name="message">
@@ -2451,11 +2181,6 @@ auf ALLEN LÄNDERN in diesem Sim LÖSCHEN?
2451 Im Web veröffentlichen 2181 Im Web veröffentlichen
2452 </message> 2182 </message>
2453 </alert> 2183 </alert>
2454 <alert name="ErrorEncodingSnapshot">
2455 <message name="message">
2456 Fehler beim Erstellen des Fotos!
2457 </message>
2458 </alert>
2459 <alert name="BlankClassifiedName"> 2184 <alert name="BlankClassifiedName">
2460 <message name="message"> 2185 <message name="message">
2461 Geben Sie einen Namen für die Anzeige ein. 2186 Geben Sie einen Namen für die Anzeige ein.
@@ -2720,6 +2445,17 @@ für Unterstützung und einen Link auf die Systemstatus-Webseite auf &apos;Hilfe
2720 [ERROR_MESSAGE] 2445 [ERROR_MESSAGE]
2721 </message> 2446 </message>
2722 </alert> 2447 </alert>
2448 <alert name="QuickTimeOutOfDate">
2449 <ignore name="ignore">
2450 QuickTime wurde deaktiviert, weil Sie eine alte Version verwenden
2451 </ignore>
2452 <message name="message">
2453 Streaming-Video wurde deaktiviert, weil die QuickTime-Version
2454auf Ihrem Computer nicht mehr aktuell ist.
2455
2456Laden Sie ein Update von http://www.apple.com/quicktime/ herunter.
2457 </message>
2458 </alert>
2723 <alert name="AvatarMoved"> 2459 <alert name="AvatarMoved">
2724 <message name="message"> 2460 <message name="message">
2725 Ihr [TYPE]-Ort ist zurzeit nicht verfügbar. [HELP] 2461 Ihr [TYPE]-Ort ist zurzeit nicht verfügbar. [HELP]
@@ -2852,24 +2588,9 @@ Wählen Sie ein einzelnes Objekt aus und versuchen Sie es erneut.
2852 Abbrechen 2588 Abbrechen
2853 </option> 2589 </option>
2854 </alert> 2590 </alert>
2855 <alert name="ReturnScriptedOnOthersLand"> 2591 <alert name="EstateObjectReturn">
2856 <message name="message">
2857 Möchten Sie alle geskripteten Objekte von
2858** [USER_NAME] **
2859auf allen Ländern in dieser Region, die ihnen nicht gehören, zurückgeben?
2860 </message>
2861 <option name="Return">
2862 OK
2863 </option>
2864 <option name="Cancel">
2865 Abbrechen
2866 </option>
2867 </alert>
2868 <alert name="ReturnScriptedOnAllLand">
2869 <message name="message"> 2592 <message name="message">
2870 Möchten Sie ALLE geskripteten Objekte von 2593 Möchten Sie wirklich alle Objekte zurückgeben, die [USER_NAME] gehören?
2871** [USER_NAME] **
2872auf ALLEN LÄNDERN in dieser Region zurückgeben?
2873 </message> 2594 </message>
2874 <option name="Return"> 2595 <option name="Return">
2875 OK 2596 OK
@@ -2920,6 +2641,17 @@ und zum Standard des &apos;Zurücksetzen&apos;-Tools machen?
2920 Es sind maximal [MAX_AGENTS] zulässige Einwohner erlaubt. 2641 Es sind maximal [MAX_AGENTS] zulässige Einwohner erlaubt.
2921 </message> 2642 </message>
2922 </alert> 2643 </alert>
2644 <alert name="MaxBannedAgentsOnRegion">
2645 <message name="message">
2646 Es sind maximal [MAX_BANNED] verbannte Einwohner erlaubt.
2647 </message>
2648 </alert>
2649 <alert name="MaxAgentOnRegionBatch">
2650 <message name="message">
2651 Fehler beim Versuch, [NUM_ADDED] Agenten hinzuzufügen:
2652Überschreitet den Grenzwert [MAX_AGENTS] [LIST_TYPE] um [NUM_EXCESS].
2653 </message>
2654 </alert>
2923 <alert name="MaxAllowedGroupsOnRegion"> 2655 <alert name="MaxAllowedGroupsOnRegion">
2924 <message name="message"> 2656 <message name="message">
2925 Es sind maximal [MAX_GROUPS] zulässige Gruppen erlaubt. 2657 Es sind maximal [MAX_GROUPS] zulässige Gruppen erlaubt.
@@ -2931,11 +2663,6 @@ und zum Standard des &apos;Zurücksetzen&apos;-Tools machen?
2931 Abbrechen 2663 Abbrechen
2932 </option> 2664 </option>
2933 </alert> 2665 </alert>
2934 <alert name="MaxBannedAgentsOnRegion">
2935 <message name="message">
2936 Es sind maximal [MAX_BANNED] verbannte Einwohner erlaubt.
2937 </message>
2938 </alert>
2939 <alert name="MaxManagersOnRegion"> 2666 <alert name="MaxManagersOnRegion">
2940 <message name="message"> 2667 <message name="message">
2941 Es sind maximal [MAX_MANAGER] verbannte Einwohner erlaub. 2668 Es sind maximal [MAX_MANAGER] verbannte Einwohner erlaub.
@@ -3068,22 +2795,14 @@ In Ihren Anwendungsordner herunterladen?
3068 Abbrechen 2795 Abbrechen
3069 </option> 2796 </option>
3070 </alert> 2797 </alert>
3071 <alert name="AddClassified"> 2798 <alert name="WebLaunchExternalTarget">
3072 <message name="message"> 2799 <message name="message">
3073 Anzeigen erscheinen eine Woche lang auf der Registerkarte &apos;Anzeigen&apos; 2800 Den System-Webbrowser öffnen, um diesen Inhalt anzuzeigen?
3074im Suchverzeichnis.
3075
3076Füllen Sie Ihre Anzeige aus und klicken Sie auf &apos;Veröffentlichen...&apos;, um sie zum
3077Verzeichnis hinzuzufügen.
3078
3079Sie werden gebeten, einen Preis zu bezahlen, wenn Sie auf &apos;Veröffentlichen&apos; klicken.
3080Wenn Sie mehr bezahlen oder ein Benutzer nach Ihren Suchbegriffen sucht,
3081erscheint Ihre Anzeige weiter oben in der Liste.
3082 </message> 2801 </message>
3083 <ignore name="ignore"> 2802 <ignore name="ignore">
3084 Beim Hinzugen einer neuen Anzeige 2803 Wenn der System-Webbrowser zur Anzeige einer Webseite geöffnet wird
3085 </ignore> 2804 </ignore>
3086 <option name="OK"> 2805 <option name="Open">
3087 OK 2806 OK
3088 </option> 2807 </option>
3089 <option name="Cancel"> 2808 <option name="Cancel">
@@ -3132,6 +2851,20 @@ erscheint Ihre Anzeige weiter oben in der Liste.
3132 Abbrechen 2851 Abbrechen
3133 </option> 2852 </option>
3134 </alert> 2853 </alert>
2854 <alert name="WebLaunchQAWiki">
2855 <message name="message">
2856 Besuchen Sie das [SECOND_LIFE] QA-Wiki.
2857 </message>
2858 <ignore name="ignore">
2859 Beim Starten eines Browsers, um das QA-Wiki anzuzeigen
2860 </ignore>
2861 <option name="Gotopage">
2862 OK
2863 </option>
2864 <option name="Cancel">
2865 Abbrechen
2866 </option>
2867 </alert>
3135 <alert name="WebLaunchPublicIssue"> 2868 <alert name="WebLaunchPublicIssue">
3136 <message name="message"> 2869 <message name="message">
3137 Im [SECOND_LIFE] Allgemeine-Fragen-Tracker können Sie Fehler und andere Probleme melden. 2870 Im [SECOND_LIFE] Allgemeine-Fragen-Tracker können Sie Fehler und andere Probleme melden.
@@ -3248,20 +2981,6 @@ Objekte werden ihren früheren Eigentümern zurückgegeben.
3248 Abbrechen 2981 Abbrechen
3249 </option> 2982 </option>
3250 </alert> 2983 </alert>
3251 <alert name="ViewReleaseNotes">
3252 <message name="message">
3253 Die Release-Hinweise von Second Life anzeigen?
3254 </message>
3255 <ignore name="ignore">
3256 Beim Anzeigen der Versionshinweise
3257 </ignore>
3258 <option name="Gotopage">
3259 OK
3260 </option>
3261 <option name="Cancel">
3262 Abbrechen
3263 </option>
3264 </alert>
3265 <alert name="GroupLeaveConfirmOfficer"> 2984 <alert name="GroupLeaveConfirmOfficer">
3266 <message name="message"> 2985 <message name="message">
3267 Sie sind Officer der Gruppe [GROUP]. 2986 Sie sind Officer der Gruppe [GROUP].
@@ -3305,21 +3024,6 @@ Diese Gruppe verlassen?
3305 OK 3024 OK
3306 </option> 3025 </option>
3307 </alert> 3026 </alert>
3308 <alert name="MuteByName" title="Objekt nach Name stummschalten">
3309 <message name="message">
3310 Stummschalten nach Name betrifft nur Chat und IM, keine Sounds.
3311Sie müssen den Objektnamen exakt angeben.
3312 </message>
3313 <editline name="editline">
3314 Objektname
3315 </editline>
3316 <option name="OK">
3317 OK
3318 </option>
3319 <option name="Cancel">
3320 Abbrechen
3321 </option>
3322 </alert>
3323 <alert name="MuteByNameFailed" title="Objekt nach Name stummschalten fehlgeschlagen"> 3027 <alert name="MuteByNameFailed" title="Objekt nach Name stummschalten fehlgeschlagen">
3324 <message name="message"> 3028 <message name="message">
3325 Dieser Name ist bereits stummgeschaltet. 3029 Dieser Name ist bereits stummgeschaltet.
@@ -3533,6 +3237,20 @@ Die Option zum Austritt aus einer Gruppe finden Sie unter
3533 Abbrechen 3237 Abbrechen
3534 </option> 3238 </option>
3535 </alert> 3239 </alert>
3240 <alert name="TeleportFromLandmark">
3241 <message name="message">
3242 Möchten Sie sich wirklich teleportieren?
3243 </message>
3244 <ignore name="ignore">
3245 Beim Teleportieren von einer Landmarke im Inventar
3246 </ignore>
3247 <option name="Teleport">
3248 Teleportieren
3249 </option>
3250 <option name="Cancel">
3251 Abbrechen
3252 </option>
3253 </alert>
3536 <alert name="MessageEstate" title="Nachricht an alle auf diesem Grundstück"> 3254 <alert name="MessageEstate" title="Nachricht an alle auf diesem Grundstück">
3537 <message name="message"> 3255 <message name="message">
3538 Geben Sie eine kurze Nachricht ein, die 3256 Geben Sie eine kurze Nachricht ein, die
@@ -3737,6 +3455,16 @@ Spaceserver wird dadurch stark belastet.
3737 OK 3455 OK
3738 </option> 3456 </option>
3739 </alert> 3457 </alert>
3458 <alert name="ProblemAddingEstateManager">
3459 <message name="message">
3460 Es gibt Probleme beim Hinzufügen eines neuen Grundstücksverwalters. Bei mindestens einem Grundstück ist die Verwalterliste voll.
3461 </message>
3462 </alert>
3463 <alert name="ProblemAddingEstateGeneric">
3464 <message name="message">
3465 Problem beim Hinzufügen zu dieser Grundstücksliste. Bei mindestens einem Grundstück ist die Liste voll.
3466 </message>
3467 </alert>
3740 <alert name="UnableToLoadNotecard"> 3468 <alert name="UnableToLoadNotecard">
3741 <message name="message"> 3469 <message name="message">
3742 Notizkarten-Asset konnte nicht geladen werden. 3470 Notizkarten-Asset konnte nicht geladen werden.
@@ -3774,6 +3502,34 @@ Anzeige für [AMOUNT] L$ veröffentlichen?
3774 Abbrechen 3502 Abbrechen
3775 </option> 3503 </option>
3776 </alert> 3504 </alert>
3505 <alert name="SetClassifiedMature">
3506 <message name="message">
3507 Enthält diese Anzeige nicht jugendfreie Inhalte?
3508 </message>
3509 <option name="Mature">
3510 Ja
3511 </option>
3512 <option name="Not Mature">
3513 Nein
3514 </option>
3515 <option name="Cancel">
3516 Abbrechen
3517 </option>
3518 </alert>
3519 <alert name="SetGroupMature">
3520 <message name="message">
3521 Beschäftigt sich diese Gruppe mit nicht jugendfreien Inhalten?
3522 </message>
3523 <option name="Mature">
3524 Ja
3525 </option>
3526 <option name="Not Mature">
3527 Nein
3528 </option>
3529 <option name="Cancel">
3530 Abbrechen
3531 </option>
3532 </alert>
3777 <alert name="ConfirmRestart" title="Neustart bestätigen"> 3533 <alert name="ConfirmRestart" title="Neustart bestätigen">
3778 <message name="message"> 3534 <message name="message">
3779 Möchten Sie diese Region in 2 Minuten neu starten? 3535 Möchten Sie diese Region in 2 Minuten neu starten?
@@ -3879,6 +3635,19 @@ Wenn aktiviert:
3879 Standard: aktiviert 3635 Standard: aktiviert
3880 </message> 3636 </message>
3881 </alert> 3637 </alert>
3638 <alert name="HelpRegionSearch" title="Nicht in Suche anzeigen">
3639 <message name="message">
3640 Wenn Sie diese Option auswählen, können Parzelleneigentümer ihre Parzellen nicht in der Suche anzeigen lassen
3641Standard: aus
3642 </message>
3643 </alert>
3644 <alert name="HelpParcelSearch" title="Nicht in Suche anzeigen">
3645 <message name="message">
3646 Dieses Kontrollkästchen zeigt Folgendes an:
3647- diese Parzelle in den Suchergebnissen
3648- die öffentlichen Objekte dieser Parzelle
3649 </message>
3650 </alert>
3882 <alert name="RegionMaturityChange" title="Alterseinstufung der Region ändern"> 3651 <alert name="RegionMaturityChange" title="Alterseinstufung der Region ändern">
3883 <message name="message"> 3652 <message name="message">
3884 Die Alterseinstufung dieser Region wurde aktualisiert. 3653 Die Alterseinstufung dieser Region wurde aktualisiert.
@@ -4111,12 +3880,34 @@ nur verfügbar, wenn &apos;Öffentlich&apos;
4111deaktiviert ist. 3880deaktiviert ist.
4112 </message> 3881 </message>
4113 </alert> 3882 </alert>
3883 <alert name="HelpEstateAbuseEmailAddress" title="E-Mail-Adresse für Missbrauchsmeldungen">
3884 <message name="message">
3885 Geben Sie hier eine E-Mail-Adresse ein, an die
3886Missbrauchsmeldungen von diesem Grundstück gesendet werden.
3887Wenn dieses Feld leer ist, werden Missbrauchsmeldungen
3888nur an Linden Lab gesendet.
3889 </message>
3890 </alert>
4114 <alert name="HelpEstateBanResident" title="Zugang verweigern"> 3891 <alert name="HelpEstateBanResident" title="Zugang verweigern">
4115 <message name="message"> 3892 <message name="message">
4116 Einwohnern auf dieser Liste wird der Zugang zum Grundstück verwehrt, 3893 Einwohnern auf dieser Liste wird der Zugang zum Grundstück verwehrt,
4117unabhängig von etwaigen anderen Einstellungen. 3894unabhängig von etwaigen anderen Einstellungen.
4118 </message> 3895 </message>
4119 </alert> 3896 </alert>
3897 <alert name="HelpEstateVoiceChat" title="Voice-Chat erlauben">
3898 <message name="message">
3899 Die Parzellen auf diesem Grundstück können über eigene Voice-
3900Channel verfügen, die es Einwohnern ermöglichen, sich mit
3901anderen Personen in der Nähe zu unterhalten.
3902
3903Standard: aus
3904 </message>
3905 </alert>
3906 <alert name="VoiceVersionMismatch" title="Falsche Voice-Version">
3907 <message name="message">
3908 Diese Version von Second ist mit dem Voice-Chat-Feature in dieser Region nicht kompatibel. Damit Voice-Chat funktioniert, müssen Sie Second Life aktualisieren.
3909 </message>
3910 </alert>
4120 <alert name="HelpEstateCovenant" title="Grunstücksvertrag"> 3911 <alert name="HelpEstateCovenant" title="Grunstücksvertrag">
4121 <message name="message"> 3912 <message name="message">
4122 Ein Grundstücksvertrag ermöglicht es Ihnen, Grundstücksparzellen zu verkaufen. Ohne Vertrag können Sie kein Land verkaufen. Wenn Sie keine Regeln festlegen oder Käufern vor dem Kauf keine anderen Informationen über das Land bereitstellen möchten, können Sie die Vertrags-Notizkarte auch leer lassen. Ein Vertrag kann Regeln und Richtlinien, kulturelle Informationen oder einfach nur Ihre eigenen Erwartungen bezüglich der Landnutzung durch den Käufer enthalten. Das kann Zoning, Baubeschränkungen, Zahloptionen und alle möglichen anderen Informationen betreffen, die der neue Eigentümer Ihrer Meinung nach kennen und akzeptieren sollte. Der Käufer muss dem Vertrag durch Auswahl dieses Kontrollkästchens zustimmen, bevor der Kauf abgeschlossen werden kann. Grundstücksverträge sind jederzeit unter &apos;Land-Info&apos; für jede Parzelle einsehbar, für die ein Vertrag definiert wurde. 3913 Ein Grundstücksvertrag ermöglicht es Ihnen, Grundstücksparzellen zu verkaufen. Ohne Vertrag können Sie kein Land verkaufen. Wenn Sie keine Regeln festlegen oder Käufern vor dem Kauf keine anderen Informationen über das Land bereitstellen möchten, können Sie die Vertrags-Notizkarte auch leer lassen. Ein Vertrag kann Regeln und Richtlinien, kulturelle Informationen oder einfach nur Ihre eigenen Erwartungen bezüglich der Landnutzung durch den Käufer enthalten. Das kann Zoning, Baubeschränkungen, Zahloptionen und alle möglichen anderen Informationen betreffen, die der neue Eigentümer Ihrer Meinung nach kennen und akzeptieren sollte. Der Käufer muss dem Vertrag durch Auswahl dieses Kontrollkästchens zustimmen, bevor der Kauf abgeschlossen werden kann. Grundstücksverträge sind jederzeit unter &apos;Land-Info&apos; für jede Parzelle einsehbar, für die ein Vertrag definiert wurde.
@@ -4362,6 +4153,34 @@ funktioniert aber nur, wenn ein Skript mit einem money() Ereignis hinzugefügt w
4362 Abbrechen 4153 Abbrechen
4363 </option> 4154 </option>
4364 </alert> 4155 </alert>
4156 <alert name="RetryFetchInventoryDescendents">
4157 <message name="message">
4158 Zeitüberschreitung bei Inventarabfrage vom Server. Wiederholen?
4159 </message>
4160 <ignore name="ignore">
4161 Inventarobjekt-Abfrage wiederholen
4162 </ignore>
4163 <option name="Retry">
4164 Wiederholen
4165 </option>
4166 <option name="Cancel">
4167 Abbrechen
4168 </option>
4169 </alert>
4170 <alert name="ConfirmQuit">
4171 <message name="message">
4172 Wirklich beenden?
4173 </message>
4174 <ignore name="ignore">
4175 Beim Beenden von Second Life.
4176 </ignore>
4177 <option name="Quit">
4178 Beenden
4179 </option>
4180 <option name="Continue">
4181 Weiter
4182 </option>
4183 </alert>
4365 <alert name="HelpReportAbuseEmailLL"> 4184 <alert name="HelpReportAbuseEmailLL">
4366 <message name="message"> 4185 <message name="message">
4367 Verwenden Sie dieses Tool, um Verletzungen der Servicebedingungen 4186 Verwenden Sie dieses Tool, um Verletzungen der Servicebedingungen
@@ -4480,16 +4299,13 @@ Linden Lab
4480 An dieser Körperstelle ist bereits ein Objekt angebracht. 4299 An dieser Körperstelle ist bereits ein Objekt angebracht.
4481Möchten Sie es mit dem ausgewählten Objekt ersetzen? 4300Möchten Sie es mit dem ausgewählten Objekt ersetzen?
4482 </message> 4301 </message>
4483 <ignore>
4484 Beim Wechseln von Anhängen
4485 </ignore>
4486 <ignore name="ignore"> 4302 <ignore name="ignore">
4487 Beim Wechseln von Anhängen 4303 Beim Wechseln von Anhängen
4488 </ignore> 4304 </ignore>
4489 <option ignore="Automatisch ersetzen" name="Yes"> 4305 <option name="Yes">
4490 OK 4306 OK
4491 </option> 4307 </option>
4492 <option ignore="Nie ersetzen" name="No"> 4308 <option name="No">
4493 Abbrechen 4309 Abbrechen
4494 </option> 4310 </option>
4495 </alert> 4311 </alert>
@@ -4502,16 +4318,13 @@ Objekte erhalten können.
4502Möchten Sie den Bechäftigt-Modus verlassen, 4318Möchten Sie den Bechäftigt-Modus verlassen,
4503bevor Sie diese Transaktion abschließen? 4319bevor Sie diese Transaktion abschließen?
4504 </message> 4320 </message>
4505 <ignore>
4506 Beim Bezahlen einer Person oder eines Objekts im Beschäftigt-Modus
4507 </ignore>
4508 <ignore name="ignore"> 4321 <ignore name="ignore">
4509 Beim Bezahlen einer Person oder eines Objekts im Beschäftigt-Modus 4322 Beim Bezahlen einer Person oder eines Objekts im Beschäftigt-Modus
4510 </ignore> 4323 </ignore>
4511 <option ignore="Beschäftigt-Modus immer deaktivieren" name="Yes"> 4324 <option name="Yes">
4512 OK 4325 OK
4513 </option> 4326 </option>
4514 <option ignore="Beschäftigt-Modus aktiviert lassen" name="No"> 4327 <option name="No">
4515 Abbrechen 4328 Abbrechen
4516 </option> 4329 </option>
4517 </alert> 4330 </alert>
@@ -4590,42 +4403,6 @@ zu erleichtern, oder testen Sie sie, indem Sie sie in die Adressleiste Ihres Bro
4590 Beim Kopieren einer SLURL in die Zwischenablage 4403 Beim Kopieren einer SLURL in die Zwischenablage
4591 </ignore> 4404 </ignore>
4592 </alert> 4405 </alert>
4593 <alert name="IMSessionStartError">
4594 <message name="message">
4595 Fehler beim Starten einer neuen IM-Sitzung mit [RECIPIENT].
4596 [REASON]
4597 </message>
4598 <option name="OK">
4599 OK
4600 </option>
4601 </alert>
4602 <alert name="IMSessionStartNotVerified">
4603 <message name="message">
4604 Fehler beim Starten einer neuen IM-Sitzung mit [RECIPIENT].
4605 [REASON]
4606 </message>
4607 <option name="OK">
4608 OK
4609 </option>
4610 </alert>
4611 <alert name="IMSessionEventError">
4612 <message name="message">
4613 Fehler [EVENT] [RECIPIENT].
4614 [REASON]
4615 </message>
4616 <option name="OK">
4617 OK
4618 </option>
4619 </alert>
4620 <alert name="ForceCloseIMSession">
4621 <message name="messsage">
4622 Ihre IM-Sitzung mit [NAME] muss beendet werden.
4623 [REASON]
4624 </message>
4625 <option name="OK">
4626 OK
4627 </option>
4628 </alert>
4629 <alert name="GraphicsPreferencesHelp"> 4406 <alert name="GraphicsPreferencesHelp">
4630 <message name="message"> 4407 <message name="message">
4631 Die Optionen in diesem Dialog steuern Fenstergröße und Auflösung sowie die Qualität der Grafikdarstellung im Client. Im Fenster &apos;Einstellungen&apos; &gt; &apos;Grafik&apos; stehen vier Grafikeinstellungen zur Wahl: Niedrig, Mittel, Hoch und Ultra. Die Grafikeinstellungen lassen sich auch individuell anpassen; aktivieren Sie das Kontrollkästchen &apos;Benutzerdefiniert&apos;, um die folgenden Einstellungen zu bearbeiten: 4408 Die Optionen in diesem Dialog steuern Fenstergröße und Auflösung sowie die Qualität der Grafikdarstellung im Client. Im Fenster &apos;Einstellungen&apos; &gt; &apos;Grafik&apos; stehen vier Grafikeinstellungen zur Wahl: Niedrig, Mittel, Hoch und Ultra. Die Grafikeinstellungen lassen sich auch individuell anpassen; aktivieren Sie das Kontrollkästchen &apos;Benutzerdefiniert&apos;, um die folgenden Einstellungen zu bearbeiten:
@@ -4981,16 +4758,7 @@ Wolkendichte.
4981 </alert> 4758 </alert>
4982 <alert name="ChatterBoxSessionStartError"> 4759 <alert name="ChatterBoxSessionStartError">
4983 <message name="message"> 4760 <message name="message">
4984 Fehler beim Starten einer neuen Chat-Sitzung mit [RECIPIENT]. 4761 Neue Chat-Sitzung mit [RECIPIENT] konnte nicht gestartet werden.
4985[REASON]
4986 </message>
4987 <option name="OK">
4988 OK
4989 </option>
4990 </alert>
4991 <alert name="ChatterBoxSessionStartNotVerified">
4992 <message name="message">
4993 Fehler beim Starten einer neuen Chat-Sitzung mit [RECIPIENT].
4994[REASON] 4762[REASON]
4995 </message> 4763 </message>
4996 <option name="OK"> 4764 <option name="OK">
@@ -4999,7 +4767,7 @@ Wolkendichte.
4999 </alert> 4767 </alert>
5000 <alert name="ChatterBoxSessionEventError"> 4768 <alert name="ChatterBoxSessionEventError">
5001 <message name="message"> 4769 <message name="message">
5002 Fehler [EVENT] [RECIPIENT]. 4770 [EVENT]
5003[REASON] 4771[REASON]
5004 </message> 4772 </message>
5005 <option name="OK"> 4773 <option name="OK">
@@ -5007,10 +4775,6 @@ Wolkendichte.
5007 </option> 4775 </option>
5008 </alert> 4776 </alert>
5009 <alert name="ForceCloseChatterBoxSession"> 4777 <alert name="ForceCloseChatterBoxSession">
5010 <message name="messsage">
5011 Ihre Chat-Sitzung mit [NAME] muss beendet werden.
5012 [REASON]
5013 </message>
5014 <message name="message"> 4778 <message name="message">
5015 Ihre Chat-Sitzung mit [NAME] muss beendet werden. 4779 Ihre Chat-Sitzung mit [NAME] muss beendet werden.
5016[REASON] 4780[REASON]
@@ -5075,6 +4839,9 @@ Möchten Sie auf der Second Life Website eine Altersüberprüfung durchführen?
5075 <option name="No"> 4839 <option name="No">
5076 Nein 4840 Nein
5077 </option> 4841 </option>
4842 <url>
4843 https://secondlife.com/account/verification.php
4844 </url>
5078 </alert> 4845 </alert>
5079 <alert name="Cannot enter parcel: no payment info on file"> 4846 <alert name="Cannot enter parcel: no payment info on file">
5080 <message name="message"> 4847 <message name="message">
@@ -5092,6 +4859,9 @@ Möchten Sie die Second Life Website öffnen, um diese Angaben zu hinterlegen?
5092 <option name="No"> 4859 <option name="No">
5093 Nein 4860 Nein
5094 </option> 4861 </option>
4862 <url>
4863 https://secondlife.com/account/
4864 </url>
5095 </alert> 4865 </alert>
5096 <alert name="MissingString"> 4866 <alert name="MissingString">
5097 <message name="message"> 4867 <message name="message">
diff --git a/linden/indra/newview/skins/default/xui/de/floater_chat_history.xml b/linden/indra/newview/skins/default/xui/de/floater_chat_history.xml
index ed484fe..731b079 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_chat_history.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_chat_history.xml
@@ -1,8 +1,5 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="chat floater" title="Lokaler Chat"> 2<floater name="chat floater" title="Lokaler Chat">
3 <button label="Chat" name="Chat" />
4 <button label="Stummschalten" name="Mute resident" />
5 <check_box label="Stummgeschalteten Text anzeigen" name="show mutes" />
6 <string name="ringing"> 3 <string name="ringing">
7 Verbindung mit In-Welt-Voice-Chat... 4 Verbindung mit In-Welt-Voice-Chat...
8 </string> 5 </string>
@@ -31,12 +28,21 @@
31 Gesten 28 Gesten
32 </combo_item> 29 </combo_item>
33 </combo_box> 30 </combo_box>
34 <check_box label="Stummgeschalteten Text anzeigen" name="show mutes" /> 31 <check_box label="Stummgeschalteten Text anzeigen" name="show mutes"/>
35 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" 32 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" tool_tip="Klicken Sie hier, um eine Liste der aktiven Teilnehmer an dieser IM-Sitzung anzuzeigen."/>
36 tool_tip="Klicken Sie hier, um eine Liste der aktiven Teilnehmer an dieser IM-Sitzung anzuzeigen." />
37 <panel name="chat_panel"> 33 <panel name="chat_panel">
38 <line_editor label="Zum Chatten hier klicken." name="Chat Editor" /> 34 <string name="gesture_label">
39 <flyout_button label="Sprechen" name="Say" tool_tip="(Eingabe)" /> 35 Gesten
36 </string>
37 <line_editor label="Zum Chatten hier klicken." name="Chat Editor"/>
38 <flyout_button label="Sprechen" name="Say" tool_tip="(Eingabe)">
39 <flyout_button_item>
40 Shout
41 </flyout_button_item>
42 <flyout_button_item>
43 Say
44 </flyout_button_item>
45 </flyout_button>
40 </panel> 46 </panel>
41 </layout_panel> 47 </layout_panel>
42 </layout_stack> 48 </layout_stack>
diff --git a/linden/indra/newview/skins/default/xui/de/floater_im.xml b/linden/indra/newview/skins/default/xui/de/floater_im.xml
index e62ff2a..3d2b745 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_im.xml
@@ -1,23 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="im_floater" title="Instant Message"> 2<multi_floater name="im_floater" title="Instant Message">
3 <text name="only_user_message"> 3 <string name="only_user_message">
4 Sie sind der einzige Benutzer in dieser Sitzung. 4 Sie sind der einzige Benutzer in dieser Sitzung.
5 </text> 5 </string>
6 <text name="offline_message"> 6 <string name="offline_message">
7 [FIRST] [LAST] ist offline. 7 [FIRST] [LAST] ist offline.
8 </text> 8 </string>
9 <string name="invite_message">
10 Klicken Sie auf [BUTTON NAME], um eine Verbindung zu diesem Voice-Chat herzustellen.
11 </string>
9 <string name="muted_message"> 12 <string name="muted_message">
10 Sie haben diesen Einwohner stummgeschaltet.Wenn Sie ihm eine Nachricht senden, wird die Stummschaltung automatisch aufgehoben. 13 Sie haben diesen Einwohner stummgeschaltet.Wenn Sie ihm eine Nachricht senden, wird die Stummschaltung automatisch aufgehoben.
11 </string> 14 </string>
12 <text name="generic_request_error"> 15 <string name="generic_request_error">
13 Fehler bei Anfrage, bitte versuchen Sie es später. 16 Fehler bei Anfrage, bitte versuchen Sie es später.
14 </text> 17 </string>
15 <text name="insufficient_perms_error"> 18 <string name="insufficient_perms_error">
16 Sie sind dazu nicht berechtigt. 19 Sie sind dazu nicht berechtigt.
17 </text> 20 </string>
18 <text name="user_no_help">
19 Der angeforderte Benutzer hat die Hilfe-Sitzung verlassen.
20 </text>
21 <string name="session_does_not_exist_error"> 21 <string name="session_does_not_exist_error">
22 Die Sitzung ist abgelaufen 22 Die Sitzung ist abgelaufen
23 </string> 23 </string>
@@ -28,27 +28,19 @@
28 Sie sind kein Sitzungsmoderator. 28 Sie sind kein Sitzungsmoderator.
29 </string> 29 </string>
30 <string name="muted_error"> 30 <string name="muted_error">
31 Sie wurden stummgeschaltet. 31 Ein Gruppenmoderator hat Ihren Text-Chat deaktiviert.
32 </string> 32 </string>
33 <text name="add_session_event"> 33 <!-- ALL of the event strings should have [RECIPIENT] in them -->
34 Füge Avatare zur Chat-Sitzung hinzu mit 34 <string name="add_session_event">
35 </text> 35 Es konnten keine Benutzer zur Chat-Sitzung mit [RECIPIENT] hinzugefügt werden.
36 <text name="message_session_event"> 36 </string>
37 Messaging-Chat-Sitzung mit 37 <string name="message_session_event">
38 </text> 38 Ihre Nachricht konnte nicht an die Chat-Sitzung mit [RECIPIENT] gesendet werden.
39 <text name="teleport_session_event"> 39 </string>
40 teleportiert zum Ersteller von 40 <string name="removed_from_group">
41 </text>
42 <string name="mute_agent_event">
43 Agent wird stummgeschaltet in
44 </string>
45 <text name="removed_from_group">
46 Sie wurden von der Gruppe ausgeschlossen. 41 Sie wurden von der Gruppe ausgeschlossen.
47 </text>
48 <string name="invite_message">
49 Klicken Sie auf [BUTTON NAME], um eine Verbindung zu diesem Voice-Chat herzustellen.
50 </string> 42 </string>
51 <string name="close_on_no_ability"> 43 <string name="close_on_no_ability">
52 Die Chat-Sitzung kann nicht fortgesetzt werden 44 Sie haben nicht mehr die Berechtigung an der Chat-Sitzung teilzunehmen
53 </string> 45 </string>
54</multi_floater> 46</multi_floater>
diff --git a/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml
index 1fbdd3e..8984abb 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml
@@ -22,10 +22,10 @@
22 Für Instant Message hier klicken. 22 Für Instant Message hier klicken.
23 </string> 23 </string>
24 <button label="Profil..." name="profile_callee_btn" /> 24 <button label="Profil..." name="profile_callee_btn" />
25 <button halign="" label="Anrufen" name="start_call_btn" pad_right="7" /> 25 <button label="Anrufen" name="start_call_btn" pad_right="7" width="115" />
26 <button label="Anruf beenden" name="end_call_btn" /> 26 <button label="Anruf beenden" name="end_call_btn" width="115" halign="right" />
27 <panel name="speaker_controls"> 27 <panel name="speaker_controls" left_delta="111">
28 <check_box label="Voice-Chat stummschalten" name="mute_btn" tool_tip="Voice stummschalten" /> 28 <check_box name="mute_btn" tool_tip="Voice stummschalten" />
29 </panel> 29 </panel>
30 <line_editor label="Für Instant Message hier klicken" name="chat_editor" /> 30 <line_editor label="Für Instant Message hier klicken" name="chat_editor" />
31 <button label="Profil..." label_selected="Profil..." name="profile_btn" /> 31 <button label="Profil..." label_selected="Profil..." name="profile_btn" />
diff --git a/linden/indra/newview/skins/default/xui/de/floater_instant_message_ad_hoc.xml b/linden/indra/newview/skins/default/xui/de/floater_instant_message_ad_hoc.xml
index 4b0719c..cc4b1a6 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_instant_message_ad_hoc.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_instant_message_ad_hoc.xml
@@ -2,16 +2,15 @@
2<floater label="(unbekannt)" name="im_floater" title="(unbekannt)"> 2<floater label="(unbekannt)" name="im_floater" title="(unbekannt)">
3 <layout_stack name="panels"> 3 <layout_stack name="panels">
4 <layout_panel name="im_contents_panel"> 4 <layout_panel name="im_contents_panel">
5 <button label="Anrufen" name="start_call_btn" /> 5 <button halign="right" label="Anrufen" name="start_call_btn"/>
6 <button label="Anruf beenden" name="end_call_btn" /> 6 <button label="Anruf beenden" name="end_call_btn"/>
7 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" 7 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" tool_tip="Klicken Sie hier um eine Liste der aktiven Teilnehmer dieser IM-Sitzung anzuzeigen."/>
8 tool_tip="Klicken Sie hier, um eine Liste der aktiven Teilnehmer an dieser IM-Sitzung anzuzeigen." /> 8 <line_editor label="Für Instant Message hier klicken" name="chat_editor"/>
9 <line_editor label="Für Instant Message hier klicken" name="chat_editor" /> 9 <button label="Senden" name="send_btn"/>
10 <button label="Senden" name="send_btn" />
11 </layout_panel> 10 </layout_panel>
12 <layout_panel name="active_speakers_panel"> 11 <layout_panel name="active_speakers_panel">
13 <scroll_list name="speakers_list"> 12 <scroll_list name="speakers_list">
14 <column label="Name" name="speaker_name" /> 13 <column label="Name" name="speaker_name"/>
15 </scroll_list> 14 </scroll_list>
16 <panel name="volume_container"> 15 <panel name="volume_container">
17 <text name="resident_name"> 16 <text name="resident_name">
@@ -20,8 +19,8 @@
20 <text name="Mute:"> 19 <text name="Mute:">
21 Stummschalten: 20 Stummschalten:
22 </text> 21 </text>
23 <check_box label="Text" name="mute_text_btn" /> 22 <check_box label="Text" name="mute_text_btn"/>
24 <check_box label="Sprache" name="mute_btn" /> 23 <check_box label="Sprache" name="mute_btn"/>
25 </panel> 24 </panel>
26 </layout_panel> 25 </layout_panel>
27 </layout_stack> 26 </layout_stack>
diff --git a/linden/indra/newview/skins/default/xui/de/floater_instant_message_group.xml b/linden/indra/newview/skins/default/xui/de/floater_instant_message_group.xml
index 118276e..814d4e1 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_instant_message_group.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_instant_message_group.xml
@@ -2,13 +2,12 @@
2<floater label="(unbekannt)" name="im_floater" title="(unbekannt)"> 2<floater label="(unbekannt)" name="im_floater" title="(unbekannt)">
3 <layout_stack name="panels"> 3 <layout_stack name="panels">
4 <layout_panel name="im_contents_panel"> 4 <layout_panel name="im_contents_panel">
5 <button label="Gruppeninfo..." name="group_info_btn" /> 5 <button label="Gruppeninfo" name="group_info_btn" width="85"/>
6 <button label="Gespräch beitreten" name="start_call_btn" /> 6 <button label="Gespräch beitreten" left_delta="90" name="start_call_btn" width="145"/>
7 <button label="Anruf beenden" name="end_call_btn" /> 7 <button halign="center" label="Anruf beenden" name="end_call_btn" width="145"/>
8 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" 8 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" tool_tip="Klicken Sie hier um eine Liste der aktiven Teilnehmer dieser IM-Sitzung anzuzeigen."/>
9 tool_tip="Klicken Sie hier, um eine Liste der aktiven Teilnehmer an dieser IM-Sitzung anzuzeigen." /> 9 <line_editor label="Für Instant Message hier klicken" name="chat_editor"/>
10 <line_editor label="Für Instant Message hier klicken" name="chat_editor" /> 10 <button label="Senden" name="send_btn"/>
11 <button label="Senden" name="send_btn" />
12 <text name="live_help_dialog"> 11 <text name="live_help_dialog">
13 *** Willkommen bei Help Request *** 12 *** Willkommen bei Help Request ***
14 Bitte werfen Sie zuerst einen Blick auf unsere SL-Hilfeseiten. Drücken Sie dazu F1. Oder rufen Sie unter http://secondlife.com/knowledgebase/ die Knowledge Base auf. 13 Bitte werfen Sie zuerst einen Blick auf unsere SL-Hilfeseiten. Drücken Sie dazu F1. Oder rufen Sie unter http://secondlife.com/knowledgebase/ die Knowledge Base auf.
@@ -27,7 +26,7 @@
27 </layout_panel> 26 </layout_panel>
28 <layout_panel name="active_speakers_panel"> 27 <layout_panel name="active_speakers_panel">
29 <scroll_list name="speakers_list"> 28 <scroll_list name="speakers_list">
30 <column label="Name" name="speaker_name" /> 29 <column label="Name" name="speaker_name"/>
31 </scroll_list> 30 </scroll_list>
32 <panel name="volume_container"> 31 <panel name="volume_container">
33 <text name="resident_name"> 32 <text name="resident_name">
@@ -36,8 +35,8 @@
36 <text name="Mute:"> 35 <text name="Mute:">
37 Stummschalten: 36 Stummschalten:
38 </text> 37 </text>
39 <check_box label="Text" name="mute_text_btn" /> 38 <check_box label="Text" name="mute_text_btn"/>
40 <check_box label="Sprache" name="mute_btn" /> 39 <check_box label="Sprache" name="mute_btn"/>
41 </panel> 40 </panel>
42 </layout_panel> 41 </layout_panel>
43 </layout_stack> 42 </layout_stack>
@@ -69,12 +68,12 @@
69 Beginne Sitzung mit [NAME], bitte warten. 68 Beginne Sitzung mit [NAME], bitte warten.
70 </string> 69 </string>
71 <string name="moderated_chat_label"> 70 <string name="moderated_chat_label">
72 (Moderiert) 71 (Moderiert: Voice-Chat standardmäßig stummgeschaltet)
73 </string> 72 </string>
74 <string name="default_text_label"> 73 <string name="default_text_label">
75 Für Instant Message hier klicken. 74 Für Instant Message hier klicken.
76 </string> 75 </string>
77 <string name="muted_text_label"> 76 <string name="muted_text_label">
78 Text-Chat wurde von einem Gruppenmoderator deaktiviert. 77 Ihr Text-Chat wurde von einem Gruppenmoderator deaktiviert.
79 </string> 78 </string>
80</floater> 79</floater>
diff --git a/linden/indra/newview/skins/default/xui/de/floater_preview_gesture.xml b/linden/indra/newview/skins/default/xui/de/floater_preview_gesture.xml
index 0596cab..72b8bd8 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_preview_gesture.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_preview_gesture.xml
@@ -1,50 +1,51 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="gesture_preview"> 2<floater name="gesture_preview">
3 <string name="stop_txt">
4 Stopp
5 </string>
6 <string name="preview_txt">
7 Vorschau
8 </string>
9 <string name="none_text">
10 – Keine –
11 </string>
3 <text name="desc_label"> 12 <text name="desc_label">
4 Beschreibung: 13 Beschreibung:
5 </text> 14 </text>
6 <text name="trigger_label"> 15 <text name="trigger_label">
7 Auslöser: 16 Auslöser:
8 </text> 17 </text>
9 <text name="replace_text" 18 <text name="replace_text" tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser &apos;hallo&apos; durch &apos;wie geht&apos;s&apos; ersetzen, erscheint im Chat anstelle von &apos;Ich wollte nur hallo sagen&apos; der Text &apos;Ich wollte nur wie geht&apos;s sagen&apos; und die zugehörige Geste wird abgespielt.">
10 tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser &apos;hallo&apos; durch &apos;wie geht&apos;s&apos; ersetzen, erscheint im Chat anstelle von &apos;Ich wollte nur hallo sagen&apos; der Text &apos;Ich wollte nur wie geht&apos;s sagen&apos; und die zugehörige Geste wird abgespielt.">
11 Ersetzen mit: 19 Ersetzen mit:
12 </text> 20 </text>
13 <line_editor name="replace_editor" 21 <line_editor name="replace_editor" tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser &apos;hallo&apos; durch &apos;wie geht&apos;s&apos; ersetzen, erscheint im Chat anstelle von &apos;Ich wollte nur hallo sagen&apos; der Text &apos;Ich wollte nur wie geht&apos;s sagen&apos; und die zugehörige Geste wird abgespielt."/>
14 tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser &apos;hallo&apos; durch &apos;wie geht&apos;s&apos; ersetzen, erscheint im Chat anstelle von &apos;Ich wollte nur hallo sagen&apos; der Text &apos;Ich wollte nur wie geht&apos;s sagen&apos; und die zugehörige Geste wird abgespielt." />
15 <text name="key_label"> 22 <text name="key_label">
16 Tastenkürzel: 23 Tastenkürzel:
17 </text> 24 </text>
18 <combo_box label="Keine" name="modifier_combo" /> 25 <combo_box label="Keine" name="modifier_combo"/>
19 <combo_box label="Keine" name="key_combo" /> 26 <combo_box label="Keine" name="key_combo"/>
20 <text>
21 Bibliothek:
22 </text>
23 <text>
24 Schritte:
25 </text>
26 <text name="library_label"> 27 <text name="library_label">
27 Bibliothek: 28 Bibliothek:
28 </text> 29 </text>
29 <text name="steps_label"> 30 <text name="steps_label">
30 Schritte: 31 Schritte:
31 </text> 32 </text>
32 <button label="Hinzufügen &gt;&gt;" name="add_btn" /> 33 <scroll_list name="library_list">
33 <button label="Nach oben" name="up_btn" /> 34 Animation
34 <button label="Nach unten" name="down_btn" /> 35Ton
35 <button label="Entfernen" name="delete_btn" /> 36Chat
37Warten
38 </scroll_list>
39 <button label="Hinzufügen &gt;&gt;" name="add_btn"/>
40 <button label="Nach oben" name="up_btn"/>
41 <button label="Nach unten" name="down_btn"/>
42 <button label="Entfernen" name="delete_btn"/>
36 <text name="help_label"> 43 <text name="help_label">
37 Alle Schritte erfolgen zur selben 44 Alle Schritte erfolgen zur selben
38Zeit, außer Sie fügen Warteschritte 45Zeit, außer Sie fügen Warteschritte
39ein. 46ein.
40 </text> 47 </text>
41 <radio_group name="animation_trigger_type"> 48 <radio_group name="animation_trigger_type">
42 <radio_item>
43 Start
44 </radio_item>
45 <radio_item>
46 Stopp
47 </radio_item>
48 <radio_item name="start"> 49 <radio_item name="start">
49 Start 50 Start
50 </radio_item> 51 </radio_item>
@@ -52,19 +53,9 @@ ein.
52 Stopp 53 Stopp
53 </radio_item> 54 </radio_item>
54 </radio_group> 55 </radio_group>
55 <check_box label="bis alle Animationen beendet sind" name="wait_anim_check" /> 56 <check_box label="bis alle Animationen beendet sind" name="wait_anim_check"/>
56 <check_box label="Zeit in Sekunden" name="wait_time_check" /> 57 <check_box label="Zeit in Sekunden" name="wait_time_check"/>
57 <check_box label="Aktiv" name="active_check" 58 <check_box label="Aktiv" name="active_check" tool_tip="Aktive Gesten werden durch Chat-Eingabe ihrer Auslösephrasen oder Drücken von Tastenkürzeln ausgelöst. Bei doppelten Tastenzuweisungen funktionieren Gesten in der Regel nicht."/>
58 tool_tip="Aktive Gesten werden durch Chat-Eingabe ihrer Auslösephrasen oder Drücken von Tastenkürzeln ausgelöst. Bei doppelten Tastenzuweisungen funktionieren Gesten in der Regel nicht." /> 59 <button label="Vorschau" name="preview_btn"/>
59 <button label="Vorschau" name="preview_btn" /> 60 <button label="Speichern" name="save_btn"/>
60 <button label="Speichern" name="save_btn" />
61 <text name="none_text">
62 – Keine –
63 </text>
64 <text name="stop_txt">
65 Stopp
66 </text>
67 <text name="preview_txt">
68 Vorschau
69 </text>
70</floater> 61</floater>
diff --git a/linden/indra/newview/skins/default/xui/de/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/de/floater_report_abuse.xml
index a262c17..da6affb 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_report_abuse.xml
@@ -15,8 +15,8 @@
15 <text name="pos_title"> 15 <text name="pos_title">
16 Position: 16 Position:
17 </text> 17 </text>
18 <texture_picker label="Arbeitet..." name="screenshot" /> 18 <texture_picker name="screenshot" />
19 <check_box label="Screenshot einschließen" name="screen_check" /> 19 <check_box label="Screenshot einschließen" name="screen_check" bottom_delta="-20" />
20 <text name="pos_field"> 20 <text name="pos_field">
21 {128.1, 128.1, 15.4} 21 {128.1, 128.1, 15.4}
22 </text> 22 </text>
@@ -201,7 +201,7 @@ Missbrauchs, relevantem Chat/IM und wählen Sie das
201Objekt, wenn möglich. 201Objekt, wenn möglich.
202 </text> 202 </text>
203 <text_editor bottom_delta="-136" height="130" name="details_edit" /> 203 <text_editor bottom_delta="-136" height="130" name="details_edit" />
204 <text name="incomplete_title"> 204 <text name="incomplete_title" bottom_delta="-20">
205 Hinweis: Unvollständige Meldungen werden nicht bearbeitet. 205 Hinweis: Unvollständige Meldungen werden nicht bearbeitet.
206 </text> 206 </text>
207 <button label="Missbrauch melden" label_selected="Missbrauch melden" name="send_btn" /> 207 <button label="Missbrauch melden" label_selected="Missbrauch melden" name="send_btn" />
diff --git a/linden/indra/newview/skins/default/xui/de/floater_skin_preview_template.xml b/linden/indra/newview/skins/default/xui/de/floater_skin_preview_template.xml
index 56b374f..eac0394 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_skin_preview_template.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_skin_preview_template.xml
@@ -1,7 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="floater_chatterbox"> 2<multi_floater name="floater_chatterbox">
3 <icon label="Fliegen" label_selected="Landen" name="" 3 <panel name="panel_littletoolbar">
4 tool_tip="Flug beginnen.Steigen/sinken mit E/C oder Bild hoch/Bild ab." /> 4 <button label="" name="chat_btn" tool_tip="Chat-Leiste anzeigen.(Eingabe)" />
5 <flyout_button label="Unterhalten" name="communicate_btn"
6 tool_tip="Unterhalten Sie sich mit Freunden und in Gruppen." />
7 <button label="Fliegen" label_selected="Landen" name="fly_btn"
8 tool_tip="Flug beginnen.Steigen/sinken mit E/C oder Bild hoch/Bild ab." />
9 </panel>
5 <panel name="panel_unfocused_floater"> 10 <panel name="panel_unfocused_floater">
6 <text name="titlebar_focused"> 11 <text name="titlebar_focused">
7 Nicht fokussiert 12 Nicht fokussiert
diff --git a/linden/indra/newview/skins/default/xui/de/panel_chat_bar.xml b/linden/indra/newview/skins/default/xui/de/panel_chat_bar.xml
index 36037de..925c4d2 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_chat_bar.xml
@@ -1,14 +1,18 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="chat_bar"> 2<panel name="chat_bar">
3 <button label="Lokaler Chat" label_selected="Verlauf" name="History" 3 <panel/>
4 tool_tip="Klicken Sie hier zur Anzeige des Gesprächs" /> 4 <button label="Lokaler Chat" name="History" tool_tip="Klicken Sie hier zur Anzeige des Gesprächs"/>
5 <line_editor label="Zum Chatten hier klicken." name="Chat Editor" 5 <line_editor label="Zum Chatten hier klicken." name="Chat Editor" tool_tip="Eingabe für Sprechen, Strg-Eingabe für Rufen."/>
6 tool_tip="Eingabe für Sprechen, Strg-Eingabe für Rufen." /> 6 <flyout_button label="Reden" name="Say" tool_tip="(Eingabe)">
7 <button label="Reden" label_selected="Reden" name="Say" tool_tip="(Eingabe)" /> 7 <flyout_button_item>
8 <button label="Rufen" label_selected="Rufen" name="Shout" tool_tip="(Strg-Eingabe)" /> 8 Say
9 <combo_box label="Gesten" name="Gesture"> 9 </flyout_button_item>
10 <combo_item name="Gestures"> 10 <flyout_button_item>
11 Gesten 11 Shout
12 </combo_item> 12 </flyout_button_item>
13 </combo_box> 13 </flyout_button>
14 <combo_box label="Gesten" name="Gesture"/>
15 <string name="gesture_label">
16 Gesten
17 </string>
14</panel> 18</panel>
diff --git a/linden/indra/newview/skins/default/xui/de/panel_login.xml b/linden/indra/newview/skins/default/xui/de/panel_login.xml
index b024f7a..1057bc0 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_login.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_login.xml
@@ -23,23 +23,22 @@
23 &lt;Region eingeben&gt; 23 &lt;Region eingeben&gt;
24 </combo_item> 24 </combo_item>
25 </combo_box> 25 </combo_box>
26 <check_box label="Kennwort merken" name="remember_check" /> 26 <check_box label="Kennwort merken" name="remember_check"/>
27 <text name="full_screen_text"> 27 <text name="full_screen_text">
28 Die Anzeige schaltet bei Anmeldung auf Vollbild um. 28 Die Anzeige schaltet bei Anmeldung auf Vollbild um.
29 </text> 29 </text>
30 <button label="Neues Konto..." label_selected="Neues Konto..." name="new_account_btn" /> 30 <button label="Neues Konto..." label_selected="Neues Konto..." name="new_account_btn"/>
31 <button label="Einstellungen..." label_selected="Einstellungen..." 31 <button label="Einstellungen..." label_selected="Einstellungen..." name="preferences_btn"/>
32 name="preferences_btn" /> 32 <button label="Login" label_selected="Login" name="connect_btn"/>
33 <button label="Second Life betreten" label_selected="Verbinden" name="connect_btn" /> 33 <button label="Beenden" label_selected="Beenden" name="quit_btn"/>
34 <button label="Beenden" label_selected="Beenden" name="quit_btn" />
35 <text name="version_text"> 34 <text name="version_text">
36 1.23.4 (5) 35 1.23.4 (5)
37 </text> 36 </text>
38 <text name="create_new_account_text"> 37 <text name="create_new_account_text">
39 Neues Konto erstellen. 38 Konto erstellen
40 </text> 39 </text>
41 <text name="channel_text"> 40 <text name="channel_text">
42 [Viewer Channel Name] 41 [CHANNEL] [VERSION]
43 </text> 42 </text>
44 <text name="forgot_password_text"> 43 <text name="forgot_password_text">
45 Namen oder Kennwort vergessen? 44 Namen oder Kennwort vergessen?
diff --git a/linden/indra/newview/skins/default/xui/de/panel_preferences_chat.xml b/linden/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
index 63120d3..24a3efd 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
@@ -1,64 +1,59 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Text-Chat" name="chat"> 2<panel label="Text-Chat" name="chat">
3 <text type="string" length="1" name="text_box"> 3 <text length="1" name="text_box" type="string">
4 Chat-Schriftgröße: 4 Chat-Schriftgröße:
5 </text> 5 </text>
6 <radio_group name="chat font size"> 6 <radio_group name="chat font size">
7 <radio_item type="string" length="1" name="radio"> 7 <radio_item length="1" name="radio" type="string">
8 Klein 8 Klein
9 </radio_item> 9 </radio_item>
10 <radio_item type="string" length="1" name="radio2"> 10 <radio_item length="1" name="radio2" type="string">
11 Mittel 11 Mittel
12 </radio_item> 12 </radio_item>
13 <radio_item type="string" length="1" name="radio3"> 13 <radio_item length="1" name="radio3" type="string">
14 Groß 14 Groß
15 </radio_item> 15 </radio_item>
16 </radio_group> 16 </radio_group>
17 <text type="string" length="1" name="text_box2"> 17 <text length="1" name="text_box2" type="string">
18 Chat-Farbe: 18 Chat-Farbe:
19 </text> 19 </text>
20 <color_swatch label="Sie" name="user" /> 20 <color_swatch label="Sie" name="user"/>
21 <color_swatch label="Andere" name="agent" /> 21 <color_swatch label="Andere" name="agent"/>
22 <color_swatch label="IM" name="im" /> 22 <color_swatch label="IM" name="im"/>
23 <color_swatch label="System" name="system" /> 23 <color_swatch label="System" name="system"/>
24 <color_swatch label="Chat" name="users" /> 24 <color_swatch label="Chat" name="users"/>
25 <color_swatch label="Objekte" name="objects" /> 25 <color_swatch label="Objekte" name="objects"/>
26 <color_swatch label="Eigentümer" name="owner" width="58" /> 26 <color_swatch label="Eigentümer" name="owner" width="58"/>
27 <color_swatch label="Blase" left_delta="62" name="background" /> 27 <color_swatch label="Blase" left_delta="62" name="background"/>
28 <color_swatch label="URLs" name="links" /> 28 <color_swatch label="URLs" name="links"/>
29 <text type="string" length="1" name="text_box3"> 29 <text length="1" name="text_box3" type="string">
30 Chat-Konsole: 30 Chat-Konsole:
31 </text> 31 </text>
32 <spinner label="Chat ausblenden nach" label_width="115" left="148" name="fade_chat_time" 32 <spinner label="Chat ausblenden nach" label_width="115" left="148" name="fade_chat_time" width="160"/>
33 width="160" /> 33 <text left="310" length="1" name="text_box4" type="string">
34 <text type="string" length="1" left="310" name="text_box4">
35 (Sekunden) 34 (Sekunden)
36 </text> 35 </text>
37 <spinne left="370" name="max_chat_count" /> 36 <spinne left="370" name="max_chat_count"/>
38 <text type="string" length="1" left="435" name="text_box5"> 37 <text left="435" length="1" name="text_box5" type="string">
39 (# Zeilen) 38 (# Zeilen)
40 </text> 39 </text>
41 <slider label="Deckkraft" name="console_opacity" /> 40 <slider label="Deckkraft" name="console_opacity"/>
42 <text type="string" length="1" name="text_box6"> 41 <text length="1" name="text_box6" type="string">
43 Chat-Optionen: 42 Chat-Optionen:
44 </text> 43 </text>
45 <check_box label="Chat verwendet volle Bildbreite (nach Neustart)" 44 <check_box label="Chat verwendet volle Bildbreite (Neustart erforderlich)." name="chat_full_width_check"/>
46 name="chat_full_width_check" /> 45 <check_box label="Chatleiste nach Drücken der Eingabetaste schließen" name="close_chat_on_return_check"/>
47 <check_box label="Chat nach Drücken der Eingabetaste schließen" 46 <check_box label="Pfeiltasten bewegen immer den Avatar beim Chatten" name="arrow_keys_move_avatar_check"/>
48 name="close_chat_on_return_check" /> 47 <check_box label="Zeitstempel im lokalen Chat anzeigen" name="show_timestamps_check"/>
49 <check_box label="Pfeiltasten bewegen immer den Avatar beim Chatten" 48 <check_box label="Beim Chatten Tippanimation abspielen" name="play_typing_animation"/>
50 name="arrow_keys_move_avatar_check" /> 49 <text length="1" name="text_box7" type="string">
51 <check_box label="Zeitstempel in Chat anzeigen" name="show_timestamps_check" />
52 <check_box label="Tipp-Animation abspielen" name="play_typing_animation" />
53 <text type="string" length="1" name="text_box7">
54 Blasen-Chat: 50 Blasen-Chat:
55 </text> 51 </text>
56 <check_box label="Chat-Blasen anzeigen" name="bubble_text_chat" /> 52 <check_box label="Chat-Blasen anzeigen" name="bubble_text_chat"/>
57 <slider label="Deckkraft" name="bubble_chat_opacity" /> 53 <slider label="Deckkraft" name="bubble_chat_opacity"/>
58 <text type="string" length="1" name="text_box8"> 54 <text length="1" name="text_box8" type="string">
59 Skriptfehler: 55 Skriptfehler:
60 </text> 56 </text>
61 <check_box label="Skriptfehler und Warnungen als normalen Chat anzeigen" 57 <check_box label="Skriptfehler und Warnungen als normalen Chat anzeigen" name="script_errors_as_chat"/>
62 name="script_errors_as_chat" /> 58 <color_swatch label="Fehler" name="script_error"/>
63 <color_swatch label="Fehler" name="script_error" />
64</panel> 59</panel>
diff --git a/linden/indra/newview/skins/default/xui/de/panel_preferences_im.xml b/linden/indra/newview/skins/default/xui/de/panel_preferences_im.xml
index ce3b453..0744495 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_preferences_im.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_preferences_im.xml
@@ -1,37 +1,34 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Kommunikation" name="im"> 2<panel label="Kommunikation" name="im">
3 <text type="string" length="1" name="text_box"> 3 <text length="1" name="text_box" type="string">
4 Profil-Onlinestatus: 4 Mein Onlinestatus:
5 </text> 5 </text>
6 <check_box label="Nur Freunden und Gruppen meinen Online-Status mitteilen" 6 <check_box label="Nur Freunden und Gruppen meinen Online-Status mitteilen" name="online_visibility"/>
7 name="online_visibility" /> 7 <text length="1" name="text_box2" type="string">
8 <text type="string" length="1" name="text_box2">
9 IM-Optionen: 8 IM-Optionen:
10 </text> 9 </text>
11 <text name="log_in_to_change"> 10 <text name="log_in_to_change">
12 Zum Ändern anmelden 11 Zum Ändern anmelden
13 </text> 12 </text>
14 <check_box label="IM an E-Mail senden ([EMAIL])" name="send_im_to_email" /> 13 <check_box label="IM an E-Mail senden ([EMAIL])" name="send_im_to_email"/>
15 <check_box label="IM in Chat-Verlauf einschließen" name="include_im_in_chat_history" /> 14 <check_box label="IM in lokalen Chat einschließen" name="include_im_in_chat_history"/>
16 <check_box label="Zeitstempel in IM anzeigen" name="show_timestamps_check" /> 15 <check_box label="Zeitstempel in IM anzeigen" name="show_timestamps_check"/>
17 <check_box label="Online-Freundbenachrichtigungen anzeigen" 16 <check_box label="Online-Freundbenachrichtigungen anzeigen" name="friends_online_notify_checkbox"/>
18 name="friends_online_notify_checkbox" /> 17 <text length="1" name="text_box3" type="string">
19 <text type="string" length="1" name="text_box3">
20 Protokolloptionen: 18 Protokolloptionen:
21 </text> 19 </text>
22 <text type="string" length="1" name="text_box3"> 20 <text length="1" name="text_box3" type="string">
23 Protokolloptionen: 21 Protokolloptionen:
24 </text> 22 </text>
25 <text name="text_box4"> 23 <text name="text_box4">
26 Protokolloptionen: 24 Protokolloptionen:
27 </text> 25 </text>
28 <check_box label="Instant Messages protokollieren" name="log_instant_messages" /> 26 <check_box label="IM-Verlauf auf meinem Computer speichern" name="log_instant_messages"/>
29 <check_box label="Zeitstempel in IM-Verlauf anzeigen" 27 <check_box label="Zeitstempel in IM-Verlauf anzeigen" name="log_instant_messages_timestamp"/>
30 name="log_instant_messages_timestamp" /> 28 <check_box label="Ende des letzten IM-Gesprächs anzeigen" name="log_show_history"/>
31 <check_box label="Ende des letzten IM-Gesprächs anzeigen" name="log_show_history" /> 29 <check_box label="Verlauf des lokalen Chats auf meinem Computer speichern" name="log_chat"/>
32 <check_box label="Chat protokollieren" name="log_chat" /> 30 <check_box label="Zeitstempel im Verlauf des lokalen Chats anzeigen" name="log_chat_timestamp"/>
33 <check_box label="Zeitstempel in Chat-Verlauf anzeigen" name="log_chat_timestamp" /> 31 <check_box label="Eingehende IM in Chat-Verlauf anzeigen" name="log_chat_IM"/>
34 <check_box label="Eingehende IM in Chat-Verlauf anzeigen" name="log_chat_IM" /> 32 <check_box label="Datum mit Zeitstempeln hinzufügen" name="log_date_timestamp"/>
35 <check_box label="Datum und Zeitstempel hinzufügen" name="log_date_timestamp" /> 33 <button label="Pfad ändern" label_selected="Pfad ändern" name="log_path_button"/>
36 <button label="Pfad ändern" label_selected="Pfad ändern" name="log_path_button" />
37</panel> 34</panel>
diff --git a/linden/indra/newview/skins/default/xui/de/panel_preferences_popups.xml b/linden/indra/newview/skins/default/xui/de/panel_preferences_popups.xml
index 0233aa6..86dc0be 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_preferences_popups.xml
@@ -4,25 +4,21 @@
4 Popups nicht anzeigen: 4 Popups nicht anzeigen:
5 </text> 5 </text>
6 <text name="dont_show_label"> 6 <text name="dont_show_label">
7 Popups nicht anzeigen: 7 Diese Popups nicht anzeigen:
8 </text> 8 </text>
9 <button label="Dieses Popup aktivieren" name="enable_popup" /> 9 <button label="Dieses Popup aktivieren" name="enable_popup"/>
10 <text> 10 <text>
11 Popups anzeigen: 11 Popups anzeigen:
12 </text> 12 </text>
13 <text name="show_label"> 13 <text name="show_label">
14 Popups anzeigen: 14 Diese Popups anzeigen:
15 </text> 15 </text>
16 <text type="string" length="1" name="text_box2"> 16 <text length="1" name="text_box2" type="string">
17 Anbieten von Notizkarten, Texturen und Landmarken: 17 Anbieten von Notizkarten, Texturen und Landmarken:
18 </text> 18 </text>
19 <check_box label="Automatisch annehmen" name="accept_new_inventory" /> 19 <check_box label="Automatisch annehmen" name="accept_new_inventory"/>
20 <check_box label="Nach Annahme automatisch anzeigen" name="show_new_inventory" /> 20 <check_box label="Nach Annahme automatisch anzeigen" name="show_new_inventory"/>
21 <button label="Alle &apos;Überspringen&apos;-Dialoge anzeigen..." 21 <button label="Alle Popups aktivieren..." name="reset_dialogs_btn" tool_tip="Alle optionalen Popups und &apos;Das erste Mal&apos;-Meldungen aktivieren."/>
22 name="reset_dialogs_btn" 22 <button label="Alle diese Popups deaktivieren..." name="skip_dialogs_btn" tool_tip="Alle optionalen Popups und &apos;Das erste Mal&apos;-Meldungen deaktivieren."/>
23 tool_tip="Alle optionalen Popups und &apos;Das erste Mal&apos;-Meldungen aktivieren." /> 23 <check_box label="Neue Objekte im Inventar automatisch anzeigen" name="show_in_inventory"/>
24 <button label="Alle &apos;Überspringen&apos;-Dialoge überspringen..."
25 name="skip_dialogs_btn"
26 tool_tip="Alle optionalen Popups und &apos;Das erste Mal&apos;-Meldungen deaktivieren." />
27 <check_box label="Neue Objekte im Inventar automatisch anzeigen" name="show_in_inventory" />
28</panel> 24</panel>
diff --git a/linden/indra/newview/skins/default/xui/de/panel_region_estate.xml b/linden/indra/newview/skins/default/xui/de/panel_region_estate.xml
index 94d7d18..625f6ab 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_region_estate.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_region_estate.xml
@@ -24,7 +24,7 @@
24 tool_tip="Einwohner ohne Altersprüfung verbannen. Weitere Informationen finden Sie auf support.secondlife.com." /> 24 tool_tip="Einwohner ohne Altersprüfung verbannen. Weitere Informationen finden Sie auf support.secondlife.com." />
25 <check_box label="Voice-Chat erlauben" name="voice_chat_check" /> 25 <check_box label="Voice-Chat erlauben" name="voice_chat_check" />
26 <button label="?" name="voice_chat_help" /> 26 <button label="?" name="voice_chat_help" />
27 <text name="abuse_email_text"> 27 <text name="abuse_email_text" width="222">
28 E-Mail-Adresse für Missbrauchsmeldungen: 28 E-Mail-Adresse für Missbrauchsmeldungen:
29 </text> 29 </text>
30 <string name="email_unsupported"> 30 <string name="email_unsupported">
diff --git a/linden/indra/newview/skins/default/xui/de/panel_speaker_controls.xml b/linden/indra/newview/skins/default/xui/de/panel_speaker_controls.xml
index 2a98a9a..2786853 100644
--- a/linden/indra/newview/skins/default/xui/de/panel_speaker_controls.xml
+++ b/linden/indra/newview/skins/default/xui/de/panel_speaker_controls.xml
@@ -7,23 +7,23 @@
7 <layout_panel name="moderation_mode_panel"> 7 <layout_panel name="moderation_mode_panel">
8 <combo_box name="moderation_mode"> 8 <combo_box name="moderation_mode">
9 <combo_item name="OpenVoice"> 9 <combo_item name="OpenVoice">
10 Freies Voice (Standard) 10 Voice-Chat standardmäßig einschalten
11 </combo_item> 11 </combo_item>
12 <combo_item name="ModeratedVoice"> 12 <combo_item name="ModeratedVoice">
13 Moderiertes Voice 13 Voice-Chat standardmäßig abschalten
14 </combo_item> 14 </combo_item>
15 </combo_box> 15 </combo_box>
16 </layout_panel> 16 </layout_panel>
17 <layout_panel name="moderate_chat_panel"> 17 <layout_panel name="moderate_chat_panel">
18 <scroll_list name="speakers_list"> 18 <scroll_list name="speakers_list">
19 <column label="Name" name="speaker_name" /> 19 <column label="Name" name="speaker_name"/>
20 </scroll_list> 20 </scroll_list>
21 <panel name="speaker_controls"> 21 <panel name="speaker_controls">
22 <text name="resident_name"> 22 <text name="resident_name">
23 Rumpelstilzchen Megakrass 23 Rumpelstilzchen Megakrass
24 </text> 24 </text>
25 <button name="mute_btn" tool_tip="Voice für diesen Einwohner stummschalten" /> 25 <button name="mute_btn" tool_tip="Voice für diesen Einwohner stummschalten"/>
26 <check_box label="Text stummschalten" name="mute_text_btn" /> 26 <check_box label="Text stummschalten" name="mute_text_btn"/>
27 </panel> 27 </panel>
28 </layout_panel> 28 </layout_panel>
29 <layout_panel name="moderator_controls"> 29 <layout_panel name="moderator_controls">
diff --git a/linden/indra/newview/skins/default/xui/en-us/alerts.xml b/linden/indra/newview/skins/default/xui/en-us/alerts.xml
index 1dcdc7d..a54ae32 100644
--- a/linden/indra/newview/skins/default/xui/en-us/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/alerts.xml
@@ -3004,20 +3004,6 @@ objects will be returned to their previous owners.
3004 Cancel 3004 Cancel
3005 </option> 3005 </option>
3006 </alert> 3006 </alert>
3007 <alert modal="true" name="ViewReleaseNotes">
3008 <message name="message">
3009 View the Second Life release notes?
3010 </message>
3011 <ignore name="ignore">
3012 When viewing the release notes
3013 </ignore>
3014 <option name="Gotopage">
3015 OK
3016 </option>
3017 <option name="Cancel">
3018 Cancel
3019 </option>
3020 </alert>
3021 <alert name="GroupLeaveConfirmOfficer"> 3007 <alert name="GroupLeaveConfirmOfficer">
3022 <message name="message"> 3008 <message name="message">
3023 You are currently an officer of the group [GROUP]. 3009 You are currently an officer of the group [GROUP].
@@ -4856,16 +4842,7 @@ with the the D slider.
4856 </alert> 4842 </alert>
4857 <alert modal="true" name="ChatterBoxSessionStartError"> 4843 <alert modal="true" name="ChatterBoxSessionStartError">
4858 <message name="message"> 4844 <message name="message">
4859 Error starting a new chat session with [RECIPIENT]. 4845 Unable to start a new chat session with [RECIPIENT].
4860[REASON]
4861 </message>
4862 <option default="true" name="OK">
4863 OK
4864 </option>
4865 </alert>
4866 <alert modal="true" name="ChatterBoxSessionStartNotVerified">
4867 <message name="message">
4868 Error starting a new chat session with [RECIPIENT].
4869[REASON] 4846[REASON]
4870 </message> 4847 </message>
4871 <option default="true" name="OK"> 4848 <option default="true" name="OK">
@@ -4874,7 +4851,7 @@ with the the D slider.
4874 </alert> 4851 </alert>
4875 <alert modal="true" name="ChatterBoxSessionEventError"> 4852 <alert modal="true" name="ChatterBoxSessionEventError">
4876 <message name="message"> 4853 <message name="message">
4877 Error [EVENT] [RECIPIENT]. 4854 [EVENT]
4878[REASON] 4855[REASON]
4879 </message> 4856 </message>
4880 <option default="true" name="OK"> 4857 <option default="true" name="OK">
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml b/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml
index 91f3bdb..0161486 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml
@@ -56,7 +56,8 @@
56 text_readonly_color="ChatHistoryTextColor" width="300" word_wrap="true" /> 56 text_readonly_color="ChatHistoryTextColor" width="300" word_wrap="true" />
57 <panel bottom="5" follows="left|right|bottom" left="5" name="chat_panel" right="-5" 57 <panel bottom="5" follows="left|right|bottom" left="5" name="chat_panel" right="-5"
58 tab_group="1" top="25"> 58 tab_group="1" top="25">
59 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom="0" 59 <string name="gesture_label">Gestures</string>
60 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom="0"
60 enabled="true" follows="left|right|bottom" font="SansSerif" 61 enabled="true" follows="left|right|bottom" font="SansSerif"
61 handle_edit_keys_directly="false" height="20" label="Click here to chat." 62 handle_edit_keys_directly="false" height="20" label="Click here to chat."
62 left="0" max_length="254" mouse_opaque="true" name="Chat Editor" 63 left="0" max_length="254" mouse_opaque="true" name="Chat Editor"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_im.xml b/linden/indra/newview/skins/default/xui/en-us/floater_im.xml
index 51953b05..2ec94b6 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_im.xml
@@ -38,19 +38,18 @@
38 <string name="muted_error"> 38 <string name="muted_error">
39 A group moderator disabled your text chat. 39 A group moderator disabled your text chat.
40 </string> 40 </string>
41
42 <!-- ALL of the event strings should have [RECIPIENT] in them -->
41 <string name="add_session_event"> 43 <string name="add_session_event">
42 adding agents to chat session with 44 Unable to add users to chat session with [RECIPIENT].
43 </string> 45 </string>
44 <string name="message_session_event"> 46 <string name="message_session_event">
45 messaging chat session with 47 Unable to send your message to the chat session with [RECIPIENT].
46 </string>
47 <string name="mute_agent_event">
48 muting agent in
49 </string> 48 </string>
50 <string name="removed_from_group"> 49 <string name="removed_from_group">
51 You have been removed from the group. 50 You have been removed from the group.
52 </string> 51 </string>
53 <string name="close_on_no_ability"> 52 <string name="close_on_no_ability">
54 You no longer have the ability to be in the chat session 53 You no longer have the ability to be in the chat session.
55 </string> 54 </string>
56</multi_floater> 55</multi_floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_mem_leaking.xml b/linden/indra/newview/skins/default/xui/en-us/floater_mem_leaking.xml
index e7e973e..ff26731 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_mem_leaking.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_mem_leaking.xml
@@ -1,12 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater bottom="500" left="100" can_close="true" can_drag_on_left="false" can_minimize="false" 2<floater bottom="500" left="100" can_close="true" can_drag_on_left="false" can_minimize="false"
3 can_resize="false" follows="left|top" height="175" name="MemLeak" 3 can_resize="false" follows="left|top" height="175" name="MemLeak"
4 title="Memory Leaking Simulation" width="350"> 4 title="Memory Leaking Simulation" width="350">
5 <spinner bottom="125" decimal_digits="0" follows="left|top" height="20" 5 <spinner bottom="125" decimal_digits="0" follows="left|top" height="20"
6 increment="256" label="Leaking Speed (bytes per frame):" label_width="180" left="10" max_val="4294967296" 6 increment="256" label="Leaking Speed (bytes per frame):" label_width="220" left="10" max_val="4294967296"
7 min_val="0" initial_val="512" name="leak_speed" width="330" /> 7 min_val="0" initial_val="512" name="leak_speed" width="330" />
8 <spinner bottom_delta="-25" decimal_digits="0" follows="left|top" height="20" 8 <spinner bottom_delta="-25" decimal_digits="0" follows="left|top" height="20"
9 increment="4" label="Max Leaked Memory (MB):" label_width="180" left="10" max_val="4096" 9 increment="4" label="Max Leaked Memory (MB):" label_width="220" left="10" max_val="4096"
10 min_val="0" initial_val="512" name="max_leak" width="330" /> 10 min_val="0" initial_val="512" name="max_leak" width="330" />
11 <text bottom_delta="-25" follows="left|top" height="25" left="10" name="total_leaked_label" 11 <text bottom_delta="-25" follows="left|top" height="25" left="10" name="total_leaked_label"
12 width="300"> 12 width="300">
@@ -21,11 +21,11 @@
21 [NOTE2] 21 [NOTE2]
22 </text> 22 </text>
23 <button bottom="10" follows="left|top" height="20" label="Start" left="10" 23 <button bottom="10" follows="left|top" height="20" label="Start" left="10"
24 name="start_btn" width="60" /> 24 name="start_btn" width="70" />
25 <button bottom_delta="0" follows="left|top" height="20" label="Stop" left="100" 25 <button bottom_delta="0" follows="left|top" height="20" label="Stop" left="87"
26 name="stop_btn" width="60" /> 26 name="stop_btn" width="70" />
27 <button bottom_delta="0" follows="left|top" height="20" label="Release" left="190" 27 <button bottom_delta="0" follows="left|top" height="20" label="Release" left="164"
28 name="release_btn" width="60" /> 28 name="release_btn" width="70" />
29 <button bottom_delta="0" follows="left|top" height="20" label="Close" left="280" 29 <button bottom_delta="0" follows="left|top" height="20" label="Close" left="270"
30 name="close_btn" width="60" /> 30 name="close_btn" width="70" />
31</floater> 31</floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_skin_preview_template.xml b/linden/indra/newview/skins/default/xui/en-us/floater_skin_preview_template.xml
index f3d5296..2822d9b 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_skin_preview_template.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_skin_preview_template.xml
@@ -2,7 +2,7 @@
2<multi_floater bottom="256" can_close="true" can_drag_on_left="false" can_minimize="true" 2<multi_floater bottom="256" can_close="true" can_drag_on_left="false" can_minimize="true"
3 can_resize="false" height="148" left="256" name="floater_chatterbox" title="" title_bar="true" width="300" rect_control="ChatterboxRect"> 3 can_resize="false" height="148" left="256" name="floater_chatterbox" title="" title_bar="true" width="300" rect_control="ChatterboxRect">
4 <icon image_name="checkerboard_transparency_bg.png" follows="left|right|top|bottom" bottom="0" left="0" height="128" width="300" /> 4 <icon image_name="checkerboard_transparency_bg.png" follows="left|right|top|bottom" bottom="0" left="0" height="128" width="300" />
5 <panel width="300" height="28" left="0" bottom="0" background_opaque="true" background_visible="true"> 5 <panel name="panel_littletoolbar" width="300" height="28" left="0" bottom="0" background_opaque="true" background_visible="true">
6 <panel bottom="0" filename="panel_bg_toolbar.xml" height="26" left="0" width="300" follows="left|right|top|bottom"/> 6 <panel bottom="0" filename="panel_bg_toolbar.xml" height="26" left="0" width="300" follows="left|right|top|bottom"/>
7 <button bottom="0" font="SansSerif" height="24" 7 <button bottom="0" font="SansSerif" height="24"
8 image_selected="btn_chatbar_selected.tga" scale_image="true" 8 image_selected="btn_chatbar_selected.tga" scale_image="true"
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_chat_bar.xml b/linden/indra/newview/skins/default/xui/en-us/panel_chat_bar.xml
index 20a63db..22d2d5d 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_chat_bar.xml
@@ -26,8 +26,6 @@
26 </flyout_button> 26 </flyout_button>
27 <combo_box allow_text_entry="false" bottom="-23" follows="right|bottom" height="20" 27 <combo_box allow_text_entry="false" bottom="-23" follows="right|bottom" height="20"
28 label="Gestures" left_delta="85" max_chars="20" name="Gesture" width="90"> 28 label="Gestures" left_delta="85" max_chars="20" name="Gesture" width="90">
29 <combo_item name="Gestures">
30 Gestures
31 </combo_item>
32 </combo_box> 29 </combo_box>
30 <string name="gesture_label">Gestures</string>
33</panel> 31</panel>
diff --git a/linden/indra/newview/skins/default/xui/en-us/strings.xml b/linden/indra/newview/skins/default/xui/en-us/strings.xml
index cd49e59..e8c341e 100644
--- a/linden/indra/newview/skins/default/xui/en-us/strings.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/strings.xml
@@ -23,6 +23,7 @@
23 <string name="LoginWaitingForRegionHandshake">Waiting for region handshake...</string> 23 <string name="LoginWaitingForRegionHandshake">Waiting for region handshake...</string>
24 <string name="LoginConnectingToRegion">Connecting to region...</string> 24 <string name="LoginConnectingToRegion">Connecting to region...</string>
25 <string name="LoginDownloadingClothing">Downloading clothing...</string> 25 <string name="LoginDownloadingClothing">Downloading clothing...</string>
26 <string name="LoginFailedNoNetwork">Network Error: Could not establish connection, please check your network connection.</string>
26 27
27 28
28 <!-- Disconnection --> 29 <!-- Disconnection -->
diff --git a/linden/indra/newview/skins/default/xui/es/alerts.xml b/linden/indra/newview/skins/default/xui/es/alerts.xml
index f9e91a0..5579436 100644
--- a/linden/indra/newview/skins/default/xui/es/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/es/alerts.xml
@@ -2843,17 +2843,6 @@ volverán para sus propietarios anteriores.
2843 Cancelar 2843 Cancelar
2844 </option> 2844 </option>
2845 </alert> 2845 </alert>
2846 <alert name="ViewReleaseNotes">
2847 <message name="message">
2848 ¿Ver las notas de lanzamiento de Second Life?
2849 </message>
2850 <option name="Gotopage">
2851 Ir hacia página
2852 </option>
2853 <option name="Cancel">
2854 Cancelar
2855 </option>
2856 </alert>
2857 <alert name="GroupLeaveConfirmOfficer"> 2846 <alert name="GroupLeaveConfirmOfficer">
2858 <message name="message"> 2847 <message name="message">
2859 Usted es un oficial del grupo [GROUP]. 2848 Usted es un oficial del grupo [GROUP].
diff --git a/linden/indra/newview/skins/default/xui/es/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/es/floater_report_abuse.xml
index c0461e9..9cfc7a7 100644
--- a/linden/indra/newview/skins/default/xui/es/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/es/floater_report_abuse.xml
@@ -9,7 +9,7 @@
9 <text name="pos_title"> 9 <text name="pos_title">
10 Posición: 10 Posición:
11 </text> 11 </text>
12 <texture_picker label="Trabajando..." name="screenshot" /> 12 <texture_picker name="screenshot" />
13 <check_box label="Incluir foto instantánea" name="screen_check" /> 13 <check_box label="Incluir foto instantánea" name="screen_check" />
14 <combo_box name="category_combo" 14 <combo_box name="category_combo"
15 tool_tip="Category -- select the category that best describes this report"> 15 tool_tip="Category -- select the category that best describes this report">
diff --git a/linden/indra/newview/skins/default/xui/fr/alerts.xml b/linden/indra/newview/skins/default/xui/fr/alerts.xml
index 54af462..11cf242 100644
--- a/linden/indra/newview/skins/default/xui/fr/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/fr/alerts.xml
@@ -1,5 +1,11 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<alerts> 2<alerts>
3 <global name="skipnexttime">
4 Ne plus afficher
5 </global>
6 <global name="alwayschoose">
7 Toujours choisir cette option
8 </global>
3 <alert name="MissingAlert"> 9 <alert name="MissingAlert">
4 <message name="message"> 10 <message name="message">
5 [ALERT_NAME] est absent de alerts.xml! 11 [ALERT_NAME] est absent de alerts.xml!
@@ -23,6 +29,14 @@
23 [MOTD] 29 [MOTD]
24 </message> 30 </message>
25 </alert> 31 </alert>
32 <alert name="TutorialNotFound">
33 <message name="message">
34 Aucun didacticiel n&apos;est disponible actuellement.
35 </message>
36 <option name="OK">
37 OK
38 </option>
39 </alert>
26 <alert name="GenericAlert"> 40 <alert name="GenericAlert">
27 <message name="message"> 41 <message name="message">
28 [MESSAGE] 42 [MESSAGE]
@@ -86,6 +100,20 @@ pour des conseils et un lien vers la page web d&apos;état du service.
86 Annuler 100 Annuler
87 </option> 101 </option>
88 </alert> 102 </alert>
103 <alert name="WearableSave">
104 <message name="message">
105 Enregistrer les changements dans la partie du corps/les habits actuels ?
106 </message>
107 <option name="Save">
108 Enregistrer
109 </option>
110 <option name="Don&apos;tSave">
111 Ne pas enregistrer
112 </option>
113 <option name="Cancel">
114 Annuler
115 </option>
116 </alert>
89 <alert name="CompileQueueSaveText"> 117 <alert name="CompileQueueSaveText">
90 <message name="message"> 118 <message name="message">
91 Problème lors de l&apos;upload du texte pour un script : [REASON]. Veuillez réessayer ultérieurement. 119 Problème lors de l&apos;upload du texte pour un script : [REASON]. Veuillez réessayer ultérieurement.
@@ -155,6 +183,52 @@ Visitez l&apos;exposition Webpage Studio pour le visualiser.
155 Non 183 Non
156 </option> 184 </option>
157 </alert> 185 </alert>
186 <alert name="GrantModifyRights">
187 <message name="message">
188 Lorsque vous accordez des droits d&apos;édition à un autre résident, vous lui permettez de changer, supprimer ou prendre n&apos;importe lequel de vos objets dans le Monde. Réfléchissez bien avant d&apos;accorder ces droits.
189Souhaitez-vous accorder des droits d&apos;édition à [FIRST_NAME] [LAST_NAME] ?
190 </message>
191 <option name="Yes">
192 Oui
193 </option>
194 <option name="No">
195 Non
196 </option>
197 </alert>
198 <alert name="GrantModifyRightsMultiple">
199 <message name="message">
200 Lorsque vous accordez des droits d&apos;édition à un autre résident, vous lui permettez de changer n&apos;importe lequel de vos objets dans le Monde. Réfléchissez bien avant d&apos;accorder ces droits.
201Souhaitez-vous accorder des droits d&apos;édition aux résidents selectionnés ?
202 </message>
203 <option name="Yes">
204 Oui
205 </option>
206 <option name="No">
207 Non
208 </option>
209 </alert>
210 <alert name="RevokeModifyRights">
211 <message name="message">
212 Souhaitez-vous retirer les droits d&apos;édition à [FIRST_NAME] [LAST_NAME] ?
213 </message>
214 <option name="Yes">
215 Oui
216 </option>
217 <option name="No">
218 Non
219 </option>
220 </alert>
221 <alert name="RevokeModifyRightsMultiple">
222 <message name="message">
223 Souhaitez-vous retirer les droits d&apos;édition aux résidents selectionnés ?
224 </message>
225 <option name="Yes">
226 Oui
227 </option>
228 <option name="No">
229 Non
230 </option>
231 </alert>
158 <alert name="RemoveFriend"> 232 <alert name="RemoveFriend">
159 <message name="message"> 233 <message name="message">
160 Souhaitez-vous retirer [FIRST] [LAST] de votre liste d&apos;amis ? 234 Souhaitez-vous retirer [FIRST] [LAST] de votre liste d&apos;amis ?
@@ -249,6 +323,9 @@ Les membres ne peuvent pas être déchus de ce rôle.
249Ils devront quitter le rôle par eux-mêmes. 323Ils devront quitter le rôle par eux-mêmes.
250Etes-vous sûr(e) de vouloir poursuivre? 324Etes-vous sûr(e) de vouloir poursuivre?
251 </message> 325 </message>
326 <ignore name="ignore">
327 Lorsque vous donnez à des membres du groupe le rôle de « propriétaire »
328 </ignore>
252 <option name="Yes"> 329 <option name="Yes">
253 Oui 330 Oui
254 </option> 331 </option>
@@ -308,6 +385,11 @@ tout ou partie du contenu ci-dessus est considéré comme Adulte au regard
308des règles de base de la Communauté. 385des règles de base de la Communauté.
309 </message> 386 </message>
310 </alert> 387 </alert>
388 <alert name="ClickPublishHelpLandDisabled">
389 <message name="message">
390 Cette parcelle ne peut pas apparaître dans la recherche car elle est dans une région où cela n&apos;est pas autorisé.
391 </message>
392 </alert>
311 <alert name="ClickPublishHelpPostcard"> 393 <alert name="ClickPublishHelpPostcard">
312 <message name="message"> 394 <message name="message">
313 L&apos;option &quot;Publier sur le Web&quot; nous permet de publier 395 L&apos;option &quot;Publier sur le Web&quot; nous permet de publier
@@ -323,6 +405,19 @@ des règles de base de la Communauté.
323votre nom, image, et texte &apos;A propos&apos; sur le site [SECOND_LIFE]. 405votre nom, image, et texte &apos;A propos&apos; sur le site [SECOND_LIFE].
324 </message> 406 </message>
325 </alert> 407 </alert>
408 <alert name="ClickPartnerHelpAvatar">
409 <message name="message">
410 Vous pouvez proposer à un autre résident de dissoudre un partenariat existant par le biais du site de [SECOND_LIFE].
411
412Aller sur le site de Second Life pour avoir plus d&apos;informations sur les partenariats ?
413 </message>
414 <option name="GotoPage">
415 Aller sur cette page
416 </option>
417 <option name="Cancel">
418 Annuler
419 </option>
420 </alert>
326 <alert name="ClickWebProfileHelpAvatar"> 421 <alert name="ClickWebProfileHelpAvatar">
327 <message name="message"> 422 <message name="message">
328 If this resident has a web profile URL set then you can: 423 If this resident has a web profile URL set then you can:
@@ -452,6 +547,20 @@ Voulez-vous poursuivre les modifications ?
452 Annuler 547 Annuler
453 </option> 548 </option>
454 </alert> 549 </alert>
550 <alert name="ConfirmLandSaleToAnyoneChange">
551 <message name="message">
552 Attention : En cliquant sur Vendre à n&apos;importe qui, vous rendez votre terrain disponible à toute la communauté de Second Life, même aux personnes qui ne sont pas dans cette région.
553
554Le terrain sélectionné, de [LAND_SIZE] m², est mis en vente.
555Votre prix de vente sera de [SALE_PRICE] $L et la vente sera disponible à [NAME].
556 </message>
557 <option name="Continue">
558 OK
559 </option>
560 <option name="Cancel">
561 Annuler
562 </option>
563 </alert>
455 <alert name="ReturnObjectsDeededToGroup"> 564 <alert name="ReturnObjectsDeededToGroup">
456 <message name="message"> 565 <message name="message">
457 Etes-vous sûr(e) de vouloir renvoyer tous les objets partagés 566 Etes-vous sûr(e) de vouloir renvoyer tous les objets partagés
@@ -597,6 +706,17 @@ pour définir le point d&apos;atterrissage.
597 Veuillez saisir votre adresse mail. 706 Veuillez saisir votre adresse mail.
598 </message> 707 </message>
599 </alert> 708 </alert>
709 <alert name="PromptMissingSubjMsg">
710 <message name="message">
711 Envoyer la capture d&apos;écran avec le sujet ou le message par défaut ?
712 </message>
713 <option name="OK">
714 OK
715 </option>
716 <option name="Cancel">
717 Annuler
718 </option>
719 </alert>
600 <alert name="ErrorProcessingSnapshot"> 720 <alert name="ErrorProcessingSnapshot">
601 <message name="message"> 721 <message name="message">
602 Erreur dans le traitement des données de l&apos;instantané 722 Erreur dans le traitement des données de l&apos;instantané
@@ -680,6 +800,9 @@ Ceci est également valable pour les résultats de recherche de mots-clé.
680 <option name="Cancel"> 800 <option name="Cancel">
681 Annuler 801 Annuler
682 </option> 802 </option>
803 <ignore name="ignore">
804 Lors de l&apos;ajout d&apos;une nouvelle petite annonce
805 </ignore>
683 </alert> 806 </alert>
684 <alert name="DeleteClassified"> 807 <alert name="DeleteClassified">
685 <message name="message"> 808 <message name="message">
@@ -693,6 +816,20 @@ Les frais d&apos;insertion sont non remboursables.
693 Annuler 816 Annuler
694 </option> 817 </option>
695 </alert> 818 </alert>
819 <alert name="ClassifiedSave">
820 <message name="message">
821 Enregistrer les changements dans l&apos;annonce [NAME] ?
822 </message>
823 <option name="Save">
824 Enregistrer
825 </option>
826 <option name="Don&apos;tSave">
827 Ne pas enregistrer
828 </option>
829 <option name="Cancel">
830 Annuler
831 </option>
832 </alert>
696 <alert name="DeleteAvatarPick"> 833 <alert name="DeleteAvatarPick">
697 <message name="message"> 834 <message name="message">
698 Supprimer [PICK] des lieux favoris ? 835 Supprimer [PICK] des lieux favoris ?
@@ -761,11 +898,38 @@ Veuillez appliquer vos modifications et quitter
761 Annuler 898 Annuler
762 </option> 899 </option>
763 </alert> 900 </alert>
901 <alert name="SkipShowNextTimeDialogs">
902 <message name="message">
903 Voulez-vous désactiver tous les pop-ups qui peuvent être évités ?
904 </message>
905 <option name="OK">
906 OK
907 </option>
908 <option name="Cancel">
909 Annuler
910 </option>
911 </alert>
764 <alert name="CacheWillClear"> 912 <alert name="CacheWillClear">
765 <message name="message"> 913 <message name="message">
766 Le cache sera vidé au redémarrage de [SECOND_LIFE]. 914 Le cache sera vidé au redémarrage de [SECOND_LIFE].
767 </message> 915 </message>
768 </alert> 916 </alert>
917 <alert name="CacheWillBeMoved">
918 <message name="message">
919 Le cache sera déplacé après le redémarrage de [SECOND_LIFE].
920Remarque : cela videra le cache.
921 </message>
922 </alert>
923 <alert name="ChangeConnectionPort">
924 <message name="message">
925 Les paramètres du port prendront effet après le redémarrage de [SECOND_LIFE].
926 </message>
927 </alert>
928 <alert name="ChangeSkin">
929 <message name="message">
930 Le nouveau thème apparaîtra après le redémarrage de [SECOND_LIFE].
931 </message>
932 </alert>
769 <alert name="GoToAuctionPage"> 933 <alert name="GoToAuctionPage">
770 <message name="message"> 934 <message name="message">
771 Aller sur la page [SECOND_LIFE] pour afficher le détail des enchères 935 Aller sur la page [SECOND_LIFE] pour afficher le détail des enchères
@@ -899,6 +1063,66 @@ Etes-vous sûr(e) de vouloir supprimer ces eléments ?
899car vous avez activé le mode sans échec. 1063car vous avez activé le mode sans échec.
900 </message> 1064 </message>
901 </alert> 1065 </alert>
1066 <alert name="UnsupportedGLRequirements">
1067 <message name="message">
1068 Vous semblez ne pas avoir le matériel requis pour utiliser Second Life. Second Life requiert une carte graphique OpenGL avec une prise en charge du multitexturing. Si vous avez une telle carte, assurez-vous que vous avez aussi les drivers les plus récents pour la carte, ainsi que les service packs et les patchs pour votre système d&apos;exploitation.
1069
1070Si vous avez toujours des problèmes, veuillez consulter la page suivante : http://www.secondlife.com/support
1071 </message>
1072 </alert>
1073 <alert name="UnsupportedHardware">
1074 <message name="message">
1075 Avertissement : vous n&apos;avez pas la configuration système requise pour utiliser Second Life. Si vous continuez à utiliser Second Life, votre performance risque d&apos;être moindre. Malheureusement, nous n&apos;offrons aucune assistance pour les problèmes de configuration système.
1076
1077MINSPECS
1078Voulez-vous visiter [_URL] pour plus d&apos;informations ?
1079 </message>
1080 <ignore name="ignore">
1081 Lors de la détection de matériel non pris en charge
1082 </ignore>
1083 <option name="Yes">
1084 Oui
1085 </option>
1086 <option name="No">
1087 Non
1088 </option>
1089 </alert>
1090 <alert name="UnsupportedGPU">
1091 <message name="message">
1092 - Votre carte graphique ne remplit pas les conditions minimum requises.
1093 </message>
1094 </alert>
1095 <alert name="UnsupportedCPU">
1096 <message name="message">
1097 - Votre CPU ne remplit pas les conditions minimum requises.
1098 </message>
1099 </alert>
1100 <alert name="UnsupportedCPUAmount">
1101 <message name="message">
1102 796
1103 </message>
1104 </alert>
1105 <alert name="UnsupportedRAM">
1106 <message name="message">
1107 - Votre mémoire système ne remplit pas les conditions minimum requises.
1108 </message>
1109 </alert>
1110 <alert name="UnsupportedRAMAmount">
1111 <message name="message">
1112 510
1113 </message>
1114 </alert>
1115 <alert name="UnknownGPU">
1116 <message name="message">
1117 Votre système contient une carte graphique que nous ne connaissons pas actuellement.
1118Cela est souvent le cas avec le nouveau materiel qui n&apos;a pas encore été testé.
1119Vous pourrez probablement utiliser Second Life sans problème, mais vous devrez peut-être ajuster les paramètres de vos graphiques.
1120(Menu Edition &gt; Préférences &gt; Graphiques).
1121 </message>
1122 <ignore name="ignore">
1123 Lors de la détection d&apos;une carte graphique inconnue
1124 </ignore>
1125 </alert>
902 <alert name="DisplaySettingsRecommended"> 1126 <alert name="DisplaySettingsRecommended">
903 <message name="message"> 1127 <message name="message">
904 Les paramètres d&apos;affichage ont été définis aux valeurs recommandées 1128 Les paramètres d&apos;affichage ont été définis aux valeurs recommandées
@@ -908,6 +1132,15 @@ d&apos;après votre configuration matérielle.
908 OK 1132 OK
909 </option> 1133 </option>
910 </alert> 1134 </alert>
1135 <alert name="DisplaySettingsNoShaders">
1136 <message name="message">
1137 [SECOND_LIFE] a planté lors de l&apos;initialisation des drivers graphiques.
1138La qualité des graphiques sera paramétrée sur Faible pour éviter certaines erreurs de driver fréquentes.
1139Certaines fonctionnalités graphiques seront donc désactivées.
1140Nous vous recommandons de mettre à jour les drivers de votre carte graphique.
1141La qualité des graphiques peut être augmentée à la section Préférences &gt; Graphiques
1142 </message>
1143 </alert>
911 <alert name="CannotRequestDomain"> 1144 <alert name="CannotRequestDomain">
912 <message name="message"> 1145 <message name="message">
913 Connexion au serveur impossible. 1146 Connexion au serveur impossible.
@@ -1104,6 +1337,236 @@ Veuillez choisir le sexe de votre personnage.
1104 Féminin 1337 Féminin
1105 </option> 1338 </option>
1106 </alert> 1339 </alert>
1340 <alert name="FreezeAvatarFullname">
1341 <message name="message">
1342 Geler [AVATAR_NAME] ?
1343Il ou elle ne pourra temporairement plus bouger, chatter, ou interagir dans le Monde.
1344 </message>
1345 <option name="Freeze">
1346 Geler ?
1347 </option>
1348 <option name="Unfreeze">
1349 Dégeler
1350 </option>
1351 <option name="Cancel">
1352 Annuler
1353 </option>
1354 </alert>
1355 <alert name="EjectAvatarFullname">
1356 <message name="message">
1357 Expulser [AVATAR_NAME] de votre terrain ?
1358 </message>
1359 <option name="Eject">
1360 Expulser
1361 </option>
1362 <option name="EjectandBan">
1363 Expulser et interdire
1364 </option>
1365 <option name="Cancel">
1366 Annuler
1367 </option>
1368 </alert>
1369 <alert name="SeachFilteredOnShortWords">
1370 <message name="message">
1371 Votre requête a été modifiée et les mots trops courts ont été supprimés.
1372
1373Recherche effectuée : [FINALQUERY]
1374 </message>
1375 </alert>
1376 <alert name="SeachFilteredOnShortWordsEmpty">
1377 <message name="message">
1378 Vos termes de recherche étaient trop courts et aucune recherche n&apos;a été effectuée.
1379 </message>
1380 </alert>
1381 <alert name="CannotCloseFloaterBuyLand">
1382 <message name="message">
1383 Vous ne pouvez pas fermer la fenêtre Acheter le terrain avant que Second Life n&apos;estime le montant de cette transaction.
1384 </message>
1385 </alert>
1386 <alert name="ConfirmNotecardSave">
1387 <message name="message">
1388 Cette note doit être sauvegardée avant que l&apos;objet ne puisse être copié ou visualisé. Enregistrer la note ?
1389 </message>
1390 <option name="Save">
1391 OK
1392 </option>
1393 <option name="Cancel">
1394 Annuler
1395 </option>
1396 </alert>
1397 <alert name="RemoveMultipleFromFriends">
1398 <message name="message">
1399 Voulez-vous supprimer plusieurs personnes de votre liste d&apos;amis ?
1400 </message>
1401 <option name="Remove">
1402 OK
1403 </option>
1404 <option name="Cancel">
1405 Annuler
1406 </option>
1407 </alert>
1408 <alert name="GrantedModifyRights">
1409 <message name="message">
1410 Vous avez reçu la permission de modifier les objets de [FIRST_NAME] [LAST_NAME].
1411 </message>
1412 </alert>
1413 <alert name="RevokedModifyRights">
1414 <message name="message">
1415 Vous n&apos;avez plus la permission de modifier les objets de [FIRST_NAME] [LAST_NAME].
1416 </message>
1417 </alert>
1418 <alert name="EstateObjectReturn">
1419 <message name="message">
1420 Etes-vous certain de vouloir rendre les objets appartenant à [USER_NAME] ?
1421 </message>
1422 <option name="Return">
1423 OK
1424 </option>
1425 <option name="Cancel">
1426 Annuler
1427 </option>
1428 </alert>
1429 <alert name="InvalidTerrainBitDepth">
1430 <message name="message">
1431 Impossible de definir les textures de la région :
1432La texture du terrain [TEXTURE_NUM] a une profondeur invalide ([TEXTURE_BIT_DEPTH]).
1433
1434Remplacer la texture [TEXTURE_NUM] avec une image de 24 bits, 512 X 512, ou plus petite, puis cliquez à nouveau sur Appliquer.
1435 </message>
1436 </alert>
1437 <alert name="InvalidTerrainSize">
1438 <message name="message">
1439 Impossible de definir les textures de la région :
1440La texture du terrain [TEXTURE_NUM] est trop volumineuse ([TEXTURE_SIZE_X] X [TEXTURE_SIZE_Y]).
1441
1442Remplacer la texture [TEXTURE_NUM] avec une image de 24 bits, 512 X 512, ou plus petite, puis cliquez à nouveau sur Appliquer.
1443 </message>
1444 </alert>
1445 <alert name="MaxAgentOnRegionBatch">
1446 <message name="message">
1447 Echec lors de la tentative d&apos;ajout de [NUM_ADDED] agents :
1448Dépasse la limite fixée à [MAX_AGENTS] [LIST_TYPE] de [NUM_EXCESS].
1449 </message>
1450 </alert>
1451 <alert name="WebLaunchExternalTarget">
1452 <message name="message">
1453 Ouvrir votre navigateur web système pour afficher ce contenu ?
1454 </message>
1455 <ignore name="ignore">
1456 Lors de l&apos;ouverture de votre navigateur système pour afficher une page web
1457 </ignore>
1458 <option name="Open">
1459 OK
1460 </option>
1461 <option name="Cancel">
1462 Annuler
1463 </option>
1464 </alert>
1465 <alert name="TeleportFromLandmark">
1466 <message name="message">
1467 Etes-vous certain de vouloir être téléporté ?
1468 </message>
1469 <ignore name="ignore">
1470 Lors de la téléportation depuis un repère de l&apos;inventaire
1471 </ignore>
1472 <option name="Teleport">
1473 Téléporter
1474 </option>
1475 <option name="Cancel">
1476 Annuler
1477 </option>
1478 </alert>
1479 <alert name="ProblemAddingEstateManager">
1480 <message name="message">
1481 Problèmes lors de l&apos;ajout d&apos;un nouveau gérant de domaine. Il est possible qu&apos;au moins un des domaines ait une liste de gérants complète.
1482 </message>
1483 </alert>
1484 <alert name="ProblemAddingEstateGeneric">
1485 <message name="message">
1486 Problème lors de l&apos;ajout à la liste de ce domaine. Il est possible qu&apos;au moins un des domaines ait une liste complète.
1487 </message>
1488 </alert>
1489 <alert name="SetClassifiedMature">
1490 <message name="message">
1491 Cette petite annonce contient-elle du contenu réservé aux adultes ?
1492 </message>
1493 <option name="Mature">
1494 Oui
1495 </option>
1496 <option name="Not Mature">
1497 Non
1498 </option>
1499 <option name="Cancel">
1500 Annuler
1501 </option>
1502 </alert>
1503 <alert name="SetGroupMature">
1504 <message name="message">
1505 Ce groupe contient-il du contenu réservé aux adultes ?
1506 </message>
1507 <option name="Mature">
1508 Oui
1509 </option>
1510 <option name="Not Mature">
1511 Non
1512 </option>
1513 <option name="Cancel">
1514 Annuler
1515 </option>
1516 </alert>
1517 <alert name="HelpRegionSearch" title="Ne pas montrer dans les résultats de recherche">
1518 <message name="message">
1519 Si vous cochez cette option, les propriétaires ne pourront pas faire apparaître leurs parcelles dans les résultats de recherche.
1520Défaut : Désactivé
1521 </message>
1522 </alert>
1523 <alert name="HelpEstateAbuseEmailAddress"
1524 title="Adresse e-mail où signaler une infraction">
1525 <message name="message">
1526 Si vous utilisez une adresse e-mail valide, les rapports d&apos;infraction de ce domaine iront à cette adresse.
1527Si vous laissez ce champ vide, les rapports d&apos;infraction seront envoyés à Linden Lab uniquement.
1528 </message>
1529 </alert>
1530 <alert name="HelpEstateVoiceChat" title="Autoriser les chats vocaux">
1531 <message name="message">
1532 Les parcelles de ce domaine peuvent avoir leurs propres canaux vocaux, ce qui permet aux résidents de communiquer avec leurs voisins.
1533
1534Défaut : désactivé
1535 </message>
1536 </alert>
1537 <alert name="VoiceVersionMismatch" title="Versions de voix non compatibles">
1538 <message name="message">
1539 Cette version de Second Life n&apos;est pas compatible avec la fonctionnalité de chat vocal dans cette région. Vous devez mettre à jour Second Life pour que le chat vocal fonctionne correctement.
1540 </message>
1541 </alert>
1542 <alert name="ClickOpenF1Help">
1543 <message name="message">
1544 Visiter les pages d&apos;aide de Second Life ?
1545 </message>
1546 <ignore name="ignore">
1547 Lors de la visite des pages d&apos;aide de Second Life
1548 </ignore>
1549 <option name="Gotopage">
1550 OK
1551 </option>
1552 <option name="Cancel">
1553 Annuler
1554 </option>
1555 </alert>
1556 <alert name="RetryFetchInventoryDescendents">
1557 <message name="message">
1558 Délai d&apos;extraction de l&apos;inventaire depuis le serveur dépassé. Réessayer ?
1559 </message>
1560 <ignore name="ignore">
1561 Réessayer d&apos;extraire l&apos;inventaire
1562 </ignore>
1563 <option name="Retry">
1564 Réessayer
1565 </option>
1566 <option name="Cancel">
1567 Annuler
1568 </option>
1569 </alert>
1107 <alert name="ConfirmQuit"> 1570 <alert name="ConfirmQuit">
1108 <message name="message"> 1571 <message name="message">
1109 Etes-vous sûr(e) de vouloir quitter? 1572 Etes-vous sûr(e) de vouloir quitter?
@@ -1114,6 +1577,15 @@ Veuillez choisir le sexe de votre personnage.
1114 <option name="No"> 1577 <option name="No">
1115 Non 1578 Non
1116 </option> 1579 </option>
1580 <ignore name="ignore">
1581 Lorsque vous quittez Second Life
1582 </ignore>
1583 <option name="Quit">
1584 Quitter
1585 </option>
1586 <option name="Continue">
1587 Continuer
1588 </option>
1117 </alert> 1589 </alert>
1118 <alert name="RegionNoTerraforming"> 1590 <alert name="RegionNoTerraforming">
1119 <message name="message"> 1591 <message name="message">
@@ -1958,6 +2430,7 @@ Proposer à [NAME] de devenir votre ami(e)?
1958 <option name="Cancel"> 2430 <option name="Cancel">
1959 Annuler 2431 Annuler
1960 </option> 2432 </option>
2433 Voulez-vous être mon ami(e) ?
1961 </alert> 2434 </alert>
1962 <alert name="RemoveFromFriends"> 2435 <alert name="RemoveFromFriends">
1963 <message name="message"> 2436 <message name="message">
@@ -2308,6 +2781,9 @@ You have been moved into a nearby region.
2308Vous pouvez utiliser le monde normalement, les autres utilisateurs 2781Vous pouvez utiliser le monde normalement, les autres utilisateurs
2309vous verront correctement. 2782vous verront correctement.
2310 </message> 2783 </message>
2784 <ignore name="ignore">
2785 Lorsque les habits prennent longtemps à télécharger
2786 </ignore>
2311 </alert> 2787 </alert>
2312 <alert name="FirstRun"> 2788 <alert name="FirstRun">
2313 <message name="message"> 2789 <message name="message">
@@ -2346,6 +2822,9 @@ pour des conseils et un lien vers la page web d&apos;état du service.
2346 <option name="Help"> 2822 <option name="Help">
2347 Aide 2823 Aide
2348 </option> 2824 </option>
2825 <option name="Teleport">
2826 Téléporter
2827 </option>
2349 </alert> 2828 </alert>
2350 <alert name="WelcomeNoClothes"> 2829 <alert name="WelcomeNoClothes">
2351 <message name="message"> 2830 <message name="message">
@@ -2424,6 +2903,12 @@ seront mises à jour après redémarrage.)
2424 Impossible de copier le contenu de plus d&apos;un objet à la fois. 2903 Impossible de copier le contenu de plus d&apos;un objet à la fois.
2425Veuillez sélectionner un seul objet et recommencez. 2904Veuillez sélectionner un seul objet et recommencez.
2426 </message> 2905 </message>
2906 <option name="OK">
2907 OK
2908 </option>
2909 <option name="Cancel">
2910 Annuler
2911 </option>
2427 </alert> 2912 </alert>
2428 <alert name="KickUsersFromRegion"> 2913 <alert name="KickUsersFromRegion">
2429 <message name="message"> 2914 <message name="message">
@@ -2540,6 +3025,12 @@ et la valeur par défaut pour l&apos;outil &apos;Terrain par défaut&apos; ?
2540 <message name="message"> 3025 <message name="message">
2541 Nombre maximum de groupes autorisés : [MAX_GROUPS] 3026 Nombre maximum de groupes autorisés : [MAX_GROUPS]
2542 </message> 3027 </message>
3028 <option name="Bake">
3029 Figer
3030 </option>
3031 <option name="Cancel">
3032 Annuler
3033 </option>
2543 </alert> 3034 </alert>
2544 <alert name="MaxBannedAgentsOnRegion"> 3035 <alert name="MaxBannedAgentsOnRegion">
2545 <message name="message"> 3036 <message name="message">
@@ -2583,8 +3074,7 @@ Veuillez mettre l&apos;objet en vente et réessayez.
2583 <message name="message"> 3074 <message name="message">
2584 Une nouvelle version de [SECOND_LIFE] est disponible. 3075 Une nouvelle version de [SECOND_LIFE] est disponible.
2585[MESSAGE] 3076[MESSAGE]
2586 3077Pour utiliser [SECOND_LIFE] vous devez télécharger cette mise à jour.
2587Vous devez télécharger cette mise à jour pour accéder au service.
2588 </message> 3078 </message>
2589 <option name="Download"> 3079 <option name="Download">
2590 Télécharger 3080 Télécharger
@@ -2597,8 +3087,7 @@ Vous devez télécharger cette mise à jour pour accéder au service.
2597 <message name="message"> 3087 <message name="message">
2598 Une mise à jour de [SECOND_LIFE] est disponible. 3088 Une mise à jour de [SECOND_LIFE] est disponible.
2599[MESSAGE] 3089[MESSAGE]
2600 3090Cette mise à jour n&apos;est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l&apos;installer.
2601Cette mise à jour n&apos;est pas indispensable, cependant nous vous conseillons de l&apos;installer pour de meilleures performances et une plus grande stabilité.
2602 </message> 3091 </message>
2603 <option name="Download"> 3092 <option name="Download">
2604 Télécharger 3093 Télécharger
@@ -2611,8 +3100,7 @@ Cette mise à jour n&apos;est pas indispensable, cependant nous vous conseillons
2611 <message name="message"> 3100 <message name="message">
2612 Une mise à jour de [SECOND_LIFE] est disponible. 3101 Une mise à jour de [SECOND_LIFE] est disponible.
2613[MESSAGE] 3102[MESSAGE]
2614 3103Cette mise à jour n&apos;est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l&apos;installer.
2615Cette mise à jour n&apos;est pas indispensable, cependant nous vous conseillons de l&apos;installer pour de meilleures performances et une plus grande stabilité.
2616 </message> 3104 </message>
2617 <option name="Download"> 3105 <option name="Download">
2618 Télécharger 3106 Télécharger
@@ -2625,10 +3113,9 @@ Cette mise à jour n&apos;est pas indispensable, cependant nous vous conseillons
2625 <message name="message"> 3113 <message name="message">
2626 Une nouvelle version de [SECOND_LIFE] est disponible. 3114 Une nouvelle version de [SECOND_LIFE] est disponible.
2627[MESSAGE] 3115[MESSAGE]
2628 3116Pour utiliser [SECOND_LIFE] vous devez télécharger cette mise à jour.
2629Vous devez télécharger cette mise à jour pour accéder au service. 3117
2630 3118Télécharger vers le dossier Applications ?
2631Télécharger vers le dossier Applications ?
2632 </message> 3119 </message>
2633 <option name="Download"> 3120 <option name="Download">
2634 Télécharger 3121 Télécharger
@@ -2641,10 +3128,9 @@ Télécharger vers le dossier Applications ?
2641 <message name="message"> 3128 <message name="message">
2642 Une mise à jour de [SECOND_LIFE] est disponible. 3129 Une mise à jour de [SECOND_LIFE] est disponible.
2643[MESSAGE] 3130[MESSAGE]
3131Cette mise à jour n&apos;est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l&apos;installer.
2644 3132
2645Cette mise à jour n&apos;est pas indispensable, cependant nous vous conseillons de l&apos;installer pour de meilleures performances et une plus grande stabilité. 3133Télécharger vers le dossier Applications ?
2646
2647Télécharger vers le dossier Applications ?
2648 </message> 3134 </message>
2649 <option name="Download"> 3135 <option name="Download">
2650 Télécharger 3136 Télécharger
@@ -2657,10 +3143,9 @@ Télécharger vers le dossier Applications ?
2657 <message name="message"> 3143 <message name="message">
2658 Une mise à jour de [SECOND_LIFE] est disponible. 3144 Une mise à jour de [SECOND_LIFE] est disponible.
2659[MESSAGE] 3145[MESSAGE]
3146Cette mise à jour n&apos;est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l&apos;installer.
2660 3147
2661Cette mise à jour n&apos;est pas indispensable, cependant nous vous conseillons de l&apos;installer pour de meilleures performances et une plus grande stabilité. 3148Télécharger vers le dossier Applications ?
2662
2663Télécharger vers le dossier Applications ?
2664 </message> 3149 </message>
2665 <option name="Download"> 3150 <option name="Download">
2666 Télécharger 3151 Télécharger
@@ -2674,6 +3159,9 @@ Télécharger vers le dossier Applications ?
2674 Le transfert de cet objet permettra au groupe de : 3159 Le transfert de cet objet permettra au groupe de :
2675* Recevoir l&apos;argent payé à l&apos;objet 3160* Recevoir l&apos;argent payé à l&apos;objet
2676 </message> 3161 </message>
3162 <ignore name="ignore">
3163 Lors du transfert d&apos;objets au groupe
3164 </ignore>
2677 <option name="Deed"> 3165 <option name="Deed">
2678 Transférer 3166 Transférer
2679 </option> 3167 </option>
@@ -2782,6 +3270,9 @@ l&apos;accélération graphique AGP dans les Options du menu Preferences dans [S
2782 <message name="message"> 3270 <message name="message">
2783 Consulter le Manuel LSL pour de l&apos;aide sur les scripts ? 3271 Consulter le Manuel LSL pour de l&apos;aide sur les scripts ?
2784 </message> 3272 </message>
3273 <ignore name="ignore">
3274 Lors de l&apos;ouverture du navigateur web pour voir le Guide de scripting
3275 </ignore>
2785 <option name="Gotopage"> 3276 <option name="Gotopage">
2786 Aller à la page 3277 Aller à la page
2787 </option> 3278 </option>
@@ -2809,6 +3300,9 @@ seront renvoyés à leurs propriétaires précédents.
2809 3300
2810*AVERTISSEMENT* Les objets non cessibles transférés seront supprimés ! 3301*AVERTISSEMENT* Les objets non cessibles transférés seront supprimés !
2811 </message> 3302 </message>
3303 <ignore name="ignore">
3304 Lors du retour d&apos;objets à leurs propriétaires
3305 </ignore>
2812 <option name="Return"> 3306 <option name="Return">
2813 Retourner 3307 Retourner
2814 </option> 3308 </option>
@@ -2816,17 +3310,6 @@ seront renvoyés à leurs propriétaires précédents.
2816 Annuler 3310 Annuler
2817 </option> 3311 </option>
2818 </alert> 3312 </alert>
2819 <alert name="ViewReleaseNotes">
2820 <message name="message">
2821 Afficher les notes de version de Second Life ?
2822 </message>
2823 <option name="Gotopage">
2824 Aller à la page
2825 </option>
2826 <option name="Cancel">
2827 Annuler
2828 </option>
2829 </alert>
2830 <alert name="GroupLeaveConfirmOfficer"> 3313 <alert name="GroupLeaveConfirmOfficer">
2831 <message name="message"> 3314 <message name="message">
2832 Vous êtes actuellement officier du groupe [GROUP]. 3315 Vous êtes actuellement officier du groupe [GROUP].
@@ -2855,6 +3338,12 @@ Quitter le groupe ?
2855 <message name="message"> 3338 <message name="message">
2856 Souhaitez-vous REELLEMENT dégager tous les utilisateurs de la grille ? 3339 Souhaitez-vous REELLEMENT dégager tous les utilisateurs de la grille ?
2857 </message> 3340 </message>
3341 <option name="Kick">
3342 Vider Tous
3343 </option>
3344 <option name="Cancel">
3345 Annuler
3346 </option>
2858 </alert> 3347 </alert>
2859 <alert name="MuteLinden"> 3348 <alert name="MuteLinden">
2860 <message name="message"> 3349 <message name="message">
@@ -2939,6 +3428,9 @@ Le chat et les messages instantanés seront cachés. Les IM
2939retourneront un message d&apos;occupation. Toutes les offres de téléportation 3428retourneront un message d&apos;occupation. Toutes les offres de téléportation
2940et d&apos;inventaire seront déclinées. 3429et d&apos;inventaire seront déclinées.
2941 </message> 3430 </message>
3431 <ignore name="ignore">
3432 Lors de l&apos;utilisation du mode Occupé
3433 </ignore>
2942 <option name="OK"> 3434 <option name="OK">
2943 OK 3435 OK
2944 </option> 3436 </option>
@@ -3908,6 +4400,9 @@ Ces éléments seront déplacés vers votre inventaire, et non copiés.
3908 4400
3909Déplacer l(es) élément(s)? 4401Déplacer l(es) élément(s)?
3910 </message> 4402 </message>
4403 <ignore name="ignore">
4404 Lors du transfert d&apos;un inventaire non reproductible depuis des objets
4405 </ignore>
3911 <option name="Move"> 4406 <option name="Move">
3912 Se déplacer 4407 Se déplacer
3913 </option> 4408 </option>
@@ -3925,6 +4420,9 @@ votre inventaire risque de perturber le fonctionnement du script.
3925 4420
3926Déplacer l(es) élément(s) d&apos;inventaire ? 4421Déplacer l(es) élément(s) d&apos;inventaire ?
3927 </message> 4422 </message>
4423 <ignore name="ignore">
4424 Lors du transfert d&apos;un inventaire non reproductible depuis des objets scriptés
4425 </ignore>
3928 <option name="Move"> 4426 <option name="Move">
3929 Se déplacer 4427 Se déplacer
3930 </option> 4428 </option>
@@ -3939,6 +4437,9 @@ ne fonctionnera que si un script de transaction money() y est ajouté,
3939car les résidents s&apos;attendent à ce que les objets 4437car les résidents s&apos;attendent à ce que les objets
3940réagissent lorsqu&apos;un paiement est effectué. 4438réagissent lorsqu&apos;un paiement est effectué.
3941 </message> 4439 </message>
4440 <ignore name="ignore">
4441 Lors du paramétrage de la fonction Payer sur des objets sans événement monétaire
4442 </ignore>
3942 </alert> 4443 </alert>
3943 <alert name="OpenObjectCannotCopy"> 4444 <alert name="OpenObjectCannotCopy">
3944 <message name="message"> 4445 <message name="message">
@@ -3971,6 +4472,39 @@ You can also view the incident resolution on the Police Blotter at:
3971http://secondlife.com/community/blotter.php 4472http://secondlife.com/community/blotter.php
3972 </message> 4473 </message>
3973 </alert> 4474 </alert>
4475 <alert name="HelpReportAbuseEmailLL">
4476 <message name="message">
4477 Utilisez cet outil pour signaler des infractions aux Conditions d&apos;utilisation et aux Règles de la communauté. Voir :
4478
4479http://secondlife.com/corporate/tos.php
4480http://secondlife.com/corporate/cs.php
4481
4482Lorsqu&apos;elles sont signalées, toutes les infractions aux Conditions d&apos;utilisation et aux Règles de la communauté, font l&apos;objet d&apos;une enquête et sont résolues. Pour accéder aux détails de la résolution d&apos;un incident, allez sur :
4483
4484http://secondlife.com/community/blotter.php
4485 </message>
4486 </alert>
4487 <alert name="HelpReportAbuseEmailEO">
4488 <message name="message">
4489 Important : Ce rapport ira au propriétaire de la
4490région dans laquelle vous êtes et non à Linden Lab.
4491
4492Pour aider les résidents et les visiteurs, le propriétaire de
4493la région dans laquelle vous êtes a choisi de recevoir et de s&apos;occuper de
4494tous les rapports envoyés à partir de cette région. Linden Lab
4495n&apos;enquêtera pas sur les rapports que vous envoyez à partir de cet endroit.
4496
4497Le propriétaire de la région traitera les rapports en fonction
4498des règles de cette région, comme indiqué dans le réglement du domaine.
4499(Les réglements sont visibles à partir du menu Monde &gt;
4500A propos du terrain.)
4501
4502La résolution de ce rapport ne s&apos;applique qu&apos;à cette région ;
4503L&apos;accès aux autres endroits de Second Life
4504ne sera pas affecté par les résultats de cette enquête. Seul Linden Lab peut
4505interdire l&apos;accès à l&apos;ensemble de Second Life.
4506 </message>
4507 </alert>
3974 <alert name="HelpReportBug"> 4508 <alert name="HelpReportBug">
3975 <message name="message"> 4509 <message name="message">
3976 Use this tool to report technical features that do not perform 4510 Use this tool to report technical features that do not perform
@@ -4044,18 +4578,18 @@ Une description précise nous permet de classer et traiter efficacement les rapp
4044 </alert> 4578 </alert>
4045 <alert name="HelpReportAbuseContainsCopyright"> 4579 <alert name="HelpReportAbuseContainsCopyright">
4046 <message name="message"> 4580 <message name="message">
4047 Cher(e) Résident(e), 4581 Cher résident,
4048 4582
4049Toute violation du droit d&apos;auteur doit faire l&apos;objet d&apos;un rapport. 4583Si vous signalez une infraction aux droits de propriété intellectuelle, assurez-vous de fournir les détails suivants :
4050La procédure à suivre est décrite sur http://secondlife.com/corporate/dmca.php. 4584
4051 4585(1) Vous pouvez envoyer un rapport d&apos;infraction si vous pensez qu&apos;un résident exploite le système de permissions de Second Life, par exemple en utilisant CopyBot ou des outils similaires, pour enfreindre des droits de propriété intellectuelle. L&apos;équipe chargée des infractions mènera une enquête et prendra les mesures nécessaires à l&apos;encontre de toute personne non respectueuse des Conditions d&apos;utilisation et des Règles de la communauté. Néanmoins, cette équipe ignorera les requêtes au sujet du retrait de contenu se trouvant sur Second Life.
4052Les rapports de violation de droit d&apos;auteur seront automatiquement 4586
4053ignorés s&apos;ils sont envoyés via l&apos;outil &apos;Signaler un abus&apos;. 4587(2) Pour demander à ce que du contenu soit retiré de Second Life, vous devez soumettre un rapport d&apos;infraction valide, tel que fourni dans notre règlement sur le retrait de contenu à la page suivante : http://secondlife.com/corporate/dmca.php.
4054Si votre rapport ne concerne pas la violation de droit d&apos;auteur, 4588
4055veuillez refermer cette fenêtre et poursuivre la rédaction de votre rapport. 4589Si vous souhaitez continuer à signaler l&apos;infraction, veuillez fermer cette fenêtre et finir de soumettre votre rapport.
4056 4590
4057Merci, 4591Cordialement,
4058 4592
4059Linden Lab 4593Linden Lab
4060 </message> 4594 </message>
4061 </alert> 4595 </alert>
@@ -4070,6 +4604,9 @@ Linden Lab
4070 Il y a déjà un objet attaché à cette partie du corps. 4604 Il y a déjà un objet attaché à cette partie du corps.
4071Voulez-vous le remplacer par l&apos;objet sélectionné ? 4605Voulez-vous le remplacer par l&apos;objet sélectionné ?
4072 </message> 4606 </message>
4607 <ignore name="ignore">
4608 Lors du remplacement de pièces-jointes existantes
4609 </ignore>
4073 <option ignore="Remplacer automatiquement" name="Yes"> 4610 <option ignore="Remplacer automatiquement" name="Yes">
4074 Oui 4611 Oui
4075 </option> 4612 </option>
@@ -4086,6 +4623,9 @@ ce paiement.
4086Voulez-vous quitter le mode Occupé avant 4623Voulez-vous quitter le mode Occupé avant
4087de finaliser cette transaction ? 4624de finaliser cette transaction ?
4088 </message> 4625 </message>
4626 <ignore name="ignore">
4627 Lorsque vous envoyez de l&apos;argent à une personne en mode Occupé
4628 </ignore>
4089 <option ignore="Toujours quitter le mode Occupé" name="Yes"> 4629 <option ignore="Toujours quitter le mode Occupé" name="Yes">
4090 Oui 4630 Oui
4091 </option> 4631 </option>
@@ -4093,4 +4633,504 @@ de finaliser cette transaction ?
4093 Non 4633 Non
4094 </option> 4634 </option>
4095 </alert> 4635 </alert>
4636 <alert name="ConfirmEmptyTrash">
4637 <message name="message">
4638 Etes-vous certain de vouloir supprimer le contenu de votre poubelle de manière permanente  ?
4639 </message>
4640 <ignore name="ignore">
4641 Lorsque vous videz la poubelle de l&apos;inventaire
4642 </ignore>
4643 <option name="Yes">
4644 OK
4645 </option>
4646 <option name="No">
4647 Annuler
4648 </option>
4649 </alert>
4650 <alert name="ConfirmClearBrowserCache">
4651 <message name="message">
4652 Etes-vous certain de vouloir vider le cache de votre navigateur ?
4653 </message>
4654 <option name="Yes">
4655 Oui
4656 </option>
4657 <option name="No">
4658 Annuler
4659 </option>
4660 </alert>
4661 <alert name="ConfirmClearCookies">
4662 <message name="message">
4663 Etes-vous certain de vouloir supprimer vos cookies ?
4664 </message>
4665 <option name="Yes">
4666 Oui
4667 </option>
4668 <option name="No">
4669 Annuler
4670 </option>
4671 </alert>
4672 <alert name="ConfirmClearMediaUrlList">
4673 <message name="message">
4674 Etes-vous certain de vouloir supprimer la liste des URL enregistrées ?
4675 </message>
4676 <option name="Yes">
4677 Oui
4678 </option>
4679 <option name="No">
4680 Annuler
4681 </option>
4682 </alert>
4683 <alert name="ConfirmEmptyLostAndFound">
4684 <message name="message">
4685 Etes-vous certain de vouloir supprimer le contenu de votre dossier Objets trouvés de manière permanente ?
4686 </message>
4687 <ignore name="ignore">
4688 Losque vous videz le dossier Objets trouvés dans vote inventaire
4689 </ignore>
4690 <option name="Yes">
4691 Oui
4692 </option>
4693 <option name="No">
4694 Non
4695 </option>
4696 </alert>
4697 <alert name="CopySLURL">
4698 <message name="message">
4699 La SLURL suivante a été copiée sur votre presse-papier :
4700 [SLURL]
4701
4702Mettez-la dans une page web pour permettre aux autres utilisateurs d&apos;accéder facilement à cet endroit ou bien collez-la dans la barre d&apos;adresse de votre navigateur.
4703 </message>
4704 <ignore name="ignore">
4705 Lorsque vous copiez une SLURL sur votre presse-papier
4706 </ignore>
4707 </alert>
4708 <alert name="GraphicsPreferencesHelp">
4709 <message name="message">
4710 Ce panel contrôle la taille de la fenêtre et la résolution, ainsi que la qualité des graphiques client. Les Préférences de l&apos;interface graphique vous permettent de choisir entre 4 niveaux de graphiques : Faible, Moyen, Elevé et Ultra. Personnalisez vos options graphiques en cliquant sur le bouton Personnaliser et en changeant les paramètres suivants :
4711
4712Shaders : Active ou désactive les différents types de shaders pixels.
4713
4714Détails des reflets : Définit le type d&apos;objets reflétés dans l&apos;eau.
4715
4716Rendu de l&apos;avatar : Définit les options qui impactent la manière dont le client rend les avatars.
4717
4718Distance d&apos;affichage : C&apos;est la distance à laquelle vous voyez les objets s&apos;afficher dans la scène.
4719
4720Nombre de particules max. : Définit le nombre maximum de particules que vous pouvez voir à la fois sur votre écran.
4721
4722Qualité post-traitement : Définit la résolution du rayonnement.
4723
4724Détails du maillage : Définit le niveau de détail ou le nombre de triangles utilisés dans le rendu de certains objets. Une valeur plus élevée prendra plus de temps pour apparaître, mais permettra d&apos;avoir des objets plus détaillés.
4725
4726Détails de la lumière : Définit les types de lumières que vous souhaitez faire apparaître.
4727
4728Détails du terrain : Définit le niveau de détail que vous souhaitez utiliser dans la texture du terrain.
4729 </message>
4730 </alert>
4731 <alert name="WLSavePresetAlert">
4732 <message name="message">
4733 Voulez-vous écraser l&apos;option précédemment enregistrée ?
4734 </message>
4735 <option name="Save">
4736 Oui
4737 </option>
4738 <option name="Cancel">
4739 Non
4740 </option>
4741 </alert>
4742 <alert name="WLDeletePresetAlert">
4743 <message name="message">
4744 Voulez-vous supprimer [SKY] ?
4745 </message>
4746 <option name="Delete">
4747 Oui
4748 </option>
4749 <option name="Cancel">
4750 Non
4751 </option>
4752 </alert>
4753 <alert name="WLNoEditDefault">
4754 <message name="message">
4755 Vous ne pouvez pas éditer ou supprimer un préréglage par défaut.
4756 </message>
4757 </alert>
4758 <alert name="WLMissingSky">
4759 <message name="message">
4760 Une dossier semble manquer au Cycle du jour : [SKY].
4761 </message>
4762 </alert>
4763 <alert name="PPSaveEffectAlert">
4764 <message name="message">
4765 Certains effets post-traitement existent. Voulez-vous quand même écraser ce fichier ?
4766 </message>
4767 <option name="Save">
4768 Oui
4769 </option>
4770 <option name="Cancel">
4771 Non
4772 </option>
4773 </alert>
4774 <alert name="HelpEditSky">
4775 <message name="message">
4776 Pour créer et sauvegarder plusieurs ciels, modifiez les curseurs WindLight.
4777 </message>
4778 </alert>
4779 <alert name="HelpEditDayCycle">
4780 <message name="message">
4781 Choisissez quel ciel apparaît au cours de la journée.
4782 </message>
4783 </alert>
4784 <alert name="EnvSettingsHelpButton">
4785 <message name="message">
4786 Ces paramètres permettent de modifier l&apos;environnement local sur votre ordinateur. Pour que vous ayez accès à tous les paramètres, votre carte graphique doit prendre en charge les shaders atmosphériques.
4787
4788Pour changer les différentes phases de la journée sur votre visualisateur, utilisez le curseur Heure de la journée.
4789
4790Le curseur Couverture nuageuse permet de contrôler le nombre de nuages dans le ciel.
4791
4792L&apos;option Couleur de l&apos;eau vous permet de modifier la couleur de l&apos;eau grâce au sélecteur de couleurs.
4793
4794Le curseur Brouillard dans l&apos;eau permet de contrôler la densité du brouillard sous l&apos;eau.
4795
4796Pour synchroniser l&apos;heure du jour sur celle de la région, cliquez sur Utiliser heure domaine.
4797
4798En cliquant sur le bouton Ciel Avancé, vous aurez accès à tous les réglages relatifs au ciel.
4799
4800En cliquant sur le bouton Eau Avancée, vous aurez accès à tous les réglages relatifs à l&apos;eau.
4801 </message>
4802 </alert>
4803 <alert name="HelpDayCycle">
4804 <message name="message">
4805 L&apos;éditeur du cycle du jour vous permet de contrôler le ciel au cours du cycle jour/nuit de second Life. C&apos;est ce même cycle qui est contrôlé par le curseur Heure de la journée dans l&apos;éditeur d&apos;environnement basique.
4806
4807L&apos;éditeur du jour fonctionne grâce au réglage d&apos;images-clés. Ces images-clés sont représentées par les marques grises sur la ligne du temps et ont des préréglages qui leurs sont associées. Au cours de la journée et de la nuit, le ciel WindLight s&apos;anime en passant d&apos;une clé à l&apos;autre.
4808
4809La flèche jaune au dessus de la ligne du temps représente votre vue actuelle, basée sur l&apos;heure de la journée. Cliquez et faites glisser pour voir l&apos;animation au cours de votre journée. Ajoutez ou supprimez des clés en appuyant sur les boutons Ajouter clé ou Supprimer clé, à droite de la ligne du temps.
4810
4811Vous pouvez définir la position d&apos;une clé en la faisant glisser le long de la ligne du temps ou en définissant manuellement ses valeurs dans la section Réglages des images-clés. Dans cette même section, vous pouvez associer chaque clé au préréglage WindLight respectif.
4812
4813La Durée du cycle contrôle la durée d&apos;une « journée ». Si vous choisissez une valeur basse (2mn par exemple), cela signigie que toutes les animations de votre journée de 24h se dérouleront en 2mn seulement ! Une fois satisfait de vos choix, utilisez les boutons Jouer et Stop ! pour prévisualiser les résultats. Pour voir l&apos;animation, vous pouvez aussi bouger la flèche jaune au dessus de la ligne du temps. Si vous sélectionnez l&apos;option Utiliser heure domaine, vous synchronisez la durée de votre journée et votre heure avec celle du cycle du jour du domaine.
4814
4815Une fois que vous êtes satisfait de votre Cycle du jour, vous pouvez le sauvegarder et le charger grâce aux boutons Enregistrer jour test et Charger Jour Test. Veuillez noter que pour l&apos;instant, nous ne pouvez avoir qu&apos;un seul Cycle du jour.
4816 </message>
4817 </alert>
4818 <alert name="HelpBlueHorizon">
4819 <message name="message">
4820 Utilisez les curseurs Rouge/Vert/Bleu (RVB) pour ajuster la couleur du ciel. Pour déplacer les trois curseurs en même temps, utilisez le curseur Intensité.
4821 </message>
4822 </alert>
4823 <alert name="HelpHazeHorizon">
4824 <message name="message">
4825 Le paramètre Quantité de brume est l&apos;un des plus utiles pour ajuster l&apos;exposition lumineuse de la scène.
4826Il permet de simuler de nombreux paramètres d&apos;exposition, tels que les voiles blancs créés par le soleil ou des lumières plus foncées.
4827 </message>
4828 </alert>
4829 <alert name="HelpBlueDensity">
4830 <message name="message">
4831 La Densité du bleu affecte la saturation générale des couleurs du ciel et du brouillard. Si vous déplacez le curseur Intensité (I) vers la droite, les couleurs deviennent plus vives et plus vibrantes. Si vous vous le déplacez complètement à gauche, les couleurs deviennent plus fades, puis finalement noires et blanches. Pour paramétrer avec précision la couleur du ciel, vous pouvez contrôler chacun des éléments de la saturation à l&apos;aide des curseurs Rouge/Vert/Bleu (RVB).
4832 </message>
4833 </alert>
4834 <alert name="HelpHazeDensity">
4835 <message name="message">
4836 Le paramètre Densité de la brume permet de contrôler le niveau de brume grisâtre dans l&apos;atmosphère. Ce paramètre est utile pour simuler les scènes dans lesquelles il y a beaucoup de fumée et de substances polluantes émises par l&apos;homme. Il est également utile pour simuler le brouillard et la brume.
4837 </message>
4838 </alert>
4839 <alert name="HelpDensityMult">
4840 <message name="message">
4841 Utilisez le Multiplicateur de densité pour modifier la densité atmosphérique générale. Une valeur basse donne l&apos;impression d&apos;un air « léger » alors qu&apos;une valeur élevée donne l&apos;impression d&apos;un air « lourd » et enfumé.
4842 </message>
4843 </alert>
4844 <alert name="HelpDistanceMult">
4845 <message name="message">
4846 Ajuste la distance perçue par WindLight.
4847La valeur zéro désactive l&apos;influence de WindLight sur le terrain et les objets.
4848Les valeurs supérieures à 1 simulent des distances plus importantes pour des effets atmosphériques plus épais.
4849 </message>
4850 </alert>
4851 <alert name="HelpMaxAltitude">
4852 <message name="message">
4853 L&apos;Altitude max. ajuste les calculs de WindLight lors de la computation de la lumière atmosphérique. Quand la fin de la journée approche, il est utile pour ajuster la « profondeur » du coucher de soleil.
4854 </message>
4855 </alert>
4856 <alert name="HelpSunlightColor">
4857 <message name="message">
4858 Ajuste la couleur et l&apos;intensité de la lumière directe de la scène.
4859 </message>
4860 </alert>
4861 <alert name="HelpSunAmbient">
4862 <message name="message">
4863 Ajuste la couleur et l&apos;intensité de la lumière atmosphérique ambiante de la scène.
4864 </message>
4865 </alert>
4866 <alert name="HelpSunGlow">
4867 <message name="message">
4868 Le curseur Taille contrôle la taille du soleil.
4869Le curseur Netteté permet de rendre le soleil plus ou moins flou dans le ciel.
4870 </message>
4871 </alert>
4872 <alert name="HelpSceneGamma">
4873 <message name="message">
4874 Ajuste la distribution de clair et de foncé sur l&apos;écran.
4875 </message>
4876 </alert>
4877 <alert name="HelpStarBrightness">
4878 <message name="message">
4879 Vous permet de contrôler l&apos;intensité des étoiles dans le ciel.
4880 </message>
4881 </alert>
4882 <alert name="HelpTimeOfDay">
4883 <message name="message">
4884 Contrôle la position du soleil dans le ciel.
4885Même chose que l&apos;élévation.
4886 </message>
4887 </alert>
4888 <alert name="HelpEastAngle">
4889 <message name="message">
4890 Contrôle la position du soleil dans le ciel.
4891Même chose que l&apos;azimut.
4892 </message>
4893 </alert>
4894 <alert name="HelpCloudColor">
4895 <message name="message">
4896 Modifie la couleur des nuages. Il est recommandé de laisser les nuages en blanc mais vous pouvez aussi faire preuve de créativité...
4897 </message>
4898 </alert>
4899 <alert name="HelpCloudDetail">
4900 <message name="message">
4901 Contrôle le détail de l&apos;image placée sur l&apos;image du nuage principal. X et Y contrôlent sa position. D (Densité) permet de rendre les nuages plus ou moins pleins ou plus ou moins fracturés.
4902 </message>
4903 </alert>
4904 <alert name="HelpCloudDensity">
4905 <message name="message">
4906 Vous permet de contrôler la position des nuages avec les curseurs X et Y ainsi que leur densité avec le curseur D.
4907 </message>
4908 </alert>
4909 <alert name="HelpCloudCoverage">
4910 <message name="message">
4911 Contrôle la surface du ciel couverte par les nuages.
4912 </message>
4913 </alert>
4914 <alert name="HelpCloudScale">
4915 <message name="message">
4916 Contrôle l&apos;échelle de l&apos;image des nuages sur le dôme du ciel.
4917 </message>
4918 </alert>
4919 <alert name="HelpCloudScrollX">
4920 <message name="message">
4921 Contrôle la vitesse des nuages sur l&apos;axe des X.
4922 </message>
4923 </alert>
4924 <alert name="HelpCloudScrollY">
4925 <message name="message">
4926 Contrôle la vitesse des nuages sur l&apos;axe des Y.
4927 </message>
4928 </alert>
4929 <alert name="HelpClassicClouds">
4930 <message name="message">
4931 Cochez cette option pour utiliser les anciens nuages de Second Life en plus des nuages WindLight.
4932 </message>
4933 </alert>
4934 <alert name="HelpWaterFogColor">
4935 <message name="message">
4936 Permet de sélectionner la couleur du brouillard sous l&apos;eau.
4937 </message>
4938 </alert>
4939 <alert name="HelpWaterFogDensity">
4940 <message name="message">
4941 Contrôle la densité du brouillard sous l&apos;eau, ainsi que votre visibilité.
4942 </message>
4943 </alert>
4944 <alert name="HelpUnderWaterFogMod">
4945 <message name="message">
4946 Modifie l&apos;effet créé par l&apos;option Densité du brouillard pour contrôler votre visibilité quand votre avatar est sous l&apos;eau.
4947 </message>
4948 </alert>
4949 <alert name="HelpWaterGlow">
4950 <message name="message">
4951 Contrôle l&apos;éclat de l&apos;eau à la surface.
4952 </message>
4953 </alert>
4954 <alert name="HelpWaterNormalScale">
4955 <message name="message">
4956 Contrôle l&apos;échelle des trois vaguelettes qui forment l&apos;eau.
4957 </message>
4958 </alert>
4959 <alert name="HelpWaterFresnelScale">
4960 <message name="message">
4961 Contrôle la quantité de lumière réfléchie à des angles différents.
4962 </message>
4963 </alert>
4964 <alert name="HelpWaterFresnelOffset">
4965 <message name="message">
4966 Contrôle l&apos;intensité de la lumière réfléchie.
4967 </message>
4968 </alert>
4969 <alert name="HelpWaterScaleAbove">
4970 <message name="message">
4971 Contrôle la quantité de lumière réfractée lorsque quelque votre avatar regarde au dessus de l&apos;eau.
4972 </message>
4973 </alert>
4974 <alert name="HelpWaterScaleBelow">
4975 <message name="message">
4976 Contrôle la quantité de lumière réfractée lorsque votre avatar est sous l&apos;eau.
4977 </message>
4978 </alert>
4979 <alert name="HelpWaterBlurMultiplier">
4980 <message name="message">
4981 Contrôle le mélange reflets/vagues.
4982 </message>
4983 </alert>
4984 <alert name="HelpWaterNormalMap">
4985 <message name="message">
4986 Contrôle quelle normal map est posée sur l&apos;eau pour déterminer la réflection/réfraction.
4987 </message>
4988 </alert>
4989 <alert name="HelpWaterWave1">
4990 <message name="message">
4991 Contrôle dans quelle direction et à quelle vitesse la version grande échelle de la normal map se déplace sur l&apos;axe des X et l&apos;axe des Y.
4992 </message>
4993 </alert>
4994 <alert name="HelpWaterWave2">
4995 <message name="message">
4996 Contrôle dans quelle direction et à quelle vitesse la version grande échelle de la normal map se déplace sur l&apos;axe des X et l&apos;axe des Y.
4997 </message>
4998 </alert>
4999 <alert name="NewSkyPreset">
5000 <message name="message">
5001 Nommez le nouveau ciel.
5002 </message>
5003 <editline name="editline">
5004 Nouveau préréglage
5005 </editline>
5006 <option name="OK">
5007 OK
5008 </option>
5009 <option name="Cancel">
5010 Annuler
5011 </option>
5012 </alert>
5013 <alert name="ExistsSkyPresetAlert">
5014 <message name="message">
5015 Ce préréglage existe déjà !
5016 </message>
5017 </alert>
5018 <alert name="NewWaterPreset">
5019 <message name="message">
5020 Nommez ce nouveau préréglage d&apos;eau.
5021 </message>
5022 <editline name="editline">
5023 Nouveau préréglage
5024 </editline>
5025 <option name="OK">
5026 OK
5027 </option>
5028 <option name="Cancel">
5029 Annuler
5030 </option>
5031 </alert>
5032 <alert name="ExistsWaterPresetAlert">
5033 <message name="message">
5034 Ce préréglage existe déjà !
5035 </message>
5036 </alert>
5037 <alert name="WaterNoEditDefault">
5038 <message name="message">
5039 Vous ne pouvez pas éditer ou supprimer un préréglage par défaut.
5040 </message>
5041 </alert>
5042 <alert name="ChatterBoxSessionStartError">
5043 <message name="message">
5044 Impossible de commencer une nouvelle session de chat avec [RECIPIENT].
5045[REASON]
5046 </message>
5047 <option name="OK">
5048 OK
5049 </option>
5050 </alert>
5051 <alert name="ChatterBoxSessionEventError">
5052 <message name="message">
5053 [EVENT]
5054[REASON]
5055 </message>
5056 <option name="OK">
5057 OK
5058 </option>
5059 </alert>
5060 <alert name="ForceCloseChatterBoxSession">
5061 <message name="message">
5062 Vous devez terminer votre session de chat avec [NAME].
5063[REASON]
5064 </message>
5065 <option name="OK">
5066 OK
5067 </option>
5068 </alert>
5069 <alert name="Cannot_Purchase_an_Attachment">
5070 <message name="message">
5071 Les objets qui font partie d&apos;une pièce-jointe ne peuvent pas être achetés.
5072 </message>
5073 </alert>
5074 <alert name="DebitPermissionDetails"
5075 title="A propos des requêtes pour les permissions de débit">
5076 <message name="message">
5077 Accepter cette requête donne au script la permission de prélever des dollars Linden (L$) sur votre compte de manière continue. Pour révoquer cette permission, le propriétaire de l&apos;objet doit supprimer l&apos;objet ou bien réinitialiser les scripts dans l&apos;objet.
5078 </message>
5079 <option name="OK">
5080 OK
5081 </option>
5082 </alert>
5083 <alert name="AutoWearNewClothing">
5084 <message name="message">
5085 Voulez-vous automatiquement porter l&apos;habit que vous créez ?
5086 </message>
5087 <ignore name="ignore">
5088 Porter automatiquement
5089 </ignore>
5090 <option name="Yes">
5091 Oui
5092 </option>
5093 <option name="No">
5094 Non
5095 </option>
5096 </alert>
5097 <alert name="NotAgeVerified">
5098 <message name="message">
5099 Pour que vous puissiez accéder à cette parcelle, votre âge doit être vérifié.
5100Voulez-vous aller sur le site de Second Life pour vérifier votre âge ?
5101
5102[_URL]
5103 </message>
5104 <ignore name="ignore">
5105 Avertir si l&apos;âge n&apos;a pas été vérifié
5106 </ignore>
5107 <option name="Yes">
5108 Oui
5109 </option>
5110 <option name="No">
5111 Non
5112 </option>
5113 </alert>
5114 <alert name="Cannot enter parcel: no payment info on file">
5115 <message name="message">
5116 Avant de pouvoir pénétrer sur cette parcelle, vous devez enregistrer vos informations de paiement.
5117Voulez-vous aller sur le site de Second Life pour enregistrer ces informations ?
5118
5119[_URL]
5120 </message>
5121 <ignore name="ignore">
5122 Avertir si les informations de paiement ne sont pas fournies
5123 </ignore>
5124 <option name="Yes">
5125 Oui
5126 </option>
5127 <option name="No">
5128 Non
5129 </option>
5130 </alert>
5131 <alert name="MissingString">
5132 <message name="message">
5133 The string [STRING_NAME] is missing from strings.xml
5134 </message>
5135 </alert>
4096</alerts> 5136</alerts>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_about.xml b/linden/indra/newview/skins/default/xui/fr/floater_about.xml
index 883551c..ea3c5e3 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_about.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_about.xml
@@ -1,4 +1,34 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_about" title="A propos de Second Life"> 2<floater name="floater_about" title="A propos de Second Life">
3 <text_editor name="credits_editor">
4 Second Life existe grâce aux efforts de Philip, Tessa, Andrew, Cory, Ben, Bunny, Char, Charlie, Colin, Dan, Daniel, Doug, Eric, Hamlet, Haney, Hunter, Ian, Jeff, Jim, John, Lee, Mark, Peter, Phoenix, Richard, Robin, Xenon, Steve, Tanya, Eddie, Frank, Bruce, Aaron, Alice, Bob, Debra, Eileen, Helen, Janet, Louie, Leviathania, Stefan, Ray, Kevin, Tom, Mikeb, MikeT, Burgess, Elena, Tracy, BillTodd, Ryan, Zach, Sarah, Nova, Otakon, Tim, Stephanie, Michael, Evan, Nicolas, Catherine, Rachelle, Dave, Holly, Bub, Kelly, Magellan, Ramzi, Don, Sabin, Jill, Rheya, DanceStar, Jeska, Hungry, Torley, Kona, Callum, Charity, Ventrella, Jack, Uncle, Vektor, Iris, Chris, Nicole, Mick, Reuben, Blue, Babbage, Yedwab, Deana, Lauren, Brent, Pathfinder, Chadrick, Altruima, Jesse, Monroe, David, Tess, Lizzie, Patsy, Pony, Isaac, Lawrence, Cyn, Bo, Gia, Annette, Marius, Tbone, Jonathan, Karen, Ginsu, Yuko, Makiko, Thomas, Harry, Seth, Alexei, Brian, Guy, Runitai, Ethan, Data, Cornelius, Kenny, Swiss, Zero, Natria, Wendy, Stephen, Teeple, Thumper, Lucy, Dee, Mia, Liana, Warren, Branka, Aura, beez, Milo, Hermia, Red, Thrax, Joe, Sally, Magenta, Paul, Jose, Rejean, Henrik, Lexie, Amber, Logan, Xan, Nora, Morpheus, Donovan, Leyla, MichaelFrancis, Beast, Cube, Bucky, Joshua, Stryfe, Harmony, Teresa, Claudia, Walker, Glenn, Fritz, Fordak, June, Cleopetra, Jean, Ivy, Betsy, Roosevelt, Spike, Ken, Which, Tofu, Chiyo, Rob, Zee, dustin, George, Del, Matthew, Cat, Jacqui, Lightfoot, Adrian, Viola, Alfred, Noel, Irfan, Sunil, Yool, Rika, Jane, Xtreme, Frontier, a2, Neo, Siobhan, Yoz, Justin, Elle, Qarl, Benjamin, Isabel, Gulliver, Everett, Christopher, Izzy, Stephany, Garry, Sejong, Sean, Tobin, Iridium, Meta, Anthony, Jeremy, JP, Jake, Maurice, Madhavi, Leopard, Kyle, Joon, Kari, Bert, Belinda, Jon, Kristi, Bridie, Pramod, KJ, Socrates, Maria, Ivan, Aric, Yamasaki, Adreanne, Jay, MitchK, Ceren, Coco, Durl, Jenny, Periapse, Kartic, Storrs, Lotte, Sandy, Colossus, Zen, BigPapi, Brad, Pastrami, Kurz, Mani, Neuro, Jaime, MJ, Rowan, Sgt, Elvis, Gecko, Samuel, Sardonyx, Leo, Bryan, Niko, Soft, Poppy, Rachel, Aki, Angelo, Banzai, Alexa, Sue, CeeLo, Bender, CG, Gillian, Pelle, Nick, Echo, Zara, Christine, Shamiran, Emma, Blake, Keiko, Plexus, Joppa, Sidewinder, Erica, Ashlei, Twilight, Kristen, Brett, Q, Enus, Simon, Bevis, Kraft, Kip, Chandler, Ron, LauraP, Ram, KyleJM, Scouse, Prospero, Melissa, Marty, Nat, Hamilton, Kend, Lordan, Jimmy, Kosmo, Seraph, Green, Ekim, Wiggo, JT, Rome, Doris, Miz, Benoc, Whump, Trinity, Patch, Kate, TJ, Bao, Joohwan, Christy, Sofia, Matias, Cogsworth, Johan, Oreh, Cheah, Angela, Brandy, Mango, Lan, Aleks, Gloria, Heidy, Mitchell, Space, Colton, Bambers, Einstein, Maggie, Malbers, Rose, Winnie, Stella, Milton, Rothman, Niall, Marin, Allison, James, Katie, Dawn, Katt, Kalpana, Judy, Andrea, Ambroff, Infinity, Gail, Rico, Raymond, Yi, William, Christa, M, Teagan, Scout, Molly, Dante, Corr, Dynamike, Usi, Kaylee, Lil, Danica, Sascha, Kelv, Jacob, Nya, Rodney, Brandon, Elsie, Blondin, Grant, Katrin, Nyx, Gabriel, Locklainn, Claire, Devin, Minerva, Monty, Austin, Bradford, Si, Keira, H, Caitlin, Dita, Makai, Jenn et de nombreuses autres personnes.
3 5
6 Tous nos remerciements aux résidents suivants pour avoir testé cette version (la meilleure qui soit jusqu&apos;à présent) : aaron23 decuir, Abra Miles, absolute balderdash, adelle fitzgerald, Aeron Kohime, Aki Shichiroji, Alger Meads, Alissa Sabre, AlwaysIcey Mapholisto, Arawn Spitteler, Aren Mandala, Arianna Wrigglesworth, Bagushii Kohime, Balpien Hammerer, Blinking2342 Blinker, byakuya runo, Capucchy Streeter, Chandra Jun, Coyote Pace, Crusher Soderstrom, Cummere Mayo, cyberrosa Rossini, Dael Ra, danana dodonpa, Darek Deluca, Davec Horsforth, django yifu, draco crane, Dre Dagostino, Ephyu Reino, etan quan, Fenrix Murakami, Fledhyris Proudhon, Fred Wardhani, Frederich Courier, garth fairchang, Gellan Glenelg, Geraldine Giha, GOLAN Eilde, gonzo joubert, Hachiro Yokosuka, Hampton Hax, harleywood guru, Hevenz Vansant, imnotgoing sideways, Jaden Giles, Jeanette Janus, Karl Dorance, keaton Akina, Khashai Steinbeck, KiPSOFT Tuqiri, kirstenlee Cinquetti, Kitty Barnett, Laurent Vesta, Lazure Ryba, Lima Vesperia, Linzi Bingyi, Lisa Lowe, LuDon Ninetails, Mark Rosenbaum, McCabe Maxsted, Michi Lumin, Midi Aeon, ml0rtd kit, Mo Eriksen, Morice Flanagan, Mysterion Aeon, Nad Gough, norgan torok, Pygar Bu, Qie Niangao, rachel corleone, Rado Arado, roberto salubrius, Royer Pessoa, samia bechir, Sasha Nurmi, Sean Heying, Selkit Diller, Shadow Pidgeon, simon kline, Smokie Ember, Soap Clawtooth, Strife Onizuka, Tal Chernov, Talan Hyun, tangletwigs fairymeadow, Tanya Spinotti, Tayra Dagostino, Teebone Aeon, Theremes Langdon, Thraxis Epsilon, tucor Capalini, Vasko Hawker, VenusMari Zapedzki, Vex Streeter, Viktoria Dovgal, Vincent Nacon, Viridian Exonar, Vivienne Schell, WarKirby Magojiro, Wilton Lundquist, Yukinoroh Kamachi, Zyzzy Zarf
7
8 3Dconnexion SDK Copyright (C) 1992-2007 3Dconnexion
9 APR Copyright (C) 2000-2004 The Apache Software Foundation
10 cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se)
11 expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd.
12 FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org).
13 GL Copyright (C) 1999-2004 Brian Paul.
14 Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited.
15 jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW)
16 jpeglib Copyright (C) 1991-1998, Thomas G. Lane.
17 ogg/vorbis Copyright (C) 2001, Xiphophorus
18 OpenSSL Copyright (C) 1998-2002 The OpenSSL Project.
19 SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
20 SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
21 xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
22 zlib Copyright (C) 1995-2002 Jean-loup Gailly et Mark Adler.
23
24 Tous droits réservés. Voir licenses.txt pour plus de détails.
25
26 Codage Audio du chat vocal : Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C)
27
28
29 What happens to a dream deferred? --Langston Hughes
30 </text_editor>
31 <string name="you_are_at">
32 Votre position : [POSITION]
33 </string>
4</floater> 34</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_about_land.xml b/linden/indra/newview/skins/default/xui/fr/floater_about_land.xml
index cfd117c..ece6aeb 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_about_land.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_about_land.xml
@@ -25,6 +25,9 @@
25 tool_tip="Vous ne pouvez transférer de terrain que si vous êtes officier du groupe." /> 25 tool_tip="Vous ne pouvez transférer de terrain que si vous êtes officier du groupe." />
26 <check_box label="Le propriétaire contribue par transfert" name="check contib" 26 <check_box label="Le propriétaire contribue par transfert" name="check contib"
27 tool_tip="Lorsque le terrain est transféré au groupe, la contribution du précédent propriétaire suffit à l&apos;entretenir." /> 27 tool_tip="Lorsque le terrain est transféré au groupe, la contribution du précédent propriétaire suffit à l&apos;entretenir." />
28 <check_box label="Le propriétaire fait un don en transférant le titre de propriété"
29 name="check contrib"
30 tool_tip="Lorsqu&apos;un titre de propriété est transféré au groupe, l&apos;ancien propriétaire fait également un don de terre suffisant." />
28 <text type="string" length="1" name="For Sale:"> 31 <text type="string" length="1" name="For Sale:">
29 A vendre : 32 A vendre :
30 </text> 33 </text>
@@ -85,6 +88,40 @@
85 <text name="anyone"> 88 <text name="anyone">
86 Tout le monde 89 Tout le monde
87 </text> 90 </text>
91 <string name="area_text">
92 Surface
93 </string>
94 <string name="area_size_text">
95 [AREA] m²
96 </string>
97 <string name="auction_id_text">
98 Code de l&apos;enchère : [ID]
99 </string>
100 <string name="need_tier_to_modify">
101 Pour modifier ce terrain, vous devez approuver votre achat.
102 </string>
103 <string name="group_owned_text">
104 (propriété du groupe)
105 </string>
106 <string name="profile_text">
107 Profil...
108 </string>
109 <string name="info_text">
110 Infos...
111 </string>
112 <string name="public_text">
113 (public)
114 </string>
115 <string name="none_text">
116 (aucun)
117 </string>
118 <string name="sale_pending_text">
119 (vente en cours)
120 </string>
121 <string name="no_selection_text">
122 Aucune parcelle sélectionnée.
123Allez dans le menu Monde &gt; A propos du terrain ou sélectionnez une autre parcelle pour en afficher les détails.
124 </string>
88 </panel> 125 </panel>
89 <panel label="Clause de sauvegarde" name="land_covenant_panel"> 126 <panel label="Clause de sauvegarde" name="land_covenant_panel">
90 <text type="string" length="1" name="covenant_timestamp_text"> 127 <text type="string" length="1" name="covenant_timestamp_text">
@@ -131,12 +168,24 @@
131 </text> 168 </text>
132 </panel> 169 </panel>
133 <panel label="Objets" name="land_objects_panel"> 170 <panel label="Objets" name="land_objects_panel">
171 <text name="parcel_object_bonus">
172 Facteur Bonus Objets : [BONUS]
173 </text>
134 <text type="string" length="1" name="Simulator primitive usage:"> 174 <text type="string" length="1" name="Simulator primitive usage:">
135 Primitifs utilisés sur le sim : 175 Primitifs utilisés sur le sim :
136 </text> 176 </text>
137 <text type="string" length="1" name="0 out of 0 available"> 177 <text type="string" length="1" name="0 out of 0 available">
138 0 sur 14055 (14055 disponibles) 178 0 sur 14055 (14055 disponibles)
139 </text> 179 </text>
180 <text name="objects_available">
181 [COUNT] sur [COUNT] ([COUNT] disponibles)
182 </text>
183 <string name="objects_available_text">
184 [COUNT] sur [MAX] ([AVAILABLE] disponibles)
185 </string>
186 <string name="objects_deleted_text">
187 [COUNT] sur [MAX] ([DELETED] seront supprimés)
188 </string>
140 <text type="string" length="1" name="Primitives parcel supports:"> 189 <text type="string" length="1" name="Primitives parcel supports:">
141 Primitifs max. sur parcelle : 190 Primitifs max. sur parcelle :
142 </text> 191 </text>
@@ -185,6 +234,9 @@
185 <text type="string" length="1" name="Autoreturn other resident&amp;apos;s objects (minutes, 0 for off):"> 234 <text type="string" length="1" name="Autoreturn other resident&amp;apos;s objects (minutes, 0 for off):">
186 Renvoi automatique des objets appartenant aux autres résidents (minutes, 0 pour désactiver): 235 Renvoi automatique des objets appartenant aux autres résidents (minutes, 0 pour désactiver):
187 </text> 236 </text>
237 <text name="Autoreturn">
238 Retour automatique des objets des autres résidents (minutes, 0 pour désactiver) :
239 </text>
188 <text type="string" length="1" name="Object Owners:"> 240 <text type="string" length="1" name="Object Owners:">
189 Propriétaires : 241 Propriétaires :
190 </text> 242 </text>
@@ -194,14 +246,31 @@
194 <button label="" label_selected="" name="Type" tool_tip="Trier par type" /> 246 <button label="" label_selected="" name="Type" tool_tip="Trier par type" />
195 <button label="Nom" label_selected="Nom" name="Name" tool_tip="Trier par nom" /> 247 <button label="Nom" label_selected="Nom" name="Name" tool_tip="Trier par nom" />
196 <button label="Trafic" label_selected="Trafic" name="Count" tool_tip="Trier par trafic" /> 248 <button label="Trafic" label_selected="Trafic" name="Count" tool_tip="Trier par trafic" />
249 <name_list label="Plus récents" name="owner list">
250 <column label="Type" name="type" />
251 <column label="Nom" name="name" />
252 <column label="Nombre" name="count" />
253 </name_list>
197 </panel> 254 </panel>
198 <panel label="Options" name="land_options_panel"> 255 <panel label="Options" name="land_options_panel">
199 <text type="string" length="1" name="allow_label"> 256 <text type="string" length="1" name="allow_label">
200 Autoriser d&apos;autres résidents à : 257 Autoriser d&apos;autres résidents à :
201 </text> 258 </text>
259 <text name="allow_label2">
260 Créer des objets :
261 </text>
202 <check_box label="Créer objets" name="edit objects check" /> 262 <check_box label="Créer objets" name="edit objects check" />
203 <check_box label="Modifier le relief" name="edit land check" /> 263 <check_box label="Modifier le relief" name="edit land check" />
204 <check_box label="Créer repères" name="check landmark" /> 264 <check_box label="Créer repères" name="check landmark" />
265 <check_box label="Groupe" name="edit group objects check" />
266 <text name="allow_label3">
267 Apporter des objets :
268 </text>
269 <check_box label="Tous les résidents" name="all object entry check" />
270 <check_box label="Groupe" name="group object entry check" />
271 <text name="allow_label4">
272 Exécuter des scripts :
273 </text>
205 <check_box label="Exécuter des scripts de groupe" name="check group scripts" /> 274 <check_box label="Exécuter des scripts de groupe" name="check group scripts" />
206 <check_box label="Voler" name="check fly" /> 275 <check_box label="Voler" name="check fly" />
207 <check_box label="Exécuter d&apos;autres scripts" name="check other scripts" /> 276 <check_box label="Exécuter d&apos;autres scripts" name="check other scripts" />
@@ -211,7 +280,8 @@
211 <check_box label="Sans danger (pas de dégâts)" name="check safe" /> 280 <check_box label="Sans danger (pas de dégâts)" name="check safe" />
212 <check_box label="Interdire de pousser" name="PushRestrictCheck" 281 <check_box label="Interdire de pousser" name="PushRestrictCheck"
213 tool_tip="llPushObject ne fonctionnera que sur des scripts appartenant au propriétaire de la parcelle ou si celui qui est poussé est propriétaire du script." /> 282 tool_tip="llPushObject ne fonctionnera que sur des scripts appartenant au propriétaire de la parcelle ou si celui qui est poussé est propriétaire du script." />
214 <check_box label="Show in Search &gt; Places (L$30/week) under" name="ShowDirectoryCheck" /> 283 <check_box label="Show in Search &gt; Places (L$30/week) under" name="ShowDirectoryCheck"
284 tool_tip="Afficher la parcelle dans les résultats de recherche" />
215 <combo_box name="land category"> 285 <combo_box name="land category">
216 <combo_item name="AnyCategory"> 286 <combo_item name="AnyCategory">
217 Toutes catégories 287 Toutes catégories
@@ -265,6 +335,12 @@
265 <text type="string" length="1" name="Landing Point: (none)"> 335 <text type="string" length="1" name="Landing Point: (none)">
266 Point d&apos;atterrissage : (aucun) 336 Point d&apos;atterrissage : (aucun)
267 </text> 337 </text>
338 <text name="landing_point">
339 Lieu d&apos;arrivée : [LANDING]
340 </text>
341 <string name="landing_point_none">
342 (aucun)
343 </string>
268 <button label="Définir" label_selected="Définir" name="Set" 344 <button label="Définir" label_selected="Définir" name="Set"
269 tool_tip="Définir le point d&apos;atterrissage sur votre position actuelle. Il doit se trouver à l&apos;intérieur de cette parcelle de terrain." /> 345 tool_tip="Définir le point d&apos;atterrissage sur votre position actuelle. Il doit se trouver à l&apos;intérieur de cette parcelle de terrain." />
270 <button label="Effacer" label_selected="Effacer" name="Clear" 346 <button label="Effacer" label_selected="Effacer" name="Clear"
@@ -284,8 +360,59 @@
284 Partout 360 Partout
285 </combo_item> 361 </combo_item>
286 </combo_box> 362 </combo_box>
363 <string name="push_restrict_text">
364 Interdire les bousculades
365 </string>
366 <string name="push_restrict_region_text">
367 Interdire les bousculades (passer outre les règles de la région)
368 </string>
287 </panel> 369 </panel>
288 <panel label="Média" name="land_media_panel"> 370 <panel label="Média" name="land_media_panel">
371 <text name="with media:">
372 Type de média :
373 </text>
374 <combo_box name="media type"
375 tool_tip="Indiquez s&apos;il s&apos;agit de l&apos;URL d&apos;un film, d&apos;une page web ou autre" />
376 <text name="at URL:">
377 URL du média :
378 </text>
379 <button label="Définir..." label_selected="Définir..." name="set_media_url" />
380 <text name="Description:">
381 Description :
382 </text>
383 <line_editor name="url_description"
384 tool_tip="Texte affiché à côté du bouton Jouer/Charger" />
385 <text name="replace_texture_help">
386 (Les objets avec cette texture affichent le film ou
387la page web quand vous cliquez sur la flèche Jouer).
388 </text>
389 <text name="Options:">
390 Options
391média :
392 </text>
393 <check_box label="Média en boucle" name="media_loop"
394 tool_tip="Jouer le média en boucle. Lorsque le média aura fini de jouer, il recommencera." />
395 <check_box label="Masquer l&apos;URL du média" name="hide_media_url"
396 tool_tip="Si vous cochez cette option, les personnes non autorisées à accéder aux infos de cette parcelle ne verront pas l&apos;URL du média. Cette option n&apos;est pas disponible pour les fichiers HTML." />
397 <check_box label="Masquer l&apos;URL de la musique" name="hide_music_url"
398 tool_tip="Si vous cochez cette option, les personnes non autorisées à accéder aux infos de cette parcelle ne verront pas l&apos;URL de la musique." />
399 <text name="media_size"
400 tool_tip="Taille du média Web, laisser 0 pour la valeur par défaut.">
401 Taille du média :
402 </text>
403 <spinner name="media_size_width"
404 tool_tip="Taille du média Web, laisser 0 pour la valeur par défaut." />
405 <spinner name="media_size_height"
406 tool_tip="Taille du média Web, laisser 0 pour la valeur par défaut." />
407 <text name="pixels">
408 pixels
409 </text>
410 <text name="MusicURL:">
411 URL de la musique :
412 </text>
413 <text name="Sound:">
414 Son :
415 </text>
289 <check_box label="Limiter le son spatial à la parcelle" name="check sound local" /> 416 <check_box label="Limiter le son spatial à la parcelle" name="check sound local" />
290 <text type="string" length="1" name="Music URL:"> 417 <text type="string" length="1" name="Music URL:">
291 URL du flux : 418 URL du flux :
@@ -305,18 +432,67 @@ du média :
305 label="Redimensionnement automatique (plus lent et affichage de qualité inférieure)" 432 label="Redimensionnement automatique (plus lent et affichage de qualité inférieure)"
306 name="media_auto_scale" 433 name="media_auto_scale"
307 tool_tip="Cochez pour mettre le contenu à l&apos;échelle de cette parcelle. Cela peut légèrement affecter la rapidité et la qualité visuelle, mais ne nécessitera pas de remise à l&apos;échelle ou de réalignement de texture supplémentaires." /> 434 tool_tip="Cochez pour mettre le contenu à l&apos;échelle de cette parcelle. Cela peut légèrement affecter la rapidité et la qualité visuelle, mais ne nécessitera pas de remise à l&apos;échelle ou de réalignement de texture supplémentaires." />
435 <text name="Voice settings:">
436 Voix :
437 </text>
438 <radio_group name="parcel_voice_channel">
439 <radio_item name="Estate">
440 Utiliser le canal spatial du domaine
441 </radio_item>
442 <radio_item name="Private">
443 Utiliser un canal spatial privé
444 </radio_item>
445 <radio_item name="Disabled">
446 Désactiver les canaux spatiaux audios sur cette parcelle
447 </radio_item>
448 </radio_group>
308 </panel> 449 </panel>
309 <panel label="Accès" name="land_access_panel"> 450 <panel label="Accès" name="land_access_panel">
310 <text type="string" length="1" name="Limit access to this parcel to:"> 451 <text type="string" length="1" name="Limit access to this parcel to:">
311 Restreindre l&apos;accès à cette parcelle à : 452 Restreindre l&apos;accès à cette parcelle à :
312 </text> 453 </text>
313 <check_box label="Groupe : (aucun)" name="GroupCheck" /> 454 <check_box label="Autoriser l&apos;accès public" name="public_access" />
455 <text name="Only Allow">
456 Bloquer l&apos;accès :
457 </text>
458 <check_box
459 label="Aux résidents qui n&apos;ont pas fourni leurs informations de paiement à Linden Lab"
460 name="limit_payment" tool_tip="Aux résidents non identifés" />
461 <check_box label="Aux résidents dont l&apos;âge n&apos;a pas été vérifié"
462 name="limit_age_verified"
463 tool_tip="Aux résidents dont l&apos;âge n&apos;a pas été vérifié. Pour plus d&apos;infos, consultez la page support.secondlife.com." />
464 <string name="estate_override">
465 Au moins une de ces options est définie au niveau du domaine.
466 </string>
467 <check_box label="Groupe : (aucun)" name="GroupCheck"
468 tool_tip="Définir le groupe à l&apos;onglet Général." />
314 <check_box label="Avatars : (0 dans la liste, 300 max)" name="AccessCheck" /> 469 <check_box label="Avatars : (0 dans la liste, 300 max)" name="AccessCheck" />
315 <button label="Ajouter..." label_selected="Ajouter..." name="Add..." /> 470 <button label="Ajouter..." label_selected="Ajouter..." name="Add..." />
316 <button label="Retirer" label_selected="Retirer" name="Remove" /> 471 <button label="Retirer" label_selected="Retirer" name="Remove" />
317 <check_box label="Vendre des laissez-passer temporaires :" name="PassCheck" /> 472 <check_box label="Vendre des laissez-passer temporaires :" name="PassCheck"
473 tool_tip="Autoriser un accès temporaire à cette parcelle" />
474 <combo_box name="pass_combo">
475 <combo_item name="Anyone">
476 N&apos;importe qui
477 </combo_item>
478 <combo_item name="Group">
479 Groupe
480 </combo_item>
481 </combo_box>
318 <spinner label="Prix en L$ :" name="PriceSpin" /> 482 <spinner label="Prix en L$ :" name="PriceSpin" />
319 <spinner label="Heures de connexion :" name="HoursSpin" /> 483 <spinner label="Heures de connexion :" name="HoursSpin" />
484 <text label="Toujours autoriser" name="AllowedText">
485 Résidents autorisés
486 </text>
487 <name_list name="AccessList" tool_tip="([LISTED] listés, [MAX] max)" />
488 <button label="Ajouter..." label_selected="Ajouter..." name="add_allowed" />
489 <button label="Supprimer" label_selected="Supprimer" name="remove_allowed" />
490 <text label="Interdire" name="BanCheck">
491 Résidents interdits
492 </text>
493 <name_list name="BannedList" tool_tip="([LISTED] listés, [MAX] max)" />
494 <button label="Ajouter..." label_selected="Ajouter..." name="add_banned" />
495 <button label="Supprimer" label_selected="Supprimer" name="remove_banned" />
320 </panel> 496 </panel>
321 <panel label="Bannir" name="land_ban_panel"> 497 <panel label="Bannir" name="land_ban_panel">
322 <check_box label="Bannir les avatars suivants : (0 dans la liste, 300 max)" 498 <check_box label="Bannir les avatars suivants : (0 dans la liste, 300 max)"
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_active_speakers.xml b/linden/indra/newview/skins/default/xui/fr/floater_active_speakers.xml
new file mode 100644
index 0000000..4c39f36
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_active_speakers.xml
@@ -0,0 +1,11 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="active_speakers" title="Intervenants actifs">
3 <panel name="active_speakers_panel">
4 <scroll_list name="speakers_list">
5 <column label="Nom" name="speaker_name" />
6 </scroll_list>
7 <panel name="volume_container">
8 <button name="mute_btn" tool_tip="Rendre ce résident muet" />
9 </panel>
10 </panel>
11</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_animation_preview.xml b/linden/indra/newview/skins/default/xui/fr/floater_animation_preview.xml
index 93028ee..f527c25 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_animation_preview.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_animation_preview.xml
@@ -157,4 +157,17 @@
157 </text> 157 </text>
158 <button label="Annuler" name="cancel_btn" /> 158 <button label="Annuler" name="cancel_btn" />
159 <button label="Uploader (L$[AMOUNT])" name="ok_btn" /> 159 <button label="Uploader (L$[AMOUNT])" name="ok_btn" />
160 <string name="failed_to_initialize">
161 Echec de l&apos;initialisation du mouvement
162 </string>
163 <string name="anim_too_long">
164 Le fichier d&apos;animation fait [LENGTH] secondes.
165
166La longueur maximale est de [MAX_LENGTH] secondes.
167 </string>
168 <string name="failed_file_read">
169 Impossible de lire le fichier d&apos;animation.
170
171[STATUS]
172 </string>
160</floater> 173</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_audio_volume.xml b/linden/indra/newview/skins/default/xui/fr/floater_audio_volume.xml
new file mode 100644
index 0000000..54b9359
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_audio_volume.xml
@@ -0,0 +1,4 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Volume" title="Volume">
3 <panel label="Volume" name="Volume Panel" />
4</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml b/linden/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
index cd16361..0863f29 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
@@ -3,10 +3,16 @@
3 <text name="Type part of the person&apos;s name:"> 3 <text name="Type part of the person&apos;s name:">
4 Entrez les premières lettres du nom de la personne : 4 Entrez les premières lettres du nom de la personne :
5 </text> 5 </text>
6 <text name="instruct_search_resident_name">
7 Saisissez une partie du nom du résident :
8 </text>
6 <button label="Chercher" label_selected="Chercher" name="Find" /> 9 <button label="Chercher" label_selected="Chercher" name="Find" />
7 <text name="Or select a calling card:"> 10 <text name="Or select a calling card:">
8 Ou sélectionnez une carte de visite : 11 Ou sélectionnez une carte de visite :
9 </text> 12 </text>
13 <text name="Or select their calling card:">
14 Ou choisissez une carte de visite :
15 </text>
10 <button label="Sélectionner" label_selected="Sélectionner" name="Select" /> 16 <button label="Sélectionner" label_selected="Sélectionner" name="Select" />
11 <button label="Fermer" label_selected="Fermer" name="Close" /> 17 <button label="Fermer" label_selected="Fermer" name="Close" />
12 <text name="NotFound"> 18 <text name="NotFound">
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml b/linden/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
index d7954e9..6bad748 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
@@ -6,6 +6,12 @@
6 <text name=""> 6 <text name="">
7 Composite Textures 7 Composite Textures
8 </text> 8 </text>
9 <text name="baked_label">
10 Textures fixées
11 </text>
12 <text name="composite_label">
13 Textures composées
14 </text>
9 <texture_picker label="Tête" name="baked_head" /> 15 <texture_picker label="Tête" name="baked_head" />
10 <texture_picker label="Maquillage" name="head_bodypaint" /> 16 <texture_picker label="Maquillage" name="head_bodypaint" />
11 <texture_picker label="Cheveux" name="hair" /> 17 <texture_picker label="Cheveux" name="hair" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_build_options.xml b/linden/indra/newview/skins/default/xui/fr/floater_build_options.xml
index f05e522..708d428 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_build_options.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_build_options.xml
@@ -3,5 +3,6 @@
3 <spinner label="Unité de mesure (m)" name="GridResolution" /> 3 <spinner label="Unité de mesure (m)" name="GridResolution" />
4 <spinner label="Etendue (mètres)" name="GridDrawSize" /> 4 <spinner label="Etendue (mètres)" name="GridDrawSize" />
5 <check_box label="Activer magnétisme sous-unités" name="GridSubUnit" /> 5 <check_box label="Activer magnétisme sous-unités" name="GridSubUnit" />
6 <check_box label="Afficher les sections transversales" name="GridCrossSection" />
6 <slider label="Opacité de la grille" name="GridOpacity" /> 7 <slider label="Opacité de la grille" name="GridOpacity" />
7</floater> 8</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_buy_contents.xml b/linden/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
index 2902ad7..a1a4066 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
@@ -9,4 +9,13 @@
9 <button label="Annuler" label_selected="Annuler" name="cancel_btn" /> 9 <button label="Annuler" label_selected="Annuler" name="cancel_btn" />
10 <button label="Acheter" label_selected="Acheter" name="buy_btn" /> 10 <button label="Acheter" label_selected="Acheter" name="buy_btn" />
11 <check_box label="Porter ce vêtement maintenant" name="wear_check" /> 11 <check_box label="Porter ce vêtement maintenant" name="wear_check" />
12 <string name="no_copy_text">
13 (pas de copie)
14 </string>
15 <string name="no_modify_text">
16 (pas de modification)
17 </string>
18 <string name="no_transfer_text">
19 (pas de transfert)
20 </string>
12</floater> 21</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_buy_currency.xml b/linden/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
index e43b3b0..4079c03 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
@@ -1,62 +1,68 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="buy currency" title="Acheter des devises"> 2<floater name="buy currency" title="Acheter devise">
3 <text name="info_buying"> 3 <text name="info_buying">
4 Achat de devises : 4 Achat de devise :
5 </text> 5 </text>
6 <text name="info_cannot_buy"> 6 <text name="info_cannot_buy">
7 Achat actuellement impossible : 7 Impossible d&apos;acheter maintenant :
8 </text> 8 </text>
9 <text name="info_need_more"> 9 <text name="info_need_more">
10 Il vous faut plus de devises : 10 Vous avez besoin de plus de devises :
11 </text> 11 </text>
12 <text name="error_message"> 12 <text name="error_message">
13 Quelque chose ne tourne pas rond. 13 Quelque chose ne va pas.
14 </text> 14 </text>
15 <button label="Visiter le site" name="error_web" /> 15 <button label="Aller sur le site" name="error_web" />
16 <text name="contacting"> 16 <text name="contacting">
17 Connexion avec LindeX en cours... 17 En train de contacter Lindex...
18 </text> 18 </text>
19 <text name="buy_action_unknown"> 19 <text name="buy_action_unknown">
20 Acheter des L$ sur le marché de devises LindeX 20 Acheter des $L sur le marché des changes du LindeX
21 </text> 21 </text>
22 <text name="buy_action"> 22 <text name="buy_action">
23 [NAME] L$ [PRICE] 23 [NAME] $L [PRICE]
24 </text> 24 </text>
25 <text name="currency_action"> 25 <text name="currency_action">
26 Acheter des L$ 26 Acheter des $L
27 </text> 27 </text>
28 <line_editor name="currency_amt"> 28 <line_editor name="currency_amt">
29 1234 29 1234
30 </line_editor> 30 </line_editor>
31 <text name="currency_est"> 31 <text name="currency_est">
32 pour environ US$ [USD] 32 pour environ [USD] $US
33 </text>
34 <text name="getting_data">
35 Obtention des données...
33 </text> 36 </text>
34 <text name="balance_label"> 37 <text name="balance_label">
35 Vous avez actuellement 38 Actuellement, vous avez
36 </text> 39 </text>
37 <text name="balance_amount"> 40 <text name="balance_amount">
38 L$ [AMT] 41 [AMT] $L
39 </text> 42 </text>
40 <text name="buying_label"> 43 <text name="buying_label">
41 Vous achetez 44 Vous achetez
42 </text> 45 </text>
43 <text name="buying_amount"> 46 <text name="buying_amount">
44 L$ [AMT] 47 [AMT] $L
45 </text> 48 </text>
46 <text name="total_label"> 49 <text name="total_label">
47 Votre solde sera 50 Votre solde sera de
48 </text> 51 </text>
49 <text name="total_amount"> 52 <text name="total_amount">
50 L$ [AMT] 53 [AMT] $L
51 </text> 54 </text>
52 <text name="purchase_warning_repurchase"> 55 <text name="purchase_warning_repurchase">
53 Confirmer cette acquisition n&apos;entraîne que l&apos;achat de devises. 56 En confirmant cette transaction, vous achetez uniquement les devises.
54Vous devrez répéter l&apos;opération. 57Vous devrez recommencer cette opération.
55 </text> 58 </text>
56 <text name="purchase_warning_notenough"> 59 <text name="purchase_warning_notenough">
57 Achat de devises insuffisant. 60 Vous n&apos;achetez pas assez de devises.
58Veuillez saisir un montant surieur. 61Veuillez saisir un montant plus éle.
59 </text> 62 </text>
60 <button label="Acquérir" name="buy_btn" /> 63 <button label="Acheter" name="buy_btn" />
61 <button label="Annuler" name="cancel_btn" /> 64 <button label="Annuler" name="cancel_btn" />
65 <string name="buy_currency">
66 Acheter [LINDENS] $L pour environ [USD] $US
67 </string>
62</floater> 68</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_buy_land.xml b/linden/indra/newview/skins/default/xui/fr/floater_buy_land.xml
index d1ddbbe..ed4e125 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_buy_land.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_buy_land.xml
@@ -229,4 +229,10 @@ ne soit validée.
229 <text name="balance_needed"> 229 <text name="balance_needed">
230 Vous devez acheter au moins L$ [AMOUNT] pour pouvoir acquérir ce terrain. 230 Vous devez acheter au moins L$ [AMOUNT] pour pouvoir acquérir ce terrain.
231 </text> 231 </text>
232 <string name="no_parcel_selected">
233 (aucune parcelle sélectionnée)
234 </string>
235 <string name="buy_currency">
236 Acheter [LINDENS] $L pour environ [USD] $US
237 </string>
232</floater> 238</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_buy_object.xml b/linden/indra/newview/skins/default/xui/fr/floater_buy_object.xml
index 66b9b58..d321c4f 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_buy_object.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_buy_object.xml
@@ -8,4 +8,19 @@
8 </text> 8 </text>
9 <button label="Annuler" label_selected="Annuler" name="cancel_btn" /> 9 <button label="Annuler" label_selected="Annuler" name="cancel_btn" />
10 <button label="Acheter" label_selected="Acheter" name="buy_btn" /> 10 <button label="Acheter" label_selected="Acheter" name="buy_btn" />
11 <string name="title_buy_text">
12 Acheter
13 </string>
14 <string name="title_buy_copy_text">
15 Acheter une copie
16 </string>
17 <string name="no_copy_text">
18 (pas de copie)
19 </string>
20 <string name="no_modify_text">
21 (pas de modification)
22 </string>
23 <string name="no_transfer_text">
24 (pas de transfert)
25 </string>
11</floater> 26</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_camera.xml b/linden/indra/newview/skins/default/xui/fr/floater_camera.xml
new file mode 100644
index 0000000..26c78d1
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_camera.xml
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="move floater">
3 <string name="rotate_tooltip">
4 Faire tourner la caméra autour du point central
5 </string>
6 <string name="zoom_tooltip">
7 Zoomer en direction du point central
8 </string>
9 <string name="move_tooltip">
10 Déplacer la caméra vers le haut et le bas, la gauche et la droite
11 </string>
12</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_chat_history.xml b/linden/indra/newview/skins/default/xui/fr/floater_chat_history.xml
index 31dec87..fb49ea9 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_chat_history.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_chat_history.xml
@@ -3,4 +3,41 @@
3 <button label="Ignorer résident" label_selected="Ignorer résident" 3 <button label="Ignorer résident" label_selected="Ignorer résident"
4 name="Mute resident" /> 4 name="Mute resident" />
5 <check_box label="Afficher le texte ignoré" name="show mutes" /> 5 <check_box label="Afficher le texte ignoré" name="show mutes" />
6 <string name="ringing">
7 Connexion au chat vocal du Monde en cours…
8 </string>
9 <string name="connected">
10 Connecté
11 </string>
12 <string name="unavailable">
13 Voix non disponible à l&apos;endroit où vous êtes
14 </string>
15 <string name="hang_up">
16 Déconnecté du chat vocal du Monde
17 </string>
18 <string name="voice_icon">
19 icn_voice-localchat.tga
20 </string>
21 <string name="IM_logging_string">
22 -- Connexion de messagerie instantanée activée --
23 </string>
24 <string name="IM_end_log_string">
25 - Fin da la connexion --
26 </string>
27 <layout_stack name="panels">
28 <layout_panel name="im_contents_panel">
29 <combo_box label="Gestes" name="Gesture">
30 <combo_item name="Gestures">
31 Gestes
32 </combo_item>
33 </combo_box>
34 <check_box label="Afficher le texte ignoré" name="show mutes" />
35 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn"
36 tool_tip="Cliquez ici pour voir la liste des intervenants actifs dans cette session IM." />
37 <panel name="chat_panel">
38 <line_editor label="Cliquez ici pour chatter." name="Chat Editor" />
39 <flyout_button label="Dire" name="Say" tool_tip="(Entrée)" />
40 </panel>
41 </layout_panel>
42 </layout_stack>
6</floater> 43</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_chatterbox.xml b/linden/indra/newview/skins/default/xui/fr/floater_chatterbox.xml
new file mode 100644
index 0000000..747e87f
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_chatterbox.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="floater_chatterbox" title="Communiquer" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_critical.xml b/linden/indra/newview/skins/default/xui/fr/floater_critical.xml
index f7b55c8..de7cfe0 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_critical.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_critical.xml
@@ -3,7 +3,7 @@
3 <button label="Continuer" label_selected="Continuer" name="Continue" /> 3 <button label="Continuer" label_selected="Continuer" name="Continue" />
4 <button label="Annuler" label_selected="Annuler" name="Cancel" /> 4 <button label="Annuler" label_selected="Annuler" name="Cancel" />
5 <text name="tos_heading"> 5 <text name="tos_heading">
6 Veuillez lire attentivement le message suivant. 6 Veuillez lire le message suivant avec attention.
7 </text> 7 </text>
8 <text_editor name="tos_text"> 8 <text_editor name="tos_text">
9 TOS_TEXT 9 TOS_TEXT
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_customize.xml b/linden/indra/newview/skins/default/xui/fr/floater_customize.xml
index 55a7a41..540704d 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_customize.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_customize.xml
@@ -2,14 +2,14 @@
2<floater name="floater customize" title="Apparence"> 2<floater name="floater customize" title="Apparence">
3 <tab_container name="customize tab container"> 3 <tab_container name="customize tab container">
4 <panel label="Parties du corps" /> 4 <panel label="Parties du corps" />
5 <panel label="Parties du corps" name="body_parts_placeholder" />
5 <panel label="Silhouette" name="Shape"> 6 <panel label="Silhouette" name="Shape">
6 <button label="Créer Nouvelle Silhouette" label_selected="Créer Nouvelle Silhouette" 7 <button label="Créer une silhouette" label_selected="Créer une silhouette"
7 name="Create New" /> 8 name="Create New" />
8 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 9 <button label="Enlever" label_selected="Enlever" name="Take Off" />
9 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 10 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
10 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 11 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
11 <button label="Annuler modifications" label_selected="Annuler modifications" 12 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
12 name="Revert" />
13 <button label="Corps" label_selected="Corps" name="Body" /> 13 <button label="Corps" label_selected="Corps" name="Body" />
14 <button label="Tête" label_selected="Tête" name="Head" /> 14 <button label="Tête" label_selected="Tête" name="Head" />
15 <button label="Yeux" label_selected="Yeux" name="Eyes" /> 15 <button label="Yeux" label_selected="Yeux" name="Eyes" />
@@ -24,470 +24,429 @@
24 [DESC] 24 [DESC]
25 </text> 25 </text>
26 <text type="string" length="1" name="title_no_modify"> 26 <text type="string" length="1" name="title_no_modify">
27 [DESC]: modification impossible 27 [DESC]: impossible de modifier
28 </text> 28 </text>
29 <text type="string" length="1" name="title_loading"> 29 <text type="string" length="1" name="title_loading">
30 [DESC]: chargement en cours... 30 [DESC]: en cours de chargement...
31 </text> 31 </text>
32 <text type="string" length="1" name="title_not_worn"> 32 <text type="string" length="1" name="title_not_worn">
33 [DESC]: non porté 33 [DESC]: non portée
34 </text> 34 </text>
35 <text type="string" length="1" name="path"> 35 <text type="string" length="1" name="path">
36 Situé dans [PATH] 36 Emplacement : [PATH]
37 </text> 37 </text>
38 <text type="string" length="1" name="not worn instructions"> 38 <text type="string" length="1" name="not worn instructions">
39 Pour enfiler une nouvelle silhouette, glissez-déposez la sur votre avatar 39 Pour changer de silhouette, faites-en glisser une à partir de votre inventaire.
40depuis votre inventaire. Vous pouvez également en créer une de toutes pièces, 40jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer
41et la porter. 41une nouvelle et de la porter.
42 </text> 42 </text>
43 <text type="string" length="1" name="no modify instructions"> 43 <text type="string" length="1" name="no modify instructions">
44 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 44 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
45 </text> 45 </text>
46 <radio_group name="sex radio"> 46 <radio_group name="sex radio">
47 <radio_item type="string" length="1" name="radio"> 47 <radio_item type="string" length="1" name="radio">
48 Féminin 48 Femme
49 </radio_item> 49 </radio_item>
50 <radio_item type="string" length="1" name="radio2"> 50 <radio_item type="string" length="1" name="radio2">
51 Masculin 51 Homme
52 </radio_item> 52 </radio_item>
53 </radio_group> 53 </radio_group>
54 </panel> 54 </panel>
55 <panel label="Peau" name="Skin"> 55 <panel label="Peau" name="Skin">
56 <button label="Créer Nouvelle Peau" label_selected="Créer Nouvelle Peau" 56 <button label="Créer une peau" label_selected="Créer une peau" name="Create New" />
57 name="Create New" /> 57 <button label="Enlever" label_selected="Enlever" name="Take Off" />
58 <button label="Retirer" label_selected="Retirer" name="Take Off" />
59 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 58 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
60 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 59 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
61 <button label="Annuler modifications" label_selected="Annuler modifications" 60 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
62 name="Revert" /> 61 <button label="Couleur" label_selected="Couleur" name="Skin Color" />
63 <button label="Couleur de peau" label_selected="Couleur de peau" name="Skin Color" /> 62 <button label="Détails visage" label_selected="Détails visage" name="Face Detail" />
64 <button label="Détail du visage" label_selected="Détail du visage" name="Face Detail" />
65 <button label="Maquillage" label_selected="Maquillage" name="Makeup" /> 63 <button label="Maquillage" label_selected="Maquillage" name="Makeup" />
66 <button label="Détail du corps" label_selected="Détail du corps" name="Body Detail" /> 64 <button label="Détails corps" label_selected="Détails corps" name="Body Detail" />
67 <button label="Aléatoire" label_selected="Aléatoire" name="Randomize" /> 65 <button label="Aléatoire" label_selected="Aléatoire" name="Randomize" />
68 <text type="string" length="1" name="title"> 66 <text type="string" length="1" name="title">
69 [DESC] 67 [DESC]
70 </text> 68 </text>
71 <text type="string" length="1" name="title_no_modify"> 69 <text type="string" length="1" name="title_no_modify">
72 [DESC]: modification impossible 70 [DESC]: impossible de modifier
73 </text> 71 </text>
74 <text type="string" length="1" name="title_loading"> 72 <text type="string" length="1" name="title_loading">
75 [DESC]: chargement en cours... 73 [DESC]: en cours de chargement...
76 </text> 74 </text>
77 <text type="string" length="1" name="title_not_worn"> 75 <text type="string" length="1" name="title_not_worn">
78 [DESC]: non porté 76 [DESC]: non portée
79 </text> 77 </text>
80 <text type="string" length="1" name="path"> 78 <text type="string" length="1" name="path">
81 Situé dans [PATH] 79 Emplacement : [PATH]
82 </text> 80 </text>
83 <text type="string" length="1" name="not worn instructions"> 81 <text type="string" length="1" name="not worn instructions">
84 Pour enfiler une nouvelle peau, glissez-déposez la sur votre avatar 82 Pour changer de peau, faites-en glisser une à partir de votre inventaire. L&apos;autre possibilité est d&apos;en créer une nouvelle et de la porter.
85depuis votre inventaire. Vous pouvez également en créer une de toutes pièces,
86et la porter.
87 </text> 83 </text>
88 <text type="string" length="1" name="no modify instructions"> 84 <text type="string" length="1" name="no modify instructions">
89 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 85 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
90 </text> 86 </text>
91 <texture_picker label="Tatouages à la tête" name="Head Tattoos" 87 <texture_picker label="Tatouages tête" name="Head Tattoos"
92 tool_tip="Cliquez pour choisir une image" /> 88 tool_tip="Cliquez pour sélectionner une image" />
93 <texture_picker label="Tatouages supérieurs" name="Upper Tattoos" 89 <texture_picker label="Tatouages haut" name="Upper Tattoos"
94 tool_tip="Cliquez pour choisir une image" /> 90 tool_tip="Cliquez pour sélectionner une image" />
95 <texture_picker label="Tatouages inférieurs" name="Lower Tattoos" 91 <texture_picker label="Tatouages bas" name="Lower Tattoos"
96 tool_tip="Cliquez pour choisir une image" /> 92 tool_tip="Cliquez pour sélectionner une image" />
97 </panel> 93 </panel>
98 <panel label="Cheveux" name="Hair"> 94 <panel label="Cheveux" name="Hair">
99 <button label="Créer Nouveaux Cheveux" label_selected="Créer Nouveaux Cheveux" 95 <button label="Créer des cheveux" label_selected="Créer des cheveux"
100 name="Create New" /> 96 name="Create New" />
101 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 97 <button label="Enlever" label_selected="Enlever" name="Take Off" />
102 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 98 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
103 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 99 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
104 <button label="Annuler modifications" label_selected="Annuler modifications" 100 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
105 name="Revert" />
106 <button label="Couleur" label_selected="Couleur" name="Color" /> 101 <button label="Couleur" label_selected="Couleur" name="Color" />
107 <button label="Style" label_selected="Style" name="Style" /> 102 <button label="Style" label_selected="Style" name="Style" />
108 <button label="Sourcils" label_selected="Sourcils" name="Eyebrows" /> 103 <button label="Sourcils" label_selected="Sourcils" name="Eyebrows" />
109 <button label="Pilosité du visage" label_selected="Pilosité du visage" name="Facial" /> 104 <button label="Pilosité" label_selected="Pilosité" name="Facial" />
110 <button label="Aléatoire" label_selected="Aléatoire" name="Randomize" /> 105 <button label="Aléatoire" label_selected="Aléatoire" name="Randomize" />
111 <text type="string" length="1" name="title"> 106 <text type="string" length="1" name="title">
112 [DESC] 107 [DESC]
113 </text> 108 </text>
114 <text type="string" length="1" name="title_no_modify"> 109 <text type="string" length="1" name="title_no_modify">
115 [DESC]: modification impossible 110 [DESC]: impossible de modifier
116 </text> 111 </text>
117 <text type="string" length="1" name="title_loading"> 112 <text type="string" length="1" name="title_loading">
118 [DESC]: chargement en cours... 113 [DESC]: en cours de chargement...
119 </text> 114 </text>
120 <text type="string" length="1" name="title_not_worn"> 115 <text type="string" length="1" name="title_not_worn">
121 [DESC]: non porté 116 [DESC]: non portés
122 </text> 117 </text>
123 <text type="string" length="1" name="path"> 118 <text type="string" length="1" name="path">
124 Situé dans [PATH] 119 Emplacement : [PATH]
125 </text> 120 </text>
126 <text type="string" length="1" name="not worn instructions"> 121 <text type="string" length="1" name="not worn instructions">
127 Pour enfiler de nouveaux cheveux, glissez-déposez les sur votre avatar 122 Pour changer de chevelure, faites-en glisser une de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer une nouvelle et de la porter.
128depuis votre inventaire. Vous pouvez également en créer de toutes pièces,
129et les porter.
130 </text> 123 </text>
131 <text type="string" length="1" name="no modify instructions"> 124 <text type="string" length="1" name="no modify instructions">
132 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 125 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
133 </text> 126 </text>
134 <texture_picker label="Texture" name="Texture" tool_tip="Cliquez pour choisir une image" /> 127 <texture_picker label="Texture" name="Texture" tool_tip="Cliquez pour sélectionner une image" />
135 </panel> 128 </panel>
136 <panel label="Yeux" name="Eyes"> 129 <panel label="Yeux" name="Eyes">
137 <button label="Créer Nouveaux Yeux" label_selected="Créer Nouveaux Yeux" 130 <button label="Créer des yeux" label_selected="Créer des yeux" name="Create New" />
138 name="Create New" /> 131 <button label="Enlever" label_selected="Enlever" name="Take Off" />
139 <button label="Retirer" label_selected="Retirer" name="Take Off" />
140 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 132 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
141 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 133 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
142 <button label="Annuler modifications" label_selected="Annuler modifications" 134 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
143 name="Revert" />
144 <button label="Aléatoire" label_selected="Aléatoire" name="Randomize" /> 135 <button label="Aléatoire" label_selected="Aléatoire" name="Randomize" />
145 <text type="string" length="1" name="title"> 136 <text type="string" length="1" name="title">
146 [DESC] 137 [DESC]
147 </text> 138 </text>
148 <text type="string" length="1" name="title_no_modify"> 139 <text type="string" length="1" name="title_no_modify">
149 [DESC]: modification impossible 140 [DESC]: impossible de modifier
150 </text> 141 </text>
151 <text type="string" length="1" name="title_loading"> 142 <text type="string" length="1" name="title_loading">
152 [DESC]: chargement en cours... 143 [DESC]: en cours de chargement...
153 </text> 144 </text>
154 <text type="string" length="1" name="title_not_worn"> 145 <text type="string" length="1" name="title_not_worn">
155 [DESC]: non porté 146 [DESC]: non portés
156 </text> 147 </text>
157 <text type="string" length="1" name="path"> 148 <text type="string" length="1" name="path">
158 Situé dans [PATH] 149 Emplacement : [PATH]
159 </text> 150 </text>
160 <text type="string" length="1" name="not worn instructions"> 151 <text type="string" length="1" name="not worn instructions">
161 Pour appliquer de nouveaux yeux, glissez-déposez les sur votre avatar 152 Pour changer vos yeux, faites-les glisser de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer de nouveaux et de les porter.
162depuis votre inventaire. Vous pouvez également en créer de toutes pièces,
163et les porter.
164 </text> 153 </text>
165 <text type="string" length="1" name="no modify instructions"> 154 <text type="string" length="1" name="no modify instructions">
166 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 155 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
167 </text> 156 </text>
168 <texture_picker label="Iris" name="Iris" tool_tip="Cliquez pour choisir une image" /> 157 <texture_picker label="Iris" name="Iris" tool_tip="Cliquez pour sélectionner une image" />
169 </panel> 158 </panel>
170 <panel label="Vêtements" /> 159 <panel label="Vêtements" />
160 <panel label="Habits" name="clothes_placeholder" />
171 <panel label="Chemise" name="Shirt"> 161 <panel label="Chemise" name="Shirt">
172 <button label="Créer Nouvelle Chemise" label_selected="Créer Nouvelle Chemise" 162 <button label="Créer une chemise" label_selected="Créer une chemise"
173 name="Create New" /> 163 name="Create New" />
174 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 164 <button label="Enlever" label_selected="Enlever" name="Take Off" />
175 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 165 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
176 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 166 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
177 <button label="Annuler modifications" label_selected="Annuler modifications" 167 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
178 name="Revert" />
179 <text type="string" length="1" name="title"> 168 <text type="string" length="1" name="title">
180 [DESC] 169 [DESC]
181 </text> 170 </text>
182 <text type="string" length="1" name="title_no_modify"> 171 <text type="string" length="1" name="title_no_modify">
183 [DESC]: modification impossible 172 [DESC]: impossible de modifier
184 </text> 173 </text>
185 <text type="string" length="1" name="title_loading"> 174 <text type="string" length="1" name="title_loading">
186 [DESC]: chargement en cours... 175 [DESC]: en cours de chargement...
187 </text> 176 </text>
188 <text type="string" length="1" name="title_not_worn"> 177 <text type="string" length="1" name="title_not_worn">
189 [DESC]: non porté 178 [DESC]: non porté
190 </text> 179 </text>
191 <text type="string" length="1" name="path"> 180 <text type="string" length="1" name="path">
192 Situé dans [PATH] 181 Emplacement : [PATH]
193 </text> 182 </text>
194 <text type="string" length="1" name="not worn instructions"> 183 <text type="string" length="1" name="not worn instructions">
195 Pour enfiler une nouvelle chemise, glissez-déposez la sur votre avatar 184 Pour changer de chemise, faites-en glisser une de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer une nouvelle et de la porter.
196depuis votre inventaire. Vous pouvez également en créer une de toutes pièces,
197et la porter.
198 </text> 185 </text>
199 <text type="string" length="1" name="no modify instructions"> 186 <text type="string" length="1" name="no modify instructions">
200 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 187 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
201 </text> 188 </text>
202 <color_swatch label="Couleur" name="Color/Tint" 189 <color_swatch label="Couleur/Teinte" name="Color/Tint"
203 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 190 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
204 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 191 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
205 </panel> 192 </panel>
206 <panel label="Pantalon" name="Pants"> 193 <panel label="Pantalon" name="Pants">
207 <button label="Créer Nouveau Pantalon" label_selected="Créer Nouveau Pantalon" 194 <button label="Créer un pantalon" label_selected="Créer un pantalon"
208 name="Create New" /> 195 name="Create New" />
209 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 196 <button label="Enlever" label_selected="Enlever" name="Take Off" />
210 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 197 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
211 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 198 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
212 <button label="Annuler modifications" label_selected="Annuler modifications" 199 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
213 name="Revert" />
214 <text type="string" length="1" name="title"> 200 <text type="string" length="1" name="title">
215 [DESC] 201 [DESC]
216 </text> 202 </text>
217 <text type="string" length="1" name="title_no_modify"> 203 <text type="string" length="1" name="title_no_modify">
218 [DESC]: modification impossible 204 [DESC]: impossible de modifier
219 </text> 205 </text>
220 <text type="string" length="1" name="title_loading"> 206 <text type="string" length="1" name="title_loading">
221 [DESC]: chargement en cours... 207 [DESC]: en cours de chargement...
222 </text> 208 </text>
223 <text type="string" length="1" name="title_not_worn"> 209 <text type="string" length="1" name="title_not_worn">
224 [DESC]: non porté 210 [DESC]: non porté
225 </text> 211 </text>
226 <text type="string" length="1" name="path"> 212 <text type="string" length="1" name="path">
227 Situé dans [PATH] 213 Emplacement : [PATH]
228 </text> 214 </text>
229 <text type="string" length="1" name="not worn instructions"> 215 <text type="string" length="1" name="not worn instructions">
230 Pour enfiler un nouveau pantalon, glissez-déposez le sur votre avatar 216 Pour changer de pantalon, faites-en glisser un de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer un nouveau et de le porter.
231depuis votre inventaire. Vous pouvez également en créer un de toutes pièces,
232et le porter.
233 </text> 217 </text>
234 <text type="string" length="1" name="no modify instructions"> 218 <text type="string" length="1" name="no modify instructions">
235 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 219 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
236 </text> 220 </text>
237 <color_swatch label="Couleur" name="Color/Tint" 221 <color_swatch label="Couleur/Teinte" name="Color/Tint"
238 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 222 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
239 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 223 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
240 </panel> 224 </panel>
241 <panel label="Chaussures" name="Shoes"> 225 <panel label="Chaussures" name="Shoes">
242 <button label="Créer Nouvelles Chaussures" 226 <button label="Créer des chaussures" label_selected="Créer des chaussures"
243 label_selected="Créer Nouvelles Chaussures" name="Create New" /> 227 name="Create New" />
244 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 228 <button label="Enlever" label_selected="Enlever" name="Take Off" />
245 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 229 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
246 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 230 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
247 <button label="Annuler modifications" label_selected="Annuler modifications" 231 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
248 name="Revert" />
249 <text type="string" length="1" name="title"> 232 <text type="string" length="1" name="title">
250 [DESC] 233 [DESC]
251 </text> 234 </text>
252 <text type="string" length="1" name="title_no_modify"> 235 <text type="string" length="1" name="title_no_modify">
253 [DESC]: modification impossible 236 [DESC]: impossible de modifier
254 </text> 237 </text>
255 <text type="string" length="1" name="title_loading"> 238 <text type="string" length="1" name="title_loading">
256 [DESC]: chargement en cours... 239 [DESC]: en cours de chargement...
257 </text> 240 </text>
258 <text type="string" length="1" name="title_not_worn"> 241 <text type="string" length="1" name="title_not_worn">
259 [DESC]: non porté 242 [DESC]: non portées
260 </text> 243 </text>
261 <text type="string" length="1" name="path"> 244 <text type="string" length="1" name="path">
262 Situé dans [PATH] 245 Emplacement : [PATH]
263 </text> 246 </text>
264 <text type="string" length="1" name="not worn instructions"> 247 <text type="string" length="1" name="not worn instructions">
265 Pour enfiler de nouvelles chaussures, glissez-déposez les sur votre avatar 248 Pour changer de chaussures, faites-en glisser une paire de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer une nouvelle paire et de les porter.
266depuis votre inventaire. Vous pouvez également en créer de toutes pièces,
267et la porter.
268 </text> 249 </text>
269 <text type="string" length="1" name="no modify instructions"> 250 <text type="string" length="1" name="no modify instructions">
270 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 251 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
271 </text> 252 </text>
272 <color_swatch label="Couleur" name="Color/Tint" 253 <color_swatch label="Couleur/Teinte" name="Color/Tint"
273 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 254 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
274 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 255 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
275 </panel> 256 </panel>
276 <panel label="Chaussettes" name="Socks"> 257 <panel label="Chaussettes" name="Socks">
277 <button label="Créer Nouvelles Chaussettes" 258 <button label="Créer des chaussettes" label_selected="Créer des chaussettes"
278 label_selected="Créer Nouvelles Chaussettes" name="Create New" /> 259 name="Create New" />
279 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 260 <button label="Enlever" label_selected="Enlever" name="Take Off" />
280 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 261 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
281 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 262 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
282 <button label="Annuler modifications" label_selected="Annuler modifications" 263 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
283 name="Revert" />
284 <text type="string" length="1" name="title"> 264 <text type="string" length="1" name="title">
285 [DESC] 265 [DESC]
286 </text> 266 </text>
287 <text type="string" length="1" name="title_no_modify"> 267 <text type="string" length="1" name="title_no_modify">
288 [DESC]: modification impossible 268 [DESC]: impossible de modifier
289 </text> 269 </text>
290 <text type="string" length="1" name="title_loading"> 270 <text type="string" length="1" name="title_loading">
291 [DESC]: chargement en cours... 271 [DESC]: en cours de chargement...
292 </text> 272 </text>
293 <text type="string" length="1" name="title_not_worn"> 273 <text type="string" length="1" name="title_not_worn">
294 [DESC]: non porté 274 [DESC]: non portées
295 </text> 275 </text>
296 <text type="string" length="1" name="path"> 276 <text type="string" length="1" name="path">
297 Situé dans [PATH] 277 Emplacement : [PATH]
298 </text> 278 </text>
299 <text type="string" length="1" name="not worn instructions"> 279 <text type="string" length="1" name="not worn instructions">
300 Pour enfiler de nouvelles chaussettes, glissez-déposez les sur votre avatar 280 Pour changer de chaussettes, faites-en glisser une paire de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer une nouvelle paire et de les porter.
301depuis votre inventaire. Vous pouvez également en créer de toutes pièces,
302et les porter.
303 </text> 281 </text>
304 <text type="string" length="1" name="no modify instructions"> 282 <text type="string" length="1" name="no modify instructions">
305 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 283 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
306 </text> 284 </text>
307 <color_swatch label="Couleur" name="Color/Tint" 285 <color_swatch label="Couleur/Teinte" name="Color/Tint"
308 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 286 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
309 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 287 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
310 </panel> 288 </panel>
311 <panel label="Veste" name="Jacket"> 289 <panel label="Veste" name="Jacket">
312 <button label="Créer Nouvelle Veste" label_selected="Créer Nouvelle Veste" 290 <button label="Créer une veste" label_selected="Créer une veste" name="Create New" />
313 name="Create New" /> 291 <button label="Enlever" label_selected="Enlever" name="Take Off" />
314 <button label="Retirer" label_selected="Retirer" name="Take Off" />
315 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 292 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
316 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 293 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
317 <button label="Annuler modifications" label_selected="Annuler modifications" 294 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
318 name="Revert" />
319 <text type="string" length="1" name="title"> 295 <text type="string" length="1" name="title">
320 [DESC] 296 [DESC]
321 </text> 297 </text>
322 <text type="string" length="1" name="title_no_modify"> 298 <text type="string" length="1" name="title_no_modify">
323 [DESC]: modification impossible 299 [DESC]: impossible de modifier
324 </text> 300 </text>
325 <text type="string" length="1" name="title_loading"> 301 <text type="string" length="1" name="title_loading">
326 [DESC]: chargement en cours... 302 [DESC]: en cours de chargement...
327 </text> 303 </text>
328 <text type="string" length="1" name="title_not_worn"> 304 <text type="string" length="1" name="title_not_worn">
329 [DESC]: non porté 305 [DESC]: non portée
330 </text> 306 </text>
331 <text type="string" length="1" name="path"> 307 <text type="string" length="1" name="path">
332 Situé dans [PATH] 308 Emplacement : [PATH]
333 </text> 309 </text>
334 <text type="string" length="1" name="not worn instructions"> 310 <text type="string" length="1" name="not worn instructions">
335 Pour enfiler une nouvelle veste, glissez-déposez la sur votre avatar 311 Pour changer de veste, faites-en glisser une de votre inventaire jusqu&apos;à votre avatar. L&apos;autre possibilité est d&apos;en créer une nouvelle et de la porter.
336depuis votre inventaire. Vous pouvez également en créer une de toutes pièces,
337et la porter.
338 </text> 312 </text>
339 <text type="string" length="1" name="no modify instructions"> 313 <text type="string" length="1" name="no modify instructions">
340 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 314 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
341 </text> 315 </text>
342 <color_swatch label="Couleur" name="Color/Tint" 316 <color_swatch label="Couleur/Teinte" name="Color/Tint"
343 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 317 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
344 <texture_picker label="Matière du haut" name="Upper Fabric" 318 <texture_picker label="Tissu (dessus)" name="Upper Fabric"
345 tool_tip="Cliquez pour choisir une image" /> 319 tool_tip="Cliquez pour sélectionner une image" />
346 <texture_picker label="Matière du bas" name="Lower Fabric" 320 <texture_picker label="Tissu (dessous)" name="Lower Fabric"
347 tool_tip="Cliquez pour choisir une image" /> 321 tool_tip="Cliquez pour sélectionner une image" />
348 </panel> 322 </panel>
349 <panel label="Gants" name="Gloves"> 323 <panel label="Gants" name="Gloves">
350 <button label="Créer Nouveaux Gants" label_selected="Créer Nouveaux Gants" 324 <button label="Créer des gants" label_selected="Créer des gants" name="Create New" />
351 name="Create New" /> 325 <button label="Enlever" label_selected="Enlever" name="Take Off" />
352 <button label="Retirer" label_selected="Retirer" name="Take Off" />
353 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 326 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
354 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 327 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
355 <button label="Annuler modifications" label_selected="Annuler modifications" 328 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
356 name="Revert" />
357 <text type="string" length="1" name="title"> 329 <text type="string" length="1" name="title">
358 [DESC] 330 [DESC]
359 </text> 331 </text>
360 <text type="string" length="1" name="title_no_modify"> 332 <text type="string" length="1" name="title_no_modify">
361 [DESC]: modification impossible 333 [DESC]: impossible de modifier
362 </text> 334 </text>
363 <text type="string" length="1" name="title_loading"> 335 <text type="string" length="1" name="title_loading">
364 [DESC]: chargement en cours... 336 [DESC]: en cours de chargement...
365 </text> 337 </text>
366 <text type="string" length="1" name="title_not_worn"> 338 <text type="string" length="1" name="title_not_worn">
367 [DESC]: non porté 339 [DESC]: non portés
368 </text> 340 </text>
369 <text type="string" length="1" name="path"> 341 <text type="string" length="1" name="path">
370 Situé dans [PATH] 342 Emplacement : [PATH]
371 </text> 343 </text>
372 <text type="string" length="1" name="not worn instructions"> 344 <text type="string" length="1" name="not worn instructions">
373 Pour enfiler de nouveaux gants, glissez-déposez les sur votre avatar 345 Pour changer de gants, faites-en glisser une paire à partir de votre inventaire. L&apos;autre possibilité est d&apos;en créer une nouvelle paire et de les porter.
374depuis votre inventaire. Vous pouvez également en créer de toutes pièces,
375et les porter.
376 </text> 346 </text>
377 <text type="string" length="1" name="no modify instructions"> 347 <text type="string" length="1" name="no modify instructions">
378 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 348 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
379 </text> 349 </text>
380 <color_swatch label="Couleur" name="Color/Tint" 350 <color_swatch label="Couleur/Teinte" name="Color/Tint"
381 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 351 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
382 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 352 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
383 </panel> 353 </panel>
384 <panel label="Maillot de corps" name="Undershirt"> 354 <panel label="Tricot de peau" name="Undershirt">
385 <button label="Créer Nouveau Maillot de corps" 355 <button label="Créer un tricot" label_selected="Créer un tricot" name="Create New" />
386 label_selected="Créer Nouveau Maillot de corps" name="Create New" /> 356 <button label="Enlever" label_selected="Enlever" name="Take Off" />
387 <button label="Retirer" label_selected="Retirer" name="Take Off" />
388 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 357 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
389 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 358 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
390 <button label="Annuler modifications" label_selected="Annuler modifications" 359 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
391 name="Revert" />
392 <text type="string" length="1" name="title"> 360 <text type="string" length="1" name="title">
393 [DESC] 361 [DESC]
394 </text> 362 </text>
395 <text type="string" length="1" name="title_no_modify"> 363 <text type="string" length="1" name="title_no_modify">
396 [DESC]: modification impossible 364 [DESC]: impossible de modifier
397 </text> 365 </text>
398 <text type="string" length="1" name="title_loading"> 366 <text type="string" length="1" name="title_loading">
399 [DESC]: chargement en cours... 367 [DESC]: en cours de chargement...
400 </text> 368 </text>
401 <text type="string" length="1" name="title_not_worn"> 369 <text type="string" length="1" name="title_not_worn">
402 [DESC]: non porté 370 [DESC]: non porté
403 </text> 371 </text>
404 <text type="string" length="1" name="path"> 372 <text type="string" length="1" name="path">
405 Situé dans [PATH] 373 Emplacement : [PATH]
406 </text> 374 </text>
407 <text type="string" length="1" name="not worn instructions"> 375 <text type="string" length="1" name="not worn instructions">
408 Pour enfiler un nouveau maillot de corps, glissez-déposez le sur votre avatar 376 Pour changer de tricot, faites-en glisser un à partir de votre inventaire. L&apos;autre possibilité est d&apos;en créer un nouveau et de le porter.
409depuis votre inventaire. Vous pouvez également en créer un de toutes pièces,
410et le porter.
411 </text> 377 </text>
412 <text type="string" length="1" name="no modify instructions"> 378 <text type="string" length="1" name="no modify instructions">
413 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 379 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
414 </text> 380 </text>
415 <color_swatch label="Couleur" name="Color/Tint" 381 <color_swatch label="Couleur/Teinte" name="Color/Tint"
416 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 382 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
417 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 383 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
418 </panel> 384 </panel>
419 <panel label="Sous-vêtements" name="Underpants"> 385 <panel label="Sous-vêtements" name="Underpants">
420 <button label="Créer Nouveaux Sous-vêtements" 386 <button label="Créer des sous-vêtements" label_selected="Créer des sous-vêtements"
421 label_selected="Créer Nouveaux Sous-vêtements" name="Create New" /> 387 name="Create New" />
422 <button label="Retirer" label_selected="Retirer" name="Take Off" /> 388 <button label="Enlever" label_selected="Enlever" name="Take Off" />
423 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 389 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
424 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 390 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
425 <button label="Annuler modifications" label_selected="Annuler modifications" 391 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
426 name="Revert" />
427 <text type="string" length="1" name="title"> 392 <text type="string" length="1" name="title">
428 [DESC] 393 [DESC]
429 </text> 394 </text>
430 <text type="string" length="1" name="title_no_modify"> 395 <text type="string" length="1" name="title_no_modify">
431 [DESC]: modification impossible 396 [DESC]: impossible de modifier
432 </text> 397 </text>
433 <text type="string" length="1" name="title_loading"> 398 <text type="string" length="1" name="title_loading">
434 [DESC]: chargement en cours... 399 [DESC]: en cours de chargement...
435 </text> 400 </text>
436 <text type="string" length="1" name="title_not_worn"> 401 <text type="string" length="1" name="title_not_worn">
437 [DESC]: non porté 402 [DESC]: non portés
438 </text> 403 </text>
439 <text type="string" length="1" name="path"> 404 <text type="string" length="1" name="path">
440 Situé dans [PATH] 405 Emplacement : [PATH]
441 </text> 406 </text>
442 <text type="string" length="1" name="not worn instructions"> 407 <text type="string" length="1" name="not worn instructions">
443 Pour enfiler de nouveaux sous-vêtements, glissez-déposez les sur votre avatar 408 Pour changer de sous-vêtement, faites-en glisser un à partir de votre inventaire. L&apos;autre possibilité est d&apos;en créer un nouveau et de le porter.
444depuis votre inventaire. Vous pouvez également en créer de toutes pièces,
445et les porter.
446 </text> 409 </text>
447 <text type="string" length="1" name="no modify instructions"> 410 <text type="string" length="1" name="no modify instructions">
448 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 411 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
449 </text> 412 </text>
450 <color_swatch label="Couleur" name="Color/Tint" 413 <color_swatch label="Couleur/Teinte" name="Color/Tint"
451 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 414 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
452 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 415 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
453 </panel> 416 </panel>
454 <panel label="Jupe" name="Skirt"> 417 <panel label="Jupe" name="Skirt">
455 <button label="Créer Nouvelle Jupe" label_selected="Créer Nouvelle Jupe" 418 <button label="Créer une jupe" label_selected="Créer une jupe" name="Create New" />
456 name="Create New" /> 419 <button label="Enlever" label_selected="Enlever" name="Take Off" />
457 <button label="Retirer" label_selected="Retirer" name="Take Off" />
458 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 420 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
459 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" /> 421 <button label="Enregistrer sous" label_selected="Enregistrer sous" name="Save As" />
460 <button label="Annuler modifications" label_selected="Annuler modifications" 422 <button label="Rétablir" label_selected="Rétablir" name="Revert" />
461 name="Revert" />
462 <text type="string" length="1" name="title"> 423 <text type="string" length="1" name="title">
463 [DESC] 424 [DESC]
464 </text> 425 </text>
465 <text type="string" length="1" name="title_no_modify"> 426 <text type="string" length="1" name="title_no_modify">
466 [DESC]: modification impossible 427 [DESC]: impossible de modifier
467 </text> 428 </text>
468 <text type="string" length="1" name="title_loading"> 429 <text type="string" length="1" name="title_loading">
469 [DESC]: chargement en cours... 430 [DESC]: en cours de chargement...
470 </text> 431 </text>
471 <text type="string" length="1" name="title_not_worn"> 432 <text type="string" length="1" name="title_not_worn">
472 [DESC]: non porté 433 [DESC]: non portée
473 </text> 434 </text>
474 <text type="string" length="1" name="path"> 435 <text type="string" length="1" name="path">
475 Situé dans [PATH] 436 Emplacement : [PATH]
476 </text> 437 </text>
477 <text type="string" length="1" name="not worn instructions"> 438 <text type="string" length="1" name="not worn instructions">
478 Pour enfiler une nouvelle jupe, glissez-déposez la sur votre avatar 439 Pour changer de jupe, faites-en glisser une à partir de votre inventaire. L&apos;autre possibilité est d&apos;en créer une nouvelle et de la porter.
479depuis votre inventaire. Vous pouvez également en créer une de toutes pièces,
480et la porter.
481 </text> 440 </text>
482 <text type="string" length="1" name="no modify instructions"> 441 <text type="string" length="1" name="no modify instructions">
483 Vous n&apos;êtes pas autorisé(e) à modifier cet élément endossable. 442 Vous n&apos;avez pas l&apos;autorisation de modifier cet article.
484 </text> 443 </text>
485 <color_swatch label="Couleur" name="Color/Tint" 444 <color_swatch label="Couleur/Teinte" name="Color/Tint"
486 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 445 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
487 <texture_picker label="Matière" name="Fabric" tool_tip="Cliquez pour choisir une image" /> 446 <texture_picker label="Tissu" name="Fabric" tool_tip="Cliquez pour sélectionner une image" />
488 </panel> 447 </panel>
489 </tab_container> 448 </tab_container>
490 <button label="Composer une Tenue" label_selected="Composer une Tenue" 449 <button label="Cer un ensemble" label_selected="Cer un ensemble"
491 name="Make Outfit" /> 450 name="Make Outfit" />
492 <button label="Tout enregistrer" label_selected="Tout enregistrer" name="Save All" /> 451 <button label="Tout enregistrer" label_selected="Tout enregistrer" name="Save All" />
493 <button label="Fermer" label_selected="Fermer" name="Close" /> 452 <button label="Fermer" label_selected="Fermer" name="Close" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_day_cycle_options.xml b/linden/indra/newview/skins/default/xui/fr/floater_day_cycle_options.xml
new file mode 100644
index 0000000..ca2ad92
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_day_cycle_options.xml
@@ -0,0 +1,97 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Day Cycle Floater" title="Editeur du cycle du jour">
3 <tab_container name="Day Cycle Tabs">
4 <panel label="Cycle du jour" name="Day Cycle">
5 <button label="?" name="WLDayCycleHelp" />
6 <text name="WL12am">
7 Minuit
8 </text>
9 <text name="WL3am">
10 3h
11 </text>
12 <text name="WL6am">
13 6h
14 </text>
15 <text name="WL9amHash">
16 9h
17 </text>
18 <text name="WL12pmHash">
19 Midi
20 </text>
21 <text name="WL3pm">
22 15h
23 </text>
24 <text name="WL6pm">
25 18h
26 </text>
27 <text name="WL9pm">
28 21h
29 </text>
30 <text name="WL12am2">
31 Minuit
32 </text>
33 <text name="WL12amHash">
34 |
35 </text>
36 <text name="WL3amHash">
37 I
38 </text>
39 <text name="WL6amHash">
40 |
41 </text>
42 <text name="WL9amHash2">
43 I
44 </text>
45 <text name="WL12pmHash2">
46 |
47 </text>
48 <text name="WL3pmHash">
49 I
50 </text>
51 <text name="WL6pmHash">
52 |
53 </text>
54 <text name="WL9pmHash">
55 I
56 </text>
57 <text name="WL12amHash2">
58 |
59 </text>
60 <button label="Ajouter clé" label_selected="Ajouter clé" name="WLAddKey" />
61 <button label="Supprimer clé" label_selected="Supprimer clé" name="WLDeleteKey" />
62 <text name="WLCurKeyFrameText">
63 Réglages des images-clés :
64 </text>
65 <text name="WLCurKeyTimeText">
66 Heure de la clé :
67 </text>
68 <spinner label="Heure" name="WLCurKeyHour" />
69 <spinner label="Min" name="WLCurKeyMin" />
70 <text name="WLCurKeyTimeText2">
71 Préréglages clés :
72 </text>
73 <combo_box label="Préréglage" name="WLKeyPresets" />
74 <text name="DayCycleText">
75 Snap :
76 </text>
77 <combo_box label="5 min" name="WLSnapOptions" />
78 <text name="DayCycleText2">
79 Durée du cycle :
80 </text>
81 <spinner label="Heure" name="WLLengthOfDayHour" />
82 <spinner label="Min" name="WLLengthOfDayMin" />
83 <spinner label="S" name="WLLengthOfDaySec" />
84 <text name="DayCycleText3">
85 Prévisualiser :
86 </text>
87 <button label="Jouer" label_selected="Jouer" name="WLAnimSky" />
88 <button label="Stop !" label_selected="Stop" name="WLStopAnimSky" />
89 <button label="Utiliser heure domaine" label_selected="Aller heure domaine"
90 name="WLUseLindenTime" />
91 <button label="Enregistrer jour test" label_selected="Enregistrer jour test"
92 name="WLSaveDayCycle" />
93 <button label="Charger jour test" label_selected="Charger jour test"
94 name="WLLoadDayCycle" />
95 </panel>
96 </tab_container>
97</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_device_settings.xml b/linden/indra/newview/skins/default/xui/fr/floater_device_settings.xml
new file mode 100644
index 0000000..0bd21a4
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_device_settings.xml
@@ -0,0 +1,3 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_device_settings"
3 title="Paramètres du matériel utilisé pour le chat vocal" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_directory.xml b/linden/indra/newview/skins/default/xui/fr/floater_directory.xml
index fe58289..e04336c 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_directory.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_directory.xml
@@ -1,5 +1,5 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="directory" title="Rechercher"> 2<floater name="directory" title="Rechercher dans Second Life">
3 <tab_container name="Directory Tabs"> 3 <tab_container name="Directory Tabs">
4 <panel label="Tous" name="all_panel"> 4 <panel label="Tous" name="all_panel">
5 <scroll_list name="results"> 5 <scroll_list name="results">
@@ -22,96 +22,154 @@
22 <button label="Rechercher" label_selected="Rechercher" name="Search" /> 22 <button label="Rechercher" label_selected="Rechercher" name="Search" />
23 <check_box label="Inclure contenu adulte" name="incmature" /> 23 <check_box label="Inclure contenu adulte" name="incmature" />
24 </panel> 24 </panel>
25 <panel label="Tout" name="find_all_panel">
26 <string name="searching_text">
27 Recherche en cours...
28 </string>
29 <string name="not_found_text">
30 Aucun résultat.
31 </string>
32 <button label="Précédente" name="back_btn" />
33 <button label="Suivante" name="forward_btn" />
34 <line_editor label="Rechercher" name="search_editor" tool_tip="Rechercher dans Second Life" />
35 <button label="Rechercher" name="search_btn" />
36 <combo_box name="Category">
37 <combo_item name="AnyCategory">
38 Toute catégorie
39 </combo_item>
40 <combo_item name="Events">
41 Evénements
42 </combo_item>
43 <combo_item name="Groups">
44 Groupes
45 </combo_item>
46 <combo_item name="People">
47 Personnes
48 </combo_item>
49 <combo_item name="Places">
50 Endroits
51 </combo_item>
52 <combo_item name="Wiki">
53 Wiki
54 </combo_item>
55 </combo_box>
56 <check_box label="Inclure le contenu pour adultes" name="mature_check" />
57 <string name="loading_text">
58 Chargement en cours...
59 </string>
60 <string name="done_text">
61 Fini
62 </string>
63 <string name="redirect_404_url">
64 http://secondlife.com/app/search/notfound.html
65 </string>
66 <string name="default_search_page">
67 http://secondlife.com/app/search/index.php?
68 </string>
69 </panel>
25 <panel label="Petites annonces" name="classified_panel"> 70 <panel label="Petites annonces" name="classified_panel">
71 <string name="searching_text">
72 Recherche en cours...
73 </string>
74 <string name="not_found_text">
75 Aucun résultat.
76 </string>
77 <button label="Parcourir" label_selected="Parcourir" name="Browse" />
26 <scroll_list name="results"> 78 <scroll_list name="results">
27 <column label="" name="icon" /> 79 <column label="" name="icon" />
28 <column label="" name="type" /> 80 <column label="" name="type" />
29 <column label="Name" name="name" /> 81 <column label="Nom" name="name" />
30 <column label="Price" name="price" /> 82 <column label="Prix" name="price" />
31 </scroll_list> 83 </scroll_list>
32 <button label="&lt; Précédent" label_selected="&lt; Précédent" name="&lt; Prev" /> 84 <button label="&lt; Préc" label_selected="&lt; Préc" name="&lt; Prev" />
33 <button label="Suivant &gt;" label_selected="Suivant &gt;" name="Next &gt;" /> 85 <button label="Suivante &gt;" label_selected="Suivante &gt;" name="Next &gt;" />
34 <text name="find"> 86 <text name="find">
35 Chercher : 87 Trouver :
36 </text> 88 </text>
37 <check_box label="Inclure contenu adulte" name="incmature" /> 89 <check_box label="Inclure le contenu pour adultes" name="incmature" />
38 <combo_box name="Category"> 90 <combo_box name="Category">
39 <combo_item name="AnyCategory"> 91 <combo_item name="AnyCategory">
40 Toutes catégories 92 Toute catégorie
41 </combo_item> 93 </combo_item>
42 <combo_item name="Shopping"> 94 <combo_item name="Shopping">
43 Shopping 95 Shopping
44 </combo_item> 96 </combo_item>
45 <combo_item name="LandRental"> 97 <combo_item name="LandRental">
46 Terrains à louer 98 Terrain à louer
47 </combo_item> 99 </combo_item>
48 <combo_item name="PropertyRental"> 100 <combo_item name="PropertyRental">
49 Propriétés à louer 101 Propriété à louer
50 </combo_item> 102 </combo_item>
51 <combo_item name="SpecialAttraction"> 103 <combo_item name="SpecialAttraction">
52 Spectacles 104 Divertissements spéciaux
53 </combo_item> 105 </combo_item>
54 <combo_item name="NewProducts"> 106 <combo_item name="NewProducts">
55 Nouveaux produits 107 Nouveaux produits
56 </combo_item> 108 </combo_item>
57 <combo_item name="Employment"> 109 <combo_item name="Employment">
58 Offres d&apos;emploi 110 Emploi
59 </combo_item> 111 </combo_item>
60 <combo_item name="Wanted"> 112 <combo_item name="Wanted">
61 On recherche 113 Offres
62 </combo_item> 114 </combo_item>
63 <combo_item name="Service"> 115 <combo_item name="Service">
64 Services 116 Service
65 </combo_item> 117 </combo_item>
66 <combo_item name="Personal"> 118 <combo_item name="Personal">
67 Annonces personnelles 119 Rencontres
68 </combo_item> 120 </combo_item>
69 </combo_box> 121 </combo_box>
70 <button label="Rechercher" label_selected="Rechercher" name="Search" /> 122 <button label="Rechercher" label_selected="Rechercher" name="Search" />
71 <button label="Passer une annonce..." label_selected="Passer une annonce..." 123 <button label="Passer une annonce" label_selected="Passer une annonce"
72 name="Place an Ad..." /> 124 name="Place an Ad..." />
73 <button label="Supprimer" label_selected="Supprimer" name="Delete" /> 125 <button label="Supprimer" label_selected="Supprimer" name="Delete" />
74 </panel> 126 </panel>
75 <panel label="Evénements" name="events_panel"> 127 <panel label="Evénements" name="events_panel">
128 <string name="searching_text">
129 Recherche en cours...
130 </string>
131 <string name="not_found_text">
132 Aucun résultat.
133 </string>
76 <scroll_list name="results"> 134 <scroll_list name="results">
77 <column label="" name="icon" /> 135 <column label="" name="icon" />
78 <column label="" name="type" /> 136 <column label="" name="type" />
79 <column label="Name" name="name" /> 137 <column label="Nom" name="name" />
80 <column label="Time (PDT)" name="date" /> 138 <column label="Heure (Pacifique)" name="date" />
81 <column label="" name="event_id" /> 139 <column label="" name="event_id" />
82 <column label="Time" name="time" /> 140 <column label="Heure" name="time" />
83 </scroll_list> 141 </scroll_list>
84 <button label="&lt; Précédent" label_selected="&lt; Précédent" name="&lt; Prev" /> 142 <button label="&lt; Préc" label_selected="&lt; Préc" name="&lt; Prev" />
85 <button label="Suivant &gt;" label_selected="Suivant &gt;" name="Next &gt;" /> 143 <button label="Suivante &gt;" label_selected="Suivante &gt;" name="Next &gt;" />
86 <radio_group name="date_mode"> 144 <radio_group name="date_mode">
87 <radio_item name="current"> 145 <radio_item name="current">
88 En cours et à venir 146 En cours et futurs
89 </radio_item> 147 </radio_item>
90 <radio_item name="date"> 148 <radio_item name="date">
91 Date 149 Date
92 </radio_item> 150 </radio_item>
93 </radio_group> 151 </radio_group>
94 <button label="&lt;&lt;" label_selected="&lt;&lt;" name="&lt;&lt;" 152 <button label="&lt;&lt;" label_selected="&lt;&lt;" name="&lt;&lt;"
95 tool_tip="Reculer d&apos;un jour" /> 153 tool_tip="Revenir en arrière d&apos;un jour" />
96 <text name="date_text"> 154 <text name="date_text">
97 6/6 155 6/6
98 </text> 156 </text>
99 <button label="&gt;&gt;" label_selected="&gt;&gt;" name="&gt;&gt;" 157 <button label="&gt;&gt;" label_selected="&gt;&gt;" name="&gt;&gt;"
100 tool_tip="Avancer d&apos;un jour" /> 158 tool_tip="Avancer d&apos;un jour" />
101 <button label="Aujourd&apos;hui" label_selected="Aujourd&apos;hui" name="Today" 159 <button label="Aujourd&apos;hui" label_selected="Aujourd&apos;hui" name="Today"
102 tool_tip="Afficher les événements du jour" /> 160 tool_tip="Afficher les événements qui ont lieu aujourd&apos;hui" />
103 <text name="text"> 161 <text name="text">
104 Catégorie : 162 Catégorie :
105 </text> 163 </text>
106 <text name="text2"> 164 <text name="text2">
107 Nom/Desc. : 165 Nom/Descr. :
108 </text> 166 </text>
109 <combo_box name="category combo"> 167 <combo_box name="category combo">
110 <combo_item name="All"> 168 <combo_item name="All">
111 Tous 169 Tout
112 </combo_item> 170 </combo_item>
113 <combo_item name="Discussion"> 171 <combo_item name="Discussion">
114 Débats 172 Discussion
115 </combo_item> 173 </combo_item>
116 <combo_item name="Sports"> 174 <combo_item name="Sports">
117 Sports 175 Sports
@@ -120,16 +178,16 @@
120 Musique live 178 Musique live
121 </combo_item> 179 </combo_item>
122 <combo_item name="Commercial"> 180 <combo_item name="Commercial">
123 Commercial 181 Publici
124 </combo_item> 182 </combo_item>
125 <combo_item name="Nightlife/Entertainment"> 183 <combo_item name="Nightlife/Entertainment">
126 Nuit/Divertissement 184 Divertissements/Soirées
127 </combo_item> 185 </combo_item>
128 <combo_item name="Games/Contests"> 186 <combo_item name="Games/Contests">
129 Jeux/Concours 187 Jeux/Compétitions
130 </combo_item> 188 </combo_item>
131 <combo_item name="Pageants"> 189 <combo_item name="Pageants">
132 Concours de beauté 190 Concours
133 </combo_item> 191 </combo_item>
134 <combo_item name="Education"> 192 <combo_item name="Education">
135 Education 193 Education
@@ -138,13 +196,13 @@
138 Arts et Culture 196 Arts et Culture
139 </combo_item> 197 </combo_item>
140 <combo_item name="Charity/SupportGroups"> 198 <combo_item name="Charity/SupportGroups">
141 Groupes caritatifs/de soutien 199 Groupes d&apos;entraide/Caritatif
142 </combo_item> 200 </combo_item>
143 <combo_item name="Miscellaneous"> 201 <combo_item name="Miscellaneous">
144 Divers 202 Divers
145 </combo_item> 203 </combo_item>
146 </combo_box> 204 </combo_box>
147 <check_box label="Inclure adulte" name="incmature" /> 205 <check_box label="Inclure le contenu pour adultes" name="incmature" />
148 <button label="Rechercher" label_selected="Rechercher" name="Search" 206 <button label="Rechercher" label_selected="Rechercher" name="Search"
149 tool_tip="Rechercher" /> 207 tool_tip="Rechercher" />
150 <button label="Supprimer" label_selected="Supprimer" name="Delete" /> 208 <button label="Supprimer" label_selected="Supprimer" name="Delete" />
@@ -166,23 +224,51 @@
166 the amount of time people spend there. 224 the amount of time people spend there.
167 </text> 225 </text>
168 </panel> 226 </panel>
169 <panel label="Ventes de terrains" name="land_sales_panel"> 227 <panel label="Showcase" name="showcase_panel">
228 <string name="searching_text">
229 Recherche en cours...
230 </string>
231 <string name="not_found_text">
232 Aucun résultat.
233 </string>
234 <button label="Précédente" name="back_btn" />
235 <button label="Suivante" name="forward_btn" />
236 <string name="loading_text">
237 Chargement en cours...
238 </string>
239 <string name="done_text">
240 Fini
241 </string>
242 <string name="redirect_404_url">
243 http://secondlife.com/app/search/notfound.html
244 </string>
245 <string name="default_search_page">
246 http://secondlife.com/app/showcase/index.php?
247 </string>
248 </panel>
249 <panel label="Terrains à vendre" name="land_sales_panel">
250 <string name="searching_text">
251 Recherche en cours...
252 </string>
253 <string name="not_found_text">
254 Aucun résultat.
255 </string>
170 <scroll_list name="results"> 256 <scroll_list name="results">
171 <column label="" name="icon" /> 257 <column label="" name="icon" />
172 <column label="" name="type" /> 258 <column label="" name="type" />
173 <column label="Name" name="name" /> 259 <column label="Nom" name="name" />
174 <column label="L$ Price" name="price" /> 260 <column label="Prix en $L" name="price" />
175 <column label="Area" name="area" /> 261 <column label="Surface" name="area" />
176 <column label="L$/sq.m" name="per_meter" /> 262 <column label="$L/m²" name="per_meter" />
177 </scroll_list> 263 </scroll_list>
178 <button label="&lt; Précédent" label_selected="&lt; Précédent" name="&lt; Prev" /> 264 <button label="&lt; Préc" label_selected="&lt; Préc" name="&lt; Prev" />
179 <button label="Suivant &gt;" label_selected="Suivant &gt;" name="Next &gt;" /> 265 <button label="Suivante &gt;" label_selected="Suivante &gt;" name="Next &gt;" />
180 <combo_box name="type"> 266 <combo_box name="type">
181 <combo_item name="AllTypes"> 267 <combo_item name="AllTypes">
182 Tous types 268 Tous types
183 </combo_item> 269 </combo_item>
184 <combo_item name="Auction"> 270 <combo_item name="Auction">
185 Enchères 271 Enchère
186 </combo_item> 272 </combo_item>
187 <combo_item name="ForSale"> 273 <combo_item name="ForSale">
188 A vendre 274 A vendre
@@ -190,69 +276,81 @@
190 <combo_item name="FirstLand"> 276 <combo_item name="FirstLand">
191 Premier terrain 277 Premier terrain
192 </combo_item> 278 </combo_item>
279 <combo_item name="MainlandSales">
280 A vendre - Continent
281 </combo_item>
282 <combo_item name="EstateSales">
283 A vendre - Domaine
284 </combo_item>
193 </combo_box> 285 </combo_box>
194 <combo_box name="rating"> 286 <combo_box name="rating">
195 <combo_item name="PG&amp;Mature"> 287 <combo_item name="PG&amp;Mature">
196 Tout public et Adulte 288 Public averti et adulte
197 </combo_item> 289 </combo_item>
198 <combo_item name="PGonly"> 290 <combo_item name="PGonly">
199 Tout public seulement 291 Public averti uniquement
200 </combo_item> 292 </combo_item>
201 <combo_item name="Matureonly"> 293 <combo_item name="Matureonly">
202 Adulte uniquement 294 Adultes uniquement
203 </combo_item> 295 </combo_item>
204 </combo_box> 296 </combo_box>
205 <check_box label="Prix (L$)" name="pricecheck" /> 297 <check_box label="Prix &lt;= $L" name="pricecheck" />
206 <check_box label="Surface (m2)" name="areacheck" /> 298 <check_box label="Surface &gt;= m²" name="areacheck" />
207 <button label="Rechercher" label_selected="Rechercher" name="Search" /> 299 <button label="Rechercher" label_selected="Rechercher" name="Search" />
208 <text name="land"> 300 <text name="land">
209 Vous pouvez acheter du terrain directement en Linden Dollars (L$) ou aux enchères (L$ ou US$). 301 Les terrains peuvent être achetés directement en dollars Linden (L$) ou aux enchères (en $L ou $US).
210Pour un achat direct, rendez-vous sur le terrain et cliquez le nom du lieu dans la barre de titre. 302Pour acheter directement, visitez le terrain et cliquez sur le nom de l&apos;endroit dans la barre de titre.
211 </text> 303 </text>
212 </panel> 304 </panel>
213 <panel label="Lieux" name="places_panel"> 305 <panel label="Endroits" name="places_panel">
306 <string name="searching_text">
307 Recherche en cours...
308 </string>
309 <string name="not_found_text">
310 Aucun résultat.
311 </string>
214 <scroll_list name="results"> 312 <scroll_list name="results">
215 <column label="" name="icon" /> 313 <column label="" name="icon" />
216 <column label="" name="type" /> 314 <column label="" name="type" />
217 <column label="Name" name="name" /> 315 <column label="Nom" name="name" />
218 <column label="Traffic" name="dwell" /> 316 <column label="Trafic :" name="dwell" />
219 </scroll_list> 317 </scroll_list>
220 <button label="&lt; Précédent" label_selected="&lt; Précédent" name="&lt; Prev" /> 318 <button label="&lt; Préc" label_selected="&lt; Préc" name="&lt; Prev" />
221 <button label="Suivant &gt;" label_selected="Suivant &gt;" name="Next &gt;" /> 319 <button label="Suivante &gt;" label_selected="Suivante &gt;" name="Next &gt;" />
222 <text name="find"> 320 <text name="find">
223 Chercher : 321 Trouver :
224 </text> 322 </text>
225 <check_box label="Inclure lieux situés en zones adultes" name="incmature" /> 323 <check_box label="Inclure les parcelles avec du contenu Adultes" name="incmature" />
226 <combo_box name="Category"> 324 <combo_box name="Category">
227 <combo_item name="AnyCategory"> 325 <combo_item name="AnyCategory">
228 Toutes catégories 326 Toute catégorie
229 </combo_item> 327 </combo_item>
230 <combo_item name="LindenLocation"> 328 <combo_item name="LindenLocation">
231 Lieu appartenant aux Linden 329 Emplacement des Linden
232 </combo_item> 330 </combo_item>
233 <combo_item name="Adult"> 331 <combo_item name="Adult">
234 Adulte 332 Adultes
235 </combo_item> 333 </combo_item>
236 <combo_item name="Arts&amp;Culture"> 334 <combo_item name="Arts&amp;Culture">
237 Arts &amp; Culture 335 Art et Culture
238 </combo_item> 336 </combo_item>
239 <combo_item name="Business"> 337 <combo_item name="Business">
240 Business 338 Affaires
241 </combo_item> 339 </combo_item>
242 <combo_item name="Educational"> 340 <combo_item name="Educational">
243 Educatif 341 Education
244 </combo_item> 342 </combo_item>
245 <combo_item name="Gaming"> 343 <combo_item name="Gaming">
246 Gaming 344 Jeux
247 </combo_item> 345 </combo_item>
248 <combo_item name="Hangout"> 346 <combo_item name="Hangout">
249 QG 347 Lieu de prédilection
250 </combo_item> 348 </combo_item>
251 <combo_item name="NewcomerFriendly"> 349 <combo_item name="NewcomerFriendly">
252 Nouveaux arrivants bienvenus 350 Convivial pour les nouveaux
253 </combo_item> 351 </combo_item>
254 <combo_item name="Parks&amp;Nature"> 352 <combo_item name="Parks&amp;Nature">
255 Parcs &amp; Nature 353 Parcs et Nature
256 </combo_item> 354 </combo_item>
257 <combo_item name="Residential"> 355 <combo_item name="Residential">
258 Résidentiel 356 Résidentiel
@@ -267,16 +365,22 @@ Pour un achat direct, rendez-vous sur le terrain et cliquez le nom du lieu dans
267 <button label="Rechercher" label_selected="Rechercher" name="Search" /> 365 <button label="Rechercher" label_selected="Rechercher" name="Search" />
268 </panel> 366 </panel>
269 <panel label="Personnes" name="people_panel"> 367 <panel label="Personnes" name="people_panel">
368 <string name="searching_text">
369 Recherche en cours...
370 </string>
371 <string name="not_found_text">
372 Aucun résultat.
373 </string>
270 <scroll_list name="results"> 374 <scroll_list name="results">
271 <column label="" name="icon" /> 375 <column label="" name="icon" />
272 <column label="" name="type" /> 376 <column label="" name="type" />
273 <column label="Name" name="name" /> 377 <column label="Nom" name="name" />
274 <column label="Online" name="online" /> 378 <column label="Online" name="online" />
275 </scroll_list> 379 </scroll_list>
276 <button label="&lt; Précédent" label_selected="&lt; Précédent" name="&lt; Prev" /> 380 <button label="&lt; Préc" label_selected="&lt; Préc" name="&lt; Prev" />
277 <button label="Suivant &gt;" label_selected="Suivant &gt;" name="Next &gt;" /> 381 <button label="Suivante &gt;" label_selected="Suivante &gt;" name="Next &gt;" />
278 <text name="find"> 382 <text name="find">
279 Chercher : 383 Trouver :
280 </text> 384 </text>
281 <check_box label="En ligne" name="online check" /> 385 <check_box label="En ligne" name="online check" />
282 <button label="Rechercher" label_selected="Rechercher" name="Search" /> 386 <button label="Rechercher" label_selected="Rechercher" name="Search" />
@@ -294,6 +398,29 @@ Pour un achat direct, rendez-vous sur le terrain et cliquez le nom du lieu dans
294 Chercher : 398 Chercher :
295 </text> 399 </text>
296 <button label="Rechercher" label_selected="Rechercher" name="Search" /> 400 <button label="Rechercher" label_selected="Rechercher" name="Search" />
401 <string name="searching_text">
402 Recherche en cours...
403 </string>
404 <string name="not_found_text">
405 Aucun résultat.
406 </string>
407 <button label="Précédente" name="back_btn" />
408 <button label="Suivante" name="forward_btn" />
409 <line_editor label="Rechercher" name="search_editor" tool_tip="Rechercher dans Second Life" />
410 <button label="Rechercher" name="search_btn" />
411 <check_box label="Inclure le contenu pour adultes" name="mature_check" />
412 <string name="loading_text">
413 Chargement en cours...
414 </string>
415 <string name="done_text">
416 Fini
417 </string>
418 <string name="redirect_404_url">
419 http://secondlife.com/app/search/notfound.html
420 </string>
421 <string name="default_search_page">
422 http://secondlife.com/app/search/index_groups.php?
423 </string>
297 </panel> 424 </panel>
298 </tab_container> 425 </tab_container>
299</floater> 426</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_env_settings.xml b/linden/indra/newview/skins/default/xui/fr/floater_env_settings.xml
new file mode 100644
index 0000000..cd828de
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_env_settings.xml
@@ -0,0 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Environment Editor Floater" title="Editeur d&apos;environnement">
3 <text name="EnvTimeText">
4 Heure de la journée
5 </text>
6 <text name="EnvTimeText2">
7 Midi
8 </text>
9 <text name="EnvCloudText">
10 Couverture nuageuse
11 </text>
12 <text name="EnvWaterColorText">
13 Couleur de l&apos;eau
14 </text>
15 <color_swatch name="EnvWaterColor" tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
16 <text name="EnvWaterFogText">
17 Brouillard dans l&apos;eau
18 </text>
19 <button label="Utiliser heure du domaine" name="EnvUseEstateTimeButton" />
20 <button label="Ciel avancé" name="EnvAdvancedSkyButton" />
21 <button label="Eau avancée" name="EnvAdvancedWaterButton" />
22 <button label="?" name="EnvSettingsHelpButton" />
23</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml b/linden/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml
new file mode 100644
index 0000000..7dc7a0d
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_hardware_settings.xml
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Hardware Settings Floater" title="Configuration du matériel">
3 <text name="Filtering:">
4 Filtres :
5 </text>
6 <check_box label="Filtre anisotrope (plus lent si activé)" name="ani" />
7 <text name="Antialiasing:">
8 Anti-aliasing :
9 </text>
10 <combo_box label="Anti-aliasing" name="fsaa">
11 <combo_item name="FSAADisabled">
12 Désactivé
13 </combo_item>
14 <combo_item name="2x">
15 2x
16 </combo_item>
17 <combo_item name="4x">
18 4x
19 </combo_item>
20 <combo_item name="8x">
21 8x
22 </combo_item>
23 <combo_item name="16x">
24 16x
25 </combo_item>
26 </combo_box>
27 <spinner label="Gamma :" name="gamma" />
28 <text name="(brightness, lower is brighter)">
29 (luminosité, valeur faible = plus lumineux, 0 = défaut)
30 </text>
31 <text name="Enable VBO:">
32 Activer le VBO :
33 </text>
34 <check_box label="Activer OpenGL Vertex Buffer Objects" name="vbo"
35 tool_tip="Sur un matériel moderne, cette option permet une meilleure performance. Par contre, sur un matériel plus ancien, les VBO sont souvent mal implémentés et peuvent causer des crashs lorsqu&apos;ils sont activés." />
36 <slider label="Mémoire texture (Mo) :" name="GrapicsCardTextureMemory"
37 tool_tip="Total de la mémoire alloué aux textures. Mémoire de la carte vidéo par défaut. En réduisant cette valeur, vous pouvez accroître la performance mais les textures risquent de devenir floues." />
38 <spinner label="Rapport de distance du brouillard :" name="fog" />
39 <button label="OK" label_selected="OK" name="OK" />
40</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_html.xml b/linden/indra/newview/skins/default/xui/fr/floater_html.xml
index 2297609..6fc6ccd 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_html.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_html.xml
@@ -1,12 +1,16 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="htmlfloater" title=""> 2<floater name="htmlfloater" title="">
3 <button label="Fermer" name="close_btn" />
3 <button label="Retour" name="back_btn" /> 4 <button label="Retour" name="back_btn" />
4 <button label="Avancer" name="forward_btn" /> 5 <button label="Avancer" name="forward_btn" />
5 <button label="Recharger" name="reload_btn" /> 6 <button label="Recharger" name="reload_btn" />
6 <button label="Arrêter" name="stop_btn" /> 7 <button label="Arrêter" name="stop_btn" />
7 <button label="Domicile" name="home_btn" /> 8 <button label="Domicile" name="home_btn" />
8 <button label="Aller" name="go_btn" /> 9 <button label="Aller" name="go_btn" />
10 <string name="home_page_url">
11 http://www.secondlife.com
12 </string>
9 <string name="support_page_url"> 13 <string name="support_page_url">
10 http://secondlife.com/app/support/index_fr.html 14 http://secondlife.com/app/support/index_fr.html
11 </string> 15 </string>
12</floater> 16</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_hud.xml b/linden/indra/newview/skins/default/xui/fr/floater_hud.xml
new file mode 100644
index 0000000..a8ce59f
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_hud.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_hud" title="Didacticiel" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_im.xml b/linden/indra/newview/skins/default/xui/fr/floater_im.xml
index 158e02f..1374a85 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_im.xml
@@ -6,4 +6,40 @@
6 <text name="offline_message"> 6 <text name="offline_message">
7 [FIRST] [LAST] est déconnecté(e) 7 [FIRST] [LAST] est déconnecté(e)
8 </text> 8 </text>
9 <string name="invite_message">
10 Pour accepter ce chat vocal/vous connecter, cliquez sur le bouton [BUTTON NAME].
11 </string>
12 <string name="muted_message">
13 Vous ignorez ce résident. Si vous lui envoyez un message, il ne sera plus ignoré.
14 </string>
15 <string name="generic_request_error">
16 Erreur lors de la requête, veuillez réessayer ultérieurement.
17 </string>
18 <string name="insufficient_perms_error">
19 Vous n&apos;avez pas les permissions requises.
20 </string>
21 <string name="session_does_not_exist_error">
22 La session a expiré
23 </string>
24 <string name="no_ability_error">
25 Vous n&apos;avez pas ce pouvoir.
26 </string>
27 <string name="not_a_mod_error">
28 Vous n&apos;êtes pas modérateur de session.
29 </string>
30 <string name="muted_error">
31 Un modérateur de groupe a désactivé votre chat écrit.
32 </string>
33 <string name="add_session_event">
34 Impossible d&apos;ajouter des personnes à la session de chat avec [RECIPIENT].
35 </string>
36 <string name="message_session_event">
37 Impossible d&apos;envoyer votre message à la session de chat avec [RECIPIENT].
38 </string>
39 <string name="removed_from_group">
40 Vous avez été supprimé du groupe.
41 </string>
42 <string name="close_on_no_ability">
43 Vous ne pouvez plus participer à la session de chat.
44 </string>
9</multi_floater> 45</multi_floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_image_preview.xml b/linden/indra/newview/skins/default/xui/fr/floater_image_preview.xml
index 47dd811..262c1bb 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_image_preview.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_image_preview.xml
@@ -37,12 +37,16 @@
37 <combo_item name="Skirt"> 37 <combo_item name="Skirt">
38 Jupe 38 Jupe
39 </combo_item> 39 </combo_item>
40 <combo_item name="SculptedPrim">
41 Prim sculpté
42 </combo_item>
40 </combo_box> 43 </combo_box>
41 <text name="bad_image_text"> 44 <text name="bad_image_text">
42 Unable to read image. 45 Unable to read image.
43 46
44 Try saving image as 24 bit Targa (.tga). 47 Try saving image as 24 bit Targa (.tga).
45 </text> 48 </text>
49 <check_box label="Utiliser une compression sans perte" name="lossless_check" />
46 <button label="Annuler" name="cancel_btn" /> 50 <button label="Annuler" name="cancel_btn" />
47 <button label="Uploader (L$[AMOUNT])" name="ok_btn" /> 51 <button label="Uploader (L$[AMOUNT])" name="ok_btn" />
48</floater> 52</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_inspect.xml b/linden/indra/newview/skins/default/xui/fr/floater_inspect.xml
new file mode 100644
index 0000000..f1ad39e
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_inspect.xml
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="inspect" title="Inspecter les objets">
3 <scroll_list name="object_list"
4 tool_tip="Sélectionner un objet de la liste pour le mettre en surbrillance dans le Monde.">
5 <column label="Nom de l&apos;objet" name="object_name" />
6 <column label="Nom du propriétaire" name="owner_name" />
7 <column label="Nom du créateur" name="creator_name" />
8 <column label="Date de création" name="creation_date" />
9 </scroll_list>
10 <button label="Voir le profil du propriétaire..." name="button owner"
11 tool_tip="Voir le profil du propriétaire de l&apos;objet en surbrillance" />
12 <button label="Voir le profil du créateur" name="button creator"
13 tool_tip="Voir le profil du créateur de l&apos;objet en surbrillance" />
14</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
index c70eb51..4cb315d 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
@@ -2,6 +2,38 @@
2<floater label="(inconnu)" name="im_floater" title="(inconnu)"> 2<floater label="(inconnu)" name="im_floater" title="(inconnu)">
3 <button label="Profil..." label_selected="Profil..." name="profile_btn" /> 3 <button label="Profil..." label_selected="Profil..." name="profile_btn" />
4 <button label="Fermer" label_selected="Fermer" name="close_btn" /> 4 <button label="Fermer" label_selected="Fermer" name="close_btn" />
5 <string name="ringing">
6 Appel en cours...
7 </string>
8 <string name="answering">
9 Connexion en cours...
10 </string>
11 <string name="connected">
12 Connecté, cliquez sur Raccrocher pour terminer l&apos;appel
13 </string>
14 <string name="hang_up">
15 Appel terminé
16 </string>
17 <string name="inventory_item_offered">
18 Objet de l&apos;inventaire offert
19 </string>
20 <string name="voice_icon">
21 icn_voice-pvtfocus.tga
22 </string>
23 <string name="session_start_string">
24 Début de la session avec [NAME], veuillez patienter.
25 </string>
26 <string name="default_text_label">
27 Cliquez ici pour envoyer un message instantané.
28 </string>
29 <button label="Profil..." name="profile_callee_btn" />
30 <button label="Appeler" name="start_call_btn" />
31 <button label="Raccrocher" name="end_call_btn" />
32 <panel name="speaker_controls">
33 <button name="mute_btn" tool_tip="Ignorer" />
34 </panel>
35 <line_editor label="Cliquez ici pour envoyer un message instantané" name="chat_editor" />
36 <button label="Envoyer" name="send_btn" />
5 <text name="live_help_dialog"> 37 <text name="live_help_dialog">
6 *** Welcome to Live Help, where our wonderful volunteers assist their fellow Residents with Second Life! *** 38 *** Welcome to Live Help, where our wonderful volunteers assist their fellow Residents with Second Life! ***
7Please first check our SL Help Pages by pressing F1. 39Please first check our SL Help Pages by pressing F1.
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_instant_message_ad_hoc.xml b/linden/indra/newview/skins/default/xui/fr/floater_instant_message_ad_hoc.xml
new file mode 100644
index 0000000..2f5ca02
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_instant_message_ad_hoc.xml
@@ -0,0 +1,43 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater label="(inconnu)" name="im_floater" title="(inconnu)">
3 <string name="ringing">
4 En train de rejoindre le chat vocal...
5 </string>
6 <string name="connected">
7 Connecté, cliquez sur Raccrocher pour terminer l&apos;appel
8 </string>
9 <string name="hang_up">
10 A quitté le chat vocal
11 </string>
12 <string name="voice_icon">
13 icn_voice-groupfocus.tga
14 </string>
15 <string name="title_string">
16 Envoyer un message instantané à [NAME]
17 </string>
18 <string name="typing_start_string">
19 [NAME] est en train d&apos;écrire…
20 </string>
21 <string name="session_start_string">
22 Début de la session avec [NAME], veuillez patienter.
23 </string>
24 <string name="default_text_label">
25 Cliquez ici pour envoyer un message instantané.
26 </string>
27 <layout_stack name="panels">
28 <layout_panel name="im_contents_panel">
29 <button label="Appeler" name="start_call_btn" />
30 <button label="Raccrocher" name="end_call_btn" />
31 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn"
32 tool_tip="Cliquez ici pour mettre la liste des intervenants actifs dans cette session IM en mode bascule." />
33 <line_editor label="Cliquez ici pour envoyer un message instantané" name="chat_editor" />
34 <button label="Envoyer" name="send_btn" />
35 </layout_panel>
36 </layout_stack>
37 <string name="live_help_dialog">
38 *** Bienvenue sur la page Demande d&apos;aide ***
39Veuillez au préalable consulter les pages d&apos;aide de Second Life en appuyant sur la touche F1, ou en accédant à la base de connaissances http://secondlife.com/knowledgebase/
40Si vous ne trouvez pas ce que vous cherchez, saisissez votre question et attendez quelques instants pour que quelqu&apos;un vous réponde.
41-=-=- Les temps de réponse varient, surtout pendant les périodes de pointe -=-=-
42 </string>
43</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_instant_message_group.xml b/linden/indra/newview/skins/default/xui/fr/floater_instant_message_group.xml
new file mode 100644
index 0000000..85175c4
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_instant_message_group.xml
@@ -0,0 +1,49 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater label="(inconnu)" name="im_floater" title="(inconnu)">
3 <string name="ringing">
4 En train de rejoindre le chat vocal...
5 </string>
6 <string name="connected">
7 Connecté, cliquez sur Raccrocher pour terminer l&apos;appel
8 </string>
9 <string name="hang_up">
10 A quitté le chat vocal
11 </string>
12 <string name="voice_icon">
13 icn_voice-groupfocus.tga
14 </string>
15 <string name="live_help_dialog">
16 *** Bienvenue sur la page Demande d&apos;aide ***
17 Veuillez au préalable consulter les pages d&apos;aide de Second Life en appuyant sur la touche F1, ou en accédant à la base de connaissances http://secondlife.com/knowledgebase/
18 Si vous ne trouvez pas ce que vous cherchez, saisissez votre question et attendez quelques instants pour que quelqu&apos;un vous réponde.
19 -=-=- Les temps de réponse varient, surtout pendant les périodes de pointe -=-=-
20 </string>
21 <string name="title_string">
22 Envoyer un message instantané à [NAME]
23 </string>
24 <string name="typing_start_string">
25 [NAME] est en train d&apos;écrire…
26 </string>
27 <string name="session_start_string">
28 Début de la session avec [NAME], veuillez patienter.
29 </string>
30 <string name="moderated_chat_label">
31 (Modérée : voix désactivées par défaut)
32 </string>
33 <string name="default_text_label">
34 Cliquez ici pour envoyer un message instantané.
35 </string>
36 <string name="muted_text_label">
37 Votre chat écrit a été désactivé par un modérateur de groupe.
38 </string>
39 <layout_stack name="panels">
40 <layout_panel name="im_contents_panel">
41 <button label="Infos sur le groupe" name="group_info_btn" />
42 <button label="Participer à l&apos;appel" name="start_call_btn" />
43 <button label="Raccrocher" name="end_call_btn" />
44 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn"
45 tool_tip="Cliquez ici pour mettre la liste des intervenants actifs dans cette session IM en mode bascule." />
46 <button label="Envoyer" name="send_btn" />
47 </layout_panel>
48 </layout_stack>
49</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_inventory.xml b/linden/indra/newview/skins/default/xui/fr/floater_inventory.xml
index 5aa0127..a294b41 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_inventory.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_inventory.xml
@@ -1,5 +1,6 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Inventory" title="Inventaire"> 2<floater name="Inventory" title="Inventaire">
3 <search_editor label="Saisissez votre recherche ici" name="inventory search editor" />
3 <tab_container name="inventory filter tabs"> 4 <tab_container name="inventory filter tabs">
4 <inventory_panel label="All Items" name="All Items" /> 5 <inventory_panel label="All Items" name="All Items" />
5 <inventory_panel label="Recent Items" name="Recent Items" /> 6 <inventory_panel label="Recent Items" name="Recent Items" />
@@ -10,6 +11,7 @@
10 <menu_item_call label="Ouvrir" name="Open" /> 11 <menu_item_call label="Ouvrir" name="Open" />
11 <menu_item_call label="Nouvelle Fenêtre" name="New Window" /> 12 <menu_item_call label="Nouvelle Fenêtre" name="New Window" />
12 <menu_item_call label="Afficher les filtres" name="Show Filters" /> 13 <menu_item_call label="Afficher les filtres" name="Show Filters" />
14 <menu_item_call label="Réinitialiser les filtres" name="Reset Current" />
13 <menu_item_call label="Fermer tous les dossiers" name="Close All Folders" /> 15 <menu_item_call label="Fermer tous les dossiers" name="Close All Folders" />
14 <menu_item_call label="Vider la corbeille" name="Empty Trash" /> 16 <menu_item_call label="Vider la corbeille" name="Empty Trash" />
15 </menu> 17 </menu>
@@ -42,6 +44,7 @@
42 <menu_item_check label="Par nom" name="By Name" /> 44 <menu_item_check label="Par nom" name="By Name" />
43 <menu_item_check label="Par date" name="By Date" /> 45 <menu_item_check label="Par date" name="By Date" />
44 <menu_item_check label="Toujour afficher les dossiers par nom" name="Folders Always By Name" /> 46 <menu_item_check label="Toujour afficher les dossiers par nom" name="Folders Always By Name" />
47 <menu_item_check label="Dossiers système au dessus" name="System Folders To Top" />
45 </menu> 48 </menu>
46 <menu label="Filters" name="Filters"> 49 <menu label="Filters" name="Filters">
47 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 50 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml b/linden/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml
index 9791248..ce1c233 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml
@@ -71,4 +71,16 @@
71 <text name="TextPrice"> 71 <text name="TextPrice">
72 Prix : L$ 72 Prix : L$
73 </text> 73 </text>
74 <string name="unknown">
75 (inconnu)
76 </string>
77 <string name="public">
78 (public)
79 </string>
80 <string name="you_can">
81 Vous pouvez :
82 </string>
83 <string name="owner_can">
84 Le propriétaire peut :
85 </string>
74</floater> 86</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_joystick.xml b/linden/indra/newview/skins/default/xui/fr/floater_joystick.xml
new file mode 100644
index 0000000..23523e4
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_joystick.xml
@@ -0,0 +1,83 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Joystick" title="Configuration du joystick">
3 <check_box name="enable_joystick">
4 Activer le joystick :
5 </check_box>
6 <spinner label="Mapping axe des X " name="JoystickAxis1" />
7 <spinner label="Mapping axe des Y" name="JoystickAxis2" />
8 <spinner label="Mapping axe des Z" name="JoystickAxis0" />
9 <spinner label="Mapping du tangage" name="JoystickAxis4" />
10 <spinner label="Mapping du lacet" name="JoystickAxis5" />
11 <spinner label="Mapping du roulis" name="JoystickAxis3" />
12 <spinner label="Mapping du zoom" name="JoystickAxis6" />
13 <check_box label="Zoom direct" name="ZoomDirect" />
14 <check_box label="Curseur 3D" name="Cursor3D" />
15 <check_box label="Niveau automatique" name="AutoLeveling" />
16 <text name="Control Modes:">
17 Modes de contrôle :
18 </text>
19 <check_box name="JoystickAvatarEnabled">
20 Avatar
21 </check_box>
22 <check_box name="JoystickBuildEnabled">
23 Build
24 </check_box>
25 <check_box name="JoystickFlycamEnabled">
26 Flycam
27 </check_box>
28 <text name="XScale">
29 Echelle des X
30 </text>
31 <text name="YScale">
32 Echelle des Y
33 </text>
34 <text name="ZScale">
35 Echelle des Z
36 </text>
37 <text name="PitchScale">
38 Echelle du tangage
39 </text>
40 <text name="YawScale">
41 Echelle du lacet
42 </text>
43 <text name="RollScale">
44 Echelle du roulis
45 </text>
46 <text name="XDeadZone">
47 Zone neutre X
48 </text>
49 <text name="YDeadZone">
50 Zone neutre Y
51 </text>
52 <text name="ZDeadZone">
53 Zone neutre Z
54 </text>
55 <text name="PitchDeadZone">
56 Zone neutre Tangage
57 </text>
58 <text name="YawDeadZone">
59 Zone neutre lacet
60 </text>
61 <text name="RollDeadZone">
62 Zone neutre roulis
63 </text>
64 <text name="Feathering">
65 Feathering
66 </text>
67 <text name="ZoomScale2">
68 Echelle du zoom
69 </text>
70 <text name="ZoomDeadZone">
71 Zone neutre du zoom
72 </text>
73 <button label="Options par défaut du joystick" name="SpaceNavigatorDefaults" />
74 <string name="JoystickMonitor">
75 Contrôle du joystick
76 </string>
77 <string name="Axis">
78 Axe [NUM]
79 </string>
80 <string name="NoDevice">
81 aucun dispositif détecté
82 </string>
83</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_lagmeter.xml b/linden/indra/newview/skins/default/xui/fr/floater_lagmeter.xml
new file mode 100644
index 0000000..d6837c3
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_lagmeter.xml
@@ -0,0 +1,152 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_lagmeter" title="Calcul du lag">
3 <button name="client_lagmeter" tool_tip="Statut du lag client" />
4 <text name="client">
5 Client :
6 </text>
7 <text name="client_text">
8 Normal
9 </text>
10 <button name="network_lagmeter" tool_tip="Statut du lag réseau" />
11 <text name="network">
12 Réseau :
13 </text>
14 <text name="network_text">
15 Normal
16 </text>
17 <button name="server_lagmeter" tool_tip="Statut du lag serveur" />
18 <text name="server">
19 Serveur :
20 </text>
21 <text name="server_text">
22 Normal
23 </text>
24 <button label="?" name="server_help" />
25 <button label="&gt;&gt;" name="minimize" />
26 <string name="max_title_msg">
27 Calcul du lag
28 </string>
29 <string name="max_width_px">
30 360
31 </string>
32 <string name="min_title_msg">
33 Lag
34 </string>
35 <string name="min_width_px">
36 90
37 </string>
38 <string name="client_text_msg">
39 Client
40 </string>
41 <string name="client_frame_rate_critical_fps">
42 10
43 </string>
44 <string name="client_frame_rate_warning_fps">
45 15
46 </string>
47 <string name="client_frame_time_window_bg_msg">
48 Normal, fenêtre en arrière-plan
49 </string>
50 <string name="client_frame_time_critical_msg">
51 Taux de défilement client ci-dessous [CLIENT_FRAME_RATE_CRITICAL]
52 </string>
53 <string name="client_frame_time_warning_msg">
54 Taux de défilement client entre [CLIENT_FRAME_RATE_CRITICAL] et [CLIENT_FRAME_RATE_WARNING]
55 </string>
56 <string name="client_frame_time_normal_msg">
57 Normal
58 </string>
59 <string name="client_draw_distance_cause_msg">
60 Cause possible : la distance d&apos;affichage est trop élevée
61 </string>
62 <string name="client_texture_loading_cause_msg">
63 Cause possible : images en cours de chargement
64 </string>
65 <string name="client_texture_memory_cause_msg">
66 Cause possible : trop d&apos;images en mémoire
67 </string>
68 <string name="client_complex_objects_cause_msg">
69 Cause possible : trop d&apos;objets complexes dans la scène
70 </string>
71 <string name="network_text_msg">
72 Réseau
73 </string>
74 <string name="network_packet_loss_critical_pct">
75 10
76 </string>
77 <string name="network_packet_loss_warning_pct">
78 5
79 </string>
80 <string name="network_packet_loss_critical_msg">
81 La connexion perd plus de [NETWORK_PACKET_LOSS_CRITICAL] % de paquets
82 </string>
83 <string name="network_packet_loss_warning_msg">
84 La connexion perd entre [NETWORK_PACKET_LOSS_WARNING] % et [NETWORK_PACKET_LOSS_CRITICAL] % de paquets
85 </string>
86 <string name="network_performance_normal_msg">
87 Normal
88 </string>
89 <string name="network_ping_critical_ms">
90 600
91 </string>
92 <string name="network_ping_warning_ms">
93 300
94 </string>
95 <string name="network_ping_critical_msg">
96 Temps de connexion ping supérieur à [NETWORK_PING_CRITICAL] ms
97 </string>
98 <string name="network_ping_warning_msg">
99 Temps de connexion ping entre [NETWORK_PING_WARNING] et [NETWORK_PING_CRITICAL] ms
100 </string>
101 <string name="network_packet_loss_cause_msg">
102 Mauvaise connexion possible ou réglage de la bande passante trop élevé.
103 </string>
104 <string name="network_ping_cause_msg">
105 Mauvaise connexion possible ou app. de partage des fichiers
106 </string>
107 <string name="server_text_msg">
108 Serveur
109 </string>
110 <string name="server_frame_rate_critical_fps">
111 20
112 </string>
113 <string name="server_frame_rate_warning_fps">
114 30
115 </string>
116 <string name="server_single_process_max_time_ms">
117 20
118 </string>
119 <string name="server_frame_time_critical_msg">
120 Taux de défilement du simulateur au dessous de [SERVER_FRAME_RATE_CRITICAL]
121 </string>
122 <string name="server_frame_time_warning_msg">
123 Taux de défilement du simulateur entre [SERVER_FRAME_RATE_CRITICAL] et [SERVER_FRAME_RATE_WARNING]
124 </string>
125 <string name="server_frame_time_normal_msg">
126 Normal
127 </string>
128 <string name="server_physics_cause_msg">
129 Cause possible : trop d&apos;objets physiques
130 </string>
131 <string name="server_scripts_cause_msg">
132 Cause possible : trop d&apos;objets scriptés
133 </string>
134 <string name="server_net_cause_msg">
135 Cause possible : trop de trafic réseau
136 </string>
137 <string name="server_agent_cause_msg">
138 Cause possible : trop de personnes en mouvement dans la région
139 </string>
140 <string name="server_images_cause_msg">
141 Cause possible : trop de calculs d&apos;images
142 </string>
143 <string name="server_generic_cause_msg">
144 Cause possible : charge simulateur trop lourde
145 </string>
146 <string name="smaller_label">
147 &gt;&gt;
148 </string>
149 <string name="bigger_label">
150 &lt;&lt;
151 </string>
152</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_land_holdings.xml b/linden/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
index 8ef1029..7a46dba 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
@@ -35,4 +35,7 @@
35 <text name="available_text"> 35 <text name="available_text">
36 0 m2 36 0 m2
37 </text> 37 </text>
38 <string name="area_string">
39 [AREA] m²
40 </string>
38</floater> 41</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_landmark_ctrl.xml b/linden/indra/newview/skins/default/xui/fr/floater_landmark_ctrl.xml
new file mode 100644
index 0000000..a6a6edc
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_landmark_ctrl.xml
@@ -0,0 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="landmarkpicker" title="Organiser : Repères">
3 <check_box label="Afficher les dossiers" name="show_folders_check" />
4 <button label="Nouveau" label_selected="Nouveau" name="New" />
5 <button label="Renommer" label_selected="Renommer" name="Rename" />
6 <button label="Nouveau dossier" label_selected="Nouveau dossier" name="NewFolder" />
7 <button label="Modifier" label_selected="Modifier" name="Edit" />
8 <button label="Supprimer" label_selected="Supprimer" name="Delete" />
9 <button label="Fermer" label_selected="Fermer" name="Close" />
10</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml b/linden/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
index f759464..d152c16 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
@@ -2,4 +2,11 @@
2<floater name="script ed float" title="Script : Nouveau script"> 2<floater name="script ed float" title="Script : Nouveau script">
3 <button label="Réinitialiser" label_selected="Réinitialiser" name="Reset" /> 3 <button label="Réinitialiser" label_selected="Réinitialiser" name="Reset" />
4 <check_box label="En cours d&apos;exécution" name="running" /> 4 <check_box label="En cours d&apos;exécution" name="running" />
5 <check_box label="Mono" name="mono" />
6 <string name="not_allowed">
7 Vous n&apos;êtes pas autorisé à afficher ce script.
8 </string>
9 <string name="script_running">
10 Exécution en cours
11 </string>
5</floater> 12</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml b/linden/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml
new file mode 100644
index 0000000..4581051
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_lsl_guide.xml
@@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="script ed float" title="Wiki LSL">
3 <check_box label="Suivre le curseur" name="lock_check" />
4 <combo_box label="Verrouiller" name="history_combo" />
5 <button label="Précédente" name="back_btn" />
6 <button label="Suivante" name="fwd_btn" />
7</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_media_browser.xml b/linden/indra/newview/skins/default/xui/fr/floater_media_browser.xml
new file mode 100644
index 0000000..5106520
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_media_browser.xml
@@ -0,0 +1,19 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_about" title="Navigateur média">
3 <layout_stack name="stack1">
4 <layout_panel name="nav_controls">
5 <button label="Précédente" name="back" />
6 <button label="Suivante" name="forward" />
7 <button label="Recharger" name="reload" />
8 <button label="OK" name="go" />
9 </layout_panel>
10 <layout_panel name="parcel_owner_controls">
11 <button label="Envoyer URL actuelle sur parcelle" name="assign" />
12 </layout_panel>
13 <layout_panel name="external_controls">
14 <button label="Ouvrir dans mon navigateur web" name="open_browser" />
15 <check_box label="Toujours ouvrir dans mon navigateur web" name="open_always" />
16 <button label="Fermer" name="close" />
17 </layout_panel>
18 </layout_stack>
19</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml b/linden/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml
new file mode 100644
index 0000000..4b4a879
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml
@@ -0,0 +1,18 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="MemLeak" title="Simulation fuite mémoire">
3 <spinner label="Vitesse de la fuite (octets) :" name="leak_speed" />
4 <spinner label="Max mémoire perdue (Mo) :" name="max_leak" />
5 <text name="total_leaked_label">
6 Mémoire perdue actuelle : [SIZE] Ko
7 </text>
8 <text name="note_label_1">
9 [NOTE1]
10 </text>
11 <text name="note_label_2">
12 [NOTE2]
13 </text>
14 <button label="Commencer" name="start_btn" />
15 <button label="Stop" name="stop_btn" />
16 <button label="Libérer" name="release_btn" />
17 <button label="Fermer" name="close_btn" />
18</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_mute_object.xml b/linden/indra/newview/skins/default/xui/fr/floater_mute_object.xml
new file mode 100644
index 0000000..0ce234a
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_mute_object.xml
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="mute by name" title="Ignorer les objets par nom">
3 <text name="message">
4 Ignorer par nom ne marche que pour les chats et IM, pas les sons.
5Vous devez saisir le nom exact de l&apos;objet.
6 </text>
7 <line_editor name="object_name">
8 Nom de l&apos;objet
9 </line_editor>
10 <button label="OK" name="OK" />
11 <button label="Annuler" name="Cancel" />
12</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_my_friends.xml b/linden/indra/newview/skins/default/xui/fr/floater_my_friends.xml
new file mode 100644
index 0000000..552afee
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_my_friends.xml
@@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_my_friends" title="Contacts">
3 <tab_container name="friends_and_groups">
4 <panel label="Amis" name="friends_panel" />
5 <panel label="Groupes" name="groups_panel" />
6 </tab_container>
7</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_new_outfit_dialog.xml b/linden/indra/newview/skins/default/xui/fr/floater_new_outfit_dialog.xml
index c1188b4..4c6cf5e 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_new_outfit_dialog.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_new_outfit_dialog.xml
@@ -6,81 +6,81 @@
6 <check_box label="Peau" name="checkbox_Skin" /> 6 <check_box label="Peau" name="checkbox_Skin" />
7 <check_box label="Cheveux" name="checkbox_Hair" /> 7 <check_box label="Cheveux" name="checkbox_Hair" />
8 <check_box label="Yeux" name="checkbox_Eyes" /> 8 <check_box label="Yeux" name="checkbox_Eyes" />
9 <check_box label="Renommer l&apos;habillement selon le nom du dossier" name="rename" /> 9 <check_box label="Donner un nom de dossier à l&apos;ensemble" name="rename" />
10 <check_box label="Chemise" name="checkbox_Shirt" /> 10 <check_box label="Chemise" name="checkbox_Shirt" />
11 <check_box label="Pantalon" name="checkbox_Pants" /> 11 <check_box label="Pantalon" name="checkbox_Pants" />
12 <check_box label="Chaussures" name="checkbox_Shoes" /> 12 <check_box label="Chaussures" name="checkbox_Shoes" />
13 <check_box label="Chaussettes" name="checkbox_Socks" /> 13 <check_box label="Chaussettes" name="checkbox_Socks" />
14 <check_box label="Veste" name="checkbox_Jacket" /> 14 <check_box label="Veste" name="checkbox_Jacket" />
15 <check_box label="Gants" name="checkbox_Gloves" /> 15 <check_box label="Gants" name="checkbox_Gloves" />
16 <check_box label="Maillot de corps" name="checkbox_Undershirt" /> 16 <check_box label="Tricot de peau" name="checkbox_Undershirt" />
17 <check_box label="Sous-vêtements" name="checkbox_Underpants" /> 17 <check_box label="Sous-vêtements" name="checkbox_Underpants" />
18 <check_box label="Jupe" name="checkbox_Skirt" /> 18 <check_box label="Jupe" name="checkbox_Skirt" />
19 <check_box label="Poitrine" name="checkbox_Chest" /> 19 <check_box label="Poitrine" name="checkbox_Chest" />
20 <check_box label="Crâne" name="checkbox_Skull" /> 20 <check_box label="Crâne" name="checkbox_Skull" />
21 <check_box label="Epaule Gauche" name="checkbox_Left Shoulder" /> 21 <check_box label="Epaule gauche" name="checkbox_Left Shoulder" />
22 <check_box label="Epaule droite" name="checkbox_Right Shoulder" /> 22 <check_box label="Epaule droite" name="checkbox_Right Shoulder" />
23 <check_box label="Main Gauche" name="checkbox_Left Hand" /> 23 <check_box label="Main gauche" name="checkbox_Left Hand" />
24 <check_box label="Main droite" name="checkbox_Right Hand" /> 24 <check_box label="Main droite" name="checkbox_Right Hand" />
25 <check_box label="Pied Gauche" name="checkbox_Left Foot" /> 25 <check_box label="Pied gauche" name="checkbox_Left Foot" />
26 <check_box label="Pied droit" name="checkbox_Right Foot" /> 26 <check_box label="Pied droit" name="checkbox_Right Foot" />
27 <check_box label="Colonne vertébrale" name="checkbox_Spine" /> 27 <check_box label="Colonne" name="checkbox_Spine" />
28 <check_box label="Bassin" name="checkbox_Pelvis" /> 28 <check_box label="Bassin" name="checkbox_Pelvis" />
29 <check_box label="Bouche" name="checkbox_Mouth" /> 29 <check_box label="Bouche" name="checkbox_Mouth" />
30 <check_box label="Menton" name="checkbox_Chin" /> 30 <check_box label="Menton" name="checkbox_Chin" />
31 <check_box label="Oreille Gauche" name="checkbox_Left Ear" /> 31 <check_box label="Oreille gauche" name="checkbox_Left Ear" />
32 <check_box label="Oreille droite" name="checkbox_Right Ear" /> 32 <check_box label="Oreille droite" name="checkbox_Right Ear" />
33 <check_box label="Globe oculaire Gauche" name="checkbox_Left Eyeball" /> 33 <check_box label="Globe oculaire gauche" name="checkbox_Left Eyeball" />
34 <check_box label="Œil droit" name="checkbox_Right Eyeball" /> 34 <check_box label="Globe oculaire droit" name="checkbox_Right Eyeball" />
35 <check_box label="Nez" name="checkbox_Nose" /> 35 <check_box label="Nez" name="checkbox_Nose" />
36 <check_box label="Bras D" name="checkbox_R Upper Arm" /> 36 <check_box label="Bras droit" name="checkbox_R Upper Arm" />
37 <check_box label="Avant-bras D" name="checkbox_R Forearm" /> 37 <check_box label="Avant-bras droit" name="checkbox_R Forearm" />
38 <check_box label="Bras G" name="checkbox_L Upper Arm" /> 38 <check_box label="Bras gauche" name="checkbox_L Upper Arm" />
39 <check_box label="Avant-bras G" name="checkbox_L Forearm" /> 39 <check_box label="Avant-bras gauche" name="checkbox_L Forearm" />
40 <check_box label="Hanche droite" name="checkbox_Right Hip" /> 40 <check_box label="Hanche droite" name="checkbox_Right Hip" />
41 <check_box label="Jambe D (haut)" name="checkbox_R Upper Leg" /> 41 <check_box label="Cuisse droite" name="checkbox_R Upper Leg" />
42 <check_box label="Jambe D (bas)" name="checkbox_R Lower Leg" /> 42 <check_box label="Jambe droite" name="checkbox_R Lower Leg" />
43 <check_box label="Hanche Gauche" name="checkbox_Left Hip" /> 43 <check_box label="Hanche gauche" name="checkbox_Left Hip" />
44 <check_box label="Jambe G (section supérieure)" name="checkbox_L Upper Leg" /> 44 <check_box label="Cuisse gauche" name="checkbox_L Upper Leg" />
45 <check_box label="Jambe G (section inférieure)" name="checkbox_L Lower Leg" /> 45 <check_box label="Jambe gauche" name="checkbox_L Lower Leg" />
46 <check_box label="Estomac" name="checkbox_Stomach" /> 46 <check_box label="Estomac" name="checkbox_Stomach" />
47 <check_box label="Pectoraux Gauches" name="checkbox_Left Pec" /> 47 <check_box label="Pectoral gauche" name="checkbox_Left Pec" />
48 <check_box label="Pectoraux droits" name="checkbox_Right Pec" /> 48 <check_box label="Pectoral droit" name="checkbox_Right Pec" />
49 <check_box label="Centre 2" name="checkbox_Center 2" /> 49 <check_box label="Centre 2" name="checkbox_Center 2" />
50 <check_box label="Haut droit" name="checkbox_Top Right" /> 50 <check_box label="En haut à droite" name="checkbox_Top Right" />
51 <check_box label="Haut" name="checkbox_Top" /> 51 <check_box label="En haut" name="checkbox_Top" />
52 <check_box label="Haut gauche" name="checkbox_Top Left" /> 52 <check_box label="En haut à gauche" name="checkbox_Top Left" />
53 <check_box label="Centre" name="checkbox_Center" /> 53 <check_box label="Centre" name="checkbox_Center" />
54 <check_box label="Bas gauche" name="checkbox_Bottom Left" /> 54 <check_box label="En bas à gauche" name="checkbox_Bottom Left" />
55 <check_box label="Bas" name="checkbox_Bottom" /> 55 <check_box label="En bas" name="checkbox_Bottom" />
56 <check_box label="Bas droit" name="checkbox_Bottom Right" /> 56 <check_box label="En bas à droite" name="checkbox_Bottom Right" />
57 <text type="string" length="1" name="Make New Outfit"> 57 <text type="string" length="1" name="Make New Outfit">
58 Composer une nouvelle tenue 58 Cer un nouvel ensemble
59 </text> 59 </text>
60 <text type="string" length="1" 60 <text type="string" length="1"
61 name="Outfits are folders that contain clothing and body parts. Drag an outfit folder onto your avatar to put it on. &quot;Make New Outfit&quot; makes a new folder and saves copies of the items you are now wearing into it."> 61 name="Outfits are folders that contain clothing and body parts. Drag an outfit folder onto your avatar to put it on. &quot;Make New Outfit&quot; makes a new folder and saves copies of the items you are now wearing into it.">
62 Les Tenues sont des dossiers contenant des tements et des parties du corps. 62 Les ensembles sont des dossiers qui contiennent des habits et des parties du corps.
63Glissez-déposez un dossier Tenue sur votre avatar pour l&apos;enfiler. 63Faites glisser le dossier contenant un ensemble vers votre avatar pour lui faire porter.
64 64
65&quot;Créer nouvelle tenue&quot; crée un nouveau dossier dans lequel sont sauvegardés une copie des éléments que vous portez. 65Le bouton Créer un nouvel ensemble vous permet de créer un dossier et d&apos;y sauvegarder les copies des articles que vous portez maintenant.
66 </text> 66 </text>
67 <text type="string" length="1" name="Folder name:"> 67 <text type="string" length="1" name="Folder name:">
68 Nom du dossier : 68 Nom du dossier :
69 </text> 69 </text>
70 <text type="string" length="1" name="Items to include in outfit:"> 70 <text type="string" length="1" name="Items to include in outfit:">
71 Eléments à inclure dans la tenue : 71 Articles à inclure à l&apos;ensemble :
72 </text> 72 </text>
73 <text type="string" length="1" name="Body Parts:"> 73 <text type="string" length="1" name="Body Parts:">
74 Parties du corps : 74 Parties du corps :
75 </text> 75 </text>
76 <text type="string" length="1" name="Clothes:"> 76 <text type="string" length="1" name="Clothes:">
77 tements : 77 Habits :
78 </text> 78 </text>
79 <text type="string" length="1" name="Attachments:"> 79 <text type="string" length="1" name="Attachments:">
80 Attachements : 80 Attachements :
81 </text> 81 </text>
82 <text type="string" length="1" name="Options:"> 82 <text type="string" length="1" name="Options:">
83 Options : 83 Options :
84 </text> 84 </text>
85 <line_editor name="name ed"> 85 <line_editor name="name ed">
86 Nouvelle tenue 86 Nouvelle tenue
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_post_process.xml b/linden/indra/newview/skins/default/xui/fr/floater_post_process.xml
new file mode 100644
index 0000000..623d9e3
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_post_process.xml
@@ -0,0 +1,54 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Post-Process Floater" title="Paramètres post-traitement">
3 <tab_container name="Post-Process Tabs">
4 <panel label="Filtre couleur" name="wmiColorFilterPanel">
5 <check_box label="Activer" name="wmiColorFilterToggle" />
6 <text name="wmiColorFilterBrightnessText">
7 Luminosité
8 </text>
9 <text name="wmiColorFilterSaturationText">
10 Saturation
11 </text>
12 <text name="wmiColorFilterContrastText">
13 Contraste
14 </text>
15 <text name="wmiColorFilterBaseText">
16 Couleur de base du contraste
17 </text>
18 <slider label="R" name="wmiColorFilterBaseR" />
19 <slider label="V" name="wmiColorFilterBaseG" />
20 <slider label="B" name="wmiColorFilterBaseB" />
21 <slider label="I" name="wmiColorFilterBaseI" />
22 </panel>
23 <panel label="Vision de nuit" name="wmiNightVisionPanel">
24 <check_box label="Activer" name="wmiNightVisionToggle" />
25 <text name="wmiNightVisionBrightMultText">
26 Multiple d&apos;amplificateur de lumière
27 </text>
28 <text name="wmiNightVisionNoiseSizeText">
29 Taille du bruit
30 </text>
31 <text name="wmiNightVisionNoiseStrengthText">
32 Force du bruit
33 </text>
34 </panel>
35 <panel label="Eclat" name="wmiBloomPanel">
36 <check_box label="Activer" name="wmiBloomToggle" />
37 <text name="wmiBloomExtractText">
38 Extraction de la luminosité
39 </text>
40 <text name="wmiBloomSizeText">
41 Taille de l&apos;éclat
42 </text>
43 <text name="wmiBloomStrengthText">
44 Force de l&apos;éclat
45 </text>
46 </panel>
47 <panel label="Extras" name="Extras">
48 <button label="Charger effet" label_selected="Charger effet" name="PPLoadEffect" />
49 <button label="Enregistrer effet" label_selected="Enregistrer effet"
50 name="PPSaveEffect" />
51 <line_editor label="Nom de l&apos;effet" name="PPEffectNameEditor" />
52 </panel>
53 </tab_container>
54</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_postcard.xml b/linden/indra/newview/skins/default/xui/fr/floater_postcard.xml
index 8c1a625..cc9f13e 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_postcard.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_postcard.xml
@@ -1,28 +1,41 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Postcard" title="Envoyer une carte postale"> 2<floater name="Postcard" title="Envoyer la capture d&apos;écran par e-mail">
3 <text name="to_label"> 3 <text name="to_label">
4 Email du destinataire : 4 E-mail du destinataire :
5 </text> 5 </text>
6 <text name="from_label"> 6 <text name="from_label">
7 Votre adresse mail : 7 Votre e-mail :
8 </text> 8 </text>
9 <text name="name_label"> 9 <text name="name_label">
10 Votre nom : 10 Votre nom :
11 </text> 11 </text>
12 <text name="subject_label"> 12 <text name="subject_label">
13 Sujet : 13 Sujet :
14 </text> 14 </text>
15 <line_editor label="Saisissez votre sujet ici." name="subject_form" />
15 <text name="msg_label"> 16 <text name="msg_label">
16 Message : 17 Message :
17 </text> 18 </text>
18 <check_box label="Publier sur le web" name="allow_publish_check" 19 <check_box label="Publier sur le web" name="allow_publish_check"
19 tool_tip="Publiez cette carte postale sur le web." /> 20 tool_tip="Publiez cette carte postale sur le web." />
20 <check_box label="Contenu adulte" name="mature_check" 21 <check_box label="Contenu adulte" name="mature_check"
21 tool_tip="Cette carte postale est à caractère adulte." /> 22 tool_tip="Cette carte postale est à caractère adulte." />
22 <button label="?" name="publish_help_btn" /> 23 <button label="?" name="publish_help_btn" />
24 <text_editor name="msg_form">
25 Saisissez votre message ici.
26 </text_editor>
23 <text name="fine_print"> 27 <text name="fine_print">
24 Si le destinataire de votre carte postale rejoint SL, vous gagnerez un bonus de parrainage. 28 Si le destinataire s&apos;inscrit sur Second Life, vous recevrez un bonus.
25 </text> 29 </text>
26 <button label="Annuler" name="cancel_btn" /> 30 <button label="Annuler" name="cancel_btn" />
27 <button label="Envoyer" name="send_btn" /> 31 <button label="Envoyer" name="send_btn" />
32 <string name="default_subject">
33 Carte postale de Second Life.
34 </string>
35 <string name="default_message">
36 Ouvrez-moi !
37 </string>
38 <string name="upload_message">
39 Envoi en cours...
40 </string>
28</floater> 41</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_preferences.xml b/linden/indra/newview/skins/default/xui/fr/floater_preferences.xml
index aa3e717..f12dfb2 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_preferences.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_preferences.xml
@@ -1,7 +1,8 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Preferences" title="Préférences"> 2<floater name="Preferences" title="Préférences">
3 <button label="A propos..." label_selected="A propos..." name="About..." /> 3 <button label="A propos" label_selected="A propos" name="About..." />
4 <button label="OK" label_selected="OK" name="OK" /> 4 <button label="OK" label_selected="OK" name="OK" />
5 <button label="Annuler" label_selected="Annuler" name="Cancel" /> 5 <button label="Annuler" label_selected="Annuler" name="Cancel" />
6 <button label="Appliquer" label_selected="Appliquer" name="Apply" /> 6 <button label="Appliquer" label_selected="Appliquer" name="Apply" />
7 <button label="Aide" label_selected="Aide" name="Help" />
7</floater> 8</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_preview_classified.xml b/linden/indra/newview/skins/default/xui/fr/floater_preview_classified.xml
new file mode 100644
index 0000000..8322f39
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_preview_classified.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="classified_preview" title="Informations sur la petite annonce" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_preview_event.xml b/linden/indra/newview/skins/default/xui/fr/floater_preview_event.xml
new file mode 100644
index 0000000..ed929c7
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_preview_event.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="event_preview" title="Informations sur l&apos;événement" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml b/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml
index 58a5439..b323c1c 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard.xml
@@ -7,4 +7,10 @@
7 <text_editor type="string" length="1" name="Notecard Editor"> 7 <text_editor type="string" length="1" name="Notecard Editor">
8 Chargement en cours... 8 Chargement en cours...
9 </text_editor> 9 </text_editor>
10 <string name="no_object">
11 Impossible de trouver l&apos;objet contenant cette note.
12 </string>
13 <string name="not_allowed">
14 Vous n&apos;êtes pas autorisé à afficher cette note.
15 </string>
10</floater> 16</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard_keep_discard.xml b/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard_keep_discard.xml
index d86c11a..aa874a2 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard_keep_discard.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_preview_notecard_keep_discard.xml
@@ -1,5 +1,5 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="preview notecard" title="Note : Modifier votre apparence, 2e partie"> 2<floater name="preview_notecard">
3 <text_editor type="string" length="1" name="Notecard Editor"> 3 <text_editor type="string" length="1" name="Notecard Editor">
4 Chargement en cours... 4 Chargement en cours...
5 </text_editor> 5 </text_editor>
@@ -8,4 +8,10 @@
8 </text> 8 </text>
9 <button label="Garder" label_selected="Garder" name="Keep" /> 9 <button label="Garder" label_selected="Garder" name="Keep" />
10 <button label="Annuler" label_selected="Annuler" name="Discard" /> 10 <button label="Annuler" label_selected="Annuler" name="Discard" />
11 <string name="no_object">
12 Impossible de trouver l&apos;objet contenant cette note.
13 </string>
14 <string name="not_allowed">
15 Vous n&apos;êtes pas autorisé à afficher cette note.
16 </string>
11</floater> 17</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_preview_url.xml b/linden/indra/newview/skins/default/xui/fr/floater_preview_url.xml
new file mode 100644
index 0000000..68d7d7b
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_preview_url.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="url_preview" title="Informations sur le lieu" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_region_info.xml b/linden/indra/newview/skins/default/xui/fr/floater_region_info.xml
new file mode 100644
index 0000000..631d37a
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_region_info.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="regioninfo" title="Région/Domaine" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
index 2dcb1a9..e3abfdc 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
@@ -1,23 +1,131 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_report_abuse" title="Signaler un abus"> 2<floater name="floater_report_abuse" title="Signaler l&apos;infraction">
3 <text name="reporter_title"> 3 <text name="reporter_title">
4 Signalant : 4 Déposant :
5 </text>
6 <text name="reporter_field">
7 Loremipsum Dolorsitamut
5 </text> 8 </text>
6 <text name="sim_title"> 9 <text name="sim_title">
7 Sim : 10 Région :
11 </text>
12 <text name="sim_field">
13 Nom de la région
8 </text> 14 </text>
9 <text name="pos_title"> 15 <text name="pos_title">
10 Position : 16 Position :
17 </text>
18 <texture_picker name="screenshot" />
19 <check_box label="Inclure une capture d&apos;écran" name="screen_check" />
20 <text name="pos_field">
21 {128.1, 128.1, 15.4}
22 </text>
23 <text name="object_name">
24 Consetetur Sadipscing
25 </text>
26 <text name="owner_name">
27 Hendrerit Vulputate
11 </text> 28 </text>
12 <texture_picker label="Instantané en cours..." name="screenshot" />
13 <check_box label="Inclure capture d&apos;écran" name="screen_check" />
14 <combo_box name="category_combo" 29 <combo_box name="category_combo"
15 tool_tip="Category -- select the category that best describes this report"> 30 tool_tip="Choisissez la catégorie qui décrit le mieux ce rapport">
16 <combo_item name="Selectcategory"> 31 <combo_item name="Selectcategory">
17 Choisir une catégorie 32 Choisir une catégorie
18 </combo_item> 33 </combo_item>
34 <combo_item name="Select_category">
35 Sélectionnez une catégorie
36 </combo_item>
37 <combo_item name="Age__Age_play">
38 Age &gt; « Age play »
39 </combo_item>
40 <combo_item name="Age__Adult_resident_on_Teen_Second_Life">
41 Age &gt; Résident adulte sur Second Life pour adolescents
42 </combo_item>
43 <combo_item name="Age__Underage_resident_on_Adult_Second_Life">
44 Age &gt; Résident mineur sur Second Life pour adultes
45 </combo_item>
46 <combo_item name="Assault__Combat_sandbox___unsafe_area">
47 Assaut &gt; Bac à sable utilisé pour des combats/zone non sécurisée
48 </combo_item>
49 <combo_item name="Assault__Safe_area">
50 Assaut &gt; Zone sécurisée
51 </combo_item>
52 <combo_item name="Assault__Weapons_testing_sandbox">
53 Assaut &gt; Bac à sable pour tests d&apos;armes à feu
54 </combo_item>
55 <combo_item name="Copyright_or_intellectual_property_violation">
56 Violation de droits d&apos;auteur ou de propriété intellectuelle
57 </combo_item>
58 <combo_item name="Commerce__Failure_to_deliver_product_or_service">
59 Commerce &gt; Incapacité à fournir un produit ou service
60 </combo_item>
61 <combo_item name="Disclosure__First_Life_information">
62 Divulgation &gt; Informations sur la première vie (First Life)
63 </combo_item>
64 <combo_item name="Disclosure__Remotely_monitoring chat">
65 Divulgation &gt; écoute d&apos;un chat à distance
66 </combo_item>
67 <combo_item name="Disclosure__Second_Life_information_chat_IMs">
68 Divulgation &gt; Informations sur Second Life/chat/IM
69 </combo_item>
70 <combo_item name="Disturbing_the_peace__Unfair_use_of_region_resources">
71 Trouble de la paix &gt; Utilisation inadéquate des ressources de la région
72 </combo_item>
73 <combo_item name="Disturbing_the_peace__Excessive_scripted_objects">
74 Trouble de la paix &gt; Nombre d&apos;objets scriptés excessif
75 </combo_item>
76 <combo_item name="Disturbing_the_peace__Object_littering">
77 Trouble de la paix &gt; Abandon d&apos;objets
78 </combo_item>
79 <combo_item name="Disturbing_the_peace__Repetitive_spam">
80 Trouble de la paix &gt; Spam à répétition
81 </combo_item>
82 <combo_item name="Disturbing_the_peace__Unwanted_advert_spam">
83 Trouble de la paix &gt; Spam à caractère commercial
84 </combo_item>
85 <combo_item name="Fraud__L$">
86 Fraude &gt; $L
87 </combo_item>
88 <combo_item name="Fraud__Land">
89 Fraude &gt; Terrain
90 </combo_item>
91 <combo_item name="Fraud__Pyramid_scheme_or_chain_letter">
92 Fraude &gt; Vente pyramidale ou lettre-chaîne
93 </combo_item>
94 <combo_item name="Fraud__US$">
95 Fraude &gt; $US
96 </combo_item>
97 <combo_item name="Harassment__Advert_farms___visual_spam">
98 Harcèlement &gt; Spam visuel
99 </combo_item>
100 <combo_item name="Harassment__Defaming_individuals_or_groups">
101 Harcèlement &gt; Diffamation envers des individus ou des groupes
102 </combo_item>
103 <combo_item name="Harassment__Impeding_movement">
104 Harcèlement &gt; Immobilisation
105 </combo_item>
106 <combo_item name="Harassment__Sexual_harassment">
107 Harcèlement &gt; Harcèlement sexuel
108 </combo_item>
109 <combo_item name="Harassment__Solicting_inciting_others_to_violate_ToS">
110 Harcèlement &gt; Incitation à enfreindre les Conditions d&apos;utilisation
111 </combo_item>
112 <combo_item name="Harassment__Verbal_abuse">
113 Harcèlement &gt; Abus verbal
114 </combo_item>
115 <combo_item name="Indecency__Broadly_offensive_content_or_conduct">
116 Indécence &gt; Contenu ou comportement offensifs
117 </combo_item>
118 <combo_item name="Indecency__Broadly_visible_mature_content">
119 Indécence &gt; Contenu réservé aux adultes visible par tous
120 </combo_item>
121 <combo_item name="Indecency__Inappropriate_avatar_name">
122 Indécence &gt; Nom d&apos;avatar inapproprié
123 </combo_item>
124 <combo_item name="Indecency__Mature_content_in_PG_region">
125 Indécence &gt; Contenu Adulte dans une région où l&apos;accompagnement parental est requis
126 </combo_item>
19 <combo_item name="Intolerance"> 127 <combo_item name="Intolerance">
20 Intolérance 128 Intolerance
21 </combo_item> 129 </combo_item>
22 <combo_item name="Harassment"> 130 <combo_item name="Harassment">
23 Harcèlement 131 Harcèlement
@@ -37,42 +145,62 @@
37 <combo_item name="Parcel"> 145 <combo_item name="Parcel">
38 Colis 146 Colis
39 </combo_item> 147 </combo_item>
148 <combo_item name="Land__Abuse_of_sandbox_resources">
149 Terrain &gt; Utilisation abusive des ressources du bac à sable
150 </combo_item>
151 <combo_item name="Land__Encroachment__Objects_textures">
152 Terrain &gt; Empiètement &gt; Objets/textures
153 </combo_item>
154 <combo_item name="Land__Encroachment__Particles">
155 Terrain &gt; Empiètement &gt; Particules
156 </combo_item>
157 <combo_item name="Land__Encroachment__Trees_plants">
158 Terrain &gt; Empiètement &gt; Arbres/plantes
159 </combo_item>
160 <combo_item name="Trademark_violation">
161 Violation des droits de marque
162 </combo_item>
163 <combo_item name="Wagering_gambling">
164 Paris/jeux d&apos;argent
165 </combo_item>
40 <combo_item name="Other"> 166 <combo_item name="Other">
41 Autre 167 Other
42 </combo_item> 168 </combo_item>
43 </combo_box> 169 </combo_box>
44 <button label="" label_selected="" name="pick_btn" 170 <button label="" label_selected="" name="pick_btn"
45 tool_tip="Sélecteur d&apos;objets - choisissez l&apos;objet concerné par ce rapport" /> 171 tool_tip="Le sélecteur d&apos;objet vous permet d&apos;identifier un objet comme sujet du rapport." />
46 <text name="select_object_label"> 172 <text name="select_object_label">
47 Cliquez sur le bouton puis l&apos;objet : 173 Cliquez sur le bouton puis l&apos;objet :
48 </text> 174 </text>
49 <text name="object_name_label"> 175 <text name="object_name_label">
50 Nom : 176 Nom :
51 </text> 177 </text>
52 <text name="owner_name_label"> 178 <text name="owner_name_label">
53 Propriétaire : 179 Propriétaire :
54 </text> 180 </text>
55 <text name="abuser_name_title"> 181 <text name="abuser_name_title">
56 Nom du contrevenant : 182 Nom du contrevenant :
57 </text> 183 </text>
58 <button label="Sélectionner" label_selected="" name="select_abuser" 184 <button label="Choisir le résident" label_selected="" name="select_abuser"
59 tool_tip="Sélectionnez le nom du contrevenant dans une liste." /> 185 tool_tip="Sélectionnez le nom du résident dans une liste" />
186 <check_box label="Ne connaît pas le nom du contrevenant" name="omit_abuser_name"
187 tool_tip="Cochez cette case si vous ne connaissez pas le nom du contrevenant" />
60 <text name="abuser_name_title2"> 188 <text name="abuser_name_title2">
61 Lieu de l&apos;abus : 189 Lieu l&apos;infraction a eu lieu :
62 </text> 190 </text>
63 <text name="sum_title"> 191 <text name="sum_title">
64su: 192capitulatif :
65 </text> 193 </text>
66 <text name="dscr_title"> 194 <text name="dscr_title">
67 Détails : 195 Détails :
68 </text> 196 </text>
69 <text name="bug_aviso"> 197 <text name="bug_aviso">
70 Veuillez préciser autant que possible la date, le lieu, la nature de l&apos;abus, 198 Indiquez la date, le lieu, la nature de l&apos;infraction, ainsi que tout chat ou IM relatif à l&apos;infraction, en étant aussi précis que possible. Essayez aussi d&apos;indiquer un sujet.
71les textes du chat/IM pertinents, et sélectionner l&apos;objet si possible.
72 </text> 199 </text>
73 <text name="incomplete_title"> 200 <text name="incomplete_title">
74 Attention : les rapports incomplets ne seront pas pris en compte 201 Remarque : Les rapports incomplets ne feront pas l&apos;objet d&apos;une enquête.
75 </text> 202 </text>
76 <button label="Signaler un abus" label_selected="Signaler un abus" name="send_btn" /> 203 <button label="Signaler l&apos;infraction" label_selected="Signaler l&apos;infraction"
204 name="send_btn" />
77 <button label="Annuler" label_selected="Annuler" name="cancel_btn" /> 205 <button label="Annuler" label_selected="Annuler" name="cancel_btn" />
78</floater> 206</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_report_bug.xml b/linden/indra/newview/skins/default/xui/fr/floater_report_bug.xml
index e7ba400..3ccb3d3 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_report_bug.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_report_bug.xml
@@ -17,6 +17,9 @@
17 <text name="object_name_label"> 17 <text name="object_name_label">
18 Nom : 18 Nom :
19 </text> 19 </text>
20 <text name="object_name">
21 Consetetur Sadipscing
22 </text>
20 <text name="owner_name_label"> 23 <text name="owner_name_label">
21 Propriétaire : 24 Propriétaire :
22 </text> 25 </text>
@@ -25,6 +28,9 @@
25 <text name="category_label"> 28 <text name="category_label">
26 Catégorie : 29 Catégorie :
27 </text> 30 </text>
31 <text name="owner_name">
32 Hendrerit Vulputate
33 </text>
28 <combo_box name="category_combo" 34 <combo_box name="category_combo"
29 tool_tip="Category -- select the category that best describes this report"> 35 tool_tip="Category -- select the category that best describes this report">
30 <combo_item name="Selectcategory"> 36 <combo_item name="Selectcategory">
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_script_ed_panel.xml b/linden/indra/newview/skins/default/xui/fr/floater_script_ed_panel.xml
index 9b8a80e..bf25de7 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_script_ed_panel.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_script_ed_panel.xml
@@ -4,6 +4,7 @@
4 <text_editor type="string" length="1" name="Script Editor"> 4 <text_editor type="string" length="1" name="Script Editor">
5 Chargement en cours... 5 Chargement en cours...
6 </text_editor> 6 </text_editor>
7 <combo_box label="Insérer..." name="Insert..." />
7 <menu_bar name="script_menu"> 8 <menu_bar name="script_menu">
8 <menu name="File"> 9 <menu name="File">
9 <menu_item_call label="Enregistrer" name="Save" /> 10 <menu_item_call label="Enregistrer" name="Save" />
@@ -24,6 +25,19 @@
24 </menu> 25 </menu>
25 <menu name="Help"> 26 <menu name="Help">
26 <menu_item_call label="Aide..." name="Help..." /> 27 <menu_item_call label="Aide..." name="Help..." />
28 <menu_item_call label="Aide du Wiki sur le LSL..." name="LSL Wiki Help..." />
27 </menu> 29 </menu>
28 </menu_bar> 30 </menu_bar>
31 <string name="loading">
32 Chargement en cours...
33 </string>
34 <string name="can_not_view">
35 Vous n&apos;êtes pas autorisé à afficher ce script.
36 </string>
37 <string name="public_objects_can_not_run">
38 Les objets publics ne peuvent pas exécuter de scripts
39 </string>
40 <string name="script_running">
41 Exécution en cours
42 </string>
29</panel> 43</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_select_key.xml b/linden/indra/newview/skins/default/xui/fr/floater_select_key.xml
new file mode 100644
index 0000000..bbbd699
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_select_key.xml
@@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="modal container">
3 <button label="Annuler" label_selected="Annuler" name="Cancel" />
4 <text name="Save item as:">
5 Appuyer sur une touche pour sélectionner
6 </text>
7</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_settings_debug.xml b/linden/indra/newview/skins/default/xui/fr/floater_settings_debug.xml
index 4b7ed35..45b5ad8 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_settings_debug.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_settings_debug.xml
@@ -8,8 +8,10 @@
8 FALSE 8 FALSE
9 </combo_item> 9 </combo_item>
10 </combo_box> 10 </combo_box>
11 <color_swatch label="Couleur" name="color_swatch" />
11 <spinner label="x" name="val_spinner_1" /> 12 <spinner label="x" name="val_spinner_1" />
12 <spinner label="x" name="val_spinner_2" /> 13 <spinner label="x" name="val_spinner_2" />
13 <spinner label="x" name="val_spinner_3" /> 14 <spinner label="x" name="val_spinner_3" />
14 <spinner label="x" name="val_spinner_4" /> 15 <spinner label="x" name="val_spinner_4" />
16 <button label="Paramètres par défaut" name="default_btn" />
15</floater> 17</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_sim_release_message.xml b/linden/indra/newview/skins/default/xui/fr/floater_sim_release_message.xml
new file mode 100644
index 0000000..4babe6f
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_sim_release_message.xml
@@ -0,0 +1,16 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floaterreleasemessage" title="Arrivée dans la région">
3 <button label="Fermer" name="close_btn" />
4 <string name="in-world_help_title">
5 Aide dans le Monde
6 </string>
7 <string name="in-world_help_url">
8 http://www.secondlife.com/app/support/inworld.html
9 </string>
10 <string name="additional_help_title">
11 Aide supplémentaire
12 </string>
13 <string name="additional_help_url">
14 http://www.secondlife.com/app/support/support.html
15 </string>
16</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_skin_preview_template.xml b/linden/indra/newview/skins/default/xui/fr/floater_skin_preview_template.xml
new file mode 100644
index 0000000..22badf2
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_skin_preview_template.xml
@@ -0,0 +1,30 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="floater_chatterbox">
3 <icon label="Voler" label_selected="Arrêter de voler" name=""
4 tool_tip="Commencez à voler. Utilisez E/C ou PgHaut/PageBas pour voler vers le haut et vers le bas." />
5 <panel name="panel_unfocused_floater">
6 <text name="titlebar_focused">
7 Pas de mise au point
8 </text>
9 <combo_box label="Zone combinée" name="combo_box_1" />
10 <text_editor name="Chat History Editor">
11 Texte
12 </text_editor>
13 </panel>
14 <panel name="panel_focused_floater">
15 <text name="titlebar_focused">
16 Mise au point
17 </text>
18 <tab_container name="chatterbox_tabs">
19 <panel label="Mise au point" name="test_1">
20 <slider label="Curseur" name="SliderTestName" />
21 <check_box label="Vrai" name="check_box_test_1" />
22 <check_box label="Faux" name="check_box_test_2" />
23 <text_editor name="Chat History Editor">
24 Texte du chat
25 </text_editor>
26 </panel>
27 <panel label="Pas de mise au point" name="test_2" />
28 </tab_container>
29 </panel>
30</multi_floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_snapshot.xml b/linden/indra/newview/skins/default/xui/fr/floater_snapshot.xml
index e942972..4b3f13f 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_snapshot.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_snapshot.xml
@@ -1,37 +1,42 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Snapshot" title="Aperu de l&apos;instantané"> 2<floater name="Snapshot" title="Prvisualiser la capture d&apos;écran">
3 <text name="type_label"> 3 <text name="type_label">
4 Que souhaitez-vous faire ? 4 Destination de la capture d&apos;écran
5 </text> 5 </text>
6 <radio_group label="Type d&apos;instantané" name="snapshot_type_radio"> 6 <radio_group label="Type de capture d&apos;écran" name="snapshot_type_radio">
7 <radio_item name="postcard"> 7 <radio_item name="postcard">
8 Envoyer une carte postale 8 Envoyer par e-mail
9 </radio_item> 9 </radio_item>
10 <radio_item name="texture"> 10 <radio_item name="texture">
11 Uploader un instanta 11 Enregistrer dans votre inventaire (10 $L)
12 </radio_item> 12 </radio_item>
13 <radio_item name="local"> 13 <radio_item name="local">
14 Enregistrer instantané sur disque 14 Enregistrer sur votre disque dur
15 </radio_item> 15 </radio_item>
16 </radio_group> 16 </radio_group>
17 <button label="Plus &gt;&gt;" name="more_btn" tool_tip="Options avancées" />
18 <button label="&lt;&lt; Moins" name="less_btn" tool_tip="Options avancées" />
17 <text name="type_label2"> 19 <text name="type_label2">
18 Taille souhaitée de l&apos;image : 20 Taille
21 </text>
22 <text name="format_label">
23 Format
19 </text> 24 </text>
20 <combo_box label="Résolution" name="postcard_size_combo"> 25 <combo_box label="Résolution" name="postcard_size_combo">
21 <combo_item name="640x480"> 26 <combo_item name="640x480">
22 640x480 27 640 x 480
23 </combo_item> 28 </combo_item>
24 <combo_item name="800x600"> 29 <combo_item name="800x600">
25 800x600 30 800 x 600
26 </combo_item> 31 </combo_item>
27 <combo_item name="1024x768"> 32 <combo_item name="1024x768">
28 1024x768 33 1024 x 768
29 </combo_item> 34 </combo_item>
30 <combo_item name="CurrentWindow"> 35 <combo_item name="CurrentWindow">
31 Fenêtre actuelle 36 Fenêtre actuelle
32 </combo_item> 37 </combo_item>
33 <combo_item name="Custom"> 38 <combo_item name="Custom">
34 Personnalisé 39 Personnaliser
35 </combo_item> 40 </combo_item>
36 </combo_box> 41 </combo_box>
37 <combo_box label="Résolution" name="texture_size_combo"> 42 <combo_box label="Résolution" name="texture_size_combo">
@@ -39,16 +44,16 @@
39 Fenêtre actuelle 44 Fenêtre actuelle
40 </combo_item> 45 </combo_item>
41 <combo_item name="Small(128x128)"> 46 <combo_item name="Small(128x128)">
42 Petit (128x128) 47 Petite (128 x 128)
43 </combo_item> 48 </combo_item>
44 <combo_item name="Medium(256x256)"> 49 <combo_item name="Medium(256x256)">
45 Moyen (256x256) 50 Moyenne (256 x 256)
46 </combo_item> 51 </combo_item>
47 <combo_item name="Large(512x512)"> 52 <combo_item name="Large(512x512)">
48 Grand (512x512) 53 Grande (512 x 512)
49 </combo_item> 54 </combo_item>
50 <combo_item name="Custom"> 55 <combo_item name="Custom">
51 Personnalisé 56 Personnaliser
52 </combo_item> 57 </combo_item>
53 </combo_box> 58 </combo_box>
54 <combo_box label="Résolution" name="local_size_combo"> 59 <combo_box label="Résolution" name="local_size_combo">
@@ -56,32 +61,43 @@
56 Fenêtre actuelle 61 Fenêtre actuelle
57 </combo_item> 62 </combo_item>
58 <combo_item name="320x240"> 63 <combo_item name="320x240">
59 320x240 64 320 x 240
60 </combo_item> 65 </combo_item>
61 <combo_item name="640x480"> 66 <combo_item name="640x480">
62 640x480 67 640 x 480
63 </combo_item> 68 </combo_item>
64 <combo_item name="800x600"> 69 <combo_item name="800x600">
65 800x600 70 800 x 600
66 </combo_item> 71 </combo_item>
67 <combo_item name="1024x768"> 72 <combo_item name="1024x768">
68 1024x768 73 1024 x 768
69 </combo_item> 74 </combo_item>
70 <combo_item name="1280x1024"> 75 <combo_item name="1280x1024">
71 1280x1024 76 1280 x 1024
72 </combo_item> 77 </combo_item>
73 <combo_item name="1600x1200"> 78 <combo_item name="1600x1200">
74 1600x1200 79 1600 x 1200
75 </combo_item> 80 </combo_item>
76 <combo_item name="Custom"> 81 <combo_item name="Custom">
77 Personnalisé 82 Personnaliser
83 </combo_item>
84 </combo_box>
85 <combo_box label="Format" name="local_format_combo">
86 <combo_item name="PNG">
87 PNG
88 </combo_item>
89 <combo_item name="JPEG">
90 JPEG
91 </combo_item>
92 <combo_item name="BMP">
93 BMP
78 </combo_item> 94 </combo_item>
79 </combo_box> 95 </combo_box>
80 <spinner label="Larg." name="snapshot_width" /> 96 <spinner label="Largeur" name="snapshot_width" />
81 <spinner label="Haut." name="snapshot_height" /> 97 <spinner label="Hauteur" name="snapshot_height" />
82 <slider label="Qualité de l&apos;image" name="image_quality_slider" /> 98 <slider label="Qualité de l&apos;image" name="image_quality_slider" />
83 <text name="layer_type_label"> 99 <text name="layer_type_label">
84 Capture : 100 Capture :
85 </text> 101 </text>
86 <combo_box label="Couches de l&apos;image" name="layer_types"> 102 <combo_box label="Couches de l&apos;image" name="layer_types">
87 <combo_item name="Colors"> 103 <combo_item name="Colors">
@@ -91,21 +107,26 @@
91 Profondeur 107 Profondeur
92 </combo_item> 108 </combo_item>
93 <combo_item name="ObjectMattes"> 109 <combo_item name="ObjectMattes">
94 Masques de l&apos;objet 110 Matte des objets
95 </combo_item> 111 </combo_item>
96 </combo_box> 112 </combo_box>
97 <text name="file_size_label"> 113 <text name="file_size_label">
98 Taille du fichier : [SIZE] 114 Taille du dossier : [SIZE] Ko
99 </text> 115 </text>
100 <check_box label="Afficher interface dans l&apos;instantané" name="ui_check" /> 116 <check_box label="Voir l&apos;interface sur la capture" name="ui_check" />
101 <check_box label="Afficher l&apos;ATH dans l&apos;instantané" name="hud_check" /> 117 <check_box label="Voir les éléments HUD sur la capture" name="hud_check" />
102 <check_box label="Laisser ouvert après enregistrement" name="keep_open_check" /> 118 <check_box label="Garder ouvert après enregistrement" name="keep_open_check" />
103 <check_box label="Conserver les proportions" name="keep_aspect_check" /> 119 <check_box label="Imposer les proportions" name="keep_aspect_check" />
104 <check_box label="Figer l&apos;image (aperçu en plein écran)" name="freeze_frame_check" /> 120 <check_box label="Geler le cadre (prévisualisation plein écran)"
105 <button label="Nouvel Instantané" name="new_snapshot_btn" /> 121 name="freeze_frame_check" />
106 <check_box label="Instantané automatique" name="auto_snapshot_check" /> 122 <button label="Rafraîchir" name="new_snapshot_btn" />
107 <button label="Uploader (L$10)" name="upload_btn" /> 123 <check_box label="Auto-rafraîchir" name="auto_snapshot_check" />
124 <button label="Enregistrer (10 $L)" name="upload_btn" />
108 <button label="Envoyer" name="send_btn" /> 125 <button label="Envoyer" name="send_btn" />
109 <button label="Enregistrer" name="save_btn" /> 126 <button label="Enregistrer" name="save_btn"
127 tool_tip="Enregistrer l&apos;image dans un fichier" />
110 <button label="Annuler" name="discard_btn" /> 128 <button label="Annuler" name="discard_btn" />
129 <string name="unknown">
130 inconnu
131 </string>
111</floater> 132</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_test.xml b/linden/indra/newview/skins/default/xui/fr/floater_test.xml
new file mode 100644
index 0000000..923c396
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_test.xml
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Test" title="Test" />
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml b/linden/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
index 4e07078..cc85bd1 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
@@ -1,5 +1,8 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="texture picker" title="Choisir : Texture"> 2<floater name="texture picker" title="Choisir : Texture">
3 <string name="choose_picture">
4 Cliquez pour sélectionner une image
5 </string>
3 <text type="string" length="1" name="Multiple"> 6 <text type="string" length="1" name="Multiple">
4 Multiple 7 Multiple
5 </text> 8 </text>
@@ -10,8 +13,12 @@
10 <button label="Aucun(e)" label_selected="Aucun(e)" name="None" /> 13 <button label="Aucun(e)" label_selected="Aucun(e)" name="None" />
11 <button label="Vierge" label_selected="Vierge" name="Blank" /> 14 <button label="Vierge" label_selected="Vierge" name="Blank" />
12 <check_box label="Afficher les dossiers" name="show_folders_check" /> 15 <check_box label="Afficher les dossiers" name="show_folders_check" />
16 <search_editor label="Saisissez votre recherche ici" name="inventory search editor" />
13 <check_box label="Appliquer maintenant" name="apply_immediate_check" /> 17 <check_box label="Appliquer maintenant" name="apply_immediate_check" />
14 <button label="" label_selected="" name="Pipette" /> 18 <button label="" label_selected="" name="Pipette" />
15 <button label="Annuler" label_selected="Annuler" name="Cancel" /> 19 <button label="Annuler" label_selected="Annuler" name="Cancel" />
16 <button label="Sélectionner" label_selected="Sélectionner" name="Select" /> 20 <button label="Sélectionner" label_selected="Sélectionner" name="Select" />
21 <string name="pick title">
22 Choisir :
23 </string>
17</floater> 24</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_tools.xml b/linden/indra/newview/skins/default/xui/fr/floater_tools.xml
index 8e94eae..d9d4380 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_tools.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_tools.xml
@@ -1,22 +1,22 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="toolbox floater" title=""> 2<floater name="toolbox floater" title="">
3 <button label="" label_selected="" name="button focus" /> 3 <button label="" label_selected="" name="button focus" tool_tip="Mise au point" />
4 <text name="tool label"> 4 <text name="tool label">
5 Faire le point 5 Faire le point
6 </text> 6 </text>
7 <button label="" label_selected="" name="button move" /> 7 <button label="" label_selected="" name="button move" tool_tip="Déplacer" />
8 <text name="tool label2"> 8 <text name="tool label2">
9 Se déplacer 9 Se déplacer
10 </text> 10 </text>
11 <button label="" label_selected="" name="button edit" /> 11 <button label="" label_selected="" name="button edit" tool_tip="Modifier" />
12 <text name="tool label3"> 12 <text name="tool label3">
13 Edition 13 Edition
14 </text> 14 </text>
15 <button label="" label_selected="" name="button create" /> 15 <button label="" label_selected="" name="button create" tool_tip="Créer" />
16 <text name="tool label4"> 16 <text name="tool label4">
17 Créer 17 Créer
18 </text> 18 </text>
19 <button label="" label_selected="" name="button land" /> 19 <button label="" label_selected="" name="button land" tool_tip="Terrain" />
20 <text name="tool label5"> 20 <text name="tool label5">
21 Terrain 21 Terrain
22 </text> 22 </text>
@@ -52,22 +52,22 @@
52 Réference 52 Réference
53 </combo_item> 53 </combo_item>
54 </combo_box> 54 </combo_box>
55 <button label="" label_selected="" name="ToolCube" /> 55 <button label="" label_selected="" name="ToolCube" tool_tip="Cube" />
56 <button label="" label_selected="" name="ToolPrism" /> 56 <button label="" label_selected="" name="ToolPrism" tool_tip="Prisme" />
57 <button label="" label_selected="" name="ToolPyramid" /> 57 <button label="" label_selected="" name="ToolPyramid" tool_tip="Pyramide" />
58 <button label="" label_selected="" name="ToolTetrahedron" /> 58 <button label="" label_selected="" name="ToolTetrahedron" tool_tip="Tétraèdre" />
59 <button label="" label_selected="" name="ToolCylinder" /> 59 <button label="" label_selected="" name="ToolCylinder" tool_tip="Cylindre" />
60 <button label="" label_selected="" name="ToolHemiCylinder" /> 60 <button label="" label_selected="" name="ToolHemiCylinder" tool_tip="Demi-cylindre" />
61 <button label="" label_selected="" name="ToolCone" /> 61 <button label="" label_selected="" name="ToolCone" tool_tip="Cône" />
62 <button label="" label_selected="" name="ToolHemiCone" /> 62 <button label="" label_selected="" name="ToolHemiCone" tool_tip="Demi-cône" />
63 <button label="" label_selected="" name="ToolSphere" /> 63 <button label="" label_selected="" name="ToolSphere" tool_tip="Sphère" />
64 <button label="" label_selected="" name="ToolHemiSphere" /> 64 <button label="" label_selected="" name="ToolHemiSphere" tool_tip="Demi-sphère" />
65 <check_box label="Copier la sélection" name="checkbox copy selection" /> 65 <check_box label="Copier la sélection" name="checkbox copy selection" />
66 <button label="" label_selected="" name="ToolTorus" /> 66 <button label="" label_selected="" name="ToolTorus" tool_tip="Tore" />
67 <button label="" label_selected="" name="ToolTube" /> 67 <button label="" label_selected="" name="ToolTube" tool_tip="Tube" />
68 <button label="" label_selected="" name="ToolRing" /> 68 <button label="" label_selected="" name="ToolRing" tool_tip="Anneau" />
69 <button label="" label_selected="" name="ToolTree" /> 69 <button label="" label_selected="" name="ToolTree" tool_tip="Arbre" />
70 <button label="" label_selected="" name="ToolGrass" /> 70 <button label="" label_selected="" name="ToolGrass" tool_tip="Herbe" />
71 <check_box label="Maintenir l&apos;outil sélectionné" name="checkbox sticky" /> 71 <check_box label="Maintenir l&apos;outil sélectionné" name="checkbox sticky" />
72 <check_box label="Centrer la copie" name="checkbox copy centers" /> 72 <check_box label="Centrer la copie" name="checkbox copy centers" />
73 <check_box label="Pivoter la copie" name="checkbox copy rotates" /> 73 <check_box label="Pivoter la copie" name="checkbox copy rotates" />
@@ -89,6 +89,9 @@
89 Grand 89 Grand
90 </combo_item> 90 </combo_item>
91 </combo_box> 91 </combo_box>
92 <text name="Strength:">
93 Force :
94 </text>
92 <button label="Appliquer à la sélection" label_selected="Appliquer à la sélection" 95 <button label="Appliquer à la sélection" label_selected="Appliquer à la sélection"
93 name="button apply to selection" tool_tip="Modifier terrain sélectionné" /> 96 name="button apply to selection" tool_tip="Modifier terrain sélectionné" />
94 <check_box label="Afficher propriétaires" name="checkbox show owners" /> 97 <check_box label="Afficher propriétaires" name="checkbox show owners" />
@@ -145,10 +148,15 @@
145 <check_box label="Autoriser tout le monde à déplacer" 148 <check_box label="Autoriser tout le monde à déplacer"
146 name="checkbox allow everyone move" /> 149 name="checkbox allow everyone move" />
147 <check_box label="Autoriser tout le monde à copier" name="checkbox allow everyone copy" /> 150 <check_box label="Autoriser tout le monde à copier" name="checkbox allow everyone copy" />
151 <check_box label="Afficher dans la recherche" name="search_check"
152 tool_tip="Afficher l&apos;objet dans les résultats de recherche" />
148 <check_box label="A vendre" name="checkbox for sale" /> 153 <check_box label="A vendre" name="checkbox for sale" />
149 <text name="Price: L$"> 154 <text name="Price: L$">
150 Prix : L$ 155 Prix : L$
151 </text> 156 </text>
157 <text name="Cost">
158 Prix : $L
159 </text>
152 <radio_group name="sale type"> 160 <radio_group name="sale type">
153 <radio_item name="Original"> 161 <radio_item name="Original">
154 Original 162 Original
@@ -185,6 +193,12 @@
185 <combo_item name="Open"> 193 <combo_item name="Open">
186 Ouvrir 194 Ouvrir
187 </combo_item> 195 </combo_item>
196 <combo_item name="Play">
197 Jouer le média sur la parcelle
198 </combo_item>
199 <combo_item name="Opemmedia">
200 Ouvrir le média sur la parcelle
201 </combo_item>
188 </combo_box> 202 </combo_box>
189 <text name="B:"> 203 <text name="B:">
190 B: 204 B:
@@ -219,6 +233,21 @@
219 <text name="text modify warning"> 233 <text name="text modify warning">
220 Vous devez sélectionner l&apos;objet entier pour fixer des autorisations. 234 Vous devez sélectionner l&apos;objet entier pour fixer des autorisations.
221 </text> 235 </text>
236 <string name="Cost Default">
237 Prix : $L
238 </string>
239 <string name="Cost Total">
240 Prix total : $L
241 </string>
242 <string name="Cost Per Unit">
243 Prix par : $L
244 </string>
245 <string name="Cost Mixed">
246 Prix mixte
247 </string>
248 <string name="Sale Mixed">
249 Vente mixte
250 </string>
222 </panel> 251 </panel>
223 <panel label="Objet" name="Object"> 252 <panel label="Objet" name="Object">
224 <text name="select_single"> 253 <text name="select_single">
@@ -304,6 +333,9 @@
304 <combo_item name="Ring"> 333 <combo_item name="Ring">
305 Anneau 334 Anneau
306 </combo_item> 335 </combo_item>
336 <combo_item name="Sculpted">
337 Sculpté
338 </combo_item>
307 </combo_box> 339 </combo_box>
308 <text name="text cut"> 340 <text name="text cut">
309 Path Cut Begin and End 341 Path Cut Begin and End
@@ -370,6 +402,32 @@
370 <text name="text revolutions"> 402 <text name="text revolutions">
371 Révolutions 403 Révolutions
372 </text> 404 </text>
405 <texture_picker label="Sculpter la texture" name="sculpt texture control"
406 tool_tip="Cliquez pour sélectionner une image" />
407 <check_box label="Mirroir" name="sculpt mirror control"
408 tool_tip="Retourne le prim sculpté le long de l&apos;axe des X." />
409 <check_box label="A l&apos;envers" name="sculpt invert control"
410 tool_tip="Inverse les valeurs normales d&apos;un prim sculpté et le fait apparaître à l&apos;envers." />
411 <text name="label sculpt type">
412 Type de couture
413 </text>
414 <combo_box name="sculpt type control">
415 <combo_item name="None">
416 (aucun)
417 </combo_item>
418 <combo_item name="Sphere">
419 Sphère
420 </combo_item>
421 <combo_item name="Torus">
422 Tore
423 </combo_item>
424 <combo_item name="Plane">
425 Plan
426 </combo_item>
427 <combo_item name="Cylinder">
428 Cylindre
429 </combo_item>
430 </combo_box>
373 </panel> 431 </panel>
374 <panel label="Attributs" name="Features"> 432 <panel label="Attributs" name="Features">
375 <text name="select_single"> 433 <text name="select_single">
@@ -407,6 +465,9 @@
407 <text name="color trans"> 465 <text name="color trans">
408 Transparence 466 Transparence
409 </text> 467 </text>
468 <text name="glow label">
469 Rayonnement
470 </text>
410 <check_box label="Lumin. max." name="checkbox fullbright" /> 471 <check_box label="Lumin. max." name="checkbox fullbright" />
411 <text name="tex gen"> 472 <text name="tex gen">
412 Mapping 473 Mapping
@@ -548,4 +609,43 @@
548 <button label="A propos du terrain…" label_selected="A propos du terrain…" 609 <button label="A propos du terrain…" label_selected="A propos du terrain…"
549 name="button about land" /> 610 name="button about land" />
550 </panel> 611 </panel>
612 <string name="status_rotate">
613 Pour faire tourner l&apos;objet, faîtes glisser les bandes de couleur.
614 </string>
615 <string name="status_scale">
616 Pour étirer le côté sélectionné, cliquez et faîtes glisser
617 </string>
618 <string name="status_move">
619 Faîtes glisser pour déplacer, Maj-faire glisser pour copier.
620 </string>
621 <string name="status_modifyland">
622 Cliquez et maintenez pour modifier le terrain
623 </string>
624 <string name="status_camera">
625 Cliquez et faîtes glisser pour changer l&apos;affichage
626 </string>
627 <string name="status_grab">
628 Faîtes glisser pour déplacer les objets, appuyez sur Ctrl pour soulever, Crtl-Maj pour faire tourner
629 </string>
630 <string name="status_place">
631 Cliquez dans le Monde pour créer, Maj-clic pour sélectionner
632 </string>
633 <string name="status_selectland">
634 Cliquez et faîtes glisser pour sélectionner le terrain
635 </string>
636 <string name="grid_screen_text">
637 Ecran
638 </string>
639 <string name="grid_local_text">
640 Local
641 </string>
642 <string name="grid_world_text">
643 Monde
644 </string>
645 <string name="grid_reference_text">
646 Référence
647 </string>
648 <string name="grid_attachment_text">
649 Pièce-jointe
650 </string>
551</floater> 651</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_top_objects.xml b/linden/indra/newview/skins/default/xui/fr/floater_top_objects.xml
index 1628004..3923c25 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_top_objects.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_top_objects.xml
@@ -8,6 +8,7 @@
8 <column label="Name" name="name" /> 8 <column label="Name" name="name" />
9 <column label="Owner" name="owner" /> 9 <column label="Owner" name="owner" />
10 <column label="Location" name="location" /> 10 <column label="Location" name="location" />
11 <column label="Heure" name="time" />
11 </scroll_list> 12 </scroll_list>
12 <text name="id_text"> 13 <text name="id_text">
13 ID de l&apos;objet : 14 ID de l&apos;objet :
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_tos.xml b/linden/indra/newview/skins/default/xui/fr/floater_tos.xml
index 41d2557..2f7c31e 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_tos.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_tos.xml
@@ -13,9 +13,9 @@
13 <text name="tos_title"> 13 <text name="tos_title">
14 Acceptation des Conditions Générales d&apos;Utilisation 14 Acceptation des Conditions Générales d&apos;Utilisation
15 </text> 15 </text>
16 <check_box label="J&apos;accepte les Conditions d&apos;utilisation" name="agree_chk" />
16 <text name="tos_heading"> 17 <text name="tos_heading">
17 Veuillez lire attentivement les Conditions Générales d&apos;Utilisation. Afin de vous connecter à Second Life, 18 Veuillez lire attentivement les Conditions d&apos;utilisation suivantes. Pour continuer à utiliser Second Life, vous devez accepter ces conditions.
18vous devez accepter les CGU.
19 </text> 19 </text>
20 <text_editor name="tos_text"> 20 <text_editor name="tos_text">
21 TOS_TEXT 21 TOS_TEXT
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_url_entry.xml b/linden/indra/newview/skins/default/xui/fr/floater_url_entry.xml
new file mode 100644
index 0000000..b744bf1
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_url_entry.xml
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="url_entry">
3 <text name="media_label">
4 URL du média :
5 </text>
6 <button label="OK" name="ok_btn" />
7 <button label="Annuler" name="cancel_btn" />
8 <button label="Effacer" name="clear_btn" />
9 <text name="loading_label">
10 Chargement en cours...
11 </text>
12</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_voice_wizard.xml b/linden/indra/newview/skins/default/xui/fr/floater_voice_wizard.xml
new file mode 100644
index 0000000..1e3a960
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_voice_wizard.xml
@@ -0,0 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_voice_wizard" title="Paramétrage de la voix">
3 <panel name="content_panel">
4 <button label="Précédente" name="back_btn" />
5 <button label="Suivante" name="next_btn" />
6 <button label="Terminer" name="ok_btn" />
7 <button label="Annuler" name="cancel_btn" />
8 </panel>
9</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_water.xml b/linden/indra/newview/skins/default/xui/fr/floater_water.xml
new file mode 100644
index 0000000..eb8a99d
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_water.xml
@@ -0,0 +1,88 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Water Floater" title="Editeur d&apos;eau avancé">
3 <text name="KeyFramePresetsText">
4 Préréglages eau :
5 </text>
6 <button label="Nouveau" label_selected="Nouveau" name="WaterNewPreset" />
7 <button label="Enregistrer" label_selected="Enregistrer" name="WaterSavePreset" />
8 <button label="Supprimer" label_selected="Supprimer" name="WaterDeletePreset" />
9 <tab_container name="Water Tabs">
10 <panel label="Paramètres" name="Settings">
11 <text name="BHText">
12 Couleur du brouillard dans l&apos;eau
13 </text>
14 <button label="?" name="WaterFogColorHelp" />
15 <color_swatch name="WaterFogColor" tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
16 <text name="WaterFogDensText">
17 Densité du brouillard
18 </text>
19 <button label="?" name="WaterFogDensityHelp" />
20 <text name="WaterUnderWaterFogModText">
21 Brouillard sous-marin
22 </text>
23 <button label="?" name="WaterUnderWaterFogModHelp" />
24 <text name="BDensText">
25 Echelle des vaguelettes
26 </text>
27 <button label="?" name="WaterNormalScaleHelp" />
28 <text name="BHText2">
29 1
30 </text>
31 <text name="BHText3">
32 2
33 </text>
34 <text name="BHText4">
35 3
36 </text>
37 <text name="HDText">
38 Echelle Fresnel
39 </text>
40 <button label="?" name="WaterFresnelScaleHelp" />
41 <text name="FresnelOffsetText">
42 Décalage Fresnel
43 </text>
44 <button label="?" name="WaterFresnelOffsetHelp" />
45 <text name="DensMultText">
46 Réfraction au dessus
47 </text>
48 <button label="?" name="WaterScaleAboveHelp" />
49 <text name="WaterScaleBelowText">
50 Réfraction en dessous
51 </text>
52 <button label="?" name="WaterScaleBelowHelp" />
53 <text name="MaxAltText">
54 Multiplicateur de flou
55 </text>
56 <button label="?" name="WaterBlurMultiplierHelp" />
57 </panel>
58 <panel label="Image" name="Waves">
59 <text name="BHText">
60 Direction grande vague
61 </text>
62 <button label="?" name="WaterWave1Help" />
63 <text name="WaterWave1DirXText">
64 X
65 </text>
66 <text name="WaterWave1DirYText">
67 Y
68 </text>
69 <text name="BHText2">
70 Direction petite vague
71 </text>
72 <button label="?" name="WaterWave2Help" />
73 <text name="WaterWave2DirXText">
74 X
75 </text>
76 <text name="WaterWave2DirYText">
77 Y
78 </text>
79 <text name="BHText3">
80 Normal Map
81 </text>
82 <button label="?" name="WaterNormalMapHelp" />
83 </panel>
84 </tab_container>
85 <string name="WLDefaultWaterNames">
86 Default:Glassy:Pond:Murky:Second Plague:SNAKE!!!:Valdez
87 </string>
88</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml b/linden/indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml
index f313e97..7c15477 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml
@@ -3,7 +3,7 @@
3 <button label="Enregistrer" label_selected="Enregistrer" name="Save" /> 3 <button label="Enregistrer" label_selected="Enregistrer" name="Save" />
4 <button label="Annuler" label_selected="Annuler" name="Cancel" /> 4 <button label="Annuler" label_selected="Annuler" name="Cancel" />
5 <text type="string" length="1" name="Save item as:"> 5 <text type="string" length="1" name="Save item as:">
6 Enregistrer élement sous : 6 Enregistrer l&apos;objet sous :
7 </text> 7 </text>
8 <line_editor name="name ed"> 8 <line_editor name="name ed">
9 Nouveau [DESC] 9 Nouveau [DESC]
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_windlight_options.xml b/linden/indra/newview/skins/default/xui/fr/floater_windlight_options.xml
new file mode 100644
index 0000000..1b5b9e5
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/floater_windlight_options.xml
@@ -0,0 +1,190 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="WindLight floater" title="Editeur de ciel avancé">
3 <text name="KeyFramePresetsText">
4 Préréglages ciel :
5 </text>
6 <button label="Nouveau" label_selected="Nouveau" name="WLNewPreset" />
7 <button label="Enregistrer" label_selected="Enregistrer" name="WLSavePreset" />
8 <button label="Supprimer" label_selected="Supprimer" name="WLDeletePreset" />
9 <button label="Editeur du cycle du jour" label_selected="Editeur du cycle du jour"
10 name="WLDayCycleMenuButton" />
11 <tab_container name="WindLight Tabs">
12 <panel label="Atmosphère" name="Atmosphere">
13 <text name="BHText">
14 Bleu de l&apos;horizon
15 </text>
16 <button label="?" name="WLBlueHorizonHelp" />
17 <text name="BHText2">
18 R
19 </text>
20 <text name="BHText3">
21 V
22 </text>
23 <text name="BHText4">
24 B
25 </text>
26 <text name="BHText5">
27 I
28 </text>
29 <text name="BDensText">
30 Quantité de brume
31 </text>
32 <button label="?" name="WLHazeHorizonHelp" />
33 <text name="BDensText2">
34 Densité du bleu
35 </text>
36 <button label="?" name="WLBlueDensityHelp" />
37 <text name="BHText6">
38 R
39 </text>
40 <text name="BHText7">
41 V
42 </text>
43 <text name="BHText8">
44 B
45 </text>
46 <text name="BHText9">
47 I
48 </text>
49 <text name="HDText">
50 Densité de la brume
51 </text>
52 <button label="?" name="WLHazeDensityHelp" />
53 <text name="DensMultText">
54 Multiplicateur de densité
55 </text>
56 <button label="?" name="WLDensityMultHelp" />
57 <text name="WLDistanceMultText">
58 Multiplicateur de distance
59 </text>
60 <button label="?" name="WLDistanceMultHelp" />
61 <text name="MaxAltText">
62 Altitude maximum
63 </text>
64 <button label="?" name="WLMaxAltitudeHelp" />
65 </panel>
66 <panel label="Eclairage" name="Lighting">
67 <text name="SLCText">
68 Couleur soleil/lune
69 </text>
70 <button label="?" name="WLSunlightColorHelp" />
71 <text name="BHText">
72 R
73 </text>
74 <text name="BHText2">
75 V
76 </text>
77 <text name="BHText3">
78 B
79 </text>
80 <text name="BHText4">
81 I
82 </text>
83 <text name="TODText">
84 Position soleil/lune
85 </text>
86 <button label="?" name="WLTimeOfDayHelp" />
87 <text name="WLAmbientText">
88 Eclairage ambiant
89 </text>
90 <button label="?" name="WLAmbientHelp" />
91 <text name="BHText5">
92 R
93 </text>
94 <text name="BHText6">
95 V
96 </text>
97 <text name="BHText7">
98 B
99 </text>
100 <text name="BHText8">
101 I
102 </text>
103 <text name="WLEastAngleText">
104 Angle du levant
105 </text>
106 <button label="?" name="WLEastAngleHelp" />
107 <text name="SunGlowText">
108 Rayonnement du soleil
109 </text>
110 <button label="?" name="WLSunGlowHelp" />
111 <slider label="Netteté " name="WLGlowB" />
112 <slider label="Taille " name="WLGlowR" />
113 <text name="SceneGammaText">
114 Gamma de la scène
115 </text>
116 <button label="?" name="WLSceneGammaHelp" />
117 <text name="WLStarText">
118 Eclat des étoiles
119 </text>
120 <button label="?" name="WLStarBrightnessHelp" />
121 </panel>
122 <panel label="Nuages" name="Clouds">
123 <text name="WLCloudColorText">
124 Couleur des nuages
125 </text>
126 <button label="?" name="WLCloudColorHelp" />
127 <text name="BHText">
128 R
129 </text>
130 <text name="BHText2">
131 V
132 </text>
133 <text name="BHText3">
134 B
135 </text>
136 <text name="BHText4">
137 I
138 </text>
139 <text name="WLCloudColorText2">
140 Nuages XY/densité
141 </text>
142 <button label="?" name="WLCloudDensityHelp" />
143 <text name="BHText5">
144 X
145 </text>
146 <text name="BHText6">
147 Y
148 </text>
149 <text name="BHText7">
150 D
151 </text>
152 <text name="WLCloudCoverageText">
153 Couverture nuageuse
154 </text>
155 <button label="?" name="WLCloudCoverageHelp" />
156 <text name="WLCloudScaleText">
157 Altitude des nuages
158 </text>
159 <button label="?" name="WLCloudScaleHelp" />
160 <text name="WLCloudDetailText">
161 Détails nuages (XY/densité)
162 </text>
163 <button label="?" name="WLCloudDetailHelp" />
164 <text name="BHText8">
165 X
166 </text>
167 <text name="BHText9">
168 Y
169 </text>
170 <text name="BHText10">
171 D
172 </text>
173 <text name="WLCloudScrollXText">
174 Direction et vitesse X
175 </text>
176 <button label="?" name="WLCloudScrollXHelp" />
177 <check_box label="Verrouiller" name="WLCloudLockX" />
178 <text name="WLCloudScrollYText">
179 Direction et vitesse Y
180 </text>
181 <button label="?" name="WLCloudScrollYHelp" />
182 <check_box label="Verrouiller" name="WLCloudLockY" />
183 <check_box label="Nuages classiques" name="DrawClassicClouds" />
184 <button label="?" name="WLClassicCloudsHelp" />
185 </panel>
186 </tab_container>
187 <string name="WLDefaultSkyNames">
188 A-12AM:A-12PM:A-3AM:A-3PM:A-4.30PM:A-6AM:A-6PM:A-9AM:A-9PM:Barcelona:Blizzard:Blue Midday:Coastal Afternoon:Coastal Sunset:Default:Desert Sunset:Fine Day:Fluffy Big Clouds:Foggy:Funky Funky:Funky Funky Funky:Gelatto:Ghost:Incongruent Truths:Midday 1:Midday 2:Midday 3:Midday 4:Night:Pirate:Purple:Sailor&apos;s Delight:Sheer Sensuality
189 </string>
190</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_world_map.xml b/linden/indra/newview/skins/default/xui/fr/floater_world_map.xml
index 8a0d907..5882d72 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_world_map.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_world_map.xml
@@ -2,13 +2,13 @@
2<floater name="worldmap" title="Carte du monde"> 2<floater name="worldmap" title="Carte du monde">
3 <tab_container name="maptab"> 3 <tab_container name="maptab">
4 <panel label="Objets" name="objects_mapview" /> 4 <panel label="Objets" name="objects_mapview" />
5 <panel label="Relief" name="terrain_mapview" /> 5 <panel label="Terrain" name="terrain_mapview" />
6 </tab_container> 6 </tab_container>
7 <text name="land_for_sale_label"> 7 <text name="land_for_sale_label">
8 Terrain à vendre : 8 Terrain à vendre
9 </text> 9 </text>
10 <text name="auction_label"> 10 <text name="auction_label">
11 Enchères 11 Enchère
12 </text> 12 </text>
13 <text name="you_label"> 13 <text name="you_label">
14 Vous 14 Vous
@@ -16,8 +16,8 @@
16 <text name="home_label"> 16 <text name="home_label">
17 Domicile 17 Domicile
18 </text> 18 </text>
19 <button label="Rejoindre son domicile" label_selected="Rejoindre son domicile" 19 <button label="Aller chez moi" label_selected="Aller chez moi" name="Go Home"
20 name="Go Home" tool_tip="Téléportez-vous vers votre domicile" /> 20 tool_tip="Vous téléporte à votre domicile" />
21 <text name="classifieds_label"> 21 <text name="classifieds_label">
22 Petites annonces 22 Petites annonces
23 </text> 23 </text>
@@ -27,11 +27,11 @@
27 </text> 27 </text>
28 <check_box label=" " name="people_chk" /> 28 <check_box label=" " name="people_chk" />
29 <text name="infohub_label"> 29 <text name="infohub_label">
30 Point Info 30 Infohub
31 </text> 31 </text>
32 <check_box label=" " name="infohub_chk" /> 32 <check_box label=" " name="infohub_chk" />
33 <text name="telehub_label"> 33 <text name="telehub_label">
34 Téléport 34 Téléhub
35 </text> 35 </text>
36 <check_box label=" " name="telehubchk" /> 36 <check_box label=" " name="telehubchk" />
37 <text name="popular_label"> 37 <text name="popular_label">
@@ -39,7 +39,7 @@
39 </text> 39 </text>
40 <check_box label=" " name="popular_chk" /> 40 <check_box label=" " name="popular_chk" />
41 <text name="land_for_sale_label2"> 41 <text name="land_for_sale_label2">
42 Terrain à vendre : 42 Terrain à vendre
43 </text> 43 </text>
44 <check_box label=" " name="land_for_sale_chk" /> 44 <check_box label=" " name="land_for_sale_chk" />
45 <text name="events_label"> 45 <text name="events_label">
@@ -47,24 +47,27 @@
47 </text> 47 </text>
48 <check_box label=" " name="event_chk" /> 48 <check_box label=" " name="event_chk" />
49 <text name="events_mature_label"> 49 <text name="events_mature_label">
50 Evénements (M) 50 Evénements (A)
51 </text> 51 </text>
52 <check_box label=" " name="event_mature_chk" /> 52 <check_box label=" " name="event_mature_chk" />
53 <combo_box label="Mes Amis" name="friend combo" tool_tip="Friend to Show on Map"> 53 <combo_box label="Amis en ligne" name="friend combo"
54 tool_tip="Ami à afficher sur la carte">
54 <combo_item name="none_selected"> 55 <combo_item name="none_selected">
55 Mes Amis 56 Amis en ligne
56 </combo_item> 57 </combo_item>
57 </combo_box> 58 </combo_box>
58 <combo_box label="Mes Repères" name="landmark combo" tool_tip="Landmark to Show on Map"> 59 <combo_box label="Repères" name="landmark combo"
60 tool_tip="Repère à afficher sur la carte">
59 <combo_item name="none_selected"> 61 <combo_item name="none_selected">
60 Mes Repères 62 Repères
61 </combo_item> 63 </combo_item>
62 </combo_box> 64 </combo_box>
63 <line_editor name="location" tool_tip="Entrez le nom d&apos;une région"> 65 <line_editor label="Rechercher par nom de région" name="location"
66 tool_tip="Saisissez le nom d&apos;une région">
64 Recherche par nom de région 67 Recherche par nom de région
65 </line_editor> 68 </line_editor>
66 <button label="Rechercher" label_selected="&gt;" name="DoSearch" 69 <button label="Rechercher" label_selected="&gt;" name="DoSearch"
67 tool_tip="Rechercher région" /> 70 tool_tip="Rechercher dans la région" />
68 <text name="search_label"> 71 <text name="search_label">
69 Résultats de la recherche : 72 Résultats de la recherche :
70 </text> 73 </text>
@@ -73,20 +76,22 @@
73 <column label="" name="sim_name" /> 76 <column label="" name="sim_name" />
74 </scroll_list> 77 </scroll_list>
75 <text name="location_label"> 78 <text name="location_label">
76 Lieu : 79 Emplacement :
77 </text> 80 </text>
78 <spinner name="spin x" tool_tip="Coordonnée X du lieu à afficher sur la carte" /> 81 <spinner name="spin x" tool_tip="Coordonnées des X du lieu à afficher sur la carte" />
79 <spinner name="spin y" tool_tip="Coordonnée Y du lieu à afficher sur la carte" /> 82 <spinner name="spin y" tool_tip="Coordonnées des Y du lieu à afficher sur la carte" />
80 <spinner name="spin z" tool_tip="Coordonnée Z du lieu à afficher sur la carte" /> 83 <spinner name="spin z" tool_tip="Coordonnées des Z du lieu à afficher sur la carte" />
81 <button label="Téléportation" label_selected="Téléportation" name="Teleport" 84 <button label="Téléporter" label_selected="Téléporter" name="Teleport"
82 tool_tip="Téléportez-vous vers le lieu choisi" /> 85 tool_tip="Téléporter à l&apos;endroit sélectionné" />
83 <button label="Afficher destination" label_selected="Afficher destination" 86 <button label="Afficher la destination" label_selected="Afficher la destination"
84 name="Show Destination" 87 name="Show Destination"
85 tool_tip="Centrer la carte sur la position sélectionnée" /> 88 tool_tip="Centrer la carte sur l&apos;endroit sélectionné" />
86 <button label="Effacer" label_selected="Effacer" name="Clear" 89 <button label="Effacer" label_selected="Effacer" name="Clear"
87 tool_tip="Arrêter la détection" /> 90 tool_tip="Arrêter de suivre" />
88 <button label="Afficher ma position" label_selected="Afficher ma position" 91 <button label="Afficher mon emplacement" label_selected="Afficher mon emplacement"
89 name="Show My Location" 92 name="Show My Location"
90 tool_tip="Centrer la carte sur la position de votre avatar" /> 93 tool_tip="Centrer la carte sur l&apos;emplacement de votre avatar" />
94 <button label="Copier la SLURL sur le presse-papier" name="copy_slurl"
95 tool_tip="Copier l&apos;emplacement actuel comme SLURL pour l&apos;utiliser sur le Web." />
91 <slider label="Zoom" name="zoom slider" /> 96 <slider label="Zoom" name="zoom slider" />
92</floater> 97</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_inventory.xml b/linden/indra/newview/skins/default/xui/fr/menu_inventory.xml
index 4d383cc..760660c 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_inventory.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_inventory.xml
@@ -7,6 +7,7 @@
7 <menu_item_call label="Renommer" name="Task Rename" /> 7 <menu_item_call label="Renommer" name="Task Rename" />
8 <menu_item_call label="Supprimer" name="Task Remove" /> 8 <menu_item_call label="Supprimer" name="Task Remove" />
9 <menu_item_call label="Vider la corbeille" name="Empty Trash" /> 9 <menu_item_call label="Vider la corbeille" name="Empty Trash" />
10 <menu_item_call label="Vider les objets trouvés" name="Empty Lost And Found" />
10 <menu_item_call label="Nouveau Dossier" name="New Folder" /> 11 <menu_item_call label="Nouveau Dossier" name="New Folder" />
11 <menu_item_call label="Nouveau Script" name="New Script" /> 12 <menu_item_call label="Nouveau Script" name="New Script" />
12 <menu_item_call label="Nouvelle Note" name="New Note" /> 13 <menu_item_call label="Nouvelle Note" name="New Note" />
@@ -47,12 +48,14 @@
47 name="IM Online Contacts In Folder" /> 48 name="IM Online Contacts In Folder" />
48 <menu_item_call label="Envoyer un IM à tous les contacts dans le dossier" 49 <menu_item_call label="Envoyer un IM à tous les contacts dans le dossier"
49 name="IM All Contacts In Folder" /> 50 name="IM All Contacts In Folder" />
51 <menu_item_call label="Démarrer le chat conférence" name="Conference Chat Folder" />
50 <menu_item_call label="Lire" name="Sound Play" /> 52 <menu_item_call label="Lire" name="Sound Play" />
51 <menu_item_call label="Téléportation vers repère" name="Teleport To Landmark" /> 53 <menu_item_call label="Téléportation vers repère" name="Teleport To Landmark" />
52 <menu_item_call label="Exécuter dans le monde" name="Animation Play" /> 54 <menu_item_call label="Exécuter dans le monde" name="Animation Play" />
53 <menu_item_call label="Exécuter localement" name="Animation Audition" /> 55 <menu_item_call label="Exécuter localement" name="Animation Audition" />
54 <menu_item_call label="Envoyer Message instantané" name="Send Instant Message" /> 56 <menu_item_call label="Envoyer Message instantané" name="Send Instant Message" />
55 <menu_item_call label="Proposer Téléportation" name="Offer Teleport..." /> 57 <menu_item_call label="Proposer Téléportation" name="Offer Teleport..." />
58 <menu_item_call label="Démarrer le chat conférence" name="Conference Chat" />
56 <menu_item_call label="Activer" name="Activate" /> 59 <menu_item_call label="Activer" name="Activate" />
57 <menu_item_call label="Désactiver" name="Deactivate" /> 60 <menu_item_call label="Désactiver" name="Deactivate" />
58 <menu_item_call label="Détacher de soi" name="Detach From Yourself" /> 61 <menu_item_call label="Détacher de soi" name="Detach From Yourself" />
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_login.xml b/linden/indra/newview/skins/default/xui/fr/menu_login.xml
new file mode 100644
index 0000000..fa9990c
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/menu_login.xml
@@ -0,0 +1,13 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<menu_bar name="Login Menu">
3 <menu label="Fichier" name="File">
4 <menu_item_call label="Quitter" name="Quit" />
5 </menu>
6 <menu label="Edition" name="Edit">
7 <menu_item_call label="Préférences..." name="Preferences..." />
8 </menu>
9 <menu label="Aide" name="Help">
10 <menu_item_call label="Aide Second Life" name="Second Life Help" />
11 <menu_item_call label="A propos de Second Life..." name="About Second Life..." />
12 </menu>
13</menu_bar>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_pie_attachment.xml b/linden/indra/newview/skins/default/xui/fr/menu_pie_attachment.xml
index 46ac519..2ac4811 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_pie_attachment.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_pie_attachment.xml
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<pie_menu name="Attachment Pie"> 2<pie_menu name="Attachment Pie">
3 <menu_item_call label="Dposer" name="Drop" /> 3 <menu_item_call label="Lcher" name="Drop" />
4 <menu_item_call label="Détacher" name="Detach" /> 4 <menu_item_call label="Détacher" name="Detach" />
5 <menu_item_call label="Edition" name="Edit" /> 5 <menu_item_call label="Editer" name="Edit" />
6</pie_menu> 6</pie_menu>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_pie_avatar.xml b/linden/indra/newview/skins/default/xui/fr/menu_pie_avatar.xml
index 69003dd..cccece5 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_pie_avatar.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_pie_avatar.xml
@@ -2,14 +2,16 @@
2<pie_menu name="Avatar Pie"> 2<pie_menu name="Avatar Pie">
3 <menu_item_call label="Profil..." name="Profile..." /> 3 <menu_item_call label="Profil..." name="Profile..." />
4 <menu_item_call label="Ignorer" name="Avatar Mute" /> 4 <menu_item_call label="Ignorer" name="Avatar Mute" />
5 <menu_item_call label="Aller à" name="Go To" /> 5 <menu_item_call label="Aller" name="Go To" />
6 <menu_item_call label="Ajouter comme ami(e)" name="Add Friend" /> 6 <menu_item_call label="Ajouter comme ami..." name="Add Friend" />
7 <menu_item_call label="Payer..." name="Pay..." /> 7 <menu_item_call label="Payer..." name="Pay..." />
8 <pie_menu label="Plus &gt;" name="More &gt;"> 8 <pie_menu label="Plus &gt;" name="More &gt;">
9 <menu_item_call label="Bloquer…" name="Freeze..." /> 9 <menu_item_call label="Geler..." name="Freeze..." />
10 <menu_item_call label="Offrir carte" name="Give Card" /> 10 <menu_item_call label="Donner une carte" name="Give Card" />
11 <menu_item_call label="Ejecter…" name="Eject..." /> 11 <menu_item_call label="Invitation de groupe..." name="Invite..." />
12 <menu_item_call label="Debug..." name="Debug..." /> 12 <menu_item_call label="Expulser..." name="Eject..." />
13 <menu_item_call label="Débugger..." name="Debug..." />
14 <menu_item_call label="Inspecter" name="Object Inspect" />
13 </pie_menu> 15 </pie_menu>
14 <menu_item_call label="Envoyer IM" name="Send IM..." /> 16 <menu_item_call label="Envoyer IM..." name="Send IM..." />
15</pie_menu> 17</pie_menu>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_pie_land.xml b/linden/indra/newview/skins/default/xui/fr/menu_pie_land.xml
index 4c53048..0ed283a 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_pie_land.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_pie_land.xml
@@ -1,10 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<pie_menu name="Land Pie"> 2<pie_menu name="Land Pie">
3 <menu_item_call label="A propos du terrain" name="About Land..." /> 3 <menu_item_call label="A propos du terrain..." name="About Land..." />
4 <menu_item_call label="Créer" name="Create" /> 4 <menu_item_call label="Créer" name="Create" />
5 <menu_item_call label="Aller ici" name="Go Here" /> 5 <menu_item_call label="Aller ici" name="Go Here" />
6 <menu_item_call label="S&apos;asseoir ici" name="Sit Here" /> 6 <menu_item_call label="M&apos;asseoir ici" name="Sit Here" />
7 <menu_item_call label="Acheter un laissez-passer..." name="Land Buy Pass" /> 7 <menu_item_call label="Acheter laissez-passer..." name="Land Buy Pass" />
8 <menu_item_call label="Modifier le relief" name="Edit Terrain" /> 8 <menu_item_call label="Modifier le terrain" name="Edit Terrain" />
9 <menu_item_call label="Acheter terrain" name="Land Buy" /> 9 <menu_item_call label="Acheter le terrain..." name="Land Buy" />
10</pie_menu> 10</pie_menu>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_pie_object.xml b/linden/indra/newview/skins/default/xui/fr/menu_pie_object.xml
index ce395d3..2be7096 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_pie_object.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_pie_object.xml
@@ -3,21 +3,22 @@
3 <menu_item_call label="Ouvrir" name="Open" /> 3 <menu_item_call label="Ouvrir" name="Open" />
4 <menu_item_call label="Créer" name="Create" /> 4 <menu_item_call label="Créer" name="Create" />
5 <menu_item_call label="Toucher" name="Object Touch" /> 5 <menu_item_call label="Toucher" name="Object Touch" />
6 <menu_item_call label="S&apos;asseoir ici" name="Object Sit" /> 6 <menu_item_call label="M&apos;asseoir ici" name="Object Sit" />
7 <menu_item_call label="Prendre" name="Pie Object Take" /> 7 <menu_item_call label="Prendre" name="Pie Object Take" />
8 <menu_item_call label="Payer..." name="Pay..." /> 8 <menu_item_call label="Payer..." name="Pay..." />
9 <pie_menu label="Plus &gt;" name="More &gt;"> 9 <pie_menu label="Plus &gt;" name="More &gt;">
10 <menu_item_call label="Supprimer" name="Delete" /> 10 <menu_item_call label="Supprimer" name="Delete" />
11 <menu_item_call label="Porter" name="Wear" /> 11 <menu_item_call label="Porter" name="Wear" />
12 <menu_item_call label="Prendre une copie" name="Take Copy" /> 12 <menu_item_call label="Prendre une copie" name="Take Copy" />
13 <pie_menu label="Attacher ATH &gt;" name="Object Attach HUD" /> 13 <pie_menu label="Attacher HUD &gt;" name="Object Attach HUD" />
14 <pie_menu label="Attacher &gt;" name="Object Attach" /> 14 <pie_menu label="Attacher &gt;" name="Object Attach" />
15 <menu_item_call label="Renvoyer" name="Return..." /> 15 <menu_item_call label="Rendre..." name="Return..." />
16 <pie_menu label="Plus &gt;" name="Rate Menu"> 16 <pie_menu label="Plus &gt;" name="Rate Menu">
17 <menu_item_call label="Signaler un abus" name="Report Abuse..." /> 17 <menu_item_call label="Signaler une infraction..." name="Report Abuse..." />
18 <menu_item_call label="Ignorer" name="Object Mute" /> 18 <menu_item_call label="Ignorer" name="Object Mute" />
19 <menu_item_call label="Inspecter" name="Object Inspect" />
19 </pie_menu> 20 </pie_menu>
20 <menu_item_call label="Acheter..." name="Buy..." /> 21 <menu_item_call label="Acheter..." name="Buy..." />
21 </pie_menu> 22 </pie_menu>
22 <menu_item_call label="Modifier" name="Edit..." /> 23 <menu_item_call label="Editer..." name="Edit..." />
23</pie_menu> 24</pie_menu>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_pie_self.xml b/linden/indra/newview/skins/default/xui/fr/menu_pie_self.xml
index d042c34..6065337 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_pie_self.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_pie_self.xml
@@ -2,12 +2,12 @@
2<pie_menu name="Self Pie"> 2<pie_menu name="Self Pie">
3 <menu_item_call label="Profil..." name="Profile..." /> 3 <menu_item_call label="Profil..." name="Profile..." />
4 <menu_item_call label="Groupes..." name="Groups..." /> 4 <menu_item_call label="Groupes..." name="Groups..." />
5 <menu_item_call label="Aller..." name="Go..." /> 5 <menu_item_call label="OK..." name="Go..." />
6 <menu_item_call label="Se lever" name="Stand Up" /> 6 <menu_item_call label="Me lever" name="Stand Up" />
7 <menu_item_call label="Amis..." name="Friends..." /> 7 <menu_item_call label="Amis..." name="Friends..." />
8 <menu_item_call label="Gestes..." name="Gestures..." /> 8 <menu_item_call label="Gestes..." name="Gestures..." />
9 <pie_menu label="Retirer &gt;" name="Take Off &gt;"> 9 <pie_menu label="Enlever &gt;" name="Take Off &gt;">
10 <pie_menu label="tements &gt;" name="Clothes &gt;"> 10 <pie_menu label="Habits &gt;" name="Clothes &gt;">
11 <menu_item_call label="Chemise" name="Shirt" /> 11 <menu_item_call label="Chemise" name="Shirt" />
12 <menu_item_call label="Pantalon" name="Pants" /> 12 <menu_item_call label="Pantalon" name="Pants" />
13 <menu_item_call label="Chaussures" name="Shoes" /> 13 <menu_item_call label="Chaussures" name="Shoes" />
@@ -15,13 +15,13 @@
15 <menu_item_call label="Veste" name="Jacket" /> 15 <menu_item_call label="Veste" name="Jacket" />
16 <menu_item_call label="Gants" name="Gloves" /> 16 <menu_item_call label="Gants" name="Gloves" />
17 <pie_menu label="Plus &gt;" name="More &gt;"> 17 <pie_menu label="Plus &gt;" name="More &gt;">
18 <menu_item_call label="Maillot de corps" name="Self Undershirt" /> 18 <menu_item_call label="Tricot de peau" name="Self Undershirt" />
19 <menu_item_call label="Tous les tements" name="All Clothes" /> 19 <menu_item_call label="Tous les habits" name="All Clothes" />
20 <menu_item_call label="Sous-vêtements" name="Self Underpants" /> 20 <menu_item_call label="Sous-vêtements" name="Self Underpants" />
21 </pie_menu> 21 </pie_menu>
22 <menu_item_call label="Jupe" name="Skirt" /> 22 <menu_item_call label="Jupe" name="Skirt" />
23 </pie_menu> 23 </pie_menu>
24 <pie_menu label="ATH &gt;" name="Object Detach HUD" /> 24 <pie_menu label="HUD &gt;" name="Object Detach HUD" />
25 <pie_menu label="Détacher &gt;" name="Object Detach" /> 25 <pie_menu label="Détacher &gt;" name="Object Detach" />
26 <menu_item_call label="Tout détacher" name="Detach All" /> 26 <menu_item_call label="Tout détacher" name="Detach All" />
27 </pie_menu> 27 </pie_menu>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_slurl.xml b/linden/indra/newview/skins/default/xui/fr/menu_slurl.xml
new file mode 100644
index 0000000..094a957
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/menu_slurl.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<menu name="Popup">
3 <menu_item_call label="A propos de l&apos;URL" name="about_url" />
4 <menu_item_call label="Téléporter vers l&apos;URL" name="teleport_to_url" />
5 <menu_item_call label="Afficher sur la carte" name="show_on_map" />
6</menu>
diff --git a/linden/indra/newview/skins/default/xui/fr/menu_viewer.xml b/linden/indra/newview/skins/default/xui/fr/menu_viewer.xml
index 0f6d7a2..6b52492 100644
--- a/linden/indra/newview/skins/default/xui/fr/menu_viewer.xml
+++ b/linden/indra/newview/skins/default/xui/fr/menu_viewer.xml
@@ -2,17 +2,19 @@
2<menu_bar name="Main Menu"> 2<menu_bar name="Main Menu">
3 <menu label="Fichier" name="File"> 3 <menu label="Fichier" name="File">
4 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 4 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
5 <menu_item_call label="Uploader image (L$[COST])..." name="Upload Image" /> 5 <menu_item_call label="Charger une image ([COST] $L)..." name="Upload Image" />
6 <menu_item_call label="Uploader son (L$[COST])..." name="Upload Sound" /> 6 <menu_item_call label="Charger un son ([COST] $L)..." name="Upload Sound" />
7 <menu_item_call label="Uploader animation (L$[COST])..." name="Upload Animation" /> 7 <menu_item_call label="Charger une animation ([COST] $L)..." name="Upload Animation" />
8 <menu_item_call label="Upload de fichiers par lot (L$[COST] par fichier)..." name="Bulk Upload" /> 8 <menu_item_call label="Charger un lot de fichiers ([COST] $L par fichier)..."
9 name="Bulk Upload" />
9 <menu_item_separator label="-----------" name="separator" /> 10 <menu_item_separator label="-----------" name="separator" />
10 <menu_item_call label="Fermer la fenêtre" name="Close Window" /> 11 <menu_item_call label="Fermer la fenêtre" name="Close Window" />
12 <menu_item_call label="Fermer toutes les fenêtres" name="Close All Windows" />
11 <menu_item_separator label="-----------" name="separator2" /> 13 <menu_item_separator label="-----------" name="separator2" />
12 <menu_item_call label="Enregistrer la texture sous..." name="Save Texture As..." /> 14 <menu_item_call label="Enregistrer la texture sous..." name="Save Texture As..." />
13 <menu_item_separator label="-----------" name="separator3" /> 15 <menu_item_separator label="-----------" name="separator3" />
14 <menu_item_call label="Prendre un instantané" name="Take Snapshot" /> 16 <menu_item_call label="Prendre une capture d&apos;écran" name="Take Snapshot" />
15 <menu_item_call label="Enregistrer instantané sur disque dur" name="Snapshot to Disk" /> 17 <menu_item_call label="Enregistrer capture d&apos;écran sur disque" name="Snapshot to Disk" />
16 <menu_item_separator label="-----------" name="separator4" /> 18 <menu_item_separator label="-----------" name="separator4" />
17 <menu label="Définir taille de la fenêtre" name="Set Window Size"> 19 <menu label="Définir taille de la fenêtre" name="Set Window Size">
18 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 20 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
@@ -32,7 +34,7 @@
32 <menu_item_call label="Recommencer" name="Redo" /> 34 <menu_item_call label="Recommencer" name="Redo" />
33 <menu_item_separator label="-----------" name="separator" /> 35 <menu_item_separator label="-----------" name="separator" />
34 <menu_item_call label="Couper" name="Cut" /> 36 <menu_item_call label="Couper" name="Cut" />
35 <menu_item_call label="Copie" name="Copy" /> 37 <menu_item_call label="Copier" name="Copy" />
36 <menu_item_call label="Coller" name="Paste" /> 38 <menu_item_call label="Coller" name="Paste" />
37 <menu_item_call label="Supprimer" name="Delete" /> 39 <menu_item_call label="Supprimer" name="Delete" />
38 <menu_item_separator label="-----------" name="separator2" /> 40 <menu_item_separator label="-----------" name="separator2" />
@@ -43,9 +45,9 @@
43 <menu_item_separator label="-----------" name="separator4" /> 45 <menu_item_separator label="-----------" name="separator4" />
44 <menu_item_call label="Dupliquer" name="Duplicate" /> 46 <menu_item_call label="Dupliquer" name="Duplicate" />
45 <menu_item_separator label="-----------" name="separator5" /> 47 <menu_item_separator label="-----------" name="separator5" />
46 <menu label="Attacher Objet" name="Attach Object" /> 48 <menu label="Attacher objet" name="Attach Object" />
47 <menu label="Détacher Objet" name="Detach Object" /> 49 <menu label="Détacher objet" name="Detach Object" />
48 <menu label="Retirer ses tements" name="Take Off Clothing"> 50 <menu label="Enlever mes habits" name="Take Off Clothing">
49 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 51 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
50 <menu_item_call label="Chemise" name="Shirt" /> 52 <menu_item_call label="Chemise" name="Shirt" />
51 <menu_item_call label="Pantalon" name="Pants" /> 53 <menu_item_call label="Pantalon" name="Pants" />
@@ -53,10 +55,10 @@
53 <menu_item_call label="Chaussettes" name="Socks" /> 55 <menu_item_call label="Chaussettes" name="Socks" />
54 <menu_item_call label="Veste" name="Jacket" /> 56 <menu_item_call label="Veste" name="Jacket" />
55 <menu_item_call label="Gants" name="Gloves" /> 57 <menu_item_call label="Gants" name="Gloves" />
56 <menu_item_call label="Maillot de corps" name="Menu Undershirt" /> 58 <menu_item_call label="Tricot de peau" name="Menu Undershirt" />
57 <menu_item_call label="Sous-vêtements" name="Menu Underpants" /> 59 <menu_item_call label="Sous-vêtements" name="Menu Underpants" />
58 <menu_item_call label="Jupe" name="Skirt" /> 60 <menu_item_call label="Jupe" name="Skirt" />
59 <menu_item_call label="Tous les tements" name="All Clothes" /> 61 <menu_item_call label="Tous les habits" name="All Clothes" />
60 </menu> 62 </menu>
61 <menu_item_separator label="-----------" name="separator6" /> 63 <menu_item_separator label="-----------" name="separator6" />
62 <menu_item_call label="Gestes..." name="Gestures..." /> 64 <menu_item_call label="Gestes..." name="Gestures..." />
@@ -70,16 +72,17 @@
70 </menu> 72 </menu>
71 <menu label="Affichage" name="View"> 73 <menu label="Affichage" name="View">
72 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 74 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
73 <menu_item_call label="Mouselook" name="Mouselook" /> 75 <menu_item_call label="Vue depuis la souris" name="Mouselook" />
74 <menu_item_check label="Construire" name="Build" /> 76 <menu_item_check label="Construire" name="Build" />
75 <menu_item_call label="Réinitialiser affichage" name="Reset View" /> 77 <menu_item_check label="Joystick Flycam" name="Joystick Flycam" />
76 <menu_item_call label="Regarder celle/celui qui a parlé en dernier" 78 <menu_item_call label="Réinitialiser l&apos;affichage" name="Reset View" />
77 name="Look at Last Chatter" /> 79 <menu_item_call label="Regarder la dernière personne qui a parlé" name="Look at Last Chatter" />
78 <menu_item_separator label="-----------" name="separator" /> 80 <menu_item_separator label="-----------" name="separator" />
79 <menu_item_check label="Barre d&apos;outils" name="Toolbar" /> 81 <menu_item_check label="Barre d&apos;outils" name="Toolbar" />
80 <menu_item_check label="Historique du chat" name="Chat History" /> 82 <menu_item_check label="Chat local" name="Chat History" />
81 <menu_item_check label="Message instantané" name="Instant Message" /> 83 <menu_item_check label="Communiquer" name="Instant Message" />
82 <menu_item_call label="Inventaire" name="Inventory" /> 84 <menu_item_call label="Inventaire" name="Inventory" />
85 <menu_item_check label="Intervenants actifs" name="Active Speakers" />
83 <menu_item_check label="Liste des ignorés" name="Mute List" /> 86 <menu_item_check label="Liste des ignorés" name="Mute List" />
84 <menu_item_separator label="-----------" name="separator2" /> 87 <menu_item_separator label="-----------" name="separator2" />
85 <menu_item_check label="Contrôles de la caméra" name="Camera Controls" /> 88 <menu_item_check label="Contrôles de la caméra" name="Camera Controls" />
@@ -87,39 +90,54 @@
87 <menu_item_check label="Carte du monde" name="World Map" /> 90 <menu_item_check label="Carte du monde" name="World Map" />
88 <menu_item_check label="Mini-carte" name="Mini-Map" /> 91 <menu_item_check label="Mini-carte" name="Mini-Map" />
89 <menu_item_separator label="-----------" name="separator3" /> 92 <menu_item_separator label="-----------" name="separator3" />
90 <menu_item_check label="Barre de statistiques" name="Statistics Bar" /> 93 <menu_item_check label="Barre de statistique" name="Statistics Bar" />
91 <menu_item_check label="Frontières de propriété" name="Property Lines" /> 94 <menu_item_check label="Limites de la propriété" name="Property Lines" />
92 <menu_item_check label="Propriétaires de terrains" name="Land Owners" /> 95 <menu_item_check label="Propriétaires fonciers" name="Land Owners" />
93 <menu_item_separator label="-----------" name="separator4" /> 96 <menu_item_separator label="-----------" name="separator4" />
94 <menu label="Bulles d&apos;aide" name="Hover Tips"> 97 <menu label="Astuces en survol" name="Hover Tips">
95 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 98 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
96 <menu_item_check label="Afficher les astuces" name="Show Tips" /> 99 <menu_item_check label="Afficher les astuces" name="Show Tips" />
97 <menu_item_separator label="-----------" name="separator" /> 100 <menu_item_separator label="-----------" name="separator" />
98 <menu_item_check label="Infos de terrain" name="Land Tips" /> 101 <menu_item_check label="Astuces sur les terrains" name="Land Tips" />
99 <menu_item_check label="Bulles d&apos;aide sur tous les objets" name="Tips On All Objects" /> 102 <menu_item_check label="Astuces sur tous les objets" name="Tips On All Objects" />
100 </menu> 103 </menu>
101 <menu_item_check label="Alt affiche les propriétés physiques" name="Alt Shows Physical" /> 104 <menu_item_check label="Alt affiche les propriétés physiques" name="Alt Shows Physical" />
102 <menu_item_check label="Montrer transparences" name="Highlight Transparent" /> 105 <menu_item_check label="Voir les objets invisibles" name="Highlight Transparent" />
106 <menu_item_check label="Balises toujours activées" name="Beacons Always On" />
103 <menu label="Balises" name="Beacons"> 107 <menu label="Balises" name="Beacons">
104 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 108 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
109 <menu_item_check label="Objets scriptés avec Toucher uniquement"
110 name="Scripted Objects With Touch Only" />
105 <menu_item_check label="Objets scriptés" name="Scripted Objects" /> 111 <menu_item_check label="Objets scriptés" name="Scripted Objects" />
106 <menu_item_check label="Objets Physiques" name="Physical Objects" /> 112 <menu_item_check label="Objets physiques" name="Physical Objects" />
107 <menu_item_check label="Sources sonores" name="Sound Sources" /> 113 <menu_item_check label="Sources sonores" name="Sound Sources" />
108 <menu_item_check label="Sources de particules" name="Particle Sources" /> 114 <menu_item_check label="Sources des particules" name="Particle Sources" />
109 <menu_item_separator label="-----------" name="separator" /> 115 <menu_item_separator label="-----------" name="separator" />
116 <menu_item_check label="Montrer les surbrillances" name="Render Highlights" />
117 <menu_item_check label="Montrer les balises" name="Render Beacons" />
118 <menu_item_separator label="-----------" name="separator2" />
110 <menu_item_check label="Masquer les particules" name="Hide Particles" /> 119 <menu_item_check label="Masquer les particules" name="Hide Particles" />
120 <menu_item_separator label="-----------" name="separator3" />
121 <menu label="Largeur de la balise" name="Beacon Width">
122 <menu_item_call label="1" name="Beacon Width 1" />
123 <menu_item_call label="4" name="Beacon Width 4" />
124 <menu_item_call label="16" name="Beacon Width 16" />
125 <menu_item_call label="32" name="Beacon Width 32" />
126 </menu>
111 </menu> 127 </menu>
112 <menu_item_check label="Afficher les attachements de l&apos;ATH" name="Show HUD Attachments" /> 128 <menu_item_check label="Afficher les éléments HUD" name="Show HUD Attachments" />
113 <menu_item_separator label="-----------" name="separator5" /> 129 <menu_item_separator label="-----------" name="separator5" />
114 <menu_item_call label="Zoom avant" name="Zoom In" /> 130 <menu_item_call label="Zoomer" name="Zoom In" />
115 <menu_item_call label="Zoom par défaut" name="Zoom Default" /> 131 <menu_item_call label="Zoom par défaut" name="Zoom Default" />
116 <menu_item_call label="Zoom arrière" name="Zoom Out" /> 132 <menu_item_call label="Zoomer en arrière" name="Zoom Out" />
117 <menu_item_separator label="-----------" name="separator6" /> 133 <menu_item_separator label="-----------" name="separator6" />
118 <menu label="Plus" name="More"> 134 <menu label="Plus" name="More">
119 <menu_item_call label="Passer en plein écran" name="Toggle Fullscreen" /> 135 <menu_item_call label="Passer en plein écran" name="Toggle Fullscreen" />
120 <menu_item_call label="Définir la taille de l&apos;IU à sa valeur par défaut" 136 <menu_item_call label="Définir la taille de l&apos;IU à sa valeur par défaut"
121 name="Set UI Size to Default" /> 137 name="Set UI Size to Default" />
122 </menu> 138 </menu>
139 <menu_item_call label="Plein écran en mode bascule" name="Toggle Fullscreen" />
140 <menu_item_call label="Taille de l&apos;interface par défaut" name="Set UI Size to Default" />
123 </menu> 141 </menu>
124 <menu label="Monde" name="World"> 142 <menu label="Monde" name="World">
125 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 143 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
@@ -128,22 +146,23 @@
128 <menu_item_check label="Toujours courir" name="Always Run" /> 146 <menu_item_check label="Toujours courir" name="Always Run" />
129 <menu_item_check label="Voler" name="Fly" /> 147 <menu_item_check label="Voler" name="Fly" />
130 <menu_item_separator label="-----------" name="separator" /> 148 <menu_item_separator label="-----------" name="separator" />
131 <menu_item_call label="Créer repère ici" name="Create Landmark Here" /> 149 <menu_item_call label="Créer un repère ici" name="Create Landmark Here" />
132 <menu_item_call label="Définir cet endroit comme domicile" name="Set Home to Here" /> 150 <menu_item_call label="Définir comme domicile" name="Set Home to Here" />
133 <menu_item_separator label="-----------" name="separator2" /> 151 <menu_item_separator label="-----------" name="separator2" />
134 <menu_item_call label="Téléportation vers domicile" name="Teleport Home" /> 152 <menu_item_call label="Téléporter chez moi" name="Teleport Home" />
135 <menu_item_separator label="-----------" name="separator3" /> 153 <menu_item_separator label="-----------" name="separator3" />
136 <menu_item_call label="Définir comme : absent" name="Set Away" /> 154 <menu_item_call label="Définir comme absent(e)" name="Set Away" />
137 <menu_item_call label="Définir comme : occupé" name="Set Busy" /> 155 <menu_item_call label="Définir comme occupé(e)" name="Set Busy" />
138 <menu_item_call label="Arrêter toutes les animations" name="Stop All Animations" /> 156 <menu_item_call label="Arrêter toutes les animations" name="Stop All Animations" />
157 <menu_item_call label="Libérer les touches" name="Release Keys" />
139 <menu_item_separator label="-----------" name="separator4" /> 158 <menu_item_separator label="-----------" name="separator4" />
140 <menu_item_call label="Historique du compte..." name="Account History..." /> 159 <menu_item_call label="Historique du compte..." name="Account History..." />
141 <menu_item_call label="Gérer mon compte..." name="Manage My Account..." /> 160 <menu_item_call label="Gérer mon compte..." name="Manage My Account..." />
142 <menu_item_call label="Acheter des L$..." name="Buy and Sell L$..." /> 161 <menu_item_call label="Acheter des $L..." name="Buy and Sell L$..." />
143 <menu_item_separator label="-----------" name="separator5" /> 162 <menu_item_separator label="-----------" name="separator5" />
144 <menu_item_call label="Mon Terrain" name="My Land..." /> 163 <menu_item_call label="Mon terrain..." name="My Land..." />
145 <menu_item_call label="A propos du terrain" name="About Land..." /> 164 <menu_item_call label="A propos du terrain..." name="About Land..." />
146 <menu_item_call label="Acheter terrain" name="Buy Land..." /> 165 <menu_item_call label="Acheter le terrain..." name="Buy Land..." />
147 <menu_item_call label="Région/Domaine..." name="Region/Estate..." /> 166 <menu_item_call label="Région/Domaine..." name="Region/Estate..." />
148 <menu_item_separator label="-----------" name="separator6" /> 167 <menu_item_separator label="-----------" name="separator6" />
149 <menu label="Forcer le soleil" name="Force Sun"> 168 <menu label="Forcer le soleil" name="Force Sun">
@@ -156,49 +175,62 @@
156 <menu_item_call label="Revenir aux valeurs par défaut de la région" 175 <menu_item_call label="Revenir aux valeurs par défaut de la région"
157 name="Revert to Region Default" /> 176 name="Revert to Region Default" />
158 </menu> 177 </menu>
178 <menu label="Paramètres de l&apos;environnement" name="Environment Settings">
179 <menu_item_call label="Lever de soleil" name="Sunrise" />
180 <menu_item_call label="Milieu de journée" name="Noon" />
181 <menu_item_call label="Coucher de soleil" name="Sunset" />
182 <menu_item_call label="Minuit" name="Midnight" />
183 <menu_item_call label="Revenir aux options par défaut" name="Revert to Region Default" />
184 <menu_item_separator label="-----------" name="separator" />
185 <menu_item_call label="Editeur d&apos;environnement" name="Environment Editor" />
186 </menu>
159 </menu> 187 </menu>
160 <menu label="Outils" name="Tools"> 188 <menu label="Outils" name="Tools">
161 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 189 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
162 <menu label="Sélectionner outil" name="Select Tool"> 190 <menu label="Sélectionner outil" name="Select Tool">
163 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 191 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
164 <menu_item_call label="Faire le point" name="Focus" /> 192 <menu_item_call label="Mise au point" name="Focus" />
165 <menu_item_call label="Se déplacer" name="Move" /> 193 <menu_item_call label="Déplacer" name="Move" />
166 <menu_item_call label="Edition" name="Edit" /> 194 <menu_item_call label="Editer" name="Edit" />
167 <menu_item_call label="Créer" name="Create" /> 195 <menu_item_call label="Créer" name="Create" />
168 <menu_item_call label="Terrain" name="Land" /> 196 <menu_item_call label="Terrain" name="Land" />
169 </menu> 197 </menu>
170 <menu_item_separator label="-----------" name="separator" /> 198 <menu_item_separator label="-----------" name="separator" />
171 <menu_item_check label="Ne sélectionner que mes objets" name="Select Only My Objects" /> 199 <menu_item_check label="Sélectionner mes objets uniquement" name="Select Only My Objects" />
172 <menu_item_check label="Ne sélectionner que les objets déplaçables" 200 <menu_item_check label="Sélectionner les objets déplaçables uniquement"
173 name="Select Only Movable Objects" /> 201 name="Select Only Movable Objects" />
174 <menu_item_check label="Sélectionner par entourage" name="Select By Surrounding" /> 202 <menu_item_check label="Sélectionner mes alentours" name="Select By Surrounding" />
175 <menu_item_check label="Afficher la sélection cachée" name="Show Hidden Selection" /> 203 <menu_item_check label="Afficher la sélection cachée" name="Show Hidden Selection" />
176 <menu_item_check label="Afficher le volume lumineux de la sélection" 204 <menu_item_check label="Afficher le marquage lumineux de la sélection"
177 name="Show Light Radius for Selection" /> 205 name="Show Light Radius for Selection" />
178 <menu_item_check label="Afficher rayon de sélection" name="Show Selection Beam" /> 206 <menu_item_check label="Afficher le faisceau de sélection" name="Show Selection Beam" />
179 <menu_item_separator label="-----------" name="separator2" /> 207 <menu_item_separator label="-----------" name="separator2" />
180 <menu_item_check label="Fixer sur la grille" name="Snap to Grid" /> 208 <menu_item_check label="Fixer sur la grille" name="Snap to Grid" />
181 <menu_item_call label="Magnétiser sur les axes XY de la grille" name="Snap Object XY to Grid" /> 209 <menu_item_call label="Fixer sur les axes XY de la grille" name="Snap Object XY to Grid" />
182 <menu_item_call label="Utiliser la sélection pour la grille" name="Use Selection for Grid" /> 210 <menu_item_call label="Utiliser la sélection pour la grille" name="Use Selection for Grid" />
183 <menu_item_call label="Options de la grille" name="Grid Options..." /> 211 <menu_item_call label="Options de la grille..." name="Grid Options..." />
184 <menu_item_separator label="-----------" name="separator3" /> 212 <menu_item_separator label="-----------" name="separator3" />
213 <menu_item_check label="Modifier les parties attachées" name="Edit Linked Parts" />
185 <menu_item_call label="Lier" name="Link" /> 214 <menu_item_call label="Lier" name="Link" />
186 <menu_item_call label="Délier" name="Unlink" /> 215 <menu_item_call label="Délier" name="Unlink" />
187 <menu_item_separator label="-----------" name="separator4" /> 216 <menu_item_separator label="-----------" name="separator4" />
188 <menu_item_separator label="-----------" name="separator5" /> 217 <menu_item_separator label="-----------" name="separator5" />
189 <menu_item_call label="Faire le point sur la sélection" name="Focus on Selection" /> 218 <menu_item_call label="Mise au point sur la sélection" name="Focus on Selection" />
190 <menu_item_call label="Zoom sur sélection" name="Zoom to Selection" /> 219 <menu_item_call label="Zoom sur la sélection" name="Zoom to Selection" />
191 <menu_item_call label="Acheter objet" name="Menu Object Take" /> 220 <menu_item_call label="Acheter l&apos;objet" name="Menu Object Take" />
192 <menu_item_call label="Prendre une copie" name="Take Copy" /> 221 <menu_item_call label="Prendre une copie" name="Take Copy" />
193 <menu_item_call label="Réintégrer et enregistrer l&apos;objet dans mon inventaire" 222 <menu_item_call label="Remettre et enregistrer l&apos;objet dans mon inventaire"
194 name="Save Object Back to My Inventory" /> 223 name="Save Object Back to My Inventory" />
195 <menu_item_call label="Réintégrer l&apos;objet dans &apos;Contenus de l&apos;objet&apos;" 224 <menu_item_call label="Remettre et enregistrer l&apos;objet dans les Contenus de l&apos;objet"
196 name="Save Object Back to Object Contents" /> 225 name="Save Object Back to Object Contents" />
197 <menu_item_separator label="-----------" name="separator6" /> 226 <menu_item_separator label="-----------" name="separator6" />
198 <menu_item_call label="Afficher fenêtre d&apos;alertes/erreurs de script" 227 <menu_item_call label="Afficher fenêtre d&apos;alertes/erreurs de script"
199 name="Show Script Warning/Error Window" /> 228 name="Show Script Warning/Error Window" />
200 <menu_item_call label="Recompiler les scripts dans la sélection" 229 <menu_item_call label="Recompiler les scripts dans la sélection"
201 name="Recompile Scripts in Selection" /> 230 name="Recompile Scripts in Selection">
231 <menu_item_call label="Mono" name="Mono" />
232 <menu_item_call label="LSL" name="LSL" />
233 </menu_item_call>
202 <menu_item_call label="Réinitialiser les scripts dans la sélection" 234 <menu_item_call label="Réinitialiser les scripts dans la sélection"
203 name="Reset Scripts in Selection" /> 235 name="Reset Scripts in Selection" />
204 <menu_item_call label="Activer les scripts dans la sélection" 236 <menu_item_call label="Activer les scripts dans la sélection"
@@ -208,23 +240,38 @@
208 </menu> 240 </menu>
209 <menu label="Aide" name="Help"> 241 <menu label="Aide" name="Help">
210 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 242 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
211 <menu_item_call label="Aide sur Second Life" name="Second Life Help" /> 243 <menu_item_call label="Aide Second Life" name="Second Life Help" />
212 <menu_item_call label="Base de connaissances…" name="Knowledge Base..." /> 244 <menu_item_call label="Base de connaissances…" name="Knowledge Base..." />
213 <menu_item_call label="Aide en ligne" name="Live Help..." /> 245 <menu_item_call label="Aide en ligne" name="Live Help..." />
246 <menu_item_call label="Didacticiel" name="Tutorial" />
214 <menu_item_separator label="-----------" name="separator" /> 247 <menu_item_separator label="-----------" name="separator" />
215 <menu_item_call label="Blog officiel des Linden..." name="Official Linden Blog..." /> 248 <menu_item_call label="Blog officiel des Linden..." name="Official Linden Blog..." />
216 <menu_item_separator label="-----------" name="separator2" /> 249 <menu_item_separator label="-----------" name="separator2" />
217 <menu_item_call label="Manuel de scripting..." name="Scripting Guide..." /> 250 <menu_item_call label="Guide de scripting..." name="Scripting Guide..." />
218 <menu_item_call label="Scripting Wiki..." name="Scripting Wiki..." /> 251 <menu_item_call label="Scripting Wiki..." name="Scripting Wiki..." />
252 <menu_item_call label="Portail de scripting..." name="Scripting Portal..." />
219 <menu_item_separator label="-----------" name="separator3" /> 253 <menu_item_separator label="-----------" name="separator3" />
220 <menu_item_call label="Message du jour..." name="Message of the Day..." /> 254 <menu_item_call label="Message du jour..." name="Message of the Day..." />
221 <menu_item_separator label="-----------" name="separator4" /> 255 <menu_item_separator label="-----------" name="separator4" />
222 <menu_item_call label="Signaler un abus" name="Report Abuse..." /> 256 <menu_item_call label="Signaler une infraction..." name="Report Abuse..." />
223 <menu_item_call label="Agressions physiques" name="Bumps, Pushes &amp;amp; Hits..." /> 257 <menu_item_call label="Collisions, coups et bousculades…"
258 name="Bumps, Pushes &amp;amp; Hits..." />
224 <menu_item_separator label="-----------" name="separator5" /> 259 <menu_item_separator label="-----------" name="separator5" />
225 <menu_item_call label="Signaler un bug..." name="Report Bug..." /> 260 <menu_item_call label="Signaler un bug..." name="Report Bug..." />
226 <menu_item_call label="Notes de version…" name="Release Notes..." /> 261 <menu_item_call label="Notes de version…" name="Release Notes..." />
227 <menu_item_separator label="-----------" name="separator6" /> 262 <menu_item_separator label="-----------" name="separator6" />
263 <menu_item_call label="Calcul du lag" name="Lag Meter" />
264 <menu_item_separator label="-----------" name="separator7" />
265 <menu label="Signaler des bugs" name="Bug Reporting">
266 <menu_item_call label="Suivi des problèmes..." name="Public Issue Tracker..." />
267 <menu_item_call label="Aide au suivi des problèmes..." name="Publc Issue Tracker Help..." />
268 <menu_item_separator label="-----------" name="separator7" />
269 <menu_item_call label="Comment signaler des bugs ?" name="Bug Reporing 101..." />
270 <menu_item_call label="Problèmes de sécurité..." name="Security Issues..." />
271 <menu_item_call label="Wiki Assurance Qualité…" name="QA Wiki..." />
272 <menu_item_separator label="-----------" name="separator9" />
273 <menu_item_call label="Signaler un bug..." name="Report Bug..." />
274 </menu>
228 <menu_item_call label="A propos de Second Life..." name="About Second Life..." /> 275 <menu_item_call label="A propos de Second Life..." name="About Second Life..." />
229 </menu> 276 </menu>
230</menu_bar> 277</menu_bar>
diff --git a/linden/indra/newview/skins/default/xui/fr/mime_types.xml b/linden/indra/newview/skins/default/xui/fr/mime_types.xml
new file mode 100644
index 0000000..3e5c96d
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/mime_types.xml
@@ -0,0 +1,230 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<mimetypes name="default">
3 <widgetset name="web">
4 <label name="web_label">
5 Contenu web
6 </label>
7 <tooltip name="web_tooltip">
8 Il y a du contenu web à cet endroit
9 </tooltip>
10 <playtip name="web_playtip">
11 Afficher le contenu web
12 </playtip>
13 </widgetset>
14 <widgetset name="movie">
15 <label name="movie_label">
16 Film
17 </label>
18 <tooltip name="movie_tooltip">
19 Vous pouvez jouer un film ici
20 </tooltip>
21 <playtip name="movie_playtip">
22 Jouer le film
23 </playtip>
24 </widgetset>
25 <widgetset name="none">
26 <label name="none_label">
27 Aucun contenu
28 </label>
29 <tooltip name="none_tooltip">
30 Aucun média ici
31 </tooltip>
32 </widgetset>
33 <widgetset name="image">
34 <label name="image_label">
35 Image
36 </label>
37 <tooltip name="image_tooltip">
38 Il y a une image ici
39 </tooltip>
40 <playtip name="image_playtip">
41 Afficher l&apos;image qui se trouve ici
42 </playtip>
43 </widgetset>
44 <widgetset name="audio">
45 <label name="audio_label">
46 Audio
47 </label>
48 <tooltip name="audio_tooltip">
49 Il y a du contenu audio ici
50 </tooltip>
51 <playtip name="audio_playtip">
52 Jouer le contenu audio qui se trouve ici
53 </playtip>
54 </widgetset>
55 <scheme name="rtsp">
56 <label name="rtsp_label">
57 Flux en temps réel
58 </label>
59 </scheme>
60 <mimetype name="blank">
61 <label name="blank_label">
62 - Aucun -
63 </label>
64 </mimetype>
65 <mimetype name="none/none">
66 <label name="none/none_label">
67 - Aucun -
68 </label>
69 </mimetype>
70 <mimetype name="audio/*">
71 <label name="audio2_label">
72 Audio
73 </label>
74 </mimetype>
75 <mimetype name="video/*">
76 <label name="video2_label">
77 Vidéo
78 </label>
79 </mimetype>
80 <mimetype name="image/*">
81 <label name="image2_label">
82 Image
83 </label>
84 </mimetype>
85 <mimetype name="video/vnd.secondlife.qt.legacy">
86 <label name="vnd.secondlife.qt.legacy_label">
87 Film (Quicktime)
88 </label>
89 </mimetype>
90 <mimetype name="application/javascript">
91 <label name="application/javascript_label">
92 Javascript
93 </label>
94 </mimetype>
95 <mimetype name="application/ogg">
96 <label name="application/ogg_label">
97 Audio/Vidéo Ogg
98 </label>
99 </mimetype>
100 <mimetype name="application/pdf">
101 <label name="application/pdf_label">
102 Document PDF
103 </label>
104 </mimetype>
105 <mimetype name="application/postscript">
106 <label name="application/postscript_label">
107 Document Postscript
108 </label>
109 </mimetype>
110 <mimetype name="application/rtf">
111 <label name="application/rtf_label">
112 Format RTF
113 </label>
114 </mimetype>
115 <mimetype name="application/smil">
116 <label name="application/smil_label">
117 SMIL (Synchronized Multimedia Integration Language)
118 </label>
119 </mimetype>
120 <mimetype name="application/xhtml+xml">
121 <label name="application/xhtml+xml_label">
122 Page web (XHTML)
123 </label>
124 </mimetype>
125 <mimetype name="application/x-director">
126 <label name="application/x-director_label">
127 Macromedia Director
128 </label>
129 </mimetype>
130 <mimetype name="application/x-shockwave-flash">
131 <label name="application/x-shockwave-flash_label">
132 Flash
133 </label>
134 </mimetype>
135 <mimetype name="audio/mid">
136 <label name="audio/mid_label">
137 Audio (MIDI)
138 </label>
139 </mimetype>
140 <mimetype name="audio/mpeg">
141 <label name="audio/mpeg_label">
142 Audio (MP3)
143 </label>
144 </mimetype>
145 <mimetype name="audio/x-aiff">
146 <label name="audio/x-aiff_label">
147 Audio (AIFF)
148 </label>
149 </mimetype>
150 <mimetype name="audio/x-wav">
151 <label name="audio/x-wav_label">
152 Audio (WAV)
153 </label>
154 </mimetype>
155 <mimetype name="image/bmp">
156 <label name="image/bmp_label">
157 Image (BMP)
158 </label>
159 </mimetype>
160 <mimetype name="image/gif">
161 <label name="image/gif_label">
162 Image (GIF)
163 </label>
164 </mimetype>
165 <mimetype name="image/jpeg">
166 <label name="image/jpeg_label">
167 Image (JPEG)
168 </label>
169 </mimetype>
170 <mimetype name="image/png">
171 <label name="image/png_label">
172 Image (PNG)
173 </label>
174 </mimetype>
175 <mimetype name="image/svg+xml">
176 <label name="image/svg+xml_label">
177 Image (SVG)
178 </label>
179 </mimetype>
180 <mimetype name="image/tiff">
181 <label name="image/tiff_label">
182 Image (TIFF)
183 </label>
184 </mimetype>
185 <mimetype name="text/html">
186 <label name="text/html_label">
187 Page web
188 </label>
189 </mimetype>
190 <mimetype name="text/plain">
191 <label name="text/plain_label">
192 Texte
193 </label>
194 </mimetype>
195 <mimetype name="text/xml">
196 <label name="text/xml_label">
197 XML
198 </label>
199 </mimetype>
200 <mimetype name="video/mpeg">
201 <label name="video/mpeg_label">
202 Film (MPEG)
203 </label>
204 </mimetype>
205 <mimetype name="video/mp4">
206 <label name="video/mp4_label">
207 Film (MP4)
208 </label>
209 </mimetype>
210 <mimetype name="video/quicktime">
211 <label name="video/quicktime_label">
212 Film (Quicktime)
213 </label>
214 </mimetype>
215 <mimetype name="video/x-ms-asf">
216 <label name="video/x-ms-asf_label">
217 Film (Windows Media ASF)
218 </label>
219 </mimetype>
220 <mimetype name="video/x-ms-wmv">
221 <label name="video/x-ms-wmv_label">
222 Film (Windows Media WMV)
223 </label>
224 </mimetype>
225 <mimetype name="video/x-msvideo">
226 <label name="video/x-msvideo_label">
227 Film (AVI)
228 </label>
229 </mimetype>
230</mimetypes>
diff --git a/linden/indra/newview/skins/default/xui/fr/notify.xml b/linden/indra/newview/skins/default/xui/fr/notify.xml
index 0ade3b5..c4787e7 100644
--- a/linden/indra/newview/skins/default/xui/fr/notify.xml
+++ b/linden/indra/newview/skins/default/xui/fr/notify.xml
@@ -12,27 +12,32 @@
12 </notify> 12 </notify>
13 <notify name="CancelledSit"> 13 <notify name="CancelledSit">
14 <message name="message"> 14 <message name="message">
15 Action annulée 15 Ne plus m&apos;asseoir
16 </message> 16 </message>
17 </notify> 17 </notify>
18 <notify name="CancelledAttach"> 18 <notify name="CancelledAttach">
19 <message name="message"> 19 <message name="message">
20 Attachement annulé 20 Ne plus attacher
21 </message> 21 </message>
22 </notify> 22 </notify>
23 <notify name="ReplacedMissingWearable"> 23 <notify name="ReplacedMissingWearable">
24 <message name="message"> 24 <message name="message">
25 Vêtement / Partie du corps manquants remplacés par leur valeur par défaut. 25 Remplacer les habits/parties du corps manquants avec les options par défaut.
26 </message> 26 </message>
27 </notify> 27 </notify>
28 <notify name="FriendOnline"> 28 <notify name="FriendOnline">
29 <message name="message"> 29 <message name="message">
30 [FIRST] [LAST] vient de se connecter 30 [FIRST] [LAST] est en ligne
31 </message> 31 </message>
32 </notify> 32 </notify>
33 <notify name="FriendOffline"> 33 <notify name="FriendOffline">
34 <message name="message"> 34 <message name="message">
35 [FIRST] [LAST] vient de se déconnecter 35 [FIRST] [LAST] n&apos;est pas en ligne
36 </message>
37 </notify>
38 <notify name="AddSelfFriend">
39 <message name="message">
40 Vous ne pouvez pas vous ajouter comme ami.
36 </message> 41 </message>
37 </notify> 42 </notify>
38 <notify name="UploadingAuctionSnapshot"> 43 <notify name="UploadingAuctionSnapshot">
@@ -41,6 +46,11 @@
41(environ 5 minutes.) 46(environ 5 minutes.)
42 </message> 47 </message>
43 </notify> 48 </notify>
49 <notify name="UploadPayment">
50 <message name="message">
51 Le chargement a coûté [AMOUNT] $L.
52 </message>
53 </notify>
44 <notify name="UploadingSnapshot"> 54 <notify name="UploadingSnapshot">
45 <message name="message"> 55 <message name="message">
46 Upload de l&apos;instantané vers Second Life... 56 Upload de l&apos;instantané vers Second Life...
@@ -95,9 +105,8 @@ Veuillez réessayer.
95 </notify> 105 </notify>
96 <notify name="CapsKeyOn"> 106 <notify name="CapsKeyOn">
97 <message name="message"> 107 <message name="message">
98 Le verrouillage des majuscules est activé. 108 La touche Verr.maj est activée.
99Lorsque vous saisissez votre mot de passe, 109Vous devriez la désactiver, sinon vous risquez de saisir un mot de passe erroné.
100pensez à le désactiver.
101 </message> 110 </message>
102 </notify> 111 </notify>
103 <notify name="NotecardMissing"> 112 <notify name="NotecardMissing">
@@ -110,6 +119,11 @@ pensez à le désactiver.
110 Autorisations insuffisantes pour afficher la note. 119 Autorisations insuffisantes pour afficher la note.
111 </message> 120 </message>
112 </notify> 121 </notify>
122 <notify name="RezItemNoPermissions">
123 <message name="message">
124 Permissions insuffisantes pour rezzer l&apos;objet.
125 </message>
126 </notify>
113 <notify name="UnableToLoadNotecard"> 127 <notify name="UnableToLoadNotecard">
114 <message name="message"> 128 <message name="message">
115 Chargement de la note impossible. 129 Chargement de la note impossible.
@@ -369,6 +383,11 @@ Vous ne pouvez voler ici.
369Vous ne pouvez pousser les autres ici à moins d&apos;être le propriétaire du terrain. 383Vous ne pouvez pousser les autres ici à moins d&apos;être le propriétaire du terrain.
370 </message> 384 </message>
371 </notify> 385 </notify>
386 <notify name="NoVoice">
387 <message name="message">
388 La voix est désactivée sur ce terrain.
389 </message>
390 </notify>
372 <notify name="NoBuild"> 391 <notify name="NoBuild">
373 <message name="message"> 392 <message name="message">
374 La construction est désactivée sur ce terrain (&apos;no build&apos;). 393 La construction est désactivée sur ce terrain (&apos;no build&apos;).
@@ -467,6 +486,9 @@ Seuls les scripts appartenant au propriétaire du terrain seront activés.
467 <option name="Decline"> 486 <option name="Decline">
468 Décliner 487 Décliner
469 </option> 488 </option>
489 <option name="Info">
490 Infos
491 </option>
470 </notify> 492 </notify>
471 <notify name="JoinGroupOfficerNoFee"> 493 <notify name="JoinGroupOfficerNoFee">
472 <message name="message"> 494 <message name="message">
@@ -482,6 +504,9 @@ L&apos;inscription à ce groupe est gratuite.
482 <option name="Decline"> 504 <option name="Decline">
483 Décliner 505 Décliner
484 </option> 506 </option>
507 <option name="Info">
508 Infos
509 </option>
485 </notify> 510 </notify>
486 <notify name="JoinGroupMember"> 511 <notify name="JoinGroupMember">
487 <message name="message"> 512 <message name="message">
@@ -497,6 +522,9 @@ L&apos;inscription à ce groupe coûte L$[COST]
497 <option name="Decline"> 522 <option name="Decline">
498 Décliner 523 Décliner
499 </option> 524 </option>
525 <option name="Info">
526 Infos
527 </option>
500 </notify> 528 </notify>
501 <notify name="JoinGroupMemberNoFee"> 529 <notify name="JoinGroupMemberNoFee">
502 <message name="message"> 530 <message name="message">
@@ -512,6 +540,9 @@ L&apos;inscription à ce groupe est gratuite.
512 <option name="Decline"> 540 <option name="Decline">
513 Décliner 541 Décliner
514 </option> 542 </option>
543 <option name="Info">
544 Infos
545 </option>
515 </notify> 546 </notify>
516 <notify name="OfferTeleport"> 547 <notify name="OfferTeleport">
517 <message name="message"> 548 <message name="message">
@@ -554,6 +585,20 @@ en ligne.
554 Décliner 585 Décliner
555 </option> 586 </option>
556 </notify> 587 </notify>
588 <notify name="OfferFriendshipNoMessage">
589 <message name="message">
590 [NAME] vous demande de devenir son ami(e).
591
592(Par défaut, vous pourrez
593voir quand vous êtes tous deux en ligne)
594 </message>
595 <option name="Accept">
596 Accepter
597 </option>
598 <option name="Decline">
599 Refuser
600 </option>
601 </notify>
557 <notify name="FriendshipAccepted"> 602 <notify name="FriendshipAccepted">
558 <message name="message"> 603 <message name="message">
559 [NAME] a accepté de devenir votre ami(e). 604 [NAME] a accepté de devenir votre ami(e).
@@ -694,6 +739,43 @@ Etes-vous d&apos;accord ?
694 <option name="No"> 739 <option name="No">
695 Non 740 Non
696 </option> 741 </option>
742 <option name="Mute">
743 Ignorer
744 </option>
745 </notify>
746 <notify name="ScriptQuestionCautionChatGranted">
747 <message name="message">
748 &apos;[OBJECTNAME]&apos;, un objet appartenant à &apos;[OWNERNAME]&apos;, situé dans [REGIONNAME] à [REGIONPOS], a reçu la permission de : [PERMISSIONS].
749 </message>
750 </notify>
751 <notify name="ScriptQuestionCautionChatDenied">
752 <message name="message">
753 &apos;[OBJECTNAME]&apos;, un objet appartenant à &apos;[OWNERNAME]&apos;, situé dans [REGIONNAME] à [REGIONPOS], n&apos;a pas reçu la permission de : [PERMISSIONS].
754 </message>
755 </notify>
756 <notify name="ScriptQuestionCautionWarn">
757 <message name="message">
758 Un objet demande la permission de prélever des dollars Linden ($L) sur votre compte.
759 </message>
760 </notify>
761 <notify name="ScriptQuestionCaution">
762 <message name="message">
763 &apos;[OBJECTNAME]&apos;, un objet appartenant à &apos;[NAME]&apos;, aimerait :
764
765[QUESTIONS]
766Si vous n&apos;avez pas confiance en cet objet ni en son créateur, vous devriez refuser cette requête. Pour plus d&apos;informations, cliquez sur le bouton Détails.
767
768Accepter cette requête ?
769 </message>
770 <option name="Grant">
771 Accepter
772 </option>
773 <option name="Deny">
774 Refuser
775 </option>
776 <option name="Details">
777 Détails...
778 </option>
697 </notify> 779 </notify>
698 <notify name="ScriptDialog"> 780 <notify name="ScriptDialog">
699 <message name="message"> 781 <message name="message">
@@ -808,4 +890,179 @@ Les objets flexibles peuvent ne pas être physiques et doivent rester fantômes
808jusqu&apos;à ce que la case flexible soit cochée. 890jusqu&apos;à ce que la case flexible soit cochée.
809 </message> 891 </message>
810 </notify> 892 </notify>
893 <notify name="FirstDebugMenus">
894 <message name="message">
895 Vous avez activé le menu Avancé.
896Ce menu contient des fonctionnalités utiles pour les développeurs qui travaillent sur Second Life.
897Pour activer/désactiver ce menu sous Windows, appuyez sur Ctrl-Alt-D. Sur un Mac, appuyez sur Cmd-Opt-Maj-D
898 </message>
899 </notify>
900 <notify name="FirstSculptedPrim">
901 <message name="message">
902 Vous êtes en train d&apos;éditer un prim sculpté.
903Pour spécifier la forme d&apos;un prim sculpté, vous devez utiliser une texture spécifique.
904Vous trouverez des exemples de textures sculptées dans la bibliothèque de l&apos;inventaire.
905 </message>
906 </notify>
907 <notify name="FirstMedia">
908 <message name="message">
909 Vous avez lancé la lecture d&apos;un média. Dans le menu Préférences, à l&apos;onglet Audio/Vidéo, vous pouvez choisir de lire automatiquement les médias. Notez que cela peut être risqué lorsque les médias viennent de sites que vous ne connaissez pas.
910 </message>
911 </notify>
912 <notify name="MaxListSelectMessage">
913 <message name="message">
914 Vous ne pouvez sélectionner que [MAX_SELECT] objets maximum
915dans cette liste.
916 </message>
917 </notify>
918 <notify name="VoiceInviteP2P">
919 <message name="message">
920 [NAME] vous invite à un chat vocal.
921Pour y participer, cliquez sur Accepter. Sinon, cliquez sur Refuser. Pour ignorer cette personne, cliquez sur Ignorer.
922 </message>
923 <option name="Accept">
924 Accepter
925 </option>
926 <option name="Decline">
927 Refuser
928 </option>
929 <option name="Mute">
930 Ignorer
931 </option>
932 </notify>
933 <notify name="AutoUnmuteByIM">
934 <message name="message">
935 [FIRST] [LAST] a reçu un message instantané et n&apos;est donc plus ignoré.
936 </message>
937 </notify>
938 <notify name="AutoUnmuteByMoney">
939 <message name="message">
940 [FIRST] [LAST] a reçu de l&apos;argent et n&apos;est donc plus ignoré.
941 </message>
942 </notify>
943 <notify name="AutoUnmuteByInventory">
944 <message name="message">
945 [FIRST] [LAST] a reçu un inventaire et n&apos;est donc plus ignoré.
946 </message>
947 </notify>
948 <notify name="VoiceInviteGroup">
949 <message name="message">
950 [NAME] a rejoint un chat oral avec le groupe [GROUP].
951Pour y participer, cliquez sur Accepter. Sinon, cliquez sur Refuser. Pour ignorer cette personne, cliquez sur Ignorer.
952 </message>
953 <option name="Accept">
954 Accepter
955 </option>
956 <option name="Decline">
957 Refuser
958 </option>
959 <option name="Mute">
960 Ignorer
961 </option>
962 </notify>
963 <notify name="VoiceInviteAdHoc">
964 <message name="message">
965 [NAME] a rejoint un chat vocal avec conférence.
966Pour y participer, cliquez sur Accepter. Sinon, cliquez sur Refuser. Pour ignorer cet utilisateur, cliquez sur Ignorer.
967 </message>
968 <option name="Accept">
969 Accepter
970 </option>
971 <option name="Decline">
972 Refuser
973 </option>
974 <option name="Mute">
975 Ignorer
976 </option>
977 </notify>
978 <notify name="InviteAdHoc">
979 <message name="message">
980 [NAME] vous invite à un chat conférence.
981Pour y participer, cliquez sur Accepter. Sinon, cliquez sur Refuser. Pour ignorer cet utilisateur, cliquez sur Ignorer.
982 </message>
983 <option name="Accept">
984 Accepter
985 </option>
986 <option name="Decline">
987 Refuser
988 </option>
989 <option name="Mute">
990 Ignorer
991 </option>
992 </notify>
993 <notify name="VoiceChannelFull">
994 <message name="message">
995 L&apos;appel auquel vous essayez de participer, [VOICE_CHANNEL_NAME], a atteint le nombre maximum de participants. Veuillez réessayer ultérieurement.
996 </message>
997 </notify>
998 <notify name="ProximalVoiceChannelFull">
999 <message name="message">
1000 Désolés. Le nombre maximum de personnes qui discutent dans cet endroit a été atteint. Veuillez trouver une autre zone pour discuter.
1001 </message>
1002 </notify>
1003 <notify name="VoiceChannelDisconnected">
1004 <message name="message">
1005 Vous avez été déconnecté de [VOICE_CHANNEL_NAME]. Vous allez maintenant être reconnecté au chat vocal spatial.
1006 </message>
1007 </notify>
1008 <notify name="VoiceChannelDisconnectedP2P">
1009 <message name="message">
1010 [VOICE_CHANNEL_NAME] a mis fin à l&apos;appel. Vous allez maintenant être reconnecté au chat vocal spatial.
1011 </message>
1012 </notify>
1013 <notify name="P2PCallDeclined">
1014 <message name="message">
1015 [VOICE_CHANNEL_NAME] a refusé votre appel. Vous allez maintenant être reconnecté au chat vocal spatial.
1016 </message>
1017 </notify>
1018 <notify name="P2PCallNoAnswer">
1019 <message name="message">
1020 [VOICE_CHANNEL_NAME] ne peut pas prendre votre appel. Vous allez maintenant être reconnecté au chat vocal spatial.
1021 </message>
1022 </notify>
1023 <notify name="VoiceChannelJoinFailed">
1024 <message name="message">
1025 Echec de la connexion avec [VOICE_CHANNEL_NAME], veuillez réessayer ultérieurement. Vous allez maintenant être reconnecté au chat vocal spatial.
1026 </message>
1027 </notify>
1028 <notify name="VoiceLoginRetry">
1029 <message name="message">
1030 Nous sommes en train de créer un canal vocal pour vous. Veuillez patienter quelques instants.
1031 </message>
1032 </notify>
1033 <notify name="Cannot enter parcel: not a group member">
1034 <message name="message">
1035 Vous ne pouvez pas pénétrer sur ce terrain car vous n&apos;êtes pas membre du groupe adéquat.
1036 </message>
1037 </notify>
1038 <notify name="Cannot enter parcel: banned">
1039 <message name="message">
1040 Vous ne pouvez pas pénétrer sur ce terrain car l&apos;accès vous y est interdit.
1041 </message>
1042 </notify>
1043 <notify name="Cannot enter parcel: not on access list">
1044 <message name="message">
1045 Vous ne pouvez pas pénétrer sur ce terrain car vous n&apos;avez pas les droits d&apos;accès requis.
1046 </message>
1047 </notify>
1048 <notify name="VoiceNotAllowed">
1049 <message name="message">
1050 Vous n&apos;êtes pas autorisé à vous connecter au chat oral pour [VOICE_CHANNEL_NAME].
1051 </message>
1052 </notify>
1053 <notify name="VoiceCallGenericError">
1054 <message name="message">
1055 Une erreur est survenue pendant la connexion au chat vocal pour [VOICE_CHANNEL_NAME]. Veuillez réessayer ultérieurement.
1056 </message>
1057 </notify>
1058 <notify name="ServerVersionChanged">
1059 <message name="message">
1060 La région dans laquelle vous avez pénétré utilise une version de simulateur différente. Pour plus de détails, cliquez sur ce message.
1061 </message>
1062 </notify>
1063 <notify name="UnableToOpenCommandURL">
1064 <message name="message">
1065 L&apos;URL sur laquelle vous avez cliqué ne peut pas être ouverte dans ce navigateur.
1066 </message>
1067 </notify>
811</notifications> 1068</notifications>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_audio.xml b/linden/indra/newview/skins/default/xui/fr/panel_audio.xml
new file mode 100644
index 0000000..7869455
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_audio.xml
@@ -0,0 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Audio et Vidéo" name="Media panel">
3 <slider label="Master" name="System Volume" />
4 <slider label="Musique" name="Music Volume" />
5 <slider label="Média" name="Media Volume" />
6 <slider label="Voix" name="Voice Volume" />
7 <slider label="Sons" name="SFX Volume" />
8 <slider label="Son ambiant" name="Wind Volume" />
9 <slider label="UI" name="UI Volume" />
10</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_audio_device.xml b/linden/indra/newview/skins/default/xui/fr/panel_audio_device.xml
new file mode 100644
index 0000000..8663fe1
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_audio_device.xml
@@ -0,0 +1,26 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="device_settings">
3 <text name="Audio Devices">
4 Matériel audio
5 </text>
6 <text name="Input device (microphone):">
7 Périphérique d&apos;entrée (micro) :
8 </text>
9 <text name="Output device (speakers):">
10 Périphérique de sortie (speakers) :
11 </text>
12 <text name="Input level:">
13 Volume d&apos;entrée
14 </text>
15 <text_editor name="voice_intro_text1">
16 Pour que les autres résidents vous entendent plus ou moins fort, utilisez le curseur. Pour tester le volume d&apos;entrée, il vous suffit de parler dans le micro.
17 </text_editor>
18 <volume_slider name="mic_volume_slider"
19 tool_tip="Réglez le volume à l&apos;aide de ce curseur." />
20 <text name="wait_text">
21 Veuillez patienter
22 </text>
23 <string name="default_text">
24 Défaut
25 </string>
26</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_avatar.xml b/linden/indra/newview/skins/default/xui/fr/panel_avatar.xml
index 28ef7b4..79ee3cb 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_avatar.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_avatar.xml
@@ -27,6 +27,12 @@
27 <text name="NoPaymentInfoOnFile"> 27 <text name="NoPaymentInfoOnFile">
28 Aucune info de paiement 28 Aucune info de paiement
29 </text> 29 </text>
30 <string name="AgeVerified">
31 Personne dont l&apos;âge a été vérifié
32 </string>
33 <string name="NotAgeVerified">
34 Personne dont l&apos;âge n&apos;a pas été vérifié
35 </string>
30 <text name="Name:"> 36 <text name="Name:">
31 Nom : 37 Nom :
32 </text> 38 </text>
@@ -49,6 +55,9 @@
49 tool_tip="Compagne/compagnon dans Second Life. Plus de précisions sur cette option à www.secondlife.com/partner"> 55 tool_tip="Compagne/compagnon dans Second Life. Plus de précisions sur cette option à www.secondlife.com/partner">
50 Compagne/Compagnon : 56 Compagne/Compagnon :
51 </text> 57 </text>
58 <button label="i" label_selected="i" name="partner_info"
59 tool_tip="Cliquez pour ouvrir le profil du partenaire" />
60 <button label="?" label_selected="?" name="partner_help" />
52 <line_editor name="partner_edit" 61 <line_editor name="partner_edit"
53 tool_tip="Compagne/compagnon dans Second Life. Plus de précisions sur cette option à www.secondlife.com/partner"> 62 tool_tip="Compagne/compagnon dans Second Life. Plus de précisions sur cette option à www.secondlife.com/partner">
54 [FIRST] [LAST] 63 [FIRST] [LAST]
@@ -80,11 +89,14 @@
80 tool_tip="Publiez votre profil sur le web." /> 89 tool_tip="Publiez votre profil sur le web." />
81 <button label="?" label_selected="?" name="?" /> 90 <button label="?" label_selected="?" name="?" />
82 <button label="Localiser" label_selected="Localiser" name="Show on Map" /> 91 <button label="Localiser" label_selected="Localiser" name="Show on Map" />
92 <button label="Localiser" label_selected="Localiser" name="Find on Map" />
83 <button label="Proposer Téléportation" label_selected="Proposer Téléportation" 93 <button label="Proposer Téléportation" label_selected="Proposer Téléportation"
84 name="Offer Teleport..." /> 94 name="Offer Teleport..." />
95 <button label="Ajouter comme ami..." label_selected="Ajouter comme ami..."
96 name="Add Friend..." />
85 <button label="Payer..." label_selected="Payer..." name="Pay..." /> 97 <button label="Payer..." label_selected="Payer..." name="Pay..." />
86 <button label="Message instantané…" label_selected="Message instantané…" 98 <button label="Message instantané…" label_selected="Message instantané…"
87 name="Instant Message..." /> 99 name="Instant Message..." tool_tip="Message instantané (IM)" />
88 <button label="Ignorer" label_selected="Ignorer" name="Mute" /> 100 <button label="Ignorer" label_selected="Ignorer" name="Mute" />
89 </panel> 101 </panel>
90 <panel label="Web" name="WebProfile"> 102 <panel label="Web" name="WebProfile">
@@ -131,6 +143,9 @@
131 </text> 143 </text>
132 <button label="Nouveau..." label_selected="Nouveau..." name="New..." /> 144 <button label="Nouveau..." label_selected="Nouveau..." name="New..." />
133 <button label="Supprimer..." label_selected="Supprimer..." name="Delete..." /> 145 <button label="Supprimer..." label_selected="Supprimer..." name="Delete..." />
146 <text name="loading_text">
147 Chargement en cours...
148 </text>
134 </panel> 149 </panel>
135 <panel label="Petites annonces" name="Classified"> 150 <panel label="Petites annonces" name="Classified">
136 <text name="Place an ad in Second Life&apos;s classified listings."> 151 <text name="Place an ad in Second Life&apos;s classified listings.">
@@ -138,6 +153,9 @@
138 </text> 153 </text>
139 <button label="Nouveau..." label_selected="Nouveau..." name="New..." /> 154 <button label="Nouveau..." label_selected="Nouveau..." name="New..." />
140 <button label="Supprimer..." label_selected="Supprimer..." name="Delete..." /> 155 <button label="Supprimer..." label_selected="Supprimer..." name="Delete..." />
156 <text name="loading_text">
157 Chargement en cours...
158 </text>
141 </panel> 159 </panel>
142 <panel label="1re vie" name="1st Life"> 160 <panel label="1re vie" name="1st Life">
143 <text name="Photo:"> 161 <text name="Photo:">
@@ -152,6 +170,9 @@
152 </text> 170 </text>
153 </panel> 171 </panel>
154 <panel label="Mes Notes" name="My Notes"> 172 <panel label="Mes Notes" name="My Notes">
173 <string name="Loading">
174 Chargement en cours...
175 </string>
155 <text name="label"> 176 <text name="label">
156 Utilisez cet espace pour prendre des notes à propos de cette personne. 177 Utilisez cet espace pour prendre des notes à propos de cette personne.
157(échanges en cours, projets communs, etc...). Vous seul(e) 178(échanges en cours, projets communs, etc...). Vous seul(e)
@@ -190,4 +211,7 @@ Désactivé jusqu&apos;à ce que vous quittiez l&apos;Ile d&apos;Orientation.
190 <text name="TeleportNormal"> 211 <text name="TeleportNormal">
191 Offrir téléportation vers votre position. 212 Offrir téléportation vers votre position.
192 </text> 213 </text>
214 <string name="Loading">
215 Chargement en cours...
216 </string>
193</panel> 217</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_avatar_classified.xml b/linden/indra/newview/skins/default/xui/fr/panel_avatar_classified.xml
index c42a339..e01592d 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_avatar_classified.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_avatar_classified.xml
@@ -8,7 +8,17 @@
8 <button label="Téléportation" name="classified_teleport_btn" /> 8 <button label="Téléportation" name="classified_teleport_btn" />
9 <button label="Carte" name="classified_map_btn" /> 9 <button label="Carte" name="classified_map_btn" />
10 <combo_box label="" name="classified_category_combo" /> 10 <combo_box label="" name="classified_category_combo" />
11 <check_box label="Adulte" name="classified_mature_check" /> 11 <check_box label="Adulte" name="classified_mature_check">
12 <combo_item name="select_mature">
13 - Pour adultes -
14 </combo_item>
15 <combo_item name="mature">
16 Contenu réservé aux adultes
17 </combo_item>
18 <combo_item name="not_mature">
19 Contenu non réservé aux adultes
20 </combo_item>
21 </check_box>
12 <text name="classified_info_text" 22 <text name="classified_info_text"
13 tool_tip="Plus vous payez pour votre annonce, plus elle apparaît en haut de liste."> 23 tool_tip="Plus vous payez pour votre annonce, plus elle apparaît en haut de liste.">
14 Annonce déposée : pas encore publiée 24 Annonce déposée : pas encore publiée
@@ -22,4 +32,10 @@
22 <text name="ad_placed_paid"> 32 <text name="ad_placed_paid">
23 Annonce déposée le : [DATE], L$[AMT] versés pour publication. 33 Annonce déposée le : [DATE], L$[AMT] versés pour publication.
24 </text> 34 </text>
35 <string name="update_txt">
36 Mise à jour
37 </string>
38 <string name="publish_txt">
39 Publier...
40 </string>
25</panel> 41</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_chat_bar.xml b/linden/indra/newview/skins/default/xui/fr/panel_chat_bar.xml
index addbca5..0dbe390 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_chat_bar.xml
@@ -1,9 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="chat_bar"> 2<panel name="chat_bar">
3 <button label="Historique" label_selected="Historique" name="History" /> 3 <button label="Historique" label_selected="Historique" name="History"
4 <line_editor name="Chat Editor" 4 tool_tip="Cliquez ici pour voir ce qui a été dit" />
5 <line_editor label="Cliquez ici pour chatter." name="Chat Editor"
5 tool_tip="Enter&apos; pour parler, &apos;Ctrl-Enter&apos; pour crier." /> 6 tool_tip="Enter&apos; pour parler, &apos;Ctrl-Enter&apos; pour crier." />
6 <button label="Parler" label_selected="Parler" name="Say" /> 7 <button label="Parler" label_selected="Parler" name="Say" tool_tip="(Entrée)" />
7 <button label="Crier" label_selected="Crier" name="Shout" /> 8 <button label="Crier" label_selected="Crier" name="Shout" />
8 <combo_box label="Gestes" name="Gesture"> 9 <combo_box label="Gestes" name="Gesture">
9 <combo_item name="Gestures"> 10 <combo_item name="Gestures">
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_classified.xml b/linden/indra/newview/skins/default/xui/fr/panel_classified.xml
index 735d08d..27fb9ff 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_classified.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_classified.xml
@@ -8,7 +8,26 @@
8 <button label="Téléportation" name="classified_teleport_btn" /> 8 <button label="Téléportation" name="classified_teleport_btn" />
9 <button label="Localiser" name="classified_map_btn" /> 9 <button label="Localiser" name="classified_map_btn" />
10 <button label="Profil" name="classified_profile_btn" /> 10 <button label="Profil" name="classified_profile_btn" />
11 <check_box label="Adulte" name="classified_mature_check" /> 11 <check_box label="Adulte" name="classified_mature_check">
12 <combo_item name="select_mature">
13 - Sélectionner Pour adultes -
14 </combo_item>
15 <combo_item name="mature">
16 Contenu pour adultes
17 </combo_item>
18 <combo_item name="not_mature">
19 Contenu non réservé aux adultes
20 </combo_item>
21 </check_box>
12 <combo_box label="" name="classified_category_combo" /> 22 <combo_box label="" name="classified_category_combo" />
13 <button label="Mettre à jour" name="classified_update_btn" /> 23 <button label="Mettre à jour" name="classified_update_btn" />
24 <string name="ad_placed_paid">
25 Annonce passée  : [DATE], a payé [AMT] $L pour l&apos;annonce.
26 </string>
27 <string name="update_txt">
28 Mise à jour
29 </string>
30 <string name="publish_txt">
31 Publier...
32 </string>
14</panel> 33</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_event.xml b/linden/indra/newview/skins/default/xui/fr/panel_event.xml
index 958d0b3..8fd92b5 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_event.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_event.xml
@@ -18,6 +18,12 @@
18 <text name="event_mature"> 18 <text name="event_mature">
19 (inconnu) 19 (inconnu)
20 </text> 20 </text>
21 <text name="event_mature_yes">
22 Oui
23 </text>
24 <text name="event_mature_no">
25 Non
26 </text>
21 <text name="event_date_label"> 27 <text name="event_date_label">
22 Date : 28 Date :
23 </text> 29 </text>
@@ -55,4 +61,13 @@
55 <button label="Localiser" name="map_btn" /> 61 <button label="Localiser" name="map_btn" />
56 <button label="Avertir" name="notify_btn" /> 62 <button label="Avertir" name="notify_btn" />
57 <button label="Créer événement" name="create_event_btn" /> 63 <button label="Créer événement" name="create_event_btn" />
64 <string name="none">
65 aucun
66 </string>
67 <string name="notify">
68 Prévenir
69 </string>
70 <string name="dont_notify">
71 Ne pas prévenir
72 </string>
58</panel> 73</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_friends.xml b/linden/indra/newview/skins/default/xui/fr/panel_friends.xml
new file mode 100644
index 0000000..7c08fb4
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_friends.xml
@@ -0,0 +1,28 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="friends">
3 <string name="Multiple">
4 Amis multiples...
5 </string>
6 <scroll_list name="friend_list"
7 tool_tip="Pour sélectionner plusieurs amis, cliquez en maintenant la touche Maj ou Ctrl appuyée">
8 <column name="icon_online_status" tool_tip="Statut en ligne" />
9 <column label="Nom" name="friend_name" tool_tip="Nom" />
10 <column name="icon_visible_online" tool_tip="Vos amis voient si vous êtes en ligne" />
11 <column name="icon_visible_map" tool_tip="Vos amis vous situent sur la carte" />
12 <column name="icon_edit_mine"
13 tool_tip="Vos amis peuvent modifier, supprimer ou prendre des objets" />
14 <column name="icon_edit_theirs" tool_tip="Vous pouvez modifier les objets de cet ami" />
15 </scroll_list>
16 <button label="IM/Appel" name="im_btn"
17 tool_tip="Ouvrir une session de messagerie instantanée" />
18 <button label="Profil" name="profile_btn"
19 tool_tip="Afficher une photo, vos groupes et autres infos" />
20 <button label="Téléporter..." name="offer_teleport_btn"
21 tool_tip="Proposez à cet ami d&apos;être téléporté là où vous êtes" />
22 <button label="Payer..." name="pay_btn"
23 tool_tip="Donnez des dollars Linden ($L) à cet ami" />
24 <button label="Supprimer..." name="remove_btn"
25 tool_tip="Supprimer cette personne de votre liste d&apos;amis" />
26 <button label="Ajouter..." name="add_btn"
27 tool_tip="Demander à un résident de devenir votre ami(e)" />
28</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_group_general.xml b/linden/indra/newview/skins/default/xui/fr/panel_group_general.xml
index a98419f..b46a452 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_group_general.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_group_general.xml
@@ -7,8 +7,11 @@ les Préférences générales du groupe et les options des membres.
7 7
8Passez votre pointeur sur les options pour plus d&apos;aide. 8Passez votre pointeur sur les options pour plus d&apos;aide.
9 </text> 9 </text>
10 <string name="group_info_unchanged">
11 Les infos générales du groupe ont changé.
12 </string>
10 <button label="?" label_selected="?" name="help_button" /> 13 <button label="?" label_selected="?" name="help_button" />
11 <line_editor name="group_name_editor"> 14 <line_editor label="Saisissez le nom du groupe ici" name="group_name_editor">
12 Entrez le nom de votre nouveau groupe ici 15 Entrez le nom de votre nouveau groupe ici
13 </line_editor> 16 </line_editor>
14 <text name="group_name"> 17 <text name="group_name">
@@ -37,11 +40,20 @@ Passez votre pointeur sur les options pour plus d&apos;aide.
37 <text> 40 <text>
38 (Propriétaires affichés en gras) 41 (Propriétaires affichés en gras)
39 </text> 42 </text>
43 <text name="text_owners_and_visible_members">
44 Propriétaires et membres visibles
45 </text>
46 <text name="text_owners_are_shown_in_bold">
47 (Les propriétaires apparaissent en gras)
48 </text>
40 <name_list name="visible_members"> 49 <name_list name="visible_members">
41 <column label="Member Name" name="name" /> 50 <column label="Member Name" name="name" />
42 <column label="Title" name="title" /> 51 <column label="Title" name="title" />
43 <column label="Last Login" name="online" /> 52 <column label="Last Login" name="online" />
44 </name_list> 53 </name_list>
54 <text name="text_group_preferences">
55 Préférences du groupe
56 </text>
45 <text name="incomplete_member_data_str"> 57 <text name="incomplete_member_data_str">
46 Accès aux données du membre 58 Accès aux données du membre
47 </text> 59 </text>
@@ -65,6 +77,18 @@ Etes-vous vraiment, VRAIMENT sûr(e) de vouloir dépenser L$100 pour créer ce g
65 tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked." /> 77 tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked." />
66 <check_box label="Adulte" name="mature" 78 <check_box label="Adulte" name="mature"
67 tool_tip="Cochez si les informations de votre groupe sont à caractère adulte." /> 79 tool_tip="Cochez si les informations de votre groupe sont à caractère adulte." />
80 <combo_box name="group_mature_check"
81 tool_tip="Indique si les informations de votre groupe sont considérées comme étant réservées aux adultes.">
82 <combo_item name="select_mature">
83 - Sélectionner Pour adultes -
84 </combo_item>
85 <combo_item name="mature">
86 Contenu pour adultes
87 </combo_item>
88 <combo_item name="not_mature">
89 Contenu non réservé aux adultes
90 </combo_item>
91 </combo_box>
68 <panel name="title_container"> 92 <panel name="title_container">
69 <text name="active_title_label"> 93 <text name="active_title_label">
70 Mon Titre actif 94 Mon Titre actif
@@ -74,5 +98,7 @@ Etes-vous vraiment, VRAIMENT sûr(e) de vouloir dépenser L$100 pour créer ce g
74 </panel> 98 </panel>
75 <check_box label="Recevoir les Notifications" name="receive_notices" 99 <check_box label="Recevoir les Notifications" name="receive_notices"
76 tool_tip="Sets whether you want to receive Notices from this group. Uncheck this box if this group is spamming you." /> 100 tool_tip="Sets whether you want to receive Notices from this group. Uncheck this box if this group is spamming you." />
101 <check_box label="Montrer groupe dans Profil" name="list_groups_in_profile"
102 tool_tip="Indique si vous voulez que ce groupe apparaisse dans votre profil" />
77 </panel> 103 </panel>
78</panel> 104</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_group_invite.xml b/linden/indra/newview/skins/default/xui/fr/panel_group_invite.xml
index 54d0d3b..041fc8a 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_group_invite.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_group_invite.xml
@@ -5,6 +5,11 @@
5à inviter dans votre groupe. Cliquez sur &apos;Ouvrir 5à inviter dans votre groupe. Cliquez sur &apos;Ouvrir
6le Sélecteur de Personnes&apos; pour commencer. 6le Sélecteur de Personnes&apos; pour commencer.
7 </text> 7 </text>
8 <text name="help_text">
9 Vous pouvez inviter plusieurs résidents.
10Cliquez sur Sélecteur
11de personnes pour commencer.
12 </text>
8 <button label="Ouvrir le Sélecteur de Personnes" name="add_button" tool_tip="" /> 13 <button label="Ouvrir le Sélecteur de Personnes" name="add_button" tool_tip="" />
9 <name_list name="invitee_list" 14 <name_list name="invitee_list"
10 tool_tip="Hold the Ctrl key and click resident names to multi-select." /> 15 tool_tip="Hold the Ctrl key and click resident names to multi-select." />
@@ -13,8 +18,17 @@ le Sélecteur de Personnes&apos; pour commencer.
13 <text> 18 <text>
14 Choisissez le Rôle à leur attribuer : 19 Choisissez le Rôle à leur attribuer :
15 </text> 20 </text>
21 <text name="role_text">
22 Assignez-leur un rôle :
23 </text>
16 <combo_box name="role_name" 24 <combo_box name="role_name"
17 tool_tip="Choose from the list of Roles you are allowed to assign members to." /> 25 tool_tip="Choose from the list of Roles you are allowed to assign members to." />
18 <button label="Envoyer des invitations" name="ok_button" /> 26 <button label="Envoyer des invitations" name="ok_button" />
19 <button label="Annuler" name="cancel_button" /> 27 <button label="Annuler" name="cancel_button" />
28 <string name="confirm_invite_owner_str">
29 Etes-vous certain de vouloir inviter un/de nouveau(x) propriétaire(s) ? Ce choix est permanent !
30 </string>
31 <string name="loading">
32 (en cours de chargement...)
33 </string>
20</panel> 34</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_group_land_money.xml b/linden/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
index b205c1e..83b1965 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
@@ -14,6 +14,9 @@ fournissent des informations sur les finances du groupe.
14 <text name="cant_view_group_accounting_text"> 14 <text name="cant_view_group_accounting_text">
15 Vous n&apos;êtes pas autorisé(e) à voir les informations comptables du groupe. 15 Vous n&apos;êtes pas autorisé(e) à voir les informations comptables du groupe.
16 </text> 16 </text>
17 <string name="loading_txt">
18 Chargement en cours...
19 </string>
17 <text name="group_land_heading"> 20 <text name="group_land_heading">
18 Terrain appartenant à des Groupes 21 Terrain appartenant à des Groupes
19 </text> 22 </text>
@@ -48,6 +51,9 @@ fournissent des informations sur les finances du groupe.
48 <text name="your_contribution_max_value_append"> 51 <text name="your_contribution_max_value_append">
49 mètres carrés 52 mètres carrés
50 </text> 53 </text>
54 <string name="land_contrib_error">
55 Impossible de définir votre don de terre.
56 </string>
51 <text name="your_contribution_max_value"> 57 <text name="your_contribution_max_value">
52 (en attente) 58 (en attente)
53 </text> 59 </text>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_group_notices.xml b/linden/indra/newview/skins/default/xui/fr/panel_group_notices.xml
index a266155..b9c0b4e 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_group_notices.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_group_notices.xml
@@ -56,6 +56,8 @@ et ne peuvent être des dossiers.
56 name="send_notice" /> 56 name="send_notice" />
57 <panel name="drop_target2" 57 <panel name="drop_target2"
58 tool_tip="Drag an inventory item onto the message box to send it with the notice. You must have permission to copy and transfer the object to send it with the notice." /> 58 tool_tip="Drag an inventory item onto the message box to send it with the notice. You must have permission to copy and transfer the object to send it with the notice." />
59 <panel name="drop_target"
60 tool_tip="Pour joindre un objet de l&apos;inventaire à la note, faites-le glisser dans la boîte de message. Pour envoyer l&apos;objet avec la note, vous devez avoir la permission de le copier et de le transférer." />
59 </panel> 61 </panel>
60 <panel label="Voir notification passée" name="panel_view_past_notice"> 62 <panel label="Voir notification passée" name="panel_view_past_notice">
61 <text name="lbl"> 63 <text name="lbl">
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_group_roles.xml b/linden/indra/newview/skins/default/xui/fr/panel_group_roles.xml
index 351617a..59bcd22 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_group_roles.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_group_roles.xml
@@ -77,6 +77,9 @@ dont les Membres peuvent disposer. Les Membres peuvent être affectés
77à un ou plusieurs Rôles. Un groupe peut comprendre 10 Rôles, 77à un ou plusieurs Rôles. Un groupe peut comprendre 10 Rôles,
78y compris les Rôles &apos;Tout le monde&apos; et &apos;Propriétaire&apos;. 78y compris les Rôles &apos;Tout le monde&apos; et &apos;Propriétaire&apos;.
79 </text> 79 </text>
80 <string name="cant_delete_role">
81 Les rôles Tous et Propriétaires sont spéciaux et ne peuvent pas être supprimés.
82 </string>
80 </panel> 83 </panel>
81 <panel label="Facultés" name="actions_sub_tab"> 84 <panel label="Facultés" name="actions_sub_tab">
82 <button label="Rechercher" name="search_button" /> 85 <button label="Rechercher" name="search_button" />
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_group_voting.xml b/linden/indra/newview/skins/default/xui/fr/panel_group_voting.xml
index a517731..6f6894a 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_group_voting.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_group_voting.xml
@@ -11,15 +11,33 @@ voter des propositions ouvertes, et afficher les propositions passées.
11 <text name="proposal_header"> 11 <text name="proposal_header">
12 Propositions ouvertes du Groupe 12 Propositions ouvertes du Groupe
13 </text> 13 </text>
14 <text name="proposal_voting_lbl">
15 Proposition Fin du vote Votée ?
16 </text>
14 <text name="proposals_header_view_txt"> 17 <text name="proposals_header_view_txt">
15 Propositions ouvertes du Groupe 18 Propositions ouvertes du Groupe
16 </text> 19 </text>
20 <string name="proposals_header_view_inst">
21 Double-cliquez sur la proposition pour laquelle vous aimeriez voter
22ou cliquez sur Créer proposition pour créer une nouvelle proposition.
23 </string>
17 <text name="proposals_header_create_txt"> 24 <text name="proposals_header_create_txt">
18 Créer Proposition 25 Créer Proposition
19 </text> 26 </text>
27 <string name="proposals_header_create_inst">
28 Saisissez une description. Vous pouvez changer le
29quorum, la durée et la majorité requise pour que la proposition soit adoptée.
30 </string>
20 <text name="proposals_header_vote_txt"> 31 <text name="proposals_header_vote_txt">
21 Vote sur les propositions 32 Vote sur les propositions
22 </text> 33 </text>
34 <string name="proposals_header_vote_inst">
35 Pour voter, cliquez sur les boutons Oui ou Non,
36ou abstenez-vous en cliquant sur M&apos;abstenir.
37 </string>
38 <string name="proposals_header_voted_inst">
39 Vous avez voté : [VOTE]
40 </string>
23 <text name="empty_proposal_txt"> 41 <text name="empty_proposal_txt">
24 La proposition que vous essayez de créer est vide. Veuillez saisir la proposition avant de la créer. 42 La proposition que vous essayez de créer est vide. Veuillez saisir la proposition avant de la créer.
25 </text> 43 </text>
@@ -81,4 +99,22 @@ voter des propositions ouvertes, et afficher les propositions passées.
81 Résultats du vote : 99 Résultats du vote :
82 </text> 100 </text>
83 <button label="Voir liste" label_selected="Voir liste" name="btn_view_history_list" /> 101 <button label="Voir liste" label_selected="Voir liste" name="btn_view_history_list" />
102 <string name="proposals_submit_yes_txt">
103 Soumission du Oui en cours...
104 </string>
105 <string name="proposals_submit_no_txt">
106 Soumission du Non en cours...
107 </string>
108 <string name="proposals_submit_abstain_txt">
109 Soumission de l&apos;abstention en cours...
110 </string>
111 <string name="proposals_submit_new_txt">
112 Soumission de la nouvelle proposition en cours...
113 </string>
114 <string name="vote_recorded">
115 Votre vote a été reçu.
116 </string>
117 <string name="vote_previously_recorded">
118 Vous avez déjà voté. Vous ne pouvez voter qu&apos;une fois au cours d&apos;une élection.
119 </string>
84</panel> 120</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_groups.xml b/linden/indra/newview/skins/default/xui/fr/panel_groups.xml
new file mode 100644
index 0000000..ffada5f
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_groups.xml
@@ -0,0 +1,16 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="groups">
3 <text name="groupdesc">
4 Le groupe dans lequel vous êtes actif en ce moment est en gras.
5 </text>
6 <text name="groupcount">
7 Vous appartenez à [COUNT] groupes (sur [MAX] maximum).
8 </text>
9 <button label="IM/Appel" name="IM"
10 tool_tip="Ouvrir une session de messagerie instantanée" />
11 <button label="Infos" name="Info" />
12 <button label="Activer" name="Activate" />
13 <button label="Quitter" name="Leave" />
14 <button label="Créer..." name="Create" />
15 <button label="Rechercher..." name="Search..." />
16</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_login.xml b/linden/indra/newview/skins/default/xui/fr/panel_login.xml
index 6081b4c..01f61e5 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_login.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_login.xml
@@ -1,39 +1,57 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="panel_login"> 2<panel name="panel_login">
3 <string name="real_url">
4 http://secondlife.com/app/login/
5 </string>
6 <string name="forgot_password_url">
7 http://secondlife.com/account/request.php
8 </string>
3 <text name="first_name_text"> 9 <text name="first_name_text">
4 Prénom : 10 Prénom :
5 </text> 11 </text>
6 <text name="last_name_text"> 12 <text name="last_name_text">
7 Nom : 13 Nom :
8 </text> 14 </text>
9 <text name="password_text"> 15 <text name="password_text">
10 Mot de passe : 16 Mot de passe :
11 </text> 17 </text>
12 <text name="start_location_text"> 18 <text name="start_location_text">
13 Lieu d&apos;arrivée : 19 Lieu de dépar:
14 </text> 20 </text>
15 <combo_box name="start_location_combo"> 21 <combo_box name="start_location_combo">
16 <combo_item name="MyHome"> 22 <combo_item name="MyHome">
17 Mon domicile 23 Mon domicile
18 </combo_item> 24 </combo_item>
19 <combo_item name="MyLastLocation"> 25 <combo_item name="MyLastLocation">
20 Dernier lieu visité 26 Mon dernier emplacement
21 </combo_item> 27 </combo_item>
22 <combo_item name="&lt;Typeregionname&gt;"> 28 <combo_item name="&lt;Typeregionname&gt;">
23 &lt;Choisir région&gt; 29 &lt;Choisir région&gt;
24 </combo_item> 30 </combo_item>
31 <combo_item name="Typeregionname">
32 &lt;Saisissez le nom de la région&gt;
33 </combo_item>
25 </combo_box> 34 </combo_box>
26 <check_box label="Mémoriser" name="remember_check" /> 35 <check_box label="Enregistrer le mot de passe" name="remember_check" />
27 <text name="full_screen_text"> 36 <text name="full_screen_text">
28 Le plein écran sera activé après identification. 37 Le plein écran sera activé après identification.
29 </text> 38 </text>
30 <button label="Nouveau Compte..." label_selected="Nouveau Compte..." 39 <button label="Nouveau Compte..." label_selected="Nouveau Compte..."
31 name="new_account_btn" /> 40 name="new_account_btn" />
32 <button label="Se connecter" label_selected="Se connecter" name="connect_btn" /> 41 <button label="Me connecter" label_selected="Me connecter" name="connect_btn" />
33 <button label="Préférences..." label_selected="Préférences..." 42 <button label="Préférences..." label_selected="Préférences..."
34 name="preferences_btn" /> 43 name="preferences_btn" />
35 <button label="Quitter" label_selected="Quitter" name="quit_btn" /> 44 <button label="Quitter" label_selected="Quitter" name="quit_btn" />
36 <text name="version_text"> 45 <text name="version_text">
37 1.23.4 (5) 46 1.23.4 (5)
38 </text> 47 </text>
48 <text name="create_new_account_text">
49 Créer un compte
50 </text>
51 <text name="forgot_password_text">
52 Nom ou mot de passe oublié ?
53 </text>
54 <text name="channel_text">
55 [CHANNEL] [VERSION]
56 </text>
39</panel> 57</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_master_volume.xml b/linden/indra/newview/skins/default/xui/fr/panel_master_volume.xml
new file mode 100644
index 0000000..95486f1
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_master_volume.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="master_volume">
3 <button name="volume"
4 tool_tip="Contrôle du volume master, cliquez pour ouvrir les paramètres" />
5 <volume_slider name="volume_slider" tool_tip="Réglez le volume à l&apos;aide de ce curseur." />
6</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_media_controls.xml b/linden/indra/newview/skins/default/xui/fr/panel_media_controls.xml
new file mode 100644
index 0000000..4fa8769
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_media_controls.xml
@@ -0,0 +1,38 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="media_controls">
3 <icon name="music_icon" tool_tip="Jouer/pauser le flux musical" />
4 <button name="music_play" tool_tip="Jouer/pauser le flux musical" />
5 <button name="music_pause" tool_tip="Pauser le flux musical" />
6 <button name="music_stop" tool_tip="Arrêter le flux musical" />
7 <icon name="media_icon" tool_tip="Jouer/pauser le flux musical" />
8 <button name="media_play" tool_tip="Jouer/pauser le flux musical" />
9 <button name="media_pause" tool_tip="Pauser le flux de média" />
10 <button name="media_stop" tool_tip="Arrêter le flux de média" />
11 <volume_slider name="volume_slider" tool_tip="Volume master" />
12 <button name="mute_master" tool_tip="Master muet" />
13 <button name="expand" tool_tip="Ajuster les niveaux de volume individuels" />
14 <string name="play_label">
15 Jouer
16 </string>
17 <string name="stop_label">
18 Stop
19 </string>
20 <string name="pause_label">
21 Pauser
22 </string>
23 <string name="default_tooltip_label">
24 Aucun média spécifié
25 </string>
26 <string name="media_hidden_label">
27 (URL cachée par le propriétaire de la parcelle)
28 </string>
29 <string name="media_icon_tooltip_web">
30 Il y a du contenu web à cet endroit. Cliquez sur Jouer pour afficher le contenu web.
31 </string>
32 <string name="media_icon_tooltip_movie">
33 Il y a du contenu vidéo à cet endroit. Cliquez sur Jouer pour lire la vidéo.
34 </string>
35 <string name="media_play_tooltip">
36 Afficher le contenu web qui se trouve ici.
37 </string>
38</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_media_remote_expanded.xml b/linden/indra/newview/skins/default/xui/fr/panel_media_remote_expanded.xml
new file mode 100644
index 0000000..f2cac09
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_media_remote_expanded.xml
@@ -0,0 +1,28 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="media_remote">
3 <panel label="Audio et Vidéo" name="Volume Panel" />
4 <string name="play_label">
5 Jouer
6 </string>
7 <string name="stop_label">
8 Stop
9 </string>
10 <string name="pause_label">
11 Pauser
12 </string>
13 <string name="default_tooltip_label">
14 Aucun média spécifié
15 </string>
16 <string name="media_hidden_label">
17 (URL cachée par le propriétaire de la parcelle)
18 </string>
19 <string name="media_icon_tooltip_web">
20 Il y a du contenu web à cet endroit. Cliquez sur Jouer pour afficher le contenu web.
21 </string>
22 <string name="media_icon_tooltip_movie">
23 Il y a du contenu vidéo à cet endroit. Cliquez sur Jouer pour lire la vidéo.
24 </string>
25 <string name="media_play_tooltip">
26 Afficher le contenu web qui se trouve ici.
27 </string>
28</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_overlaybar.xml b/linden/indra/newview/skins/default/xui/fr/panel_overlaybar.xml
index 3a7c304..bf15346 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_overlaybar.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_overlaybar.xml
@@ -10,4 +10,22 @@
10 tool_tip="Utilisez la souris pour diriger votre vue. Si vous avez une arme, cliquez pour tirer." /> 10 tool_tip="Utilisez la souris pour diriger votre vue. Si vous avez une arme, cliquez pour tirer." />
11 <button label="Se lever" label_selected="Se lever" name="Stand Up" 11 <button label="Se lever" label_selected="Se lever" name="Stand Up"
12 tool_tip="Cliquez ici pour vous lever." /> 12 tool_tip="Cliquez ici pour vous lever." />
13 <layout_stack name="overlay_layout_panel">
14 <layout_panel name="main_panel">
15 <layout_stack name="chatbar_and_buttons">
16 <layout_panel name="state_buttons">
17 <button label="IM reçu" label_selected="IM reçu" name="IM Received"
18 tool_tip="Vous avez reçu un message instantané. Cliquez pour afficher les IM." />
19 <button label="Ne pas définir comme occupé(e)"
20 label_selected="Ne pas définir comme occupé(e)" name="Set Not Busy"
21 tool_tip="Le chat et les IM ne s&apos;affichent pas. Cliquez ici pour ne pas apparaître occupé(e)." />
22 <button label="Vue depuis la souris" label_selected="Vue depuis la souris"
23 name="Mouselook"
24 tool_tip="Utilisez la souris pour diriger votre vue. Si vous avez un pistolet, vous pouvez tirer en cliquant." />
25 <button label="Se lever" label_selected="Se lever" name="Stand Up"
26 tool_tip="Cliquez ici pour vous lever." />
27 </layout_panel>
28 </layout_stack>
29 </layout_panel>
30 </layout_stack>
13</panel> 31</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_place.xml b/linden/indra/newview/skins/default/xui/fr/panel_place.xml
index 7bb73a6..65f59a9 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_place.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_place.xml
@@ -1,6 +1,39 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="Place" title="Lieu"> 2<panel name="Place" title="Lieu">
3 <text name="name_label">
4 Nom :
5 </text>
6 <text name="description_label">
7 Description :
8 </text>
9 <text name="information_label">
10 Informations :
11 </text>
12 <text name="location_label">
13 Emplacement :
14 </text>
3 <button label="Téléportation" name="teleport_btn" /> 15 <button label="Téléportation" name="teleport_btn" />
4 <button label="Localiser" name="map_btn" /> 16 <button label="Localiser" name="map_btn" />
5 <button label="Enchères..." name="auction_btn" /> 17 <button label="Enchères..." name="auction_btn" />
18 <string name="traffic_text">
19 Trafic : [TRAFFIC]
20 </string>
21 <string name="area_text">
22 Surface : [AREA] m²
23 </string>
24 <string name="forsale_text">
25 En vente pour [PRICE] $L
26 </string>
27 <string name="auction_text">
28 Code de l&apos;enchère [ID].
29 </string>
30 <string name="server_update_text">
31 Les informations sur l&apos;emplacement ne sont pas disponibles sans mise à jour du serveur.
32 </string>
33 <string name="server_error_text">
34 Aucune information sur cet emplacement n&apos;est disponible actuellement, veuillez réessayer ultérieurement.
35 </string>
36 <string name="server_forbidden_text">
37 Les informations sur cet emplacement ne sont pas disponibles car l&apos;accès y est restreint. Veuillez vérifier vos permissions avec le propriétaire de la parcelle.
38 </string>
6</panel> 39</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_place_small.xml b/linden/indra/newview/skins/default/xui/fr/panel_place_small.xml
index 7bb73a6..65f59a9 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_place_small.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_place_small.xml
@@ -1,6 +1,39 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="Place" title="Lieu"> 2<panel name="Place" title="Lieu">
3 <text name="name_label">
4 Nom :
5 </text>
6 <text name="description_label">
7 Description :
8 </text>
9 <text name="information_label">
10 Informations :
11 </text>
12 <text name="location_label">
13 Emplacement :
14 </text>
3 <button label="Téléportation" name="teleport_btn" /> 15 <button label="Téléportation" name="teleport_btn" />
4 <button label="Localiser" name="map_btn" /> 16 <button label="Localiser" name="map_btn" />
5 <button label="Enchères..." name="auction_btn" /> 17 <button label="Enchères..." name="auction_btn" />
18 <string name="traffic_text">
19 Trafic : [TRAFFIC]
20 </string>
21 <string name="area_text">
22 Surface : [AREA] m²
23 </string>
24 <string name="forsale_text">
25 En vente pour [PRICE] $L
26 </string>
27 <string name="auction_text">
28 Code de l&apos;enchère [ID].
29 </string>
30 <string name="server_update_text">
31 Les informations sur l&apos;emplacement ne sont pas disponibles sans mise à jour du serveur.
32 </string>
33 <string name="server_error_text">
34 Aucune information sur cet emplacement n&apos;est disponible actuellement, veuillez réessayer ultérieurement.
35 </string>
36 <string name="server_forbidden_text">
37 Les informations sur cet emplacement ne sont pas disponibles car l&apos;accès y est restreint. Veuillez vérifier vos permissions avec le propriétaire de la parcelle.
38 </string>
6</panel> 39</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_audio.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_audio.xml
index 1dda9f7..4b61816 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_audio.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_audio.xml
@@ -1,17 +1,27 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Audio &amp; Vidéo" name="Media panel"> 2<panel label="Audio et Vidéo" name="Media panel">
3 <text type="string" length="1" name="muting_text"> 3 <text type="string" length="1" name="muting_text">
4 Options de son : 4 Volume :
5 </text> 5 </text>
6 <check_box label="Désactiver le son" name="disable audio" /> 6 <check_box label="Désactiver le son" name="disable audio" />
7 <check_box label="Désactiver le son lorsque la fenêtre est réduite" 7 <text name="streaming_prefs_text">
8 Préférences de flux continu :
9 </text>
10 <text name="audio_prefs_text">
11 Préférences audio :
12 </text>
13 <panel label="Volume" name="Volume Panel" />
14 <check_box label="Lire automatiquement le média" name="auto_streaming_video" />
15 <check_box label="Désactiver le son lorsque la fenêtre est minimisée"
8 name="mute_when_minimized" /> 16 name="mute_when_minimized" />
9 <text type="string" length="1" name="streaming_text"> 17 <text type="string" length="1" name="streaming_text">
10 Flux : 18 Flux :
11 </text> 19 </text>
12 <check_box label="Lire flux audio disponibles (consomme plus de bande passante)" 20 <check_box
21 label="Jouer des flux musicaux quand cela est possible (gourmand en bande passante)"
13 name="streaming_music" /> 22 name="streaming_music" />
14 <check_box label="Lire flux vidéo disponibles (consomme plus de bande passante)" 23 <check_box
24 label="Jouer des flux médias quand cela est possible (gourmand en bande passante)"
15 name="streaming_video" /> 25 name="streaming_video" />
16 <text type="string" length="1" name="system_volume_text"> 26 <text type="string" length="1" name="system_volume_text">
17 Effets sonores : 27 Effets sonores :
@@ -25,8 +35,11 @@
25 <text type="string" length="1" name="ui_volume_text"> 35 <text type="string" length="1" name="ui_volume_text">
26 Volume de l&apos;IU : 36 Volume de l&apos;IU :
27 </text> 37 </text>
28 <spinner label="Seuil de changement du L$" name="L$ Change Threshold" /> 38 <slider label="Effet Doppler" name="Doppler Effect" />
29 <spinner label="Seuil de changement de santé" name="Health Change Threshold" /> 39 <slider label="Facteur d&apos;éloignement" name="Distance Factor" />
40 <slider label="Facteur d&apos;atténuation" name="Rolloff Factor" />
41 <spinner label="Alerte dépenses" name="L$ Change Threshold" />
42 <spinner label="Alerte santé" name="Health Change Threshold" />
30 <text type="string" length="1" name="doppler_effect_text"> 43 <text type="string" length="1" name="doppler_effect_text">
31 Effet Doppler : 44 Effet Doppler :
32 </text> 45 </text>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml
index be02051..db5beb2 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml
@@ -1,31 +1,35 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Chat" name="chat"> 2<panel label="Chat écrit" name="chat">
3 <text type="string" length="1" name="text_box"> 3 <text type="string" length="1" name="text_box">
4 Taille de police du chat : 4 Taille de la police du chat :
5 </text> 5 </text>
6 <radio_group name="chat font size"> 6 <radio_group name="chat font size">
7 <radio_item type="string" length="1" name="radio"> 7 <radio_item type="string" length="1" name="radio">
8 Petit 8 Petit
9 </radio_item> 9 </radio_item>
10 <radio_item type="string" length="1" name="radio2"> 10 <radio_item type="string" length="1" name="radio2">
11 Moyen(ne) 11 Moyen
12 </radio_item> 12 </radio_item>
13 <radio_item type="string" length="1" name="radio3"> 13 <radio_item type="string" length="1" name="radio3">
14 Grand 14 Grand
15 </radio_item> 15 </radio_item>
16 </radio_group> 16 </radio_group>
17 <text type="string" length="1" name="text_box2"> 17 <text type="string" length="1" name="text_box2">
18 Couleur du chat : 18 Couleur du chat :
19 </text> 19 </text>
20 <color_swatch label="Vous" name="user" />
21 <color_swatch label="Les autres" name="agent" />
22 <color_swatch label="IM" name="im" />
20 <color_swatch label="Système" name="system" /> 23 <color_swatch label="Système" name="system" />
21 <color_swatch label="Avatars" name="users" /> 24 <color_swatch label="Avatars" name="users" />
22 <color_swatch label="Objets" name="objects" /> 25 <color_swatch label="Objets" name="objects" />
26 <color_swatch label="Propriétaire" name="owner" />
23 <color_swatch label="Bulle" name="background" /> 27 <color_swatch label="Bulle" name="background" />
24 <color_swatch label="URLs" name="links" /> 28 <color_swatch label="URL" name="links" />
25 <text type="string" length="1" name="text_box3"> 29 <text type="string" length="1" name="text_box3">
26 Console de chat : 30 Console du chat :
27 </text> 31 </text>
28 <spinner label="Estomper après" name="fade_chat_time" /> 32 <spinner label="Effacer le texte après" name="fade_chat_time" />
29 <text type="string" length="1" name="text_box4"> 33 <text type="string" length="1" name="text_box4">
30 (secondes) 34 (secondes)
31 </text> 35 </text>
@@ -34,25 +38,29 @@
34 </text> 38 </text>
35 <slider label="Opacité" name="console_opacity" /> 39 <slider label="Opacité" name="console_opacity" />
36 <text type="string" length="1" name="text_box6"> 40 <text type="string" length="1" name="text_box6">
37 Options de Chat : 41 Options du chat :
38 </text> 42 </text>
39 <check_box label="Chat en plein écran (au prochain redémarrage)" 43 <check_box label="utiliser la largeur du plein écran (redémarrage requis)"
40 name="chat_full_width_check" /> 44 name="chat_full_width_check" />
41 <check_box label="Refermer le chat à l&apos;aide de la touche &apos;envoi&apos;" 45 <check_box label="Fermer le chat aps avoir appuyé sur Entrée"
42 name="close_chat_on_return_check" /> 46 name="close_chat_on_return_check" />
43 <check_box label="Les touches directionnelles déplacent l&apos;avatar pendant le chat" 47 <check_box
48 label="Les touches de direction font toujours bouger l&apos;avatar pendant le chat"
44 name="arrow_keys_move_avatar_check" /> 49 name="arrow_keys_move_avatar_check" />
45 <check_box label="Afficher l&apos;heure d&apos;envoi dans le chat" 50 <check_box label="Afficher les marques temporelles dans le chat local"
46 name="show_timestamps_check" /> 51 name="show_timestamps_check" />
52 <check_box label="Montrer lorsque vous écrivez pendant la discussion"
53 name="play_typing_animation" />
47 <text type="string" length="1" name="text_box7"> 54 <text type="string" length="1" name="text_box7">
48 Bulles de Chat : 55 Bulles de chat  :
49 </text> 56 </text>
50 <check_box label="Afficher les bulles de chat" name="bubble_text_chat" /> 57 <check_box label="Afficher les bulles de chat" name="bubble_text_chat" />
51 <slider label="Opacité" name="bubble_chat_opacity" /> 58 <slider label="Opacité" name="bubble_chat_opacity" />
52 <text type="string" length="1" name="text_box8"> 59 <text type="string" length="1" name="text_box8">
53 Erreurs : 60 Erreurs de script :
54 </text> 61 </text>
55 <check_box label="Afficher les erreurs et alertes de scripts dans le chat" 62 <check_box
63 label="Afficher les erreurs de script et avertissements comme un chat ordinaire"
56 name="script_errors_as_chat" /> 64 name="script_errors_as_chat" />
57 <color_swatch label="Couleur" name="script_error" /> 65 <color_swatch label="Erreurs" name="script_error" />
58</panel> 66</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_general.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
index acf89cd..b0d9883 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
@@ -1,41 +1,73 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Général" name="general_panel"> 2<panel label="Général" name="general_panel">
3 <check_box label="Afficher Lieu d&apos;arrivée sur l&apos;écran de connexion" 3 <combo_box name="location_combobox">
4 <combo_item name="MyHome">
5 Mon domicile
6 </combo_item>
7 <combo_item name="MyLastLocation">
8 Mon dernier emplacement
9 </combo_item>
10 </combo_box>
11 <check_box label="Afficher le lieu de départ sur l&apos;écran de connexion"
4 name="show_location_checkbox" /> 12 name="show_location_checkbox" />
13 <combo_box name="fade_out_combobox">
14 <combo_item name="Never">
15 Jamais
16 </combo_item>
17 <combo_item name="Show Temporarily">
18 Afficher temporairement
19 </combo_item>
20 <combo_item name="Always">
21 Toujours
22 </combo_item>
23 </combo_box>
5 <check_box label="Masquer mon nom sur mon écran" name="show_my_name_checkbox" /> 24 <check_box label="Masquer mon nom sur mon écran" name="show_my_name_checkbox" />
6 <check_box label="Masquer mon titre de groupe" name="show_my_title_checkbox" /> 25 <text name="group_titles_textbox">
7 <check_box label="Petits noms d&apos;avatar" name="small_avatar_names_checkbox" /> 26 Titres au sein du groupe :
27 </text>
28 <check_box label="Masquer tous les titres au sein du groupe"
29 name="show_all_title_checkbox" />
30 <check_box label="Masquer mon titre au sein du groupe" name="show_my_title_checkbox" />
31 <check_box label="Nom de l&apos;avatar en petit" name="small_avatar_names_checkbox" />
8 <check_box label="M&apos;avertir lorsque mes amis se connectent" 32 <check_box label="M&apos;avertir lorsque mes amis se connectent"
9 name="friends_online_notify_checkbox" /> 33 name="friends_online_notify_checkbox" />
10 <check_box label="Pivoter la mini-carte" name="rotate_mini_map_checkbox" /> 34 <text name="UI Size:">
11 <check_box label="M&apos;avertir lorsque des L$ sont dépensés ou reçus" 35 Taille de l&apos;interface :
36 </text>
37 <check_box label="Utiliser une échelle indépendante de la résolution"
38 name="ui_auto_scale" />
39 <check_box label="Faire pivoter la mini-carte" name="rotate_mini_map_checkbox" />
40 <check_box label="M&apos;avertir lorsque je dépense ou reçois des dollars Linden ($L)"
12 name="notify_money_change_checkbox" /> 41 name="notify_money_change_checkbox" />
13 <check_box label="Détecter carte graphique au prochain démarrage" 42 <check_box label="Détecter carte graphique au prochain démarrage"
14 name="probe_hardware_checkbox" 43 name="probe_hardware_checkbox"
15 tool_tip="Second Life configure automatiquement certains réglages de la carte graphique d&apos;après votre configuration matérielle. Nous vous recommandons d&apos;effectuer la détection à chaque nouvelle installation de matériel." /> 44 tool_tip="Second Life configure automatiquement certains réglages de la carte graphique d&apos;après votre configuration matérielle. Nous vous recommandons d&apos;effectuer la détection à chaque nouvelle installation de matériel." />
16 <check_box label="Utiliser le sélecteur de couleurs systme" 45 <check_box label="Utiliser le sélecteur de couleur par dfaut"
17 name="use_system_color_picker_checkbox" 46 name="use_system_color_picker_checkbox"
18 tool_tip="Utiliser le sélecteur de couleurs système plutôt que celui de Second Life." /> 47 tool_tip="Utiliser le sélecteur de couleur par défaut au lieu de celui intégré à Second Life." />
48 <check_box label="Afficher la boîte de recherche en haut à droite de l&apos;écran"
49 name="show_search_panel"
50 tool_tip="Affiche la boîte de recherche incorporée." />
19 <text type="string" length="1" name="start_location_textbox"> 51 <text type="string" length="1" name="start_location_textbox">
20 Lieu d&apos;arrivée : 52 Lieu de dépar:
21 </text> 53 </text>
22 <text type="string" length="1" name="show_names_textbox"> 54 <text type="string" length="1" name="show_names_textbox">
23 Afficher les noms : 55 Afficher les noms :
24 </text> 56 </text>
25 <text type="string" length="1" name="effects_color_textbox"> 57 <text type="string" length="1" name="effects_color_textbox">
26 Couleurs de mes effets : 58 Couleur de mes effets :
27 </text> 59 </text>
28 <text type="string" length="1" name="seconds_textbox"> 60 <text type="string" length="1" name="seconds_textbox">
29 secondes 61 secondes
30 </text> 62 </text>
31 <text type="string" length="1" name="crash_report_textbox"> 63 <text type="string" length="1" name="crash_report_textbox">
32 Rapports d&apos;erreur : 64 Rapports de crash :
33 </text> 65 </text>
34 <text type="string" length="1" name="language_textbox"> 66 <text type="string" length="1" name="language_textbox">
35 Langue : 67 Langue :
36 </text> 68 </text>
37 <text type="string" length="1" name="language_textbox2"> 69 <text type="string" length="1" name="language_textbox2">
38 (Nécessite un redémarrage) 70 (nécessite un redémarrage pour prendre effet)
39 </text> 71 </text>
40 <radio_group name="fade_out_radio"> 72 <radio_group name="fade_out_radio">
41 <radio_item type="string" length="1" name="Never"> 73 <radio_item type="string" length="1" name="Never">
@@ -50,13 +82,13 @@
50 </radio_group> 82 </radio_group>
51 <color_swatch label="" name="effect_color_swatch" 83 <color_swatch label="" name="effect_color_swatch"
52 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" /> 84 tool_tip="Cliquer pour ouvrir le sélecteur de couleurs" />
53 <spinner label="Limite d&apos;inactivit :" name="afk_timeout_spinner" /> 85 <spinner label="Montrer comme absent(e) aprs :" name="afk_timeout_spinner" />
54 <text name="region_name_prompt"> 86 <text name="region_name_prompt">
55 &lt;Choisir région&gt; 87 &lt;Saisissez le nom de la région&gt;
56 </text> 88 </text>
57 <combo_box name="crash_behavior_combobox"> 89 <combo_box name="crash_behavior_combobox">
58 <combo_item type="string" length="1" name="Askbeforesending"> 90 <combo_item type="string" length="1" name="Askbeforesending">
59 Demander 91 Demander avant d&apos;envoyer
60 </combo_item> 92 </combo_item>
61 <combo_item type="string" length="1" name="Alwayssend"> 93 <combo_item type="string" length="1" name="Alwayssend">
62 Toujours envoyer 94 Toujours envoyer
@@ -66,20 +98,34 @@
66 </combo_item> 98 </combo_item>
67 </combo_box> 99 </combo_box>
68 <combo_box name="language_combobox"> 100 <combo_box name="language_combobox">
101 <combo_item name="System Default Language">
102 Choix par défaut
103 </combo_item>
69 <combo_item type="string" length="1" name="English"> 104 <combo_item type="string" length="1" name="English">
70 Anglais 105 Anglais
71 </combo_item> 106 </combo_item>
72 <combo_item type="string" length="1" name="Deutsch(German)"> 107 <combo_item type="string" length="1" name="Deutsch(German)">
73 Deutsch (German) - Beta 108 Deutsch (Allemand) - Bêta
109 </combo_item>
110 <combo_item name="French">
111 Français - Bêta
74 </combo_item> 112 </combo_item>
75 <combo_item type="string" length="1" name="(Japanese)"> 113 <combo_item type="string" length="1" name="(Japanese)">
76 日本語 (Japanese) - Beta 114 日本語 (Japonais) - Bêta
77 </combo_item> 115 </combo_item>
78 <combo_item type="string" length="1" name="(Korean)"> 116 <combo_item type="string" length="1" name="(Korean)">
79 한국어 (Korean) - Beta 117 한국어 (Coréen) - Bêta
80 </combo_item> 118 </combo_item>
81 <combo_item type="string" length="1" name="Chinese"> 119 <combo_item type="string" length="1" name="Chinese">
82 Chinois - Beta 120 汉语/漢語 (Chinois) - Bêta
121 </combo_item>
122 <combo_item name="Portugese">
123 Portugués (Portugais) - Bêta
124 </combo_item>
125 <combo_item name="Spanish">
126 Español (Espagnol) - Bêta
83 </combo_item> 127 </combo_item>
84 </combo_box> 128 </combo_box>
129 <check_box label="Partager la langue avec les objets" name="language_is_public"
130 tool_tip="Cette option permet de faire connaître aux objets du Monde votre langue favorite." />
85</panel> 131</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
index da61141..67eed25 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
@@ -1,14 +1,47 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Graphiques" name="Display panel"> 2<panel label="Graphiques" name="Display panel">
3 <combo_box name="aspect_ratio"> 3 <button label="?" name="GraphicsPreferencesHelpButton" />
4 <text_editor bottom="-56" height="40" name="FullScreenInfo" width="480">
5 Si cette option n&apos;est pas cochée, le visualisateur prendra tout l&apos;écran lorsque vous êtes connecté.
6 </text_editor>
7 <text name="WindowSizeLabel">
8 Taille de la fenêtre :
9 </text>
10 <combo_box name="windowsize combo">
11 <combo_item name="640x480">
12 640 x 480
13 </combo_item>
14 <combo_item name="800x600">
15 800 x 600
16 </combo_item>
17 <combo_item name="720x480">
18 720 x 480 (NTSC)
19 </combo_item>
20 <combo_item name="768x576">
21 768 x 576 (PAL)
22 </combo_item>
23 <combo_item name="1024x768">
24 1024 x 768
25 </combo_item>
26 </combo_box>
27 <text name="DisplayResLabel">
28 Résolution de l&apos;affichage :
29 </text>
30 <text name="AspectRatioLabel1" tool_tip="largeur/hauteur">
31 Rapport hauteur/largeur :
32 </text>
33 <combo_box name="aspect_ratio" tool_tip="largeur/hauteur">
4 <combo_item type="string" length="1" name="4:3(StandardCRT)"> 34 <combo_item type="string" length="1" name="4:3(StandardCRT)">
5 4:3 (Standard CRT) 35 4:3 (Standard CRT)
6 </combo_item> 36 </combo_item>
7 <combo_item type="string" length="1" name="5:4(1280x1024LCD)"> 37 <combo_item type="string" length="1" name="5:4(1280x1024LCD)">
8 5:4 (1280x1024 LCD) 38 5:4 (1280 x 1024 LCD)
39 </combo_item>
40 <combo_item name="8:5(Widescreen)">
41 8 : 5 (écran large)
9 </combo_item> 42 </combo_item>
10 <combo_item type="string" length="1" name="16:9(Widescreen)"> 43 <combo_item type="string" length="1" name="16:9(Widescreen)">
11 16/9 44 16:9 (Plein écran)
12 </combo_item> 45 </combo_item>
13 </combo_box> 46 </combo_box>
14 <text type="string" length="1" name="text"> 47 <text type="string" length="1" name="text">
@@ -29,11 +62,134 @@
29 <text type="string" length="1" name="text2"> 62 <text type="string" length="1" name="text2">
30 Options d&apos;affichage : 63 Options d&apos;affichage :
31 </text> 64 </text>
32 <check_box label="Exécuter dans une fenêtre" name="windowed mode" /> 65 <check_box label="Lancer Second Life dans une fenêtre" name="windowed mode" />
33 <check_box label="Détecter automatiquement" name="aspect_auto_detect" /> 66 <check_box label="Auto-détection du ratio" name="aspect_auto_detect" />
34 <check_box label="Utiliser échelle de résolution indépendante" name="ui_auto_scale" /> 67 <check_box label="Utiliser échelle de résolution indépendante" name="ui_auto_scale" />
35 <check_box label="Montrer l&apos;avatar en mode Mouselook" name="avfp" /> 68 <check_box label="Montrer l&apos;avatar en mode Mouselook" name="avfp" />
36 <spinner label="Draw Distance :" name="draw_distance" /> 69 <spinner label="Draw Distance :" name="draw_distance" />
70 <text name="HigherText">
71 Qualité et
72 </text>
73 <text name="QualityText">
74 Performance :
75 </text>
76 <text name="FasterText">
77 Plus rapide
78 </text>
79 <text name="ShadersPrefText">
80 Faible
81 </text>
82 <text name="ShadersPrefText2">
83 Moyen
84 </text>
85 <text name="ShadersPrefText3">
86 Elevé
87 </text>
88 <text name="ShadersPrefText4">
89 Ultra
90 </text>
91 <text name="HigherText2">
92 Plus élevé
93 </text>
94 <text name="QualityText2">
95 Qualité
96 </text>
97 <check_box label="Personnaliser" name="CustomSettings" />
98 <text name="ShadersText">
99 Shaders :
100 </text>
101 <check_box label="Placage de relief et brillance" name="BumpShiny" />
102 <check_box label="Shaders de base" name="BasicShaders"
103 tool_tip="Désactiver cette option peut empêcher certains drivers de cartes graphiques de planter." />
104 <check_box label="Shaders atmosphériques" name="WindLightUseAtmosShaders" />
105 <check_box label="Reflets de l&apos;eau" name="Reflections" />
106 <text name="ReflectionDetailText">
107 Détails des reflets :
108 </text>
109 <radio_group name="ReflectionDetailRadio">
110 <radio_item name="0">
111 Terrain et Arbres
112 </radio_item>
113 <radio_item name="1">
114 Tous les objets statiques
115 </radio_item>
116 <radio_item name="2">
117 Tous les objets et avatars
118 </radio_item>
119 <radio_item name="3">
120 Tout
121 </radio_item>
122 </radio_group>
123 <text name="AvatarRenderingText">
124 Rendu de l&apos;avatar :
125 </text>
126 <check_box label="Avatars éloignés en 2D" name="AvatarImpostors" />
127 <check_box label="Rendu matériel des skins" name="AvatarVertexProgram" />
128 <check_box label="Habit de l&apos;avatar" name="AvatarCloth" />
129 <text name="DrawDistanceMeterText1">
130 m
131 </text>
132 <text name="DrawDistanceMeterText2">
133 m
134 </text>
135 <slider label="Distance d&apos;affichage :" name="DrawDistance" />
136 <slider label="Nombre de particules max. :" name="MaxParticleCount" />
137 <slider label="Qualité post-traitement :" name="RenderPostProcess" />
138 <text name="MeshDetailText">
139 Détails du maillage :
140 </text>
141 <slider label=" Objets :" name="ObjectMeshDetail" />
142 <slider label=" Flexiprims :" name="FlexibleMeshDetail" />
143 <slider label=" Arbres :" name="TreeMeshDetail" />
144 <slider label=" Avatars :" name="AvatarMeshDetail" />
145 <slider label=" Terrain :" name="TerrainMeshDetail" />
146 <slider label=" Ciel :" name="SkyMeshDetail" />
147 <text name="PostProcessText">
148 Faible
149 </text>
150 <text name="ObjectMeshDetailText">
151 Faible
152 </text>
153 <text name="FlexibleMeshDetailText">
154 Faible
155 </text>
156 <text name="TreeMeshDetailText">
157 Faible
158 </text>
159 <text name="AvatarMeshDetailText">
160 Faible
161 </text>
162 <text name="TerrainMeshDetailText">
163 Faible
164 </text>
165 <text name="SkyMeshDetailText">
166 Faible
167 </text>
168 <text name="LightingDetailText">
169 Détails de la lumière :
170 </text>
171 <radio_group name="LightingDetailRadio">
172 <radio_item name="SunMoon">
173 Soleil et lune uniquement
174 </radio_item>
175 <radio_item name="LocalLights">
176 Lumières à proximité
177 </radio_item>
178 </radio_group>
179 <text name="TerrainDetailText">
180 Détails du terrain :
181 </text>
182 <radio_group name="TerrainDetailRadio">
183 <radio_item name="0">
184 Faible
185 </radio_item>
186 <radio_item name="2">
187 Elevé
188 </radio_item>
189 </radio_group>
190 <button label="Paramètres recommandés" name="Defaults" />
191 <button label="Configuration du matériel" label_selected="Configuration du matériel"
192 name="GraphicsHardwareButton" />
37 <text name="resolution_format"> 193 <text name="resolution_format">
38 [RES_X] x [RES_Y] 194 [RES_X] x [RES_Y]
39 </text> 195 </text>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_im.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_im.xml
index 941ac7f..50cc616 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_im.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_im.xml
@@ -1,21 +1,39 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="IM" name="im"> 2<panel label="Communication" name="im">
3 <text type="string" length="1" name="text_box"> 3 <text type="string" length="1" name="text_box">
4 Options IM : 4 Mon statut en ligne :
5 </text> 5 </text>
6 <check_box label="Seuls mes amis et groupes voient quand je suis en ligne"
7 name="online_visibility" />
6 <text name="log_in_to_change"> 8 <text name="log_in_to_change">
7 identifiez-vous pour modifier 9 se connecter pour changer
8 </text> 10 </text>
9 <check_box label="Envoyer IM vers adresse mail ([EMAIL])" name="send_im_to_email" /> 11 <check_box label="Envoyer l&apos;IM à une adresse e-mail ([EMAIL])"
10 <check_box label="Inclure les IM dans l&apos;historique du chat" 12 name="send_im_to_email" />
11 name="include_im_in_chat_history" /> 13 <check_box label="Inclure les IM dans le chat vocal" name="include_im_in_chat_history" />
12 <check_box label="Afficher l&apos;heure d&apos;envoi dans les IM" 14 <check_box label="Afficher les marques temporelles dans les IM"
13 name="show_timestamps_check" /> 15 name="show_timestamps_check" />
14 <check_box label="Log Instant Messages" name="log_instant_messages" /> 16 <check_box label="Me prévenir quand des amis se connectent"
15 <check_box label="Log Chat" name="log_chat" /> 17 name="friends_online_notify_checkbox" />
16 <check_box label="Show end of last IM conversation" name="log_show_history" /> 18 <text name="text_box3">
17 <button label="Change Path" label_selected="Change Path" name="log_path_button" /> 19 Réponse mode occupé :
20 </text>
21 <text name="text_box4">
22 Options de connexion :
23 </text>
24 <check_box label="Enregistrer un journal des IM sur mon ordinateur"
25 name="log_instant_messages" />
26 <check_box label="Afficher les marques temporelles dans le journal des IM"
27 name="log_instant_messages_timestamp" />
28 <check_box label="Enregistrer un journal du chat local sur mon ordinateur" name="log_chat" />
29 <check_box label="Montrer la fin de la dernière conversation IM" name="log_show_history" />
30 <check_box label="Afficher les marques temporelles dans le journal du chat local"
31 name="log_chat_timestamp" />
32 <check_box label="Afficher les IM reçus dans le journal du chat local" name="log_chat_IM" />
33 <check_box label="Inclure la date avec les marques temporelles" name="log_date_timestamp" />
34 <button label="Changer d&apos;emplacement" label_selected="Changer d&apos;emplacement"
35 name="log_path_button" />
18 <text type="string" length="1" name="text_box2"> 36 <text type="string" length="1" name="text_box2">
19 pondeur en mode Occupé : 37 Options IM:
20 </text> 38 </text>
21</panel> 39</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_input.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_input.xml
index 65f60a8..810367d 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_input.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_input.xml
@@ -1,26 +1,41 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Saisie &amp; Caméra" name="Input panel"> 2<panel label="Entrée et Caméra" name="Input panel">
3 <text type="string" length="1" name=" Mouselook Options:"> 3 <text type="string" length="1" name=" Mouselook Options:">
4 Options Mouselook : 4 Options de vue depuis la souris :
5 </text> 5 </text>
6 <text type="string" length="1" name=" Mouse Sensitivity:"> 6 <text type="string" length="1" name=" Mouse Sensitivity:">
7 Sensibilité de la souris : 7 Sensibilité de la souris :
8 </text> 8 </text>
9 <text type="string" length="1" name=" Auto Fly Options:"> 9 <text type="string" length="1" name=" Auto Fly Options:">
10 Vol automatique : 10 Options de vol automatique :
11 </text> 11 </text>
12 <text type="string" length="1" name=" Camera Options:"> 12 <text type="string" length="1" name=" Camera Options:">
13 Options de caméra : 13 Options de la caméra :
14 </text> 14 </text>
15 <text type="string" length="1" name="Camera Springiness:"> 15 <text type="string" length="1" name="Camera Springiness:">
16 Réactivité : 16 Réactivité :
17 </text> 17 </text>
18 <check_box label="Souris inversée" name="invert mouse" /> 18 <check_box label="Inverser la souris" name="invert mouse" />
19 <check_box label="Voler/atterrir en maintenant Pg. Préc./Pg. Suiv." name="automatic fly" /> 19 <check_box label="Voler/atterrir en maintenant la flèche du haut/bas"
20 name="automatic fly" />
21 <text name="Camera Follow Distance:">
22 Distance de la caméra :
23 </text>
24 <text name="Camera Transition Time:">
25 Temps de transition :
26 </text>
27 <text name="Camera Smoothing:">
28 Effet de lissage :
29 </text>
20 <check_box label="Ajustement automatique de la caméra en mode Edition" 30 <check_box label="Ajustement automatique de la caméra en mode Edition"
21 name="edit camera movement" 31 name="edit camera movement"
22 tool_tip="Ajuste automatiquement la caméra en entrée et sortie de mode Edition" /> 32 tool_tip="Positionner automatiquement la caméra lors de l&apos;entrée ou de la sortie du mode Edition" />
23 <check_box label="Ajustement automatique de la caméra en mode Apparence" 33 <check_box label="Ajustement automatique de la caméra en mode Apparence"
24 name="appearance camera movement" 34 name="appearance camera movement"
25 tool_tip="Ajuste automatiquement la caméra en mode Edition" /> 35 tool_tip="Positionner automatiquement la caméra en mode Edition" />
36 <text name="text2">
37 Affichage de l&apos;avatar :
38 </text>
39 <check_box label="Montrer l&apos;avatar dans la vue depuis la souris" name="avfp" />
40 <button label="Configuration de la joystick" name="joystic_setup_button" />
26</panel> 41</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_network.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_network.xml
index c968b45..9c98e94 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_network.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_network.xml
@@ -4,7 +4,7 @@
4 Bande passante maximum : 4 Bande passante maximum :
5 </text> 5 </text>
6 <text type="string" length="1" name="text_box2"> 6 <text type="string" length="1" name="text_box2">
7 kbps (kilobits/seconde) 7 kbps (kilobits par seconde)
8 </text> 8 </text>
9 <text type="string" length="1" name="text_box3"> 9 <text type="string" length="1" name="text_box3">
10 Taille du cache : 10 Taille du cache :
@@ -23,5 +23,16 @@
23 1000 MB 23 1000 MB
24 </radio_item> 24 </radio_item>
25 </radio_group> 25 </radio_group>
26 <button label="Vider le cache" label_selected="Vider le cache" name="clear_cache" /> 26 <text name="cache_size_label_l">
27 Taille de la mémoire cache du disque (Mo) :
28 </text>
29 <button label="Vider la mémoire cache" label_selected="Vider le cache"
30 name="clear_cache" />
31 <text name="cache_location_label">
32 Emplacement du cache :
33 </text>
34 <button label="Définir" label_selected="Définir" name="set_cache" />
35 <button label="Redéfinir" label_selected="Définir" name="reset_cache" />
36 <check_box label="Port de connexion personnalisé" name="connection_port_enabled" />
37 <spinner label="Numéro de port :" name="connection_port" />
27</panel> 38</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_popups.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_popups.xml
index 1688ac5..98a74f8 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_popups.xml
@@ -1,14 +1,29 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Pop-ups" name="popups"> 2<panel label="Pop-ups" name="popups" title="Pop-ups">
3 <text type="string" length="1" name="text_box"> 3 <text type="string" length="1" name="text_box">
4 Ne pas afficher les pop-ups : 4 Ne pas afficher les pop-ups :
5 </text> 5 </text>
6 <button label="Autoriser cette pop-up" label_selected="Autoriser cette pop-up" 6 <text name="dont_show_label">
7 Ne pas afficher ces pop-ups :
8 </text>
9 <button label="Activer ce pop-up" label_selected="Autoriser cette pop-up"
7 name="enable_popup" /> 10 name="enable_popup" />
11 <text name="show_label">
12 Afficher ces pop-ups :
13 </text>
14 <button label="Désactiver tous ces pop-ups..." name="skip_dialogs_btn"
15 tool_tip="Désactiver tous les pop-ups facultatifs et les notifications envoyées lors d&apos;un premier usage." />
8 <text type="string" length="1" name="text_box2"> 16 <text type="string" length="1" name="text_box2">
9 Afficher les pop-ups : 17 Offres de notes, textures et repères :
10 </text> 18 </text>
11 <button label="Réinitialiser les dialogues &apos;Afficher la prochaine fois&apos;..." 19 <button label="Activer tous les pop-ups..."
12 label_selected="Réinitialiser les dialogues &apos;Afficher la prochaine fois&apos;..." 20 label_selected="Réinitialiser les dialogues &apos;Afficher la prochaine fois&apos;..."
13 name="reset_dialogs_btn" /> 21 name="reset_dialogs_btn"
22 tool_tip="Activer tous les pop-ups facultatifs et les notifications envoyées lors d&apos;un premier usage." />
23 <check_box label="Accepter automatiquement" name="accept_new_inventory" />
24 <check_box label="Afficher automatiquement après avoir accepté"
25 name="show_new_inventory" />
26 <check_box
27 label="Afficher automatiquement les objets récemment acceptés dans l&apos;inventaire"
28 name="show_in_inventory" />
14</panel> 29</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_skins.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_skins.xml
new file mode 100644
index 0000000..cc4cb09
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_skins.xml
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Thèmes" name="Skins panel">
3 <text name="muting_text">
4 Sélectionner un thème (redémarrage requis) :
5 </text>
6 <radio_group name="skin_selection">
7 <radio_item name="default">
8 Défaut
9 </radio_item>
10 <radio_item name="silver">
11 Argent
12 </radio_item>
13 </radio_group>
14</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_voice.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_voice.xml
new file mode 100644
index 0000000..0410bf9
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_voice.xml
@@ -0,0 +1,37 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Chat vocal" name="chat">
3 <text_editor name="voice_unavailable">
4 Le chat vocal n&apos;est pas disponible
5 </text_editor>
6 <check_box label="Activer le chat vocal" name="enable_voice_check" />
7 <radio_group name="ear_location">
8 <radio_item name="0">
9 Ecouter depuis la position de la caméra.
10 </radio_item>
11 <radio_item name="1">
12 Ecouter depuis la position de l&apos;avatar.
13 </radio_item>
14 </radio_group>
15 <text name="push_to_talk_heading">
16 Mode Appuyer pour parler
17 </text>
18 <text_editor name="voice_chat_description">
19 En mode Appuyer pour parler, vous contrôlez le moment où votre voix est transmise. Lorsque vous êtes en mode bascule, appuyez et relâchez le bouton Appuyer pour parler pour activer ou désactiver votre micro. Lorsque vous n&apos;êtes pas en mode bascule, le micro n&apos;est activé que lorsque vous appuyez sur le bouton.
20 </text_editor>
21 <check_box label="Utiliser la fonction Appuyer pour parler en mode bascule"
22 name="push_to_talk_toggle_check" />
23 <text name="push_to_talk_label">
24 Déclencheur de la fonction Appuyer pour parler :
25 </text>
26 <button label="Choisir la touche" name="set_voice_hotkey_button" />
27 <button label="Molette de la souris" name="set_voice_middlemouse_button" />
28 <text name="privacy_heading">
29 Options de confidentialité
30 </text>
31 <check_box label="N&apos;accepter que les appels de mes amis"
32 name="voice_call_friends_only_check" />
33 <text_editor name="device_settings_text">
34 Remarque : si vous cliquez sur Paramètres du matériel, vous serez temporairement deconnecté du chat vocal.
35 </text_editor>
36 <button label="Paramètres du matériel" name="device_settings_btn" />
37</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_preferences_web.xml b/linden/indra/newview/skins/default/xui/fr/panel_preferences_web.xml
new file mode 100644
index 0000000..df953fa
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_preferences_web.xml
@@ -0,0 +1,31 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="Web" name="web">
3 <radio_group name="use_external_browser">
4 <radio_item name="external"
5 tool_tip="Utilisez le navigateur web du système pour l&apos;aide, les liens web etc. Déconseillé en mode plein écran.">
6 Utiliser un navigateur web externe (Firefox, Safari, Internet Explorer)
7 </radio_item>
8 <radio_item name="internal"
9 tool_tip="Utilisez le navigateur web intégré pour l&apos;aide, les liens etc. Ce navigateur s&apos;ouvre dans une nouvelle fenêtre à l&apos;intérieur de Second Life.">
10 Utiliser le navigateur web intégré
11 </radio_item>
12 </radio_group>
13 <text name="cache_size_label_l">
14 Cache du navigateur :
15 </text>
16 <button label="Vider" name="clear_cache" />
17 <text name="cookie_label">
18 Cookies :
19 </text>
20 <check_box label="Accepter les cookies d&apos;autres sites" name="cookies_enabled" />
21 <text name="proxy_label">
22 Web proxy :
23 </text>
24 <check_box label="Activer le Web proxy" name="web_proxy_enabled" />
25 <text name="proxy_text_label">
26 Adresse :
27 </text>
28 <line_editor name="web_proxy_editor"
29 tool_tip="Le nom ou adresse IP du proxy que vous souhaitez utiliser" />
30 <spinner label="Numéro de port :" name="web_proxy_port" />
31</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_region_debug.xml b/linden/indra/newview/skins/default/xui/fr/panel_region_debug.xml
index 6d98945..46b6d09 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_region_debug.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_region_debug.xml
@@ -16,12 +16,24 @@
16 tool_tip="Désactiver toutes physiques dans cette région" /> 16 tool_tip="Désactiver toutes physiques dans cette région" />
17 <button label="?" name="disable_physics_help" /> 17 <button label="?" name="disable_physics_help" />
18 <button label="Appliquer" name="apply_btn" /> 18 <button label="Appliquer" name="apply_btn" />
19 <line_editor name="target_avatar_name">
20 (aucun)
21 </line_editor>
19 <button label="Choisir Avatar..." name="choose_avatar_btn" /> 22 <button label="Choisir Avatar..." name="choose_avatar_btn" />
20 <button 23 <button
21 label="Renvoyer les objets scriptés de l&apos;avatar vers une propriété tierce" 24 label="Renvoyer les objets scriptés de l&apos;avatar vers une propriété tierce"
22 name="return_scripted_other_land_btn" /> 25 name="return_scripted_other_land_btn" />
23 <button label="Renvoyer TOUS les objets scriptés de l&apos;avatar" 26 <button label="Renvoyer TOUS les objets scriptés de l&apos;avatar"
24 name="return_scripted_all_btn" /> 27 name="return_scripted_all_btn" />
28 <check_box label="Ne rendre que les objets avec des scripts" name="return_scripts"
29 tool_tip="Ne rendre que les objets qui ont des scripts." />
30 <check_box label="Ne rendre que les objets sur le terrain de quelqu&apos;un d&apos;autre"
31 name="return_other_land"
32 tool_tip="Ne rendre que les objets se trouvant sur le terrain de quelqu&apos;un d&apos;autre" />
33 <check_box label="Rendre les objets dans toutes les régions de ce domaine"
34 name="return_estate_wide"
35 tool_tip="Rendre les objets dans toutes les régions qui constituent ce domaine" />
36 <button label="Rendre" name="return_btn" />
25 <button label="Afficher les Top Colliders..." name="top_colliders_btn" 37 <button label="Afficher les Top Colliders..." name="top_colliders_btn"
26 tool_tip="Liste d&apos;objets les plus exposés aux collisions potentielles" /> 38 tool_tip="Liste d&apos;objets les plus exposés aux collisions potentielles" />
27 <button label="?" name="top_colliders_help" /> 39 <button label="?" name="top_colliders_help" />
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_region_estate.xml b/linden/indra/newview/skins/default/xui/fr/panel_region_estate.xml
index eccc4df..401ebb2 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_region_estate.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_region_estate.xml
@@ -15,6 +15,22 @@
15 <text name="estate_owner"> 15 <text name="estate_owner">
16 (inconnu) 16 (inconnu)
17 </text> 17 </text>
18 <text name="Only Allow">
19 Limiter l&apos;accès aux résidents :
20 </text>
21 <check_box label="Qui ont enregistré leurs infos de paiement" name="limit_payment"
22 tool_tip="Interdire les résidents non identifés." />
23 <check_box label="Adultes dont l&apos;âge a été vérifié" name="limit_age_verified"
24 tool_tip="Interdire les résidents dont l&apos;âge n&apos;a pas été vérifié. Pour plus d&apos;infos, consultez la page support.secondlife.com." />
25 <check_box label="Autoriser les chats vocaux" name="voice_chat_check" />
26 <button label="?" name="voice_chat_help" />
27 <text name="abuse_email_text">
28 E-mail où signaler l&apos;infraction :
29 </text>
30 <string name="email_unsupported">
31 Non pris en charge
32 </string>
33 <button label="?" name="abuse_email_address_help" />
18 <text name="estate_manager_label"> 34 <text name="estate_manager_label">
19 Administrateurs du Domaine : 35 Administrateurs du Domaine :
20 </text> 36 </text>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_region_general.xml b/linden/indra/newview/skins/default/xui/fr/panel_region_general.xml
index 29f52d5..759298f 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_region_general.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_region_general.xml
@@ -6,6 +6,12 @@
6 <text name="region_text"> 6 <text name="region_text">
7 inconnu 7 inconnu
8 </text> 8 </text>
9 <text name="version_channel_text_lbl">
10 Version :
11 </text>
12 <text name="version_channel_text">
13 (inconnu)
14 </text>
9 <check_box label="Interdire le terraforming" name="block_terraform_check" /> 15 <check_box label="Interdire le terraforming" name="block_terraform_check" />
10 <button label="?" name="terraform_help" /> 16 <button label="?" name="terraform_help" />
11 <check_box label="Interdire vol" name="block_fly_check" /> 17 <check_box label="Interdire vol" name="block_fly_check" />
@@ -18,6 +24,10 @@
18 <button label="?" name="land_resell_help" /> 24 <button label="?" name="land_resell_help" />
19 <check_box label="Autoriser Fusionner/Diviser parcelle" name="allow_parcel_changes_check" /> 25 <check_box label="Autoriser Fusionner/Diviser parcelle" name="allow_parcel_changes_check" />
20 <button label="?" name="parcel_changes_help" /> 26 <button label="?" name="parcel_changes_help" />
27 <check_box label="Ne pas afficher le terrain dans la recherche"
28 name="block_parcel_search_check"
29 tool_tip="Afficher cette région et ses parcelles dans les résultats de recherche" />
30 <button label="?" name="parcel_search_help" />
21 <spinner label="Limite d&apos;avatars" name="agent_limit_spin" /> 31 <spinner label="Limite d&apos;avatars" name="agent_limit_spin" />
22 <button label="?" name="agent_limit_help" /> 32 <button label="?" name="agent_limit_help" />
23 <spinner label="Bonus de l&apos;objet" name="object_bonus_spin" /> 33 <spinner label="Bonus de l&apos;objet" name="object_bonus_spin" />
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_speaker_controls.xml b/linden/indra/newview/skins/default/xui/fr/panel_speaker_controls.xml
new file mode 100644
index 0000000..a5229f0
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_speaker_controls.xml
@@ -0,0 +1,41 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="active_speakers_panel">
3 <string name="moderator_label">
4 (Modérateur)
5 </string>
6 <layout_stack name="panels">
7 <layout_panel name="moderation_mode_panel">
8 <combo_box name="moderation_mode">
9 <combo_item name="OpenVoice">
10 Voix activées par défaut
11 </combo_item>
12 <combo_item name="ModeratedVoice">
13 Voix désactivées par défaut
14 </combo_item>
15 </combo_box>
16 </layout_panel>
17 <layout_panel name="moderate_chat_panel">
18 <scroll_list name="speakers_list">
19 <column label="Nom" name="speaker_name" />
20 </scroll_list>
21 <panel name="speaker_controls">
22 <text name="resident_name">
23 Rumplstiltskin Califragilistic
24 </text>
25 <button name="mute_btn" tool_tip="Rendre ce résident muet" />
26 <check_box label="Ignorer le texte" name="mute_text_btn" />
27 </panel>
28 </layout_panel>
29 <layout_panel name="moderator_controls">
30 <text name="moderator_controls_label">
31 Commandes de modération :
32 </text>
33 <check_box name="moderator_allow_voice">
34 Autoriser les chats vocaux
35 </check_box>
36 <check_box name="moderator_allow_text">
37 Autoriser les chats écrits
38 </check_box>
39 </layout_panel>
40 </layout_stack>
41</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_status_bar.xml b/linden/indra/newview/skins/default/xui/fr/panel_status_bar.xml
index 7ca8299..86db198 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_status_bar.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_status_bar.xml
@@ -11,6 +11,12 @@
11 <text type="string" length="12" name="TimeText" tool_tip="Heure actuelle (UTC -8)"> 11 <text type="string" length="12" name="TimeText" tool_tip="Heure actuelle (UTC -8)">
12 12:00 AM 12 12:00 AM
13 </text> 13 </text>
14 <string name="StatBarDaysOfWeek">
15 Sunday:Monday:Tuesday:Wednesday:Thursday:Friday:Saturday
16 </string>
17 <string name="StatBarMonthsOfYear">
18 January:February:March:April:May:June:July:August:September:October:November:December
19 </string>
14 <button label="" label_selected="" name="scriptout" 20 <button label="" label_selected="" name="scriptout"
15 tool_tip="Alertes et erreurs de scripts" /> 21 tool_tip="Alertes et erreurs de scripts" />
16 <button label="" label_selected="" name="health" tool_tip="Santé" /> 22 <button label="" label_selected="" name="health" tool_tip="Santé" />
@@ -20,9 +26,15 @@
20 <button label="" label_selected="" name="fly" tool_tip="Vol interdit" /> 26 <button label="" label_selected="" name="fly" tool_tip="Vol interdit" />
21 <button label="" label_selected="" name="build" tool_tip="Construction interdite" /> 27 <button label="" label_selected="" name="build" tool_tip="Construction interdite" />
22 <button label="" label_selected="" name="scripts" tool_tip="Scripts interdits" /> 28 <button label="" label_selected="" name="scripts" tool_tip="Scripts interdits" />
29 <button name="no_fly" tool_tip="Interdiction de voler" />
30 <button name="no_build" tool_tip="Interdiction de construire/rezzer" />
31 <button name="no_scripts" tool_tip="Interdiction d&apos;utiliser des scripts" />
23 <button label="" label_selected="" name="restrictpush" 32 <button label="" label_selected="" name="restrictpush"
24 tool_tip="Restreindre llPushObject" /> 33 tool_tip="Restreindre llPushObject" />
34 <button name="status_no_voice" tool_tip="Voix non disponible ici" />
25 <button label="" label_selected="" name="buyland" tool_tip="Acheter cette parcelle" /> 35 <button label="" label_selected="" name="buyland" tool_tip="Acheter cette parcelle" />
36 <line_editor label="Rechercher" name="search_editor" tool_tip="Rechercher dans Second Life" />
37 <button name="search_btn" tool_tip="Rechercher dans Second Life" />
26 <text name="packet_loss_tooltip"> 38 <text name="packet_loss_tooltip">
27 Paquets perdus 39 Paquets perdus
28 </text> 40 </text>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_toolbar.xml b/linden/indra/newview/skins/default/xui/fr/panel_toolbar.xml
index 8476264..68aab68 100644
--- a/linden/indra/newview/skins/default/xui/fr/panel_toolbar.xml
+++ b/linden/indra/newview/skins/default/xui/fr/panel_toolbar.xml
@@ -1,22 +1,26 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="toolbar"> 2<panel name="toolbar">
3 <string name="Redock Windows">
4 Rétablir les fenêtres
5 </string>
3 <layout_stack name="toolbar_stack"> 6 <layout_stack name="toolbar_stack">
4 <button label="IM" name="im_btn" 7 <button label="IM" name="im_btn"
5 tool_tip="Envoyez des messages instantanés à vos amis." /> 8 tool_tip="Envoyez des messages instantanés à vos amis." />
6 <button label="" name="chat_btn" 9 <button label="" name="chat_btn" tool_tip="Afficher la barre de chat. (Entrée)" />
7 tool_tip="Parlez aux personnes dans votre entourage. Cliquez Chat puis Historique pour afficher ce qui s&apos;est dit." /> 10 <button label="Amis" name="friends_btn"
8 <button label="Amis" name="friends_btn" 11 tool_tip="Retrouvez vos amis et communiquez avec eux." />
9 tool_tip="Retrouvez vos amis et communiquez avec eux." /> 12 <flyout_button label="Communiquer" name="communicate_btn"
10 <button label="Voler" label_selected="Arrêter de voler" name="fly_btn" 13 tool_tip="Communiquer avec vos amis et vos groupes." />
11 tool_tip="Active le vol. Utilisez les touches E/C ou PgPréc/PgSuiv pour vous envoler ou atterrir." /> 14 <button label="Voler" label_selected="Arrêter de voler" name="fly_btn"
12 <button label="Instantané" name="snapshot_btn" 15 tool_tip="Commencer à voler. Utilisez E/C ou PgHaut/PageBas pour voler vers le haut et vers le bas." />
13 tool_tip="Enregistrer une capture d&apos;écran sur disque ou dans votre inventaire" /> 16 <button label="Capture d&apos;écran" name="snapshot_btn"
14 <button label="Rechercher" name="directory_btn" 17 tool_tip="Enregistrer une capture d&apos;écran sur le disque ou dans l&apos;inventaire." />
15 tool_tip="Recherchez des lieux, des événements, des personnes, et bien plus encore." /> 18 <button label="Rechercher" name="directory_btn"
16 <button label="Construire" name="build_btn" tool_tip="Créez de nouveaux objets." /> 19 tool_tip="Rechercher des endroits, des événements, des personnes, et plus encore." />
17 <button label="Mini-carte" name="radar_btn" 20 <button label="Construire" name="build_btn" tool_tip="Créer de nouveaux objets." />
18 tool_tip="Carte de la zone dans laquelle vous vous trouvez. (Ctrl-Shift-M)" /> 21 <button label="Mini-carte" name="radar_btn"
19 <button label="Carte" name="map_btn" tool_tip="Carte du monde. (Ctrl-M)" /> 22 tool_tip="Carte de la zone autour de vous. (Ctrl-Maj-M)" />
20 <button label="Inventaire" name="inventory_btn" tool_tip="Vos éléments. (Ctrl-I)" /> 23 <button label="Carte" name="map_btn" tool_tip="Carte du monde. (Ctrl-M)" />
21 </layout_stack> 24 <button label="Inventaire" name="inventory_btn" tool_tip="Vos objets. (Ctrl-I)" />
25 </layout_stack>
22</panel> 26</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_voice_controls.xml b/linden/indra/newview/skins/default/xui/fr/panel_voice_controls.xml
new file mode 100644
index 0000000..db4a37d
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_voice_controls.xml
@@ -0,0 +1,8 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="voice_controls">
3 <button name="speakers_btn"
4 tool_tip="Afficher la liste des résidents utilisant le chat vocal près de vous" />
5 <button label="Parler" name="push_to_talk" tool_tip="Appuyer sur le bouton pour parler" />
6 <button name="ptt_lock" tool_tip="Cliquer sur Verrouiller pour passer au mode Parler" />
7 <button name="show_channel" tool_tip="Cliquer pour afficher le canal vocal actuel" />
8</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_voice_enable.xml b/linden/indra/newview/skins/default/xui/fr/panel_voice_enable.xml
new file mode 100644
index 0000000..7fcc9bc
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_voice_enable.xml
@@ -0,0 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="content_panel">
3 <text_editor name="voice_intro_text1">
4 Bienvenue dans le chat vocal de Second Life ! Le chat vocal vous permet de communiquer avec les autres résidents. Cet assistant vous aidera à le paramétrer correctement. Le chat vocal requiert l&apos;utilisation de speakers audio. Pour parler, il vous faudra aussi un micro ou un casque stéréo avec un micro.
5 </text_editor>
6 <text_editor name="voice_intro_text2">
7 Le chat vocal est activé par défaut. Souhaitez-vous continuer à l&apos;utiliser ?
8 </text_editor>
9 <radio_group name="voice_enable">
10 <radio_item name="1">
11 Oui, continuer à utiliser le chat vocal.
12 </radio_item>
13 <radio_item name="0">
14 Non, désactiver le chat vocal.
15 </radio_item>
16 </radio_group>
17 <text_editor name="voice_intro_text3">
18 Vous pouvez activer le chat vocal à tout moment à partir de l&apos;onglet Chat Vocal, sous Préférences.
19 </text_editor>
20 <text_editor name="voice_intro_text4">
21 Pour configurer vos préférences de chat, cliquez sur le bouton Suivant. Pour continuer sur Second Life, cliquez sur Finir.
22 </text_editor>
23</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_voice_options.xml b/linden/indra/newview/skins/default/xui/fr/panel_voice_options.xml
new file mode 100644
index 0000000..8a07fd2
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_voice_options.xml
@@ -0,0 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="content_panel">
3 <text_editor name="voice_intro_text1">
4 Pour configurer votre chat vocal, utilisez les options ci-dessous.
5 </text_editor>
6 <radio_group name="ear_location">
7 <radio_item name="0">
8 Ecouter depuis la position de la caméra.
9 </radio_item>
10 <radio_item name="1">
11 Ecouter depuis la position de l&apos;avatar.
12 </radio_item>
13 </radio_group>
14 <check_box label="N&apos;autoriser que mes amis à m&apos;appeler."
15 name="friends_only_check" />
16 <check_box label="Utiliser la fonction Appuyer pour parler en mode bascule"
17 name="push_to_talk_toggle_check" />
18 <text name="push_to_talk_label">
19 Déclencheur de la fonction Appuyer pour parler :
20 </text>
21 <button label="Choisir la touche" name="set_voice_hotkey_button" />
22 <button label="Molette de la souris" name="set_voice_middlemouse_button" />
23</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/panel_voice_remote_expanded.xml b/linden/indra/newview/skins/default/xui/fr/panel_voice_remote_expanded.xml
new file mode 100644
index 0000000..f673a3b
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/panel_voice_remote_expanded.xml
@@ -0,0 +1,4 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="voice_remote">
3 <button name="end_call_btn" tool_tip="Cliquer pour raccrocher" />
4</panel>
diff --git a/linden/indra/newview/skins/default/xui/fr/role_actions.xml b/linden/indra/newview/skins/default/xui/fr/role_actions.xml
index c3d6ffe..ece4f35 100644
--- a/linden/indra/newview/skins/default/xui/fr/role_actions.xml
+++ b/linden/indra/newview/skins/default/xui/fr/role_actions.xml
@@ -1,189 +1,202 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<role_actions> 2<role_actions>
3 <action_set 3 <action_set
4 description="Ces Facultés confèrent le pouvoir d&apos;ajouter et supprimer des Membres du groupe, et d&apos;autoriser de nouveaux Membres à s&apos;inscrire sans invitation." 4 description="Ces Facultés confèrent le pouvoir d&apos;ajouter et supprimer des Membres du groupe, et d&apos;autoriser de nouveaux Membres à s&apos;inscrire sans invitation."
5 name="Membership"> 5 name="Membership">
6 <action description="Inviter quelqu&apos;un dans ce groupe" 6 <action description="Inviter quelqu&apos;un dans ce groupe"
7 longdescription="Invitez des personnes dans ce Groupe à l&apos;aide du bouton &apos;Inviter&apos; dans l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres." 7 longdescription="Invitez des personnes dans ce Groupe à l&apos;aide du bouton &apos;Inviter&apos; dans l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres."
8 name="member invite" value="1" /> 8 name="member invite" value="1" />
9 <action description="Ejecter des Membres du Groupe" 9 <action description="Ejecter des Membres du Groupe"
10 longdescription="Ejectez des Membres de ce groupe à l&apos;aide du bouton &apos;Ejecter du groupe&apos; dans l&apos;onglet Membres &amp; Rôles &gt; Membres. Un propriétaire peut éjecter tout le monde, sauf un autre propriétaire. Si vous n&apos;êtes pas propriétaire, vous pouvez éjecter un Membre si et seulement si il est dans le Rôle &apos;Tout le monde&apos; et AUCUN autre.Pour destituer des Membres d&apos;un Rôle, vous devez disposer de la Faculté &apos;Destituer Membres d&apos;un Rôle&apos;." 10 longdescription="Ejectez des Membres de ce groupe à l&apos;aide du bouton &apos;Ejecter du groupe&apos; dans l&apos;onglet Membres &amp; Rôles &gt; Membres. Un propriétaire peut éjecter tout le monde, sauf un autre propriétaire. Si vous n&apos;êtes pas propriétaire, vous pouvez éjecter un Membre si et seulement si il est dans le Rôle &apos;Tout le monde&apos; et AUCUN autre.Pour destituer des Membres d&apos;un Rôle, vous devez disposer de la Faculté &apos;Destituer Membres d&apos;un Rôle&apos;."
11 name="member eject" value="2" /> 11 name="member eject" value="2" />
12 <action 12 <action
13 description="Basculer &apos;Inscription libre&apos; et modifier &apos;Frais d&apos;inscription&apos;" 13 description="Basculer &apos;Inscription libre&apos; et modifier &apos;Frais d&apos;inscription&apos;"
14 longdescription="Basculez &apos;Inscription libre&apos; pour permettre à de nouveaux Membres de s&apos;inscrire sans invitation, et modifiez &apos;Frais d&apos;inscription&apos; dans les Préférences du Groupe, onglet Général." 14 longdescription="Basculez &apos;Inscription libre&apos; pour permettre à de nouveaux Membres de s&apos;inscrire sans invitation, et modifiez &apos;Frais d&apos;inscription&apos; dans les Préférences du Groupe, onglet Général."
15 name="member options" value="3" /> 15 name="member options" value="3" />
16 </action_set> 16 </action_set>
17 <action_set 17 <action_set
18 description="Ces Facultés confèrent le pouvoir d&apos;ajouter, supprimer et modifier les Rôles dans le groupe, d&apos;ajouter et supprimer des Membres affectés à des Rôles, et d&apos;attribuer des Facultés aux Rôles." 18 description="Ces Facultés confèrent le pouvoir d&apos;ajouter, supprimer et modifier les Rôles dans le groupe, d&apos;ajouter et supprimer des Membres affectés à des Rôles, et d&apos;attribuer des Facultés aux Rôles."
19 name="Roles"> 19 name="Roles">
20 <action description="Créer de nouveaux rôles" 20 <action description="Créer de nouveaux rôles"
21 longdescription="Créez de nouveaux Rôles dans l&apos;onglet &apos;Membres et Rôles&apos; &gt; sous-onglet Rôles." 21 longdescription="Créez de nouveaux Rôles dans l&apos;onglet &apos;Membres et Rôles&apos; &gt; sous-onglet Rôles."
22 name="role create" value="4" /> 22 name="role create" value="4" />
23 <action description="Supprimer des Rôles" 23 <action description="Supprimer des Rôles"
24 longdescription="Supprimez des Rôles dans l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Rôles." 24 longdescription="Supprimez des Rôles dans l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Rôles."
25 name="role delete" value="5" /> 25 name="role delete" value="5" />
26 <action description="Modifier les noms, titres et descriptions des Rôles" 26 <action description="Modifier les noms, titres et descriptions des Rôles"
27 longdescription="Modifiez les noms, titres et descriptions des Rôles dans l&apos;onglet Membres et Rôles &gt; sous-onglet Rôles après avoir sélectionné un Rôle." 27 longdescription="Modifiez les noms, titres et descriptions des Rôles dans l&apos;onglet Membres et Rôles &gt; sous-onglet Rôles après avoir sélectionné un Rôle."
28 name="role properties" value="6" /> 28 name="role properties" value="6" />
29 <action description="Affecter des Membres à des rôles d&apos;attribution" 29 <action description="Affecter des Membres à des rôles d&apos;attribution"
30 longdescription="Affectez des Membres à des Rôles dans la section &apos;Rôles Attribués&apos; de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres. Un Membre disposant de ce pouvoir ne peut affecter de nouveaux membres qu&apos;à un rôle auquel il est lui-même affecté." 30 longdescription="Affectez des Membres à des Rôles dans la section &apos;Rôles Attribués&apos; de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres. Un Membre disposant de ce pouvoir ne peut affecter de nouveaux membres qu&apos;à un rôle auquel il est lui-même affecté."
31 name="role assign member limited" value="7" /> 31 name="role assign member limited" value="7" />
32 <action description="Affecter des Membres à tous types de Rôles" 32 <action description="Affecter des Membres à tous types de Rôles"
33 longdescription="Affectez des Membres à tous types de rôles dans la section &apos;Rôles Attribués&apos; de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres. *AVERTISSEMENT* Tout membre disposant de cette faculté peut s&apos;affecter lui-même --ainsi que tout autre Membre non-propriétaire du groupe-- à des Rôles disposant de pouvoirs plus grands, et accéder potentiellement à des pouvoirs proches de ceux d&apos;un propriétaire. Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté." 33 longdescription="Affectez des Membres à tous types de rôles dans la section &apos;Rôles Attribués&apos; de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres. *AVERTISSEMENT* Tout membre disposant de cette faculté peut s&apos;affecter lui-même --ainsi que tout autre Membre non-propriétaire du groupe-- à des Rôles disposant de pouvoirs plus grands, et accéder potentiellement à des pouvoirs proches de ceux d&apos;un propriétaire. Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté."
34 name="role assign member" value="8" /> 34 name="role assign member" value="8" />
35 <action description="Destituer des Membres de leurs Rôles" 35 <action description="Destituer des Membres de leurs Rôles"
36 longdescription="Retirez des Membres de Rôles dans la section Rôles Attribués de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres. Les Propriétaires ne peuvent être retirés." 36 longdescription="Retirez des Membres de Rôles dans la section Rôles Attribués de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Membres. Les Propriétaires ne peuvent être retirés."
37 name="role remove member" value="9" /> 37 name="role remove member" value="9" />
38 <action description="Attribuer et retirer des Facultés d&apos;un Rôle" 38 <action description="Attribuer et retirer des Facultés d&apos;un Rôle"
39 longdescription="Attribuez et retirez des Facultés de Rôles dans la section Facultés Attribuées de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Rôles. *AVERTISSEMENT* Tout membre disposant de cette faculté peut s&apos;affecter lui-même --ainsi que tout autre Membre non-propriétaire du groupe-- à des Rôles disposant de pouvoirs plus grands, et accéder potentiellement à des pouvoirs proches de ceux d&apos;un propriétaire. Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté." 39 longdescription="Attribuez et retirez des Facultés de Rôles dans la section Facultés Attribuées de l&apos;onglet Membres &amp; Rôles &gt; sous-onglet Rôles. *AVERTISSEMENT* Tout membre disposant de cette faculté peut s&apos;affecter lui-même --ainsi que tout autre Membre non-propriétaire du groupe-- à des Rôles disposant de pouvoirs plus grands, et accéder potentiellement à des pouvoirs proches de ceux d&apos;un propriétaire. Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté."
40 name="role change actions" value="10" /> 40 name="role change actions" value="10" />
41 </action_set> 41 </action_set>
42 <action_set 42 <action_set
43 description="Ces Facultés confèrent le pouvoir de modifier l&apos;identité du Groupe, c&apos;est-à-dire sa visibilité publique, sa charte et son insigne." 43 description="Ces Facultés confèrent le pouvoir de modifier l&apos;identité du Groupe, c&apos;est-à-dire sa visibilité publique, sa charte et son insigne."
44 name="Group Identity"> 44 name="Group Identity">
45 <action 45 <action
46 description="Modifier la Charte, l&apos;Insigne, &apos;Publier sur le web&apos;, et quels Membres apparaissent dans les Informations du Groupe" 46 description="Modifier la Charte, l&apos;Insigne, &apos;Publier sur le web&apos;, et quels Membres apparaissent dans les Informations du Groupe"
47 longdescription="Modifiez la Charte, l&apos;Insigne, &apos;Publier sur le web&apos; et la visibilité publique des Membres dans les Informations du Groupe. Ces opérations s&apos;effectuent dans l&apos;onglet Général." 47 longdescription="Modifiez la Charte, l&apos;Insigne, &apos;Publier sur le web&apos; et la visibilité publique des Membres dans les Informations du Groupe. Ces opérations s&apos;effectuent dans l&apos;onglet Général."
48 name="group change identity" value="11" /> 48 name="group change identity" value="11" />
49 </action_set> 49 </action_set>
50 <action_set 50 <action_set
51 description="Ces Facultés confèrent le pouvoir de transférer, modifier, et vendre du terrain appartenant au patrimoine du Groupe. Pour accéder au menu du terrain, cliquez-droit sur le sol et sélectionnez &apos;A propos du terrain...&apos;, ou cliquez sur l&apos;info de parcelle dans la barre de menus." 51 description="Ces Facultés confèrent le pouvoir de transférer, modifier, et vendre du terrain appartenant au patrimoine du Groupe. Pour accéder au menu du terrain, cliquez-droit sur le sol et sélectionnez &apos;A propos du terrain...&apos;, ou cliquez sur l&apos;info de parcelle dans la barre de menus."
52 name="Parcel Management"> 52 name="Parcel Management">
53 <action description="Transférer du terrain et acheter du terrain pour le groupe" 53 <action description="Transférer du terrain et acheter du terrain pour le groupe"
54 longdescription="Transférez du terrain et achetez du terrain pour le compte d&apos;un groupe. Ces opérations s&apos;effectuent dans &apos;A propos du terrain&apos; &gt; onglet Général." 54 longdescription="Transférez du terrain et achetez du terrain pour le compte d&apos;un groupe. Ces opérations s&apos;effectuent dans &apos;A propos du terrain&apos; &gt; onglet Général."
55 name="land deed" value="12" /> 55 name="land deed" value="12" />
56 <action description="Céder terrain au Gouverneur Linden" 56 <action description="Céder terrain au Gouverneur Linden"
57 longdescription="Céder terrain au Gouverneur Linden. *AVERTISSEMENT* Tout Membre disposant de cette Faculté peut céder du terrain dans &apos;A propos du terrain&apos; &gt; onglet Général, et rétrocéder la propriété aux Linden sans effectuer de vente ! Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté." 57 longdescription="Céder terrain au Gouverneur Linden. *AVERTISSEMENT* Tout Membre disposant de cette Faculté peut céder du terrain dans &apos;A propos du terrain&apos; &gt; onglet Général, et rétrocéder la propriété aux Linden sans effectuer de vente ! Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté."
58 name="land release" value="13" /> 58 name="land release" value="13" />
59 <action description="Définir des infos de vente de terrain" 59 <action description="Définir des infos de vente de terrain"
60 longdescription="Définissez les informations de vente du terrain. *AVERTISSEMENT* Tout Membre dans un Rôle avec cette Faculté peut vendre du terrain appartenant au groupe dans &apos;A propos du Terrain&apos; &gt; onglet General quand il le souhaite ! Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté." 60 longdescription="Définissez les informations de vente du terrain. *AVERTISSEMENT* Tout Membre dans un Rôle avec cette Faculté peut vendre du terrain appartenant au groupe dans &apos;A propos du Terrain&apos; &gt; onglet General quand il le souhaite ! Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté."
61 name="land set sale info" value="14" /> 61 name="land set sale info" value="14" />
62 <action description="Subdiviser et fusionner des parcelles" 62 <action description="Subdiviser et fusionner des parcelles"
63 longdescription="Subdivide and join parcels. This is done by right-clicking the ground, &apos;Edit Terrain&apos;, and dragging your mouse on the land to make a selection. To subdivide, select what you want to split and click &apos;Subdivide...&apos;. To join, select two or more contiguous parcels and click &apos;Join...&apos;. " 63 longdescription="Subdivide and join parcels. This is done by right-clicking the ground, &apos;Edit Terrain&apos;, and dragging your mouse on the land to make a selection. To subdivide, select what you want to split and click &apos;Subdivide...&apos;. To join, select two or more contiguous parcels and click &apos;Join...&apos;. "
64 name="land divide join" value="15" /> 64 name="land divide join" value="15" />
65 </action_set> 65 </action_set>
66 <action_set 66 <action_set
67 description="Ces Facultés confèrent le pouvoir de modifier le nom de la parcelle et les réglages de confidentialité, la visibilité dans l&apos;annuaire, le point d&apos;atterrissage et les options de routage de téléportation." 67 description="Ces Facultés confèrent le pouvoir de modifier le nom de la parcelle et les réglages de confidentialité, la visibilité dans l&apos;annuaire, le point d&apos;atterrissage et les options de routage de téléportation."
68 name="Parcel Identity"> 68 name="Parcel Identity">
69 <action 69 <action
70 description="Basculer &apos;Afficher dans Rechercher un lieu&apos; et définir une catégorie" 70 description="Basculer &apos;Afficher dans Rechercher un lieu&apos; et définir une catégorie"
71 longdescription="Basculez &apos;Afficher dans Rechercher un Lieu&apos; et définissez une catégorie pour la parcelle dans &apos;A propos du Terrain&apos; &gt; onglet Options." 71 longdescription="Basculez &apos;Afficher dans Rechercher un Lieu&apos; et définissez une catégorie pour la parcelle dans &apos;A propos du Terrain&apos; &gt; onglet Options."
72 name="land find places" value="17" /> 72 name="land find places" value="17" />
73 <action 73 <action
74 description="Modifier le nom et la description de la parcelle, et les réglages de &apos;Publier sur le web&apos;" 74 description="Modifier le nom et la description de la parcelle, et les réglages de &apos;Publier sur le web&apos;"
75 longdescription="Modifiez le nom de la parcelle, sa description et les réglages de &apos;Publier sur le web&apos;. Ces modifications s&apos;effectuent dans &apos;A propos du terrain&apos;, onglet Options." 75 longdescription="Modifiez le nom de la parcelle, sa description et les réglages de &apos;Publier sur le web&apos;. Ces modifications s&apos;effectuent dans &apos;A propos du terrain&apos;, onglet Options."
76 name="land change identity" value="18" /> 76 name="land change identity" value="18" />
77 <action 77 <action
78 description="Définir le point d&apos;atterrissage et le routage de téléportation" 78 description="Définir le point d&apos;atterrissage et le routage de téléportation"
79 longdescription="Sur une parcelle appartenant au groupe, les Membres dans un Rôle avec cette Faculté peuvent définir un point d&apos;atterrissage pour les téléportations entrantes, et définir le routage de téléportation pour plus de contrôle. Ceci s&apos;effectue dans A propos du Terrain &gt; onglet Options." 79 longdescription="Sur une parcelle appartenant au groupe, les Membres dans un Rôle avec cette Faculté peuvent définir un point d&apos;atterrissage pour les téléportations entrantes, et définir le routage de téléportation pour plus de contrôle. Ceci s&apos;effectue dans A propos du Terrain &gt; onglet Options."
80 name="land set landing point" value="19" /> 80 name="land set landing point" value="19" />
81 </action_set> 81 </action_set>
82 <action_set 82 <action_set
83 description="Ces Facultés confèrent des pouvoirs sur les options de la parcelle, comme &apos;Créer objets&apos;, &apos;Modifier Relief&apos;, ainsi que les réglages audio et vidéo." 83 description="Ces Facultés confèrent des pouvoirs sur les options de la parcelle, comme &apos;Créer objets&apos;, &apos;Modifier Relief&apos;, ainsi que les réglages audio et vidéo."
84 name="Parcel Settings"> 84 name="Parcel Settings">
85 <action description="Modifier les réglages de la musique et des media" 85 <action description="Modifier les réglages de la musique et des media"
86 longdescription="Modifiez les réglages des flux audio et vidéo dans &apos;A propos du terrain&apos; &gt; onglet Media." 86 longdescription="Modifiez les réglages des flux audio et vidéo dans &apos;A propos du terrain&apos; &gt; onglet Media."
87 name="land change media" value="20" /> 87 name="land change media" value="20" />
88 <action description="Basculer &apos;Modifier relief&apos;" 88 <action description="Basculer &apos;Modifier relief&apos;"
89 longdescription="Basculez &apos;Modifier Relief&apos;. *AVERTISSEMENT* A propos du Terrain &gt; onglet Options &gt; Modifier Relief permet à tout le monde de terraformer votre terrain, disposer et déplacer des plantes Linden. Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté. Modifier Terrain s&apos;effectue dans A propos du terrain &gt; onglet Options." 89 longdescription="Basculez &apos;Modifier Relief&apos;. *AVERTISSEMENT* A propos du Terrain &gt; onglet Options &gt; Modifier Relief permet à tout le monde de terraformer votre terrain, disposer et déplacer des plantes Linden. Assurez-vous de savoir ce que vous faites avant d&apos;attribuer cette Faculté. Modifier Terrain s&apos;effectue dans A propos du terrain &gt; onglet Options."
90 name="land edit" value="21" /> 90 name="land edit" value="21" />
91 <action description="Basculer divers réglages de A propos du Terrain &gt; Options" 91 <action description="Basculer divers réglages de A propos du Terrain &gt; Options"
92 longdescription="Basculez &apos;Sans danger (pas de dégâts)&apos;, &apos;Voler&apos;, et autorisez d&apos;autres résidents à : &apos;Créer des objets&apos;, &apos;Modifier le Relief&apos;, &apos;Créer un repère&apos;, et &apos;Exécuter des Scripts&apos; sur un terrain appartenant au Groupe dans &apos;A propos du Terrain&apos; &gt; onglet Options." 92 longdescription="Basculez &apos;Sans danger (pas de dégâts)&apos;, &apos;Voler&apos;, et autorisez d&apos;autres résidents à : &apos;Créer des objets&apos;, &apos;Modifier le Relief&apos;, &apos;Créer un repère&apos;, et &apos;Exécuter des Scripts&apos; sur un terrain appartenant au Groupe dans &apos;A propos du Terrain&apos; &gt; onglet Options."
93 name="land options" value="22" /> 93 name="land options" value="22" />
94 </action_set> 94 </action_set>
95 <action_set 95 <action_set
96 description="Ces Facultés confèrent des pouvoirs qui permettent aux Membres de contourner les restrictions sur des parcelles appartenant à un groupe." 96 description="Ces Facultés confèrent des pouvoirs qui permettent aux Membres de contourner les restrictions sur des parcelles appartenant à un groupe."
97 name="Parcel Powers"> 97 name="Parcel Powers">
98 <action description="Toujours autoriser &apos;Modifier relief&apos;" 98 <action description="Toujours autoriser &apos;Modifier relief&apos;"
99 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent modifier le relief d&apos;une parcelle de groupe, même si l&apos;option est désactivée dans A Propos du Terrain &gt; onglet Options." 99 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent modifier le relief d&apos;une parcelle de groupe, même si l&apos;option est désactivée dans A Propos du Terrain &gt; onglet Options."
100 name="land allow edit land" value="23" /> 100 name="land allow edit land" value="23" />
101 <action description="Toujours autoriser le vol" 101 <action description="Toujours autoriser le vol"
102 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent voler sur une parcelle de groupe, même si le vol est désactivé dans A Propos du Terrain &gt; onglet Options." 102 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent voler sur une parcelle de groupe, même si le vol est désactivé dans A Propos du Terrain &gt; onglet Options."
103 name="land allow fly" value="24" /> 103 name="land allow fly" value="24" />
104 <action description="Toujours autoriser &apos;Créer objets&apos;" 104 <action description="Toujours autoriser &apos;Créer objets&apos;"
105 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent créer des objets sur une parcelle de groupe, même si l&apos;option est désactivée dans A Propos du Terrain &gt; onglet Options." 105 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent créer des objets sur une parcelle de groupe, même si l&apos;option est désactivée dans A Propos du Terrain &gt; onglet Options."
106 name="land allow create" value="25" /> 106 name="land allow create" value="25" />
107 <action description="Toujours autoriser &apos;Créer repère&apos;" 107 <action description="Toujours autoriser &apos;Créer repère&apos;"
108 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent créer un repère sur une parcelle de groupe, même si l&apos;option est désactivée dans A Propos du Terrain &gt; onglet Options." 108 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent créer un repère sur une parcelle de groupe, même si l&apos;option est désactivée dans A Propos du Terrain &gt; onglet Options."
109 name="land allow landmark" value="26" /> 109 name="land allow landmark" value="26" />
110 <action 110 <action
111 description="Autoriser &apos;Définir son domicile ici&apos; sur le terrain du groupe" 111 description="Autoriser &apos;Définir son domicile ici&apos; sur le terrain du groupe"
112 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent utiliser le menu Monde &gt; Définir Domicile Ici sur une parcelle de groupe (terrain attribué ou transféré au groupe)." 112 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent utiliser le menu Monde &gt; Définir Domicile Ici sur une parcelle de groupe (terrain attribué ou transféré au groupe)."
113 name="land allow set home" value="28" /> 113 name="land allow set home" value="28" />
114 </action_set> 114 </action_set>
115 <action_set 115 <action_set
116 description="Ces Facultés confèrent le pouvoir d&apos;autoriser ou restreindre l&apos;accès à des parcelles appartenant au Groupe, y compris de bloquer ou éjecter des résidents." 116 description="Ces Facultés confèrent le pouvoir d&apos;autoriser ou restreindre l&apos;accès à des parcelles appartenant au Groupe, y compris de bloquer ou éjecter des résidents."
117 name="Parcel Access"> 117 name="Parcel Access">
118 <action description="Gérer les listes d&apos;accès à cette parcelle" 118 <action description="Gérer les listes d&apos;accès à cette parcelle"
119 longdescription="Gérez les listes d&apos;accès à la parcelle dans &apos;A propos du terrain&apos; &gt; Accès." 119 longdescription="Gérez les listes d&apos;accès à la parcelle dans &apos;A propos du terrain&apos; &gt; Accès."
120 name="land manage allowed" value="29" /> 120 name="land manage allowed" value="29" />
121 <action description="Gérer les listes noires de cette parcelle" 121 <action description="Gérer les listes noires de cette parcelle"
122 longdescription="Gérez les listes de bannissement de la parcelle dans &apos;A propos du terrain&apos; &gt; Bannir." 122 longdescription="Gérez les listes de bannissement de la parcelle dans &apos;A propos du terrain&apos; &gt; Bannir."
123 name="land manage banned" value="30" /> 123 name="land manage banned" value="30" />
124 <action 124 <action
125 description="Modifier réglages de &apos;Vendre des laissez-passer...&apos; sur cette parcelle" 125 description="Modifier réglages de &apos;Vendre des laissez-passer...&apos; sur cette parcelle"
126 longdescription="Modifiez les réglages de &apos;Vendre des laissez-passer&apos; de la parcelle dans &apos;A propos du terrain&apos; &gt; onglet &apos;Accès&apos;." 126 longdescription="Modifiez les réglages de &apos;Vendre des laissez-passer&apos; de la parcelle dans &apos;A propos du terrain&apos; &gt; onglet &apos;Accès&apos;."
127 name="land manage passes" value="31" /> 127 name="land manage passes" value="31" />
128 <action description="Ejecter et bloquer des Résidents sur les parcelles" 128 <action description="Ejecter et bloquer des Résidents sur les parcelles"
129 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent intervenir auprès d&apos;un Résident indésirable sur une parcelle de groupe en cliquant-droit sur eux, Plus &gt;, et &apos;Ejecter...&apos; ou &apos;Bloquer...&apos;." 129 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent intervenir auprès d&apos;un Résident indésirable sur une parcelle de groupe en cliquant-droit sur eux, Plus &gt;, et &apos;Ejecter...&apos; ou &apos;Bloquer...&apos;."
130 name="land admin" value="32" /> 130 name="land admin" value="32" />
131 </action_set> 131 </action_set>
132 <action_set 132 <action_set
133 description="Ces Facultés confèrent le pouvoir d&apos;autoriser les Membres à renvoyer des objets, placer et déplacer des plantes Linden. Ceci permet aux Membres de traiter les déchets et d&apos;aménager le paysage. A utiliser avec précaution, car les objets renvoyés le sont définitivement." 133 description="Ces Facultés confèrent le pouvoir d&apos;autoriser les Membres à renvoyer des objets, placer et déplacer des plantes Linden. Ceci permet aux Membres de traiter les déchets et d&apos;aménager le paysage. A utiliser avec précaution, car les objets renvoyés le sont définitivement."
134 name="Parcel Content"> 134 name="Parcel Content">
135 <action description="Renvoyer des objets appartenant au groupe." 135 <action description="Renvoyer des objets appartenant au groupe."
136 longdescription="Renvoyez des objets sur des parcelles appartenant au groupe dans A propos du Terrain &gt; onglet Objets." 136 longdescription="Renvoyez des objets sur des parcelles appartenant au groupe dans A propos du Terrain &gt; onglet Objets."
137 name="land return group owned" value="48" /> 137 name="land return group owned" value="48" />
138 <action description="Renvoyer des objets attribués au groupe" 138 <action description="Renvoyer des objets attribués au groupe"
139 longdescription="Renvoyez des objets sur des parcelles appartenant au groupe et attribuées au groupe dans A propos du Terrain &gt; onglet Objets." 139 longdescription="Renvoyez des objets sur des parcelles appartenant au groupe et attribuées au groupe dans A propos du Terrain &gt; onglet Objets."
140 name="land return group set" value="33" /> 140 name="land return group set" value="33" />
141 <action description="Renvoyer des objets n&apos;appartenant pas au groupe." 141 <action description="Renvoyer des objets n&apos;appartenant pas au groupe."
142 longdescription="Renvoyez des objets sur des parcelles appartenant au groupe et non attribuées au groupe dans A propos du Terrain &gt; onglet Objets." 142 longdescription="Renvoyez des objets sur des parcelles appartenant au groupe et non attribuées au groupe dans A propos du Terrain &gt; onglet Objets."
143 name="land return non group" value="34" /> 143 name="land return non group" value="34" />
144 <action description="Aménager le paysage avec des plantes Linden" 144 <action description="Aménager le paysage avec des plantes Linden"
145 longdescription="Faculté de placer et déplacer des arbres, plantes et pelouses Linden. Ces eléments sont disponibles dans le dossier Objets de la Bibliothèque de votre Inventaire ou peuvent être créés à l&apos;aide du bouton Construire." 145 longdescription="Faculté de placer et déplacer des arbres, plantes et pelouses Linden. Ces eléments sont disponibles dans le dossier Objets de la Bibliothèque de votre Inventaire ou peuvent être créés à l&apos;aide du bouton Construire."
146 name="land gardening" value="35" /> 146 name="land gardening" value="35" />
147 </action_set> 147 </action_set>
148 <action_set 148 <action_set
149 description="These Abilities include powers to deed, modify, and sell group-owned objects. These changes are done in the Edit Tools &gt; General Tab. Right-click an object and Edit to see its settings. " 149 description="These Abilities include powers to deed, modify, and sell group-owned objects. These changes are done in the Edit Tools &gt; General Tab. Right-click an object and Edit to see its settings. "
150 name="Object Management"> 150 name="Object Management">
151 <action description="Transférer des objets au groupe" 151 <action description="Transférer des objets au groupe"
152 longdescription="Transférez des objets à un groupe dans Outils d&apos;Edition &gt; onglet Général." 152 longdescription="Transférez des objets à un groupe dans Outils d&apos;Edition &gt; onglet Général."
153 name="object deed" value="36" /> 153 name="object deed" value="36" />
154 <action 154 <action
155 description="Manipuler (déplacer, copier, modifier) des objets appartenant au groupe" 155 description="Manipuler (déplacer, copier, modifier) des objets appartenant au groupe"
156 longdescription="Manipulez (déplacez, copiez, modifiez) les objets appartenant au groupe dans Outils d&apos;Edition &gt; onglet Général." 156 longdescription="Manipulez (déplacez, copiez, modifiez) les objets appartenant au groupe dans Outils d&apos;Edition &gt; onglet Général."
157 name="object manipulate" value="38" /> 157 name="object manipulate" value="38" />
158 <action description="Mettre en vente des objets appartenant au groupe" 158 <action description="Mettre en vente des objets appartenant au groupe"
159 longdescription="Définissez les objets à vendre du groupe dans Outils d&apos;Edition &gt; onglet Général." 159 longdescription="Définissez les objets à vendre du groupe dans Outils d&apos;Edition &gt; onglet Général."
160 name="object set sale" value="39" /> 160 name="object set sale" value="39" />
161 </action_set> 161 </action_set>
162 <action_set 162 <action_set
163 description="Ces Facultés confèrent des pouvoirs qui requièrent que les Membres paient les en-cours et reçoivent des dividendes du Groupe, ainsi que le pouvoir de restreindre l&apos;accès à l&apos;historique comptable du Groupe." 163 description="Ces Facultés confèrent des pouvoirs qui requièrent que les Membres paient les en-cours et reçoivent des dividendes du Groupe, ainsi que le pouvoir de restreindre l&apos;accès à l&apos;historique comptable du Groupe."
164 name="Accounting"> 164 name="Accounting">
165 <action description="Payer le passif du groupe et recevoir les dividendes du groupe" 165 <action description="Payer le passif du groupe et recevoir les dividendes du groupe"
166 longdescription="Members in a Role with this Ability will automatically pay group liabilities and receive group dividends. This means they will receive a portion of group-owned land sales which are distributed daily, as well as contribute towards things like parcel listing fees. " 166 longdescription="Members in a Role with this Ability will automatically pay group liabilities and receive group dividends. This means they will receive a portion of group-owned land sales which are distributed daily, as well as contribute towards things like parcel listing fees. "
167 name="accounting accountable" value="40" /> 167 name="accounting accountable" value="40" />
168 </action_set> 168 </action_set>
169 <action_set 169 <action_set
170 description="Ces Facultés confèrent le pouvoir d&apos;autoriser les Membres à envoyer, recevoir, et voir les Notifications de groupe." 170 description="Ces Facultés confèrent le pouvoir d&apos;autoriser les Membres à envoyer, recevoir, et voir les Notifications de groupe."
171 name="Notices"> 171 name="Notices">
172 <action description="Envoyer des Notifications" 172 <action description="Envoyer des Notifications"
173 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent envoyer des Notifications dans Informations du Groupe &gt; onglet Notifications." 173 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent envoyer des Notifications dans Informations du Groupe &gt; onglet Notifications."
174 name="notices send" value="42" /> 174 name="notices send" value="42" />
175 <action description="Recevoir Notifications et voir Notifications passées" 175 <action description="Recevoir Notifications et voir Notifications passées"
176 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent recevoir les Notifications et afficher les Notifications passées dans Informations du Groupe &gt; onglet Notifications." 176 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent recevoir les Notifications et afficher les Notifications passées dans Informations du Groupe &gt; onglet Notifications."
177 name="notices receive" value="43" /> 177 name="notices receive" value="43" />
178 </action_set> 178 </action_set>
179 <action_set 179 <action_set
180 description="Ces Facultés confèrent le pouvoir d&apos;autoriser les Membres à soumettre des Propositions, les voter, et voir l&apos;historique des votes." 180 description="Ces Facultés confèrent le pouvoir d&apos;autoriser les Membres à soumettre des Propositions, les voter, et voir l&apos;historique des votes."
181 name="Proposals"> 181 name="Proposals">
182 <action description="Créer des propositions" 182 <action description="Créer des propositions"
183 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent créer des propositions à voter dans Informations du Groupe &gt; onglet Propositions." 183 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent créer des propositions à voter dans Informations du Groupe &gt; onglet Propositions."
184 name="proposal start" value="44" /> 184 name="proposal start" value="44" />
185 <action description="Voter les propositions" 185 <action description="Voter les propositions"
186 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent voter les propositions dans Informations du Groupe &gt; onglet Propositions." 186 longdescription="Les Membres dans un Rôle avec cette Faculté peuvent voter les propositions dans Informations du Groupe &gt; onglet Propositions."
187 name="proposal vote" value="45" /> 187 name="proposal vote" value="45" />
188 </action_set> 188 </action_set>
189</role_actions> 189 <action_set
190 description="Ces pouvoirs vous permettent d&apos;autoriser ou dinterdire l&apos;accès aux sessions de chat de groupe et au chat de groupe vocal."
191 name="Chat">
192 <action description="Participer au chat de groupe"
193 longdescription="Les membres qui ont ce pouvoir peuvent participer aux chats de groupe, texte ou vocal."
194 name="join group chat" />
195 <action description="Participer au chat de groupe vocal"
196 longdescription="Les membres qui ont ce pouvoir peuvent participer aux chats de groupe vocaux. Remarque : pour accéder à une session de chat vocal, vous devez avoir le droit de participer à un chat de groupe."
197 name="join voice chat" />
198 <action description="Modérer un chat de groupe"
199 longdescription="Les membres dont le rôle leur confèrent ce pouvoir contrôlent l&apos;accès et la participation aux chats de groupe écrits et vocaux.le"
200 name="moderate group chat" />
201 </action_set>
202</role_actions>
diff --git a/linden/indra/newview/skins/default/xui/fr/strings.xml b/linden/indra/newview/skins/default/xui/fr/strings.xml
new file mode 100644
index 0000000..84d68d5
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/strings.xml
@@ -0,0 +1,414 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<strings name="">
3 <string name="LoginInProgress">
4 La connexion à [APP_NAME] apparaît peut-être comme étant gelée. Veuillez patienter.
5 </string>
6 <string name="LoginAuthenticating">
7 Authentification en cours
8 </string>
9 <string name="LoginMaintenance">
10 Maintenance du compte en cours…
11 </string>
12 <string name="LoginAttempt">
13 La tentative de connexion précédente a échoué. Connexion, esssai [NUMBER]
14 </string>
15 <string name="LoginPrecaching">
16 Monde en cours de chargement…
17 </string>
18 <string name="LoginInitializingBrowser">
19 Navigateur Web incorporé en cours d&apos;initialisation…
20 </string>
21 <string name="LoginInitializingMultimedia">
22 Multimédia en cours d&apos;initialisation…
23 </string>
24 <string name="LoginVerifyingCache">
25 Fichiers du cache en cours de vérification (peut prendre 60-90 s)...
26 </string>
27 <string name="LoginProcessingResponse">
28 Réponse en cours de traitement…
29 </string>
30 <string name="LoginInitializingWorld">
31 Monde en cours d&apos;initialisation…
32 </string>
33 <string name="LoginDecodingImages">
34 Décodage des images en cours...
35 </string>
36 <string name="LoginInitializingQuicktime">
37 Quicktime en cours d&apos;initialisation
38 </string>
39 <string name="LoginQuicktimeNotFound">
40 Quicktime introuvable, impossible de procéder à l&apos;initialisation.
41 </string>
42 <string name="LoginQuicktimeOK">
43 Initialisation de Quicktime réussie.
44 </string>
45 <string name="LoginWaitingForRegionHandshake">
46 Liaison avec la région en cours de création...
47 </string>
48 <string name="LoginConnectingToRegion">
49 Connexion avec la région en cours...
50 </string>
51 <string name="LoginDownloadingClothing">
52 Habits en cours de téléchargement...
53 </string>
54 <string name="AgentLostConnection">
55 Il y a peut-être des problèmes techniques dans cette region. Veuillez vérifier votre connexion Internet.
56 </string>
57 <string name="TooltipPerson">
58 Personne
59 </string>
60 <string name="TooltipNoName">
61 (pas de nom)
62 </string>
63 <string name="TooltipOwner">
64 Propriétaire :
65 </string>
66 <string name="TooltipPublic">
67 Public
68 </string>
69 <string name="TooltipIsGroup">
70 (Groupe)
71 </string>
72 <string name="TooltipFlagScript">
73 Script
74 </string>
75 <string name="TooltipFlagPhysics">
76 Lois de la physique
77 </string>
78 <string name="TooltipFlagTouch">
79 Toucher
80 </string>
81 <string name="TooltipFlagL$">
82 $L
83 </string>
84 <string name="TooltipFlagDropInventory">
85 Laisser tomber l&apos;inventaire
86 </string>
87 <string name="TooltipFlagPhantom">
88 Fantôme
89 </string>
90 <string name="TooltipFlagTemporary">
91 Temporaire
92 </string>
93 <string name="TooltipFlagRightClickMenu">
94 (cliquez à droite pour le menu)
95 </string>
96 <string name="TooltipFreeToCopy">
97 Copie autorisée
98 </string>
99 <string name="TooltipForSaleL$">
100 A vendre : [AMOUNT] $L
101 </string>
102 <string name="TooltipForSaleMsg">
103 A vendre : [MESSAGE]
104 </string>
105 <string name="TooltipFlagGroupBuild">
106 Contruction de groupe
107 </string>
108 <string name="TooltipFlagNoBuild">
109 Pas de construction
110 </string>
111 <string name="TooltipFlagNoEdit">
112 Contruction de groupe
113 </string>
114 <string name="TooltipFlagNotSafe">
115 Non sécurisé
116 </string>
117 <string name="TooltipFlagNoFly">
118 Interdiction de voler
119 </string>
120 <string name="TooltipFlagGroupScripts">
121 Scripts de groupe
122 </string>
123 <string name="TooltipFlagNoScripts">
124 Pas de scripts
125 </string>
126 <string name="TooltipLand">
127 Terrain :
128 </string>
129 <string name="TooltipMustSingleDrop">
130 Impossible de faire glisser plus d&apos;un objet ici
131 </string>
132 <string name="RetrievingData">
133 En cours d&apos;extraction...
134 </string>
135 <string name="ReleaseNotes">
136 Notes de version
137 </string>
138 <string name="LoadingData">
139 Chargement en cours...
140 </string>
141 <string name="AvatarNameNobody">
142 (personne)
143 </string>
144 <string name="AvatarNameWaiting">
145 (en attente)
146 </string>
147 <string name="AvatarNameHippos">
148 (hippos)
149 </string>
150 <string name="GroupNameNone">
151 (aucun)
152 </string>
153 <string name="AssetErrorNone">
154 Aucune erreur
155 </string>
156 <string name="AssetErrorRequestFailed">
157 Requête de l&apos;actif : échec
158 </string>
159 <string name="AssetErrorNonexistentFile">
160 Requête de l&apos;actif : fichier inexistant
161 </string>
162 <string name="AssetErrorNotInDatabase">
163 Requête de l&apos;actif : actif introuvable dans la base de données
164 </string>
165 <string name="AssetErrorEOF">
166 Fin du ficher
167 </string>
168 <string name="AssetErrorCannotOpenFile">
169 Impossible d&apos;ouvrir le fichier
170 </string>
171 <string name="AssetErrorFileNotFound">
172 Fichier introuvable
173 </string>
174 <string name="AssetErrorTCPTimeout">
175 Délai d&apos;attente du transfert du fichier dépassé
176 </string>
177 <string name="AssetErrorCircuitGone">
178 Disparition du circuit
179 </string>
180 <string name="AssetErrorUnknownStatus">
181 Statut inconnu
182 </string>
183 <string name="AvatarEditingApparance">
184 (Apparence en cours de modification)
185 </string>
186 <string name="AvatarAway">
187 Absent
188 </string>
189 <string name="AvatarBusy">
190 Occupé
191 </string>
192 <string name="AvatarMuted">
193 Ignoré
194 </string>
195 <string name="anim_express_afraid">
196 Effrayé
197 </string>
198 <string name="anim_express_anger">
199 En colère
200 </string>
201 <string name="anim_away">
202 Absent
203 </string>
204 <string name="anim_backflip">
205 Salto arrière
206 </string>
207 <string name="anim_express_laugh">
208 Rire en se tenant le ventre
209 </string>
210 <string name="anim_express_toothsmile">
211 Grand sourire
212 </string>
213 <string name="anim_blowkiss">
214 Envoyer un baiser
215 </string>
216 <string name="anim_express_bored">
217 Bailler d&apos;ennui
218 </string>
219 <string name="anim_bow">
220 S&apos;incliner
221 </string>
222 <string name="anim_clap">
223 Applaudir
224 </string>
225 <string name="anim_courtbow">
226 Révérence de cour
227 </string>
228 <string name="anim_express_cry">
229 Pleurer
230 </string>
231 <string name="anim_dance1">
232 Danse 1
233 </string>
234 <string name="anim_dance2">
235 Danse 2
236 </string>
237 <string name="anim_dance3">
238 Danse 3
239 </string>
240 <string name="anim_dance4">
241 Danse 4
242 </string>
243 <string name="anim_dance5">
244 Danse 5
245 </string>
246 <string name="anim_dance6">
247 Danse 6
248 </string>
249 <string name="anim_dance7">
250 Danse 7
251 </string>
252 <string name="anim_dance8">
253 Danse 8
254 </string>
255 <string name="anim_express_disdain">
256 Mépris
257 </string>
258 <string name="anim_drink">
259 Verre
260 </string>
261 <string name="anim_express_embarrased">
262 Gêne
263 </string>
264 <string name="anim_angry_fingerwag">
265 Désapprobation
266 </string>
267 <string name="anim_fist_pump">
268 Victoire
269 </string>
270 <string name="anim_yoga_float">
271 Yoga
272 </string>
273 <string name="anim_express_frown">
274 Froncer les sourcils
275 </string>
276 <string name="anim_impatient">
277 Impatient
278 </string>
279 <string name="anim_jumpforjoy">
280 Sauter de joie
281 </string>
282 <string name="anim_kissmybutt">
283 Va te faire voir !
284 </string>
285 <string name="anim_express_kiss">
286 Baiser
287 </string>
288 <string name="anim_laugh_short">
289 Rire
290 </string>
291 <string name="anim_musclebeach">
292 Montrer ses muscles
293 </string>
294 <string name="anim_no_unhappy">
295 Non (mécontent)
296 </string>
297 <string name="anim_no_head">
298 Non
299 </string>
300 <string name="anim_nyanya">
301 Na na na nère
302 </string>
303 <string name="anim_punch_onetwo">
304 Gauche-droite
305 </string>
306 <string name="anim_express_open_mouth">
307 Bouche ouverte
308 </string>
309 <string name="anim_peace">
310 Paix
311 </string>
312 <string name="anim_point_you">
313 Montrer quelqu&apos;un du doigt
314 </string>
315 <string name="anim_point_me">
316 Se montrer du doigt
317 </string>
318 <string name="anim_punch_l">
319 Gauche
320 </string>
321 <string name="anim_punch_r">
322 Droite
323 </string>
324 <string name="anim_rps_countdown">
325 Compter (pierre-papier-ciseaux)
326 </string>
327 <string name="anim_rps_paper">
328 Papier (pierre-papier-ciseaux)
329 </string>
330 <string name="anim_rps_rock">
331 Pierre (pierre-papier-ciseaux)
332 </string>
333 <string name="anim_rps_scissors">
334 Ciseaux (pierre-papier-ciseaux)
335 </string>
336 <string name="anim_express_repulsed">
337 Dégoût
338 </string>
339 <string name="anim_kick_roundhouse_r">
340 Coup de pied circulaire
341 </string>
342 <string name="anim_express_sad">
343 Triste
344 </string>
345 <string name="anim_salute">
346 Salut
347 </string>
348 <string name="anim_shout">
349 Crier
350 </string>
351 <string name="anim_express_shrug">
352 Hausser les épaules
353 </string>
354 <string name="anim_express_smile">
355 Sourire
356 </string>
357 <string name="anim_smoke_idle">
358 Fumer, immobile
359 </string>
360 <string name="anim_smoke_inhale">
361 Fumer, prendre une bouffée
362 </string>
363 <string name="anim_smoke_throw_down">
364 Fumer, jeter son mégot
365 </string>
366 <string name="anim_express_surprise">
367 Surprise
368 </string>
369 <string name="anim_sword_strike_r">
370 Coup d&apos;épée
371 </string>
372 <string name="anim_angry_tantrum">
373 Caprice
374 </string>
375 <string name="anim_express_tongue_out">
376 Tirer la langue
377 </string>
378 <string name="anim_hello">
379 Vague
380 </string>
381 <string name="anim_whisper">
382 Chuchoter
383 </string>
384 <string name="anim_whistle">
385 Siffler
386 </string>
387 <string name="anim_express_wink">
388 Clin d&apos;œil
389 </string>
390 <string name="anim_wink_hollywood">
391 Clin d&apos;œil (Hollywood)
392 </string>
393 <string name="anim_express_worry">
394 Soucis
395 </string>
396 <string name="anim_yes_happy">
397 Oui (Joie)
398 </string>
399 <string name="anim_yes_head">
400 Oui
401 </string>
402 <string name="texture_loading">
403 Chargement en cours...
404 </string>
405 <string name="worldmap_offline">
406 Hors ligne
407 </string>
408 <string name="whisper">
409 chuchotages :
410 </string>
411 <string name="shout">
412 cris :
413 </string>
414</strings>
diff --git a/linden/indra/newview/skins/default/xui/fr/teleport_strings.xml b/linden/indra/newview/skins/default/xui/fr/teleport_strings.xml
new file mode 100644
index 0000000..9ce079f
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/fr/teleport_strings.xml
@@ -0,0 +1,90 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<teleport_messages name="">
3 <message_set name="errors">
4 <message name="invalid_tport">
5 Nous avons rencontré des problèmes en essayant de vous téléporter. Vous devrez peut-être
6vous reconnecter avant de pouvoir être téléporté. Si vous continuez
7à recevoir ce message, veuillez consulter notre FAQ technique à la page suivante :
8www.secondlife.com/support
9 </message>
10 <message name="invalid_region_handoff">
11 Nous avons rencontré des problèmes en essayant de vous téléporter. Vous devrez peut-être
12vous reconnecter avant de pouvoir être téléporté. Si vous continuez
13à recevoir ce message, veuillez consulter notre FAQ technique à la page suivante :
14www.secondlife.com/support.
15 </message>
16 <message name="blocked_tport">
17 Désolé, la téléportation est bloquée actuellement. Veuillez réessayer dans un moment.
18Si vous ne parvenez toujours pas à être téléporté, déconnectez-vous puis reconnectez-vous
19pour résoudre le problème.
20 </message>
21 <message name="nolandmark_tport">
22 Désolé, le système n&apos;a pas réussi à localiser la destination de votre repère.
23 </message>
24 <message name="timeout_tport">
25 Désolé, la connexion vers votre lieu de téléportation n&apos;a pas abouti.
26Veuillez réessayer dans un moment.
27 </message>
28 <message name="noaccess_tport">
29 Désolé, vous n&apos;avez pas accès à cette destination.
30 </message>
31 <message name="missing_attach_tport">
32 Vos pieces-jointes ne sont pas encore arrivées. Attendez quelques
33secondes de plus ou déconnectez-vous puis reconnectez-vous avant d&apos;essayer
34de vous téléporter.
35 </message>
36 <message name="too_many_uploads_tport">
37 Le trafic vers cette région est bouché en ce moment. Votre téléportation
38ne pourra pas avoir lieu immédiatement. Veuillez réessayer
39dans quelques minutes ou bien aller dans une zone moins fréquentée.
40 </message>
41 <message name="expired_tport">
42 Désolé, votre demande de téléportation n&apos;a pas abouti
43assez rapidement. Veuillez réessayer dans quelques minutes.
44 </message>
45 <message name="expired_region_handoff">
46 Désolé, votre demande pour passer dans une autre région n&apos;a pas abouti
47assez rapidement. Veuillez réessayer dans quelques minutes.
48 </message>
49 <message name="no_host">
50 Impossible de trouver la destination de la téléportation. Il est possible que cette destination soit
51temporairement indisponible ou qu&apos;elle n&apos;existe plus. Veuillez réessayer
52dans quelques minutes.
53 </message>
54 <message name="no_inventory_host">
55 L&apos;inventaire est temporairement indisponible.
56 </message>
57 </message_set>
58 <message_set name="progress">
59 <message name="sending_dest">
60 Envoi vers la destination en cours.
61 </message>
62 <message name="redirecting">
63 Redirection vers un emplacement différent en cours.
64 </message>
65 <message name="relaying">
66 Relai vers la destination en cours.
67 </message>
68 <message name="sending_home">
69 Requête de la demande d&apos;envoi vers votre domicile en cours.
70 </message>
71 <message name="sending_landmark">
72 Requête de la demande d&apos;envoi vers le repère en cours.
73 </message>
74 <message name="completing">
75 Téléportation sur le point d&apos;aboutir.
76 </message>
77 <message name="resolving">
78 Destination en cours de résolution.
79 </message>
80 <message name="contacting">
81 Contact avec la nouvelle région en cours.
82 </message>
83 <message name="arriving">
84 Vous arrivez...
85 </message>
86 <message name="requesting">
87 Demande de téléportation en cours...
88 </message>
89 </message_set>
90</teleport_messages>
diff --git a/linden/indra/newview/skins/default/xui/ja/alerts.xml b/linden/indra/newview/skins/default/xui/ja/alerts.xml
index 03e2ff9..4a2eac4 100644
--- a/linden/indra/newview/skins/default/xui/ja/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/ja/alerts.xml
@@ -2478,7 +2478,6 @@ L$は贈与されません。
2478 <option name="Cancel"> 2478 <option name="Cancel">
2479 取り消し 2479 取り消し
2480 </option> 2480 </option>
2481 フレンドになっていただけますか?
2482 </alert> 2481 </alert>
2483 <alert name="RemoveFromFriends"> 2482 <alert name="RemoveFromFriends">
2484 <message name="message"> 2483 <message name="message">
@@ -3285,20 +3284,6 @@ F1キーを押してください。
3285 取り消し 3284 取り消し
3286 </option> 3285 </option>
3287 </alert> 3286 </alert>
3288 <alert name="ViewReleaseNotes">
3289 <message name="message">
3290 Second Lifeのリリースノートを表示しますか?
3291 </message>
3292 <ignore name="ignore">
3293 リリースノートを表示するとき
3294 </ignore>
3295 <option name="Gotopage">
3296 OK
3297 </option>
3298 <option name="Cancel">
3299 取り消し
3300 </option>
3301 </alert>
3302 <alert name="GroupLeaveConfirmOfficer"> 3287 <alert name="GroupLeaveConfirmOfficer">
3303 <message name="message"> 3288 <message name="message">
3304 現在あなたは [GROUP]のオフィサーです。 3289 現在あなたは [GROUP]のオフィサーです。
@@ -5031,18 +5016,9 @@ Linden Lab
5031 OK 5016 OK
5032 </option> 5017 </option>
5033 </alert> 5018 </alert>
5034 <alert name="ChatterBoxSessionStartNotVerified">
5035 <message name="message">
5036 [RECIPIENT]との新しいチャットの開始の際にエラーが発生しました。
5037[REASON]
5038 </message>
5039 <option name="OK">
5040 OK
5041 </option>
5042 </alert>
5043 <alert name="ChatterBoxSessionEventError"> 5019 <alert name="ChatterBoxSessionEventError">
5044 <message name="message"> 5020 <message name="message">
5045 エラー[EVENT][RECIPIENT]。 5021 [EVENT]
5046[REASON] 5022[REASON]
5047 </message> 5023 </message>
5048 <option name="OK"> 5024 <option name="OK">
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_im.xml b/linden/indra/newview/skins/default/xui/ja/floater_im.xml
index 4887bee..128f44b 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_im.xml
@@ -27,21 +27,6 @@
27 <string name="not_a_mod_error"> 27 <string name="not_a_mod_error">
28 あなたはセッション・モデレータではありません。 28 あなたはセッション・モデレータではありません。
29 </string> 29 </string>
30 <string name="muted_error">
31 あなたはミュートされています。
32 </string>
33 <text name="add_session_event">
34 ...とのチャット・セッションにエージェントを追加中...
35 </text>
36 <text name="message_session_event">
37 IMチャット・セッションの相手
38 </text>
39 <text name="teleport_session_event">
40 のクリエーターにテレポート
41 </text>
42 <string name="mute_agent_event">
43 次の地域にいるエージェントをミュートしています
44 </string>
45 <text name="removed_from_group"> 30 <text name="removed_from_group">
46 あなたはグループから削除されました。 31 あなたはグループから削除されました。
47 </text> 32 </text>
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml b/linden/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml
index bdec7e5..8cf2e00 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_mem_leaking.xml
@@ -1,8 +1,8 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="MemLeak" title="メモリ・リーク・シミュレーション"> 2<floater name="MemLeak" title="メモリ・リーク・シミュレーション">
3 <spinner label="リークスピード(1フレームごとのバイト数):" 3 <spinner label="リークスピード(1フレームごとのバイト数)"
4 name="leak_speed" /> 4 name="leak_speed" label_width="244" />
5 <spinner label="リークした最大メモリ数(MB):" name="max_leak" /> 5 <spinner label="リークした最大メモリ数(MB):" name="max_leak" label_width="244" />
6 <text name="total_leaked_label"> 6 <text name="total_leaked_label">
7 現在のリークメモリサイズ: [SIZE] KB 7 現在のリークメモリサイズ: [SIZE] KB
8 </text> 8 </text>
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/ja/floater_report_abuse.xml
index 052e560..29dfb2a 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_report_abuse.xml
@@ -15,7 +15,7 @@
15 <text name="pos_title"> 15 <text name="pos_title">
16 位置: 16 位置:
17 </text> 17 </text>
18 <texture_picker label="作業中..." name="screenshot" /> 18 <texture_picker name="screenshot" />
19 <check_box label="スクリーンショットを含める" name="screen_check" /> 19 <check_box label="スクリーンショットを含める" name="screen_check" />
20 <text name="pos_field"> 20 <text name="pos_field">
21 {128.1, 128.1, 15.4} 21 {128.1, 128.1, 15.4}
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_skin_preview_template.xml b/linden/indra/newview/skins/default/xui/ja/floater_skin_preview_template.xml
index 8be67d5..13697f2 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_skin_preview_template.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_skin_preview_template.xml
@@ -1,7 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="floater_chatterbox"> 2<multi_floater name="floater_chatterbox">
3 <icon label="飛行" label_selected="飛行を停止" name="" 3 <panel name="panel_littletoolbar">
4 tool_tip="飛行開始: EキーまたはPageUpキーで上昇、CキーまたはPageDownキーで下降" /> 4 <button label="" name="chat_btn" tool_tip="チャット・バーを表示 (エンター・キー)" />
5 <flyout_button label="コミュニケーション" name="communicate_btn"
6 tool_tip="フレンドやグループとコミュニケーション" />
7 <button label="飛行" label_selected="飛行を停止" name="fly_btn"
8 tool_tip="飛行開始: EキーまたはPageUpキーで上昇、CキーまたはPageDownキーで下降" />
9 </panel>
5 <panel name="panel_unfocused_floater"> 10 <panel name="panel_unfocused_floater">
6 <text name="titlebar_focused"> 11 <text name="titlebar_focused">
7 アンフォーカス 12 アンフォーカス
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_snapshot.xml b/linden/indra/newview/skins/default/xui/ja/floater_snapshot.xml
index 57cd2d4..365e8b7 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_snapshot.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_snapshot.xml
@@ -19,7 +19,7 @@
19 <text name="type_label2"> 19 <text name="type_label2">
20 サイズ 20 サイズ
21 </text> 21 </text>
22 <text name="format_label"> 22 <text name="format_label" width="75">
23 フォーマット 23 フォーマット
24 </text> 24 </text>
25 <combo_box label="解像度" name="postcard_size_combo"> 25 <combo_box label="解像度" name="postcard_size_combo">
@@ -93,8 +93,8 @@
93 BMP 93 BMP
94 </combo_item> 94 </combo_item>
95 </combo_box> 95 </combo_box>
96 <spinner label="幅" name="snapshot_width" /> 96 <spinner label="幅" name="snapshot_width" label_width="25" width="90" />
97 <spinner label="高さ" name="snapshot_height" /> 97 <spinner label="高さ" name="snapshot_height" label_width="30" left="115" width="90" />
98 <slider label="画質" name="image_quality_slider" /> 98 <slider label="画質" name="image_quality_slider" />
99 <text name="layer_type_label"> 99 <text name="layer_type_label">
100 キャプチャ: 100 キャプチャ:
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_tools.xml b/linden/indra/newview/skins/default/xui/ja/floater_tools.xml
index e755b7c..eebc432 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_tools.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_tools.xml
@@ -90,7 +90,7 @@
90 </combo_item> 90 </combo_item>
91 </combo_box> 91 </combo_box>
92 <text name="Strength:"> 92 <text name="Strength:">
93 強度: 93 強度
94 </text> 94 </text>
95 <button label="選択対象に適用" label_selected="選択対象に適用" 95 <button label="選択対象に適用" label_selected="選択対象に適用"
96 name="button apply to selection" tool_tip="選択した土地を修正" /> 96 name="button apply to selection" tool_tip="選択した土地を修正" />
@@ -239,7 +239,7 @@
239 価格: L$ 239 価格: L$
240 </string> 240 </string>
241 <string name="Cost Total"> 241 <string name="Cost Total">
242 合計価格: L$ 242 合計価格 L$
243 </string> 243 </string>
244 <string name="Cost Per Unit"> 244 <string name="Cost Per Unit">
245 単価: L$ 245 単価: L$
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_login.xml b/linden/indra/newview/skins/default/xui/ja/panel_login.xml
index c3b95f6..c298a07 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_login.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_login.xml
@@ -39,7 +39,7 @@
39 新しいアカウントを作成します。 39 新しいアカウントを作成します。
40 </text> 40 </text>
41 <text name="channel_text"> 41 <text name="channel_text">
42 [Viewer Channel Name] 42 [CHANNEL] [VERSION]
43 </text> 43 </text>
44 <text name="forgot_password_text"> 44 <text name="forgot_password_text">
45 名前またはパスワードをお忘れですか? 45 名前またはパスワードをお忘れですか?
diff --git a/linden/indra/newview/skins/default/xui/ko/alerts.xml b/linden/indra/newview/skins/default/xui/ko/alerts.xml
index 5fffd4b..2f64bc2 100644
--- a/linden/indra/newview/skins/default/xui/ko/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/ko/alerts.xml
@@ -24,11 +24,6 @@
24 확인 24 확인
25 </option> 25 </option>
26 </alert> 26 </alert>
27 <alert name="MOTD" title="오늘 메시지">
28 <message name="message">
29 [MOTD]
30 </message>
31 </alert>
32 <alert name="TutorialNotFound"> 27 <alert name="TutorialNotFound">
33 <message name="message"> 28 <message name="message">
34 현재 튜토리얼을 사용할 수 없습니다. 29 현재 튜토리얼을 사용할 수 없습니다.
@@ -73,34 +68,6 @@
73 도움말 68 도움말
74 </option> 69 </option>
75 </alert> 70 </alert>
76 <alert name="RemoveWearableSave">
77 <message name="message">
78 변경 사항을 의복/신체 부위로 저장합니까?
79 </message>
80 <option name="Save">
81 저장
82 </option>
83 <option name="Don&apos;tSave">
84 저장 안 함
85 </option>
86 <option name="Cancel">
87 취소
88 </option>
89 </alert>
90 <alert name="SetWearableSave">
91 <message name="message">
92 변경 사항을 의복/신체 부위로 저장합니까?
93 </message>
94 <option name="Save">
95 저장
96 </option>
97 <option name="Don&apos;tSave">
98 저장 안 함
99 </option>
100 <option name="Cancel">
101 취소
102 </option>
103 </alert>
104 <alert name="WearableSave"> 71 <alert name="WearableSave">
105 <message name="message"> 72 <message name="message">
106 현재 내 모습을 저장 하시겠습니까? 73 현재 내 모습을 저장 하시겠습니까?
@@ -712,106 +679,6 @@ L$0로 판매하는 경우, 팔 사람을 선택하십시오.
712 스냅샷 데이터 처리 중 오류가 발생했습니다. 679 스냅샷 데이터 처리 중 오류가 발생했습니다.
713 </message> 680 </message>
714 </alert> 681 </alert>
715 <alert name="ClassifiedSave">
716 <message name="message">
717 [NAME]광고에 저장 하시겠습니까?
718 </message>
719 <option name="Save">
720 저장
721 </option>
722 <option name="Don&apos;tSave">
723 저장하지 않음
724 </option>
725 <option name="Cancel">
726 취소
727 </option>
728 </alert>
729 <alert name="SkipShowNextTimeDialogs">
730 <message name="message">
731 &apos;나중에 알림&apos;&apos; 비활성화?
732 </message>
733 <option name="OK">
734 확인
735 </option>
736 <option name="Cancel">
737 취소
738 </option>
739 </alert>
740 <alert name="ChangeSkin">
741 <message name="message">
742 새로운 스킨은 [SECOND_LIFE]를 재시동한 후 적용됩니다.
743 </message>
744 </alert>
745 <alert name="UnsupportedGLRequirements">
746 <message name="message">
747 세컨드라이프를 실행하는 데 필요한 하드웨어 요구 사항이 충족되지 않았습니다. 세컨드라이프를 이용하려면 멀티텍스처를 지원하는 OpenGL 그래픽 카드가 필요합니다. 적절한 그래픽 카드가 있는 경우 해당 그래픽 카드에 대한 최신 드라이버와 운영 체제에 맞는 서비스 팩과 패치가 설치되어 있는지 확인하십시오.
748
749그래도 문제가 지속되면 다음 사이트를 방문해 보십시오: http://www.secondlife.com/support
750 </message>
751 </alert>
752 <alert name="UnsupportedHardware">
753 <message name="message">
754 경고: 시스템이 세컨드라이프의 최소 시스템 요구 사항을 충족하지 않습니다. 계속해서 세컨드라이프를 사용하면 컴퓨터의 성능 저하가 발생할 수 있습니다. 지원되지 않는 시스템 구성에 대한 기술적인 지원은 제공되지 않습니다.
755
756최소 사양
757[_URL]을 방문하여 추가 정보를 확인 하시겠습니까?
758 </message>
759 <ignore name="ignore">
760 지원되지 않는 하드웨어 무시
761 </ignore>
762 <option name="Yes">
763
764 </option>
765 <option name="No">
766 아니오
767 </option>
768 </alert>
769 <alert name="UnsupportedGPU">
770 <message name="message">
771 - 사용 중인 그래픽 카드가 최소 요구 사항을 충족하지 않습니다.
772 </message>
773 </alert>
774 <alert name="UnsupportedCPU">
775 <message name="message">
776 - 사용 중인 CPU 속도가 최소 요구 사항을 충족하지 않습니다.
777 </message>
778 </alert>
779 <alert name="UnsupportedCPUAmount">
780 <message name="message">
781 796
782 </message>
783 </alert>
784 <alert name="UnsupportedRAM">
785 <message name="message">
786 - 사용 중인 시스템 메모리가 카드가 최소 요구 사항을 충족하지 않습니다.
787 </message>
788 </alert>
789 <alert name="UnsupportedRAMAmount">
790 <message name="message">
791 510
792 </message>
793 </alert>
794 <alert name="UnknownGPU">
795 <message name="message">
796 알 수 없는 그래픽 카드를 사용하고 있습니다.
797이 문제는 린든랩에서 검증하지 못한 새로운 하드웨어가 사용되었기 때문일 수
798있습니다. 대부분의 경우 세컨드라이프는 정상적으로 실행되지만 사용 중인 그래픽 설정을
799적합한 설정으로 조정해야 할 수 있습니다.
800(편집 &gt; 환경 설정 &gt; 그래픽)
801 </message>
802 <ignore name="ignore">
803 알 수 없는 그래픽 카드 무시
804 </ignore>
805 </alert>
806 <alert name="DisplaySettingsNoShaders">
807 <message name="message">
808 그래픽 드라이버 초기화 중 [SECOND_LIFE]에 오류가 발생했습니다.
809일반적인 드라이버 오류를 방지하기 위해 그래픽 품질이 낮게 설정됩니다.
810이로 인해 일부 그래픽 기능을 사용할 수 없게 될 수 있습니다..
811그래픽 카드 드라이버의 업데이트를 권장합니다.
812환경 설정 &gt; 그래픽에서 그래픽 품질을 높일 수 있습니다.
813 </message>
814 </alert>
815 <alert name="ErrorEncodingSnapshot"> 682 <alert name="ErrorEncodingSnapshot">
816 <message name="message"> 683 <message name="message">
817 스냅샷 인코딩 중 오류가 발생했습니다. 684 스냅샷 인코딩 중 오류가 발생했습니다.
@@ -855,9 +722,6 @@ L$0로 판매하는 경우, 팔 사람을 선택하십시오.
855 <option name="OK"> 722 <option name="OK">
856 확인 723 확인
857 </option> 724 </option>
858 <option name="Cancel">
859 취소
860 </option>
861 </alert> 725 </alert>
862 <alert name="MustHaveAccountToLogIn"> 726 <alert name="MustHaveAccountToLogIn">
863 <message name="message"> 727 <message name="message">
@@ -873,67 +737,6 @@ L$0로 판매하는 경우, 팔 사람을 선택하십시오.
873 다시 시도 737 다시 시도
874 </option> 738 </option>
875 </alert> 739 </alert>
876 <alert name="FreezeAvatarFullname">
877 <message name="message">
878 [AVATAR_NAME]을(를) 정지시키겠습니까?
879이렇게 하면 일시적으로 움직이지 못하게 되고,
880채팅이나 상호작용을 할 수 없습니다.
881 </message>
882 <option name="Freeze">
883 정지
884 </option>
885 <option name="Unfreeze">
886 정지 해제
887 </option>
888 <option name="Cancel">
889 취소
890 </option>
891 </alert>
892 <alert name="EjectAvatarFullname">
893 <message name="message">
894 [AVATAR_NAME]을(를) 본인의 토지에서 강제로 퇴장시키겠습니까?
895 </message>
896 <option name="Eject">
897 강퇴
898 </option>
899 <option name="EjectandBan">
900 강퇴 및 차단
901 </option>
902 <option name="Cancel">
903 취소
904 </option>
905 </alert>
906 <alert name="SeachFilteredOnShortWords">
907 <message name="message">
908 귀하의 검색 질문이 수정되었으며
909너무 짧은 검색어는 삭제되었습니다.
910
911검색 대상: [FINALQUERY]
912 </message>
913 </alert>
914 <alert name="SeachFilteredOnShortWordsEmpty">
915 <message name="message">
916 검색어가 너무 짧아
917검색할 수 없습니다.
918 </message>
919 </alert>
920 <alert name="CannotCloseFloaterBuyLand">
921 <message name="message">
922 세컨드라이프에서 이 거래 비용을 산정할 때까지
923토지 구매 창을 닫을 수 없습니다.
924 </message>
925 </alert>
926 <alert name="QuickTimeOutOfDate">
927 <ignore name="ignore">
928 QuickTime이 구버전이기 때문에 비활성화된 경우
929 </ignore>
930 <message name="message">
931 현재 시스템에 설치된 QuickTime이 구버전이기 때문에
932스트리밍 비디오가 비활성화되었습니다.
933
934http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하십시오.
935 </message>
936 </alert>
937 <alert name="AddClassified"> 740 <alert name="AddClassified">
938 <message name="message"> 741 <message name="message">
939 광고가 1주일 동안 디렉토리 검색의&apos;광고&apos; 섹션에 742 광고가 1주일 동안 디렉토리 검색의&apos;광고&apos; 섹션에
@@ -966,6 +769,20 @@ http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하
966 취소 769 취소
967 </option> 770 </option>
968 </alert> 771 </alert>
772 <alert name="ClassifiedSave">
773 <message name="message">
774 [NAME]광고에 저장 하시겠습니까?
775 </message>
776 <option name="Save">
777 저장
778 </option>
779 <option name="Don&apos;tSave">
780 저장하지 않음
781 </option>
782 <option name="Cancel">
783 취소
784 </option>
785 </alert>
969 <alert name="DeleteAvatarPick"> 786 <alert name="DeleteAvatarPick">
970 <message name="message"> 787 <message name="message">
971 관심장소 [PICK]을(를) 삭제 하시겠습니까? 788 관심장소 [PICK]을(를) 삭제 하시겠습니까?
@@ -1025,7 +842,18 @@ http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하
1025 </alert> 842 </alert>
1026 <alert name="ResetShowNextTimeDialogs"> 843 <alert name="ResetShowNextTimeDialogs">
1027 <message name="message"> 844 <message name="message">
1028 &apos;나중에 알림&apos; 초기화 845 이전에 &apos;이 메시지를 다시 표시 안 함&apos;으로 설정한 모든 팝업을 다시 활성화하시겠습니까?
846 </message>
847 <option name="OK">
848 확인
849 </option>
850 <option name="Cancel">
851 취소
852 </option>
853 </alert>
854 <alert name="SkipShowNextTimeDialogs">
855 <message name="message">
856 무시할 수 있는 모든 팝업을 비활성화하시겠습니까?
1029 </message> 857 </message>
1030 <option name="OK"> 858 <option name="OK">
1031 확인 859 확인
@@ -1050,6 +878,11 @@ http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하
1050 포트 설정은 [SECOND_LIFE]를 다시 시작한 후 유효합니다. 878 포트 설정은 [SECOND_LIFE]를 다시 시작한 후 유효합니다.
1051 </message> 879 </message>
1052 </alert> 880 </alert>
881 <alert name="ChangeSkin">
882 <message name="message">
883 새로운 스킨은 [SECOND_LIFE]를 재시동한 후 적용됩니다.
884 </message>
885 </alert>
1053 <alert name="GoToAuctionPage"> 886 <alert name="GoToAuctionPage">
1054 <message name="message"> 887 <message name="message">
1055 경매 세부사항을 보거나, 경매를 하려면[SECOND_LIFE]웹 페이지로 갑니다. 888 경매 세부사항을 보거나, 경매를 하려면[SECOND_LIFE]웹 페이지로 갑니다.
@@ -1182,6 +1015,70 @@ http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하
1182안전 수준으로 설정되었습니다. 1015안전 수준으로 설정되었습니다.
1183 </message> 1016 </message>
1184 </alert> 1017 </alert>
1018 <alert name="UnsupportedGLRequirements">
1019 <message name="message">
1020 세컨드라이프를 실행하는 데 필요한 하드웨어 요구 사항이 충족되지 않았습니다. 세컨드라이프를 이용하려면 멀티텍스처를 지원하는 OpenGL 그래픽 카드가 필요합니다. 적절한 그래픽 카드가 있는 경우 해당 그래픽 카드에 대한 최신 드라이버와 운영 체제에 맞는 서비스 팩과 패치가 설치되어 있는지 확인하십시오.
1021
1022그래도 문제가 지속되면 다음 사이트를 방문해 보십시오: http://www.secondlife.com/support
1023 </message>
1024 </alert>
1025 <alert name="UnsupportedHardware">
1026 <message name="message">
1027 경고: 시스템이 세컨드라이프의 최소 시스템 요구 사항을 충족하지 않습니다. 계속해서 세컨드라이프를 사용하면 컴퓨터의 성능 저하가 발생할 수 있습니다. 지원되지 않는 시스템 구성에 대한 기술적인 지원은 제공되지 않습니다.
1028
1029최소 사양
1030[_URL]을 방문하여 추가 정보를 확인 하시겠습니까?
1031 </message>
1032 <ignore name="ignore">
1033 지원되지 않는 하드웨어가 감지될 때
1034 </ignore>
1035 <option name="Yes">
1036
1037 </option>
1038 <option name="No">
1039 아니오
1040 </option>
1041 <url>
1042 http://www.secondlife.com/corporate/sysreqs.php
1043 </url>
1044 </alert>
1045 <alert name="UnsupportedGPU">
1046 <message name="message">
1047 - 사용 중인 그래픽 카드가 최소 요구 사항을 충족하지 않습니다.
1048 </message>
1049 </alert>
1050 <alert name="UnsupportedCPU">
1051 <message name="message">
1052 - 사용 중인 CPU 속도가 최소 요구 사항을 충족하지 않습니다.
1053 </message>
1054 </alert>
1055 <alert name="UnsupportedCPUAmount">
1056 <message name="message">
1057 796
1058 </message>
1059 </alert>
1060 <alert name="UnsupportedRAM">
1061 <message name="message">
1062 - 사용 중인 시스템 메모리가 카드가 최소 요구 사항을 충족하지 않습니다.
1063 </message>
1064 </alert>
1065 <alert name="UnsupportedRAMAmount">
1066 <message name="message">
1067 510
1068 </message>
1069 </alert>
1070 <alert name="UnknownGPU">
1071 <message name="message">
1072 알 수 없는 그래픽 카드를 사용하고 있습니다.
1073이 문제는 린든랩에서 검증하지 못한 새로운 하드웨어가 사용되었기 때문일 수
1074있습니다. 대부분의 경우 세컨드라이프는 정상적으로 실행되지만 사용 중인 그래픽 설정을
1075적합한 설정으로 조정해야 할 수 있습니다.
1076(편집 &gt; 환경 설정 &gt; 그래픽)
1077 </message>
1078 <ignore name="ignore">
1079 알 수 없는 그래픽 카드가 감지될 때
1080 </ignore>
1081 </alert>
1185 <alert name="DisplaySettingsRecommended"> 1082 <alert name="DisplaySettingsRecommended">
1186 <message name="message"> 1083 <message name="message">
1187 귀하의 시스템 구성을 바탕으로 디스플레이 설정이 1084 귀하의 시스템 구성을 바탕으로 디스플레이 설정이
@@ -1191,6 +1088,15 @@ http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하
1191 확인 1088 확인
1192 </option> 1089 </option>
1193 </alert> 1090 </alert>
1091 <alert name="DisplaySettingsNoShaders">
1092 <message name="message">
1093 그래픽 드라이버 초기화 중 [SECOND_LIFE]에 오류가 발생했습니다.
1094일반적인 드라이버 오류를 방지하기 위해 그래픽 품질이 낮게 설정됩니다.
1095이로 인해 일부 그래픽 기능을 사용할 수 없게 될 수 있습니다..
1096그래픽 카드 드라이버의 업데이트를 권장합니다.
1097환경 설정 &gt; 그래픽에서 그래픽 품질을 높일 수 있습니다.
1098 </message>
1099 </alert>
1194 <alert name="CannotRequestDomain"> 1100 <alert name="CannotRequestDomain">
1195 <message name="message"> 1101 <message name="message">
1196 서버에 연결하지 못했습니다. 1102 서버에 연결하지 못했습니다.
@@ -1343,21 +1249,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
1343네트워크 연결을 확인하십시오. 1249네트워크 연결을 확인하십시오.
1344 </message> 1250 </message>
1345 </alert> 1251 </alert>
1346 <alert name="CannotConnectLoginPacket">
1347 <message name="message">
1348 연결할 수 없습니다. 로그인 서버에서 로그인 패킷이
1349수신되지 않았습니다.
1350
1351몇 초 후에 다시 시도하거나 도움말을 클릭하여
1352시스템 상태 웹 페이지에 대한 지원 정보 및 링크를 확인하십시오.
1353 </message>
1354 <option name="OK">
1355 확인
1356 </option>
1357 <option name="Help">
1358 도움말
1359 </option>
1360 </alert>
1361 <alert name="WelcomeToSecondLife"> 1252 <alert name="WelcomeToSecondLife">
1362 <message name="message"> 1253 <message name="message">
1363 [SECOND_LIFE]에 오신 것을 환영합니다! 1254 [SECOND_LIFE]에 오신 것을 환영합니다!
@@ -1387,186 +1278,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
1387 여성 1278 여성
1388 </option> 1279 </option>
1389 </alert> 1280 </alert>
1390 <alert name="EstateObjectReturn">
1391 <message name="message">
1392 [USER_NAME]이(가) 소유하는 오브젝트를 반환하시겠습니까?
1393 </message>
1394 <option name="Return">
1395 확인
1396 </option>
1397 <option name="Cancel">
1398 취소
1399 </option>
1400 </alert>
1401 <alert name="MaxAgentOnRegionBatch">
1402 <message name="message">
1403 [NUM_ADDED] 에이전트를 추가하는 데 실패했습니다:
1404[NUM_EXCESS]에 지정된 [MAX_AGENTS] [LIST_TYPE] 제한이 초과하였습니다.
1405 </message>
1406 </alert>
1407 <alert name="WebLaunchExternalTarget">
1408 <message name="message">
1409 컨텐츠를 보려면 시스템 웹 브라우저를 여십시오.
1410 </message>
1411 <ignore name="ignore">
1412 시스템 브라우저를 열어 웹 페이지를 확인할 경우
1413 </ignore>
1414 <option name="Open">
1415 확인
1416 </option>
1417 <option name="Cancel">
1418 취소
1419 </option>
1420 </alert>
1421 <alert name="WebLaunchQAWiki">
1422 <message name="message">
1423 [SECOND_LIFE] QA Wiki를 방문합니다.
1424 </message>
1425 <ignore name="ignore">
1426 QA Wiki를 보기 위해 웹 브라우저를 시작할 때
1427 </ignore>
1428 <option name="Gotopage">
1429 확인
1430 </option>
1431 <option name="Cancel">
1432 취소
1433 </option>
1434 </alert>
1435 <alert name="TeleportFromLandmark">
1436 <message name="message">
1437 텔리포트하시겠습니까?
1438 </message>
1439 <ignore name="ignore">
1440 인벤토리의 랜드마크에서 텔리포트하는 경우
1441 </ignore>
1442 <option name="Teleport">
1443 텔리포트
1444 </option>
1445 <option name="Cancel">
1446 취소
1447 </option>
1448 </alert>
1449 <alert name="ProblemAddingEstateManager">
1450 <message name="message">
1451 새로운 사유지 관리자를 추가하는 데 문제가 발생하였습니다. 하나 이상의 사유지 관리자 목록이 모두 찬 상태입니다.
1452 </message>
1453 </alert>
1454 <alert name="ProblemAddingEstateGeneric">
1455 <message name="message">
1456 사유지 목록에 추가하는 동안 문제가 발생했습니다. 하나 이상의 사유지 관리자 목록이 모두 찬 상태입니다.
1457 </message>
1458 </alert>
1459 <alert name="SetClassifiedMature">
1460 <message name="message">
1461 이 광고에 성인용 컨텐츠가 포함되어 있습니까?
1462 </message>
1463 <option name="Mature">
1464
1465 </option>
1466 <option name="Not Mature">
1467 아니오
1468 </option>
1469 <option name="Cancel">
1470 취소
1471 </option>
1472 </alert>
1473 <alert name="SetGroupMature">
1474 <message name="message">
1475 이 그룹에 성인용 컨텐츠가 포함되어 있습니까?
1476 </message>
1477 <option name="Mature">
1478
1479 </option>
1480 <option name="Not Mature">
1481 아니오
1482 </option>
1483 <option name="Cancel">
1484 취소
1485 </option>
1486 </alert>
1487 <alert name="HelpRegionSearch" title="검색 보기 안 함">
1488 <message name="message">
1489 이 확인란을 선택하면 구획 소유주가 검색 구획 목록을 만들 수 없습니다.
1490기본 설정: 꺼짐
1491 </message>
1492 </alert>
1493 <alert name="HelpParcelSearch" title="검색 보기 안 함">
1494 <message name="message">
1495 이 확인란을 선택하면:
1496- 이 구획의 검색 결과
1497- 이 구획의 일반 오브젝트
1498 </message>
1499 </alert>
1500 <alert name="HelpEstateAbuseEmailAddress" title="악용 신고 이메일 주소">
1501 <message name="message">
1502 유효한 이메일 주소로 이 옵션을 설정하면
1503이 사유지에 대한 악용 신고가 해당 주소로 전송됩니다.
1504이 옵션을 공란으로 비워두면 악용 신고 내용이
1505린든랩으로만 전송됩니다.
1506 </message>
1507 </alert>
1508 <alert name="HelpEstateVoiceChat" title="음성 채팅 허용">
1509 <message name="message">
1510 이 사유지의 구획은 주민들이 부근에 있는 다른 사람들과 대화할 수 있는
1511음성 대화를 할 수 있게
1512설정합니다.
1513
1514기본 설정: 꺼짐
1515 </message>
1516 </alert>
1517 <alert name="VoiceVersionMismatch" title="음성 버전이 일치하지 않음.">
1518 <message name="message">
1519 현재Second Life 버전은 이 지역의 음성 채팅 사양과 일치하지 않습니다. 음성 채팅 기능이 올바르게 작동하려면Second Life를 업데이트 해야 합니다.
1520 </message>
1521 </alert>
1522 <alert name="ClickOpenF1Help">
1523 <message name="message">
1524 Second Life 지원 웹 사이트를 방문하시겠습니까?
1525 </message>
1526 <ignore name="ignore">
1527 Second Life 지원 웹 사이트를 방문할 때.
1528 </ignore>
1529 <option name="Gotopage">
1530 이동
1531 </option>
1532 <option name="Cancel">
1533 취소
1534 </option>
1535 </alert>
1536 <alert name="RetryFetchInventoryDescendents">
1537 <message name="message">
1538 서버에서 인벤토리를 가져오는 중 시간이 초과되었습니다. 다시 시도하시겠습니까?
1539 </message>
1540 <ignore name="ignore">
1541 인벤토리 가져오기 다시 시도
1542 </ignore>
1543 <option name="Retry">
1544 다시 시도
1545 </option>
1546 <option name="Cancel">
1547 취소
1548 </option>
1549 </alert>
1550 <alert name="ConfirmQuit">
1551 <message name="message">
1552 종료 하시겠습니까?
1553 </message>
1554 <option name="Yes">
1555
1556 </option>
1557 <option name="No">
1558 아니오
1559 </option>
1560 <ignore name="ignore">
1561 Second Life를 종료할 때.
1562 </ignore>
1563 <option name="Quit">
1564 종료
1565 </option>
1566 <option name="Continue">
1567 계속
1568 </option>
1569 </alert>
1570 <alert name="RegionNoTerraforming"> 1281 <alert name="RegionNoTerraforming">
1571 <message name="message"> 1282 <message name="message">
1572 지역 [REGION]은(는) 지형 변경이 허용되지 않습니다. 1283 지역 [REGION]은(는) 지형 변경이 허용되지 않습니다.
@@ -1644,6 +1355,22 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
1644 취소 1355 취소
1645 </option> 1356 </option>
1646 </alert> 1357 </alert>
1358 <alert name="FreezeAvatarFullname">
1359 <message name="message">
1360 [AVATAR_NAME]을(를) 정지시키겠습니까?
1361이렇게 하면 일시적으로 움직이지 못하게 되고,
1362채팅이나 상호작용을 할 수 없습니다.
1363 </message>
1364 <option name="Freeze">
1365 정지
1366 </option>
1367 <option name="Unfreeze">
1368 정지 해제
1369 </option>
1370 <option name="Cancel">
1371 취소
1372 </option>
1373 </alert>
1647 <alert name="EjectAvatar"> 1374 <alert name="EjectAvatar">
1648 <message name="message"> 1375 <message name="message">
1649 이 아바타를 귀하의 토지에서 강퇴시키시겠습니까? 1376 이 아바타를 귀하의 토지에서 강퇴시키시겠습니까?
@@ -1658,6 +1385,20 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
1658 취소 1385 취소
1659 </option> 1386 </option>
1660 </alert> 1387 </alert>
1388 <alert name="EjectAvatarFullname">
1389 <message name="message">
1390 [AVATAR_NAME]을(를) 본인의 토지에서 강제로 퇴장시키겠습니까?
1391 </message>
1392 <option name="Eject">
1393 강퇴
1394 </option>
1395 <option name="EjectandBan">
1396 강퇴 및 차단
1397 </option>
1398 <option name="Cancel">
1399 취소
1400 </option>
1401 </alert>
1661 <alert name="InvalidUUID"> 1402 <alert name="InvalidUUID">
1662 <message name="message"> 1403 <message name="message">
1663 올바른uuid가 아님 1404 올바른uuid가 아님
@@ -1927,6 +1668,20 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
1927 맨 앞의 플러터 저장 안함 1668 맨 앞의 플러터 저장 안함
1928 </message> 1669 </message>
1929 </alert> 1670 </alert>
1671 <alert name="SeachFilteredOnShortWords">
1672 <message name="message">
1673 귀하의 검색 질문이 수정되었으며
1674너무 짧은 검색어는 삭제되었습니다.
1675
1676검색 대상: [FINALQUERY]
1677 </message>
1678 </alert>
1679 <alert name="SeachFilteredOnShortWordsEmpty">
1680 <message name="message">
1681 검색어가 너무 짧아
1682검색할 수 없습니다.
1683 </message>
1684 </alert>
1930 <alert name="ColladaExportFailedUnknownServerError"> 1685 <alert name="ColladaExportFailedUnknownServerError">
1931 <message name="message"> 1686 <message name="message">
1932 Collada 내보내기 실패: 알 수 없는 서버 오류입니다. 1687 Collada 내보내기 실패: 알 수 없는 서버 오류입니다.
@@ -2024,6 +1779,12 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2024이 토지가 소속된 지역을 찾을 수 없습니다. 1779이 토지가 소속된 지역을 찾을 수 없습니다.
2025 </message> 1780 </message>
2026 </alert> 1781 </alert>
1782 <alert name="CannotCloseFloaterBuyLand">
1783 <message name="message">
1784 세컨드라이프에서 이 거래 비용을 산정할 때까지
1785토지 구매 창을 닫을 수 없습니다.
1786 </message>
1787 </alert>
2027 <alert name="CannotDeedLandNothingSelected"> 1788 <alert name="CannotDeedLandNothingSelected">
2028 <message name="message"> 1789 <message name="message">
2029 토지를 양도하지 못했습니다: 1790 토지를 양도하지 못했습니다:
@@ -2043,27 +1804,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2043도구 -&gt; 버그 신고에서 신고하십시오. 1804도구 -&gt; 버그 신고에서 신고하십시오.
2044 </message> 1805 </message>
2045 </alert> 1806 </alert>
2046 <alert name="CannotSetLandOwnerNothingSelected">
2047 <message name="message">
2048 토지 소유주를 설정할 수 없습니다:
2049선택한 항목이 없습니다.
2050 </message>
2051 </alert>
2052 <alert name="CannotBuyLandMultipleRegions">
2053 <message name="message">
2054 선택 항목이 여러 지역에 분산되어 있기 때문에 토지를 매입할 수 없습니다.
2055
2056더 작은 영역을 선택한 후 다시 시도해 주십시오.
2057 </message>
2058 </alert>
2059 <alert name="CannotBuyLandMultipleSelected">
2060 <message name="message">
2061 토지를 구매하지 못했습니다:
2062여러 개의 각기 다른 구획이 선택되었습니다.
2063
2064더 작은 영역을 선택해 주십시오.
2065 </message>
2066 </alert>
2067 <alert name="CannotDeedLandMultipleSelected"> 1807 <alert name="CannotDeedLandMultipleSelected">
2068 <message name="message"> 1808 <message name="message">
2069 토지를 양도하지 못했습니다: 1809 토지를 양도하지 못했습니다:
@@ -2077,21 +1817,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2077 지역을 발견할 수 없음 1817 지역을 발견할 수 없음
2078 </message> 1818 </message>
2079 </alert> 1819 </alert>
2080 <alert name="ParcelCanPlayMusic">
2081 <message name="message">
2082 이 지역에서는 스트리밍 음악을 재생할 수 있습니다.
2083음악을 재생하려면 768 kbps 이상의
2084인터넷 연결이 필요합니다.
2085
2086가능한 경우 음악을 재생하시겠습니까?
2087 </message>
2088 <option name="PlayMusic">
2089 음악 재생
2090 </option>
2091 <option name="Disable">
2092 비활성
2093 </option>
2094 </alert>
2095 <alert name="ParcelCanPlayMedia"> 1820 <alert name="ParcelCanPlayMedia">
2096 <message name="message"> 1821 <message name="message">
2097 이 지역에서는 스트리밍 미디어를 재생할 수 있습니다. 1822 이 지역에서는 스트리밍 미디어를 재생할 수 있습니다.
@@ -2108,14 +1833,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2108 비활성 1833 비활성
2109 </option> 1834 </option>
2110 </alert> 1835 </alert>
2111 <alert name="CannotBuyLandWaitingForServer">
2112 <message name="message">
2113 토지를 구매하지 못했습니다:
2114서버가 비용을 보고할 때까지 기다리는 중입니다.
2115
2116몇 초 후 다시 시도해 주십시오.
2117 </message>
2118 </alert>
2119 <alert name="CannotDeedLandWaitingForServer"> 1836 <alert name="CannotDeedLandWaitingForServer">
2120 <message name="message"> 1837 <message name="message">
2121 토지를 양도하지 못했습니다: 1838 토지를 양도하지 못했습니다:
@@ -2124,59 +1841,12 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2124몇 초 후 다시 시도해 주십시오. 1841몇 초 후 다시 시도해 주십시오.
2125 </message> 1842 </message>
2126 </alert> 1843 </alert>
2127 <alert name="CannotBuyLandNoPublic">
2128 <message name="message">
2129 토지를 구매하지 못했습니다:
2130선택한 영역에는 공공 토지가 없습니다.
2131 </message>
2132 </alert>
2133 <alert name="CannotBuyLandLandOwned">
2134 <message name="message">
2135 토지를 구매하지 못했습니다:
2136다른 사용자 소유의 토지가 선택되었습니다.
2137더 작은 영역을 선택해 주십시오.
2138 </message>
2139 </alert>
2140 <alert name="CannotButLandRegionNotFound">
2141 <message name="message">
2142 토지를 구매하지 못했습니다:
2143이 토지가 소속된 지역을 찾을 수 없습니다.
2144
2145도구 -&gt; 오류 보고에서 버그를 신고해주십시오.
2146 </message>
2147 </alert>
2148 <alert name="CannotBuyLandNoTransfer">
2149 <message name="message">
2150 토지를 구매하지 못했습니다:
2151지역 [REGION]은(는) 토지 양도가 허용되지 않습니다.
2152 </message>
2153 </alert>
2154 <alert name="CannotDeedLandNoTransfer"> 1844 <alert name="CannotDeedLandNoTransfer">
2155 <message name="message"> 1845 <message name="message">
2156 토지를 양도하지 못했습니다: 1846 토지를 양도하지 못했습니다:
2157지역 [REGION]은(는) 토지 양도가 허용되지 않습니다. 1847지역 [REGION]은(는) 토지 양도가 허용되지 않습니다.
2158 </message> 1848 </message>
2159 </alert> 1849 </alert>
2160 <alert name="CannotBuyLandForGroupNotOfficer">
2161 <message name="message">
2162 그룹을 대신해 토지를 매입하지 못했습니다:
2163귀하는 현재 그룹에서 간부가 아닙니다.
2164
2165&apos;편집 -&gt; 그룹...&apos;을 이용하여 다른 그룹을 활성화하십시오.
2166 </message>
2167 </alert>
2168 <alert name="CannotBuyLandInsufficientFunds">
2169 <message name="message">
2170 이 토지 [AREA]제곱미터를 구매 하려면 L$[PRICE]가 듭니다.
2171귀하의 잔고는 L$[BALANCE]뿐입니다.
2172 </message>
2173 </alert>
2174 <alert name="CannotReleaseLandNothingSelected">
2175 <message name="message">
2176 토지를 포기하지 못했습니다:
2177선택한 항목이 없습니다.
2178 </message>
2179 </alert>
2180 <alert name="CannotReleaseLandWatingForServer"> 1850 <alert name="CannotReleaseLandWatingForServer">
2181 <message name="message"> 1851 <message name="message">
2182 토지를 포기하지 못했습니다: 1852 토지를 포기하지 못했습니다:
@@ -2415,14 +2085,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2415 종료 2085 종료
2416 </option> 2086 </option>
2417 </alert> 2087 </alert>
2418 <alert name="SelectSingleRate">
2419 <message name="message">
2420 평가할 오브젝트 선택
2421 </message>
2422 <option name="OK">
2423 확인
2424 </option>
2425 </alert>
2426 <alert name="OnlyOfficerCanBuyLand"> 2088 <alert name="OnlyOfficerCanBuyLand">
2427 <message name="message"> 2089 <message name="message">
2428 그룹을 대신해 토지를 매입하지 못했습니다: 2090 그룹을 대신해 토지를 매입하지 못했습니다:
@@ -2433,7 +2095,7 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2433 <alert name="AddFriend" title="친구 추가"> 2095 <alert name="AddFriend" title="친구 추가">
2434 <message name="message"> 2096 <message name="message">
2435 친구들은 지도에서 서로의 위치를 2097 친구들은 지도에서 서로의 위치를
2436추적할 수 있으며 온라인 상태 업데이트도 받을 수 있습니다. 2098추적할 수 있으며 온라인 상태 업데이트도 받을 수 있습니다.
2437 2099
2438[NAME]에게 친구 추가를 요청하시겠습니까? 2100[NAME]에게 친구 추가를 요청하시겠습니까?
2439 </message> 2101 </message>
@@ -2443,7 +2105,23 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2443 <option name="Cancel"> 2105 <option name="Cancel">
2444 취소 2106 취소
2445 </option> 2107 </option>
2446 제 친구가 되시겠습니까? 2108 </alert>
2109 <alert name="AddFriendWithMessage" title="친구 추가">
2110 <message name="message">
2111 친구들은 지도에서 서로의 위치를
2112추적할 수 있으며 온라인 상태 업데이트도 받을 수 있습니다.
2113
2114[NAME]에게 친구 추가를 요청하시겠습니까?
2115 </message>
2116 <editline name="editline">
2117 저와 친구가 되시겠습니까?
2118 </editline>
2119 <option name="Offer">
2120 확인
2121 </option>
2122 <option name="Cancel">
2123 취소
2124 </option>
2447 </alert> 2125 </alert>
2448 <alert name="RemoveFromFriends"> 2126 <alert name="RemoveFromFriends">
2449 <message name="message"> 2127 <message name="message">
@@ -2516,11 +2194,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2516 표시할 의무가 있습니다. 2194 표시할 의무가 있습니다.
2517 </message> 2195 </message>
2518 </alert> 2196 </alert>
2519 <alert name="ErrorEncodingSnapshot">
2520 <message name="message">
2521 스냅샷 인코딩 중 오류가 발생했습니다.
2522 </message>
2523 </alert>
2524 <alert name="BlankClassifiedName"> 2197 <alert name="BlankClassifiedName">
2525 <message name="message"> 2198 <message name="message">
2526 광고에 대해 이름을 입력해야 합니다. 2199 광고에 대해 이름을 입력해야 합니다.
@@ -2786,6 +2459,17 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2786 [ERROR_MESSAGE] 2459 [ERROR_MESSAGE]
2787 </message> 2460 </message>
2788 </alert> 2461 </alert>
2462 <alert name="QuickTimeOutOfDate">
2463 <ignore name="ignore">
2464 QuickTime이 구버전이기 때문에 비활성화된 경우
2465 </ignore>
2466 <message name="message">
2467 현재 시스템에 설치된 QuickTime이 구버전이기 때문에
2468스트리밍 비디오가 비활성화되었습니다.
2469
2470http://www.apple.com/quicktime/을 방문하여 최신 버전을 다운로드하십시오.
2471 </message>
2472 </alert>
2789 <alert name="AvatarMoved"> 2473 <alert name="AvatarMoved">
2790 <message name="message"> 2474 <message name="message">
2791 현재 [TYPE] 위치를 사용할 수 없습니다. [HELP] 2475 현재 [TYPE] 위치를 사용할 수 없습니다. [HELP]
@@ -2918,27 +2602,12 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2918 취소 2602 취소
2919 </option> 2603 </option>
2920 </alert> 2604 </alert>
2921 <alert name="ReturnScriptedOnOthersLand"> 2605 <alert name="EstateObjectReturn">
2922 <message name="message">
2923 사용자의 토지를 제외한 모든 토지에서
2924** [USER_NAME] **
2925소유의 모든 스크립트 오브젝트를 반환 하시겠습니까?
2926 </message>
2927 <option name="Return">
2928 반환
2929 </option>
2930 <option name="Cancel">
2931 취소
2932 </option>
2933 </alert>
2934 <alert name="ReturnScriptedOnAllLand">
2935 <message name="message"> 2606 <message name="message">
2936 이 지역 내 모든 토지에서 2607 [USER_NAME]이(가) 소유하는 오브젝트를 반환하시겠습니까?
2937** [USER_NAME] **
2938소유의 모든 스크립트 오브젝트를 반환하시겠습니까?
2939 </message> 2608 </message>
2940 <option name="Return"> 2609 <option name="Return">
2941 2610
2942 </option> 2611 </option>
2943 <option name="Cancel"> 2612 <option name="Cancel">
2944 취소 2613 취소
@@ -2986,6 +2655,17 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2986 귀하에게 허용되는 최대 주민 수는 [MAX_AGENTS]입니다. 2655 귀하에게 허용되는 최대 주민 수는 [MAX_AGENTS]입니다.
2987 </message> 2656 </message>
2988 </alert> 2657 </alert>
2658 <alert name="MaxBannedAgentsOnRegion">
2659 <message name="message">
2660 귀하의 최대 금지 주민 수는 [MAX_BANNED]입니다.
2661 </message>
2662 </alert>
2663 <alert name="MaxAgentOnRegionBatch">
2664 <message name="message">
2665 [NUM_ADDED] 에이전트를 추가하는 데 실패했습니다:
2666[NUM_EXCESS]에 지정된 [MAX_AGENTS] [LIST_TYPE] 제한이 초과하였습니다.
2667 </message>
2668 </alert>
2989 <alert name="MaxAllowedGroupsOnRegion"> 2669 <alert name="MaxAllowedGroupsOnRegion">
2990 <message name="message"> 2670 <message name="message">
2991 귀하에게 허용되는 최대 그룹 수는 [MAX_GROUPS]입니다. 2671 귀하에게 허용되는 최대 그룹 수는 [MAX_GROUPS]입니다.
@@ -2997,11 +2677,6 @@ www.secondlife.com으로 돌아가 신규 계정을 만드시겠습니까?
2997 취소 2677 취소
2998 </option> 2678 </option>
2999 </alert> 2679 </alert>
3000 <alert name="MaxBannedAgentsOnRegion">
3001 <message name="message">
3002 귀하의 최대 금지 주민 수는 [MAX_BANNED]입니다.
3003 </message>
3004 </alert>
3005 <alert name="MaxManagersOnRegion"> 2680 <alert name="MaxManagersOnRegion">
3006 <message name="message"> 2681 <message name="message">
3007 귀하의 최대 금지 주민 수는 [MAX_MANAGER]입니다. 2682 귀하의 최대 금지 주민 수는 [MAX_MANAGER]입니다.
@@ -3134,22 +2809,14 @@ Applications 폴더에 다운로드하시겠습니까?
3134 취소 2809 취소
3135 </option> 2810 </option>
3136 </alert> 2811 </alert>
3137 <alert name="AddClassified"> 2812 <alert name="WebLaunchExternalTarget">
3138 <message name="message"> 2813 <message name="message">
3139 광고가 1주일 동안 찾기 디렉토리의 &apos;광고&apos; 섹션에 2814 컨텐츠를 보려면 시스템 웹 브라우저를 여십시오.
3140나타납니다.
3141
3142광고를 작성한 후 &apos;게시하기...&apos;를 클릭하여 디렉토리에
3143추가합니다.
3144
3145게시하기를 클릭하면 지불할 가격을 묻는 메시지가 나타납니다.
3146높은 가격을 지불 할수록 광고가 목록에서 더 높은 위치에 게시되고
3147키워드 검색 결과에서 더 우선적으로 표시됩니다.
3148 </message> 2815 </message>
3149 <ignore name="ignore"> 2816 <ignore name="ignore">
3150 2817 스템 브라우어 웹 페이 경우
3151 </ignore> 2818 </ignore>
3152 <option name="OK"> 2819 <option name="Open">
3153 확인 2820 확인
3154 </option> 2821 </option>
3155 <option name="Cancel"> 2822 <option name="Cancel">
@@ -3198,6 +2865,20 @@ Applications 폴더에 다운로드하시겠습니까?
3198 취소 2865 취소
3199 </option> 2866 </option>
3200 </alert> 2867 </alert>
2868 <alert name="WebLaunchQAWiki">
2869 <message name="message">
2870 [SECOND_LIFE] QA Wiki를 방문합니다.
2871 </message>
2872 <ignore name="ignore">
2873 QA Wiki를 보기 위해 웹 브라우저를 시작할 때
2874 </ignore>
2875 <option name="Gotopage">
2876 확인
2877 </option>
2878 <option name="Cancel">
2879 취소
2880 </option>
2881 </alert>
3201 <alert name="WebLaunchPublicIssue"> 2882 <alert name="WebLaunchPublicIssue">
3202 <message name="message"> 2883 <message name="message">
3203 이슈 트랙에서 버그 및 보안 관련 신고 보기 2884 이슈 트랙에서 버그 및 보안 관련 신고 보기
@@ -3314,20 +2995,6 @@ Applications 폴더에 다운로드하시겠습니까?
3314 취소 2995 취소
3315 </option> 2996 </option>
3316 </alert> 2997 </alert>
3317 <alert name="ViewReleaseNotes">
3318 <message name="message">
3319 세컨드라이프 출시 정보를 보시겠습니까?
3320 </message>
3321 <ignore name="ignore">
3322 출시 정보를 볼 때
3323 </ignore>
3324 <option name="Gotopage">
3325 페이지로 이동
3326 </option>
3327 <option name="Cancel">
3328 취소
3329 </option>
3330 </alert>
3331 <alert name="GroupLeaveConfirmOfficer"> 2998 <alert name="GroupLeaveConfirmOfficer">
3332 <message name="message"> 2999 <message name="message">
3333 귀하께서는 현재 그룹 [GROUP]의 운영진입니다. 3000 귀하께서는 현재 그룹 [GROUP]의 운영진입니다.
@@ -3371,21 +3038,6 @@ Applications 폴더에 다운로드하시겠습니까?
3371 확인 3038 확인
3372 </option> 3039 </option>
3373 </alert> 3040 </alert>
3374 <alert name="MuteByName" title="차단할 오브젝트">
3375 <message name="message">
3376 이름별 차단은 오브젝트 채팅과 메신저에만 영향을 주며 음소거는 하지 않습니다.
3377오브젝트의 이름을 정확하게 입력해야 합니다.
3378 </message>
3379 <editline name="editline">
3380 오브젝트 이름
3381 </editline>
3382 <option name="OK">
3383 확인
3384 </option>
3385 <option name="Cancel">
3386 취소
3387 </option>
3388 </alert>
3389 <alert name="MuteByNameFailed" title="오브젝트 차단 실패"> 3041 <alert name="MuteByNameFailed" title="오브젝트 차단 실패">
3390 <message name="message"> 3042 <message name="message">
3391 이 이름을 이미 음소거했습니다. 3043 이 이름을 이미 음소거했습니다.
@@ -3505,14 +3157,6 @@ Applications 폴더에 다운로드하시겠습니까?
3505 거부 3157 거부
3506 </option> 3158 </option>
3507 </alert> 3159 </alert>
3508 <alert name="HandleRateOwner">
3509 <message name="message">
3510 이 오브젝트의 소유주를 평가할 수 없습니다. 오브젝트가 그룹 소유입니다.
3511 </message>
3512 <option name="OK">
3513 확인
3514 </option>
3515 </alert>
3516 <alert name="KickUser"> 3160 <alert name="KickUser">
3517 <message name="message"> 3161 <message name="message">
3518 어떤 메시지로 이 사용자를 추방합니까? 3162 어떤 메시지로 이 사용자를 추방합니까?
@@ -3608,6 +3252,20 @@ Applications 폴더에 다운로드하시겠습니까?
3608 취소 3252 취소
3609 </option> 3253 </option>
3610 </alert> 3254 </alert>
3255 <alert name="TeleportFromLandmark">
3256 <message name="message">
3257 텔리포트하시겠습니까?
3258 </message>
3259 <ignore name="ignore">
3260 인벤토리의 랜드마크에서 텔리포트하는 경우
3261 </ignore>
3262 <option name="Teleport">
3263 텔리포트
3264 </option>
3265 <option name="Cancel">
3266 취소
3267 </option>
3268 </alert>
3611 <alert name="MessageEstate" title="내 사유지내의 모든 사람에게 전달"> 3269 <alert name="MessageEstate" title="내 사유지내의 모든 사람에게 전달">
3612 <message name="message"> 3270 <message name="message">
3613 사유지 내의 모든 사람들에게 전달할 3271 사유지 내의 모든 사람들에게 전달할
@@ -3812,6 +3470,16 @@ Applications 폴더에 다운로드하시겠습니까?
3812 확인 3470 확인
3813 </option> 3471 </option>
3814 </alert> 3472 </alert>
3473 <alert name="ProblemAddingEstateManager">
3474 <message name="message">
3475 새로운 사유지 관리자를 추가하는 데 문제가 발생하였습니다. 하나 이상의 사유지 관리자 목록이 모두 찬 상태입니다.
3476 </message>
3477 </alert>
3478 <alert name="ProblemAddingEstateGeneric">
3479 <message name="message">
3480 사유지 목록에 추가하는 동안 문제가 발생했습니다. 하나 이상의 사유지 관리자 목록이 모두 찬 상태입니다.
3481 </message>
3482 </alert>
3815 <alert name="UnableToLoadNotecard"> 3483 <alert name="UnableToLoadNotecard">
3816 <message name="message"> 3484 <message name="message">
3817 참고카드 자산을 로드할 수 없습니다. 3485 참고카드 자산을 로드할 수 없습니다.
@@ -3849,6 +3517,34 @@ L$[AMOUNT]의 비용을 지불하고 이 광고물을 지금 게재하시겠습
3849 취소 3517 취소
3850 </option> 3518 </option>
3851 </alert> 3519 </alert>
3520 <alert name="SetClassifiedMature">
3521 <message name="message">
3522 이 광고에 성인용 컨텐츠가 포함되어 있습니까?
3523 </message>
3524 <option name="Mature">
3525
3526 </option>
3527 <option name="Not Mature">
3528 아니오
3529 </option>
3530 <option name="Cancel">
3531 취소
3532 </option>
3533 </alert>
3534 <alert name="SetGroupMature">
3535 <message name="message">
3536 이 그룹에 성인용 컨텐츠가 포함되어 있습니까?
3537 </message>
3538 <option name="Mature">
3539
3540 </option>
3541 <option name="Not Mature">
3542 아니오
3543 </option>
3544 <option name="Cancel">
3545 취소
3546 </option>
3547 </alert>
3852 <alert name="ConfirmRestart" title="재시작 확인"> 3548 <alert name="ConfirmRestart" title="재시작 확인">
3853 <message name="message"> 3549 <message name="message">
3854 2분 후 이 지역을 재시작 하시겠습니까? 3550 2분 후 이 지역을 재시작 하시겠습니까?
@@ -3958,6 +3654,19 @@ L$[AMOUNT]의 비용을 지불하고 이 광고물을 지금 게재하시겠습
3958기본 설정: 선택됨 3654기본 설정: 선택됨
3959 </message> 3655 </message>
3960 </alert> 3656 </alert>
3657 <alert name="HelpRegionSearch" title="검색 보기 안 함">
3658 <message name="message">
3659 이 확인란을 선택하면 구획 소유주가 검색 구획 목록을 만들 수 없습니다.
3660기본 설정: 꺼짐
3661 </message>
3662 </alert>
3663 <alert name="HelpParcelSearch" title="검색 보기 안 함">
3664 <message name="message">
3665 이 확인란을 선택하면:
3666- 이 구획의 검색 결과
3667- 이 구획의 일반 오브젝트
3668 </message>
3669 </alert>
3961 <alert name="RegionMaturityChange" title="변경된 지역 만기일"> 3670 <alert name="RegionMaturityChange" title="변경된 지역 만기일">
3962 <message name="message"> 3671 <message name="message">
3963 이 영역에 대한 성인용 등급이 업데이트되었습니다. 3672 이 영역에 대한 성인용 등급이 업데이트되었습니다.
@@ -4201,6 +3910,14 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
4201이용할 수 있습니다. 3910이용할 수 있습니다.
4202 </message> 3911 </message>
4203 </alert> 3912 </alert>
3913 <alert name="HelpEstateAbuseEmailAddress" title="악용 신고 이메일 주소">
3914 <message name="message">
3915 유효한 이메일 주소로 이 옵션을 설정하면
3916이 사유지에 대한 악용 신고가 해당 주소로 전송됩니다.
3917이 옵션을 공란으로 비워두면 악용 신고 내용이
3918린든랩으로만 전송됩니다.
3919 </message>
3920 </alert>
4204 <alert name="HelpEstateBanResident" title="액세스 거부"> 3921 <alert name="HelpEstateBanResident" title="액세스 거부">
4205 <message name="message"> 3922 <message name="message">
4206 이 목록에 있는 주민들은 3923 이 목록에 있는 주민들은
@@ -4210,6 +3927,20 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
4210 허가 목록에서 해당 주민이 제거됩니다. 3927 허가 목록에서 해당 주민이 제거됩니다.
4211 </message> 3928 </message>
4212 </alert> 3929 </alert>
3930 <alert name="HelpEstateVoiceChat" title="음성 채팅 허용">
3931 <message name="message">
3932 이 사유지의 구획은 주민들이 부근에 있는 다른 사람들과 대화할 수 있는
3933음성 대화를 할 수 있게
3934설정합니다.
3935
3936기본 설정: 꺼짐
3937 </message>
3938 </alert>
3939 <alert name="VoiceVersionMismatch" title="음성 버전이 일치하지 않음.">
3940 <message name="message">
3941 현재Second Life 버전은 이 지역의 음성 채팅 사양과 일치하지 않습니다. 음성 채팅 기능이 올바르게 작동하려면Second Life를 업데이트 해야 합니다.
3942 </message>
3943 </alert>
4213 <alert name="HelpEstateCovenant" title="사유지 시행 규칙"> 3944 <alert name="HelpEstateCovenant" title="사유지 시행 규칙">
4214 <message name="message"> 3945 <message name="message">
4215 사유지 시행 규칙을 설정하면 해당 사유지 내의 구획을 3946 사유지 시행 규칙을 설정하면 해당 사유지 내의 구획을
@@ -4459,6 +4190,48 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
4459 취소 4190 취소
4460 </option> 4191 </option>
4461 </alert> 4192 </alert>
4193 <alert name="ClickOpenF1Help">
4194 <message name="message">
4195 Second Life 지원 웹 사이트를 방문하시겠습니까?
4196 </message>
4197 <ignore name="ignore">
4198 Second Life 지원 웹 사이트를 방문할 때.
4199 </ignore>
4200 <option name="Gotopage">
4201 이동
4202 </option>
4203 <option name="Cancel">
4204 취소
4205 </option>
4206 </alert>
4207 <alert name="RetryFetchInventoryDescendents">
4208 <message name="message">
4209 서버에서 인벤토리를 가져오는 중 시간이 초과되었습니다. 다시 시도하시겠습니까?
4210 </message>
4211 <ignore name="ignore">
4212 인벤토리 가져오기 다시 시도
4213 </ignore>
4214 <option name="Retry">
4215 다시 시도
4216 </option>
4217 <option name="Cancel">
4218 취소
4219 </option>
4220 </alert>
4221 <alert name="ConfirmQuit">
4222 <message name="message">
4223 종료 하시겠습니까?
4224 </message>
4225 <ignore name="ignore">
4226 Second Life를 종료할 때.
4227 </ignore>
4228 <option name="Quit">
4229 종료
4230 </option>
4231 <option name="Continue">
4232 계속
4233 </option>
4234 </alert>
4462 <alert name="HelpReportAbuseEmailLL"> 4235 <alert name="HelpReportAbuseEmailLL">
4463 <message name="message"> 4236 <message name="message">
4464 이 도구를 사용하여 서비스 약관과 커뮤니티 규칙의 위반 사항을 4237 이 도구를 사용하여 서비스 약관과 커뮤니티 규칙의 위반 사항을
@@ -4590,10 +4363,10 @@ http://secondlife.com/community/support.php
4590 <ignore name="ignore"> 4363 <ignore name="ignore">
4591 기존 착용물을 교체할 때 4364 기존 착용물을 교체할 때
4592 </ignore> 4365 </ignore>
4593 <option ignore="자동 대체" name="Yes"> 4366 <option name="Yes">
4594 4367
4595 </option> 4368 </option>
4596 <option ignore="대체 금지" name="No"> 4369 <option name="No">
4597 아니오 4370 아니오
4598 </option> 4371 </option>
4599 </alert> 4372 </alert>
@@ -4609,10 +4382,10 @@ http://secondlife.com/community/support.php
4609 <ignore name="ignore"> 4382 <ignore name="ignore">
4610 부재중 모드에서 사람 또는 오브젝트를 지불할 때 4383 부재중 모드에서 사람 또는 오브젝트를 지불할 때
4611 </ignore> 4384 </ignore>
4612 <option ignore="다른 용무 중 모드 항상 해제" name="Yes"> 4385 <option name="Yes">
4613 4386
4614 </option> 4387 </option>
4615 <option ignore="다른 용무 모드 사용 안함" name="No"> 4388 <option name="No">
4616 아니오 4389 아니오
4617 </option> 4390 </option>
4618 </alert> 4391 </alert>
@@ -4691,42 +4464,6 @@ http://secondlife.com/community/support.php
4691 SLURL을 클릭보드로 복사할 때 4464 SLURL을 클릭보드로 복사할 때
4692 </ignore> 4465 </ignore>
4693 </alert> 4466 </alert>
4694 <alert name="IMSessionStartError">
4695 <message name="message">
4696 [RECIPIENT]에 대한 새 메신저 세션 시작 중 오류가 발생했습니다.
4697 [REASON]
4698 </message>
4699 <option name="OK">
4700 확인
4701 </option>
4702 </alert>
4703 <alert name="IMSessionStartNotVerified">
4704 <message name="message">
4705 [RECIPIENT]에 대한 새 메신저 세션 시작 중 오류가 발생했습니다.
4706 [REASON]
4707 </message>
4708 <option name="OK">
4709 확인
4710 </option>
4711 </alert>
4712 <alert name="IMSessionEventError">
4713 <message name="message">
4714 오류: [EVENT] [RECIPIENT].
4715 [REASON]
4716 </message>
4717 <option name="OK">
4718 확인
4719 </option>
4720 </alert>
4721 <alert name="ForceCloseIMSession">
4722 <message name="messsage">
4723 [NAME](과)와의 메신저 세션을 종료해야 합니다.
4724 [REASON]
4725 </message>
4726 <option name="OK">
4727 확인
4728 </option>
4729 </alert>
4730 <alert name="GraphicsPreferencesHelp"> 4467 <alert name="GraphicsPreferencesHelp">
4731 <message name="message"> 4468 <message name="message">
4732 세컨드라이프 클라이언트의 그래픽 해상도 및 품질을 제어합니다. 낮음, 중간, 높음, 매우 높음 4단계의 설정을 선택할 수 있습니다. 또한 사용자 크기 확인란을 선택 후 설정을 세부 조작할 수 있습니다. 4469 세컨드라이프 클라이언트의 그래픽 해상도 및 품질을 제어합니다. 낮음, 중간, 높음, 매우 높음 4단계의 설정을 선택할 수 있습니다. 또한 사용자 크기 확인란을 선택 후 설정을 세부 조작할 수 있습니다.
@@ -5082,16 +4819,7 @@ D 슬라이더를 사용해서는 구름의 농도를
5082 </alert> 4819 </alert>
5083 <alert name="ChatterBoxSessionStartError"> 4820 <alert name="ChatterBoxSessionStartError">
5084 <message name="message"> 4821 <message name="message">
5085 [RECIPIENT](과)와의 새 채팅 세션 시작 중 오류가 발생했습니다. 4822 [RECIPIENT]님과의 새 채팅 세션을 시작할 수 없습니다.
5086[REASON]
5087 </message>
5088 <option name="OK">
5089 확인
5090 </option>
5091 </alert>
5092 <alert name="ChatterBoxSessionStartNotVerified">
5093 <message name="message">
5094 [RECIPIENT](과)와의 새 채팅 세션 시작 중 오류가 발생했습니다.
5095[REASON] 4823[REASON]
5096 </message> 4824 </message>
5097 <option name="OK"> 4825 <option name="OK">
@@ -5100,7 +4828,7 @@ D 슬라이더를 사용해서는 구름의 농도를
5100 </alert> 4828 </alert>
5101 <alert name="ChatterBoxSessionEventError"> 4829 <alert name="ChatterBoxSessionEventError">
5102 <message name="message"> 4830 <message name="message">
5103 오류: [EVENT] [RECIPIENT] 4831 [EVENT]
5104[REASON] 4832[REASON]
5105 </message> 4833 </message>
5106 <option name="OK"> 4834 <option name="OK">
@@ -5108,10 +4836,6 @@ D 슬라이더를 사용해서는 구름의 농도를
5108 </option> 4836 </option>
5109 </alert> 4837 </alert>
5110 <alert name="ForceCloseChatterBoxSession"> 4838 <alert name="ForceCloseChatterBoxSession">
5111 <message name="messsage">
5112 [NAME](와)과의 채팅 세션을 종료해야 합니다.
5113 [REASON]
5114 </message>
5115 <message name="message"> 4839 <message name="message">
5116 [NAME](과)와의 채팅 세션을 종료해야 합니다. 4840 [NAME](과)와의 채팅 세션을 종료해야 합니다.
5117[REASON] 4841[REASON]
@@ -5176,6 +4900,9 @@ Second Life 웹사이트를 방문하여 성인 인증을 하시겠습니까?
5176 <option name="No"> 4900 <option name="No">
5177 아니오 4901 아니오
5178 </option> 4902 </option>
4903 <url>
4904 https://secondlife.com/account/verification.php
4905 </url>
5179 </alert> 4906 </alert>
5180 <alert name="Cannot enter parcel: no payment info on file"> 4907 <alert name="Cannot enter parcel: no payment info on file">
5181 <message name="message"> 4908 <message name="message">
@@ -5193,6 +4920,9 @@ Second Life 웹사이트를 방문하여 이 정보를 설정하시겠습니까?
5193 <option name="No"> 4920 <option name="No">
5194 아니오 4921 아니오
5195 </option> 4922 </option>
4923 <url>
4924 https://secondlife.com/account/
4925 </url>
5196 </alert> 4926 </alert>
5197 <alert name="MissingString"> 4927 <alert name="MissingString">
5198 <message name="message"> 4928 <message name="message">
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_chat_history.xml b/linden/indra/newview/skins/default/xui/ko/floater_chat_history.xml
index 3c634d8..52ea29f 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_chat_history.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_chat_history.xml
@@ -1,8 +1,5 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="chat floater" title="로컬 채팅"> 2<floater name="chat floater" title="로컬 채팅">
3 <button label="채팅" name="Chat" />
4 <button label="차단" name="Mute resident" />
5 <check_box label="음소거된 텍스트 표시하기" name="show mutes" />
6 <string name="ringing"> 3 <string name="ringing">
7 음성 채팅에 연결하는 중... 4 음성 채팅에 연결하는 중...
8 </string> 5 </string>
@@ -31,12 +28,21 @@
31 제스처 28 제스처
32 </combo_item> 29 </combo_item>
33 </combo_box> 30 </combo_box>
34 <check_box label="차단된 텍스트 표시하기" name="show mutes" /> 31 <check_box label="차단된 텍스트 표시하기" name="show mutes"/>
35 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" 32 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" tool_tip="채팅 참가자 목록 보기"/>
36 tool_tip="채팅 참가자 목록 보기 " />
37 <panel name="chat_panel"> 33 <panel name="chat_panel">
38 <line_editor label="채팅하려면 여기를 클릭하십시오." name="Chat Editor" /> 34 <string name="gesture_label">
39 <flyout_button label="말하기" name="Say" tool_tip="(입력)" /> 35 제스처
36 </string>
37 <line_editor label="채팅하려면 여기를 클릭하십시오." name="Chat Editor"/>
38 <flyout_button label="말하기" name="Say" tool_tip="(입력)">
39 <flyout_button_item>
40 Shout
41 </flyout_button_item>
42 <flyout_button_item>
43 Say
44 </flyout_button_item>
45 </flyout_button>
40 </panel> 46 </panel>
41 </layout_panel> 47 </layout_panel>
42 </layout_stack> 48 </layout_stack>
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_im.xml b/linden/indra/newview/skins/default/xui/ko/floater_im.xml
index 642f4da..36dcad6 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_im.xml
@@ -1,23 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="im_floater" title="메신저"> 2<multi_floater name="im_floater" title="메신저">
3 <text name="only_user_message"> 3 <string name="only_user_message">
4 이 세션의 유일한 사용자입니다. 4 이 세션의 유일한 사용자입니다.
5 </text> 5 </string>
6 <text name="offline_message"> 6 <string name="offline_message">
7 [FIRST] [LAST]님은 오프라인입니다. 7 [FIRST] [LAST]님은 오프라인입니다.
8 </text> 8 </string>
9 <string name="invite_message">
10 음성 채팅을 수락/연결하려면 [BUTTON NAME] 버튼을 클릭하십시오.
11 </string>
9 <string name="muted_message"> 12 <string name="muted_message">
10 이 주민이 음소거되었습니다. 이 주민에게 메시지를 보내면 음소거가 자동으로 해제됩니다. 13 이 주민이 음소거되었습니다. 이 주민에게 메시지를 보내면 음소거가 자동으로 해제됩니다.
11 </string> 14 </string>
12 <text name="generic_request_error"> 15 <string name="generic_request_error">
13 오류 보고 작성을 요청했으므로 나중에 다시 시도하십시오. 16 오류 보고 작성을 요청했으므로 나중에 다시 시도하십시오.
14 </text> 17 </string>
15 <text name="insufficient_perms_error"> 18 <string name="insufficient_perms_error">
16 충분한 권한이 없습니다. 19 충분한 권한이 없습니다.
17 </text> 20 </string>
18 <text name="user_no_help">
19 요청된 사용자는 더 이상 도움말 세션에 있지 않습니다.
20 </text>
21 <string name="session_does_not_exist_error"> 21 <string name="session_does_not_exist_error">
22 세션이 더 이상 존재하지 않습니다. 22 세션이 더 이상 존재하지 않습니다.
23 </string> 23 </string>
@@ -28,25 +28,17 @@
28 귀하는 현재 세션 진행자가 아닙니다. 28 귀하는 현재 세션 진행자가 아닙니다.
29 </string> 29 </string>
30 <string name="muted_error"> 30 <string name="muted_error">
31 귀하는 음소거된 상태입니다. 31 그룹 진행자가 채팅 텍스트를 해제했습니다.
32 </string> 32 </string>
33 <text name="add_session_event"> 33 <!-- ALL of the event strings should have [RECIPIENT] in them -->
34 채팅 세션에 에이전트 추가 34 <string name="add_session_event">
35 </text> 35 [RECIPIENT]님과의 채팅 세션에 사용자를 추가할 수 없습니다.
36 <text name="message_session_event"> 36 </string>
37 채팅하기 37 <string name="message_session_event">
38 </text> 38 [RECIPIENT]님과의 채팅 세션에 메시지를 보낼 수 없습니다.
39 <text name="teleport_session_event"> 39 </string>
40 생성자로 텔리포트 40 <string name="removed_from_group">
41 </text>
42 <string name="mute_agent_event">
43 에이전트 음소거
44 </string>
45 <text name="removed_from_group">
46 그룹에서 제거되었습니다. 41 그룹에서 제거되었습니다.
47 </text>
48 <string name="invite_message">
49 음성 채팅을 수락/연결하려면 [BUTTON NAME] 버튼을 클릭하십시오.
50 </string> 42 </string>
51 <string name="close_on_no_ability"> 43 <string name="close_on_no_ability">
52 채팅 세션에 더 이상 참여할 수 없습니다. 44 채팅 세션에 더 이상 참여할 수 없습니다.
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_instant_message_ad_hoc.xml b/linden/indra/newview/skins/default/xui/ko/floater_instant_message_ad_hoc.xml
index dc7f5af..7b1eecc 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_instant_message_ad_hoc.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_instant_message_ad_hoc.xml
@@ -2,17 +2,15 @@
2<floater label="(알 수 없음)" name="im_floater" title="(알 수 없음)"> 2<floater label="(알 수 없음)" name="im_floater" title="(알 수 없음)">
3 <layout_stack name="panels"> 3 <layout_stack name="panels">
4 <layout_panel name="im_contents_panel"> 4 <layout_panel name="im_contents_panel">
5 <button label="전화" name="start_call_btn" /> 5 <button label="전화" name="start_call_btn"/>
6 <button label="전화 종료" name="end_call_btn" /> 6 <button label="전화 종료" name="end_call_btn"/>
7 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" 7 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" tool_tip="이 메신저 세션을 사용 중인 참가자 목록을 보려면 여기를 클릭합니다."/>
8 tool_tip="이 메신저 세션을 사용 중인 참가자 목록을 보기 위해 여기를 클릭합니다." /> 8 <line_editor label="메신저를 사용하려면 여기를 클릭하십시오." name="chat_editor"/>
9 <line_editor label="메신저를 사용하려면 여기를 클릭하십시오." 9 <button label="보내기" name="send_btn"/>
10 name="chat_editor" />
11 <button label="보내기" name="send_btn" />
12 </layout_panel> 10 </layout_panel>
13 <layout_panel name="active_speakers_panel"> 11 <layout_panel name="active_speakers_panel">
14 <scroll_list name="speakers_list"> 12 <scroll_list name="speakers_list">
15 <column label="이름" name="speaker_name" /> 13 <column label="이름" name="speaker_name"/>
16 </scroll_list> 14 </scroll_list>
17 <panel name="volume_container"> 15 <panel name="volume_container">
18 <text name="resident_name"> 16 <text name="resident_name">
@@ -21,8 +19,8 @@
21 <text name="Mute:"> 19 <text name="Mute:">
22 음소거: 20 음소거:
23 </text> 21 </text>
24 <check_box label="텍스트" name="mute_text_btn" /> 22 <check_box label="텍스트" name="mute_text_btn"/>
25 <check_box label="음성" name="mute_btn" /> 23 <check_box label="음성" name="mute_btn"/>
26 </panel> 24 </panel>
27 </layout_panel> 25 </layout_panel>
28 </layout_stack> 26 </layout_stack>
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_instant_message_group.xml b/linden/indra/newview/skins/default/xui/ko/floater_instant_message_group.xml
index 891613c..e3adefe 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_instant_message_group.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_instant_message_group.xml
@@ -2,14 +2,12 @@
2<floater label="(알 수 없음)" name="im_floater" title="(알 수 없음)"> 2<floater label="(알 수 없음)" name="im_floater" title="(알 수 없음)">
3 <layout_stack name="panels"> 3 <layout_stack name="panels">
4 <layout_panel name="im_contents_panel"> 4 <layout_panel name="im_contents_panel">
5 <button label="그룹 정보" name="group_info_btn" /> 5 <button label="그룹 정보" name="group_info_btn"/>
6 <button label="전화에 참여하기" name="start_call_btn" /> 6 <button label="전화에 참여하기" name="start_call_btn"/>
7 <button label="전화 종료" name="end_call_btn" /> 7 <button label="전화 종료" name="end_call_btn"/>
8 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" 8 <button label="&lt; &lt;" label_selected="&gt; &gt;" name="toggle_active_speakers_btn" tool_tip="이 메신저 세션을 사용 중인 참가자 목록을 보려면 여기를 클릭합니다."/>
9 tool_tip="이 메신저 세션을 사용 중인 참가자 목록을 보기 위해 여기를 클릭합니다." /> 9 <line_editor label="메신저를 사용하려면 여기를 클릭하십시오." name="chat_editor"/>
10 <line_editor label="메신저를 사용하려면 여기를 클릭하십시오." 10 <button label="보내기" name="send_btn"/>
11 name="chat_editor" />
12 <button label="보내기" name="send_btn" />
13 <text name="live_help_dialog"> 11 <text name="live_help_dialog">
14 *** 도움말 요청에 오신 것을 환영합니다 *** 12 *** 도움말 요청에 오신 것을 환영합니다 ***
15 먼저, F1을 누르거나 지식창고(http://secondlife.com/ support/)에서 SL 도움말 페이지를 확인하십시오. 13 먼저, F1을 누르거나 지식창고(http://secondlife.com/ support/)에서 SL 도움말 페이지를 확인하십시오.
@@ -28,7 +26,7 @@
28 </layout_panel> 26 </layout_panel>
29 <layout_panel name="active_speakers_panel"> 27 <layout_panel name="active_speakers_panel">
30 <scroll_list name="speakers_list"> 28 <scroll_list name="speakers_list">
31 <column label="이름" name="speaker_name" /> 29 <column label="이름" name="speaker_name"/>
32 </scroll_list> 30 </scroll_list>
33 <panel name="volume_container"> 31 <panel name="volume_container">
34 <text name="resident_name"> 32 <text name="resident_name">
@@ -37,8 +35,8 @@
37 <text name="Mute:"> 35 <text name="Mute:">
38 음소거: 36 음소거:
39 </text> 37 </text>
40 <check_box label="텍스트" name="mute_text_btn" /> 38 <check_box label="텍스트" name="mute_text_btn"/>
41 <check_box label="음성" name="mute_btn" /> 39 <check_box label="음성" name="mute_btn"/>
42 </panel> 40 </panel>
43 </layout_panel> 41 </layout_panel>
44 </layout_stack> 42 </layout_stack>
@@ -70,7 +68,7 @@
70 [NAME]님과의 세션을 시작하는 중입니다. 잠시만 기다리십시오. 68 [NAME]님과의 세션을 시작하는 중입니다. 잠시만 기다리십시오.
71 </string> 69 </string>
72 <string name="moderated_chat_label"> 70 <string name="moderated_chat_label">
73 (중재됨) 71 (중재됨: 음성 제어(기본 설정))
74 </string> 72 </string>
75 <string name="default_text_label"> 73 <string name="default_text_label">
76 메신저를 사용하려면 여기를 클릭하십시오. 74 메신저를 사용하려면 여기를 클릭하십시오.
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_preview_gesture.xml b/linden/indra/newview/skins/default/xui/ko/floater_preview_gesture.xml
index 1945a59..fda53bc 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_preview_gesture.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_preview_gesture.xml
@@ -1,50 +1,51 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="gesture_preview"> 2<floater name="gesture_preview">
3 <string name="stop_txt">
4 중지
5 </string>
6 <string name="preview_txt">
7 미리보기
8 </string>
9 <string name="none_text">
10 -- 없음 --
11 </string>
3 <text name="desc_label"> 12 <text name="desc_label">
4 설명: 13 설명:
5 </text> 14 </text>
6 <text name="trigger_label"> 15 <text name="trigger_label">
7 바로가기: 16 바로가기:
8 </text> 17 </text>
9 <text name="replace_text" 18 <text name="replace_text" tool_tip="이러한 말들로 시작 말을 대체합니다. 예를 들어, 시작 말을 ’hello’에서 ‘howdy(How do you do)’로 대체하면 채팅은 제스처 재생과 함께 &apos;I wanted to say hello&apos;’에서 &apos;I wanted to say howdy&apos;로 바뀝니다.">
10 tool_tip="이러한 말들로 시작 말을 대체합니다. 예를 들어, 시작 말을 ’hello’에서 ‘howdy(How do you do)’로 대체하면 채팅은 제스처 재생과 함께 &apos;I wanted to say hello&apos;’에서 &apos;I wanted to say howdy&apos;로 바뀝니다.">
11 대체: 19 대체:
12 </text> 20 </text>
13 <line_editor name="replace_editor" 21 <line_editor name="replace_editor" tool_tip="이러한 말들로 시작 말을 대체합니다. 예를 들어, 시작 말을 ’hello’에서 ‘howdy(How do you do)’로 대체하면 채팅은 제스처 재생과 함께 &apos;I wanted to say hello&apos;’에서 &apos;I wanted to say howdy&apos;로 바뀝니다."/>
14 tool_tip="이러한 말들로 시작 말을 대체합니다. 예를 들어, 시작 말을 ’hello’에서 ‘howdy(How do you do)’로 대체하면 채팅은 제스처 재생과 함께 &apos;I wanted to say hello&apos;’에서 &apos;I wanted to say howdy&apos;로 바뀝니다." />
15 <text name="key_label"> 22 <text name="key_label">
16 단축키: 23 단축키:
17 </text> 24 </text>
18 <combo_box label="없음" name="modifier_combo" /> 25 <combo_box label="없음" name="modifier_combo"/>
19 <combo_box label="없음" name="key_combo" /> 26 <combo_box label="없음" name="key_combo"/>
20 <text>
21 라이브러리:
22 </text>
23 <text>
24 단계:
25 </text>
26 <text name="library_label"> 27 <text name="library_label">
27 라이브러리: 28 라이브러리:
28 </text> 29 </text>
29 <text name="steps_label"> 30 <text name="steps_label">
30 단계: 31 단계:
31 </text> 32 </text>
32 <button label="추가 &gt;&gt;" name="add_btn" /> 33 <scroll_list name="library_list">
33 <button label="위로 이동" name="up_btn" /> 34 애니메이션
34 <button label="아래로 이동" name="down_btn" /> 35사운드
35 <button label="제거" name="delete_btn" /> 36채팅
37대기
38 </scroll_list>
39 <button label="추가 &gt;&gt;" name="add_btn"/>
40 <button label="위로 이동" name="up_btn"/>
41 <button label="아래로 이동" name="down_btn"/>
42 <button label="제거" name="delete_btn"/>
36 <text name="help_label"> 43 <text name="help_label">
37 사용자가 대기 단계를 추가하지 않 44 사용자가 대기 단계를 추가하지 않
38는 한 모든 단계는 동시에 발생합니 45는 한 모든 단계는 동시에 발생합니
39다. 46다.
40 </text> 47 </text>
41 <radio_group name="animation_trigger_type"> 48 <radio_group name="animation_trigger_type">
42 <radio_item>
43 시작
44 </radio_item>
45 <radio_item>
46 중지
47 </radio_item>
48 <radio_item name="start"> 49 <radio_item name="start">
49 시작 50 시작
50 </radio_item> 51 </radio_item>
@@ -52,19 +53,9 @@
52 중지 53 중지
53 </radio_item> 54 </radio_item>
54 </radio_group> 55 </radio_group>
55 <check_box label="애니메이션 완료 시까지" name="wait_anim_check" /> 56 <check_box label="애니메이션 완료 시까지" name="wait_anim_check"/>
56 <check_box label="초 단위 시간" name="wait_time_check" /> 57 <check_box label="초 단위 시간" name="wait_time_check"/>
57 <check_box label="활성" name="active_check" 58 <check_box label="활성" name="active_check" tool_tip="채팅 창에 바로가기 문구를 입력하거나 핫키를 눌러 사용중인 제스처를 표시할 수 있습니다. 일반적으로 키 조합 충돌이 있는 경우 제스처는 비활성화됩니다."/>
58 tool_tip="채팅 창에 바로가기 문구를 입력하거나 핫키를 눌러 사용중인 제스처를 표시할 수 있습니다. 일반적으로 키 조합 충돌이 있는 경우 제스처는 비활성화됩니다." /> 59 <button label="미리보기" name="preview_btn"/>
59 <button label="미리보기" name="preview_btn" /> 60 <button label="저장" name="save_btn"/>
60 <button label="저장" name="save_btn" />
61 <text name="none_text">
62 -- 없음 --
63 </text>
64 <text name="stop_txt">
65 중지
66 </text>
67 <text name="preview_txt">
68 미리보기
69 </text>
70</floater> 61</floater>
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/ko/floater_report_abuse.xml
index 8c805d6..2d56525 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_report_abuse.xml
@@ -15,7 +15,7 @@
15 <text name="pos_title"> 15 <text name="pos_title">
16 위치: 16 위치:
17 </text> 17 </text>
18 <texture_picker label="작업 중..." name="screenshot" /> 18 <texture_picker name="screenshot" />
19 <check_box label="스크린샷 포함" name="screen_check" /> 19 <check_box label="스크린샷 포함" name="screen_check" />
20 <text name="pos_field"> 20 <text name="pos_field">
21 {128.1, 128.1, 15.4} 21 {128.1, 128.1, 15.4}
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_skin_preview_template.xml b/linden/indra/newview/skins/default/xui/ko/floater_skin_preview_template.xml
index 672e289..5c089a1 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_skin_preview_template.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_skin_preview_template.xml
@@ -1,7 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<multi_floater name="floater_chatterbox"> 2<multi_floater name="floater_chatterbox">
3 <icon label="비행" label_selected="비행 중지" name="" 3 <panel name="panel_littletoolbar">
4 tool_tip="비행 시작. 위, 아래로 비행하려면 E/C 또는 PgUp/PgDn을 사용하십시오." /> 4 <button label="" name="chat_btn" tool_tip="채팅 표시줄 표시 (입력)" />
5 <flyout_button label="통신" name="communicate_btn"
6 tool_tip="친구 및 그룹과 통신합니다." />
7 <button label="비행" label_selected="비행 중지" name="fly_btn"
8 tool_tip="비행 시작. 위, 아래로 비행하려면 E/C 또는 PgUp/PgDn을 사용하십시오." />
9 </panel>
5 <panel name="panel_unfocused_floater"> 10 <panel name="panel_unfocused_floater">
6 <text name="titlebar_focused"> 11 <text name="titlebar_focused">
7 초점이 맞지 않음 12 초점이 맞지 않음
diff --git a/linden/indra/newview/skins/default/xui/ko/notify.xml b/linden/indra/newview/skins/default/xui/ko/notify.xml
index 87465c2..024f0ba 100644
--- a/linden/indra/newview/skins/default/xui/ko/notify.xml
+++ b/linden/indra/newview/skins/default/xui/ko/notify.xml
@@ -1006,7 +1006,7 @@ sculpted prim은 그 형태를 지정하는 특별한 텍스처를 요구합니
1006 </notify> 1006 </notify>
1007 <notify name="ProximalVoiceChannelFull"> 1007 <notify name="ProximalVoiceChannelFull">
1008 <message name="message"> 1008 <message name="message">
1009 죄송합니다. 이 영역은 음성 대화 최대 허용 용량에 도달한 상태입니다. 다른 지역에서 음성 사용을 시도하여 주십시요. 1009 죄송합니다. 이 영역은 음성 대화 최대 허용 용량에 도달했습니다. 다른 지역에서 음성 사용을 시도해 주십시오.
1010 </message> 1010 </message>
1011 </notify> 1011 </notify>
1012 <notify name="VoiceChannelDisconnected"> 1012 <notify name="VoiceChannelDisconnected">
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_chat_bar.xml b/linden/indra/newview/skins/default/xui/ko/panel_chat_bar.xml
index febfe23..752c8f9 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_chat_bar.xml
@@ -1,15 +1,18 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="chat_bar"> 2<panel name="chat_bar">
3 <button label="로컬 채팅" name="History" 3 <panel/>
4 tool_tip="대화 내용을 보려면 여기를 클릭하십시오." /> 4 <button label="로컬 채팅" name="History" tool_tip="대화 내용을 보려면 여기를 클릭하십시오."/>
5 <line_editor label="채팅하려면 여기를 클릭하십시오." name="Chat Editor" 5 <line_editor label="채팅하려면 여기를 클릭하십시오." name="Chat Editor" tool_tip="Enter를 눌러 말하고, Ctrl-Enter를 눌러 외칩니다."/>
6 tool_tip="Enter를 눌러 말하고, Ctrl-Enter를 눌러 외칩니다." /> 6 <flyout_button label="말하기" name="Say" tool_tip="(Enter 키)">
7 <button label="말하기" label_selected="말하기" name="Say" tool_tip="(Enter 키)" /> 7 <flyout_button_item>
8 <button label="외치기" label_selected="외치기" name="Shout" 8 Say
9 tool_tip="(Ctrl-Enter 키)" /> 9 </flyout_button_item>
10 <combo_box label="제스처" name="Gesture"> 10 <flyout_button_item>
11 <combo_item name="Gestures"> 11 Shout
12 제스처 12 </flyout_button_item>
13 </combo_item> 13 </flyout_button>
14 </combo_box> 14 <combo_box label="제스처" name="Gesture"/>
15 <string name="gesture_label">
16 제스처
17 </string>
15</panel> 18</panel>
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_login.xml b/linden/indra/newview/skins/default/xui/ko/panel_login.xml
index 023571b..201a37b 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_login.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_login.xml
@@ -23,22 +23,22 @@
23 &lt;지역명 입력&gt; 23 &lt;지역명 입력&gt;
24 </combo_item> 24 </combo_item>
25 </combo_box> 25 </combo_box>
26 <check_box label="비밀번호 기억" name="remember_check" /> 26 <check_box label="비밀번호 기억" name="remember_check"/>
27 <text name="full_screen_text"> 27 <text name="full_screen_text">
28 로그인할 때 뷰어에 전체 화면이 표시됩니다. 28 로그인할 때 뷰어에 전체 화면이 표시됩니다.
29 </text> 29 </text>
30 <button label="신규 계정" label_selected="신규 계정" name="new_account_btn" /> 30 <button label="신규 계정" label_selected="신규 계정" name="new_account_btn"/>
31 <button label="환경 설정" label_selected="환경 설정" name="preferences_btn" /> 31 <button label="환경 설정" label_selected="환경 설정" name="preferences_btn"/>
32 <button label="세컨프 연결" label_selected="" name="connect_btn" /> 32 <button label="" label_selected="" name="connect_btn"/>
33 <button label="종료" label_selected="종료" name="quit_btn" /> 33 <button label="종료" label_selected="종료" name="quit_btn"/>
34 <text name="version_text"> 34 <text name="version_text">
35 1.23.4 (5) 35 1.23.4 (5)
36 </text> 36 </text>
37 <text name="create_new_account_text"> 37 <text name="create_new_account_text">
38 을 만듭니다. 38
39 </text> 39 </text>
40 <text name="channel_text"> 40 <text name="channel_text">
41 [Viewer Channel Name] 41 [CHANNEL] [VERSION]
42 </text> 42 </text>
43 <text name="forgot_password_text"> 43 <text name="forgot_password_text">
44 세컨드라이프 이름 또는 비밀번호를 분실하셨습니까? 44 세컨드라이프 이름 또는 비밀번호를 분실하셨습니까?
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_preferences_chat.xml b/linden/indra/newview/skins/default/xui/ko/panel_preferences_chat.xml
index 7640440..e94c428 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_preferences_chat.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_preferences_chat.xml
@@ -1,60 +1,58 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="채팅 텍스트" name="chat"> 2<panel label="채팅 텍스트" name="chat">
3 <text type="string" length="1" name="text_box"> 3 <text length="1" name="text_box" type="string">
4 글자 크기: 4 글자 크기:
5 </text> 5 </text>
6 <radio_group name="chat font size"> 6 <radio_group name="chat font size">
7 <radio_item type="string" length="1" name="radio"> 7 <radio_item length="1" name="radio" type="string">
8 8
9 </radio_item> 9 </radio_item>
10 <radio_item type="string" length="1" name="radio2"> 10 <radio_item length="1" name="radio2" type="string">
11 11
12 </radio_item> 12 </radio_item>
13 <radio_item type="string" length="1" name="radio3"> 13 <radio_item length="1" name="radio3" type="string">
14 14
15 </radio_item> 15 </radio_item>
16 </radio_group> 16 </radio_group>
17 <text type="string" length="1" name="text_box2"> 17 <text length="1" name="text_box2" type="string">
18 글자색: 18 글자색:
19 </text> 19 </text>
20 <color_swatch label="나" name="user" /> 20 <color_swatch label="나" name="user"/>
21 <color_swatch label="다른 사용자" name="agent" /> 21 <color_swatch label="다른 사용자" name="agent"/>
22 <color_swatch label="메신저" name="im" /> 22 <color_swatch label="메신저" name="im"/>
23 <color_swatch label="시스템" name="system" /> 23 <color_swatch label="시스템" name="system"/>
24 <color_swatch label="채팅" name="users" /> 24 <color_swatch label="채팅" name="users"/>
25 <color_swatch label="소유자:" name="objects" /> 25 <color_swatch label="소유자:" name="objects"/>
26 <color_swatch label="소유자" name="owner" /> 26 <color_swatch label="소유자" name="owner"/>
27 <color_swatch label="말풍선" name="background" /> 27 <color_swatch label="말풍선" name="background"/>
28 <color_swatch label="URL" name="links" /> 28 <color_swatch label="URL" name="links"/>
29 <text type="string" length="1" name="text_box3"> 29 <text length="1" name="text_box3" type="string">
30 콘솔: 30 콘솔:
31 </text> 31 </text>
32 <spinner label="채팅창 사라짐" name="fade_chat_time" /> 32 <spinner label="채팅창 사라짐" name="fade_chat_time"/>
33 <text type="string" length="1" name="text_box4"> 33 <text length="1" name="text_box4" type="string">
34 (초) 34 (초)
35 </text> 35 </text>
36 <text type="string" length="1" name="text_box5"> 36 <text length="1" name="text_box5" type="string">
37 (#행) 37 (#행)
38 </text> 38 </text>
39 <slider label="투명도" name="console_opacity" /> 39 <slider label="투명도" name="console_opacity"/>
40 <text type="string" length="1" name="text_box6"> 40 <text length="1" name="text_box6" type="string">
41 옵션: 41 옵션:
42 </text> 42 </text>
43 <check_box label="전체화면 사용(재시작 필요)" name="chat_full_width_check" /> 43 <check_box label="전체 화면 사용(재시작 필요)" name="chat_full_width_check"/>
44 <check_box label="Enter키 누른 후 채팅창 닫기" name="close_chat_on_return_check" /> 44 <check_box label="Enter 키 누른 후 채팅창 닫기" name="close_chat_on_return_check"/>
45 <check_box label="화살표 키는 채팅시 아바타를 움직이는데 사용" 45 <check_box label="화살표 키는 채팅시 아바타를 움직이는데 사용" name="arrow_keys_move_avatar_check"/>
46 name="arrow_keys_move_avatar_check" /> 46 <check_box label="채팅 시간 표시하기" name="show_timestamps_check"/>
47 <check_box label="채팅 시간 표시하기" name="show_timestamps_check" /> 47 <check_box label="타이핑 애니메이션 재생" name="play_typing_animation"/>
48 <check_box label="타이핑 애니메이션 재생" name="play_typing_animation" /> 48 <text length="1" name="text_box7" type="string">
49 <text type="string" length="1" name="text_box7">
50 말풍선 채팅: 49 말풍선 채팅:
51 </text> 50 </text>
52 <check_box label="말풍선 표시하기" name="bubble_text_chat" /> 51 <check_box label="말풍선 표시하기" name="bubble_text_chat"/>
53 <slider label="투명도" name="bubble_chat_opacity" /> 52 <slider label="투명도" name="bubble_chat_opacity"/>
54 <text type="string" length="1" name="text_box8"> 53 <text length="1" name="text_box8" type="string">
55 스크립트 오류: 54 스크립트 오류:
56 </text> 55 </text>
57 <check_box label="스크립트 오류 및 경고를 일반 채팅으로 표시하기" 56 <check_box label="스크립트 오류 및 경고를 일반 채팅으로 표시하기" name="script_errors_as_chat"/>
58 name="script_errors_as_chat" /> 57 <color_swatch label="오류" name="script_error"/>
59 <color_swatch label="오류" name="script_error" />
60</panel> 58</panel>
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_preferences_graphics1.xml b/linden/indra/newview/skins/default/xui/ko/panel_preferences_graphics1.xml
index e986982..6d854ee 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_preferences_graphics1.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_preferences_graphics1.xml
@@ -88,16 +88,15 @@
88 <text name="ShadersPrefText3"> 88 <text name="ShadersPrefText3">
89 높음 89 높음
90 </text> 90 </text>
91 <text name="ShadersPrefText4"> 91 <text name="ShadersPrefText4" left_delta="34" width="60" >
92 매우 높음 92 매우 높음
93 </text> 93 </text>
94 <text name="HigherText2"> 94 <text name="HigherText2" bottom="-86" left="317">
95 더 높게 95 더 높게 품질
96 </text> 96 </text>
97 <text name="QualityText2"> 97 <text name="QualityText2">
98 품질
99 </text> 98 </text>
100 <check_box label="사용자 크기" name="CustomSettings" /> 99 <check_box label="사용자 크기" name="CustomSettings" left="400" />
101 <text name="ShadersText"> 100 <text name="ShadersText">
102 쉐이더: 101 쉐이더:
103 </text> 102 </text>
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_preferences_im.xml b/linden/indra/newview/skins/default/xui/ko/panel_preferences_im.xml
index 0fadc11..207e60a 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_preferences_im.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_preferences_im.xml
@@ -1,33 +1,31 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="메신저" name="im"> 2<panel label="메신저" name="im">
3 <text type="string" length="1" name="text_box"> 3 <text length="1" name="text_box" type="string">
4 온라인 상태 프로필: 4 온라인 상태:
5 </text> 5 </text>
6 <check_box label="내 친구들과 그룹에게만 내 온라인 상태 공개하기" 6 <check_box label="내 친구들과 그룹만 내 온라인 상태를 볼 수 있습니다." name="online_visibility"/>
7 name="online_visibility" /> 7 <text length="1" name="text_box2" type="string">
8 <text type="string" length="1" name="text_box2">
9 메신저 옵션: 8 메신저 옵션:
10 </text> 9 </text>
11 <text name="log_in_to_change"> 10 <text name="log_in_to_change">
12 로그인하여 변경 11 로그인하여 변경
13 </text> 12 </text>
14 <check_box label="쪽지를 이메일([EMAIL])로 전송" name="send_im_to_email" /> 13 <check_box label="쪽지를 이메일([EMAIL])로 전송" name="send_im_to_email"/>
15 <check_box label="채팅 기록 포함" name="include_im_in_chat_history" /> 14 <check_box label="채팅에 포함시킵니다." name="include_im_in_chat_history"/>
16 <check_box label="메신저에 채팅 시간 표시하기" name="show_timestamps_check" /> 15 <check_box label="메신저에 채팅 시간 표시하기" name="show_timestamps_check"/>
17 <check_box label="온라인 친구 " name="friends_online_notify_checkbox" /> 16 <check_box label="온라인 친구 표시합니다." name="friends_online_notify_checkbox"/>
18 <text name="text_box4"> 17 <text name="text_box4">
19 로그인 옵션: 18 로그인 옵션:
20 </text> 19 </text>
21 <check_box label="메신저 쪽지 저장" name="log_instant_messages" /> 20 <check_box label="내 컴퓨터에 메신저 로그를 저장합니다." name="log_instant_messages"/>
22 <check_box label="메신저 로그에 시간 표시하기" 21 <check_box label="메신저 로그에 시간을 표시합니다." name="log_instant_messages_timestamp"/>
23 name="log_instant_messages_timestamp" /> 22 <check_box label="내 컴퓨터에 채팅 로그를 저장합니다." name="log_chat"/>
24 <check_box label="채팅 저장" name="log_chat" /> 23 <check_box label="최근 대화 내용을 표시합니다." name="log_show_history"/>
25 <check_box label="최근 대화 내용 보여주기" name="log_show_history" /> 24 <check_box label="채팅 로그에 시간을 표시합니다." name="log_chat_timestamp"/>
26 <check_box label="채팅 로그에 시간 표시하기" name="log_chat_timestamp" /> 25 <check_box label="채팅 로그에 수신된 메신저를 표시합니다." name="log_chat_IM"/>
27 <check_box label="채팅 로그에 메신저 수신 표시하기" name="log_chat_IM" /> 26 <check_box label="날짜에 시간을 포함시킵니다." name="log_date_timestamp"/>
28 <check_box label="날짜에 시간 포함하기" name="log_date_timestamp" /> 27 <button label="경로 변경" label_selected="경로 변경" name="log_path_button"/>
29 <button label="경로 변경" label_selected="경로 변경" name="log_path_button" /> 28 <text length="1" name="text_box3" type="string">
30 <text type="string" length="1" name="text_box3">
31 로그인 옵션: 29 로그인 옵션:
32 </text> 30 </text>
33</panel> 31</panel>
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_preferences_popups.xml b/linden/indra/newview/skins/default/xui/ko/panel_preferences_popups.xml
index aa2928c..b0cd248 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_preferences_popups.xml
@@ -1,28 +1,21 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="팝업" name="popups" title="팝업"> 2<panel label="팝업" name="popups" title="팝업">
3 <text type="string" length="1" name="text_box"> 3 <text length="1" name="text_box" type="string">
4 팝업 차단: 4 팝업 차단:
5 </text> 5 </text>
6 <text name="dont_show_label"> 6 <text name="dont_show_label">
7 팝업 차단: 7 팝업 차단:
8 </text> 8 </text>
9 <button label="팝업 보기" label_selected="팝업 보기" name="enable_popup" /> 9 <button label="팝업 보기" label_selected="팝업 보기" name="enable_popup"/>
10 <text name="show_label"> 10 <text name="show_label">
11 허용된 팝업: 11 허용된 팝업:
12 </text> 12 </text>
13 <text type="string" length="1" name="text_box2"> 13 <text length="1" name="text_box2" type="string">
14 허용된 팝업: 14 허용된 팝업:
15 </text> 15 </text>
16 <check_box label="자동 수락" name="accept_new_inventory" /> 16 <check_box label="자동 수락" name="accept_new_inventory"/>
17 <check_box label="수락 후 자동 보기" name="show_new_inventory" /> 17 <check_box label="수락 후 자동 보기" name="show_new_inventory"/>
18 <button label="모두 보기&apos; 다음 건너뛰기&apos; 대화 상자..." 18 <button label="모든 팝업 사용..." label_selected="나중에 알림&apos; 초기화…" name="reset_dialogs_btn" tool_tip="팝업&apos;처음 사용&apos; 통보 옵션 모두 사용하기"/>
19 label_selected="나중에 알림&apos; 초기화…" 19 <button label="모든 팝업 사용 안 함..." name="skip_dialogs_btn" tool_tip="팝업&apos;처음 사용&apos; 통보 옵션 모두 사용 안 함"/>
20 name="reset_dialogs_btn" 20 <check_box label="인벤토리에서 새로 수락한 오브젝트를 자동으로 보여주기" name="show_in_inventory"/>
21 tool_tip="팝업&apos;처음 사용&apos; 통보 옵션 모두 사용하기" />
22 <button label="모두 보기&apos; 다음 건너뛰기&apos; 대화 상자..."
23 name="skip_dialogs_btn"
24 tool_tip="팝업&apos;처음 사용&apos; 통보 옵션 모두 사용 안 함" />
25 <check_box
26 label="인벤토리에서 새로 수락한 오브젝트를 자동으로 보여주기"
27 name="show_in_inventory" />
28</panel> 21</panel>
diff --git a/linden/indra/newview/skins/default/xui/ko/panel_speaker_controls.xml b/linden/indra/newview/skins/default/xui/ko/panel_speaker_controls.xml
index 4104aa7..4350601 100644
--- a/linden/indra/newview/skins/default/xui/ko/panel_speaker_controls.xml
+++ b/linden/indra/newview/skins/default/xui/ko/panel_speaker_controls.xml
@@ -10,20 +10,20 @@
10 음성 사용(기본 설정) 10 음성 사용(기본 설정)
11 </combo_item> 11 </combo_item>
12 <combo_item name="ModeratedVoice" value="moderated"> 12 <combo_item name="ModeratedVoice" value="moderated">
13 음성 제어 13 음성 제어(기본 설정)
14 </combo_item> 14 </combo_item>
15 </combo_box> 15 </combo_box>
16 </layout_panel> 16 </layout_panel>
17 <layout_panel name="moderate_chat_panel"> 17 <layout_panel name="moderate_chat_panel">
18 <scroll_list name="speakers_list"> 18 <scroll_list name="speakers_list">
19 <column label="이름" name="speaker_name" /> 19 <column label="이름" name="speaker_name"/>
20 </scroll_list> 20 </scroll_list>
21 <panel name="speaker_controls"> 21 <panel name="speaker_controls">
22 <text name="resident_name"> 22 <text name="resident_name">
23 Rumplstiltskin Califragilistic 23 Rumplstiltskin Califragilistic
24 </text> 24 </text>
25 <button name="mute_btn" tool_tip="이 사용자의 음성 소거" /> 25 <button name="mute_btn" tool_tip="이 사용자의 음성 소거"/>
26 <check_box label="텍스트 차단" name="mute_text_btn" /> 26 <check_box label="텍스트 차단" name="mute_text_btn"/>
27 </panel> 27 </panel>
28 </layout_panel> 28 </layout_panel>
29 <layout_panel name="moderator_controls"> 29 <layout_panel name="moderator_controls">
diff --git a/linden/indra/newview/skins/default/xui/pt/alerts.xml b/linden/indra/newview/skins/default/xui/pt/alerts.xml
index 46dae87..caceb16 100644
--- a/linden/indra/newview/skins/default/xui/pt/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/pt/alerts.xml
@@ -2612,21 +2612,6 @@ Nota: Isto limpará o cache.
2612 </option> 2612 </option>
2613 2613
2614 </alert> 2614 </alert>
2615 <alert name="ViewReleaseNotes">
2616 <message name="message">
2617 Deseja visitar as notas de lançamentos do Second Life?
2618 </message>
2619 <ignore>
2620 Enquanto estiver vendo as notas de lançamento.
2621 </ignore>
2622 <option name="Gotopage">
2623 Ir para a página
2624 </option>
2625 <option name="Cancel">
2626 Cancelar
2627 </option>
2628
2629 </alert>
2630 <alert name="GroupLeaveConfirmOfficer"> 2615 <alert name="GroupLeaveConfirmOfficer">
2631 <message name="message"> 2616 <message name="message">
2632 Você é um gerenciador do grupo [GROUP]. Deixar este grupo? 2617 Você é um gerenciador do grupo [GROUP]. Deixar este grupo?
diff --git a/linden/indra/newview/skins/default/xui/pt/floater_im.xml b/linden/indra/newview/skins/default/xui/pt/floater_im.xml
index e559f55..f79a172 100644
--- a/linden/indra/newview/skins/default/xui/pt/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/pt/floater_im.xml
@@ -15,15 +15,6 @@
15 <text name="user_no_help"> 15 <text name="user_no_help">
16 O usuário requisitado não está mais nessa sessão de ajuda. 16 O usuário requisitado não está mais nessa sessão de ajuda.
17 </text> 17 </text>
18 <text name="add_session_event">
19 Adcionando agentes à sessão de conversa com
20 </text>
21 <text name="message_session_event">
22 sessão de conversa com
23 </text>
24 <text name="teleport_session_event">
25 teleportando ao criador de
26 </text>
27 <text name="removed_from_group"> 18 <text name="removed_from_group">
28 Você foi removido do grupo. 19 Você foi removido do grupo.
29 </text> 20 </text>
diff --git a/linden/indra/newview/skins/default/xui/pt/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
index 78fccec..9d130b8 100644
--- a/linden/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
@@ -9,7 +9,7 @@
9 <text name="pos_title"> 9 <text name="pos_title">
10 Posição: 10 Posição:
11 </text> 11 </text>
12 <texture_picker label="Trabalhando..." name="screenshot" /> 12 <texture_picker name="screenshot" />
13 <check_box label="Incluir screenshot" name="screen_check" /> 13 <check_box label="Incluir screenshot" name="screen_check" />
14 <button label="" label_selected="" name="pick_btn" 14 <button label="" label_selected="" name="pick_btn"
15 tool_tip="Object Picker - Identifica um objeto com assunto deste report" /> 15 tool_tip="Object Picker - Identifica um objeto com assunto deste report" />
diff --git a/linden/indra/newview/skins/default/xui/zh/alerts.xml b/linden/indra/newview/skins/default/xui/zh/alerts.xml
index 641f1f3..49cf3b2 100644
--- a/linden/indra/newview/skins/default/xui/zh/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/zh/alerts.xml
@@ -2851,17 +2851,6 @@ AGP绘图加速器起作用。Options panel in Preferences in [SECOND_LIFE].
2851 取消 2851 取消
2852 </option> 2852 </option>
2853 </alert> 2853 </alert>
2854 <alert name="ViewReleaseNotes">
2855 <message name="message">
2856 是否查看第二人生发布的消息?
2857 </message>
2858 <option name="Gotopage">
2859 回主页
2860 </option>
2861 <option name="Cancel">
2862 取消
2863 </option>
2864 </alert>
2865 <alert name="GroupLeaveConfirmOfficer"> 2854 <alert name="GroupLeaveConfirmOfficer">
2866 <message name="message"> 2855 <message name="message">
2867 你目前是社团[GROUP]的官员. 2856 你目前是社团[GROUP]的官员.
diff --git a/linden/indra/newview/skins/default/xui/zh/floater_report_abuse.xml b/linden/indra/newview/skins/default/xui/zh/floater_report_abuse.xml
index f033d7f..e59b4d3 100644
--- a/linden/indra/newview/skins/default/xui/zh/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/default/xui/zh/floater_report_abuse.xml
@@ -9,7 +9,7 @@
9 <text name="pos_title"> 9 <text name="pos_title">
10 位置: 10 位置:
11 </text> 11 </text>
12 <texture_picker label="工作..." name="screenshot" /> 12 <texture_picker name="screenshot" />
13 <check_box label="包含屏幕截图" name="screen_check" /> 13 <check_box label="包含屏幕截图" name="screen_check" />
14 <combo_box name="category_combo" 14 <combo_box name="category_combo"
15 tool_tip="Category -- select the category that best describes this report"> 15 tool_tip="Category -- select the category that best describes this report">
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index 718d6e6..429e564 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -613,6 +613,7 @@ class Linux_i686Manifest(LinuxManifest):
613 self.path("libaprutil-1.so.0") 613 self.path("libaprutil-1.so.0")
614 self.path("libdb-4.2.so") 614 self.path("libdb-4.2.so")
615 self.path("libcrypto.so.0.9.7") 615 self.path("libcrypto.so.0.9.7")
616 self.path("libexpat.so.1")
616 self.path("libssl.so.0.9.7") 617 self.path("libssl.so.0.9.7")
617# self.path("libstdc++.so.6") 618# self.path("libstdc++.so.6")
618 self.path("libuuid.so", "libuuid.so.1") 619 self.path("libuuid.so", "libuuid.so.1")
diff --git a/linden/indra/test/llstring_tut.cpp b/linden/indra/test/llstring_tut.cpp
index 191b804..ba6ac7c 100644
--- a/linden/indra/test/llstring_tut.cpp
+++ b/linden/indra/test/llstring_tut.cpp
@@ -564,18 +564,21 @@ namespace tut
564 for (LLStringUtil::format_map_t::const_iterator iter = fmt_map.begin(); iter != fmt_map.end(); ++iter) 564 for (LLStringUtil::format_map_t::const_iterator iter = fmt_map.begin(); iter != fmt_map.end(); ++iter)
565 { 565 {
566 // Test when source string is entirely one key 566 // Test when source string is entirely one key
567 s = iter->first; 567 std::string s1 = (std::string)iter->first;
568 subcount = LLStringUtil::format(s, fmt_map); 568 std::string s2 = (std::string)iter->second;
569 ensure_equals("LLStringUtil::format: Raw interpolation result", s, iter->second); 569 subcount = LLStringUtil::format(s1, fmt_map);
570 ensure_equals("LLStringUtil::format: Raw interpolation result", s1, s2);
570 ensure_equals("LLStringUtil::format: Raw interpolation result count", 1, subcount); 571 ensure_equals("LLStringUtil::format: Raw interpolation result count", 1, subcount);
571 } 572 }
572 573
573 for (LLStringUtil::format_map_t::const_iterator iter = fmt_map.begin(); iter != fmt_map.end(); ++iter) 574 for (LLStringUtil::format_map_t::const_iterator iter = fmt_map.begin(); iter != fmt_map.end(); ++iter)
574 { 575 {
575 // Test when source string is one key, duplicated 576 // Test when source string is one key, duplicated
576 s = iter->first + iter->first + iter->first + iter->first; 577 std::string s1 = (std::string)iter->first;
578 std::string s2 = (std::string)iter->second;
579 s = s1 + s1 + s1 + s1;
577 subcount = LLStringUtil::format(s, fmt_map); 580 subcount = LLStringUtil::format(s, fmt_map);
578 ensure_equals("LLStringUtil::format: Rawx4 interpolation result", s, iter->second + iter->second + iter->second + iter->second); 581 ensure_equals("LLStringUtil::format: Rawx4 interpolation result", s, s2 + s2 + s2 + s2);
579 ensure_equals("LLStringUtil::format: Rawx4 interpolation result count", 4, subcount); 582 ensure_equals("LLStringUtil::format: Rawx4 interpolation result count", 4, subcount);
580 } 583 }
581 584