aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJacek Antonelli2008-08-15 23:44:58 -0500
committerJacek Antonelli2008-08-15 23:44:58 -0500
commit089fc07d207c71ce1401e72f09c31ad8c45872e2 (patch)
tree0028955add042c6f45b47a7b774adeeac9c592cb
parentSecond Life viewer sources 1.16.0.5 (diff)
downloadmeta-impy-089fc07d207c71ce1401e72f09c31ad8c45872e2.zip
meta-impy-089fc07d207c71ce1401e72f09c31ad8c45872e2.tar.gz
meta-impy-089fc07d207c71ce1401e72f09c31ad8c45872e2.tar.bz2
meta-impy-089fc07d207c71ce1401e72f09c31ad8c45872e2.tar.xz
Second Life viewer sources 1.17.0.12
-rw-r--r--linden/doc/contributions.txt8
-rw-r--r--linden/indra/SConstruct88
-rw-r--r--linden/indra/indra_complete/indra_complete.sln1
-rw-r--r--linden/indra/lib/python/indra/llmanifest.py9
-rw-r--r--linden/indra/llaudio/llaudiodecodemgr.cpp4
-rw-r--r--linden/indra/llcharacter/llcharacter.cpp9
-rw-r--r--linden/indra/llcharacter/llcharacter.h3
-rw-r--r--linden/indra/llcharacter/llheadrotmotion.cpp1
-rw-r--r--linden/indra/llcharacter/llmotioncontroller.cpp20
-rw-r--r--linden/indra/llcharacter/llmotioncontroller.h3
-rw-r--r--linden/indra/llcommon/files.lst1
-rw-r--r--linden/indra/llcommon/llcommon.vcproj6
-rw-r--r--linden/indra/llcommon/llerror.cpp7
-rw-r--r--linden/indra/llcommon/llevent.h2
-rw-r--r--linden/indra/llcommon/llframetimer.cpp6
-rw-r--r--linden/indra/llcommon/llframetimer.h1
-rw-r--r--linden/indra/llcommon/llmetrics.cpp165
-rw-r--r--linden/indra/llcommon/llmetrics.h62
-rw-r--r--linden/indra/llcommon/llprocessor.cpp2
-rw-r--r--linden/indra/llcommon/llsdutil.cpp13
-rw-r--r--linden/indra/llcommon/llsdutil.h3
-rw-r--r--linden/indra/llcommon/llthread.h3
-rw-r--r--linden/indra/llcommon/llversion.h4
-rw-r--r--linden/indra/llimage/llimageworker.cpp4
-rw-r--r--linden/indra/llimage/llimageworker.h3
-rw-r--r--linden/indra/llinventory/llnotecard.cpp6
-rw-r--r--linden/indra/llinventory/llparcel.cpp17
-rw-r--r--linden/indra/llinventory/llparcel.h44
-rw-r--r--linden/indra/llinventory/llparcelflags.h7
-rw-r--r--linden/indra/llinventory/llsaleinfo.cpp4
-rw-r--r--linden/indra/llinventory/lluserrelations.h2
-rw-r--r--linden/indra/llmath/lloctree.h1
-rw-r--r--linden/indra/llmath/lltreenode.h1
-rw-r--r--linden/indra/llmath/llvolume.cpp83
-rw-r--r--linden/indra/llmath/llvolume.h22
-rw-r--r--linden/indra/llmessage/llbuffer.h1
-rw-r--r--linden/indra/llmessage/llcachename.cpp6
-rw-r--r--linden/indra/llmessage/llcachename.h2
-rw-r--r--linden/indra/llmessage/llcurl.cpp11
-rw-r--r--linden/indra/llmessage/llcurl.h1
-rw-r--r--linden/indra/llmessage/llhttpclient.cpp53
-rw-r--r--linden/indra/llmessage/llhttpclient.h8
-rw-r--r--linden/indra/llmessage/llhttpnode.h7
-rw-r--r--linden/indra/llmessage/llinstantmessage.cpp36
-rw-r--r--linden/indra/llmessage/llinstantmessage.h20
-rw-r--r--linden/indra/llmessage/llmessageconfig.cpp5
-rw-r--r--linden/indra/llmessage/llregionflags.h9
-rw-r--r--linden/indra/llmessage/message.cpp21
-rw-r--r--linden/indra/llrender/llvertexbuffer.cpp28
-rw-r--r--linden/indra/llrender/llvertexbuffer.h28
-rw-r--r--linden/indra/llui/llalertdialog.cpp9
-rw-r--r--linden/indra/llui/llbutton.cpp78
-rw-r--r--linden/indra/llui/llbutton.h7
-rw-r--r--linden/indra/llui/llfloater.cpp73
-rw-r--r--linden/indra/llui/llfloater.h10
-rw-r--r--linden/indra/llui/lllineeditor.cpp81
-rw-r--r--linden/indra/llui/lllineeditor.h10
-rw-r--r--linden/indra/llui/llmemberlistener.h1
-rw-r--r--linden/indra/llui/llpanel.cpp17
-rw-r--r--linden/indra/llui/llpanel.h2
-rw-r--r--linden/indra/llui/llscrolllistctrl.cpp51
-rw-r--r--linden/indra/llui/llscrolllistctrl.h8
-rw-r--r--linden/indra/llui/lltabcontainer.cpp54
-rw-r--r--linden/indra/llui/lltabcontainer.h7
-rw-r--r--linden/indra/llui/lltexteditor.cpp57
-rw-r--r--linden/indra/llui/lltexteditor.h3
-rw-r--r--linden/indra/llui/llui.h91
-rw-r--r--linden/indra/llui/lluictrlfactory.cpp11
-rw-r--r--linden/indra/llui/lluictrlfactory.h4
-rw-r--r--linden/indra/llui/llview.cpp20
-rw-r--r--linden/indra/llui/llview.h4
-rw-r--r--linden/indra/llvfs/lllfsthread.h3
-rw-r--r--linden/indra/llwindow/llwindow.cpp10
-rw-r--r--linden/indra/llwindow/llwindow.h2
-rw-r--r--linden/indra/llwindow/llwindowmacosx.cpp16
-rw-r--r--linden/indra/llwindow/llwindowmesaheadless.h1
-rw-r--r--linden/indra/llwindow/llwindowsdl.cpp58
-rw-r--r--linden/indra/llwindow/llwindowwin32.cpp49
-rw-r--r--linden/indra/llxml/llxmlnode.cpp60
-rw-r--r--linden/indra/llxml/llxmlnode.h6
-rw-r--r--linden/indra/lscript/lscript_compile/indra.l7
-rw-r--r--linden/indra/mac_updater/mac_updater.cpp194
-rw-r--r--linden/indra/newview/English.lproj/InfoPlist.strings4
-rw-r--r--linden/indra/newview/Info-SecondLife.plist2
-rw-r--r--linden/indra/newview/installers/windows/installer_template.nsi361
-rw-r--r--linden/indra/newview/installers/windows/installer_template_multilang.nsi938
-rw-r--r--linden/indra/newview/licenses-linux.txt33
-rwxr-xr-xlinden/indra/newview/linux_tools/wrapper.sh9
-rw-r--r--linden/indra/newview/llagent.cpp2
-rw-r--r--linden/indra/newview/llagent.h5
-rw-r--r--linden/indra/newview/llcallingcard.cpp1
-rw-r--r--linden/indra/newview/llchatbar.cpp4
-rw-r--r--linden/indra/newview/llcontroldef.cpp10
-rw-r--r--linden/indra/newview/llcubemap.h2
-rw-r--r--linden/indra/newview/lldrawable.h2
-rw-r--r--linden/indra/newview/llflexibleobject.cpp12
-rw-r--r--linden/indra/newview/llfloateravatarinfo.cpp6
-rw-r--r--linden/indra/newview/llfloateravatarinfo.h2
-rw-r--r--linden/indra/newview/llfloaterbuy.cpp2
-rw-r--r--linden/indra/newview/llfloaterbuycontents.cpp2
-rw-r--r--linden/indra/newview/llfloatergesture.cpp1
-rw-r--r--linden/indra/newview/llfloaterinspect.cpp28
-rw-r--r--linden/indra/newview/llfloaterpreference.cpp36
-rw-r--r--linden/indra/newview/llfloaterpreference.h4
-rw-r--r--linden/indra/newview/llfolderview.cpp5
-rw-r--r--linden/indra/newview/llgroupmgr.cpp30
-rw-r--r--linden/indra/newview/llgroupnotify.cpp4
-rw-r--r--linden/indra/newview/llhudeffecttrail.cpp12
-rw-r--r--linden/indra/newview/llhudobject.h2
-rw-r--r--linden/indra/newview/llimpanel.cpp231
-rw-r--r--linden/indra/newview/llimpanel.h7
-rw-r--r--linden/indra/newview/llimview.cpp205
-rw-r--r--linden/indra/newview/llinventorybridge.cpp68
-rw-r--r--linden/indra/newview/llinventoryview.h4
-rw-r--r--linden/indra/newview/llmutelist.cpp7
-rw-r--r--linden/indra/newview/llnotify.cpp47
-rw-r--r--linden/indra/newview/llnotify.h7
-rw-r--r--linden/indra/newview/lloverlaybar.cpp21
-rw-r--r--linden/indra/newview/llpanelavatar.cpp39
-rw-r--r--linden/indra/newview/llpanelavatar.h8
-rw-r--r--linden/indra/newview/llpanelclassified.cpp64
-rw-r--r--linden/indra/newview/llpanelclassified.h11
-rw-r--r--linden/indra/newview/llpanelgeneral.cpp2
-rw-r--r--linden/indra/newview/llpanelgeneral.h1
-rw-r--r--linden/indra/newview/llpanelgroup.cpp6
-rw-r--r--linden/indra/newview/llpanelgroupgeneral.cpp6
-rw-r--r--linden/indra/newview/llpanelgrouplandmoney.cpp4
-rw-r--r--linden/indra/newview/llpanelgroupnotices.cpp4
-rw-r--r--linden/indra/newview/llpanelgrouproles.cpp12
-rw-r--r--linden/indra/newview/llpanelgroupvoting.cpp8
-rw-r--r--linden/indra/newview/llpanelmsgs.cpp30
-rw-r--r--linden/indra/newview/llpanelmsgs.h6
-rw-r--r--linden/indra/newview/llpanelnetwork.cpp10
-rw-r--r--linden/indra/newview/llpanelobject.cpp3
-rw-r--r--linden/indra/newview/llpanelweb.cpp368
-rw-r--r--linden/indra/newview/llpanelweb.h54
-rw-r--r--linden/indra/newview/llpreview.cpp17
-rw-r--r--linden/indra/newview/llpreview.h5
-rw-r--r--linden/indra/newview/llpreviewanim.cpp10
-rw-r--r--linden/indra/newview/llpreviewgesture.cpp6
-rw-r--r--linden/indra/newview/llpreviewlandmark.cpp20
-rw-r--r--linden/indra/newview/llpreviewlandmark.h3
-rw-r--r--linden/indra/newview/llpreviewnotecard.cpp16
-rw-r--r--linden/indra/newview/llpreviewnotecard.h3
-rw-r--r--linden/indra/newview/llpreviewscript.cpp10
-rw-r--r--linden/indra/newview/llpreviewsound.cpp6
-rw-r--r--linden/indra/newview/llpreviewtexture.cpp4
-rw-r--r--linden/indra/newview/llselectmgr.cpp20
-rw-r--r--linden/indra/newview/llselectmgr.h7
-rw-r--r--linden/indra/newview/llspatialpartition.cpp2
-rw-r--r--linden/indra/newview/llspatialpartition.h7
-rw-r--r--linden/indra/newview/llstartup.cpp48
-rw-r--r--linden/indra/newview/lltexturefetch.cpp2
-rw-r--r--linden/indra/newview/lltoolbrush.cpp3
-rw-r--r--linden/indra/newview/lltoolcomp.cpp9
-rw-r--r--linden/indra/newview/lltoolgrab.cpp6
-rw-r--r--linden/indra/newview/lltoolmgr.cpp3
-rw-r--r--linden/indra/newview/lltoolselectland.cpp3
-rw-r--r--linden/indra/newview/llviewerinventory.h6
-rw-r--r--linden/indra/newview/llviewermenu.cpp381
-rw-r--r--linden/indra/newview/llviewermessage.cpp152
-rw-r--r--linden/indra/newview/llviewerobject.cpp10
-rw-r--r--linden/indra/newview/llviewerobject.h2
-rw-r--r--linden/indra/newview/llviewerparcelmgr.cpp17
-rw-r--r--linden/indra/newview/llviewerparcelmgr.h7
-rw-r--r--linden/indra/newview/llviewerpartsim.cpp6
-rw-r--r--linden/indra/newview/llviewerpartsim.h7
-rw-r--r--linden/indra/newview/llviewerpartsource.cpp13
-rw-r--r--linden/indra/newview/llviewerpartsource.h6
-rw-r--r--linden/indra/newview/llviewerregion.cpp4
-rw-r--r--linden/indra/newview/llviewertexteditor.cpp92
-rw-r--r--linden/indra/newview/llviewertexteditor.h4
-rw-r--r--linden/indra/newview/llviewerwindow.cpp13
-rw-r--r--linden/indra/newview/llvoavatar.cpp2
-rw-r--r--linden/indra/newview/llvoclouds.h3
-rw-r--r--linden/indra/newview/llvograss.h4
-rw-r--r--linden/indra/newview/llvoground.h3
-rw-r--r--linden/indra/newview/llvopartgroup.h4
-rw-r--r--linden/indra/newview/llvosky.cpp5
-rw-r--r--linden/indra/newview/llvosky.h5
-rw-r--r--linden/indra/newview/llvostars.h3
-rw-r--r--linden/indra/newview/llvosurfacepatch.h3
-rw-r--r--linden/indra/newview/llvotextbubble.h3
-rw-r--r--linden/indra/newview/llvotree.h4
-rw-r--r--linden/indra/newview/llvovolume.h4
-rw-r--r--linden/indra/newview/llvowater.h1
-rw-r--r--linden/indra/newview/pipeline.cpp2
-rw-r--r--linden/indra/newview/pipeline.h2
-rw-r--r--linden/indra/newview/postbuild.bat91
-rw-r--r--linden/indra/newview/releasenotes.txt53
-rw-r--r--linden/indra/newview/res/newViewRes.rc8
-rw-r--r--linden/indra/newview/secondlife-i686.supp175
-rw-r--r--linden/indra/newview/skins/xui/en-us/alerts.xml94
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_about.xml6
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_instant_message.xml4
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_preferences_general.xml8
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_preferences_popups.xml57
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_preferences_web.xml34
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_settings_msgbox.xml17
-rw-r--r--linden/indra/newview/skins/xui/ko/alerts.xml2656
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_about.xml10
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_about_land.xml215
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_animation_preview.xml79
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_auction.xml10
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_avatar_picker.xml14
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml26
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_build_options.xml5
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_bumps.xml12
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_buy_contents.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_buy_currency.xml28
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_buy_land.xml105
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_buy_object.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_chat_history.xml5
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_clothing.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_color_picker.xml14
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_critical.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_customize.xml374
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_directory.xml167
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_friends.xml42
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_gesture.xml10
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_god_tools.xml93
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_group_info.xml133
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_groups.xml8
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_html.xml22
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_html_help.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_im.xml25
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_image_preview.xml15
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_import.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_inspect.xml14
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_instant_message.xml23
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_inventory.xml29
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_inventory_item_properties.xml30
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_inventory_view_finder.xml12
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_joystick.xml55
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_land_holdings.xml20
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_live_lsleditor.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_lsl_guide.xml7
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_mute.xml13
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_new_im.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_new_outfit_dialog.xml23
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_openobject.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_pay.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_pay_object.xml8
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_postcard.xml16
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preferences.xml3
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_animation.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_embedded_texture.xml7
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_existing_landmark.xml5
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml18
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_new_landmark.xml7
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_notecard.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_notecard_keep_discard.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_sound.xml7
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_texture.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_preview_texture_keep_discard.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_price_for_listing.xml12
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_rate.xml16
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_report_abuse.xml44
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_report_bug.xml35
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_script_debug.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_script_ed_panel.xml13
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_script_queue.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_script_search.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_sell_land.xml26
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_settings_debug.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_snapshot.xml40
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_telehub.xml24
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_texture_ctrl.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_tools.xml154
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_top_objects.xml28
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_tos.xml10
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_wearable_save_as.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_world_map.xml53
-rw-r--r--linden/indra/newview/skins/xui/ko/menu_inventory.xml43
-rw-r--r--linden/indra/newview/skins/xui/ko/menu_pie_avatar.xml18
-rw-r--r--linden/indra/newview/skins/xui/ko/menu_pie_object.xml23
-rw-r--r--linden/indra/newview/skins/xui/ko/menu_pie_self.xml22
-rw-r--r--linden/indra/newview/skins/xui/ko/menu_viewer.xml200
-rw-r--r--linden/indra/newview/skins/xui/ko/need_to_translate.xml660
-rw-r--r--linden/indra/newview/skins/xui/ko/need_to_update.xml4028
-rw-r--r--linden/indra/newview/skins/xui/ko/notify.xml360
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_avatar.xml129
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_avatar_classified.xml10
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_avatar_pick.xml8
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_chat_bar.xml12
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_classified.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_event.xml16
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_finder.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_general.xml50
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_invite.xml16
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_land_money.xml42
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_notices.xml52
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_roles.xml63
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_group_voting.xml26
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_land_covenant.xml24
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_login.xml22
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_media_remote.xml8
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_music_remote.xml8
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_overlaybar.xml14
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_place.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_place_small.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml28
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml30
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_general.xml92
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_graphics1.xml38
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.xml28
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml23
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_im.xml22
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_input.xml15
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_network.xml29
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml11
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_region_covenant.xml34
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_region_debug.xml27
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_region_estate.xml54
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_region_general.xml20
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_region_terrain.xml12
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_region_texture.xml49
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_scrolling_param.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_settings_chat.xml28
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_settings_im.xml10
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_settings_msgbox.xml9
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_settings_network.xml28
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_settings_web.xml40
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_status_bar.xml17
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_toolbar.xml24
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_top_pick.xml6
-rw-r--r--linden/indra/newview/skins/xui/ko/role_actions.xml166
-rw-r--r--linden/indra/newview/viewer.cpp81
-rwxr-xr-xlinden/indra/newview/viewer_manifest.py4
-rw-r--r--linden/indra/win_updater/updater.cpp10
-rw-r--r--linden/libraries/include/llmozlib.h8
332 files changed, 11879 insertions, 5972 deletions
diff --git a/linden/doc/contributions.txt b/linden/doc/contributions.txt
index dbb18f2..72e79f3 100644
--- a/linden/doc/contributions.txt
+++ b/linden/doc/contributions.txt
@@ -5,11 +5,12 @@ received from them. To see more about these contributions, visit
5http://jira.secondlife.com/ and enter the issue identifier. 5http://jira.secondlife.com/ and enter the issue identifier.
6 6
7Alissa Sabre - VWR-81, VWR-83, VWR-414, VWR-415 7Alissa Sabre - VWR-81, VWR-83, VWR-414, VWR-415
8Blakar Ogre - VWR-881
8blino Nakamura - VWR-17 9blino Nakamura - VWR-17
9bushing Spatula - VWR-424 10bushing Spatula - VWR-424
10Drewan Keats - VWR-28 11Drewan Keats - VWR-28, VWR-412
11Dylan Haskell - VWR-72 12Dylan Haskell - VWR-72
12Dzonatas Sol - VWR-198 13Dzonatas Sol - VWR-198, VWR-878
13Eddy Stryker - VWR-15, VWR-23 14Eddy Stryker - VWR-15, VWR-23
14Gigs Taggart - VWR-71, VWR-326 15Gigs Taggart - VWR-71, VWR-326
15Ginko Bayliss - VWR-4 16Ginko Bayliss - VWR-4
@@ -19,11 +20,14 @@ Jacek Antonelli - VWR-165, VWR-188
19Joghert LeSabre - VWR-64 20Joghert LeSabre - VWR-64
20Kage Pixel - VWR-11 21Kage Pixel - VWR-11
21Kunnis Basiat - VWR-82 22Kunnis Basiat - VWR-82
23Nicholaz Beresford - VWR-793, VWR-794, VWR-802, VWR-803, VWR-804, VWR-805, VWR-808, VWR-809, VWR-810, VWR-823, VWR-869, VWR-870, VWR-871, VWR-908, VWR-966
22Paul Churchill - VWR-20 24Paul Churchill - VWR-20
23Paula Innis - VWR-30 25Paula Innis - VWR-30
24Peekay Semyorka - VWR-7, VWR-19, VWR-49 26Peekay Semyorka - VWR-7, VWR-19, VWR-49
25SignpostMarv Martin - VWR-154, VWR-155 27SignpostMarv Martin - VWR-154, VWR-155
28Simon Nolan - VWR-409
26SpacedOut Frye - VWR-57, VWR-94, VWR-121, VWR-123 29SpacedOut Frye - VWR-57, VWR-94, VWR-121, VWR-123
27Strife Onizuka - SVC-9, VWR-74, VWR-85, VWR-148 30Strife Onizuka - SVC-9, VWR-74, VWR-85, VWR-148
31Zi Ree - VWR-671, VWR-682
28Zipherius Turas - VWR-76, VWR-77 32Zipherius Turas - VWR-76, VWR-77
29 33
diff --git a/linden/indra/SConstruct b/linden/indra/SConstruct
index cbf2029..39b50bc 100644
--- a/linden/indra/SConstruct
+++ b/linden/indra/SConstruct
@@ -1,4 +1,4 @@
1################################################# 1################################################# -*- python -*-
2# 2#
3# SConstruct makefile for Second Life viewer 3# SConstruct makefile for Second Life viewer
4# and servers. 4# and servers.
@@ -19,6 +19,7 @@
19import os 19import os
20import sys 20import sys
21import glob 21import glob
22import re
22 23
23platform = sys.platform 24platform = sys.platform
24if platform == 'linux2': 25if platform == 'linux2':
@@ -28,18 +29,49 @@ if platform == 'linux2':
28# GET VERSION # 29# GET VERSION #
29###################### 30######################
30 31
31pipe = os.popen('grep LL_VERSION_MAJOR llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') 32def grep(filestr,searchstr):
32version_major = pipe.read().rstrip('\n') 33 try:
33pipe.close() 34 f = open( filestr, 'r' )
34pipe = os.popen('grep LL_VERSION_MINOR llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') 35 except IOError:
35version_minor = pipe.read().rstrip('\n') 36 print "No such file " + filestr
36pipe.close() 37 sys.exit(2)
37pipe = os.popen('grep LL_VERSION_PATCH llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') 38 r = re.compile( searchstr )
38version_patch = pipe.read().rstrip('\n') 39 for line in f.read().split('\n'):
39pipe.close() 40 if ( r.search(line) ):
40pipe = os.popen('grep LL_VERSION_BUILD llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') 41 f.close()
41version_build = pipe.read().rstrip('\n') 42 return line
42pipe.close() 43 f.close()
44 return None
45
46def get_version(llver):
47 re_vernum = re.compile("[0-9]+")
48 rstr = grep('llcommon/llversion.h', "LL_VERSION_" + llver)
49 if rstr == None:
50 print "No version information in llversion.h"
51 sys.exit(2)
52 version = re_vernum.findall( rstr )[1]
53 return version
54
55version_major = get_version("MAJOR")
56version_minor = get_version("MINOR")
57version_patch = get_version("PATCH")
58version_build = get_version("BUILD")
59
60version = version_major + '.' + version_minor + '.' + version_patch + '.' + version_build
61
62
63###############
64# SYSTEM INFO #
65###############
66
67# Debian Sarge has a broken glibc that leads to build failures on
68# *non*-Sarge systems (because of prebuilt static libraries built on
69# Sarge).
70
71try:
72 debian_sarge = open('/etc/debian_version').read().strip() == '3.1'
73except:
74 debian_sarge = False
43 75
44######################### 76#########################
45# COMMAND LINE OPTIONS # 77# COMMAND LINE OPTIONS #
@@ -90,7 +122,7 @@ for build_target in targets:
90 122
91 system_str = arch + '-' + platform 123 system_str = arch + '-' + platform
92 124
93 print 'Building ' + build_target + ' ' + version_major + '.' + version_minor + '.' + version_patch + '.' + version_build + ' on ' + system_str + ' (' + buildtype + ')' 125 print 'Building ' + build_target + ' ' + version + ' on ' + system_str + ' (' + buildtype + ')'
94 126
95 system_lib_dir = '../libraries/' + system_str 127 system_lib_dir = '../libraries/' + system_str
96 if build_target == 'client': 128 if build_target == 'client':
@@ -161,11 +193,15 @@ for build_target in targets:
161 193
162 if build_target == 'server': 194 if build_target == 'server':
163 # Server flags 195 # Server flags
164 flags += '-march=pentiumpro -D_GNU_SOURCE -ftemplate-depth-60 -DLL_MESA_HEADLESS=1 -DLL_MESA=1 ' 196 flags += '-D_GNU_SOURCE -ftemplate-depth-60 -DLL_MESA_HEADLESS=1 -DLL_MESA=1 '
165 try: 197 if arch == 'i686':
166 server_cppflags = os.environ['SERVER_CPPFLAGS'] 198 flags += '-march=pentiumpro '
167 except: 199 if debian_sarge:
168 server_cppflags = '' 200 def_server_cppflags = ''
201 else:
202 def_server_cppflags = '-DCTYPE_WORKAROUND'
203 server_cppflags = os.environ.get('SERVER_CPPFLAGS',
204 def_server_cppflags)
169 flags += server_cppflags + ' ' 205 flags += server_cppflags + ' '
170 else: 206 else:
171 # Viewer flags 207 # Viewer flags
@@ -243,9 +279,15 @@ for build_target in targets:
243 if enable_distcc: 279 if enable_distcc:
244 compiler = 'distcc ' + gcc_bin 280 compiler = 'distcc ' + gcc_bin
245 281
282 lib_path = [lib_dir] + [system_lib_dir]
283
284 mysql_lib_dir = '/usr/lib/mysql4/mysql'
285 if os.path.isdir(mysql_lib_dir):
286 lib_path.append(mysql_lib_dir)
287
246 base_env = Environment(CXX = compiler, 288 base_env = Environment(CXX = compiler,
247 CPPPATH = include_dirs, 289 CPPPATH = include_dirs,
248 LIBPATH = [lib_dir] + [system_lib_dir], 290 LIBPATH = lib_path,
249 LINKFLAGS = system_link_flags + '--no-keep-memory --reduce-memory-overheads ' ) 291 LINKFLAGS = system_link_flags + '--no-keep-memory --reduce-memory-overheads ' )
250 292
251 ### Environments for various build types ### 293 ### Environments for various build types ###
@@ -418,8 +460,10 @@ for build_target in targets:
418 460
419 external_libs = client_external_libs + common_external_libs + [ 'freetype', 'jpeg', 'SDL', 'GL', 'GLU', 'ogg', 'vorbisenc', 'vorbisfile', 'vorbis', 'db-4.2', 'openjpeg' ] 461 external_libs = client_external_libs + common_external_libs + [ 'freetype', 'jpeg', 'SDL', 'GL', 'GLU', 'ogg', 'vorbisenc', 'vorbisfile', 'vorbis', 'db-4.2', 'openjpeg' ]
420 462
421 if arch != 'x86_64' and arch != 'x86_64cross' and enable_fmod: 463 if arch != 'x86_64' and arch != 'x86_64cross':
422 external_libs += [ 'fmod-3.75' ] 464 if enable_fmod:
465 external_libs += [ 'fmod-3.75' ]
466 external_libs += ['tcmalloc', 'stacktrace']
423 467
424 external_libs.remove('cares') 468 external_libs.remove('cares')
425 469
diff --git a/linden/indra/indra_complete/indra_complete.sln b/linden/indra/indra_complete/indra_complete.sln
index 5c5c0ca..80bb436 100644
--- a/linden/indra/indra_complete/indra_complete.sln
+++ b/linden/indra/indra_complete/indra_complete.sln
@@ -69,7 +69,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "newview", "..\newview\newvi
69 {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} 69 {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9}
70 {4C8D64D5-649F-481E-96BE-EF1E82A77ACB} = {4C8D64D5-649F-481E-96BE-EF1E82A77ACB} 70 {4C8D64D5-649F-481E-96BE-EF1E82A77ACB} = {4C8D64D5-649F-481E-96BE-EF1E82A77ACB}
71 {5EA5DDF0-C7E1-4F49-BEF5-9246A4656B2E} = {5EA5DDF0-C7E1-4F49-BEF5-9246A4656B2E} 71 {5EA5DDF0-C7E1-4F49-BEF5-9246A4656B2E} = {5EA5DDF0-C7E1-4F49-BEF5-9246A4656B2E}
72 {648685F3-8760-4CC5-BB2B-CAF9DECC25A4} = {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}
73 {D37774F4-253D-4760-BF64-372A943224A1} = {D37774F4-253D-4760-BF64-372A943224A1} 72 {D37774F4-253D-4760-BF64-372A943224A1} = {D37774F4-253D-4760-BF64-372A943224A1}
74 EndProjectSection 73 EndProjectSection
75EndProject 74EndProject
diff --git a/linden/indra/lib/python/indra/llmanifest.py b/linden/indra/lib/python/indra/llmanifest.py
index c49e39a..e295cd7 100644
--- a/linden/indra/lib/python/indra/llmanifest.py
+++ b/linden/indra/lib/python/indra/llmanifest.py
@@ -85,6 +85,7 @@ def get_default_version(srctree):
85 build = re.search("LL_VERSION_BUILD\s=\s([0-9]+)", contents).group(1) 85 build = re.search("LL_VERSION_BUILD\s=\s([0-9]+)", contents).group(1)
86 return major, minor, patch, build 86 return major, minor, patch, build
87 87
88DEFAULT_CHANNEL = 'Second Life Release'
88 89
89ARGUMENTS=[ 90ARGUMENTS=[
90 dict(name='actions', 91 dict(name='actions',
@@ -113,6 +114,9 @@ ARGUMENTS=[
113 though it's not strictly a grid, 'firstlook' is also an acceptable 114 though it's not strictly a grid, 'firstlook' is also an acceptable
114 value for this parameter.""", 115 value for this parameter.""",
115 default=""), 116 default=""),
117 dict(name='channel',
118 description="""The channel to use for updates.""",
119 default=DEFAULT_CHANNEL),
116 dict(name='installer_name', 120 dict(name='installer_name',
117 description=""" The name of the file that the installer should be 121 description=""" The name of the file that the installer should be
118 packaged up into. Only used on Linux at the moment.""", 122 packaged up into. Only used on Linux at the moment.""",
@@ -224,6 +228,11 @@ class LLManifest(object):
224 self.src_prefix = [srctree] 228 self.src_prefix = [srctree]
225 self.dst_prefix = [dsttree] 229 self.dst_prefix = [dsttree]
226 self.created_paths = [] 230 self.created_paths = []
231
232 def default_grid(self):
233 return self.args.get('grid', None) == ''
234 def default_channel(self):
235 return self.args.get('channel', None) == DEFAULT_CHANNEL
227 236
228 def construct(self): 237 def construct(self):
229 """ Meant to be overriden by LLManifest implementors with code that 238 """ Meant to be overriden by LLManifest implementors with code that
diff --git a/linden/indra/llaudio/llaudiodecodemgr.cpp b/linden/indra/llaudio/llaudiodecodemgr.cpp
index 0dbc64f..ffd115a 100644
--- a/linden/indra/llaudio/llaudiodecodemgr.cpp
+++ b/linden/indra/llaudio/llaudiodecodemgr.cpp
@@ -73,7 +73,6 @@ public:
73 }; 73 };
74 74
75 LLVorbisDecodeState(const LLUUID &uuid, const LLString &out_filename); 75 LLVorbisDecodeState(const LLUUID &uuid, const LLString &out_filename);
76 virtual ~LLVorbisDecodeState();
77 76
78 BOOL initDecode(); 77 BOOL initDecode();
79 BOOL decodeSection(); // Return TRUE if done. 78 BOOL decodeSection(); // Return TRUE if done.
@@ -85,7 +84,10 @@ public:
85 BOOL isValid() const { return mValid; } 84 BOOL isValid() const { return mValid; }
86 BOOL isDone() const { return mDone; } 85 BOOL isDone() const { return mDone; }
87 const LLUUID &getUUID() const { return mUUID; } 86 const LLUUID &getUUID() const { return mUUID; }
87
88protected: 88protected:
89 virtual ~LLVorbisDecodeState();
90
89 BOOL mValid; 91 BOOL mValid;
90 BOOL mDone; 92 BOOL mDone;
91 LLAtomicS32 mBytesRead; 93 LLAtomicS32 mBytesRead;
diff --git a/linden/indra/llcharacter/llcharacter.cpp b/linden/indra/llcharacter/llcharacter.cpp
index 90a3cc6..29872f7 100644
--- a/linden/indra/llcharacter/llcharacter.cpp
+++ b/linden/indra/llcharacter/llcharacter.cpp
@@ -190,6 +190,15 @@ void LLCharacter::updateMotion(BOOL force_update)
190 190
191 191
192//----------------------------------------------------------------------------- 192//-----------------------------------------------------------------------------
193// deactivateAllMotions()
194//-----------------------------------------------------------------------------
195void LLCharacter::deactivateAllMotions()
196{
197 mMotionController.deactivateAllMotions();
198}
199
200
201//-----------------------------------------------------------------------------
193// flushAllMotions() 202// flushAllMotions()
194//----------------------------------------------------------------------------- 203//-----------------------------------------------------------------------------
195void LLCharacter::flushAllMotions() 204void LLCharacter::flushAllMotions()
diff --git a/linden/indra/llcharacter/llcharacter.h b/linden/indra/llcharacter/llcharacter.h
index 90824aa..666beb2 100644
--- a/linden/indra/llcharacter/llcharacter.h
+++ b/linden/indra/llcharacter/llcharacter.h
@@ -170,6 +170,9 @@ public:
170 // no cached references to character joint data. This is 170 // no cached references to character joint data. This is
171 // useful if a character wants to rebuild it's skeleton. 171 // useful if a character wants to rebuild it's skeleton.
172 virtual void flushAllMotions(); 172 virtual void flushAllMotions();
173
174 // Flush only wipes active animations.
175 virtual void deactivateAllMotions();
173 176
174 // dumps information for debugging 177 // dumps information for debugging
175 virtual void dumpCharacter( LLJoint *joint = NULL ); 178 virtual void dumpCharacter( LLJoint *joint = NULL );
diff --git a/linden/indra/llcharacter/llheadrotmotion.cpp b/linden/indra/llcharacter/llheadrotmotion.cpp
index be0b55d..cfab048 100644
--- a/linden/indra/llcharacter/llheadrotmotion.cpp
+++ b/linden/indra/llcharacter/llheadrotmotion.cpp
@@ -431,6 +431,7 @@ BOOL LLEyeMotion::onUpdate(F32 time, U8* joint_mask)
431 LLVector3 up; 431 LLVector3 up;
432 432
433 eye_look_at = *targetPos; 433 eye_look_at = *targetPos;
434 has_eye_target = TRUE;
434 F32 lookAtDistance = eye_look_at.normVec(); 435 F32 lookAtDistance = eye_look_at.normVec();
435 436
436 left.setVec(skyward % eye_look_at); 437 left.setVec(skyward % eye_look_at);
diff --git a/linden/indra/llcharacter/llmotioncontroller.cpp b/linden/indra/llcharacter/llmotioncontroller.cpp
index 5545841..e2453c9 100644
--- a/linden/indra/llcharacter/llmotioncontroller.cpp
+++ b/linden/indra/llcharacter/llmotioncontroller.cpp
@@ -546,7 +546,6 @@ void LLMotionController::updateMotionsByType(LLMotion::LLMotionBlendType anim_ty
546 { 546 {
547 if (motionp->isStopped() && mTime > motionp->getStopTime() + motionp->getEaseOutDuration()) 547 if (motionp->isStopped() && mTime > motionp->getStopTime() + motionp->getEaseOutDuration())
548 { 548 {
549 posep->setWeight(0.f);
550 deactivateMotion(motionp); 549 deactivateMotion(motionp);
551 } 550 }
552 continue; 551 continue;
@@ -573,7 +572,6 @@ void LLMotionController::updateMotionsByType(LLMotion::LLMotionBlendType anim_ty
573 } 572 }
574 else 573 else
575 { 574 {
576 posep->setWeight(0.f);
577 deactivateMotion(motionp); 575 deactivateMotion(motionp);
578 continue; 576 continue;
579 } 577 }
@@ -824,6 +822,7 @@ BOOL LLMotionController::activateMotion(LLMotion *motion, F32 time)
824//----------------------------------------------------------------------------- 822//-----------------------------------------------------------------------------
825BOOL LLMotionController::deactivateMotion(LLMotion *motion) 823BOOL LLMotionController::deactivateMotion(LLMotion *motion)
826{ 824{
825 motion->getPose()->setWeight(0.f);
827 motion->deactivate(); 826 motion->deactivate();
828 mActiveMotions.remove(motion); 827 mActiveMotions.remove(motion);
829 828
@@ -855,6 +854,23 @@ LLMotion *LLMotionController::findMotion(const LLUUID& id)
855 return mAllMotions[id]; 854 return mAllMotions[id];
856} 855}
857 856
857//-----------------------------------------------------------------------------
858// deactivateAllMotions()
859//-----------------------------------------------------------------------------
860void LLMotionController::deactivateAllMotions()
861{
862 //They must all die, precious.
863 for (std::map<LLUUID, LLMotion*>::iterator iter = mAllMotions.begin();
864 iter != mAllMotions.end(); iter++)
865 {
866 LLMotion* motionp = iter->second;
867 if (motionp) motionp->deactivate();
868 }
869
870 // delete all motion instances
871 deleteAllMotions();
872}
873
858 874
859//----------------------------------------------------------------------------- 875//-----------------------------------------------------------------------------
860// flushAllMotions() 876// flushAllMotions()
diff --git a/linden/indra/llcharacter/llmotioncontroller.h b/linden/indra/llcharacter/llmotioncontroller.h
index e4c7b3f..94149da 100644
--- a/linden/indra/llcharacter/llmotioncontroller.h
+++ b/linden/indra/llcharacter/llmotioncontroller.h
@@ -158,6 +158,9 @@ public:
158 // releases all motion instances 158 // releases all motion instances
159 void flushAllMotions(); 159 void flushAllMotions();
160 160
161 //Flush is a liar.
162 void deactivateAllMotions();
163
161 // pause and continue all motions 164 // pause and continue all motions
162 void pause(); 165 void pause();
163 void unpause(); 166 void unpause();
diff --git a/linden/indra/llcommon/files.lst b/linden/indra/llcommon/files.lst
index 6a48752..0474cbb 100644
--- a/linden/indra/llcommon/files.lst
+++ b/linden/indra/llcommon/files.lst
@@ -18,6 +18,7 @@ llcommon/llliveappconfig.cpp
18llcommon/lllivefile.cpp 18llcommon/lllivefile.cpp
19llcommon/llmemory.cpp 19llcommon/llmemory.cpp
20llcommon/llmemorystream.cpp 20llcommon/llmemorystream.cpp
21llcommon/llmetrics.cpp
21llcommon/llmortician.cpp 22llcommon/llmortician.cpp
22llcommon/llprocessor.cpp 23llcommon/llprocessor.cpp
23llcommon/llqueuedthread.cpp 24llcommon/llqueuedthread.cpp
diff --git a/linden/indra/llcommon/llcommon.vcproj b/linden/indra/llcommon/llcommon.vcproj
index ca91e18..399dae3 100644
--- a/linden/indra/llcommon/llcommon.vcproj
+++ b/linden/indra/llcommon/llcommon.vcproj
@@ -215,6 +215,9 @@
215 RelativePath=".\llmemorystream.cpp"> 215 RelativePath=".\llmemorystream.cpp">
216 </File> 216 </File>
217 <File 217 <File
218 RelativePath=".\llmetrics.cpp">
219 </File>
220 <File
218 RelativePath=".\llmortician.cpp"> 221 RelativePath=".\llmortician.cpp">
219 </File> 222 </File>
220 <File 223 <File
@@ -433,6 +436,9 @@
433 RelativePath=".\llmemtype.h"> 436 RelativePath=".\llmemtype.h">
434 </File> 437 </File>
435 <File 438 <File
439 RelativePath=".\llmetrics.h">
440 </File>
441 <File
436 RelativePath=".\llmortician.h"> 442 RelativePath=".\llmortician.h">
437 </File> 443 </File>
438 <File 444 <File
diff --git a/linden/indra/llcommon/llerror.cpp b/linden/indra/llcommon/llerror.cpp
index 9bcb415..714a265 100644
--- a/linden/indra/llcommon/llerror.cpp
+++ b/linden/indra/llcommon/llerror.cpp
@@ -40,6 +40,7 @@ extern apr_thread_mutex_t *gLogMutexp;
40#include "lllivefile.h" 40#include "lllivefile.h"
41#include "llsd.h" 41#include "llsd.h"
42#include "llsdserialize.h" 42#include "llsdserialize.h"
43#include "llstl.h"
43 44
44#include <algorithm> 45#include <algorithm>
45#include <cctype> 46#include <cctype>
@@ -397,6 +398,12 @@ namespace LLError
397 shouldLogCallCounter(0) 398 shouldLogCallCounter(0)
398 { } 399 { }
399 400
401 ~Settings()
402 {
403 for_each(recorders.begin(), recorders.end(),
404 DeletePointer());
405 }
406
400 static Settings*& getPtr(); 407 static Settings*& getPtr();
401 }; 408 };
402 409
diff --git a/linden/indra/llcommon/llevent.h b/linden/indra/llcommon/llevent.h
index 18b0596..cab8817 100644
--- a/linden/indra/llcommon/llevent.h
+++ b/linden/indra/llcommon/llevent.h
@@ -88,12 +88,12 @@ public:
88class LLSimpleListener : public LLEventListener 88class LLSimpleListener : public LLEventListener
89{ 89{
90public: 90public:
91 virtual ~LLSimpleListener();
92 void clearDispatchers(); 91 void clearDispatchers();
93 virtual bool handleAttach(LLEventDispatcher *dispatcher); 92 virtual bool handleAttach(LLEventDispatcher *dispatcher);
94 virtual bool handleDetach(LLEventDispatcher *dispatcher); 93 virtual bool handleDetach(LLEventDispatcher *dispatcher);
95 94
96protected: 95protected:
96 ~LLSimpleListener();
97 std::vector<LLEventDispatcher *> mDispatchers; 97 std::vector<LLEventDispatcher *> mDispatchers;
98}; 98};
99 99
diff --git a/linden/indra/llcommon/llframetimer.cpp b/linden/indra/llcommon/llframetimer.cpp
index 5ae4a6b..2b53e8c 100644
--- a/linden/indra/llcommon/llframetimer.cpp
+++ b/linden/indra/llcommon/llframetimer.cpp
@@ -70,6 +70,12 @@ void LLFrameTimer::reset()
70 mExpiry = sFrameTime; 70 mExpiry = sFrameTime;
71} 71}
72 72
73void LLFrameTimer::resetWithExpiry(F32 expiration)
74{
75 reset();
76 setTimerExpirySec(expiration);
77}
78
73// Don't combine pause/unpause with start/stop 79// Don't combine pause/unpause with start/stop
74// Useage: 80// Useage:
75// LLFrameTime foo; // starts automatically 81// LLFrameTime foo; // starts automatically
diff --git a/linden/indra/llcommon/llframetimer.h b/linden/indra/llcommon/llframetimer.h
index 0366e09..de550e2 100644
--- a/linden/indra/llcommon/llframetimer.h
+++ b/linden/indra/llcommon/llframetimer.h
@@ -75,6 +75,7 @@ public:
75 void start(); 75 void start();
76 void stop(); 76 void stop();
77 void reset(); 77 void reset();
78 void resetWithExpiry(F32 expiration);
78 void pause(); 79 void pause();
79 void unpause(); 80 void unpause();
80 void setTimerExpirySec(F32 expiration); 81 void setTimerExpirySec(F32 expiration);
diff --git a/linden/indra/llcommon/llmetrics.cpp b/linden/indra/llcommon/llmetrics.cpp
new file mode 100644
index 0000000..583f840
--- /dev/null
+++ b/linden/indra/llcommon/llmetrics.cpp
@@ -0,0 +1,165 @@
1/**
2 * @file llmetrics.cpp
3 * @author Kelly
4 * @date 2007-05-25
5 * @brief Metrics accumulation and associated functions
6 *
7 * Copyright (c) 2007-2007, 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://secondlife.com/developers/opensource/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://secondlife.com/developers/opensource/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 */
30
31#include "linden_common.h"
32#include "llmetrics.h"
33
34#include "llsd.h"
35#include "llsdserialize.h"
36#include "llframetimer.h"
37
38class LLMetricsImpl
39{
40public:
41 LLMetricsImpl() { }
42 ~LLMetricsImpl();
43
44 void recordEvent(const std::string& location, const std::string& mesg, bool success);
45 void printTotals(LLSD metadata);
46 void recordEventDetails(const std::string& location,
47 const std::string& mesg,
48 bool success,
49 LLSD stats);
50private:
51 LLFrameTimer mLastPrintTimer;
52 LLSD mMetricsMap;
53};
54
55LLMetricsImpl::~LLMetricsImpl()
56{
57}
58
59void LLMetricsImpl::recordEventDetails(const std::string& location,
60 const std::string& mesg,
61 bool success,
62 LLSD stats)
63{
64 recordEvent(location,mesg,success);
65
66 LLSD metrics = LLSD::emptyMap();
67 metrics["location"] = location;
68 metrics["stats"] = stats;
69
70 llinfos << "LLMETRICS: " << LLSDOStreamer<LLSDNotationFormatter>(metrics) << llendl;
71}
72
73// Store this:
74// [ {'location_1':{'mesg_1':{'success':i10, 'fail':i0},
75// 'mesg_2':{'success':i10, 'fail':i0}},
76// {'location_2',{'mesg_3':{'success':i10, 'fail':i0}} ]
77void LLMetricsImpl::recordEvent(const std::string& location, const std::string& mesg, bool success)
78{
79 LLSD& stats = mMetricsMap[location][mesg];
80 if (success)
81 {
82 stats["success"] = stats["success"].asInteger() + 1;
83 }
84 else
85 {
86 stats["fail"] = stats["fail"].asInteger() + 1;
87 }
88}
89
90// Print this:
91// { 'meta':
92// { 'elapsed_time':r3600.000 }
93// 'stats':
94// [ {'location':'location_1', 'mesg':'mesg_1', 'success':i10, 'fail':i0},
95// {'location':'location_1', 'mesg':'mesg_2', 'success':i10, 'fail':i0},
96// {'location':'location_2', 'mesg':'mesg_3', 'success':i10, 'fail':i0} ] }
97void LLMetricsImpl::printTotals(LLSD metadata)
98{
99 F32 elapsed_time = mLastPrintTimer.getElapsedTimeAndResetF32();
100 metadata["elapsed_time"] = elapsed_time;
101
102 LLSD out_sd = LLSD::emptyMap();
103 out_sd["meta"] = metadata;
104
105 LLSD stats = LLSD::emptyArray();
106
107 LLSD::map_const_iterator loc_it = mMetricsMap.beginMap();
108 LLSD::map_const_iterator loc_end = mMetricsMap.endMap();
109 for ( ; loc_it != loc_end; ++loc_it)
110 {
111 const std::string& location = (*loc_it).first;
112
113 const LLSD& loc_map = (*loc_it).second;
114 LLSD::map_const_iterator mesg_it = loc_map.beginMap();
115 LLSD::map_const_iterator mesg_end = loc_map.endMap();
116 for ( ; mesg_it != mesg_end; ++mesg_it)
117 {
118 const std::string& mesg = (*mesg_it).first;
119 const LLSD& mesg_map = (*mesg_it).second;
120
121 LLSD entry = LLSD::emptyMap();
122 entry["location"] = location;
123 entry["mesg"] = mesg;
124 entry["success"] = mesg_map["success"];
125 entry["fail"] = mesg_map["fail"];
126
127 stats.append(entry);
128 }
129 }
130
131 out_sd["stats"] = stats;
132
133 llinfos << "LLMETRICS: AGGREGATE: " << LLSDOStreamer<LLSDNotationFormatter>(out_sd) << llendl;
134}
135
136LLMetrics::LLMetrics()
137{
138 mImpl = new LLMetricsImpl();
139}
140
141LLMetrics::~LLMetrics()
142{
143 delete mImpl;
144 mImpl = NULL;
145}
146
147void LLMetrics::recordEvent(const std::string& location, const std::string& mesg, bool success)
148{
149 if (mImpl) mImpl->recordEvent(location,mesg,success);
150}
151
152void LLMetrics::printTotals(LLSD meta)
153{
154 if (mImpl) mImpl->printTotals(meta);
155}
156
157
158void LLMetrics::recordEventDetails(const std::string& location,
159 const std::string& mesg,
160 bool success,
161 LLSD stats)
162{
163 if (mImpl) mImpl->recordEventDetails(location,mesg,success,stats);
164}
165
diff --git a/linden/indra/llcommon/llmetrics.h b/linden/indra/llcommon/llmetrics.h
new file mode 100644
index 0000000..2c216c3
--- /dev/null
+++ b/linden/indra/llcommon/llmetrics.h
@@ -0,0 +1,62 @@
1/**
2 * @file llmetrics.h
3 * @author Kelly
4 * @date 2007-05-25
5 * @brief Declaration of metrics accumulation and associated functions
6 *
7 * Copyright (c) 2007-2007, 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://secondlife.com/developers/opensource/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://secondlife.com/developers/opensource/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 */
30
31#ifndef LL_LLMETRICS_H
32#define LL_LLMETRICS_H
33
34class LLMetricsImpl;
35class LLSD;
36
37class LLMetrics
38{
39public:
40 LLMetrics();
41 virtual ~LLMetrics();
42
43 // Adds this event to aggregate totals and records details to syslog (llinfos)
44 virtual void recordEventDetails(const std::string& location,
45 const std::string& mesg,
46 bool success,
47 LLSD stats);
48
49 // Adds this event to aggregate totals
50 virtual void recordEvent(const std::string& location, const std::string& mesg, bool success);
51
52 // Prints aggregate totals and resets the counts.
53 virtual void printTotals(LLSD meta);
54
55
56private:
57
58 LLMetricsImpl* mImpl;
59};
60
61#endif
62
diff --git a/linden/indra/llcommon/llprocessor.cpp b/linden/indra/llcommon/llprocessor.cpp
index d269e35..40dc00c 100644
--- a/linden/indra/llcommon/llprocessor.cpp
+++ b/linden/indra/llcommon/llprocessor.cpp
@@ -277,7 +277,7 @@ bool CProcessor::AnalyzeIntelProcessor()
277 277
278 // Only override the brand if we have it in the lookup table. We should 278 // Only override the brand if we have it in the lookup table. We should
279 // already have a string here from GetCPUInfo(). JC 279 // already have a string here from GetCPUInfo(). JC
280 if (CPUInfo.uiBrandID < sizeof(INTEL_BRAND)) 280 if (CPUInfo.uiBrandID < (sizeof(INTEL_BRAND)/sizeof(INTEL_BRAND[0])))
281 { 281 {
282 strcpy(CPUInfo.strBrandID, INTEL_BRAND[CPUInfo.uiBrandID]); 282 strcpy(CPUInfo.strBrandID, INTEL_BRAND[CPUInfo.uiBrandID]);
283 283
diff --git a/linden/indra/llcommon/llsdutil.cpp b/linden/indra/llcommon/llsdutil.cpp
index d30afc7..85718ba 100644
--- a/linden/indra/llcommon/llsdutil.cpp
+++ b/linden/indra/llcommon/llsdutil.cpp
@@ -285,3 +285,16 @@ char* ll_print_sd(const LLSD& sd)
285 buffer[bufferSize - 1] = '\0'; 285 buffer[bufferSize - 1] = '\0';
286 return buffer; 286 return buffer;
287} 287}
288
289char* ll_pretty_print_sd(const LLSD& sd)
290{
291 const U32 bufferSize = 10 * 1024;
292 static char buffer[bufferSize];
293 std::ostringstream stream;
294 //stream.rdbuf()->pubsetbuf(buffer, bufferSize);
295 stream << LLSDOStreamer<LLSDXMLFormatter>(sd, LLSDFormatter::OPTIONS_PRETTY);
296 stream << std::ends;
297 strncpy(buffer, stream.str().c_str(), bufferSize);
298 buffer[bufferSize - 1] = '\0';
299 return buffer;
300} \ No newline at end of file
diff --git a/linden/indra/llcommon/llsdutil.h b/linden/indra/llcommon/llsdutil.h
index 6344c50..38a7b83 100644
--- a/linden/indra/llcommon/llsdutil.h
+++ b/linden/indra/llcommon/llsdutil.h
@@ -85,4 +85,7 @@ LLSD ll_binary_from_string(const LLSD& sd);
85// Serializes sd to static buffer and returns pointer, useful for gdb debugging. 85// Serializes sd to static buffer and returns pointer, useful for gdb debugging.
86char* ll_print_sd(const LLSD& sd); 86char* ll_print_sd(const LLSD& sd);
87 87
88// Serializes sd to static buffer and returns pointer, using "pretty printing" mode.
89char* ll_pretty_print_sd(const LLSD& sd);
90
88#endif // LL_LLSDUTIL_H 91#endif // LL_LLSDUTIL_H
diff --git a/linden/indra/llcommon/llthread.h b/linden/indra/llcommon/llthread.h
index adb04a5..c863322 100644
--- a/linden/indra/llcommon/llthread.h
+++ b/linden/indra/llcommon/llthread.h
@@ -239,8 +239,9 @@ private:
239// Pure virtual class 239// Pure virtual class
240class LLResponder : public LLThreadSafeRefCount 240class LLResponder : public LLThreadSafeRefCount
241{ 241{
242public: 242protected:
243 virtual ~LLResponder(); 243 virtual ~LLResponder();
244public:
244 virtual void completed(bool success) = 0; 245 virtual void completed(bool success) = 0;
245}; 246};
246 247
diff --git a/linden/indra/llcommon/llversion.h b/linden/indra/llcommon/llversion.h
index f2ea20d..57b1512 100644
--- a/linden/indra/llcommon/llversion.h
+++ b/linden/indra/llcommon/llversion.h
@@ -30,8 +30,8 @@
30#define LL_LLVERSION_H 30#define LL_LLVERSION_H
31 31
32const S32 LL_VERSION_MAJOR = 1; 32const S32 LL_VERSION_MAJOR = 1;
33const S32 LL_VERSION_MINOR = 16; 33const S32 LL_VERSION_MINOR = 17;
34const S32 LL_VERSION_PATCH = 0; 34const S32 LL_VERSION_PATCH = 0;
35const S32 LL_VERSION_BUILD = 5; 35const S32 LL_VERSION_BUILD = 12;
36 36
37#endif 37#endif
diff --git a/linden/indra/llimage/llimageworker.cpp b/linden/indra/llimage/llimageworker.cpp
index c28f80c..c59eac2 100644
--- a/linden/indra/llimage/llimageworker.cpp
+++ b/linden/indra/llimage/llimageworker.cpp
@@ -50,7 +50,9 @@ void LLImageWorker::cleanupClass()
50 50
51//---------------------------------------------------------------------------- 51//----------------------------------------------------------------------------
52 52
53LLImageWorker::LLImageWorker(LLImageFormatted* image, U32 priority, S32 discard, LLResponder* responder) 53LLImageWorker::LLImageWorker(LLImageFormatted* image, U32 priority,
54 S32 discard,
55 LLPointer<LLResponder> responder)
54 : LLWorkerClass(sWorkerThread, "Image"), 56 : LLWorkerClass(sWorkerThread, "Image"),
55 mFormattedImage(image), 57 mFormattedImage(image),
56 mDecodedType(-1), 58 mDecodedType(-1),
diff --git a/linden/indra/llimage/llimageworker.h b/linden/indra/llimage/llimageworker.h
index 8026cbb..a84918d 100644
--- a/linden/indra/llimage/llimageworker.h
+++ b/linden/indra/llimage/llimageworker.h
@@ -41,7 +41,8 @@ public:
41 41
42 // LLWorkerThread 42 // LLWorkerThread
43public: 43public:
44 LLImageWorker(LLImageFormatted* image, U32 priority, S32 discard, LLResponder* responder = NULL); 44 LLImageWorker(LLImageFormatted* image, U32 priority, S32 discard,
45 LLPointer<LLResponder> responder);
45 ~LLImageWorker(); 46 ~LLImageWorker();
46 47
47 // called from WORKER THREAD, returns TRUE if done 48 // called from WORKER THREAD, returns TRUE if done
diff --git a/linden/indra/llinventory/llnotecard.cpp b/linden/indra/llinventory/llnotecard.cpp
index 47dd690..86eb5b2 100644
--- a/linden/indra/llinventory/llnotecard.cpp
+++ b/linden/indra/llinventory/llnotecard.cpp
@@ -104,12 +104,6 @@ bool LLNotecard::importEmbeddedItemsStream(std::istream& str)
104 goto import_file_failed; 104 goto import_file_failed;
105 } 105 }
106 106
107 if( (index < 0) )
108 {
109 llwarns << "Invalid LLEmbeddedItems file format: invalid ext char index: " << index << llendl;
110 goto import_file_failed;
111 }
112
113 str >> std::ws >> "inv_item\t0\n"; 107 str >> std::ws >> "inv_item\t0\n";
114 if(str.fail()) 108 if(str.fail())
115 { 109 {
diff --git a/linden/indra/llinventory/llparcel.cpp b/linden/indra/llinventory/llparcel.cpp
index 5b2052f..990e77d 100644
--- a/linden/indra/llinventory/llparcel.cpp
+++ b/linden/indra/llinventory/llparcel.cpp
@@ -316,6 +316,11 @@ void LLParcel::setLocalID(S32 local_id)
316 mLocalID = local_id; 316 mLocalID = local_id;
317} 317}
318 318
319void LLParcel::setAllParcelFlags(U32 flags)
320{
321 mParcelFlags = flags;
322}
323
319void LLParcel::setParcelFlag(U32 flag, BOOL b) 324void LLParcel::setParcelFlag(U32 flag, BOOL b)
320{ 325{
321 if (b) 326 if (b)
@@ -712,6 +717,16 @@ BOOL LLParcel::importStream(std::istream& input_stream)
712 LLString::convertToU32(value, setting); 717 LLString::convertToU32(value, setting);
713 setParcelFlag(PF_ALLOW_GROUP_SCRIPTS, setting); 718 setParcelFlag(PF_ALLOW_GROUP_SCRIPTS, setting);
714 } 719 }
720 else if ("allow_voice_chat" == keyword)
721 {
722 LLString::convertToU32(value, setting);
723 setParcelFlag(PF_ALLOW_VOICE_CHAT, setting);
724 }
725 else if ("use_estate_voice_chan" == keyword)
726 {
727 LLString::convertToU32(value, setting);
728 setParcelFlag(PF_USE_ESTATE_VOICE_CHAN, setting);
729 }
715 else if ("allow_scripts" == keyword) 730 else if ("allow_scripts" == keyword)
716 { 731 {
717 LLString::convertToU32(value, setting); 732 LLString::convertToU32(value, setting);
@@ -1104,6 +1119,8 @@ BOOL LLParcel::exportStream(std::ostream& output_stream)
1104 output_stream << "\t\t sound_local " << (getSoundLocal() ? 1 : 0) << "\n"; 1119 output_stream << "\t\t sound_local " << (getSoundLocal() ? 1 : 0) << "\n";
1105 output_stream << "\t\t allow_scripts " << (getAllowOtherScripts() ? 1 : 0) << "\n"; 1120 output_stream << "\t\t allow_scripts " << (getAllowOtherScripts() ? 1 : 0) << "\n";
1106 output_stream << "\t\t allow_group_scripts " << (getAllowGroupScripts() ? 1 : 0) << "\n"; 1121 output_stream << "\t\t allow_group_scripts " << (getAllowGroupScripts() ? 1 : 0) << "\n";
1122 output_stream << "\t\t allow_voice_chat " << (getVoiceEnabled() ? 1 : 0) << "\n";
1123 output_stream << "\t\t use_estate_voice_chan " << (getVoiceUseEstateChannel() ? 1 : 0) << "\n";
1107 output_stream << "\t\t for_sale " << (getForSale() ? 1 : 0) << "\n"; 1124 output_stream << "\t\t for_sale " << (getForSale() ? 1 : 0) << "\n";
1108 output_stream << "\t\t sell_w_objects " << (getSellWithObjects() ? 1 : 0) << "\n"; 1125 output_stream << "\t\t sell_w_objects " << (getSellWithObjects() ? 1 : 0) << "\n";
1109 output_stream << "\t\t draw_distance " << mDrawDistance << "\n"; 1126 output_stream << "\t\t draw_distance " << mDrawDistance << "\n";
diff --git a/linden/indra/llinventory/llparcel.h b/linden/indra/llinventory/llparcel.h
index 3144eb9..371b802 100644
--- a/linden/indra/llinventory/llparcel.h
+++ b/linden/indra/llinventory/llparcel.h
@@ -167,21 +167,39 @@ public:
167 167
168 // CREATORS 168 // CREATORS
169 LLParcel(); 169 LLParcel();
170 LLParcel( const LLUUID &owner_id, 170 LLParcel(
171 BOOL modify, BOOL terraform, BOOL damage, 171 const LLUUID &owner_id,
172 time_t claim_date, S32 claim_price, S32 rent_price, S32 area, S32 sim_object_limit, F32 parcel_object_bonus, 172 BOOL modify,
173 BOOL is_group_owned = FALSE); 173 BOOL terraform,
174 BOOL damage,
175 time_t claim_date,
176 S32 claim_price,
177 S32 rent_price,
178 S32 area,
179 S32 sim_object_limit,
180 F32 parcel_object_bonus,
181 BOOL is_group_owned = FALSE);
174 virtual ~LLParcel(); 182 virtual ~LLParcel();
175 183
176 void init( const LLUUID &owner_id, 184 void init(
177 BOOL modify, BOOL terraform, BOOL damage, 185 const LLUUID &owner_id,
178 time_t claim_date, S32 claim_price, S32 rent_price, 186 BOOL modify,
179 S32 area, S32 sim_object_limit, F32 parcel_object_bonus, BOOL is_group_owned = FALSE); 187 BOOL terraform,
188 BOOL damage,
189 time_t claim_date,
190 S32 claim_price,
191 S32 rent_price,
192 S32 area,
193 S32 sim_object_limit,
194 F32 parcel_object_bonus,
195 BOOL is_group_owned = FALSE);
180 196
181 // TODO: make an actual copy constructor for this 197 // TODO: make an actual copy constructor for this
182 void overrideParcelFlags(U32 flags); 198 void overrideParcelFlags(U32 flags);
183 // if you specify an agent id here, the group id will be zeroed 199 // if you specify an agent id here, the group id will be zeroed
184 void overrideOwner(const LLUUID& owner_id, BOOL is_group_owned = FALSE); 200 void overrideOwner(
201 const LLUUID& owner_id,
202 BOOL is_group_owned = FALSE);
185 void overrideSaleTimerExpires(F32 secs_left) { mSaleTimerExpires.setTimerExpirySec(secs_left); } 203 void overrideSaleTimerExpires(F32 secs_left) { mSaleTimerExpires.setTimerExpirySec(secs_left); }
186 204
187 // MANIPULATORS 205 // MANIPULATORS
@@ -211,7 +229,7 @@ public:
211 229
212 void setAuctionID(U32 auction_id) { mAuctionID = auction_id;} 230 void setAuctionID(U32 auction_id) { mAuctionID = auction_id;}
213 231
214 void setAllParcelFlags(U32 flags) { mParcelFlags = flags; } 232 void setAllParcelFlags(U32 flags);
215 void setParcelFlag(U32 flag, BOOL b); 233 void setParcelFlag(U32 flag, BOOL b);
216 234
217 void setArea(S32 area, S32 sim_object_limit); 235 void setArea(S32 area, S32 sim_object_limit);
@@ -410,6 +428,10 @@ public:
410 { return (mParcelFlags & PF_FOR_SALE) ? TRUE : FALSE; } 428 { return (mParcelFlags & PF_FOR_SALE) ? TRUE : FALSE; }
411 BOOL getSoundLocal() const 429 BOOL getSoundLocal() const
412 { return (mParcelFlags & PF_SOUND_LOCAL) ? TRUE : FALSE; } 430 { return (mParcelFlags & PF_SOUND_LOCAL) ? TRUE : FALSE; }
431 BOOL getVoiceEnabled() const
432 { return (mParcelFlags & PF_ALLOW_VOICE_CHAT) ? TRUE : FALSE; }
433 BOOL getVoiceUseEstateChannel() const
434 { return (mParcelFlags & PF_USE_ESTATE_VOICE_CHAN) ? TRUE : FALSE; }
413 BOOL getAllowPublish() const 435 BOOL getAllowPublish() const
414 { return (mParcelFlags & PF_ALLOW_PUBLISH) ? TRUE : FALSE; } 436 { return (mParcelFlags & PF_ALLOW_PUBLISH) ? TRUE : FALSE; }
415 BOOL getMaturePublish() const 437 BOOL getMaturePublish() const
diff --git a/linden/indra/llinventory/llparcelflags.h b/linden/indra/llinventory/llparcelflags.h
index 17d9151..38d49fe 100644
--- a/linden/indra/llinventory/llparcelflags.h
+++ b/linden/indra/llinventory/llparcelflags.h
@@ -61,7 +61,8 @@ const U32 PF_ALLOW_GROUP_SCRIPTS = 1 << 25; // Allow scripts owned by group
61const U32 PF_CREATE_GROUP_OBJECTS = 1 << 26; // Allow object creation by group members or objects 61const U32 PF_CREATE_GROUP_OBJECTS = 1 << 26; // Allow object creation by group members or objects
62const U32 PF_ALLOW_ALL_OBJECT_ENTRY = 1 << 27; // Allow all objects to enter a parcel 62const U32 PF_ALLOW_ALL_OBJECT_ENTRY = 1 << 27; // Allow all objects to enter a parcel
63const U32 PF_ALLOW_GROUP_OBJECT_ENTRY = 1 << 28; // Only allow group (and owner) objects to enter the parcel 63const U32 PF_ALLOW_GROUP_OBJECT_ENTRY = 1 << 28; // Only allow group (and owner) objects to enter the parcel
64 64const U32 PF_ALLOW_VOICE_CHAT = 1 << 29; // Allow residents to use voice chat on this parcel
65const U32 PF_USE_ESTATE_VOICE_CHAN = 1 << 30;
65 66
66const U32 PF_RESERVED = 1 << 31; 67const U32 PF_RESERVED = 1 << 31;
67 68
@@ -83,7 +84,9 @@ const U32 PF_DEFAULT = PF_ALLOW_FLY
83 | PF_CREATE_GROUP_OBJECTS 84 | PF_CREATE_GROUP_OBJECTS
84 | PF_USE_BAN_LIST 85 | PF_USE_BAN_LIST
85 | PF_ALLOW_ALL_OBJECT_ENTRY 86 | PF_ALLOW_ALL_OBJECT_ENTRY
86 | PF_ALLOW_GROUP_OBJECT_ENTRY; 87 | PF_ALLOW_GROUP_OBJECT_ENTRY
88 | PF_ALLOW_VOICE_CHAT
89 | PF_USE_ESTATE_VOICE_CHAN;
87 90
88// Access list flags 91// Access list flags
89const U32 AL_ACCESS = (1 << 0); 92const U32 AL_ACCESS = (1 << 0);
diff --git a/linden/indra/llinventory/llsaleinfo.cpp b/linden/indra/llinventory/llsaleinfo.cpp
index 9364529..debb092 100644
--- a/linden/indra/llinventory/llsaleinfo.cpp
+++ b/linden/indra/llinventory/llsaleinfo.cpp
@@ -175,7 +175,7 @@ BOOL LLSaleInfo::importFile(FILE* fp, BOOL& has_perm_mask, U32& perm_mask)
175 buffer, 175 buffer,
176 " %254s %254s", 176 " %254s %254s",
177 keyword, valuestr); 177 keyword, valuestr);
178 if(!keyword) 178 if(!keyword[0])
179 { 179 {
180 continue; 180 continue;
181 } 181 }
@@ -231,7 +231,7 @@ BOOL LLSaleInfo::importLegacyStream(std::istream& input_stream, BOOL& has_perm_m
231 buffer, 231 buffer,
232 " %254s %254s", 232 " %254s %254s",
233 keyword, valuestr); 233 keyword, valuestr);
234 if(!keyword) 234 if(!keyword[0])
235 { 235 {
236 continue; 236 continue;
237 } 237 }
diff --git a/linden/indra/llinventory/lluserrelations.h b/linden/indra/llinventory/lluserrelations.h
index 430dc43..3895533 100644
--- a/linden/indra/llinventory/lluserrelations.h
+++ b/linden/indra/llinventory/lluserrelations.h
@@ -38,7 +38,7 @@
38 * @class LLRelationship 38 * @class LLRelationship
39 * 39 *
40 * This class represents a relationship between two agents, where the 40 * This class represents a relationship between two agents, where the
41 * related agent is stored and the other agent is the relationship is 41 * related agent is stored and the other agent in the relationship is
42 * implicit by container ownership. 42 * implicit by container ownership.
43 * This is merely a cache of this information used by the sim 43 * This is merely a cache of this information used by the sim
44 * and viewer. 44 * and viewer.
diff --git a/linden/indra/llmath/lloctree.h b/linden/indra/llmath/lloctree.h
index 81b9d8c..004b0a2 100644
--- a/linden/indra/llmath/lloctree.h
+++ b/linden/indra/llmath/lloctree.h
@@ -57,7 +57,6 @@ public:
57 typedef LLTreeListener<T> BaseType; 57 typedef LLTreeListener<T> BaseType;
58 typedef LLOctreeNode<T> oct_node; 58 typedef LLOctreeNode<T> oct_node;
59 59
60 virtual ~LLOctreeListener() { };
61 virtual void handleChildAddition(const oct_node* parent, oct_node* child) = 0; 60 virtual void handleChildAddition(const oct_node* parent, oct_node* child) = 0;
62 virtual void handleChildRemoval(const oct_node* parent, const oct_node* child) = 0; 61 virtual void handleChildRemoval(const oct_node* parent, const oct_node* child) = 0;
63}; 62};
diff --git a/linden/indra/llmath/lltreenode.h b/linden/indra/llmath/lltreenode.h
index a42a156..a47795d 100644
--- a/linden/indra/llmath/lltreenode.h
+++ b/linden/indra/llmath/lltreenode.h
@@ -57,7 +57,6 @@ template <class T>
57class LLTreeListener: public LLRefCount 57class LLTreeListener: public LLRefCount
58{ 58{
59public: 59public:
60 virtual ~LLTreeListener() { };
61 virtual void handleInsertion(const LLTreeNode<T>* node, T* data) = 0; 60 virtual void handleInsertion(const LLTreeNode<T>* node, T* data) = 0;
62 virtual void handleRemoval(const LLTreeNode<T>* node, T* data) = 0; 61 virtual void handleRemoval(const LLTreeNode<T>* node, T* data) = 0;
63 virtual void handleDestruction(const LLTreeNode<T>* node) = 0; 62 virtual void handleDestruction(const LLTreeNode<T>* node) = 0;
diff --git a/linden/indra/llmath/llvolume.cpp b/linden/indra/llmath/llvolume.cpp
index fb745b8..327f1bf 100644
--- a/linden/indra/llmath/llvolume.cpp
+++ b/linden/indra/llmath/llvolume.cpp
@@ -1829,13 +1829,16 @@ void LLVolume::sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components,
1829 U32 x = (U32) ((F32)s/(sizeS-1) * (F32) sculpt_width); 1829 U32 x = (U32) ((F32)s/(sizeS-1) * (F32) sculpt_width);
1830 U32 y = (U32) ((F32)t/(sizeT-1) * (F32) sculpt_height); 1830 U32 y = (U32) ((F32)t/(sizeT-1) * (F32) sculpt_height);
1831 1831
1832 if (y == sculpt_height) // clamp to bottom row 1832 if (y == sculpt_height) // stitch bottom
1833 {
1833 y = sculpt_height - 1; 1834 y = sculpt_height - 1;
1835 x = sculpt_width / 2;
1836 }
1834 1837
1835 if (x == sculpt_width) // stitch sides 1838 if (x == sculpt_width) // stitch sides
1836 x = 0; 1839 x = 0;
1837 1840
1838 if ((y == 0) || (y == sculpt_height-1)) // stitch top and bottom 1841 if (y == 0) // stitch top
1839 x = sculpt_width / 2; 1842 x = sculpt_width / 2;
1840 1843
1841 U32 index = (x + y * sculpt_width) * sculpt_components; 1844 U32 index = (x + y * sculpt_width) * sculpt_components;
@@ -1847,63 +1850,69 @@ void LLVolume::sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components,
1847 1850
1848 last_index = index; 1851 last_index = index;
1849 } 1852 }
1853 if ((F32)vertex_change / sizeS / sizeT < 0.05) // less than 5%
1854 data_is_empty = TRUE;
1850 } 1855 }
1851 1856
1852
1853 if ((F32)vertex_change / sizeS / sizeT < 0.05) // less than 5%
1854 data_is_empty = TRUE;
1855
1856
1857 //generate vertex positions 1857 //generate vertex positions
1858 // Run along the path. 1858 if (data_is_empty) // if empty, make a sphere
1859 S32 s = 0, t = 0;
1860 S32 line = 0;
1861 while (s < sizeS)
1862 { 1859 {
1863 t = 0; 1860 S32 line = 0;
1864 // Run along the profile.
1865 while (t < sizeT)
1866 {
1867 S32 i = t + line;
1868 Point& pt = mMesh[i];
1869
1870 U32 x = (U32) ((F32)t/(sizeT-1) * (F32) sculpt_width);
1871 U32 y = (U32) ((F32)s/(sizeS-1) * (F32) sculpt_height);
1872 1861
1873 if (y == sculpt_height) // clamp to bottom row 1862 for (S32 s = 0; s < sizeS; s++)
1874 y = sculpt_height - 1; 1863 {
1875 1864 for (S32 t = 0; t < sizeT; t++)
1876 if (x == sculpt_width) // stitch sides 1865 {
1877 x = 0; 1866 S32 i = t + line;
1867 Point& pt = mMesh[i];
1878 1868
1879 if ((y == 0) || (y == sculpt_height-1)) // stitch top and bottom
1880 x = sculpt_width / 2;
1881 1869
1882
1883 if (data_is_empty) // if empty, make a sphere
1884 {
1885 F32 u = (F32)s/(sizeS-1); 1870 F32 u = (F32)s/(sizeS-1);
1886 F32 v = (F32)t/(sizeT-1); 1871 F32 v = (F32)t/(sizeT-1);
1887 1872
1888 const F32 RADIUS = (F32) 0.3; 1873 const F32 RADIUS = (F32) 0.3;
1889 1874
1890 pt.mPos.mV[0] = (F32)(sin(F_PI * v) * cos(2.0 * F_PI * u) * RADIUS); 1875 pt.mPos.mV[0] = (F32)(sin(F_PI * v) * cos(2.0 * F_PI * u) * RADIUS);
1891 pt.mPos.mV[1] = (F32)(sin(F_PI * v) * sin(2.0 * F_PI * u) * RADIUS); 1876 pt.mPos.mV[1] = (F32)(sin(F_PI * v) * sin(2.0 * F_PI * u) * RADIUS);
1892 pt.mPos.mV[2] = (F32)(cos(F_PI * v) * RADIUS); 1877 pt.mPos.mV[2] = (F32)(cos(F_PI * v) * RADIUS);
1878
1893 } 1879 }
1894 1880 line += sizeT;
1895 else 1881 }
1882 }
1883 else
1884 {
1885 S32 line = 0;
1886 for (S32 s = 0; s < sizeS; s++)
1887 {
1888 // Run along the profile.
1889 for (S32 t = 0; t < sizeT; t++)
1896 { 1890 {
1891 S32 i = t + line;
1892 Point& pt = mMesh[i];
1893
1894 U32 x = (U32) ((F32)t/(sizeT-1) * (F32) sculpt_width);
1895 U32 y = (U32) ((F32)s/(sizeS-1) * (F32) sculpt_height);
1896
1897 if (y == sculpt_height) // stitch bottom row
1898 {
1899 y = sculpt_height - 1;
1900 x = sculpt_width / 2;
1901 }
1902
1903 if (x == sculpt_width) // stitch sides
1904 x = 0;
1905
1906 if (y == 0) // stitch top row
1907 x = sculpt_width / 2;
1908
1897 U32 index = (x + y * sculpt_width) * sculpt_components; 1909 U32 index = (x + y * sculpt_width) * sculpt_components;
1898 pt.mPos.mV[0] = sculpt_data[index ] / 256.f - 0.5f; 1910 pt.mPos.mV[0] = sculpt_data[index ] / 256.f - 0.5f;
1899 pt.mPos.mV[1] = sculpt_data[index+1] / 256.f - 0.5f; 1911 pt.mPos.mV[1] = sculpt_data[index+1] / 256.f - 0.5f;
1900 pt.mPos.mV[2] = sculpt_data[index+2] / 256.f - 0.5f; 1912 pt.mPos.mV[2] = sculpt_data[index+2] / 256.f - 0.5f;
1901 } 1913 }
1902 1914 line += sizeT;
1903 t++;
1904 } 1915 }
1905 line += sizeT;
1906 s++;
1907 } 1916 }
1908 1917
1909 for (S32 i = 0; i < (S32)mProfilep->mFaces.size(); i++) 1918 for (S32 i = 0; i < (S32)mProfilep->mFaces.size(); i++)
diff --git a/linden/indra/llmath/llvolume.h b/linden/indra/llmath/llvolume.h
index a3e89ab..6ac07f5 100644
--- a/linden/indra/llmath/llvolume.h
+++ b/linden/indra/llmath/llvolume.h
@@ -635,12 +635,14 @@ protected:
635class LLProfile 635class LLProfile
636{ 636{
637public: 637public:
638 LLProfile(const LLProfileParams &params) : mParams(params) 638 LLProfile(const LLProfileParams &params)
639 : mParams(params),
640 mOpen(FALSE),
641 mConcave(FALSE),
642 mDirty(TRUE),
643 mTotalOut(0),
644 mTotal(2)
639 { 645 {
640 mTotal = 2;
641 mTotalOut = 0;
642 mDirty = TRUE;
643 mConcave = FALSE;
644 } 646 }
645 647
646 ~LLProfile(); 648 ~LLProfile();
@@ -710,11 +712,13 @@ public:
710 }; 712 };
711 713
712public: 714public:
713 LLPath(const LLPathParams &params) : mParams(params) 715 LLPath(const LLPathParams &params)
716 : mParams(params),
717 mOpen(FALSE),
718 mTotal(0),
719 mDirty(TRUE),
720 mStep(1)
714 { 721 {
715 mOpen = FALSE;
716 mDirty = TRUE;
717 mStep = 1;
718 } 722 }
719 723
720 virtual ~LLPath(); 724 virtual ~LLPath();
diff --git a/linden/indra/llmessage/llbuffer.h b/linden/indra/llmessage/llbuffer.h
index badbc9f..63f7bea 100644
--- a/linden/indra/llmessage/llbuffer.h
+++ b/linden/indra/llmessage/llbuffer.h
@@ -39,6 +39,7 @@
39 */ 39 */
40 40
41#include <list> 41#include <list>
42#include <vector>
42 43
43/** 44/**
44 * @class LLChannelDescriptors 45 * @class LLChannelDescriptors
diff --git a/linden/indra/llmessage/llcachename.cpp b/linden/indra/llmessage/llcachename.cpp
index 3df4b82..2a21b5a 100644
--- a/linden/indra/llmessage/llcachename.cpp
+++ b/linden/indra/llmessage/llcachename.cpp
@@ -643,6 +643,12 @@ void LLCacheName::dumpStats()
643 << llendl; 643 << llendl;
644} 644}
645 645
646//static
647LLString LLCacheName::getDefaultName()
648{
649 return LLString(CN_WAITING);
650}
651
646void LLCacheName::Impl::processPendingAsks() 652void LLCacheName::Impl::processPendingAsks()
647{ 653{
648 sendRequest(_PREHASH_UUIDNameRequest, mAskNameQueue); 654 sendRequest(_PREHASH_UUIDNameRequest, mAskNameQueue);
diff --git a/linden/indra/llmessage/llcachename.h b/linden/indra/llmessage/llcachename.h
index 7d606e6..d1a5cfe 100644
--- a/linden/indra/llmessage/llcachename.h
+++ b/linden/indra/llmessage/llcachename.h
@@ -101,6 +101,8 @@ public:
101 void dump(); // Dumps the contents of the cache 101 void dump(); // Dumps the contents of the cache
102 void dumpStats(); // Dumps the sizes of the cache and associated queues. 102 void dumpStats(); // Dumps the sizes of the cache and associated queues.
103 103
104 static LLString getDefaultName();
105
104private: 106private:
105 class Impl; 107 class Impl;
106 Impl& impl; 108 Impl& impl;
diff --git a/linden/indra/llmessage/llcurl.cpp b/linden/indra/llmessage/llcurl.cpp
index 9d883a7..5eaaab0 100644
--- a/linden/indra/llmessage/llcurl.cpp
+++ b/linden/indra/llmessage/llcurl.cpp
@@ -342,6 +342,12 @@ namespace
342 } 342 }
343 return sMainMulti; 343 return sMainMulti;
344 } 344 }
345
346 void freeMulti()
347 {
348 delete sMainMulti;
349 sMainMulti = NULL;
350 }
345} 351}
346 352
347void 353void
@@ -362,3 +368,8 @@ LLCurl::process()
362 mainMulti()->process(); 368 mainMulti()->process();
363} 369}
364 370
371void LLCurl::cleanup()
372{
373 freeMulti();
374 curl_global_cleanup();
375}
diff --git a/linden/indra/llmessage/llcurl.h b/linden/indra/llmessage/llcurl.h
index e188c38..2d7d5d8 100644
--- a/linden/indra/llmessage/llcurl.h
+++ b/linden/indra/llmessage/llcurl.h
@@ -128,6 +128,7 @@ public:
128 static void getByteRange(const std::string& url, S32 offset, S32 length, ResponderPtr responder); 128 static void getByteRange(const std::string& url, S32 offset, S32 length, ResponderPtr responder);
129 129
130 static void process(); 130 static void process();
131 static void cleanup();
131}; 132};
132 133
133namespace boost 134namespace boost
diff --git a/linden/indra/llmessage/llhttpclient.cpp b/linden/indra/llmessage/llhttpclient.cpp
index 8cb8344..a1f8e29 100644
--- a/linden/indra/llmessage/llhttpclient.cpp
+++ b/linden/indra/llmessage/llhttpclient.cpp
@@ -70,6 +70,29 @@ void LLHTTPClient::Responder::result(const LLSD& content)
70{ 70{
71} 71}
72 72
73// virtual
74void LLHTTPClient::Responder::completedRaw(U32 status, const std::string& reason, const LLChannelDescriptors& channels,
75 const LLIOPipe::buffer_ptr_t& buffer)
76{
77 LLBufferStream istr(channels, buffer.get());
78 LLSD content;
79
80 if (200 <= status && status < 300)
81 {
82 LLSDSerialize::fromXML(content, istr);
83/*
84 const S32 parseError = -1;
85 if(LLSDSerialize::fromXML(content, istr) == parseError)
86 {
87 mStatus = 498;
88 mReason = "Client Parse Error";
89 }
90*/
91 }
92
93 completed(status, reason, content);
94}
95
73// virtual 96// virtual
74void LLHTTPClient::Responder::completed(U32 status, const std::string& reason, const LLSD& content) 97void LLHTTPClient::Responder::completed(U32 status, const std::string& reason, const LLSD& content)
75{ 98{
@@ -108,25 +131,9 @@ namespace
108 virtual void complete(const LLChannelDescriptors& channels, 131 virtual void complete(const LLChannelDescriptors& channels,
109 const buffer_ptr_t& buffer) 132 const buffer_ptr_t& buffer)
110 { 133 {
111 LLBufferStream istr(channels, buffer.get());
112 LLSD content;
113
114 if (200 <= mStatus && mStatus < 300)
115 {
116 LLSDSerialize::fromXML(content, istr);
117/*
118 const S32 parseError = -1;
119 if(LLSDSerialize::fromXML(content, istr) == parseError)
120 {
121 mStatus = 498;
122 mReason = "Client Parse Error";
123 }
124*/
125 }
126
127 if (mResponder.get()) 134 if (mResponder.get())
128 { 135 {
129 mResponder->completed(mStatus, mReason, content); 136 mResponder->completedRaw(mStatus, mReason, channels, buffer);
130 } 137 }
131 } 138 }
132 139
@@ -243,15 +250,18 @@ namespace
243 LLPumpIO* theClientPump = NULL; 250 LLPumpIO* theClientPump = NULL;
244} 251}
245 252
246static void request(const std::string& url, LLURLRequest::ERequestAction method, 253static void request(
247 Injector* body_injector, LLHTTPClient::ResponderPtr responder, const F32 timeout=HTTP_REQUEST_EXPIRY_SECS) 254 const std::string& url,
255 LLURLRequest::ERequestAction method,
256 Injector* body_injector,
257 LLHTTPClient::ResponderPtr responder,
258 const F32 timeout=HTTP_REQUEST_EXPIRY_SECS)
248{ 259{
249 if (!LLHTTPClient::hasPump()) 260 if (!LLHTTPClient::hasPump())
250 { 261 {
251 responder->completed(U32_MAX, "No pump", LLSD()); 262 responder->completed(U32_MAX, "No pump", LLSD());
252 return; 263 return;
253 } 264 }
254
255 LLPumpIO::chain_t chain; 265 LLPumpIO::chain_t chain;
256 266
257 LLURLRequest *req = new LLURLRequest(method, url); 267 LLURLRequest *req = new LLURLRequest(method, url);
@@ -262,7 +272,8 @@ static void request(const std::string& url, LLURLRequest::ERequestAction method,
262 } 272 }
263 req->setCallback(new LLHTTPClientURLAdaptor(responder)); 273 req->setCallback(new LLHTTPClientURLAdaptor(responder));
264 274
265 if (method == LLURLRequest::HTTP_POST && gMessageSystem) { 275 if (method == LLURLRequest::HTTP_POST && gMessageSystem)
276 {
266 req->addHeader(llformat("X-SecondLife-UDP-Listen-Port: %d", 277 req->addHeader(llformat("X-SecondLife-UDP-Listen-Port: %d",
267 gMessageSystem->mPort).c_str()); 278 gMessageSystem->mPort).c_str());
268 } 279 }
diff --git a/linden/indra/llmessage/llhttpclient.h b/linden/indra/llmessage/llhttpclient.h
index c2dfb5d..88f8cbb 100644
--- a/linden/indra/llmessage/llhttpclient.h
+++ b/linden/indra/llmessage/llhttpclient.h
@@ -38,6 +38,8 @@
38#include <boost/intrusive_ptr.hpp> 38#include <boost/intrusive_ptr.hpp>
39 39
40#include "llassettype.h" 40#include "llassettype.h"
41#include "llbuffer.h"
42#include "lliopipe.h"
41 43
42extern const F32 HTTP_REQUEST_EXPIRY_SECS; 44extern const F32 HTTP_REQUEST_EXPIRY_SECS;
43 45
@@ -58,7 +60,11 @@ public:
58 virtual void error(U32 status, const std::string& reason); // called with bad status codes 60 virtual void error(U32 status, const std::string& reason); // called with bad status codes
59 61
60 virtual void result(const LLSD& content); 62 virtual void result(const LLSD& content);
61 63
64 // Override point for clients that may want to use this class when the response is some other format besides LLSD
65 virtual void completedRaw(U32 status, const std::string& reason, const LLChannelDescriptors& channels,
66 const LLIOPipe::buffer_ptr_t& buffer);
67
62 virtual void completed(U32 status, const std::string& reason, const LLSD& content); 68 virtual void completed(U32 status, const std::string& reason, const LLSD& content);
63 /**< The default implemetnation calls 69 /**< The default implemetnation calls
64 either: 70 either:
diff --git a/linden/indra/llmessage/llhttpnode.h b/linden/indra/llmessage/llhttpnode.h
index ae64a63..db82296 100644
--- a/linden/indra/llmessage/llhttpnode.h
+++ b/linden/indra/llmessage/llhttpnode.h
@@ -88,9 +88,10 @@ public:
88 88
89 class Response : public LLRefCount 89 class Response : public LLRefCount
90 { 90 {
91 public: 91 protected:
92 virtual ~Response(); 92 virtual ~Response();
93 93
94 public:
94 virtual void result(const LLSD&) = 0; 95 virtual void result(const LLSD&) = 0;
95 virtual void status(S32 code, const std::string& message) = 0; 96 virtual void status(S32 code, const std::string& message) = 0;
96 97
@@ -225,7 +226,6 @@ class LLSimpleResponse : public LLHTTPNode::Response
225{ 226{
226public: 227public:
227 static LLPointer<LLSimpleResponse> create(); 228 static LLPointer<LLSimpleResponse> create();
228 ~LLSimpleResponse();
229 229
230 void result(const LLSD& result); 230 void result(const LLSD& result);
231 void status(S32 code, const std::string& message); 231 void status(S32 code, const std::string& message);
@@ -235,6 +235,9 @@ public:
235 S32 mCode; 235 S32 mCode;
236 std::string mMessage; 236 std::string mMessage;
237 237
238protected:
239 ~LLSimpleResponse();
240
238private: 241private:
239 LLSimpleResponse() {;} // Must be accessed through LLPointer. 242 LLSimpleResponse() {;} // Must be accessed through LLPointer.
240}; 243};
diff --git a/linden/indra/llmessage/llinstantmessage.cpp b/linden/indra/llmessage/llinstantmessage.cpp
index 0ba7629..0a3a1e6 100644
--- a/linden/indra/llmessage/llinstantmessage.cpp
+++ b/linden/indra/llmessage/llinstantmessage.cpp
@@ -328,18 +328,46 @@ LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info)
328 param_message["parent_estate_id"] = (S32)im_info->mParentEstateID; 328 param_message["parent_estate_id"] = (S32)im_info->mParentEstateID;
329 param_message["region_id"] = im_info->mRegionID; 329 param_message["region_id"] = im_info->mRegionID;
330 param_message["position"] = ll_sd_from_vector3(im_info->mPosition); 330 param_message["position"] = ll_sd_from_vector3(im_info->mPosition);
331 if (im_info->mData) param_message["data"] = im_info->mData; 331 param_message["data"] = im_info->mData;
332 param_message["source"]= im_info->mSource;
333 param_message["ttl"] = im_info->mTTL;
334
332 LLSD param_agent; 335 LLSD param_agent;
333 param_agent["agent_id"] = im_info->mFromID; 336 param_agent["agent_id"] = im_info->mFromID;
334 337
335 LLSD params; 338 LLSD params;
336 params.append(param_version); 339 params["version_params"] = param_version;
337 params.append(param_message); 340 params["message_params"] = param_message;
338 params.append(param_agent); 341 params["agent_params"] = param_agent;
339 342
340 return params; 343 return params;
341} 344}
342 345
346LLPointer<LLIMInfo> llsd_to_im_info(const LLSD& im_info_sd)
347{
348 LLSD param_message = im_info_sd["message_params"];
349 LLSD param_agent = im_info_sd["agent_params"];
350
351 LLPointer<LLIMInfo> im_info = new LLIMInfo(
352 param_message["from_id"].asUUID(),
353 param_message["from_group"].asBoolean(),
354 param_message["to_id"].asUUID(),
355 (EInstantMessage) param_message["type"].asInteger(),
356 param_message["from_name"].asString(),
357 param_message["message"].asString(),
358 param_message["id"].asUUID(),
359 (U32) param_message["parent_estate_id"].asInteger(),
360 im_info->mRegionID = param_message["region_id"].asUUID(),
361 ll_vector3_from_sd(param_message["position"]),
362 param_message["data"],
363 (U8) param_message["offline"].asInteger(),
364 (U32) param_message["timestamp"].asInteger(),
365 (EIMSource)param_message["source"].asInteger(),
366 param_message["ttl"].asInteger());
367
368 return im_info;
369}
370
343LLPointer<LLIMInfo> LLIMInfo::clone() 371LLPointer<LLIMInfo> LLIMInfo::clone()
344{ 372{
345 return new LLIMInfo( 373 return new LLIMInfo(
diff --git a/linden/indra/llmessage/llinstantmessage.h b/linden/indra/llmessage/llinstantmessage.h
index 0b2de19..45db037 100644
--- a/linden/indra/llmessage/llinstantmessage.h
+++ b/linden/indra/llmessage/llinstantmessage.h
@@ -94,13 +94,10 @@ enum EInstantMessage
94 // communicate with each other. 94 // communicate with each other.
95 // 95 //
96 96
97 // Add users to a session. 97 // Invite users to a session.
98 IM_SESSION_ADD = 13, 98 IM_SESSION_INVITE = 13,
99 99
100 // IM sent automatically on call for help, 100 IM_SESSION_P2P_INVITE = 14,
101 // sets up a way for each Helper reached to teleport to the
102 // helpee
103 IM_SESSION_911_SEND = 14,
104 101
105 // start a session with your gruop 102 // start a session with your gruop
106 IM_SESSION_GROUP_START = 15, 103 IM_SESSION_GROUP_START = 15,
@@ -112,7 +109,7 @@ enum EInstantMessage
112 IM_SESSION_SEND = 17, 109 IM_SESSION_SEND = 17,
113 110
114 // leave a session 111 // leave a session
115 IM_SESSION_DROP = 18, 112 IM_SESSION_LEAVE = 18,
116 113
117 // an instant message from an object - for differentiation on the 114 // an instant message from an object - for differentiation on the
118 // viewer, since you can't IM an object yet. 115 // viewer, since you can't IM an object yet.
@@ -141,14 +138,6 @@ enum EInstantMessage
141 // bucket. 138 // bucket.
142 IM_GOTO_URL = 28, 139 IM_GOTO_URL = 28,
143 140
144 // IM for help from the GAURDIAN_ANGELS
145 // Binary bucket contains the name of the session.
146 IM_SESSION_911_START = 29,
147
148 // IM for requesting to teleport to the creator
149 // of a livehelp session (assuming they are verified first)
150 IM_TELEPORT_911 = 30,
151
152 // a message generated by a script which we don't want to 141 // a message generated by a script which we don't want to
153 // be sent through e-mail. Similar to IM_FROM_TASK, but 142 // be sent through e-mail. Similar to IM_FROM_TASK, but
154 // it is shown as an alert on the viewer. 143 // it is shown as an alert on the viewer.
@@ -288,6 +277,7 @@ public:
288 S32 mTTL; 277 S32 mTTL;
289}; 278};
290 279
280LLPointer<LLIMInfo> llsd_to_im_info(const LLSD& im_info_sd);
291LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info); 281LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info);
292 282
293void pack_instant_message( 283void pack_instant_message(
diff --git a/linden/indra/llmessage/llmessageconfig.cpp b/linden/indra/llmessage/llmessageconfig.cpp
index a0566ea..687896b 100644
--- a/linden/indra/llmessage/llmessageconfig.cpp
+++ b/linden/indra/llmessage/llmessageconfig.cpp
@@ -112,9 +112,10 @@ void LLMessageConfigFile::loadServerDefaults(const LLSD& data)
112 112
113void LLMessageConfigFile::loadMessages(const LLSD& data) 113void LLMessageConfigFile::loadMessages(const LLSD& data)
114{ 114{
115 mMessages = data["messages"]; 115 LLPointer<LLSDXMLFormatter> formatter = new LLSDXMLFormatter;
116 std::ostringstream out; 116 std::ostringstream out;
117 LLSDXMLFormatter *formatter = new LLSDXMLFormatter; 117
118 mMessages = data["messages"];
118 formatter->format(mMessages, out); 119 formatter->format(mMessages, out);
119 lldebugs << "loading ... " << out.str() 120 lldebugs << "loading ... " << out.str()
120 << " LLMessageConfigFile::loadMessages loaded " 121 << " LLMessageConfigFile::loadMessages loaded "
diff --git a/linden/indra/llmessage/llregionflags.h b/linden/indra/llmessage/llregionflags.h
index fb9bf5b..8702277 100644
--- a/linden/indra/llmessage/llregionflags.h
+++ b/linden/indra/llmessage/llregionflags.h
@@ -56,7 +56,7 @@ const U32 REGION_FLAGS_BLOCK_LAND_RESELL = (1 << 7);
56 56
57// All content wiped once per night 57// All content wiped once per night
58const U32 REGION_FLAGS_SANDBOX = (1 << 8); 58const U32 REGION_FLAGS_SANDBOX = (1 << 8);
59 59const U32 REGION_FLAGS_NULL_LAYER = (1 << 9);
60const U32 REGION_FLAGS_SKIP_AGENT_ACTION = (1 << 10); 60const U32 REGION_FLAGS_SKIP_AGENT_ACTION = (1 << 10);
61const U32 REGION_FLAGS_SKIP_UPDATE_INTEREST_LIST= (1 << 11); 61const U32 REGION_FLAGS_SKIP_UPDATE_INTEREST_LIST= (1 << 11);
62const U32 REGION_FLAGS_SKIP_COLLISIONS = (1 << 12); // Pin all non agent rigid bodies 62const U32 REGION_FLAGS_SKIP_COLLISIONS = (1 << 12); // Pin all non agent rigid bodies
@@ -88,11 +88,14 @@ const U32 REGION_FLAGS_ALLOW_PARCEL_CHANGES = (1 << 26);
88 88
89const U32 REGION_FLAGS_ABUSE_EMAIL_TO_ESTATE_OWNER = (1 << 27); 89const U32 REGION_FLAGS_ABUSE_EMAIL_TO_ESTATE_OWNER = (1 << 27);
90 90
91const U32 REGION_FLAGS_NULL_LAYER = (1 << 9); 91const U32 REGION_FLAGS_ALLOW_VOICE = (1 << 28);
92
92 93
93const U32 REGION_FLAGS_DEFAULT = REGION_FLAGS_ALLOW_LANDMARK | 94const U32 REGION_FLAGS_DEFAULT = REGION_FLAGS_ALLOW_LANDMARK |
94 REGION_FLAGS_ALLOW_SET_HOME | 95 REGION_FLAGS_ALLOW_SET_HOME |
95 REGION_FLAGS_ALLOW_PARCEL_CHANGES; 96 REGION_FLAGS_ALLOW_PARCEL_CHANGES |
97 REGION_FLAGS_ALLOW_VOICE;
98
96 99
97const U32 REGION_FLAGS_PRELUDE_SET = REGION_FLAGS_RESET_HOME_ON_TELEPORT; 100const U32 REGION_FLAGS_PRELUDE_SET = REGION_FLAGS_RESET_HOME_ON_TELEPORT;
98const U32 REGION_FLAGS_PRELUDE_UNSET = REGION_FLAGS_ALLOW_LANDMARK 101const U32 REGION_FLAGS_PRELUDE_UNSET = REGION_FLAGS_ALLOW_LANDMARK
diff --git a/linden/indra/llmessage/message.cpp b/linden/indra/llmessage/message.cpp
index 29f232c..ab41cca 100644
--- a/linden/indra/llmessage/message.cpp
+++ b/linden/indra/llmessage/message.cpp
@@ -1344,12 +1344,17 @@ LLMessageSystem::~LLMessageSystem()
1344 end_net(); 1344 end_net();
1345 } 1345 }
1346 1346
1347 delete mMessageReader; 1347 delete mTemplateMessageReader;
1348 mTemplateMessageReader = NULL;
1348 mMessageReader = NULL; 1349 mMessageReader = NULL;
1349 1350
1350 delete mMessageBuilder; 1351 delete mTemplateMessageBuilder;
1352 mTemplateMessageBuilder = NULL;
1351 mMessageBuilder = NULL; 1353 mMessageBuilder = NULL;
1352 1354
1355 delete mLLSDMessageReader;
1356 mLLSDMessageReader = NULL;
1357
1353 delete mPollInfop; 1358 delete mPollInfop;
1354 mPollInfop = NULL; 1359 mPollInfop = NULL;
1355 1360
@@ -2942,17 +2947,19 @@ static LLHTTPNode& messageRootNode()
2942} 2947}
2943 2948
2944//static 2949//static
2945void LLMessageSystem::dispatch(const std::string& msg_name, 2950void LLMessageSystem::dispatch(
2946 const LLSD& message) 2951 const std::string& msg_name,
2952 const LLSD& message)
2947{ 2953{
2948 LLPointer<LLSimpleResponse> responsep = LLSimpleResponse::create(); 2954 LLPointer<LLSimpleResponse> responsep = LLSimpleResponse::create();
2949 dispatch(msg_name, message, responsep); 2955 dispatch(msg_name, message, responsep);
2950} 2956}
2951 2957
2952//static 2958//static
2953void LLMessageSystem::dispatch(const std::string& msg_name, 2959void LLMessageSystem::dispatch(
2954 const LLSD& message, 2960 const std::string& msg_name,
2955 LLHTTPNode::ResponsePtr responsep) 2961 const LLSD& message,
2962 LLHTTPNode::ResponsePtr responsep)
2956{ 2963{
2957 if (msg_name.empty()) 2964 if (msg_name.empty())
2958 { 2965 {
diff --git a/linden/indra/llrender/llvertexbuffer.cpp b/linden/indra/llrender/llvertexbuffer.cpp
index b94f593..45d706f 100644
--- a/linden/indra/llrender/llvertexbuffer.cpp
+++ b/linden/indra/llrender/llvertexbuffer.cpp
@@ -1,3 +1,31 @@
1/**
2 * @file llvertexbuffer.cpp
3 * @brief LLVertexBuffer implementation
4 *
5 * Copyright (c) 2003-2007, Linden Research, Inc.
6 *
7 * Second Life Viewer Source Code
8 * The source code in this file ("Source Code") is provided by Linden Lab
9 * to you under the terms of the GNU General Public License, version 2.0
10 * ("GPL"), unless you have obtained a separate licensing agreement
11 * ("Other License"), formally executed by you and Linden Lab. Terms of
12 * the GPL can be found in doc/GPL-license.txt in this distribution, or
13 * online at http://secondlife.com/developers/opensource/gplv2
14 *
15 * There are special exceptions to the terms and conditions of the GPL as
16 * it is applied to this Source Code. View the full text of the exception
17 * in the file doc/FLOSS-exception.txt in this software distribution, or
18 * online at http://secondlife.com/developers/opensource/flossexception
19 *
20 * By copying, modifying or distributing this software, you acknowledge
21 * that you have read and understood your obligations described above,
22 * and agree to abide by those obligations.
23 *
24 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
25 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
26 * COMPLETENESS OR PERFORMANCE.
27 */
28
1#include "linden_common.h" 29#include "linden_common.h"
2 30
3#include "llvertexbuffer.h" 31#include "llvertexbuffer.h"
diff --git a/linden/indra/llrender/llvertexbuffer.h b/linden/indra/llrender/llvertexbuffer.h
index b221d35..62c6124 100644
--- a/linden/indra/llrender/llvertexbuffer.h
+++ b/linden/indra/llrender/llvertexbuffer.h
@@ -1,3 +1,31 @@
1/**
2 * @file llvertexbuffer.h
3 * @brief LLVertexBuffer wrapper for OpengGL vertex buffer objects
4 *
5 * Copyright (c) 2003-2007, Linden Research, Inc.
6 *
7 * Second Life Viewer Source Code
8 * The source code in this file ("Source Code") is provided by Linden Lab
9 * to you under the terms of the GNU General Public License, version 2.0
10 * ("GPL"), unless you have obtained a separate licensing agreement
11 * ("Other License"), formally executed by you and Linden Lab. Terms of
12 * the GPL can be found in doc/GPL-license.txt in this distribution, or
13 * online at http://secondlife.com/developers/opensource/gplv2
14 *
15 * There are special exceptions to the terms and conditions of the GPL as
16 * it is applied to this Source Code. View the full text of the exception
17 * in the file doc/FLOSS-exception.txt in this software distribution, or
18 * online at http://secondlife.com/developers/opensource/flossexception
19 *
20 * By copying, modifying or distributing this software, you acknowledge
21 * that you have read and understood your obligations described above,
22 * and agree to abide by those obligations.
23 *
24 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
25 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
26 * COMPLETENESS OR PERFORMANCE.
27 */
28
1#ifndef LL_LLVERTEXBUFFER_H 29#ifndef LL_LLVERTEXBUFFER_H
2#define LL_LLVERTEXBUFFER_H 30#define LL_LLVERTEXBUFFER_H
3 31
diff --git a/linden/indra/llui/llalertdialog.cpp b/linden/indra/llui/llalertdialog.cpp
index 547efae..8950fcd 100644
--- a/linden/indra/llui/llalertdialog.cpp
+++ b/linden/indra/llui/llalertdialog.cpp
@@ -783,10 +783,11 @@ bool LLAlertDialog::parseAlerts(const LLString& xml_filename, LLControlGroup* se
783 // label= 783 // label=
784 LLString name; 784 LLString name;
785 child->getAttributeString("name", name); 785 child->getAttributeString("name", name);
786 if (name.empty()) 786
787 { 787 //always set to alert_name for the sake of i18n
788 name = alert_name; 788 //if (name.empty())
789 } 789 name = alert_name;
790
790 if (xml_template) 791 if (xml_template)
791 { 792 {
792 xml_template->mIgnorable = LLAlertDialog::IGNORE_USE_DEFAULT; 793 xml_template->mIgnorable = LLAlertDialog::IGNORE_USE_DEFAULT;
diff --git a/linden/indra/llui/llbutton.cpp b/linden/indra/llui/llbutton.cpp
index 1d44537..de8b82e 100644
--- a/linden/indra/llui/llbutton.cpp
+++ b/linden/indra/llui/llbutton.cpp
@@ -615,6 +615,56 @@ void LLButton::draw()
615 gl_rect_2d(0, mRect.getHeight(), mRect.getWidth(), 0, LLColor4::pink1, FALSE); 615 gl_rect_2d(0, mRect.getHeight(), mRect.getWidth(), 0, LLColor4::pink1, FALSE);
616 } 616 }
617 617
618 // draw overlay image
619 if (mImageOverlay.notNull())
620 {
621 const S32 IMG_PAD = 4;
622 // get max width and height (discard level 0)
623 S32 overlay_width = mImageOverlay->getWidth(0);
624 S32 overlay_height = mImageOverlay->getHeight(0);
625
626 F32 scale_factor = llmin((F32)mRect.getWidth() / (F32)overlay_width, (F32)mRect.getHeight() / (F32)overlay_height, 1.f);
627 overlay_width = llround((F32)overlay_width * scale_factor);
628 overlay_height = llround((F32)overlay_height * scale_factor);
629
630 S32 center_x = getLocalRect().getCenterX();
631 S32 center_y = getLocalRect().getCenterY();
632
633 switch(mImageOverlayAlignment)
634 {
635 case LLFontGL::LEFT:
636 gl_draw_scaled_image(
637 IMG_PAD,
638 center_y - (overlay_height / 2),
639 overlay_width,
640 overlay_height,
641 mImageOverlay,
642 LLColor4::white);
643 break;
644 case LLFontGL::HCENTER:
645 gl_draw_scaled_image(
646 center_x - (overlay_width / 2),
647 center_y - (overlay_height / 2),
648 overlay_width,
649 overlay_height,
650 mImageOverlay,
651 LLColor4::white);
652 break;
653 case LLFontGL::RIGHT:
654 gl_draw_scaled_image(
655 mRect.getWidth() - IMG_PAD - overlay_width,
656 center_y - (overlay_height / 2),
657 overlay_width,
658 overlay_height,
659 mImageOverlay,
660 LLColor4::white);
661 break;
662 default:
663 // draw nothing
664 break;
665 }
666 }
667
618 // Draw label 668 // Draw label
619 if( !label.empty() ) 669 if( !label.empty() )
620 { 670 {
@@ -826,6 +876,21 @@ void LLButton::setHoverImages( const LLString& image_name, const LLString& selec
826 setImageHoverSelected(selected_name); 876 setImageHoverSelected(selected_name);
827} 877}
828 878
879void LLButton::setImageOverlay(const LLString &image_name, LLFontGL::HAlign alignment)
880{
881 if (image_name.empty())
882 {
883 mImageOverlay = NULL;
884 }
885 else
886 {
887 LLUUID overlay_image_id = LLUI::findAssetUUIDByName(image_name);
888 mImageOverlay = LLUI::sImageProvider->getUIImageByID(overlay_image_id);
889 mImageOverlayAlignment = alignment;
890 }
891}
892
893
829void LLButton::onMouseCaptureLost() 894void LLButton::onMouseCaptureLost()
830{ 895{
831 mMouseDownTimer.stop(); 896 mMouseDownTimer.stop();
@@ -998,6 +1063,18 @@ LLView* LLButton::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *fa
998 LLString image_disabled; 1063 LLString image_disabled;
999 if (node->hasAttribute("image_disabled")) node->getAttributeString("image_disabled",image_disabled); 1064 if (node->hasAttribute("image_disabled")) node->getAttributeString("image_disabled",image_disabled);
1000 1065
1066 LLString image_overlay;
1067 node->getAttributeString("image_overlay", image_overlay);
1068
1069 LLFontGL::HAlign image_overlay_alignment = LLFontGL::HCENTER;
1070 LLString image_overlay_alignment_string;
1071 if (node->hasAttribute("image_overlay_alignment"))
1072 {
1073 node->getAttributeString("image_overlay_alignment", image_overlay_alignment_string);
1074 image_overlay_alignment = LLFontGL::hAlignFromName(image_overlay_alignment_string);
1075 }
1076
1077
1001 LLButton *button = new LLButton(name, 1078 LLButton *button = new LLButton(name,
1002 LLRect(), 1079 LLRect(),
1003 image_unselected, 1080 image_unselected,
@@ -1020,6 +1097,7 @@ LLView* LLButton::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *fa
1020 1097
1021 if(image_disabled != LLString::null) button->setImageDisabled(image_disabled); 1098 if(image_disabled != LLString::null) button->setImageDisabled(image_disabled);
1022 1099
1100 if(image_overlay != LLString::null) button->setImageOverlay(image_overlay, image_overlay_alignment);
1023 1101
1024 if (node->hasAttribute("halign")) 1102 if (node->hasAttribute("halign"))
1025 { 1103 {
diff --git a/linden/indra/llui/llbutton.h b/linden/indra/llui/llbutton.h
index 44e8776..6e11779 100644
--- a/linden/indra/llui/llbutton.h
+++ b/linden/indra/llui/llbutton.h
@@ -142,6 +142,10 @@ public:
142 142
143 void setDisabledSelectedLabelColor( const LLColor4& c ) { mDisabledSelectedLabelColor = c; } 143 void setDisabledSelectedLabelColor( const LLColor4& c ) { mDisabledSelectedLabelColor = c; }
144 144
145 void setImageOverlay(const LLString &image_name, LLFontGL::HAlign alignment = LLFontGL::HCENTER);
146 LLPointer<LLImageGL> getImageOverlay() { return mImageOverlay; }
147
148
145 virtual void setValue(const LLSD& value ); 149 virtual void setValue(const LLSD& value );
146 virtual LLSD getValue() const; 150 virtual LLSD getValue() const;
147 151
@@ -202,6 +206,9 @@ protected:
202 F32 mHeldDownDelay; // seconds, after which held-down callbacks get called 206 F32 mHeldDownDelay; // seconds, after which held-down callbacks get called
203 S32 mHeldDownFrameDelay; // frames, after which held-down callbacks get called 207 S32 mHeldDownFrameDelay; // frames, after which held-down callbacks get called
204 208
209 LLPointer<LLImageGL> mImageOverlay;
210 LLFontGL::HAlign mImageOverlayAlignment;
211
205 LLPointer<LLImageGL> mImageUnselected; 212 LLPointer<LLImageGL> mImageUnselected;
206 LLUIString mUnselectedLabel; 213 LLUIString mUnselectedLabel;
207 LLColor4 mUnselectedLabelColor; 214 LLColor4 mUnselectedLabelColor;
diff --git a/linden/indra/llui/llfloater.cpp b/linden/indra/llui/llfloater.cpp
index df44a58..6ab182f 100644
--- a/linden/indra/llui/llfloater.cpp
+++ b/linden/indra/llui/llfloater.cpp
@@ -575,17 +575,20 @@ void LLFloater::close(bool app_quitting)
575 cleanupHandles(); 575 cleanupHandles();
576 gFocusMgr.clearLastFocusForGroup(this); 576 gFocusMgr.clearLastFocusForGroup(this);
577 577
578 // Do this early, so UI controls will commit before the 578 if (hasFocus())
579 // window is taken down.
580 releaseFocus();
581
582 // give focus to dependee floater if it exists, and we had focus first
583 if (isDependent())
584 { 579 {
585 LLFloater* dependee = LLFloater::getFloaterByHandle(mDependeeHandle); 580 // Do this early, so UI controls will commit before the
586 if (dependee && !dependee->isDead()) 581 // window is taken down.
582 releaseFocus();
583
584 // give focus to dependee floater if it exists, and we had focus first
585 if (isDependent())
587 { 586 {
588 dependee->setFocus(TRUE); 587 LLFloater* dependee = LLFloater::getFloaterByHandle(mDependeeHandle);
588 if (dependee && !dependee->isDead())
589 {
590 dependee->setFocus(TRUE);
591 }
589 } 592 }
590 } 593 }
591 594
@@ -1170,6 +1173,28 @@ BOOL LLFloater::getEditModeEnabled()
1170 return sEditModeEnabled; 1173 return sEditModeEnabled;
1171} 1174}
1172 1175
1176//static
1177void LLFloater::show(LLFloater* floaterp)
1178{
1179 if (floaterp) floaterp->open();
1180}
1181
1182//static
1183void LLFloater::hide(LLFloater* floaterp)
1184{
1185 if (floaterp) floaterp->close();
1186}
1187
1188//static
1189BOOL LLFloater::visible(LLFloater* floaterp)
1190{
1191 if (floaterp)
1192 {
1193 return floaterp->isInVisibleChain();
1194 }
1195 return FALSE;
1196}
1197
1173// static 1198// static
1174void LLFloater::onClickMinimize(void *userdata) 1199void LLFloater::onClickMinimize(void *userdata)
1175{ 1200{
@@ -2372,7 +2397,7 @@ void LLFloaterView::popVisibleAll(const skip_list_t& skip_list)
2372LLMultiFloater::LLMultiFloater() : 2397LLMultiFloater::LLMultiFloater() :
2373 mTabContainer(NULL), 2398 mTabContainer(NULL),
2374 mTabPos(LLTabContainerCommon::TOP), 2399 mTabPos(LLTabContainerCommon::TOP),
2375 mAutoResize(FALSE) 2400 mAutoResize(TRUE)
2376{ 2401{
2377 2402
2378} 2403}
@@ -2380,7 +2405,7 @@ LLMultiFloater::LLMultiFloater() :
2380LLMultiFloater::LLMultiFloater(LLTabContainerCommon::TabPosition tab_pos) : 2405LLMultiFloater::LLMultiFloater(LLTabContainerCommon::TabPosition tab_pos) :
2381 mTabContainer(NULL), 2406 mTabContainer(NULL),
2382 mTabPos(tab_pos), 2407 mTabPos(tab_pos),
2383 mAutoResize(FALSE) 2408 mAutoResize(TRUE)
2384{ 2409{
2385 2410
2386} 2411}
@@ -2594,15 +2619,12 @@ void LLMultiFloater::addFloater(LLFloater* floaterp, BOOL select_added_floater,
2594 floaterp->setCanResize(FALSE); 2619 floaterp->setCanResize(FALSE);
2595 floaterp->setCanDrag(FALSE); 2620 floaterp->setCanDrag(FALSE);
2596 2621
2597 S32 new_width = llmax(mRect.getWidth(), floaterp->getRect().getWidth());
2598 S32 new_height = llmax(mRect.getHeight(), floaterp->getRect().getHeight() + LLFLOATER_HEADER_SIZE + TABCNTR_HEADER_HEIGHT);
2599
2600 reshape(new_width, new_height);
2601
2602 //add the panel, add it to proper maps 2622 //add the panel, add it to proper maps
2603 mTabContainer->addTabPanel(floaterp, floaterp->getTitle(), FALSE, onTabSelected, this, 0, FALSE, insertion_point); 2623 mTabContainer->addTabPanel(floaterp, floaterp->getTitle(), FALSE, onTabSelected, this, 0, FALSE, insertion_point);
2604 mFloaterDataMap[floaterp->getHandle()] = floater_data; 2624 mFloaterDataMap[floaterp->getHandle()] = floater_data;
2605 2625
2626 resizeToContents();
2627
2606 if ( select_added_floater ) 2628 if ( select_added_floater )
2607 { 2629 {
2608 mTabContainer->selectLastTab(); 2630 mTabContainer->selectLastTab();
@@ -2676,10 +2698,7 @@ void LLMultiFloater::removeFloater(LLFloater* floaterp)
2676 floaterp->setBackgroundVisible(TRUE); 2698 floaterp->setBackgroundVisible(TRUE);
2677 floaterp->setHost(NULL); 2699 floaterp->setHost(NULL);
2678 2700
2679 if (mAutoResize) 2701 resizeToContents();
2680 {
2681 resizeToContents();
2682 }
2683 2702
2684 tabOpen((LLFloater*)mTabContainer->getCurrentPanel(), false); 2703 tabOpen((LLFloater*)mTabContainer->getCurrentPanel(), false);
2685} 2704}
@@ -2729,7 +2748,8 @@ BOOL LLMultiFloater::handleKeyHere(KEY key, MASK mask, BOOL called_from_parent)
2729 if (key == 'W') 2748 if (key == 'W')
2730 { 2749 {
2731 LLFloater* floater = getActiveFloater(); 2750 LLFloater* floater = getActiveFloater();
2732 if (floater && floater->canClose()) 2751 // is user closeable and is system closeable
2752 if (floater && floater->canClose() && floater->isCloseable())
2733 { 2753 {
2734 floater->close(); 2754 floater->close();
2735 } 2755 }
@@ -2848,10 +2868,17 @@ void LLMultiFloater::resizeToContents()
2848 2868
2849 S32 cur_height = mRect.getHeight(); 2869 S32 cur_height = mRect.getHeight();
2850 2870
2851 reshape(new_width, new_height); 2871 if (mAutoResize)
2872 {
2873 reshape(new_width, new_height);
2874 }
2875 else
2876 {
2877 reshape(llmax(new_min_width, mRect.getWidth()), llmax(new_min_height, mRect.getHeight()));
2878 }
2852 2879
2853 // make sure upper left corner doesn't move 2880 // make sure upper left corner doesn't move
2854 translate(0, cur_height - new_height); 2881 translate(0, cur_height - mRect.getHeight());
2855 2882
2856 // Try to keep whole view onscreen, don't allow partial offscreen. 2883 // Try to keep whole view onscreen, don't allow partial offscreen.
2857 gFloaterView->adjustToFitScreen(this, FALSE); 2884 gFloaterView->adjustToFitScreen(this, FALSE);
diff --git a/linden/indra/llui/llfloater.h b/linden/indra/llui/llfloater.h
index cd45762..8b610e3 100644
--- a/linden/indra/llui/llfloater.h
+++ b/linden/indra/llui/llfloater.h
@@ -212,6 +212,10 @@ public:
212 static BOOL getEditModeEnabled(); 212 static BOOL getEditModeEnabled();
213 static LLMultiFloater* getFloaterHost() {return sHostp; } 213 static LLMultiFloater* getFloaterHost() {return sHostp; }
214 214
215 static void show(LLFloater* floaterp);
216 static void hide(LLFloater* floaterp);
217 static BOOL visible(LLFloater* floaterp);
218
215 static LLFloater* getFloaterByHandle(LLViewHandle handle); 219 static LLFloater* getFloaterByHandle(LLViewHandle handle);
216 220
217protected: 221protected:
@@ -279,7 +283,6 @@ protected:
279 std::vector<LLView*> mMinimizedHiddenChildren; 283 std::vector<LLView*> mMinimizedHiddenChildren;
280}; 284};
281 285
282
283///////////////////////////////////////////////////////////// 286/////////////////////////////////////////////////////////////
284// LLFloaterView 287// LLFloaterView
285// Parent of all floating panels 288// Parent of all floating panels
@@ -354,8 +357,8 @@ public:
354 LLMultiFloater(); 357 LLMultiFloater();
355 LLMultiFloater(LLTabContainerCommon::TabPosition tab_pos); 358 LLMultiFloater(LLTabContainerCommon::TabPosition tab_pos);
356 LLMultiFloater(const LLString& name); 359 LLMultiFloater(const LLString& name);
357 LLMultiFloater(const LLString& name, const LLRect& rect, LLTabContainer::TabPosition tab_pos = LLTabContainer::TOP, BOOL auto_resize = FALSE); 360 LLMultiFloater(const LLString& name, const LLRect& rect, LLTabContainer::TabPosition tab_pos = LLTabContainer::TOP, BOOL auto_resize = TRUE);
358 LLMultiFloater(const LLString& name, const LLString& rect_control, LLTabContainer::TabPosition tab_pos = LLTabContainer::TOP, BOOL auto_resize = FALSE); 361 LLMultiFloater(const LLString& name, const LLString& rect_control, LLTabContainer::TabPosition tab_pos = LLTabContainer::TOP, BOOL auto_resize = TRUE);
359 virtual ~LLMultiFloater(); 362 virtual ~LLMultiFloater();
360 363
361 virtual BOOL postBuild(); 364 virtual BOOL postBuild();
@@ -416,3 +419,4 @@ extern LLFloaterView* gFloaterView;
416 419
417#endif // LL_FLOATER_H 420#endif // LL_FLOATER_H
418 421
422
diff --git a/linden/indra/llui/lllineeditor.cpp b/linden/indra/llui/lllineeditor.cpp
index a2cd9af..44616b9 100644
--- a/linden/indra/llui/lllineeditor.cpp
+++ b/linden/indra/llui/lllineeditor.cpp
@@ -157,6 +157,14 @@ LLLineEditor::LLLineEditor(const LLString& name, const LLRect& rect,
157{ 157{
158 llassert( max_length_bytes > 0 ); 158 llassert( max_length_bytes > 0 );
159 159
160 // line history support:
161 // - initialize line history list
162 mLineHistory.insert( mLineHistory.end(), "" );
163 // - disable line history by default
164 mHaveHistory = FALSE;
165 // - reset current history line pointer
166 mCurrentHistoryLine = 0;
167
160 if (font) 168 if (font)
161 { 169 {
162 mGLFont = font; 170 mGLFont = font;
@@ -229,10 +237,33 @@ void LLLineEditor::onFocusLost()
229 237
230void LLLineEditor::onCommit() 238void LLLineEditor::onCommit()
231{ 239{
240 // put current line into the line history
241 updateHistory();
242
232 LLUICtrl::onCommit(); 243 LLUICtrl::onCommit();
233 selectAll(); 244 selectAll();
234} 245}
235 246
247// line history support
248void LLLineEditor::updateHistory()
249{
250 // On history enabled line editors, remember committed line and
251 // reset current history line number.
252 // Be sure only to remember lines that are not empty and that are
253 // different from the last on the list.
254 if( mHaveHistory && mText.length() && ( mLineHistory.empty() || getText() != mLineHistory.back() ) )
255 {
256 // discard possible empty line at the end of the history
257 // inserted by setText()
258 if( !mLineHistory.back().length() )
259 {
260 mLineHistory.pop_back();
261 }
262 mLineHistory.insert( mLineHistory.end(), getText() );
263 mCurrentHistoryLine = mLineHistory.size() - 1;
264 }
265}
266
236void LLLineEditor::reshape(S32 width, S32 height, BOOL called_from_parent) 267void LLLineEditor::reshape(S32 width, S32 height, BOOL called_from_parent)
237{ 268{
238 LLUICtrl::reshape(width, height, called_from_parent ); 269 LLUICtrl::reshape(width, height, called_from_parent );
@@ -240,6 +271,10 @@ void LLLineEditor::reshape(S32 width, S32 height, BOOL called_from_parent)
240 mMaxHPixels = mRect.getWidth() - 2 * (mBorderThickness + UI_LINEEDITOR_H_PAD) + 1 - mBorderRight; 271 mMaxHPixels = mRect.getWidth() - 2 * (mBorderThickness + UI_LINEEDITOR_H_PAD) + 1 - mBorderRight;
241} 272}
242 273
274void LLLineEditor::setEnableLineHistory( BOOL enabled )
275{
276 mHaveHistory = enabled;
277}
243 278
244void LLLineEditor::setEnabled(BOOL enabled) 279void LLLineEditor::setEnabled(BOOL enabled)
245{ 280{
@@ -300,6 +335,13 @@ void LLLineEditor::setText(const LLString &new_text)
300 deselect(); 335 deselect();
301 } 336 }
302 setCursor(llmin((S32)mText.length(), getCursor())); 337 setCursor(llmin((S32)mText.length(), getCursor()));
338
339 // Newly set text goes always in the last line of history.
340 // Possible empty strings (as with chat line) will be deleted later.
341 mLineHistory.insert( mLineHistory.end(), new_text );
342 // Set current history line to end of history.
343 mCurrentHistoryLine = mLineHistory.size() - 1;
344
303 mPrevText = mText; 345 mPrevText = mText;
304} 346}
305 347
@@ -1086,6 +1128,45 @@ BOOL LLLineEditor::handleSpecialKey(KEY key, MASK mask)
1086 } 1128 }
1087 break; 1129 break;
1088 1130
1131 // handle ctrl-uparrow if we have a history enabled line editor.
1132 case KEY_UP:
1133 if( mHaveHistory && ( MASK_CONTROL & mask ) )
1134 {
1135 if( mCurrentHistoryLine > 0 )
1136 {
1137 mText.assign( mLineHistory[ --mCurrentHistoryLine ] );
1138 setCursor(llmin((S32)mText.length(), getCursor()));
1139 }
1140 else
1141 {
1142 reportBadKeystroke();
1143 }
1144 handled = TRUE;
1145 }
1146 break;
1147
1148 // handle ctrl-downarrow if we have a history enabled line editor
1149 case KEY_DOWN:
1150 if( mHaveHistory && ( MASK_CONTROL & mask ) )
1151 {
1152 if( !mLineHistory.empty() && mCurrentHistoryLine < mLineHistory.size() - 1 )
1153 {
1154 mText.assign( mLineHistory[ ++mCurrentHistoryLine ] );
1155 setCursor(llmin((S32)mText.length(), getCursor()));
1156 }
1157 else
1158 {
1159 reportBadKeystroke();
1160 }
1161 handled = TRUE;
1162 }
1163 break;
1164
1165 case KEY_RETURN:
1166 // store sent line in history
1167 updateHistory();
1168 break;
1169
1089 case KEY_ESCAPE: 1170 case KEY_ESCAPE:
1090 if (mRevertOnEsc && mText.getString() != mPrevText) 1171 if (mRevertOnEsc && mText.getString() != mPrevText)
1091 { 1172 {
diff --git a/linden/indra/llui/lllineeditor.h b/linden/indra/llui/lllineeditor.h
index 65c75ab..e715737 100644
--- a/linden/indra/llui/lllineeditor.h
+++ b/linden/indra/llui/lllineeditor.h
@@ -36,6 +36,7 @@
36// Clipboard (cut, copy, and paste) 36// Clipboard (cut, copy, and paste)
37// Horizontal scrolling to allow strings longer than widget size allows 37// Horizontal scrolling to allow strings longer than widget size allows
38// Pre-validation (limit which keys can be used) 38// Pre-validation (limit which keys can be used)
39// Optional line history so previous entries can be recalled by CTRL UP/DOWN
39 40
40 41
41#ifndef LL_LLLINEEDITOR_H 42#ifndef LL_LLLINEEDITOR_H
@@ -206,6 +207,10 @@ public:
206 207
207 static BOOL postvalidateFloat(const LLString &str); 208 static BOOL postvalidateFloat(const LLString &str);
208 209
210 // line history support:
211 void setEnableLineHistory( BOOL enabled ); // switches line history on or off
212 void updateHistory(); // stores current line in history
213
209protected: 214protected:
210 void removeChar(); 215 void removeChar();
211 void addChar(const llwchar c); 216 void addChar(const llwchar c);
@@ -224,6 +229,11 @@ protected:
224 LLString mPrevText; // Saved string for 'ESC' revert 229 LLString mPrevText; // Saved string for 'ESC' revert
225 LLUIString mLabel; // text label that is visible when no user text provided 230 LLUIString mLabel; // text label that is visible when no user text provided
226 231
232 // line history support:
233 BOOL mHaveHistory; // flag for enabled line history
234 std::vector<LLString> mLineHistory; // line history storage
235 U32 mCurrentHistoryLine; // currently browsed history line
236
227 LLViewBorder* mBorder; 237 LLViewBorder* mBorder;
228 const LLFontGL* mGLFont; 238 const LLFontGL* mGLFont;
229 S32 mMaxLengthChars; // Max number of characters 239 S32 mMaxLengthChars; // Max number of characters
diff --git a/linden/indra/llui/llmemberlistener.h b/linden/indra/llui/llmemberlistener.h
index 92e7278..bc67519 100644
--- a/linden/indra/llui/llmemberlistener.h
+++ b/linden/indra/llui/llmemberlistener.h
@@ -37,7 +37,6 @@ class LLMemberListener : public LLSimpleListener
37{ 37{
38public: 38public:
39 LLMemberListener() : mPtr(NULL), mRegisteredName("") { } 39 LLMemberListener() : mPtr(NULL), mRegisteredName("") { }
40 ~LLMemberListener() { }
41 40
42 void registerListener(T *pointer, const LLString& register_name) 41 void registerListener(T *pointer, const LLString& register_name)
43 { 42 {
diff --git a/linden/indra/llui/llpanel.cpp b/linden/indra/llui/llpanel.cpp
index f0b5b25..dfa3f8a 100644
--- a/linden/indra/llui/llpanel.cpp
+++ b/linden/indra/llui/llpanel.cpp
@@ -589,7 +589,7 @@ LLView* LLPanel::fromXML(LLXMLNodePtr node, LLView* parentp, LLUICtrlFactory *fa
589 return panelp; 589 return panelp;
590} 590}
591 591
592void LLPanel::initPanelXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory) 592BOOL LLPanel::initPanelXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory)
593{ 593{
594 LLString name("panel"); 594 LLString name("panel");
595 node->getAttributeString("name", name); 595 node->getAttributeString("name", name);
@@ -605,12 +605,23 @@ void LLPanel::initPanelXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *f
605 605
606 LLString xml_filename; 606 LLString xml_filename;
607 node->getAttributeString("filename", xml_filename); 607 node->getAttributeString("filename", xml_filename);
608
609 BOOL didPost;
610
608 if (!xml_filename.empty()) 611 if (!xml_filename.empty())
609 { 612 {
610 factory->buildPanel(this, xml_filename, NULL); 613 didPost = factory->buildPanel(this, xml_filename, NULL);
614 } else {
615 didPost = FALSE;
611 } 616 }
612 617
613 postBuild(); 618 if (!didPost)
619 {
620 postBuild();
621 didPost = TRUE;
622 }
623
624 return didPost;
614} 625}
615 626
616void LLPanel::setPanelParameters(LLXMLNodePtr node, LLView* parentp) 627void LLPanel::setPanelParameters(LLXMLNodePtr node, LLView* parentp)
diff --git a/linden/indra/llui/llpanel.h b/linden/indra/llui/llpanel.h
index 9da942e..fea3eee 100644
--- a/linden/indra/llui/llpanel.h
+++ b/linden/indra/llui/llpanel.h
@@ -135,7 +135,7 @@ public:
135 135
136 virtual LLXMLNodePtr getXML(bool save_children = true) const; 136 virtual LLXMLNodePtr getXML(bool save_children = true) const;
137 static LLView* fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory); 137 static LLView* fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory);
138 void initPanelXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory); 138 BOOL initPanelXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory);
139 void setPanelParameters(LLXMLNodePtr node, LLView *parentp); 139 void setPanelParameters(LLXMLNodePtr node, LLView *parentp);
140 140
141 // ** Wrappers for setting child properties by name ** -TomY 141 // ** Wrappers for setting child properties by name ** -TomY
diff --git a/linden/indra/llui/llscrolllistctrl.cpp b/linden/indra/llui/llscrolllistctrl.cpp
index 22987dc..fd98bd5 100644
--- a/linden/indra/llui/llscrolllistctrl.cpp
+++ b/linden/indra/llui/llscrolllistctrl.cpp
@@ -99,7 +99,7 @@ protected:
99// LLScrollListIcon 99// LLScrollListIcon
100// 100//
101LLScrollListIcon::LLScrollListIcon(LLImageGL* icon, S32 width, LLUUID image_id) : 101LLScrollListIcon::LLScrollListIcon(LLImageGL* icon, S32 width, LLUUID image_id) :
102mIcon(icon), mImageUUID(image_id.asString()) 102mIcon(icon), mColor(LLColor4::white), mImageUUID(image_id.asString())
103{ 103{
104 if (width) 104 if (width)
105 { 105 {
@@ -115,6 +115,16 @@ LLScrollListIcon::~LLScrollListIcon()
115{ 115{
116} 116}
117 117
118void LLScrollListIcon::setColor(const LLColor4& color)
119{
120 mColor = color;
121}
122
123void LLScrollListIcon::drawToWidth(S32 width, const LLColor4& color, const LLColor4& highlight_color) const
124{
125 gl_draw_image(0, 0, mIcon, mColor);
126}
127
118// 128//
119// LLScrollListCheck 129// LLScrollListCheck
120// 130//
@@ -208,6 +218,15 @@ LLScrollListText::~LLScrollListText()
208 delete mColor; 218 delete mColor;
209} 219}
210 220
221void LLScrollListText::setColor(const LLColor4& color)
222{
223 if (!mColor)
224 {
225 mColor = new LLColor4();
226 }
227 *mColor = color;
228}
229
211void LLScrollListText::setText(const LLString& text) 230void LLScrollListText::setText(const LLString& text)
212{ 231{
213 mText = text; 232 mText = text;
@@ -2809,6 +2828,8 @@ LLScrollListItem* LLScrollListCtrl::addElement(const LLSD& value, EAddPosition p
2809 LLString fontname = (*itor)["font"].asString(); 2828 LLString fontname = (*itor)["font"].asString();
2810 LLString fontstyle = (*itor)["font-style"].asString(); 2829 LLString fontstyle = (*itor)["font-style"].asString();
2811 LLString type = (*itor)["type"].asString(); 2830 LLString type = (*itor)["type"].asString();
2831 BOOL has_color = (*itor).has("color");
2832 LLColor4 color = ((*itor)["color"]);
2812 2833
2813 const LLFontGL *font = gResMgr->getRes(fontname); 2834 const LLFontGL *font = gResMgr->getRes(fontname);
2814 if (!font) 2835 if (!font)
@@ -2821,21 +2842,41 @@ LLScrollListItem* LLScrollListCtrl::addElement(const LLSD& value, EAddPosition p
2821 { 2842 {
2822 LLUUID image_id = value.asUUID(); 2843 LLUUID image_id = value.asUUID();
2823 LLImageGL* icon = LLUI::sImageProvider->getUIImageByID(image_id); 2844 LLImageGL* icon = LLUI::sImageProvider->getUIImageByID(image_id);
2824 new_item->setColumn(index, new LLScrollListIcon(icon, width, image_id)); 2845 LLScrollListIcon* cell = new LLScrollListIcon(icon, width, image_id);
2846 if (has_color)
2847 {
2848 cell->setColor(color);
2849 }
2850 new_item->setColumn(index, cell);
2825 } 2851 }
2826 else if (type == "checkbox") 2852 else if (type == "checkbox")
2827 { 2853 {
2828 LLCheckBoxCtrl* ctrl = new LLCheckBoxCtrl(value.asString(), 2854 LLCheckBoxCtrl* ctrl = new LLCheckBoxCtrl(value.asString(),
2829 LLRect(0, 0, width, width), "label"); 2855 LLRect(0, 0, width, width), "label");
2830 new_item->setColumn(index, new LLScrollListCheck(ctrl,width)); 2856 LLScrollListCheck* cell = new LLScrollListCheck(ctrl,width);
2857 if (has_color)
2858 {
2859 cell->setColor(color);
2860 }
2861 new_item->setColumn(index, cell);
2831 } 2862 }
2832 else if (type == "separator") 2863 else if (type == "separator")
2833 { 2864 {
2834 new_item->setColumn(index, new LLScrollListSeparator(width)); 2865 LLScrollListSeparator* cell = new LLScrollListSeparator(width);
2866 if (has_color)
2867 {
2868 cell->setColor(color);
2869 }
2870 new_item->setColumn(index, cell);
2835 } 2871 }
2836 else 2872 else
2837 { 2873 {
2838 new_item->setColumn(index, new LLScrollListText(value.asString(), font, width, font_style, font_alignment)); 2874 LLScrollListText* cell = new LLScrollListText(value.asString(), font, width, font_style, font_alignment);
2875 if (has_color)
2876 {
2877 cell->setColor(color);
2878 }
2879 new_item->setColumn(index, cell);
2839 if (columnp->mHeader && !value.asString().empty()) 2880 if (columnp->mHeader && !value.asString().empty())
2840 { 2881 {
2841 columnp->mHeader->setHasResizableElement(TRUE); 2882 columnp->mHeader->setHasResizableElement(TRUE);
diff --git a/linden/indra/llui/llscrolllistctrl.h b/linden/indra/llui/llscrolllistctrl.h
index eed07b8..429985b 100644
--- a/linden/indra/llui/llscrolllistctrl.h
+++ b/linden/indra/llui/llscrolllistctrl.h
@@ -63,6 +63,7 @@ public:
63 virtual void setWidth(S32 width) = 0; 63 virtual void setWidth(S32 width) = 0;
64 virtual void highlightText(S32 offset, S32 num_chars) {} 64 virtual void highlightText(S32 offset, S32 num_chars) {}
65 virtual BOOL isText() = 0; 65 virtual BOOL isText() = 0;
66 virtual void setColor(const LLColor4&) = 0;
66 67
67 virtual BOOL handleClick() { return FALSE; } 68 virtual BOOL handleClick() { return FALSE; }
68 virtual void setEnabled(BOOL enable) { } 69 virtual void setEnabled(BOOL enable) { }
@@ -77,6 +78,7 @@ public:
77 virtual S32 getWidth() const {return mWidth;} 78 virtual S32 getWidth() const {return mWidth;}
78 virtual S32 getHeight() const { return 5; }; 79 virtual S32 getHeight() const { return 5; };
79 virtual void setWidth(S32 width) {mWidth = width; } 80 virtual void setWidth(S32 width) {mWidth = width; }
81 virtual void setColor(const LLColor4&) {};
80 virtual BOOL isText() { return FALSE; } 82 virtual BOOL isText() { return FALSE; }
81 83
82protected: 84protected:
@@ -97,6 +99,7 @@ public:
97 virtual const BOOL getVisible() const { return mVisible; } 99 virtual const BOOL getVisible() const { return mVisible; }
98 virtual void highlightText(S32 offset, S32 num_chars) {mHighlightOffset = offset; mHighlightCount = num_chars;} 100 virtual void highlightText(S32 offset, S32 num_chars) {mHighlightOffset = offset; mHighlightCount = num_chars;}
99 void setText(const LLString& text); 101 void setText(const LLString& text);
102 virtual void setColor(const LLColor4&);
100 virtual BOOL isText() { return TRUE; } 103 virtual BOOL isText() { return TRUE; }
101 104
102private: 105private:
@@ -120,18 +123,20 @@ class LLScrollListIcon : public LLScrollListCell
120public: 123public:
121 LLScrollListIcon( LLImageGL* icon, S32 width = 0, LLUUID image_id = LLUUID::null); 124 LLScrollListIcon( LLImageGL* icon, S32 width = 0, LLUUID image_id = LLUUID::null);
122 /*virtual*/ ~LLScrollListIcon(); 125 /*virtual*/ ~LLScrollListIcon();
123 virtual void drawToWidth(S32 width, const LLColor4& color, const LLColor4& highlight_color) const { gl_draw_image(0, 0, mIcon); } 126 virtual void drawToWidth(S32 width, const LLColor4& color, const LLColor4& highlight_color) const;
124 virtual S32 getWidth() const { return mWidth; } 127 virtual S32 getWidth() const { return mWidth; }
125 virtual S32 getHeight() const { return mIcon->getHeight(); } 128 virtual S32 getHeight() const { return mIcon->getHeight(); }
126 virtual const LLString& getText() const { return mImageUUID; } 129 virtual const LLString& getText() const { return mImageUUID; }
127 virtual const LLString& getTextLower() const { return mImageUUID; } 130 virtual const LLString& getTextLower() const { return mImageUUID; }
128 virtual void setWidth(S32 width) { mWidth = width; } 131 virtual void setWidth(S32 width) { mWidth = width; }
132 virtual void setColor(const LLColor4&);
129 virtual BOOL isText() { return FALSE; } 133 virtual BOOL isText() { return FALSE; }
130 134
131private: 135private:
132 LLPointer<LLImageGL> mIcon; 136 LLPointer<LLImageGL> mIcon;
133 LLString mImageUUID; 137 LLString mImageUUID;
134 S32 mWidth; 138 S32 mWidth;
139 LLColor4 mColor;
135}; 140};
136 141
137class LLScrollListCheck : public LLScrollListCell 142class LLScrollListCheck : public LLScrollListCell
@@ -146,6 +151,7 @@ public:
146 151
147 virtual BOOL handleClick(); 152 virtual BOOL handleClick();
148 virtual void setEnabled(BOOL enable) { if (mCheckBox) mCheckBox->setEnabled(enable); } 153 virtual void setEnabled(BOOL enable) { if (mCheckBox) mCheckBox->setEnabled(enable); }
154 virtual void setColor(const LLColor4& color) {};
149 155
150 LLCheckBoxCtrl* getCheckBox() { return mCheckBox; } 156 LLCheckBoxCtrl* getCheckBox() { return mCheckBox; }
151 virtual BOOL isText() { return FALSE; } 157 virtual BOOL isText() { return FALSE; }
diff --git a/linden/indra/llui/lltabcontainer.cpp b/linden/indra/llui/lltabcontainer.cpp
index 61cfde4..44940ae 100644
--- a/linden/indra/llui/lltabcontainer.cpp
+++ b/linden/indra/llui/lltabcontainer.cpp
@@ -77,7 +77,8 @@ LLTabContainerCommon::LLTabContainerCommon(
77 mCallbackUserdata( callback_userdata ), 77 mCallbackUserdata( callback_userdata ),
78 mTitleBox(NULL), 78 mTitleBox(NULL),
79 mTopBorderHeight(LLPANEL_BORDER_WIDTH), 79 mTopBorderHeight(LLPANEL_BORDER_WIDTH),
80 mTabPosition(pos) 80 mTabPosition(pos),
81 mLockedTabCount(0)
81{ 82{
82 setMouseOpaque(FALSE); 83 setMouseOpaque(FALSE);
83} 84}
@@ -142,6 +143,13 @@ void LLTabContainerCommon::addPlaceholder(LLPanel* child, const LLString& label)
142 addTabPanel(child, label, FALSE, NULL, NULL, 0, TRUE); 143 addTabPanel(child, label, FALSE, NULL, NULL, 0, TRUE);
143} 144}
144 145
146void LLTabContainerCommon::lockTabs()
147{
148 // count current tabs and ensure no new tabs get
149 // inserted between them
150 mLockedTabCount = getTabCount();
151}
152
145void LLTabContainerCommon::removeTabPanel(LLPanel* child) 153void LLTabContainerCommon::removeTabPanel(LLPanel* child)
146{ 154{
147 BOOL has_focus = gFocusMgr.childHasKeyboardFocus(this); 155 BOOL has_focus = gFocusMgr.childHasKeyboardFocus(this);
@@ -164,6 +172,10 @@ void LLTabContainerCommon::removeTabPanel(LLPanel* child)
164 break; 172 break;
165 } 173 }
166 } 174 }
175
176 // make sure we don't have more locked tabs than we have tabs
177 mLockedTabCount = llmin(getTabCount(), mLockedTabCount);
178
167 if (mCurrentTabIdx >= (S32)mTabList.size()) 179 if (mCurrentTabIdx >= (S32)mTabList.size())
168 { 180 {
169 mCurrentTabIdx = mTabList.size()-1; 181 mCurrentTabIdx = mTabList.size()-1;
@@ -526,6 +538,15 @@ void LLTabContainerCommon::setTabPanelFlashing(LLPanel* child, BOOL state )
526 } 538 }
527} 539}
528 540
541void LLTabContainerCommon::setTabImage(LLPanel* child, std::string img_name)
542{
543 LLTabTuple* tuple = getTabByPanel(child);
544 if( tuple )
545 {
546 tuple->mButton->setImageOverlay(img_name, LLFontGL::RIGHT);
547 }
548}
549
529void LLTabContainerCommon::setTitle(const LLString& title) 550void LLTabContainerCommon::setTitle(const LLString& title)
530{ 551{
531 if (mTitleBox) 552 if (mTitleBox)
@@ -687,12 +708,12 @@ void LLTabContainerCommon::insertTuple(LLTabTuple * tuple, eInsertionPoint inser
687 { 708 {
688 case START: 709 case START:
689 // insert the new tab in the front of the list 710 // insert the new tab in the front of the list
690 mTabList.insert(mTabList.begin(), tuple); 711 mTabList.insert(mTabList.begin() + mLockedTabCount, tuple);
691 break; 712 break;
692 case RIGHT_OF_CURRENT: 713 case RIGHT_OF_CURRENT:
693 // insert the new tab after the current tab 714 // insert the new tab after the current tab (but not before mLockedTabCount)
694 { 715 {
695 tuple_list_t::iterator current_iter = mTabList.begin() + mCurrentTabIdx + 1; 716 tuple_list_t::iterator current_iter = mTabList.begin() + llmax(mLockedTabCount, mCurrentTabIdx + 1);
696 mTabList.insert(current_iter, tuple); 717 mTabList.insert(current_iter, tuple);
697 } 718 }
698 break; 719 break;
@@ -1249,6 +1270,7 @@ void LLTabContainer::draw()
1249 for(tuple_list_t::iterator iter = mTabList.begin(); iter != mTabList.end(); ++iter) 1270 for(tuple_list_t::iterator iter = mTabList.begin(); iter != mTabList.end(); ++iter)
1250 { 1271 {
1251 LLTabTuple* tuple = *iter; 1272 LLTabTuple* tuple = *iter;
1273
1252 tuple->mButton->translate( left - tuple->mButton->getRect().mLeft, 0 ); 1274 tuple->mButton->translate( left - tuple->mButton->getRect().mLeft, 0 );
1253 left += tuple->mButton->getRect().getWidth(); 1275 left += tuple->mButton->getRect().getWidth();
1254 1276
@@ -1596,3 +1618,27 @@ BOOL LLTabContainer::handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop, EDrag
1596 1618
1597 return LLView::handleDragAndDrop(x, y, mask, drop, type, cargo_data, accept, tooltip); 1619 return LLView::handleDragAndDrop(x, y, mask, drop, type, cargo_data, accept, tooltip);
1598} 1620}
1621
1622void LLTabContainer::setTabImage(LLPanel* child, std::string image_name)
1623{
1624 LLTabTuple* tuple = getTabByPanel(child);
1625 if( tuple )
1626 {
1627 tuple->mButton->setImageOverlay(image_name, LLFontGL::RIGHT);
1628
1629 const LLFontGL* fontp = gResMgr->getRes( LLFONT_SANSSERIF_SMALL );
1630 // remove current width from total tab strip width
1631 mTotalTabWidth -= tuple->mButton->getRect().getWidth();
1632
1633 S32 image_overlay_width = tuple->mButton->getImageOverlay().notNull() ?
1634 tuple->mButton->getImageOverlay()->getWidth(0) :
1635 0;
1636 tuple->mButton->reshape(llclamp(fontp->getWidth(tuple->mButton->getLabelSelected()) + TAB_PADDING + image_overlay_width, mMinTabWidth, mMaxTabWidth),
1637 tuple->mButton->getRect().getHeight());
1638 // add back in button width to total tab strip width
1639 mTotalTabWidth += tuple->mButton->getRect().getWidth();
1640
1641 // tabs have changed size, might need to scroll to see current tab
1642 updateMaxScrollPos();
1643 }
1644} \ No newline at end of file
diff --git a/linden/indra/llui/lltabcontainer.h b/linden/indra/llui/lltabcontainer.h
index 5fe6bc5..7d501d2 100644
--- a/linden/indra/llui/lltabcontainer.h
+++ b/linden/indra/llui/lltabcontainer.h
@@ -87,7 +87,8 @@ public:
87 BOOL placeholder = FALSE, 87 BOOL placeholder = FALSE,
88 eInsertionPoint insertion_point = END) = 0; 88 eInsertionPoint insertion_point = END) = 0;
89 virtual void addPlaceholder(LLPanel* child, const LLString& label); 89 virtual void addPlaceholder(LLPanel* child, const LLString& label);
90 90 virtual void lockTabs();
91
91 virtual void enableTabButton(S32 which, BOOL enable); 92 virtual void enableTabButton(S32 which, BOOL enable);
92 93
93 virtual void removeTabPanel( LLPanel* child ); 94 virtual void removeTabPanel( LLPanel* child );
@@ -113,6 +114,7 @@ public:
113 114
114 BOOL getTabPanelFlashing(LLPanel* child); 115 BOOL getTabPanelFlashing(LLPanel* child);
115 void setTabPanelFlashing(LLPanel* child, BOOL state); 116 void setTabPanelFlashing(LLPanel* child, BOOL state);
117 virtual void setTabImage(LLPanel* child, std::string img_name);
116 void setTitle( const LLString& title ); 118 void setTitle( const LLString& title );
117 const LLString getPanelTitle(S32 index); 119 const LLString getPanelTitle(S32 index);
118 120
@@ -180,6 +182,7 @@ protected:
180 182
181 S32 mTopBorderHeight; 183 S32 mTopBorderHeight;
182 TabPosition mTabPosition; 184 TabPosition mTabPosition;
185 S32 mLockedTabCount;
183 186
184protected: 187protected:
185 void scrollPrev(); 188 void scrollPrev();
@@ -221,7 +224,7 @@ public:
221 /*virtual*/ void removeTabPanel( LLPanel* child ); 224 /*virtual*/ void removeTabPanel( LLPanel* child );
222 225
223 /*virtual*/ void setPanelTitle(S32 index, const LLString& title); 226 /*virtual*/ void setPanelTitle(S32 index, const LLString& title);
224 227 /*virtual*/ void setTabImage(LLPanel* child, std::string img_name);
225 /*virtual*/ void setRightTabBtnOffset( S32 offset ); 228 /*virtual*/ void setRightTabBtnOffset( S32 offset );
226 229
227 /*virtual*/ void setMinTabWidth(S32 width); 230 /*virtual*/ void setMinTabWidth(S32 width);
diff --git a/linden/indra/llui/lltexteditor.cpp b/linden/indra/llui/lltexteditor.cpp
index ba991c2..80205d3 100644
--- a/linden/indra/llui/lltexteditor.cpp
+++ b/linden/indra/llui/lltexteditor.cpp
@@ -309,6 +309,9 @@ LLTextEditor::LLTextEditor(
309{ 309{
310 mSourceID.generate(); 310 mSourceID.generate();
311 311
312 // reset desired x cursor position
313 mDesiredXPixel = -1;
314
312 if (font) 315 if (font)
313 { 316 {
314 mGLFont = font; 317 mGLFont = font;
@@ -348,7 +351,7 @@ LLTextEditor::LLTextEditor(
348 mBorder = new LLViewBorder( "text ed border", LLRect(0, mRect.getHeight(), mRect.getWidth(), 0), LLViewBorder::BEVEL_IN, LLViewBorder::STYLE_LINE, UI_TEXTEDITOR_BORDER ); 351 mBorder = new LLViewBorder( "text ed border", LLRect(0, mRect.getHeight(), mRect.getWidth(), 0), LLViewBorder::BEVEL_IN, LLViewBorder::STYLE_LINE, UI_TEXTEDITOR_BORDER );
349 addChild( mBorder ); 352 addChild( mBorder );
350 353
351 setText(default_text); 354 appendText(default_text, FALSE, FALSE);
352 355
353 mParseHTML=FALSE; 356 mParseHTML=FALSE;
354 mHTML=""; 357 mHTML="";
@@ -914,6 +917,8 @@ void LLTextEditor::setCursorPos(S32 offset)
914{ 917{
915 mCursorPos = llclamp(offset, 0, (S32)getLength()); 918 mCursorPos = llclamp(offset, 0, (S32)getLength());
916 updateScrollFromCursor(); 919 updateScrollFromCursor();
920 // reset desired x cursor position
921 mDesiredXPixel = -1;
917} 922}
918 923
919 924
@@ -2645,7 +2650,8 @@ void LLTextEditor::drawSelectionBackground()
2645 { 2650 {
2646 LLGLSNoTexture no_texture; 2651 LLGLSNoTexture no_texture;
2647 const LLColor4& color = mReadOnly ? mReadOnlyBgColor : mWriteableBgColor; 2652 const LLColor4& color = mReadOnly ? mReadOnlyBgColor : mWriteableBgColor;
2648 glColor3f( 1.f - color.mV[0], 1.f - color.mV[1], 1.f - color.mV[2] ); 2653 F32 alpha = hasFocus() ? 1.f : 0.5f;
2654 glColor4f( 1.f - color.mV[0], 1.f - color.mV[1], 1.f - color.mV[2], alpha );
2649 2655
2650 if( selection_left_y == selection_right_y ) 2656 if( selection_left_y == selection_right_y )
2651 { 2657 {
@@ -3098,6 +3104,9 @@ void LLTextEditor::changePage( S32 delta )
3098 S32 line, offset; 3104 S32 line, offset;
3099 getLineAndOffset( mCursorPos, &line, &offset ); 3105 getLineAndOffset( mCursorPos, &line, &offset );
3100 3106
3107 // get desired x position to remember previous position
3108 S32 desired_x_pixel = mDesiredXPixel;
3109
3101 // allow one line overlap 3110 // allow one line overlap
3102 S32 page_size = mScrollbar->getPageSize() - 1; 3111 S32 page_size = mScrollbar->getPageSize() - 1;
3103 if( delta == -1 ) 3112 if( delta == -1 )
@@ -3112,6 +3121,10 @@ void LLTextEditor::changePage( S32 delta )
3112 setCursorPos(getPos( line + page_size, offset )); 3121 setCursorPos(getPos( line + page_size, offset ));
3113 mScrollbar->setDocPos( mScrollbar->getDocPos() + page_size ); 3122 mScrollbar->setDocPos( mScrollbar->getDocPos() + page_size );
3114 } 3123 }
3124
3125 // put desired position into remember-buffer after setCursorPos()
3126 mDesiredXPixel = desired_x_pixel;
3127
3115 if (mOnScrollEndCallback && mOnScrollEndData && (mScrollbar->getDocPos() == mScrollbar->getDocPosMax())) 3128 if (mOnScrollEndCallback && mOnScrollEndData && (mScrollbar->getDocPos() == mScrollbar->getDocPosMax()))
3116 { 3129 {
3117 mOnScrollEndCallback(mOnScrollEndData); 3130 mOnScrollEndCallback(mOnScrollEndData);
@@ -3127,9 +3140,13 @@ void LLTextEditor::changeLine( S32 delta )
3127 3140
3128 S32 line_start = getLineStart(line); 3141 S32 line_start = getLineStart(line);
3129 3142
3130 S32 desired_x_pixel; 3143 // set desired x position to remembered previous position
3131 3144 S32 desired_x_pixel = mDesiredXPixel;
3132 desired_x_pixel = mGLFont->getWidth(mWText.c_str(), line_start, offset, mAllowEmbeddedItems ); 3145 // if remembered position was reset (thus -1), calculate new one here
3146 if( desired_x_pixel == -1 )
3147 {
3148 desired_x_pixel = mGLFont->getWidth(mWText.c_str(), line_start, offset, mAllowEmbeddedItems );
3149 }
3133 3150
3134 S32 new_line = 0; 3151 S32 new_line = 0;
3135 if( (delta < 0) && (line > 0 ) ) 3152 if( (delta < 0) && (line > 0 ) )
@@ -3165,6 +3182,9 @@ void LLTextEditor::changeLine( S32 delta )
3165 mAllowEmbeddedItems); 3182 mAllowEmbeddedItems);
3166 3183
3167 setCursorPos (getPos( new_line, new_offset )); 3184 setCursorPos (getPos( new_line, new_offset ));
3185
3186 // put desired position into remember-buffer after setCursorPos()
3187 mDesiredXPixel = desired_x_pixel;
3168 unbindEmbeddedChars( mGLFont ); 3188 unbindEmbeddedChars( mGLFont );
3169} 3189}
3170 3190
@@ -3358,6 +3378,14 @@ void LLTextEditor::appendColoredText(const LLString &new_text,
3358 style.setVisible(true); 3378 style.setVisible(true);
3359 style.setColor(color); 3379 style.setColor(color);
3360 style.setFontName(font_name); 3380 style.setFontName(font_name);
3381 appendStyledText(new_text, allow_undo, prepend_newline, &style);
3382}
3383
3384void LLTextEditor::appendStyledText(const LLString &new_text,
3385 bool allow_undo,
3386 bool prepend_newline,
3387 const LLStyle* style)
3388{
3361 if(mParseHTML) 3389 if(mParseHTML)
3362 { 3390 {
3363 3391
@@ -3368,10 +3396,13 @@ void LLTextEditor::appendColoredText(const LLString &new_text,
3368 LLStyle html; 3396 LLStyle html;
3369 html.setVisible(true); 3397 html.setVisible(true);
3370 html.setColor(mLinkColor); 3398 html.setColor(mLinkColor);
3371 html.setFontName(font_name); 3399 if (style)
3400 {
3401 html.setFontName(style->getFontString());
3402 }
3372 html.mUnderline = TRUE; 3403 html.mUnderline = TRUE;
3373 3404
3374 if (start > 0) appendText(text.substr(0,start),allow_undo, prepend_newline, &style); 3405 if (start > 0) appendText(text.substr(0,start),allow_undo, prepend_newline, style);
3375 html.setLinkHREF(text.substr(start,end-start)); 3406 html.setLinkHREF(text.substr(start,end-start));
3376 appendText(text.substr(start, end-start),allow_undo, prepend_newline, &html); 3407 appendText(text.substr(start, end-start),allow_undo, prepend_newline, &html);
3377 if (end < (S32)text.length()) 3408 if (end < (S32)text.length())
@@ -3384,22 +3415,14 @@ void LLTextEditor::appendColoredText(const LLString &new_text,
3384 break; 3415 break;
3385 } 3416 }
3386 } 3417 }
3387 if (end < (S32)text.length()) appendText(text,allow_undo, prepend_newline, &style); 3418 if (end < (S32)text.length()) appendText(text,allow_undo, prepend_newline, style);
3388 } 3419 }
3389 else 3420 else
3390 { 3421 {
3391 appendText(new_text, allow_undo, prepend_newline, &style); 3422 appendText(new_text, allow_undo, prepend_newline, style);
3392 } 3423 }
3393} 3424}
3394 3425
3395void LLTextEditor::appendStyledText(const LLString &new_text,
3396 bool allow_undo,
3397 bool prepend_newline,
3398 const LLStyle &style)
3399{
3400 appendText(new_text, allow_undo, prepend_newline, &style);
3401}
3402
3403// Appends new text to end of document 3426// Appends new text to end of document
3404void LLTextEditor::appendText(const LLString &new_text, bool allow_undo, bool prepend_newline, 3427void LLTextEditor::appendText(const LLString &new_text, bool allow_undo, bool prepend_newline,
3405 const LLStyle* segment_style) 3428 const LLStyle* segment_style)
diff --git a/linden/indra/llui/lltexteditor.h b/linden/indra/llui/lltexteditor.h
index 32375be..ebe8ac3 100644
--- a/linden/indra/llui/lltexteditor.h
+++ b/linden/indra/llui/lltexteditor.h
@@ -159,7 +159,7 @@ public:
159 // if styled text starts a line, you need to prepend a newline. 159 // if styled text starts a line, you need to prepend a newline.
160 void appendStyledText(const LLString &new_text, bool allow_undo, 160 void appendStyledText(const LLString &new_text, bool allow_undo,
161 bool prepend_newline, 161 bool prepend_newline,
162 const LLStyle &style); 162 const LLStyle* style);
163 163
164 // Removes text from the end of document 164 // Removes text from the end of document
165 // Does not change highlight or cursor position. 165 // Does not change highlight or cursor position.
@@ -359,6 +359,7 @@ protected:
359 undo_stack_t mUndoStack; 359 undo_stack_t mUndoStack;
360 360
361 S32 mCursorPos; // I-beam is just after the mCursorPos-th character. 361 S32 mCursorPos; // I-beam is just after the mCursorPos-th character.
362 S32 mDesiredXPixel; // X pixel position where the user wants the cursor to be
362 LLRect mTextRect; // The rect in which text is drawn. Excludes borders. 363 LLRect mTextRect; // The rect in which text is drawn. Excludes borders.
363 // List of offsets and segment index of the start of each line. Always has at least one node (0). 364 // List of offsets and segment index of the start of each line. Always has at least one node (0).
364 struct line_info 365 struct line_info
diff --git a/linden/indra/llui/llui.h b/linden/indra/llui/llui.h
index 6b8a86a..3085bd9 100644
--- a/linden/indra/llui/llui.h
+++ b/linden/indra/llui/llui.h
@@ -275,4 +275,95 @@ typedef enum e_widget_type
275 WIDGET_TYPE_COUNT 275 WIDGET_TYPE_COUNT
276} EWidgetType; 276} EWidgetType;
277 277
278// Manages generation of UI elements by LLSD, such that there is
279// only one instance per uniquely identified LLSD parameter
280// Class T is the instance type being managed, and INSTANCE_ADDAPTOR
281// wraps an instance of the class with handlers for show/hide semantics, etc.
282template <class T, class INSTANCE_ADAPTOR = T>
283class LLUIInstanceMgr
284{
285public:
286 LLUIInstanceMgr()
287 {
288 }
289
290 virtual ~LLUIInstanceMgr()
291 {
292 }
293
294 // default show and hide methods
295 static T* showInstance(const LLSD& seed)
296 {
297 T* instance = INSTANCE_ADAPTOR::getInstance(seed);
298 INSTANCE_ADAPTOR::show(instance);
299 return instance;
300 }
301
302 static void hideInstance(const LLSD& seed)
303 {
304 T* instance = INSTANCE_ADAPTOR::getInstance(seed);
305 INSTANCE_ADAPTOR::hide(instance);
306 }
307
308 static void toggleInstance(const LLSD& seed)
309 {
310 if (!INSTANCE_ADAPTOR::instanceVisible(seed))
311 {
312 INSTANCE_ADAPTOR::showInstance(seed);
313 }
314 else
315 {
316 INSTANCE_ADAPTOR::hideInstance(seed);
317 }
318 }
319
320 static BOOL instanceVisible(const LLSD& seed)
321 {
322 T* instance = INSTANCE_ADAPTOR::findInstance(seed);
323 return instance != NULL && INSTANCE_ADAPTOR::visible(instance);
324 }
325
326 static T* getInstance(const LLSD& seed)
327 {
328 T* instance = INSTANCE_ADAPTOR::findInstance(seed);
329 if (instance == NULL)
330 {
331 instance = INSTANCE_ADAPTOR::createInstance(seed);
332 }
333 return instance;
334 }
335};
336
337// Creates a UI singleton by ignoring the identifying parameter
338// and always generating the same instance via the LLUIInstanceMgr interface.
339// Note that since UI elements can be destroyed by their hierarchy, this singleton
340// pattern uses a static pointer to an instance that will be re-created as needed.
341template <class T, class INSTANCE_ADAPTOR = T>
342class LLUISingleton: public LLUIInstanceMgr<T, INSTANCE_ADAPTOR>
343{
344public:
345 // default constructor assumes T is derived from LLUISingleton (a true singleton)
346 LLUISingleton() : LLUIInstanceMgr<T, INSTANCE_ADAPTOR>() { sInstance = (T*)this; }
347 ~LLUISingleton() { sInstance = NULL; }
348
349 static T* findInstance(const LLSD& seed)
350 {
351 return sInstance;
352 }
353
354 static T* createInstance(const LLSD& seed)
355 {
356 if (sInstance == NULL)
357 {
358 sInstance = new T(seed);
359 }
360 return sInstance;
361 }
362
363protected:
364 static T* sInstance;
365};
366
367template <class T, class U> T* LLUISingleton<T,U>::sInstance = NULL;
368
278#endif 369#endif
diff --git a/linden/indra/llui/lluictrlfactory.cpp b/linden/indra/llui/lluictrlfactory.cpp
index 475ef2e..79f7313 100644
--- a/linden/indra/llui/lluictrlfactory.cpp
+++ b/linden/indra/llui/lluictrlfactory.cpp
@@ -370,21 +370,22 @@ S32 LLUICtrlFactory::saveToXML(LLView* viewp, const LLString& filename)
370//----------------------------------------------------------------------------- 370//-----------------------------------------------------------------------------
371// buildPanel() 371// buildPanel()
372//----------------------------------------------------------------------------- 372//-----------------------------------------------------------------------------
373void LLUICtrlFactory::buildPanel(LLPanel* panelp, const LLString &filename, 373BOOL LLUICtrlFactory::buildPanel(LLPanel* panelp, const LLString &filename,
374 const LLCallbackMap::map_t* factory_map) 374 const LLCallbackMap::map_t* factory_map)
375{ 375{
376 BOOL didPost = FALSE;
376 LLXMLNodePtr root; 377 LLXMLNodePtr root;
377 378
378 if (!LLUICtrlFactory::getLayeredXMLNode(filename, root)) 379 if (!LLUICtrlFactory::getLayeredXMLNode(filename, root))
379 { 380 {
380 return; 381 return didPost;
381 } 382 }
382 383
383 // root must be called panel 384 // root must be called panel
384 if( !root->hasName("panel" ) ) 385 if( !root->hasName("panel" ) )
385 { 386 {
386 llwarns << "Root node should be named panel in : " << filename << llendl; 387 llwarns << "Root node should be named panel in : " << filename << llendl;
387 return; 388 return didPost;
388 } 389 }
389 390
390 if (factory_map) 391 if (factory_map)
@@ -392,7 +393,7 @@ void LLUICtrlFactory::buildPanel(LLPanel* panelp, const LLString &filename,
392 mFactoryStack.push_front(factory_map); 393 mFactoryStack.push_front(factory_map);
393 } 394 }
394 395
395 panelp->initPanelXML(root, NULL, this); 396 didPost = panelp->initPanelXML(root, NULL, this);
396 397
397 if (LLUI::sShowXUINames) 398 if (LLUI::sShowXUINames)
398 { 399 {
@@ -406,6 +407,8 @@ void LLUICtrlFactory::buildPanel(LLPanel* panelp, const LLString &filename,
406 { 407 {
407 mFactoryStack.pop_front(); 408 mFactoryStack.pop_front();
408 } 409 }
410
411 return didPost;
409} 412}
410 413
411//----------------------------------------------------------------------------- 414//-----------------------------------------------------------------------------
diff --git a/linden/indra/llui/lluictrlfactory.h b/linden/indra/llui/lluictrlfactory.h
index 18b0ba9..eaae754 100644
--- a/linden/indra/llui/lluictrlfactory.h
+++ b/linden/indra/llui/lluictrlfactory.h
@@ -80,8 +80,8 @@ public:
80 void buildFloater(LLFloater* floaterp, const LLString &filename, 80 void buildFloater(LLFloater* floaterp, const LLString &filename,
81 const LLCallbackMap::map_t* factory_map = NULL, BOOL open = TRUE); 81 const LLCallbackMap::map_t* factory_map = NULL, BOOL open = TRUE);
82 82
83 void buildPanel(LLPanel* panelp, const LLString &filename, 83 BOOL buildPanel(LLPanel* panelp, const LLString &filename,
84 const LLCallbackMap::map_t* factory_map = NULL); 84 const LLCallbackMap::map_t* factory_map = NULL);
85 85
86 LLMenuGL *buildMenu(const LLString &filename, LLView* parentp); 86 LLMenuGL *buildMenu(const LLString &filename, LLView* parentp);
87 87
diff --git a/linden/indra/llui/llview.cpp b/linden/indra/llui/llview.cpp
index d150e10..22d426a 100644
--- a/linden/indra/llui/llview.cpp
+++ b/linden/indra/llui/llview.cpp
@@ -194,8 +194,10 @@ LLView::~LLView()
194 for (itor = mDispatchList.begin(); itor != mDispatchList.end(); ++itor) 194 for (itor = mDispatchList.begin(); itor != mDispatchList.end(); ++itor)
195 { 195 {
196 (*itor).second->clearDispatchers(); 196 (*itor).second->clearDispatchers();
197 delete (*itor).second;
198 } 197 }
198
199 std::for_each(mFloaterControls.begin(), mFloaterControls.end(),
200 DeletePairedPointer());
199} 201}
200 202
201// virtual 203// virtual
@@ -367,22 +369,25 @@ void LLView::addChildAtEnd(LLView* child, S32 tab_group)
367} 369}
368 370
369// remove the specified child from the view, and set it's parent to NULL. 371// remove the specified child from the view, and set it's parent to NULL.
370void LLView::removeChild( LLView* child ) 372void LLView::removeChild(LLView* child, BOOL deleteIt)
371{ 373{
372 if (child->mParentView == this) 374 if (child->mParentView == this)
373 { 375 {
374 mChildList.remove( child ); 376 mChildList.remove( child );
375 child->mParentView = NULL; 377 child->mParentView = NULL;
378 if (child->isCtrl())
379 {
380 removeCtrl((LLUICtrl*)child);
381 }
382 if (deleteIt)
383 {
384 delete child;
385 }
376 } 386 }
377 else 387 else
378 { 388 {
379 llerrs << "LLView::removeChild called with non-child" << llendl; 389 llerrs << "LLView::removeChild called with non-child" << llendl;
380 } 390 }
381
382 if (child->isCtrl())
383 {
384 removeCtrl((LLUICtrl*)child);
385 }
386} 391}
387 392
388void LLView::addCtrlAtEnd(LLUICtrl* ctrl, S32 tab_group) 393void LLView::addCtrlAtEnd(LLUICtrl* ctrl, S32 tab_group)
@@ -2507,7 +2512,6 @@ void LLView::deregisterEventListener(LLString name)
2507 dispatch_list_t::iterator itor = mDispatchList.find(name); 2512 dispatch_list_t::iterator itor = mDispatchList.find(name);
2508 if (itor != mDispatchList.end()) 2513 if (itor != mDispatchList.end())
2509 { 2514 {
2510 delete itor->second;
2511 mDispatchList.erase(itor); 2515 mDispatchList.erase(itor);
2512 } 2516 }
2513} 2517}
diff --git a/linden/indra/llui/llview.h b/linden/indra/llui/llview.h
index cb9a35c..c7664eb 100644
--- a/linden/indra/llui/llview.h
+++ b/linden/indra/llui/llview.h
@@ -241,7 +241,7 @@ public:
241 void addChild(LLView* view, S32 tab_group = 0); 241 void addChild(LLView* view, S32 tab_group = 0);
242 void addChildAtEnd(LLView* view, S32 tab_group = 0); 242 void addChildAtEnd(LLView* view, S32 tab_group = 0);
243 // remove the specified child from the view, and set it's parent to NULL. 243 // remove the specified child from the view, and set it's parent to NULL.
244 void removeChild( LLView* view ); 244 void removeChild(LLView* view, BOOL deleteIt = FALSE);
245 245
246 virtual void addCtrl( LLUICtrl* ctrl, S32 tab_group); 246 virtual void addCtrl( LLUICtrl* ctrl, S32 tab_group);
247 virtual void addCtrlAtEnd( LLUICtrl* ctrl, S32 tab_group); 247 virtual void addCtrlAtEnd( LLUICtrl* ctrl, S32 tab_group);
@@ -484,7 +484,7 @@ protected:
484 LLView* childrenHandleRightMouseDown(S32 x, S32 y, MASK mask); 484 LLView* childrenHandleRightMouseDown(S32 x, S32 y, MASK mask);
485 LLView* childrenHandleRightMouseUp(S32 x, S32 y, MASK mask); 485 LLView* childrenHandleRightMouseUp(S32 x, S32 y, MASK mask);
486 486
487 typedef std::map<LLString, LLSimpleListener*> dispatch_list_t; 487 typedef std::map<LLString, LLPointer<LLSimpleListener> > dispatch_list_t;
488 dispatch_list_t mDispatchList; 488 dispatch_list_t mDispatchList;
489 489
490protected: 490protected:
diff --git a/linden/indra/llvfs/lllfsthread.h b/linden/indra/llvfs/lllfsthread.h
index 48c5a5c..25b4c6b 100644
--- a/linden/indra/llvfs/lllfsthread.h
+++ b/linden/indra/llvfs/lllfsthread.h
@@ -58,8 +58,9 @@ public:
58 58
59 class Responder : public LLThreadSafeRefCount 59 class Responder : public LLThreadSafeRefCount
60 { 60 {
61 protected:
62 ~Responder();
61 public: 63 public:
62 virtual ~Responder();
63 virtual void completed(S32 bytes) = 0; 64 virtual void completed(S32 bytes) = 0;
64 }; 65 };
65 66
diff --git a/linden/indra/llwindow/llwindow.cpp b/linden/indra/llwindow/llwindow.cpp
index 134e606..cad1dc4 100644
--- a/linden/indra/llwindow/llwindow.cpp
+++ b/linden/indra/llwindow/llwindow.cpp
@@ -125,6 +125,16 @@ BOOL LLWindowCallbacks::handleRightMouseUp(LLWindow *window, const LLCoordGL pos
125 return FALSE; 125 return FALSE;
126} 126}
127 127
128BOOL LLWindowCallbacks::handleMiddleMouseDown(LLWindow *window, const LLCoordGL pos, MASK mask)
129{
130 return FALSE;
131}
132
133BOOL LLWindowCallbacks::handleMiddleMouseUp(LLWindow *window, const LLCoordGL pos, MASK mask)
134{
135 return FALSE;
136}
137
128BOOL LLWindowCallbacks::handleActivate(LLWindow *window, BOOL activated) 138BOOL LLWindowCallbacks::handleActivate(LLWindow *window, BOOL activated)
129{ 139{
130 return FALSE; 140 return FALSE;
diff --git a/linden/indra/llwindow/llwindow.h b/linden/indra/llwindow/llwindow.h
index a52aff6..2bb49e9 100644
--- a/linden/indra/llwindow/llwindow.h
+++ b/linden/indra/llwindow/llwindow.h
@@ -96,6 +96,8 @@ public:
96 virtual void handleQuit(LLWindow *window); 96 virtual void handleQuit(LLWindow *window);
97 virtual BOOL handleRightMouseDown(LLWindow *window, LLCoordGL pos, MASK mask); 97 virtual BOOL handleRightMouseDown(LLWindow *window, LLCoordGL pos, MASK mask);
98 virtual BOOL handleRightMouseUp(LLWindow *window, LLCoordGL pos, MASK mask); 98 virtual BOOL handleRightMouseUp(LLWindow *window, LLCoordGL pos, MASK mask);
99 virtual BOOL handleMiddleMouseDown(LLWindow *window, LLCoordGL pos, MASK mask);
100 virtual BOOL handleMiddleMouseUp(LLWindow *window, LLCoordGL pos, MASK mask);
99 virtual BOOL handleActivate(LLWindow *window, BOOL activated); 101 virtual BOOL handleActivate(LLWindow *window, BOOL activated);
100 virtual void handleMouseMove(LLWindow *window, LLCoordGL pos, MASK mask); 102 virtual void handleMouseMove(LLWindow *window, LLCoordGL pos, MASK mask);
101 virtual void handleScrollWheel(LLWindow *window, S32 clicks); 103 virtual void handleScrollWheel(LLWindow *window, S32 clicks);
diff --git a/linden/indra/llwindow/llwindowmacosx.cpp b/linden/indra/llwindow/llwindowmacosx.cpp
index b2a1ccf..0c5d6ed 100644
--- a/linden/indra/llwindow/llwindowmacosx.cpp
+++ b/linden/indra/llwindow/llwindowmacosx.cpp
@@ -2177,6 +2177,10 @@ OSStatus LLWindowMacOSX::eventHandler (EventHandlerCallRef myHandler, EventRef e
2177 case kEventMouseButtonSecondary: 2177 case kEventMouseButtonSecondary:
2178 mCallbacks->handleRightMouseDown(this, outCoords, mask); 2178 mCallbacks->handleRightMouseDown(this, outCoords, mask);
2179 break; 2179 break;
2180
2181 case kEventMouseButtonTertiary:
2182 mCallbacks->handleMiddleMouseDown(this, outCoords, mask);
2183 break;
2180 } 2184 }
2181 result = noErr; 2185 result = noErr;
2182 break; 2186 break;
@@ -2199,6 +2203,10 @@ OSStatus LLWindowMacOSX::eventHandler (EventHandlerCallRef myHandler, EventRef e
2199 case kEventMouseButtonSecondary: 2203 case kEventMouseButtonSecondary:
2200 mCallbacks->handleRightMouseUp(this, outCoords, mask); 2204 mCallbacks->handleRightMouseUp(this, outCoords, mask);
2201 break; 2205 break;
2206
2207 case kEventMouseButtonTertiary:
2208 mCallbacks->handleMiddleMouseUp(this, outCoords, mask);
2209 break;
2202 } 2210 }
2203 result = noErr; 2211 result = noErr;
2204 break; 2212 break;
@@ -2231,7 +2239,13 @@ OSStatus LLWindowMacOSX::eventHandler (EventHandlerCallRef myHandler, EventRef e
2231 2239
2232 case kEventClassWindow: 2240 case kEventClassWindow:
2233 switch(evtKind) 2241 switch(evtKind)
2234 { 2242 {
2243 case kEventWindowActivated:
2244 mCallbacks->handleFocus(this);
2245 break;
2246 case kEventWindowDeactivated:
2247 mCallbacks->handleFocusLost(this);
2248 break;
2235 case kEventWindowBoundsChanging: 2249 case kEventWindowBoundsChanging:
2236 { 2250 {
2237 Rect currentBounds; 2251 Rect currentBounds;
diff --git a/linden/indra/llwindow/llwindowmesaheadless.h b/linden/indra/llwindow/llwindowmesaheadless.h
index 599db72..f0ad50e 100644
--- a/linden/indra/llwindow/llwindowmesaheadless.h
+++ b/linden/indra/llwindow/llwindowmesaheadless.h
@@ -32,6 +32,7 @@
32#if LL_MESA_HEADLESS 32#if LL_MESA_HEADLESS
33 33
34#include "llwindow.h" 34#include "llwindow.h"
35#include "GL/glu.h"
35#include "GL/osmesa.h" 36#include "GL/osmesa.h"
36 37
37class LLWindowMesaHeadless : public LLWindow 38class LLWindowMesaHeadless : public LLWindow
diff --git a/linden/indra/llwindow/llwindowsdl.cpp b/linden/indra/llwindow/llwindowsdl.cpp
index f7b4071..a1cdeb3 100644
--- a/linden/indra/llwindow/llwindowsdl.cpp
+++ b/linden/indra/llwindow/llwindowsdl.cpp
@@ -296,9 +296,9 @@ static SDL_Surface *Load_BMP_Resource(const char *basename)
296#if LL_X11 296#if LL_X11
297// This is an XFree86/XOrg-specific hack for detecting the amount of Video RAM 297// This is an XFree86/XOrg-specific hack for detecting the amount of Video RAM
298// on this machine. It works by searching /var/log/var/log/Xorg.?.log or 298// on this machine. It works by searching /var/log/var/log/Xorg.?.log or
299// /var/log/XFree86.?.log for a ': VideoRAM: (%d+) kB' regex, where '?' is 299// /var/log/XFree86.?.log for a ': (VideoRAM|Memory): (%d+) kB' regex, where
300// the X11 display number derived from $DISPLAY 300// '?' is the X11 display number derived from $DISPLAY
301static int x11_detect_VRAM_kb_fp(FILE *fp) 301static int x11_detect_VRAM_kb_fp(FILE *fp, const char *prefix_str)
302{ 302{
303 const int line_buf_size = 1000; 303 const int line_buf_size = 1000;
304 char line_buf[line_buf_size]; 304 char line_buf[line_buf_size];
@@ -310,7 +310,7 @@ static int x11_detect_VRAM_kb_fp(FILE *fp)
310 // favourite regex implementation - libboost_regex - is 310 // favourite regex implementation - libboost_regex - is
311 // quite a heavy and troublesome dependency for the client, so 311 // quite a heavy and troublesome dependency for the client, so
312 // it seems a shame to introduce it for such a simple task. 312 // it seems a shame to introduce it for such a simple task.
313 const char part1_template[] = ": VideoRAM: "; 313 const char *part1_template = prefix_str;
314 const char part2_template[] = " kB"; 314 const char part2_template[] = " kB";
315 char *part1 = strstr(line_buf, part1_template); 315 char *part1 = strstr(line_buf, part1_template);
316 if (part1) // found start of matching line 316 if (part1) // found start of matching line
@@ -325,7 +325,6 @@ static int x11_detect_VRAM_kb_fp(FILE *fp)
325 int rtn = 0; 325 int rtn = 0;
326 for (; part1 < part2; ++part1) 326 for (; part1 < part2; ++part1)
327 { 327 {
328 //lldebugs << "kB" << *part1 << llendl;
329 if (*part1 < '0' || *part1 > '9') 328 if (*part1 < '0' || *part1 > '9')
330 { 329 {
331 // unexpected char, abort parse 330 // unexpected char, abort parse
@@ -345,6 +344,7 @@ static int x11_detect_VRAM_kb_fp(FILE *fp)
345 } 344 }
346 return 0; // 'could not detect' 345 return 0; // 'could not detect'
347} 346}
347
348static int x11_detect_VRAM_kb() 348static int x11_detect_VRAM_kb()
349{ 349{
350 std::string x_log_location("/var/log/"); 350 std::string x_log_location("/var/log/");
@@ -363,7 +363,7 @@ static int x11_detect_VRAM_kb()
363 // *TODO: we could be smarter and see which of Xorg/XFree86 has the 363 // *TODO: we could be smarter and see which of Xorg/XFree86 has the
364 // freshest time-stamp. 364 // freshest time-stamp.
365 365
366 // Try XOrg log first 366 // Try Xorg log first
367 fname = x_log_location; 367 fname = x_log_location;
368 fname += "Xorg."; 368 fname += "Xorg.";
369 fname += ('0' + display_num); 369 fname += ('0' + display_num);
@@ -371,12 +371,25 @@ static int x11_detect_VRAM_kb()
371 fp = fopen(fname.c_str(), "r"); 371 fp = fopen(fname.c_str(), "r");
372 if (fp) 372 if (fp)
373 { 373 {
374 rtn = x11_detect_VRAM_kb_fp(fp); 374 llinfos << "Looking in " << fname
375 << " for VRAM info..." << llendl;
376 rtn = x11_detect_VRAM_kb_fp(fp, ": VideoRAM: ");
375 fclose(fp); 377 fclose(fp);
378 if (0 == rtn)
379 {
380 fp = fopen(fname.c_str(), "r");
381 if (fp)
382 {
383 rtn = x11_detect_VRAM_kb_fp(fp, ": Memory: ");
384 fclose(fp);
385 }
386 }
376 } 387 }
377 // Try old XFree86 log otherwise 388 else
378 if (rtn == 0)
379 { 389 {
390 llinfos << "Could not open " << fname
391 << " - skipped." << llendl;
392 // Try old XFree86 log otherwise
380 fname = x_log_location; 393 fname = x_log_location;
381 fname += "XFree86."; 394 fname += "XFree86.";
382 fname += ('0' + display_num); 395 fname += ('0' + display_num);
@@ -384,8 +397,24 @@ static int x11_detect_VRAM_kb()
384 fp = fopen(fname.c_str(), "r"); 397 fp = fopen(fname.c_str(), "r");
385 if (fp) 398 if (fp)
386 { 399 {
387 rtn = x11_detect_VRAM_kb_fp(fp); 400 llinfos << "Looking in " << fname
401 << " for VRAM info..." << llendl;
402 rtn = x11_detect_VRAM_kb_fp(fp, ": VideoRAM: ");
388 fclose(fp); 403 fclose(fp);
404 if (0 == rtn)
405 {
406 fp = fopen(fname.c_str(), "r");
407 if (fp)
408 {
409 rtn = x11_detect_VRAM_kb_fp(fp, ": Memory: ");
410 fclose(fp);
411 }
412 }
413 }
414 else
415 {
416 llinfos << "Could not open " << fname
417 << " - skipped." << llendl;
389 } 418 }
390 } 419 }
391 return rtn; 420 return rtn;
@@ -2023,7 +2052,9 @@ void LLWindowSDL::gatherInput()
2023 } 2052 }
2024 2053
2025 else if (event.button.button == SDL_BUTTON_MIDDLE) // middle 2054 else if (event.button.button == SDL_BUTTON_MIDDLE) // middle
2026 ; // Middle mouse isn't handled right now in Second Life ... mCallbacks->handleMiddleMouseDown(this, openGlCoord, mask); 2055 {
2056 mCallbacks->handleMiddleMouseDown(this, openGlCoord, mask);
2057 }
2027 else if (event.button.button == 4) // mousewheel up...thanks to X11 for making SDL consider these "buttons". 2058 else if (event.button.button == 4) // mousewheel up...thanks to X11 for making SDL consider these "buttons".
2028 mCallbacks->handleScrollWheel(this, -1); 2059 mCallbacks->handleScrollWheel(this, -1);
2029 else if (event.button.button == 5) // mousewheel down...thanks to X11 for making SDL consider these "buttons". 2060 else if (event.button.button == 5) // mousewheel down...thanks to X11 for making SDL consider these "buttons".
@@ -2044,8 +2075,9 @@ void LLWindowSDL::gatherInput()
2044 else if (event.button.button == SDL_BUTTON_RIGHT) // right ... yes, it's 3, not 2, in SDL... 2075 else if (event.button.button == SDL_BUTTON_RIGHT) // right ... yes, it's 3, not 2, in SDL...
2045 mCallbacks->handleRightMouseUp(this, openGlCoord, mask); 2076 mCallbacks->handleRightMouseUp(this, openGlCoord, mask);
2046 else if (event.button.button == SDL_BUTTON_MIDDLE) // middle 2077 else if (event.button.button == SDL_BUTTON_MIDDLE) // middle
2047 ; // UNUSED IN SECOND LIFE RIGHT NOW mCallbacks->handleMiddleMouseUp(this, openGlCoord, mask); 2078 {
2048 2079 mCallbacks->handleMiddleMouseUp(this, openGlCoord, mask);
2080 }
2049 // don't handle mousewheel here... 2081 // don't handle mousewheel here...
2050 2082
2051 break; 2083 break;
diff --git a/linden/indra/llwindow/llwindowwin32.cpp b/linden/indra/llwindow/llwindowwin32.cpp
index 3c2e730..2cd1353 100644
--- a/linden/indra/llwindow/llwindowwin32.cpp
+++ b/linden/indra/llwindow/llwindowwin32.cpp
@@ -2072,7 +2072,54 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
2072 break; 2072 break;
2073 2073
2074 case WM_MBUTTONDOWN: 2074 case WM_MBUTTONDOWN:
2075 // Handle middle button click 2075// case WM_MBUTTONDBLCLK:
2076 {
2077 // Because we move the cursor position in tllviewerhe app, we need to query
2078 // to find out where the cursor at the time the event is handled.
2079 // If we don't do this, many clicks could get buffered up, and if the
2080 // first click changes the cursor position, all subsequent clicks
2081 // will occur at the wrong location. JC
2082 LLCoordWindow cursor_coord_window;
2083 if (window_imp->mMousePositionModified)
2084 {
2085 window_imp->getCursorPosition(&cursor_coord_window);
2086 window_imp->convertCoords(cursor_coord_window, &gl_coord);
2087 }
2088 else
2089 {
2090 window_imp->convertCoords(window_coord, &gl_coord);
2091 }
2092 MASK mask = gKeyboard->currentMask(TRUE);
2093 if (window_imp->mCallbacks->handleMiddleMouseDown(window_imp, gl_coord, mask))
2094 {
2095 return 0;
2096 }
2097 }
2098 break;
2099
2100 case WM_MBUTTONUP:
2101 {
2102 // Because we move the cursor position in tllviewerhe app, we need to query
2103 // to find out where the cursor at the time the event is handled.
2104 // If we don't do this, many clicks could get buffered up, and if the
2105 // first click changes the cursor position, all subsequent clicks
2106 // will occur at the wrong location. JC
2107 LLCoordWindow cursor_coord_window;
2108 if (window_imp->mMousePositionModified)
2109 {
2110 window_imp->getCursorPosition(&cursor_coord_window);
2111 window_imp->convertCoords(cursor_coord_window, &gl_coord);
2112 }
2113 else
2114 {
2115 window_imp->convertCoords(window_coord, &gl_coord);
2116 }
2117 MASK mask = gKeyboard->currentMask(TRUE);
2118 if (window_imp->mCallbacks->handleMiddleMouseUp(window_imp, gl_coord, mask))
2119 {
2120 return 0;
2121 }
2122 }
2076 break; 2123 break;
2077 2124
2078 case WM_MOUSEWHEEL: 2125 case WM_MOUSEWHEEL:
diff --git a/linden/indra/llxml/llxmlnode.cpp b/linden/indra/llxml/llxmlnode.cpp
index b83555a..26906a4 100644
--- a/linden/indra/llxml/llxmlnode.cpp
+++ b/linden/indra/llxml/llxmlnode.cpp
@@ -637,6 +637,66 @@ bool LLXMLNode::parseBuffer(
637 return true; 637 return true;
638} 638}
639 639
640// static
641bool LLXMLNode::parseStream(
642 std::istream& str,
643 LLXMLNodePtr& node,
644 LLXMLNode* defaults)
645{
646 // Init
647 XML_Parser my_parser = XML_ParserCreate(NULL);
648 XML_SetElementHandler(my_parser, StartXMLNode, EndXMLNode);
649 XML_SetCharacterDataHandler(my_parser, XMLData);
650
651 // Create a root node
652 LLXMLNode *file_node_ptr = new LLXMLNode("XML", FALSE);
653 LLXMLNodePtr file_node = file_node_ptr;
654
655 file_node->mParser = &my_parser;
656
657 XML_SetUserData(my_parser, (void *)file_node_ptr);
658
659 const int BUFSIZE = 1024;
660 U8* buffer = new U8[BUFSIZE];
661
662 while(str.good())
663 {
664 str.read((char*)buffer, BUFSIZE);
665 int count = str.gcount();
666
667 if (XML_Parse(my_parser, (const char *)buffer, count, !str.good()) != XML_STATUS_OK)
668 {
669 llwarns << "Error parsing xml error code: "
670 << XML_ErrorString(XML_GetErrorCode(my_parser))
671 << " on lne " << XML_GetCurrentLineNumber(my_parser)
672 << llendl;
673 break;
674 }
675 }
676
677 delete [] buffer;
678
679 // Deinit
680 XML_ParserFree(my_parser);
681
682 if (!file_node->mChildren || file_node->mChildren->map.size() != 1)
683 {
684 llwarns << "Parse failure - wrong number of top-level nodes xml."
685 << llendl;
686 node = new LLXMLNode();
687 return false;
688 }
689
690 LLXMLNode *return_node = file_node->mChildren->map.begin()->second;
691
692 return_node->setDefault(defaults);
693 return_node->updateDefault();
694
695 node = return_node;
696 return true;
697}
698
699
640BOOL LLXMLNode::isFullyDefault() 700BOOL LLXMLNode::isFullyDefault()
641{ 701{
642 if (mDefault.isNull()) 702 if (mDefault.isNull())
diff --git a/linden/indra/llxml/llxmlnode.h b/linden/indra/llxml/llxmlnode.h
index e876739..f95a53b 100644
--- a/linden/indra/llxml/llxmlnode.h
+++ b/linden/indra/llxml/llxmlnode.h
@@ -94,7 +94,7 @@ public:
94 }; 94 };
95 95
96protected: 96protected:
97 virtual ~LLXMLNode(); 97 ~LLXMLNode();
98 98
99public: 99public:
100 LLXMLNode(); 100 LLXMLNode();
@@ -117,6 +117,10 @@ public:
117 U32 length, 117 U32 length,
118 LLXMLNodePtr& node, 118 LLXMLNodePtr& node,
119 LLXMLNode* defaults); 119 LLXMLNode* defaults);
120 static bool parseStream(
121 std::istream& str,
122 LLXMLNodePtr& node,
123 LLXMLNode* defaults);
120 static bool updateNode( 124 static bool updateNode(
121 LLXMLNodePtr& node, 125 LLXMLNodePtr& node,
122 LLXMLNodePtr& update_node); 126 LLXMLNodePtr& update_node);
diff --git a/linden/indra/lscript/lscript_compile/indra.l b/linden/indra/lscript/lscript_compile/indra.l
index 7c9b3aa..6b4e67d 100644
--- a/linden/indra/lscript/lscript_compile/indra.l
+++ b/linden/indra/lscript/lscript_compile/indra.l
@@ -758,15 +758,8 @@ void comment()
758{ 758{
759 char c; 759 char c;
760 760
761#if LL_DARWIN
762 while ((c = yyinput()) != '\n' && c != 0 && c != EOF) 761 while ((c = yyinput()) != '\n' && c != 0 && c != EOF)
763 ; 762 ;
764#else
765 while ((c = yyinput()) != '\n' && c != 0)
766 ;
767#endif
768
769
770} 763}
771 764
772void count() 765void count()
diff --git a/linden/indra/mac_updater/mac_updater.cpp b/linden/indra/mac_updater/mac_updater.cpp
index 58819a2..a30f024 100644
--- a/linden/indra/mac_updater/mac_updater.cpp
+++ b/linden/indra/mac_updater/mac_updater.cpp
@@ -537,8 +537,7 @@ bool isDirWritable(FSRef &dir)
537 537
538static void utf8str_to_HFSUniStr255(HFSUniStr255 *dest, const char* src) 538static void utf8str_to_HFSUniStr255(HFSUniStr255 *dest, const char* src)
539{ 539{
540 LLWString wstr = utf8str_to_wstring(src); 540 llutf16string utf16str = utf8str_to_utf16str(src);
541 llutf16string utf16str = wstring_to_utf16str(wstr);
542 541
543 dest->length = utf16str.size(); 542 dest->length = utf16str.size();
544 if(dest->length > 255) 543 if(dest->length > 255)
@@ -550,6 +549,13 @@ static void utf8str_to_HFSUniStr255(HFSUniStr255 *dest, const char* src)
550 memcpy(dest->unicode, utf16str.data(), sizeof(UniChar)* dest->length); /* Flawfinder: ignore */ 549 memcpy(dest->unicode, utf16str.data(), sizeof(UniChar)* dest->length); /* Flawfinder: ignore */
551} 550}
552 551
552static std::string HFSUniStr255_to_utf8str(const HFSUniStr255* src)
553{
554 llutf16string string16((U16*)&(src->unicode), src->length);
555 std::string result = utf16str_to_utf8str(string16);
556 return result;
557}
558
553int restoreObject(const char* aside, const char* target, const char* path, const char* object) 559int restoreObject(const char* aside, const char* target, const char* path, const char* object)
554{ 560{
555 char source[PATH_MAX]; /* Flawfinder: ignore */ 561 char source[PATH_MAX]; /* Flawfinder: ignore */
@@ -598,6 +604,123 @@ void filterFile(const char* filename)
598 system(temp); /* Flawfinder: ignore */ 604 system(temp); /* Flawfinder: ignore */
599} 605}
600 606
607static bool isFSRefViewerBundle(FSRef *targetRef)
608{
609 bool result = false;
610 CFURLRef targetURL = NULL;
611 CFBundleRef targetBundle = NULL;
612 CFStringRef targetBundleID = NULL;
613
614 targetURL = CFURLCreateFromFSRef(NULL, targetRef);
615
616 if(targetURL == NULL)
617 {
618 llinfos << "Error creating target URL." << llendl;
619 }
620 else
621 {
622 targetBundle = CFBundleCreate(NULL, targetURL);
623 }
624
625 if(targetBundle == NULL)
626 {
627 llinfos << "Failed to create target bundle." << llendl;
628 }
629 else
630 {
631 targetBundleID = CFBundleGetIdentifier(targetBundle);
632 }
633
634 if(targetBundleID == NULL)
635 {
636 llinfos << "Couldn't retrieve target bundle ID." << llendl;
637 }
638 else
639 {
640 if(CFStringCompare(targetBundleID, CFSTR("com.secondlife.indra.viewer"), 0) == kCFCompareEqualTo)
641 {
642 // This is the bundle we're looking for.
643 result = true;
644 }
645 else
646 {
647 llinfos << "Target bundle ID mismatch." << llendl;
648 }
649 }
650
651 // Don't release targetBundleID -- since we don't retain it, it's released when targetBundle is released.
652 if(targetURL != NULL)
653 CFRelease(targetURL);
654 if(targetBundle != NULL)
655 CFRelease(targetBundle);
656
657 return result;
658}
659
660// Search through the directory specified by 'parent' for an item that appears to be a Second Life viewer.
661static OSErr findAppBundleOnDiskImage(FSRef *parent, FSRef *app)
662{
663 FSIterator iterator;
664 bool found = false;
665
666 OSErr err = FSOpenIterator( parent, kFSIterateFlat, &iterator );
667 if(!err)
668 {
669 do
670 {
671 ItemCount actualObjects = 0;
672 Boolean containerChanged = false;
673 FSCatalogInfo info;
674 FSRef ref;
675 HFSUniStr255 unicodeName;
676 err = FSGetCatalogInfoBulk(
677 iterator,
678 1,
679 &actualObjects,
680 &containerChanged,
681 kFSCatInfoNodeFlags,
682 &info,
683 &ref,
684 NULL,
685 &unicodeName );
686
687 if(actualObjects == 0)
688 break;
689
690 if(!err)
691 {
692 // Call succeeded and not done with the iteration.
693 std::string name = HFSUniStr255_to_utf8str(&unicodeName);
694
695 llinfos << "Considering \"" << name << "\"" << llendl;
696
697 if(info.nodeFlags & kFSNodeIsDirectoryMask)
698 {
699 // This is a directory. See if it's a .app
700 if(name.find(".app") != std::string::npos)
701 {
702 // Looks promising. Check to see if it has the right bundle identifier.
703 if(isFSRefViewerBundle(&ref))
704 {
705 // This is the one. Return it.
706 *app = ref;
707 found = true;
708 }
709 }
710 }
711 }
712 }
713 while(!err && !found);
714
715 FSCloseIterator(iterator);
716 }
717
718 if(!err && !found)
719 err = fnfErr;
720
721 return err;
722}
723
601void *updatethreadproc(void*) 724void *updatethreadproc(void*)
602{ 725{
603 char tempDir[PATH_MAX] = ""; /* Flawfinder: ignore */ 726 char tempDir[PATH_MAX] = ""; /* Flawfinder: ignore */
@@ -670,57 +793,15 @@ void *updatethreadproc(void*)
670 // Sanity check: make sure the target is a bundle with the right identifier 793 // Sanity check: make sure the target is a bundle with the right identifier
671 if(err == noErr) 794 if(err == noErr)
672 { 795 {
673 CFURLRef targetURL = NULL;
674 CFBundleRef targetBundle = NULL;
675 CFStringRef targetBundleID = NULL;
676
677 // Assume the worst... 796 // Assume the worst...
678 err = -1; 797 err = -1;
679
680 targetURL = CFURLCreateFromFSRef(NULL, &targetRef);
681 798
682 if(targetURL == NULL) 799 if(isFSRefViewerBundle(&targetRef))
683 {
684 llinfos << "Error creating target URL." << llendl;
685 }
686 else
687 { 800 {
688 targetBundle = CFBundleCreate(NULL, targetURL); 801 // This is the bundle we're looking for.
689 } 802 err = noErr;
690 803 replacingTarget = true;
691 if(targetBundle == NULL)
692 {
693 llinfos << "Failed to create target bundle." << llendl;
694 }
695 else
696 {
697 targetBundleID = CFBundleGetIdentifier(targetBundle);
698 }
699
700 if(targetBundleID == NULL)
701 {
702 llinfos << "Couldn't retrieve target bundle ID." << llendl;
703 }
704 else
705 {
706 if(CFStringCompare(targetBundleID, CFSTR("com.secondlife.indra.viewer"), 0) == kCFCompareEqualTo)
707 {
708 // This is the bundle we're looking for.
709 err = noErr;
710 replacingTarget = true;
711 }
712 else
713 {
714 llinfos << "Target bundle ID mismatch." << llendl;
715 }
716 } 804 }
717
718 // Don't release targetBundleID -- since we don't retain it, it's released when targetBundle is released.
719 if(targetURL != NULL)
720 CFRelease(targetURL);
721 if(targetBundle != NULL)
722 CFRelease(targetBundle);
723
724 } 805 }
725 806
726 // Make sure the target's parent directory is writable. 807 // Make sure the target's parent directory is writable.
@@ -943,13 +1024,24 @@ void *updatethreadproc(void*)
943 1024
944 // Get an FSRef to the new application on the disk image 1025 // Get an FSRef to the new application on the disk image
945 FSRef sourceRef; 1026 FSRef sourceRef;
946 snprintf(temp, sizeof(temp), "%s/mnt/Second Life.app", tempDir); 1027 FSRef mountRef;
1028 snprintf(temp, sizeof(temp), "%s/mnt", tempDir);
947 1029
948 llinfos << "Source application is: " << temp << llendl; 1030 llinfos << "Disk image mount point is: " << temp << llendl;
949 1031
950 err = FSPathMakeRef((UInt8 *)temp, &sourceRef, NULL); 1032 err = FSPathMakeRef((UInt8 *)temp, &mountRef, NULL);
951 if(err != noErr) 1033 if(err != noErr)
1034 {
1035 llinfos << "Couldn't make FSRef to disk image mount point." << llendl;
952 throw 0; 1036 throw 0;
1037 }
1038
1039 err = findAppBundleOnDiskImage(&mountRef, &sourceRef);
1040 if(err != noErr)
1041 {
1042 llinfos << "Couldn't find application bundle on mounted disk image." << llendl;
1043 throw 0;
1044 }
953 1045
954 FSRef asideRef; 1046 FSRef asideRef;
955 char aside[MAX_PATH]; /* Flawfinder: ignore */ 1047 char aside[MAX_PATH]; /* Flawfinder: ignore */
diff --git a/linden/indra/newview/English.lproj/InfoPlist.strings b/linden/indra/newview/English.lproj/InfoPlist.strings
index 8fae01f..9df6a82 100644
--- a/linden/indra/newview/English.lproj/InfoPlist.strings
+++ b/linden/indra/newview/English.lproj/InfoPlist.strings
@@ -1,5 +1,5 @@
1/* Localized versions of Info.plist keys */ 1/* Localized versions of Info.plist keys */
2 2
3CFBundleName = "Second Life"; 3CFBundleName = "Second Life";
4CFBundleShortVersionString = "Second Life version 1.16.0.5"; 4CFBundleShortVersionString = "Second Life version 1.17.0.12";
5CFBundleGetInfoString = "Second Life version 1.16.0.5, Copyright 2004-2007 Linden Research, Inc."; 5CFBundleGetInfoString = "Second Life version 1.17.0.12, Copyright 2004-2007 Linden Research, Inc.";
diff --git a/linden/indra/newview/Info-SecondLife.plist b/linden/indra/newview/Info-SecondLife.plist
index 764b152..a02f664 100644
--- a/linden/indra/newview/Info-SecondLife.plist
+++ b/linden/indra/newview/Info-SecondLife.plist
@@ -32,7 +32,7 @@
32 </dict> 32 </dict>
33 </array> 33 </array>
34 <key>CFBundleVersion</key> 34 <key>CFBundleVersion</key>
35 <string>1.16.0.5</string> 35 <string>1.17.0.12</string>
36 <key>CSResourcesFileMapped</key> 36 <key>CSResourcesFileMapped</key>
37 <true/> 37 <true/>
38</dict> 38</dict>
diff --git a/linden/indra/newview/installers/windows/installer_template.nsi b/linden/indra/newview/installers/windows/installer_template.nsi
index 8ab7c4f..1b5226c 100644
--- a/linden/indra/newview/installers/windows/installer_template.nsi
+++ b/linden/indra/newview/installers/windows/installer_template.nsi
@@ -1,63 +1,70 @@
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;;; @file viewer_manifest.py 2;; secondlife setup.nsi
3;;; @author James Cook, Don Kjer 3;; Copyright 2004-2007, Linden Research, Inc.
4;;; @brief NSIS script for creating a Windows installer. 4;; For info, see http://www.nullsoft.com/free/nsis/
5;;; This file has variables expanded by viewer_manifest.py 5;;
6;;; to produce the complete nsi script file. 6;; NSIS 2.22 or higher required
7;;; For info, see http://www.nullsoft.com/free/nsis/ 7;; Author: James Cook, Don Kjer, Callum Prentice
8;;; NSIS 2.02 or higher required 8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9;;; 9
10;;; Copyright (c) 2006-$CurrentYear$, Linden Research, Inc. 10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
11;;; $License$
12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13
14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15;;; Compiler flags
16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
17
18;;; Detect NSIS compiler version 11;;; Detect NSIS compiler version
19!define "NSIS${NSIS_VERSION}" 12!define "NSIS${NSIS_VERSION}"
20!ifdef "NSISv2.02" | "NSISv2.03" | "NSISv2.04" | "NSISv2.05" | "NSISv2.06" 13!ifdef "NSISv2.02" | "NSISv2.03" | "NSISv2.04" | "NSISv2.05" | "NSISv2.06"
21 ;;; before 2.07 defaulted lzma to solid (whole file) 14 ;; before 2.07 defaulted lzma to solid (whole file)
22 SetCompressor lzma 15 SetCompressor lzma
23!else 16!else
24 ;;; after 2.07 required /solid for whole file compression 17 ;; after 2.07 required /solid for whole file compression
25 SetCompressor /solid lzma 18 SetCompressor /solid lzma
26!endif 19!endif
27 20
21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
22;; Compiler flags
23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28SetOverwrite on ; overwrite files 24SetOverwrite on ; overwrite files
29SetCompress auto ; compress iff saves space 25SetCompress auto ; compress iff saves space
30SetDatablockOptimize off ; only saves us 0.1%, not worth it 26SetDatablockOptimize off ; only saves us 0.1%, not worth it
31XPStyle on ; add an XP manifest to the installer 27XPStyle on ; add an XP manifest to the installer
32 28
33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
34;;; Project flags 30;;; Project flags
35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
36 32
37%%VERSION%% 33%%VERSION%%
38 34
39;;; Tweak for different servers/builds (this placeholder is replaced by viewer_manifest.py) 35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
36;; - language files - one for each language (or flavor thereof)
37;; (these files are in the same place as the nsi template but the python script generates a new nsi file in the
38;; application directory so we have to add a path to these include files)
39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40#!include "installers\windows\lang_de.nsi"
41!include "installers\windows\lang_en-us.nsi"
42#!include "installers\windows\lang_ja.nsi"
43!include "installers\windows\lang_ko.nsi"
44
45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
46;; Tweak for different servers/builds (this placeholder is replaced by viewer_manifest.py)
40%%GRID_VARS%% 47%%GRID_VARS%%
41 48
42Name ${INSTNAME} 49Name ${INSTNAME}
43 50
44SubCaption 0 " Setup" ; override "license agreement" text 51SubCaption 0 $(LicenseSubTitleSetup) ; override "license agreement" text
45 52
46BrandingText " " ; bottom of window text 53BrandingText " " ; bottom of window text
47Icon res\install_icon.ico ; our custom icon 54Icon res\install_icon.ico ; our custom icon
48UninstallIcon res\uninstall_icon.ico ; our custom icon 55UninstallIcon res\uninstall_icon.ico ; our custom icon
49WindowIcon on ; show our icon in left corner 56WindowIcon on ; show our icon in left corner
50BGGradient off ; no big background window 57BGGradient off ; no big background window
51CRCCheck on ; make sure CRC is OK 58CRCCheck on ; make sure CRC is OK
52InstProgressFlags smooth colored ; new colored smooth look 59InstProgressFlags smooth colored ; new colored smooth look
53ShowInstDetails nevershow ; no details, no "show" button 60ShowInstDetails nevershow ; no details, no "show" button
54SetOverwrite on ; stomp files by default 61SetOverwrite on ; stomp files by default
55AutoCloseWindow true ; after all files install, close window 62AutoCloseWindow true ; after all files install, close window
56 63
57!ifdef UPDATE 64!ifdef UPDATE
58LicenseText "This package will update Second Life to version ${VERSION_LONG}." "Next >" 65LicenseText $(LicenseDescUpdate) $(LicenseDescNext)
59!else 66!else
60LicenseText "This package will install Second Life on your computer." "Next >" 67LicenseText $(LicenseDescSetup) $(LicenseDescNext)
61!endif 68!endif
62 69
63LicenseData "releasenotes.txt" 70LicenseData "releasenotes.txt"
@@ -65,30 +72,30 @@ LicenseData "releasenotes.txt"
65InstallDir "$PROGRAMFILES\${INSTNAME}" 72InstallDir "$PROGRAMFILES\${INSTNAME}"
66InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "" 73InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" ""
67!ifdef UPDATE 74!ifdef UPDATE
68DirText "Installation Directory" "Select the Second Life directory to update:" 75DirText $(DirectoryChooseTitle) $(DirectoryChooseUpdate)
69!else 76!else
70DirText "Installation Directory" "Select the directory to install Second Life in:" 77DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup)
71!endif 78!endif
72 79
73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
74;;; Variables 81;;; Variables
75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
76Var INSTPROG 83Var INSTPROG
77Var INSTEXE 84Var INSTEXE
78Var INSTFLAGS 85Var INSTFLAGS
86Var LANGFLAGS
79Var INSTSHORTCUT 87Var INSTSHORTCUT
80 88
81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
82;;; Sections 90;;; Sections
83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
84
85Section "" ; (default section) 92Section "" ; (default section)
86 93
87SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well) 94SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well)
88 95
89
90; Start with some default values. 96; Start with some default values.
91StrCpy $INSTFLAGS "${INSTFLAGS}" 97StrCpy $INSTFLAGS "${INSTFLAGS}"
98StrCpy $INSTFLAGS "$INSTFLAGS $LANGFLAGS"
92StrCpy $INSTPROG "${INSTNAME}" 99StrCpy $INSTPROG "${INSTNAME}"
93StrCpy $INSTEXE "${INSTEXE}" 100StrCpy $INSTEXE "${INSTEXE}"
94StrCpy $INSTSHORTCUT "${SHORTCUT}" 101StrCpy $INSTSHORTCUT "${SHORTCUT}"
@@ -103,21 +110,22 @@ Call CheckIfAlreadyCurrent ; Make sure that we haven't already installed this v
103Call CloseSecondLife ; Make sure we're not running 110Call CloseSecondLife ; Make sure we're not running
104Call RemoveNSIS ; Check for old NSIS install to remove 111Call RemoveNSIS ; Check for old NSIS install to remove
105 112
113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
106;;; Don't remove cache files during a regular install, removing the inventory cache on upgrades results in lots of damage to the servers. 114;;; Don't remove cache files during a regular install, removing the inventory cache on upgrades results in lots of damage to the servers.
107;Call RemoveCacheFiles ; Installing over removes potentially corrupted 115;Call RemoveCacheFiles ; Installing over removes potentially corrupted
108 ; VFS and cache files. 116 ; VFS and cache files.
109 117
110 118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
112;;; Files 119;;; Files
113;;; 120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
115;; This placeholder is replaced by the complete list of all the files in the installer, by viewer_manifest.py 121;; This placeholder is replaced by the complete list of all the files in the installer, by viewer_manifest.py
116%%INSTALL_FILES%% 122%%INSTALL_FILES%%
117 123
124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
118; If this is a silent update, we don't need to re-create these shortcuts or registry entries. 125; If this is a silent update, we don't need to re-create these shortcuts or registry entries.
119IfSilent POST_INSTALL 126IfSilent POST_INSTALL
120 127
128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
121; Shortcuts in start menu 129; Shortcuts in start menu
122CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT" 130CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT"
123SetOutPath "$INSTDIR" 131SetOutPath "$INSTDIR"
@@ -146,6 +154,7 @@ CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Scripting Language Help.lnk" \
146CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \ 154CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \
147 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"' 155 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
148 156
157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
149; Other shortcuts 158; Other shortcuts
150SetOutPath "$INSTDIR" 159SetOutPath "$INSTDIR"
151CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS" 160CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
@@ -164,6 +173,7 @@ CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "
164 173
165!endif 174!endif
166 175
176;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
167; Write registry 177; Write registry
168WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR" 178WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR"
169WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}" 179WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}"
@@ -173,6 +183,7 @@ WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe"
173WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)" 183WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)"
174WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"' 184WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"'
175 185
186;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
176; Write URL registry info 187; Write URL registry info
177WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life" 188WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life"
178WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" "" 189WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" ""
@@ -192,10 +203,10 @@ WriteUninstaller "$INSTDIR\uninst.exe"
192; end of default section 203; end of default section
193SectionEnd 204SectionEnd
194 205
195;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 206;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
196; PostInstallExe 207; PostInstallExe
197; This just runs any post installation scripts. 208; This just runs any post installation scripts.
198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
199Function PostInstallExe 210Function PostInstallExe
200push $0 211push $0
201 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "PostInstallExe" 212 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "PostInstallExe"
@@ -204,11 +215,10 @@ push $0
204pop $0 215pop $0
205FunctionEnd 216FunctionEnd
206 217
207 218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
208;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
209; CheckStartupParameters 219; CheckStartupParameters
210; Sets INSTFLAGS, INSTPROG, and INSTEXE. 220; Sets INSTFLAGS, INSTPROG, and INSTEXE.
211;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
212Function CheckStartupParams 222Function CheckStartupParams
213push $0 223push $0
214push $R0 224push $R0
@@ -237,7 +247,7 @@ push $R0
237 Goto FINISHED 247 Goto FINISHED
238 248
239ABORT: 249ABORT:
240 MessageBox MB_OK "Could not find the program '$INSTPROG'. Silent update failed." 250 MessageBox MB_OK $(CheckStartupParamsMB)
241 Quit 251 Quit
242 252
243FINISHED: 253FINISHED:
@@ -246,6 +256,9 @@ pop $R0
246pop $0 256pop $0
247FunctionEnd 257FunctionEnd
248 258
259;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
260;;
261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
249Function un.CheckStartupParams 262Function un.CheckStartupParams
250push $0 263push $0
251push $R0 264push $R0
@@ -274,7 +287,7 @@ push $R0
274 Goto FINISHED 287 Goto FINISHED
275 288
276ABORT: 289ABORT:
277 MessageBox MB_OK "Could not find the program '$INSTPROG'. Silent update failed." 290 MessageBox MB_OK $(CheckStartupParamsMB)
278 Quit 291 Quit
279 292
280FINISHED: 293FINISHED:
@@ -283,26 +296,26 @@ pop $R0
283pop $0 296pop $0
284FunctionEnd 297FunctionEnd
285 298
286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
287;;; After install completes, offer readme file 300;;; After install completes, offer readme file
288;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 301;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
289Function .onInstSuccess 302Function .onInstSuccess
290 MessageBox MB_YESNO \ 303 MessageBox MB_YESNO \
291 "Start Second Life now?" /SD IDYES IDNO NoReadme 304 $(InstSuccesssQuestion) /SD IDYES IDNO NoReadme
292 ; Assumes SetOutPath $INSTDIR 305 ; Assumes SetOutPath $INSTDIR
293 Exec '"$INSTDIR\$INSTEXE" $INSTFLAGS' 306 Exec '"$INSTDIR\$INSTEXE" $INSTFLAGS'
294 NoReadme: 307 NoReadme:
295FunctionEnd 308FunctionEnd
296 309
297;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
298; Remove old NSIS version. Modifies no variables. 311; Remove old NSIS version. Modifies no variables.
299; Does NOT delete the LindenWorld directory, or any 312; Does NOT delete the LindenWorld directory, or any
300; user files in that directory. 313; user files in that directory.
301;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 314;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
302Function RemoveNSIS 315Function RemoveNSIS
303 Push $0 316 Push $0
304 ; Grab the installation directory of the old version 317 ; Grab the installation directory of the old version
305 DetailPrint "Checking for old version..." 318 DetailPrint $(RemoveOldNSISVersion)
306 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" 319 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" ""
307 320
308 ; If key doesn't exist, skip uninstall 321 ; If key doesn't exist, skip uninstall
@@ -323,9 +336,9 @@ Function RemoveNSIS
323 Pop $0 336 Pop $0
324FunctionEnd 337FunctionEnd
325 338
326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 339;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
327; Make sure we're not on Windows 98 / ME 340; Make sure we're not on Windows 98 / ME
328;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
329Function CheckWindowsVersion 342Function CheckWindowsVersion
330 DetailPrint "Checking Windows version..." 343 DetailPrint "Checking Windows version..."
331 Call GetWindowsVersion 344 Call GetWindowsVersion
@@ -339,46 +352,49 @@ Function CheckWindowsVersion
339 StrCmp $R0 "NT" win_ver_bad 352 StrCmp $R0 "NT" win_ver_bad
340 Return 353 Return
341win_ver_bad: 354win_ver_bad:
342 MessageBox MB_YESNO 'Second Life only supports Windows XP, Windows 2000, and Mac OS X.$\n$\nAttempting to install on Windows $R0 can result in crashes and data loss.$\n$\nInstall anyway?' IDNO win_ver_abort 355 MessageBox MB_YESNO $(CheckWindowsVersionMB) IDNO win_ver_abort
343 Return 356 Return
344win_ver_abort: 357win_ver_abort:
345 Quit 358 Quit
346FunctionEnd 359FunctionEnd
347 360
348;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 361;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
349; Make sure the user can install/uninstall 362; Make sure the user can install/uninstall
350;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 363;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
351Function CheckIfAdministrator 364Function CheckIfAdministrator
352 DetailPrint "Checking for permission to install..." 365 DetailPrint $(CheckAdministratorInstDP)
353 UserInfo::GetAccountType 366 UserInfo::GetAccountType
354 Pop $R0 367 Pop $R0
355 StrCmp $R0 "Admin" is_admin 368 StrCmp $R0 "Admin" is_admin
356 MessageBox MB_OK 'You appear to be using a "limited" account.$\nYou must be an "administrator" to install Second Life.' 369 MessageBox MB_OK $(CheckAdministratorInstMB)
357 Quit 370 Quit
358is_admin: 371is_admin:
359 Return 372 Return
360FunctionEnd 373FunctionEnd
361 374
375;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
376;;
377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
362Function un.CheckIfAdministrator 378Function un.CheckIfAdministrator
363 DetailPrint "Checking for permission to uninstall..." 379 DetailPrint $(CheckAdministratorUnInstDP)
364 UserInfo::GetAccountType 380 UserInfo::GetAccountType
365 Pop $R0 381 Pop $R0
366 StrCmp $R0 "Admin" is_admin 382 StrCmp $R0 "Admin" is_admin
367 MessageBox MB_OK 'You appear to be using a "limited" account.$\nYou must be an "administrator" to uninstall Second Life.' 383 MessageBox MB_OK $(CheckAdministratorUnInstMB)
368 Quit 384 Quit
369is_admin: 385is_admin:
370 Return 386 Return
371FunctionEnd 387FunctionEnd
372 388
373;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 389;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
374; Checks to see if the current version has already been installed (according to the registry). 390; Checks to see if the current version has already been installed (according to the registry).
375; If it has, allow user to bail out of install process. 391; If it has, allow user to bail out of install process.
376;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 392;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
377Function CheckIfAlreadyCurrent 393Function CheckIfAlreadyCurrent
378 Push $0 394 Push $0
379 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" 395 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version"
380 StrCmp $0 ${VERSION_LONG} 0 DONE 396 StrCmp $0 ${VERSION_LONG} 0 DONE
381 MessageBox MB_OKCANCEL "It appears that Second Life ${VERSION_LONG} is already installed.$\n$\nWould you like to install it again?" /SD IDOK IDOK DONE 397 MessageBox MB_OKCANCEL $(CheckIfCurrentMB) /SD IDOK IDOK DONE
382 Quit 398 Quit
383 399
384 DONE: 400 DONE:
@@ -386,22 +402,21 @@ Function CheckIfAlreadyCurrent
386 Return 402 Return
387FunctionEnd 403FunctionEnd
388 404
389 405;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
390;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
391; Close the program, if running. Modifies no variables. 406; Close the program, if running. Modifies no variables.
392; Allows user to bail out of install process. 407; Allows user to bail out of install process.
393;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
394Function CloseSecondLife 409Function CloseSecondLife
395 Push $0 410 Push $0
396 FindWindow $0 "Second Life" "" 411 FindWindow $0 "Second Life" ""
397 IntCmp $0 0 DONE 412 IntCmp $0 0 DONE
398 MessageBox MB_OKCANCEL "Second Life can't be installed while it is already running.$\n$\nFinish what you're doing then select OK to close Second Life and continue.$\nSelect CANCEL to cancel installation." IDOK CLOSE IDCANCEL CANCEL_INSTALL 413 MessageBox MB_OKCANCEL $(CloseSecondLifeInstMB) IDOK CLOSE IDCANCEL CANCEL_INSTALL
399 414
400 CANCEL_INSTALL: 415 CANCEL_INSTALL:
401 Quit 416 Quit
402 417
403 CLOSE: 418 CLOSE:
404 DetailPrint "Waiting for Second Life to shut down..." 419 DetailPrint $(CloseSecondLifeInstDP)
405 SendMessage $0 16 0 0 420 SendMessage $0 16 0 0
406 421
407 LOOP: 422 LOOP:
@@ -416,59 +431,59 @@ Function CloseSecondLife
416FunctionEnd 431FunctionEnd
417 432
418 433
419;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 434;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
420; Delete files in Documents and Settings\<user>\SecondLife\cache 435; Delete files in Documents and Settings\<user>\SecondLife\cache
421; Delete files in Documents and Settings\All Users\SecondLife\cache 436; Delete files in Documents and Settings\All Users\SecondLife\cache
422;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 437;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
423Function RemoveCacheFiles 438;Function RemoveCacheFiles
424 439;
425; Delete files in Documents and Settings\<user>\SecondLife 440;; Delete files in Documents and Settings\<user>\SecondLife
426Push $0 441;Push $0
427Push $1 442;Push $1
428Push $2 443;Push $2
429 DetailPrint "Deleting cache files in Documents and Settings folder" 444; DetailPrint $(RemoveCacheFilesDP)
430 445;
431 StrCpy $0 0 ; Index number used to iterate via EnumRegKey 446; StrCpy $0 0 ; Index number used to iterate via EnumRegKey
432 447;
433 LOOP: 448; LOOP:
434 EnumRegKey $1 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" $0 449; EnumRegKey $1 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" $0
435 StrCmp $1 "" DONE ; no more users 450; StrCmp $1 "" DONE ; no more users
436 451;
437 ReadRegStr $2 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$1" "ProfileImagePath" 452; ReadRegStr $2 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$1" "ProfileImagePath"
438 StrCmp $2 "" CONTINUE 0 ; "ProfileImagePath" value is missing 453; StrCmp $2 "" CONTINUE 0 ; "ProfileImagePath" value is missing
439 454;
440 ; Required since ProfileImagePath is of type REG_EXPAND_SZ 455; ; Required since ProfileImagePath is of type REG_EXPAND_SZ
441 ExpandEnvStrings $2 $2 456; ExpandEnvStrings $2 $2
442 457;
443 ; When explicitly uninstalling, everything goes away 458; ; When explicitly uninstalling, everything goes away
444 RMDir /r "$2\Application Data\SecondLife\cache" 459; RMDir /r "$2\Application Data\SecondLife\cache"
445 460;
446 CONTINUE: 461; CONTINUE:
447 IntOp $0 $0 + 1 462; IntOp $0 $0 + 1
448 Goto LOOP 463; Goto LOOP
449 DONE: 464; DONE:
450Pop $2 465;Pop $2
451Pop $1 466;Pop $1
452Pop $0 467;Pop $0
453 468;
454; Delete files in Documents and Settings\All Users\SecondLife 469;; Delete files in Documents and Settings\All Users\SecondLife
455Push $0 470;Push $0
456 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "Common AppData" 471; ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "Common AppData"
457 StrCmp $0 "" +2 472; StrCmp $0 "" +2
458 RMDir /r "$0\SecondLife\cache" 473; RMDir /r "$0\SecondLife\cache"
459Pop $0 474;Pop $0
460 475;
461; Delete filse in C:\Windows\Application Data\SecondLife 476;; Delete filse in C:\Windows\Application Data\SecondLife
462; If the user is running on a pre-NT system, Application Data lives here instead of 477;; If the user is running on a pre-NT system, Application Data lives here instead of
463; in Documents and Settings. 478;; in Documents and Settings.
464RMDir /r "$WINDIR\Application Data\SecondLife\cache" 479;RMDir /r "$WINDIR\Application Data\SecondLife\cache"
465 480;
466FunctionEnd 481;FunctionEnd
467 482
468;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 483;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
469; Delete files in Documents and Settings\<user>\SecondLife 484; Delete files in Documents and Settings\<user>\SecondLife
470; Delete files in Documents and Settings\All Users\SecondLife 485; Delete files in Documents and Settings\All Users\SecondLife
471;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 486;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
472Function un.DocumentsAndSettingsFolder 487Function un.DocumentsAndSettingsFolder
473 488
474; Delete files in Documents and Settings\<user>\SecondLife 489; Delete files in Documents and Settings\<user>\SecondLife
@@ -522,21 +537,21 @@ RMDir /r "$WINDIR\Application Data\SecondLife"
522 537
523FunctionEnd 538FunctionEnd
524 539
525;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 540;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
526; Close the program, if running. Modifies no variables. 541; Close the program, if running. Modifies no variables.
527; Allows user to bail out of uninstall process. 542; Allows user to bail out of uninstall process.
528;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 543;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
529Function un.CloseSecondLife 544Function un.CloseSecondLife
530 Push $0 545 Push $0
531 FindWindow $0 "Second Life" "" 546 FindWindow $0 "Second Life" ""
532 IntCmp $0 0 DONE 547 IntCmp $0 0 DONE
533 MessageBox MB_OKCANCEL "Second Life can't be uninstalled while it is already running.$\n$\nFinish what you're doing then select OK to close Second Life and continue.$\nSelect CANCEL to cancel installation." IDOK CLOSE IDCANCEL CANCEL_UNINSTALL 548 MessageBox MB_OKCANCEL $(CloseSecondLifeUnInstMB) IDOK CLOSE IDCANCEL CANCEL_UNINSTALL
534 549
535 CANCEL_UNINSTALL: 550 CANCEL_UNINSTALL:
536 Quit 551 Quit
537 552
538 CLOSE: 553 CLOSE:
539 DetailPrint "Waiting for Second Life to shut down..." 554 DetailPrint $(CloseSecondLifeUnInstDP)
540 SendMessage $0 16 0 0 555 SendMessage $0 16 0 0
541 556
542 LOOP: 557 LOOP:
@@ -550,7 +565,7 @@ Function un.CloseSecondLife
550 Return 565 Return
551FunctionEnd 566FunctionEnd
552 567
553;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 568;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
554;;; Delete the installed files 569;;; Delete the installed files
555;;; This deletes the uninstall executable, but it works 570;;; This deletes the uninstall executable, but it works
556;;; because it is copied to temp directory before running 571;;; because it is copied to temp directory before running
@@ -558,7 +573,7 @@ FunctionEnd
558;;; Note: You must list all files here, because we only 573;;; Note: You must list all files here, because we only
559;;; want to delete our files, not things users left in the 574;;; want to delete our files, not things users left in the
560;;; application directories. 575;;; application directories.
561;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
562Function un.ProgramFiles 577Function un.ProgramFiles
563 578
564;; Remove mozilla file first so recursive directory deletion doesn't get hung up 579;; Remove mozilla file first so recursive directory deletion doesn't get hung up
@@ -597,26 +612,26 @@ RMDir "$INSTDIR"
597IfFileExists "$INSTDIR" FOLDERFOUND NOFOLDER 612IfFileExists "$INSTDIR" FOLDERFOUND NOFOLDER
598 613
599FOLDERFOUND: 614FOLDERFOUND:
600 MessageBox MB_YESNO "There are still files in your SecondLife program directory.$\n$\nThese are possibly files you created or moved to:$\n$INSTDIR$\n$\nDo you want to remove them?" IDNO NOFOLDER 615 MessageBox MB_YESNO $(DeleteProgramFilesMB) IDNO NOFOLDER
601 RMDir /r "$INSTDIR" 616 RMDir /r "$INSTDIR"
602 617
603NOFOLDER: 618NOFOLDER:
604 619
605FunctionEnd 620FunctionEnd
606 621
607;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 622;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
608;;; Uninstall settings 623;;; Uninstall settings
609;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 624;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
610UninstallText "This will uninstall Second Life ${VERSION_LONG} from your system." 625UninstallText $(UninstallTextMsg)
611ShowUninstDetails show 626ShowUninstDetails show
612 627
613;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 628;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
614;;; Uninstall section 629;;; Uninstall section
615;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 630;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
616Section Uninstall 631Section Uninstall
617 632
618; Start with some default values. 633; Start with some default values.
619StrCpy $INSTFLAGS "${INSTFLAGS}" 634StrCpy $INSTFLAGS ""
620StrCpy $INSTPROG "${INSTNAME}" 635StrCpy $INSTPROG "${INSTNAME}"
621StrCpy $INSTEXE "${INSTEXE}" 636StrCpy $INSTEXE "${INSTEXE}"
622StrCpy $INSTSHORTCUT "${SHORTCUT}" 637StrCpy $INSTSHORTCUT "${SHORTCUT}"
@@ -629,9 +644,10 @@ SetShellVarContext all
629; Make sure we're not running 644; Make sure we're not running
630Call un.CloseSecondLife 645Call un.CloseSecondLife
631 646
632; Clean up registry keys 647; Clean up registry keys (these should all be !defines somewhere)
633DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" 648DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG"
634DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" 649DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG"
650DeleteRegKey HKEY_LOCAL_MACHINE "Software\Linden Research, Inc.\Installer Language"
635 651
636; Clean up shortcuts 652; Clean up shortcuts
637Delete "$SMPROGRAMS\$INSTSHORTCUT\*.*" 653Delete "$SMPROGRAMS\$INSTSHORTCUT\*.*"
@@ -652,7 +668,7 @@ Call un.ProgramFiles
652 668
653SectionEnd ; end of uninstall section 669SectionEnd ; end of uninstall section
654 670
655;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 671;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
656; (From the NSIS wiki, DK) 672; (From the NSIS wiki, DK)
657; GetParameterValue 673; GetParameterValue
658; 674;
@@ -667,7 +683,7 @@ SectionEnd ; end of uninstall section
667; or: 683; or:
668; foo.exe /S "/L=1033" /D="C:\Program Files\Foo" 684; foo.exe /S "/L=1033" /D="C:\Program Files\Foo"
669; gpv "/L=" "1033" 685; gpv "/L=" "1033"
670;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 686;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
671 687
672 !macro GetParameterValue SWITCH DEFAULT 688 !macro GetParameterValue SWITCH DEFAULT
673 Push $0 689 Push $0
@@ -770,7 +786,7 @@ Function un.GetProgramName
770 !insertmacro GetParameterValue "/P=" "SecondLife" 786 !insertmacro GetParameterValue "/P=" "SecondLife"
771FunctionEnd 787FunctionEnd
772 788
773;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 789;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
774; (From the NSIS documentation, JC) 790; (From the NSIS documentation, JC)
775; GetWindowsVersion 791; GetWindowsVersion
776; 792;
@@ -787,8 +803,7 @@ FunctionEnd
787; Call GetWindowsVersion 803; Call GetWindowsVersion
788; Pop $R0 804; Pop $R0
789; ; at this point $R0 is "NT 4.0" or whatnot 805; ; at this point $R0 is "NT 4.0" or whatnot
790;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 806;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
791
792Function GetWindowsVersion 807Function GetWindowsVersion
793 808
794 Push $R0 809 Push $R0
@@ -860,3 +875,61 @@ Function GetWindowsVersion
860 Exch $R0 875 Exch $R0
861 876
862FunctionEnd 877FunctionEnd
878
879;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
880;; Note: to add new languages, add a language file include to the list
881;; at the top of this file, add an entry to the menu and then add an
882;; entry to the language ID selector below
883;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
884Function .onInit
885
886 ; read the language from registry (ok if not there) and set langauge menu
887 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "InstallerLanguage"
888 StrCpy $LANGUAGE $0
889
890 Push ""
891 Push ${LANG_ENGLISH}
892 Push English
893# Push ${LANG_GERMAN}
894# Push German
895# Push ${LANG_JAPANESE}
896# Push Japanese
897 Push ${LANG_KOREAN}
898 Push Korean
899 Push A ; A means auto count languages for the auto count to work the first empty push (Push "") must remain
900 LangDLL::LangDialog "Installer Language" "Please select the language of the installer"
901 Pop $LANGUAGE
902 StrCmp $LANGUAGE "cancel" 0 +2
903 Abort
904
905 ; save language in registry
906 WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "InstallerLanguage" $LANGUAGE
907
908 ; generate language ID that will be used as a command line arg
909 StrCmp $LANGUAGE "1042" 0 +3
910 StrCpy $LANGFLAGS " -set SystemLanguage ko"
911 Goto EndOfFunc
912# StrCmp $LANGUAGE "1041" 0 +3
913# StrCpy $LANGFLAGS " -set SystemLanguage ja"
914# Goto EndOfFunc
915# StrCmp $LANGUAGE "1031" 0 +3
916# StrCpy $LANGFLAGS " -set SystemLanguage de"
917# Goto EndOfFunc
918 StrCmp $LANGUAGE "1033" 0 +3
919 StrCpy $LANGFLAGS " -set SystemLanguage en-us"
920 Goto EndOfFunc
921
922 EndOfFunc:
923
924FunctionEnd
925
926;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
927Function un.onInit
928
929 ; read language from registry and set for ininstaller
930 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "InstallerLanguage"
931 StrCpy $LANGUAGE $0
932
933FunctionEnd
934
935;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file
diff --git a/linden/indra/newview/installers/windows/installer_template_multilang.nsi b/linden/indra/newview/installers/windows/installer_template_multilang.nsi
deleted file mode 100644
index b722a0f..0000000
--- a/linden/indra/newview/installers/windows/installer_template_multilang.nsi
+++ /dev/null
@@ -1,938 +0,0 @@
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;; secondlife setup.nsi
3;; Copyright 2004-2007, Linden Research, Inc.
4;; For info, see http://www.nullsoft.com/free/nsis/
5;;
6;; NSIS 2.22 or higher required
7;; Author: James Cook, Don Kjer, Callum Prentice
8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9
10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
11;;; Detect NSIS compiler version
12!define "NSIS${NSIS_VERSION}"
13!ifdef "NSISv2.02" | "NSISv2.03" | "NSISv2.04" | "NSISv2.05" | "NSISv2.06"
14 ;; before 2.07 defaulted lzma to solid (whole file)
15 SetCompressor lzma
16!else
17 ;; after 2.07 required /solid for whole file compression
18 SetCompressor /solid lzma
19!endif
20
21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
22;; Compiler flags
23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
24SetOverwrite on ; overwrite files
25SetCompress auto ; compress iff saves space
26SetDatablockOptimize off ; only saves us 0.1%, not worth it
27XPStyle on ; add an XP manifest to the installer
28
29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30;;; Project flags
31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
32
33%%VERSION%%
34
35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
36;; - language files - one for each language (or flavor thereof)
37;; (these files are in the same place as the nsi template but the python script generates a new nsi file in the
38;; application directory so we have to add a path to these include files)
39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40!include "installers\windows\lang_de.nsi"
41!include "installers\windows\lang_en-us.nsi"
42!include "installers\windows\lang_ja.nsi"
43!include "installers\windows\lang_ko.nsi"
44
45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
46;; Tweak for different servers/builds (this placeholder is replaced by viewer_manifest.py)
47%%GRID_VARS%%
48
49Name ${INSTNAME}
50
51SubCaption 0 $(LicenseSubTitleSetup) ; override "license agreement" text
52
53BrandingText " " ; bottom of window text
54Icon res\install_icon.ico ; our custom icon
55UninstallIcon res\uninstall_icon.ico ; our custom icon
56WindowIcon on ; show our icon in left corner
57BGGradient off ; no big background window
58CRCCheck on ; make sure CRC is OK
59InstProgressFlags smooth colored ; new colored smooth look
60ShowInstDetails nevershow ; no details, no "show" button
61SetOverwrite on ; stomp files by default
62AutoCloseWindow true ; after all files install, close window
63
64!ifdef UPDATE
65LicenseText $(LicenseDescUpdate) $(LicenseDescNext)
66!else
67LicenseText $(LicenseDescSetup) $(LicenseDescNext)
68!endif
69
70LicenseData "releasenotes.txt"
71
72InstallDir "$PROGRAMFILES\${INSTNAME}"
73InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" ""
74!ifdef UPDATE
75DirText $(DirectoryChooseTitle) $(DirectoryChooseUpdate)
76!else
77DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup)
78!endif
79
80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
81;;; Variables
82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
83Var INSTPROG
84Var INSTEXE
85Var INSTFLAGS
86Var LANGFLAGS
87Var INSTSHORTCUT
88
89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
90;;; Sections
91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
92Section "" ; (default section)
93
94SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well)
95
96; Start with some default values.
97StrCpy $INSTFLAGS "${INSTFLAGS}"
98StrCpy $INSTFLAGS "$INSTFLAGS $LANGFLAGS"
99StrCpy $INSTPROG "${INSTNAME}"
100StrCpy $INSTEXE "${INSTEXE}"
101StrCpy $INSTSHORTCUT "${SHORTCUT}"
102
103IfSilent +2
104Goto NOT_SILENT
105 Call CheckStartupParams ; Figure out where, what and how to install.
106NOT_SILENT:
107Call CheckWindowsVersion ; warn if on Windows 98/ME
108Call CheckIfAdministrator ; Make sure the user can install/uninstall
109Call CheckIfAlreadyCurrent ; Make sure that we haven't already installed this version
110Call CloseSecondLife ; Make sure we're not running
111Call RemoveNSIS ; Check for old NSIS install to remove
112
113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
114;;; Don't remove cache files during a regular install, removing the inventory cache on upgrades results in lots of damage to the servers.
115;Call RemoveCacheFiles ; Installing over removes potentially corrupted
116 ; VFS and cache files.
117
118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
119;;; Files
120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
121;; This placeholder is replaced by the complete list of all the files in the installer, by viewer_manifest.py
122%%INSTALL_FILES%%
123
124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
125; If this is a silent update, we don't need to re-create these shortcuts or registry entries.
126IfSilent POST_INSTALL
127
128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
129; Shortcuts in start menu
130CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT"
131SetOutPath "$INSTDIR"
132CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT.lnk" \
133 "$INSTDIR\$INSTEXE" "$INSTFLAGS"
134
135!ifdef MUSEUM
136CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum.lnk" \
137
138 "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
139CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum Spanish.lnk" \
140
141 "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
142!endif
143
144WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Create Trial Account.url" \
145 "InternetShortcut" "URL" \
146 "http://www.secondlife.com/registration/"
147WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Your Account.url" \
148 "InternetShortcut" "URL" \
149 "http://www.secondlife.com/account/"
150CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Release Notes.lnk" \
151 "$INSTDIR\releasenotes.txt"
152CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Scripting Language Help.lnk" \
153 "$INSTDIR\lsl_guide.html"
154CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \
155 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
156
157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
158; Other shortcuts
159SetOutPath "$INSTDIR"
160CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
161CreateShortCut "$INSTDIR\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS"
162CreateShortCut "$INSTDIR\Uninstall $INSTSHORTCUT.lnk" \
163 '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"'
164
165!ifdef MUSEUM
166CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
167
168CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
169
170CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple"
171
172CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish"
173
174!endif
175
176;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
177; Write registry
178WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR"
179WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}"
180WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Flags" "$INSTFLAGS"
181WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Shortcut" "$INSTSHORTCUT"
182WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe" "$INSTEXE"
183WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)"
184WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"'
185
186;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
187; Write URL registry info
188WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life"
189WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" ""
190WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}\DefaultIcon" "" '"$INSTDIR\$INSTEXE"'
191WriteRegExpandStr HKEY_CLASSES_ROOT "${URLNAME}\shell\open\command" "" '"$INSTDIR\$INSTEXE" $INSTFLAGS -url "%1"'
192
193Goto WRITE_UNINST
194
195POST_INSTALL:
196; Run a post-executable script if necessary.
197Call PostInstallExe
198
199WRITE_UNINST:
200; write out uninstaller
201WriteUninstaller "$INSTDIR\uninst.exe"
202
203; end of default section
204SectionEnd
205
206;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
207; PostInstallExe
208; This just runs any post installation scripts.
209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
210Function PostInstallExe
211push $0
212 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "PostInstallExe"
213 ;MessageBox MB_OK '$0'
214 ExecWait '$0'
215pop $0
216FunctionEnd
217
218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
219; CheckStartupParameters
220; Sets INSTFLAGS, INSTPROG, and INSTEXE.
221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
222Function CheckStartupParams
223push $0
224push $R0
225
226 ; Look for a registry entry with info about where to update.
227 Call GetProgramName
228 pop $R0
229 StrCpy $INSTPROG "$R0"
230 StrCpy $INSTEXE "$R0.exe"
231
232 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" ""
233 ; If key doesn't exist, skip install
234 IfErrors ABORT
235 StrCpy $INSTDIR "$0"
236
237 ; We now have a directory to install to. Get the startup parameters and shortcut as well.
238 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Flags"
239 IfErrors +2
240 StrCpy $INSTFLAGS "$0"
241 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Shortcut"
242 IfErrors +2
243 StrCpy $INSTSHORTCUT "$0"
244 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe"
245 IfErrors +2
246 StrCpy $INSTEXE "$0"
247 Goto FINISHED
248
249ABORT:
250 MessageBox MB_OK $(CheckStartupParamsMB)
251 Quit
252
253FINISHED:
254 ;MessageBox MB_OK "INSTPROG: $INSTPROG, INSTEXE: $INSTEXE, INSTFLAGS: $INSTFLAGS"
255pop $R0
256pop $0
257FunctionEnd
258
259;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
260;;
261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
262Function un.CheckStartupParams
263push $0
264push $R0
265
266 ; Look for a registry entry with info about where to update.
267 Call un.GetProgramName
268 pop $R0
269 StrCpy $INSTPROG "$R0"
270 StrCpy $INSTEXE "$R0.exe"
271
272 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" ""
273 ; If key doesn't exist, skip install
274 IfErrors ABORT
275 StrCpy $INSTDIR "$0"
276
277 ; We now have a directory to install to. Get the startup parameters and shortcut as well.
278 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Flags"
279 IfErrors +2
280 StrCpy $INSTFLAGS "$0"
281 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Shortcut"
282 IfErrors +2
283 StrCpy $INSTSHORTCUT "$0"
284 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe"
285 IfErrors +2
286 StrCpy $INSTEXE "$0"
287 Goto FINISHED
288
289ABORT:
290 MessageBox MB_OK $(CheckStartupParamsMB)
291 Quit
292
293FINISHED:
294 ;MessageBox MB_OK "INSTPROG: $INSTPROG, INSTEXE: $INSTEXE, INSTFLAGS: $INSTFLAGS"
295pop $R0
296pop $0
297FunctionEnd
298
299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
300;;; After install completes, offer readme file
301;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
302Function .onInstSuccess
303 MessageBox MB_YESNO \
304 $(InstSuccesssQuestion) /SD IDYES IDNO NoReadme
305 ; Assumes SetOutPath $INSTDIR
306 Exec '"$INSTDIR\$INSTEXE" $INSTFLAGS'
307 NoReadme:
308FunctionEnd
309
310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
311; Remove old NSIS version. Modifies no variables.
312; Does NOT delete the LindenWorld directory, or any
313; user files in that directory.
314;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
315Function RemoveNSIS
316 Push $0
317 ; Grab the installation directory of the old version
318 DetailPrint $(RemoveOldNSISVersion)
319 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" ""
320
321 ; If key doesn't exist, skip uninstall
322 IfErrors NO_NSIS
323
324 ; Clean up legacy beta shortcuts
325 Delete "$SMPROGRAMS\Second Life Beta.lnk"
326 Delete "$DESKTOP\Second Life Beta.lnk"
327 Delete "$SMPROGRAMS\Second Life.lnk"
328
329 ; Clean up old newview.exe file
330 Delete "$INSTDIR\newview.exe"
331
332 ; Intentionally don't delete the stuff in
333 ; Documents and Settings, so we keep the user's settings
334
335 NO_NSIS:
336 Pop $0
337FunctionEnd
338
339;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
340; Make sure we're not on Windows 98 / ME
341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
342Function CheckWindowsVersion
343 DetailPrint "Checking Windows version..."
344 Call GetWindowsVersion
345 Pop $R0
346 ; Just get first two characters, ignore 4.0 part of "NT 4.0"
347 StrCpy $R0 $R0 2
348 ; Blacklist certain OS versions
349 StrCmp $R0 "95" win_ver_bad
350 StrCmp $R0 "98" win_ver_bad
351 StrCmp $R0 "ME" win_ver_bad
352 StrCmp $R0 "NT" win_ver_bad
353 Return
354win_ver_bad:
355 MessageBox MB_YESNO $(CheckWindowsVersionMB) IDNO win_ver_abort
356 Return
357win_ver_abort:
358 Quit
359FunctionEnd
360
361;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
362; Make sure the user can install/uninstall
363;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
364Function CheckIfAdministrator
365 DetailPrint $(CheckAdministratorInstDP)
366 UserInfo::GetAccountType
367 Pop $R0
368 StrCmp $R0 "Admin" is_admin
369 MessageBox MB_OK $(CheckAdministratorInstMB)
370 Quit
371is_admin:
372 Return
373FunctionEnd
374
375;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
376;;
377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
378Function un.CheckIfAdministrator
379 DetailPrint $(CheckAdministratorUnInstDP)
380 UserInfo::GetAccountType
381 Pop $R0
382 StrCmp $R0 "Admin" is_admin
383 MessageBox MB_OK $(CheckAdministratorUnInstMB)
384 Quit
385is_admin:
386 Return
387FunctionEnd
388
389;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
390; Checks to see if the current version has already been installed (according to the registry).
391; If it has, allow user to bail out of install process.
392;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
393Function CheckIfAlreadyCurrent
394 Push $0
395 ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version"
396 StrCmp $0 ${VERSION_LONG} 0 DONE
397 MessageBox MB_OKCANCEL $(CheckIfCurrentMB) /SD IDOK IDOK DONE
398 Quit
399
400 DONE:
401 Pop $0
402 Return
403FunctionEnd
404
405;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
406; Close the program, if running. Modifies no variables.
407; Allows user to bail out of install process.
408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
409Function CloseSecondLife
410 Push $0
411 FindWindow $0 "Second Life" ""
412 IntCmp $0 0 DONE
413 MessageBox MB_OKCANCEL $(CloseSecondLifeInstMB) IDOK CLOSE IDCANCEL CANCEL_INSTALL
414
415 CANCEL_INSTALL:
416 Quit
417
418 CLOSE:
419 DetailPrint $(CloseSecondLifeInstDP)
420 SendMessage $0 16 0 0
421
422 LOOP:
423 FindWindow $0 "Second Life" ""
424 IntCmp $0 0 DONE
425 Sleep 500
426 Goto LOOP
427
428 DONE:
429 Pop $0
430 Return
431FunctionEnd
432
433
434;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
435; Delete files in Documents and Settings\<user>\SecondLife\cache
436; Delete files in Documents and Settings\All Users\SecondLife\cache
437;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
438;Function RemoveCacheFiles
439;
440;; Delete files in Documents and Settings\<user>\SecondLife
441;Push $0
442;Push $1
443;Push $2
444; DetailPrint $(RemoveCacheFilesDP)
445;
446; StrCpy $0 0 ; Index number used to iterate via EnumRegKey
447;
448; LOOP:
449; EnumRegKey $1 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" $0
450; StrCmp $1 "" DONE ; no more users
451;
452; ReadRegStr $2 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$1" "ProfileImagePath"
453; StrCmp $2 "" CONTINUE 0 ; "ProfileImagePath" value is missing
454;
455; ; Required since ProfileImagePath is of type REG_EXPAND_SZ
456; ExpandEnvStrings $2 $2
457;
458; ; When explicitly uninstalling, everything goes away
459; RMDir /r "$2\Application Data\SecondLife\cache"
460;
461; CONTINUE:
462; IntOp $0 $0 + 1
463; Goto LOOP
464; DONE:
465;Pop $2
466;Pop $1
467;Pop $0
468;
469;; Delete files in Documents and Settings\All Users\SecondLife
470;Push $0
471; ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "Common AppData"
472; StrCmp $0 "" +2
473; RMDir /r "$0\SecondLife\cache"
474;Pop $0
475;
476;; Delete filse in C:\Windows\Application Data\SecondLife
477;; If the user is running on a pre-NT system, Application Data lives here instead of
478;; in Documents and Settings.
479;RMDir /r "$WINDIR\Application Data\SecondLife\cache"
480;
481;FunctionEnd
482
483;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
484; Delete files in Documents and Settings\<user>\SecondLife
485; Delete files in Documents and Settings\All Users\SecondLife
486;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
487;Function un.DocumentsAndSettingsFolder
488;
489;; Delete files in Documents and Settings\<user>\SecondLife
490;Push $0
491;Push $1
492;Push $2
493;
494; DetailPrint "Deleting files in Documents and Settings folder"
495;
496; StrCpy $0 0 ; Index number used to iterate via EnumRegKey
497;
498; LOOP:
499; EnumRegKey $1 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" $0
500; StrCmp $1 "" DONE ; no more users
501;
502; ReadRegStr $2 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$1" "ProfileImagePath"
503; StrCmp $2 "" CONTINUE 0 ; "ProfileImagePath" value is missing
504;
505; ; Required since ProfileImagePath is of type REG_EXPAND_SZ
506; ExpandEnvStrings $2 $2
507;
508; ; If uninstalling a normal install remove everything
509; ; Otherwise (preview/dmz etc) just remove cache
510; StrCmp $INSTFLAGS "" RM_ALL RM_CACHE
511; RM_ALL:
512; RMDir /r "$2\Application Data\SecondLife"
513; GoTo CONTINUE
514; RM_CACHE:
515; RMDir /r "$2\Application Data\SecondLife\Cache"
516;
517; CONTINUE:
518; IntOp $0 $0 + 1
519; Goto LOOP
520; DONE:
521;
522;Pop $2
523;Pop $1
524;Pop $0
525;
526;; Delete files in Documents and Settings\All Users\SecondLife
527;Push $0
528; ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "Common AppData"
529; StrCmp $0 "" +2
530; RMDir /r "$0\SecondLife"
531;Pop $0
532;
533;; Delete filse in C:\Windows\Application Data\SecondLife
534;; If the user is running on a pre-NT system, Application Data lives here instead of
535;; in Documents and Settings.
536;RMDir /r "$WINDIR\Application Data\SecondLife"
537;
538;FunctionEnd
539
540;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
541; Close the program, if running. Modifies no variables.
542; Allows user to bail out of uninstall process.
543;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
544Function un.CloseSecondLife
545 Push $0
546 FindWindow $0 "Second Life" ""
547 IntCmp $0 0 DONE
548 MessageBox MB_OKCANCEL $(CloseSecondLifeUnInstMB) IDOK CLOSE IDCANCEL CANCEL_UNINSTALL
549
550 CANCEL_UNINSTALL:
551 Quit
552
553 CLOSE:
554 DetailPrint $(CloseSecondLifeUnInstDP)
555 SendMessage $0 16 0 0
556
557 LOOP:
558 FindWindow $0 "Second Life" ""
559 IntCmp $0 0 DONE
560 Sleep 500
561 Goto LOOP
562
563 DONE:
564 Pop $0
565 Return
566FunctionEnd
567
568;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
569;;; Delete the installed files
570;;; This deletes the uninstall executable, but it works
571;;; because it is copied to temp directory before running
572;;;
573;;; Note: You must list all files here, because we only
574;;; want to delete our files, not things users left in the
575;;; application directories.
576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
577Function un.ProgramFiles
578
579;; Remove mozilla file first so recursive directory deletion doesn't get hung up
580Delete "$INSTDIR\app_settings\mozilla\components"
581
582;; This placeholder is replaced by the complete list of files to uninstall by viewer_manifest.py
583%%DELETE_FILES%%
584
585;; Optional/obsolete files. Delete won't fail if they don't exist.
586Delete "$INSTDIR\dronesettings.ini"
587Delete "$INSTDIR\message_template.msg"
588Delete "$INSTDIR\newview.pdb"
589Delete "$INSTDIR\newview.map"
590Delete "$INSTDIR\SecondLife.pdb"
591Delete "$INSTDIR\SecondLife.map"
592Delete "$INSTDIR\comm.dat"
593Delete "$INSTDIR\*.glsl"
594Delete "$INSTDIR\motions\*.lla"
595Delete "$INSTDIR\trial\*.html"
596Delete "$INSTDIR\newview.exe"
597;; Remove entire help directory
598Delete "$INSTDIR\help\Advanced\*"
599RMDir "$INSTDIR\help\Advanced"
600Delete "$INSTDIR\help\basics\*"
601RMDir "$INSTDIR\help\basics"
602Delete "$INSTDIR\help\Concepts\*"
603RMDir "$INSTDIR\help\Concepts"
604Delete "$INSTDIR\help\welcome\*"
605RMDir "$INSTDIR\help\welcome"
606Delete "$INSTDIR\help\*"
607RMDir "$INSTDIR\help"
608
609Delete "$INSTDIR\uninst.exe"
610RMDir "$INSTDIR"
611
612IfFileExists "$INSTDIR" FOLDERFOUND NOFOLDER
613
614FOLDERFOUND:
615 MessageBox MB_YESNO $(DeleteProgramFilesMB) IDNO NOFOLDER
616 RMDir /r "$INSTDIR"
617
618NOFOLDER:
619
620FunctionEnd
621
622;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
623;;; Uninstall settings
624;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
625UninstallText $(UninstallTextMsg)
626ShowUninstDetails show
627
628;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
629;;; Uninstall section
630;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
631Section Uninstall
632
633; Start with some default values.
634StrCpy $INSTFLAGS ""
635StrCpy $INSTPROG "${INSTNAME}"
636StrCpy $INSTEXE "${INSTEXE}"
637StrCpy $INSTSHORTCUT "${SHORTCUT}"
638Call un.CheckStartupParams ; Figure out where, what and how to uninstall.
639Call un.CheckIfAdministrator ; Make sure the user can install/uninstall
640
641; uninstall for all users (if you change this, change it in the install as well)
642SetShellVarContext all
643
644; Make sure we're not running
645Call un.CloseSecondLife
646
647; Clean up registry keys
648DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG"
649DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG"
650
651; Clean up shortcuts
652Delete "$SMPROGRAMS\$INSTSHORTCUT\*.*"
653RMDir "$SMPROGRAMS\$INSTSHORTCUT"
654
655Delete "$DESKTOP\$INSTSHORTCUT.lnk"
656Delete "$INSTDIR\$INSTSHORTCUT.lnk"
657Delete "$INSTDIR\Uninstall $INSTSHORTCUT.lnk"
658
659; Clean up cache and log files.
660; Leave them in-place for non AGNI installs.
661
662!ifdef UNINSTALL_SETTINGS
663Call un.DocumentsAndSettingsFolder
664!endif
665
666Call un.ProgramFiles
667
668SectionEnd ; end of uninstall section
669
670;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
671; (From the NSIS wiki, DK)
672; GetParameterValue
673;
674; Usage:
675; !insertmacro GetParameterValue "/L=" "1033"
676; pop $R0
677;
678; Returns on top of stack
679;
680; Example command lines:
681; foo.exe /S /L=1033 /D=C:\Program Files\Foo
682; or:
683; foo.exe /S "/L=1033" /D="C:\Program Files\Foo"
684; gpv "/L=" "1033"
685;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
686
687 !macro GetParameterValue SWITCH DEFAULT
688 Push $0
689 Push $1
690 Push $2
691 Push $3
692 Push $4
693
694 ;$CMDLINE='"My Setup\Setup.exe" /L=1033 /S'
695 Push "$CMDLINE"
696 Push '${SWITCH}"'
697 !insertmacro StrStr
698 Pop $0
699 StrCmp "$0" "" gpv_notquoted
700 ;$0='/L="1033" /S'
701 StrLen $2 "$0"
702 Strlen $1 "${SWITCH}"
703 IntOp $1 $1 + 1
704 StrCpy $0 "$0" $2 $1
705 ;$0='1033" /S'
706 Push "$0"
707 Push '"'
708 !insertmacro StrStr
709 Pop $1
710 StrLen $2 "$0"
711 StrLen $3 "$1"
712 IntOp $4 $2 - $3
713 StrCpy $0 $0 $4 0
714 Goto gpv_done
715
716 gpv_notquoted:
717 Push "$CMDLINE"
718 Push "${SWITCH}"
719 !insertmacro StrStr
720 Pop $0
721 StrCmp "$0" "" gpv_done
722 ;$0='/L="1033" /S'
723 StrLen $2 "$0"
724 Strlen $1 "${SWITCH}"
725 StrCpy $0 "$0" $2 $1
726 ;$0=1033 /S'
727 Push "$0"
728 Push ' '
729 !insertmacro StrStr
730 Pop $1
731 StrLen $2 "$0"
732 StrLen $3 "$1"
733 IntOp $4 $2 - $3
734 StrCpy $0 $0 $4 0
735 Goto gpv_done
736
737 gpv_done:
738 StrCmp "$0" "" 0 +2
739 StrCpy $0 "${DEFAULT}"
740
741 Pop $4
742 Pop $3
743 Pop $2
744 Pop $1
745 Exch $0
746 !macroend
747
748; And I had to modify StrStr a tiny bit.
749; Possible upgrade switch the goto's to use ${__LINE__}
750
751!macro STRSTR
752 Exch $R1 ; st=haystack,old$R1, $R1=needle
753 Exch ; st=old$R1,haystack
754 Exch $R2 ; st=old$R1,old$R2, $R2=haystack
755 Push $R3
756 Push $R4
757 Push $R5
758 StrLen $R3 $R1
759 StrCpy $R4 0
760 ; $R1=needle
761 ; $R2=haystack
762 ; $R3=len(needle)
763 ; $R4=cnt
764 ; $R5=tmp
765 ; loop;
766 StrCpy $R5 $R2 $R3 $R4
767 StrCmp $R5 $R1 +4
768 StrCmp $R5 "" +3
769 IntOp $R4 $R4 + 1
770 Goto -4
771 ; done;
772 StrCpy $R1 $R2 "" $R4
773 Pop $R5
774 Pop $R4
775 Pop $R3
776 Pop $R2
777 Exch $R1
778!macroend
779
780Function GetProgramName
781 !insertmacro GetParameterValue "/P=" "SecondLife"
782FunctionEnd
783
784Function un.GetProgramName
785 !insertmacro GetParameterValue "/P=" "SecondLife"
786FunctionEnd
787
788;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
789; (From the NSIS documentation, JC)
790; GetWindowsVersion
791;
792; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
793; Updated by Joost Verburg
794;
795; Returns on top of stack
796;
797; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003)
798; or
799; '' (Unknown Windows Version)
800;
801; Usage:
802; Call GetWindowsVersion
803; Pop $R0
804; ; at this point $R0 is "NT 4.0" or whatnot
805;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
806Function GetWindowsVersion
807
808 Push $R0
809 Push $R1
810
811 ReadRegStr $R0 HKLM \
812 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
813
814 IfErrors 0 lbl_winnt
815
816 ; we are not NT
817 ReadRegStr $R0 HKLM \
818 "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
819
820 StrCpy $R1 $R0 1
821 StrCmp $R1 '4' 0 lbl_error
822
823 StrCpy $R1 $R0 3
824
825 StrCmp $R1 '4.0' lbl_win32_95
826 StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
827
828 lbl_win32_95:
829 StrCpy $R0 '95'
830 Goto lbl_done
831
832 lbl_win32_98:
833 StrCpy $R0 '98'
834 Goto lbl_done
835
836 lbl_win32_ME:
837 StrCpy $R0 'ME'
838 Goto lbl_done
839
840 lbl_winnt:
841
842 StrCpy $R1 $R0 1
843
844 StrCmp $R1 '3' lbl_winnt_x
845 StrCmp $R1 '4' lbl_winnt_x
846
847 StrCpy $R1 $R0 3
848
849 StrCmp $R1 '5.0' lbl_winnt_2000
850 StrCmp $R1 '5.1' lbl_winnt_XP
851 StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error
852
853 lbl_winnt_x:
854 StrCpy $R0 "NT $R0" 6
855 Goto lbl_done
856
857 lbl_winnt_2000:
858 Strcpy $R0 '2000'
859 Goto lbl_done
860
861 lbl_winnt_XP:
862 Strcpy $R0 'XP'
863 Goto lbl_done
864
865 lbl_winnt_2003:
866 Strcpy $R0 '2003'
867 Goto lbl_done
868
869 lbl_error:
870 Strcpy $R0 ''
871 lbl_done:
872
873 Pop $R1
874 Exch $R0
875
876FunctionEnd
877
878;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
879!define LANGUAGE_SELECTION_REGISTRY_ROOT "HKCU"
880!define LANGUAGE_SELECTION_REGISTRY_KEY "Software\Linden Research, Inc."
881!define LANGUAGE_SELECTION_REGISTRY_VALUENAME "Installer Language"
882
883;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
884;; Note: to add new languages, add an entry to the menu
885;; and then add an entry to the language ID selector below
886;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
887Function .onInit
888
889 ; read the language from registry (ok if not there) and set langauge menu
890 ReadRegStr $0 '${LANGUAGE_SELECTION_REGISTRY_ROOT}' '${LANGUAGE_SELECTION_REGISTRY_KEY}' '${LANGUAGE_SELECTION_REGISTRY_VALUENAME}'
891 StrCpy $LANGUAGE $0
892
893 Push ""
894 Push ${LANG_ENGLISH}
895 Push English
896 Push ${LANG_GERMAN}
897 Push German
898 Push ${LANG_JAPANESE}
899 Push Japanese
900 Push ${LANG_KOREAN}
901 Push Korean
902 Push A ; A means auto count languages for the auto count to work the first empty push (Push "") must remain
903 LangDLL::LangDialog "Installer Language" "Please select the language of the installer"
904 Pop $LANGUAGE
905 StrCmp $LANGUAGE "cancel" 0 +2
906 Abort
907
908 ; save language in registry
909 WriteRegStr '${LANGUAGE_SELECTION_REGISTRY_ROOT}' '${LANGUAGE_SELECTION_REGISTRY_KEY}' '${LANGUAGE_SELECTION_REGISTRY_VALUENAME}' $LANGUAGE
910
911 ; generate language ID that will be used as a command line arg
912 StrCmp $LANGUAGE "1042" 0 +3
913 StrCpy $LANGFLAGS " -set SystemLanguage ko"
914 Goto EndOfFunc
915 StrCmp $LANGUAGE "1041" 0 +3
916 StrCpy $LANGFLAGS " -set SystemLanguage ja"
917 Goto EndOfFunc
918 StrCmp $LANGUAGE "1031" 0 +3
919 StrCpy $LANGFLAGS " -set SystemLanguage de"
920 Goto EndOfFunc
921 StrCmp $LANGUAGE "1033" 0 +3
922 StrCpy $LANGFLAGS " -set SystemLanguage en-us"
923 Goto EndOfFunc
924
925 EndOfFunc:
926
927FunctionEnd
928
929;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
930Function un.onInit
931
932 ; read language from registry and set for ininstaller
933 ReadRegStr $0 '${LANGUAGE_SELECTION_REGISTRY_ROOT}' '${LANGUAGE_SELECTION_REGISTRY_KEY}' '${LANGUAGE_SELECTION_REGISTRY_VALUENAME}'
934 StrCpy $LANGUAGE $0
935
936FunctionEnd
937
938;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file
diff --git a/linden/indra/newview/licenses-linux.txt b/linden/indra/newview/licenses-linux.txt
index a0dc048..1892b81 100644
--- a/linden/indra/newview/licenses-linux.txt
+++ b/linden/indra/newview/licenses-linux.txt
@@ -514,3 +514,36 @@ jloup@gzip.org
514 514
515Mark Adler 515Mark Adler
516madler@alumni.caltech.edu 516madler@alumni.caltech.edu
517
518=================================
519tcmalloc/Google perftools license
520=================================
521
522Copyright (c) 2005, Google Inc.
523All rights reserved.
524
525Redistribution and use in source and binary forms, with or without
526modification, are permitted provided that the following conditions are
527met:
528
529 * Redistributions of source code must retain the above copyright
530notice, this list of conditions and the following disclaimer.
531 * Redistributions in binary form must reproduce the above
532copyright notice, this list of conditions and the following disclaimer
533in the documentation and/or other materials provided with the
534distribution.
535 * Neither the name of Google Inc. nor the names of its
536contributors may be used to endorse or promote products derived from
537this software without specific prior written permission.
538
539THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
540"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
541LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
542A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
543OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
544SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
545LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
546DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
547THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
548(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
549OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/linden/indra/newview/linux_tools/wrapper.sh b/linden/indra/newview/linux_tools/wrapper.sh
index 5f128e8..048aaf6 100755
--- a/linden/indra/newview/linux_tools/wrapper.sh
+++ b/linden/indra/newview/linux_tools/wrapper.sh
@@ -33,6 +33,13 @@ export LL_GL_BASICEXT=x
33## LL_GL_BLACKLIST which solves your problems. 33## LL_GL_BLACKLIST which solves your problems.
34#export LL_GL_BLACKLIST=abcdefghijklmno 34#export LL_GL_BLACKLIST=abcdefghijklmno
35 35
36## - For advanced debugging cases, you can run the viewer under the
37## control of another program, such as strace, gdb, or valgrind. If
38## you're building your own viewer, bear in mind that the executable
39## in the bin directory will be stripped: you should replace it with
40## an unstripped binary before you run.
41#export LL_WRAPPER='valgrind --log-file=secondlife.vg --leak-check=full --suppressions=/usr/lib/valgrind/glibc-2.5.supp --suppressions=secondlife-i686.supp'
42
36## - Avoids an often-buggy X feature that doesn't really benefit us anyway. 43## - Avoids an often-buggy X feature that doesn't really benefit us anyway.
37export SDL_VIDEO_X11_DGAMOUSE=0 44export SDL_VIDEO_X11_DGAMOUSE=0
38 45
@@ -41,7 +48,7 @@ export SDL_VIDEO_X11_DGAMOUSE=0
41 48
42RUN_PATH=`dirname "$0" || echo .` 49RUN_PATH=`dirname "$0" || echo .`
43cd "${RUN_PATH}" 50cd "${RUN_PATH}"
44LD_LIBRARY_PATH="`pwd`"/lib:"`pwd`"/app_settings/mozilla-runtime-linux-i686:"${LD_LIBRARY_PATH}" bin/do-not-directly-run-secondlife-bin `cat gridargs.dat` $@ | cat 51LD_LIBRARY_PATH="`pwd`"/lib:"`pwd`"/app_settings/mozilla-runtime-linux-i686:"${LD_LIBRARY_PATH}" $LL_WRAPPER bin/do-not-directly-run-secondlife-bin `cat gridargs.dat` $@ | cat
45 52
46echo 53echo
47echo '*********************************************************' 54echo '*********************************************************'
diff --git a/linden/indra/newview/llagent.cpp b/linden/indra/newview/llagent.cpp
index ab51120..83b8c0c 100644
--- a/linden/indra/newview/llagent.cpp
+++ b/linden/indra/newview/llagent.cpp
@@ -4983,7 +4983,7 @@ BOOL LLAgent::allowOperation(PermissionBit op,
4983 const LLPermissions& perm, 4983 const LLPermissions& perm,
4984 U64 group_proxy_power, 4984 U64 group_proxy_power,
4985 U8 god_minimum) 4985 U8 god_minimum)
4986{ 4986 {
4987 // Check god level. 4987 // Check god level.
4988 if (getGodLevel() >= god_minimum) return TRUE; 4988 if (getGodLevel() >= god_minimum) return TRUE;
4989 4989
diff --git a/linden/indra/newview/llagent.h b/linden/indra/newview/llagent.h
index af593e0..e375227 100644
--- a/linden/indra/newview/llagent.h
+++ b/linden/indra/newview/llagent.h
@@ -851,12 +851,12 @@ private:
851 851
852 class createStandardWearablesAllDoneCallback : public LLRefCount 852 class createStandardWearablesAllDoneCallback : public LLRefCount
853 { 853 {
854 public: 854 protected:
855 ~createStandardWearablesAllDoneCallback(); 855 ~createStandardWearablesAllDoneCallback();
856 }; 856 };
857 class sendAgentWearablesUpdateCallback : public LLRefCount 857 class sendAgentWearablesUpdateCallback : public LLRefCount
858 { 858 {
859 public: 859 protected:
860 ~sendAgentWearablesUpdateCallback(); 860 ~sendAgentWearablesUpdateCallback();
861 }; 861 };
862 862
@@ -886,7 +886,6 @@ private:
886 S32 index, 886 S32 index,
887 LLWearable* wearable, 887 LLWearable* wearable,
888 U32 todo = CALL_NONE); 888 U32 todo = CALL_NONE);
889 ~addWearableToAgentInventoryCallback() {};
890 virtual void fire(const LLUUID& inv_item); 889 virtual void fire(const LLUUID& inv_item);
891 890
892 private: 891 private:
diff --git a/linden/indra/newview/llcallingcard.cpp b/linden/indra/newview/llcallingcard.cpp
index 3e00f40..22a7f20 100644
--- a/linden/indra/newview/llcallingcard.cpp
+++ b/linden/indra/newview/llcallingcard.cpp
@@ -130,6 +130,7 @@ LLAvatarTracker::~LLAvatarTracker()
130{ 130{
131 deleteTrackingData(); 131 deleteTrackingData();
132 std::for_each(mObservers.begin(), mObservers.end(), DeletePointer()); 132 std::for_each(mObservers.begin(), mObservers.end(), DeletePointer());
133 std::for_each(mBuddyInfo.begin(), mBuddyInfo.end(), DeletePairedPointer());
133} 134}
134 135
135void LLAvatarTracker::track(const LLUUID& avatar_id, const std::string& name) 136void LLAvatarTracker::track(const LLUUID& avatar_id, const std::string& name)
diff --git a/linden/indra/newview/llchatbar.cpp b/linden/indra/newview/llchatbar.cpp
index a6feac7..539c935 100644
--- a/linden/indra/newview/llchatbar.cpp
+++ b/linden/indra/newview/llchatbar.cpp
@@ -118,8 +118,8 @@ LLChatBar::LLChatBar(const std::string& name, const LLRect& rect)
118 mInputEditor->setRevertOnEsc( FALSE ); 118 mInputEditor->setRevertOnEsc( FALSE );
119 mInputEditor->setIgnoreTab(TRUE); 119 mInputEditor->setIgnoreTab(TRUE);
120 mInputEditor->setPassDelete(TRUE); 120 mInputEditor->setPassDelete(TRUE);
121
122 mInputEditor->setMaxTextLength(1023); 121 mInputEditor->setMaxTextLength(1023);
122 mInputEditor->setEnableLineHistory(TRUE);
123 } 123 }
124 124
125 // Build the list of gestures 125 // Build the list of gestures
@@ -446,6 +446,8 @@ void LLChatBar::sendChat( EChatType type )
446 446
447 if (!text.empty()) 447 if (!text.empty())
448 { 448 {
449 // store sent line in history, duplicates will get filtered
450 mInputEditor->updateHistory();
449 // Check if this is destined for another channel 451 // Check if this is destined for another channel
450 S32 channel = 0; 452 S32 channel = 0;
451 stripChannelNumber(text, &channel); 453 stripChannelNumber(text, &channel);
diff --git a/linden/indra/newview/llcontroldef.cpp b/linden/indra/newview/llcontroldef.cpp
index 01d7edf..2b394e9 100644
--- a/linden/indra/newview/llcontroldef.cpp
+++ b/linden/indra/newview/llcontroldef.cpp
@@ -742,6 +742,9 @@ void declare_settings()
742 // Threading 742 // Threading
743 gSavedSettings.declareBOOL("RunMultipleThreads", FALSE, "If TRUE keep background threads active during render"); 743 gSavedSettings.declareBOOL("RunMultipleThreads", FALSE, "If TRUE keep background threads active during render");
744 744
745 // Cooperative Multitasking
746 gSavedSettings.declareS32("BackgroundYieldTime", 40, "Amount of time to yield every frame to other applications when SL is not the foreground window (milliseconds)");
747
745 // Camera control 748 // Camera control
746 gSavedSettings.declareBOOL("AutoPilotLocksCamera", FALSE, "Keep camera position locked when avatar walks to selected position"); 749 gSavedSettings.declareBOOL("AutoPilotLocksCamera", FALSE, "Keep camera position locked when avatar walks to selected position");
747 //gSavedSettings.declareBOOL("AvatarLooksAtCamera", TRUE, "[NOT USED]"); 750 //gSavedSettings.declareBOOL("AvatarLooksAtCamera", TRUE, "[NOT USED]");
@@ -1143,10 +1146,12 @@ void declare_settings()
1143 // Time in seconds. 1146 // Time in seconds.
1144 gSavedSettings.declareF32("NotifyTipDuration", 4.f, "Length of time that notification tips stay on screen (seconds)"); 1147 gSavedSettings.declareF32("NotifyTipDuration", 4.f, "Length of time that notification tips stay on screen (seconds)");
1145 1148
1146
1147 gSavedSettings.declareBOOL("NotifyMoneyChange", TRUE, "Pop up notifications for all L$ transactions"); 1149 gSavedSettings.declareBOOL("NotifyMoneyChange", TRUE, "Pop up notifications for all L$ transactions");
1150
1148 gSavedSettings.declareBOOL("ShowNewInventory", TRUE, 1151 gSavedSettings.declareBOOL("ShowNewInventory", TRUE,
1149 "Automatic Previews of new notecards/textures/landmarks"); 1152 "Automatically views new notecards/textures/landmarks");
1153 gSavedSettings.declareBOOL("AutoAcceptNewInventory", FALSE,
1154 "Automatically accept new notecards/textures/landmarks");
1150 1155
1151 // Bitfield 1156 // Bitfield
1152 // 1 = by date 1157 // 1 = by date
@@ -1245,6 +1250,7 @@ void declare_settings()
1245 // CP: making this TRUE by default since there is no internal Web browser 1250 // CP: making this TRUE by default since there is no internal Web browser
1246 // now and other components may interrogate this setting 1251 // now and other components may interrogate this setting
1247 gSavedSettings.declareBOOL("UseExternalBrowser", TRUE, "[NOT USED]"); 1252 gSavedSettings.declareBOOL("UseExternalBrowser", TRUE, "[NOT USED]");
1253 gSavedSettings.declareBOOL("CookiesEnabled", TRUE, "Accept cookies from Web sites?");
1248 1254
1249 // browser home page 1255 // browser home page
1250 gSavedSettings.declareString("BrowserHomePage", "http://www.secondlife.com", "[NOT USED]"); 1256 gSavedSettings.declareString("BrowserHomePage", "http://www.secondlife.com", "[NOT USED]");
diff --git a/linden/indra/newview/llcubemap.h b/linden/indra/newview/llcubemap.h
index d75d6e7..911248f 100644
--- a/linden/indra/newview/llcubemap.h
+++ b/linden/indra/newview/llcubemap.h
@@ -41,7 +41,6 @@ class LLCubeMap : public LLRefCount
41{ 41{
42public: 42public:
43 LLCubeMap(); 43 LLCubeMap();
44 ~LLCubeMap();
45 void init(const std::vector<LLPointer<LLImageRaw> >& rawimages); 44 void init(const std::vector<LLPointer<LLImageRaw> >& rawimages);
46 void initGL(); 45 void initGL();
47 void initRawData(const std::vector<LLPointer<LLImageRaw> >& rawimages); 46 void initRawData(const std::vector<LLPointer<LLImageRaw> >& rawimages);
@@ -66,6 +65,7 @@ public:
66 void destroyGL(); 65 void destroyGL();
67 66
68protected: 67protected:
68 ~LLCubeMap();
69 LLGLenum mTargets[6]; 69 LLGLenum mTargets[6];
70 LLPointer<LLImageGL> mImages[6]; 70 LLPointer<LLImageGL> mImages[6];
71 LLPointer<LLImageRaw> mRawImages[6]; 71 LLPointer<LLImageRaw> mRawImages[6];
diff --git a/linden/indra/newview/lldrawable.h b/linden/indra/newview/lldrawable.h
index 3bb5525..7429292 100644
--- a/linden/indra/newview/lldrawable.h
+++ b/linden/indra/newview/lldrawable.h
@@ -199,7 +199,7 @@ public:
199 static void cleanupDeadDrawables(); 199 static void cleanupDeadDrawables();
200 200
201protected: 201protected:
202 virtual ~LLDrawable() { destroy(); } 202 ~LLDrawable() { destroy(); }
203 void moveUpdatePipeline(BOOL moved); 203 void moveUpdatePipeline(BOOL moved);
204 void updatePartition(); 204 void updatePartition();
205 BOOL updateMoveDamped(); 205 BOOL updateMoveDamped();
diff --git a/linden/indra/newview/llflexibleobject.cpp b/linden/indra/newview/llflexibleobject.cpp
index d4080c5..0dce348 100644
--- a/linden/indra/newview/llflexibleobject.cpp
+++ b/linden/indra/newview/llflexibleobject.cpp
@@ -62,6 +62,7 @@ LLVolumeImplFlexible::LLVolumeImplFlexible(LLViewerObject* vo, LLFlexibleObjectD
62 mInitializedRes = -1; 62 mInitializedRes = -1;
63 mSimulateRes = 0; 63 mSimulateRes = 0;
64 mFrameNum = 0; 64 mFrameNum = 0;
65 mRenderRes = 1;
65}//----------------------------------------------- 66}//-----------------------------------------------
66 67
67LLVector3 LLVolumeImplFlexible::getFramePosition() const 68LLVector3 LLVolumeImplFlexible::getFramePosition() const
@@ -253,7 +254,7 @@ BOOL LLVolumeImplFlexible::doIdleUpdate(LLAgent &agent, LLWorld &world, const F6
253{ 254{
254 if (!gPipeline.hasRenderDebugFeatureMask(LLPipeline::RENDER_DEBUG_FEATURE_FLEXIBLE)) 255 if (!gPipeline.hasRenderDebugFeatureMask(LLPipeline::RENDER_DEBUG_FEATURE_FLEXIBLE))
255 { 256 {
256 return TRUE; 257 return FALSE; // (we are not initialized or updated)
257 } 258 }
258 259
259 LLFastTimer ftm(LLFastTimer::FTM_FLEXIBLE_UPDATE); 260 LLFastTimer ftm(LLFastTimer::FTM_FLEXIBLE_UPDATE);
@@ -261,7 +262,7 @@ BOOL LLVolumeImplFlexible::doIdleUpdate(LLAgent &agent, LLWorld &world, const F6
261 if (mVO->mDrawable.isNull()) 262 if (mVO->mDrawable.isNull())
262 { 263 {
263 // Don't do anything until we have a drawable 264 // Don't do anything until we have a drawable
264 return TRUE; 265 return FALSE; // (we are not initialized or updated)
265 } 266 }
266 267
267 //flexible objects never go static 268 //flexible objects never go static
@@ -346,8 +347,13 @@ void LLVolumeImplFlexible::doFlexibleUpdate()
346 if (mSimulateRes == 0) 347 if (mSimulateRes == 0)
347 { 348 {
348 mVO->markForUpdate(TRUE); 349 mVO->markForUpdate(TRUE);
349 doIdleUpdate(gAgent, *gWorldp, 0.0); 350 if (!doIdleUpdate(gAgent, *gWorldp, 0.0))
351 {
352 return; // we did not get updated or initialized, proceeding without can be dangerous
353 }
350 } 354 }
355
356 llassert_always(mInitialized);
351 357
352 S32 num_sections = 1 << mSimulateRes; 358 S32 num_sections = 1 << mSimulateRes;
353 359
diff --git a/linden/indra/newview/llfloateravatarinfo.cpp b/linden/indra/newview/llfloateravatarinfo.cpp
index 2245d31..c4b8167 100644
--- a/linden/indra/newview/llfloateravatarinfo.cpp
+++ b/linden/indra/newview/llfloateravatarinfo.cpp
@@ -267,6 +267,12 @@ void LLFloaterAvatarInfo::draw()
267 LLFloater::draw(); 267 LLFloater::draw();
268} 268}
269 269
270// virtual
271BOOL LLFloaterAvatarInfo::canClose()
272{
273 return mPanelAvatarp && mPanelAvatarp->canClose();
274}
275
270LLFloaterAvatarInfo* LLFloaterAvatarInfo::getInstance(const LLUUID &id) 276LLFloaterAvatarInfo* LLFloaterAvatarInfo::getInstance(const LLUUID &id)
271{ 277{
272 return gAvatarInfoInstances.getIfThere(gAgentID); 278 return gAvatarInfoInstances.getIfThere(gAgentID);
diff --git a/linden/indra/newview/llfloateravatarinfo.h b/linden/indra/newview/llfloateravatarinfo.h
index 7ca6882..eedbfba 100644
--- a/linden/indra/newview/llfloateravatarinfo.h
+++ b/linden/indra/newview/llfloateravatarinfo.h
@@ -69,6 +69,8 @@ public:
69 69
70 /*virtual*/ void draw(); 70 /*virtual*/ void draw();
71 71
72 /*virtual*/ BOOL canClose();
73
72 /*virtual*/ void loadAsset(); 74 /*virtual*/ void loadAsset();
73 /*virtual*/ EAssetStatus getAssetStatus(); 75 /*virtual*/ EAssetStatus getAssetStatus();
74 76
diff --git a/linden/indra/newview/llfloaterbuy.cpp b/linden/indra/newview/llfloaterbuy.cpp
index be52084..4070ea7 100644
--- a/linden/indra/newview/llfloaterbuy.cpp
+++ b/linden/indra/newview/llfloaterbuy.cpp
@@ -59,7 +59,7 @@ LLFloaterBuy::LLFloaterBuy()
59 childSetAction("cancel_btn", onClickCancel, this); 59 childSetAction("cancel_btn", onClickCancel, this);
60 childSetAction("buy_btn", onClickBuy, this); 60 childSetAction("buy_btn", onClickBuy, this);
61 61
62 setDefaultBtn("buy_btn"); 62 setDefaultBtn("cancel_btn"); // to avoid accidental buy (SL-43130)
63} 63}
64 64
65LLFloaterBuy::~LLFloaterBuy() 65LLFloaterBuy::~LLFloaterBuy()
diff --git a/linden/indra/newview/llfloaterbuycontents.cpp b/linden/indra/newview/llfloaterbuycontents.cpp
index 5e8d921..7288b8d 100644
--- a/linden/indra/newview/llfloaterbuycontents.cpp
+++ b/linden/indra/newview/llfloaterbuycontents.cpp
@@ -64,7 +64,7 @@ LLFloaterBuyContents::LLFloaterBuyContents()
64 childDisable("buy_btn"); 64 childDisable("buy_btn");
65 childDisable("wear_check"); 65 childDisable("wear_check");
66 66
67 setDefaultBtn("buy_btn"); 67 setDefaultBtn("cancel_btn"); // to avoid accidental buy (SL-43130)
68} 68}
69 69
70LLFloaterBuyContents::~LLFloaterBuyContents() 70LLFloaterBuyContents::~LLFloaterBuyContents()
diff --git a/linden/indra/newview/llfloatergesture.cpp b/linden/indra/newview/llfloatergesture.cpp
index 5b191e4..9746787 100644
--- a/linden/indra/newview/llfloatergesture.cpp
+++ b/linden/indra/newview/llfloatergesture.cpp
@@ -352,7 +352,6 @@ public:
352 { 352 {
353 mTitle = title; 353 mTitle = title;
354 } 354 }
355 ~GestureShowCallback() {}
356 void fire(const LLUUID &inv_item) 355 void fire(const LLUUID &inv_item)
357 { 356 {
358 LLPreviewGesture::show(mTitle.c_str(), inv_item, LLUUID::null); 357 LLPreviewGesture::show(mTitle.c_str(), inv_item, LLUUID::null);
diff --git a/linden/indra/newview/llfloaterinspect.cpp b/linden/indra/newview/llfloaterinspect.cpp
index 80da7b6..4899649 100644
--- a/linden/indra/newview/llfloaterinspect.cpp
+++ b/linden/indra/newview/llfloaterinspect.cpp
@@ -1,3 +1,31 @@
1/**
2 * @file llfloaterinspect.cpp
3 * @brief Floater for object inspection tool
4 *
5 * Copyright (c) 2002-2007, Linden Research, Inc.
6 *
7 * Second Life Viewer Source Code
8 * The source code in this file ("Source Code") is provided by Linden Lab
9 * to you under the terms of the GNU General Public License, version 2.0
10 * ("GPL"), unless you have obtained a separate licensing agreement
11 * ("Other License"), formally executed by you and Linden Lab. Terms of
12 * the GPL can be found in doc/GPL-license.txt in this distribution, or
13 * online at http://secondlife.com/developers/opensource/gplv2
14 *
15 * There are special exceptions to the terms and conditions of the GPL as
16 * it is applied to this Source Code. View the full text of the exception
17 * in the file doc/FLOSS-exception.txt in this software distribution, or
18 * online at http://secondlife.com/developers/opensource/flossexception
19 *
20 * By copying, modifying or distributing this software, you acknowledge
21 * that you have read and understood your obligations described above,
22 * and agree to abide by those obligations.
23 *
24 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
25 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
26 * COMPLETENESS OR PERFORMANCE.
27 */
28
1#include "llviewerprecompiledheaders.h" 29#include "llviewerprecompiledheaders.h"
2#include "llfloateravatarinfo.h" 30#include "llfloateravatarinfo.h"
3#include "llfloaterinspect.h" 31#include "llfloaterinspect.h"
diff --git a/linden/indra/newview/llfloaterpreference.cpp b/linden/indra/newview/llfloaterpreference.cpp
index 963c268..f7392c4 100644
--- a/linden/indra/newview/llfloaterpreference.cpp
+++ b/linden/indra/newview/llfloaterpreference.cpp
@@ -52,7 +52,7 @@
52#include "llpanelgeneral.h" 52#include "llpanelgeneral.h"
53#include "llpanelinput.h" 53#include "llpanelinput.h"
54#include "llpanelmsgs.h" 54#include "llpanelmsgs.h"
55//#include "llpanelweb.h" 55#include "llpanelweb.h"
56#include "llprefschat.h" 56#include "llprefschat.h"
57#include "llprefsim.h" 57#include "llprefsim.h"
58#include "llresizehandle.h" 58#include "llresizehandle.h"
@@ -63,7 +63,6 @@
63#include "llviewernetwork.h" 63#include "llviewernetwork.h"
64#include "llvieweruictrlfactory.h" 64#include "llvieweruictrlfactory.h"
65#include "llviewerwindow.h" 65#include "llviewerwindow.h"
66//#include "viewer.h"
67#include "llkeyboard.h" 66#include "llkeyboard.h"
68#include "llscrollcontainer.h" 67#include "llscrollcontainer.h"
69 68
@@ -119,6 +118,12 @@ LLPreferenceCore::LLPreferenceCore(LLTabContainerCommon* tab_container, LLButton
119 mTabContainer->addTabPanel(mNetworkPanel, mNetworkPanel->getLabel(), FALSE, onTabChanged, mTabContainer); 118 mTabContainer->addTabPanel(mNetworkPanel, mNetworkPanel->getLabel(), FALSE, onTabChanged, mTabContainer);
120 mNetworkPanel->setDefaultBtn(default_btn); 119 mNetworkPanel->setDefaultBtn(default_btn);
121 120
121 #if LL_LIBXUL_ENABLED
122 mWebPanel = new LLPanelWeb();
123 mTabContainer->addTabPanel(mWebPanel, mWebPanel->getLabel(), FALSE, onTabChanged, mTabContainer);
124 mWebPanel->setDefaultBtn(default_btn);
125 #endif
126
122 mDisplayPanel = new LLPanelDisplay(); 127 mDisplayPanel = new LLPanelDisplay();
123 mTabContainer->addTabPanel(mDisplayPanel, mDisplayPanel->getLabel(), FALSE, onTabChanged, mTabContainer); 128 mTabContainer->addTabPanel(mDisplayPanel, mDisplayPanel->getLabel(), FALSE, onTabChanged, mTabContainer);
124 mDisplayPanel->setDefaultBtn(default_btn); 129 mDisplayPanel->setDefaultBtn(default_btn);
@@ -144,16 +149,10 @@ LLPreferenceCore::LLPreferenceCore(LLTabContainerCommon* tab_container, LLButton
144 mPrefsIM->getPanel()->setDefaultBtn(default_btn); 149 mPrefsIM->getPanel()->setDefaultBtn(default_btn);
145 150
146 mMsgPanel = new LLPanelMsgs(); 151 mMsgPanel = new LLPanelMsgs();
147 gUICtrlFactory->buildPanel(mMsgPanel, "panel_settings_msgbox.xml");
148 mTabContainer->addTabPanel(mMsgPanel, mMsgPanel->getLabel(), FALSE, onTabChanged, mTabContainer); 152 mTabContainer->addTabPanel(mMsgPanel, mMsgPanel->getLabel(), FALSE, onTabChanged, mTabContainer);
149 mMsgPanel->setDefaultBtn(default_btn); 153 mMsgPanel->setDefaultBtn(default_btn);
150 154
151 mTabContainer->selectTab(gSavedSettings.getS32("LastPrefTab")); 155 mTabContainer->selectTab(gSavedSettings.getS32("LastPrefTab"));
152
153// Web prefs removed from Loopy build
154// mWebPanel = new LLPanelWeb();
155// gUICtrlFactory->buildPanel(mWebPanel, "panel_settings_web.xml");
156// addTabPanel(mWebPanel, "Web", FALSE, onTabChanged, this);
157} 156}
158 157
159LLPreferenceCore::~LLPreferenceCore() 158LLPreferenceCore::~LLPreferenceCore()
@@ -208,11 +207,13 @@ LLPreferenceCore::~LLPreferenceCore()
208 delete mMsgPanel; 207 delete mMsgPanel;
209 mMsgPanel = NULL; 208 mMsgPanel = NULL;
210 } 209 }
211 //if (mWebPanel) 210 #if LL_LIBXUL_ENABLED
212 //{ 211 if (mWebPanel)
213 // delete mWebPanel; 212 {
214 // mWebPanel = NULL; 213 delete mWebPanel;
215 //} 214 mWebPanel = NULL;
215 }
216 #endif
216} 217}
217 218
218 219
@@ -228,7 +229,9 @@ void LLPreferenceCore::apply()
228 mPrefsChat->apply(); 229 mPrefsChat->apply();
229 mPrefsIM->apply(); 230 mPrefsIM->apply();
230 mMsgPanel->apply(); 231 mMsgPanel->apply();
231// mWebPanel->apply(); 232 #if LL_LIBXUL_ENABLED
233 mWebPanel->apply();
234 #endif
232} 235}
233 236
234 237
@@ -244,7 +247,9 @@ void LLPreferenceCore::cancel()
244 mPrefsChat->cancel(); 247 mPrefsChat->cancel();
245 mPrefsIM->cancel(); 248 mPrefsIM->cancel();
246 mMsgPanel->cancel(); 249 mMsgPanel->cancel();
247// mWebPanel->cancel(); 250 #if LL_LIBXUL_ENABLED
251 mWebPanel->cancel();
252 #endif
248} 253}
249 254
250// static 255// static
@@ -311,6 +316,7 @@ BOOL LLFloaterPreference::postBuild()
311LLFloaterPreference::~LLFloaterPreference() 316LLFloaterPreference::~LLFloaterPreference()
312{ 317{
313 sInstance = NULL; 318 sInstance = NULL;
319 delete mPreferenceCore;
314} 320}
315 321
316 322
diff --git a/linden/indra/newview/llfloaterpreference.h b/linden/indra/newview/llfloaterpreference.h
index 7a6789f..1823069 100644
--- a/linden/indra/newview/llfloaterpreference.h
+++ b/linden/indra/newview/llfloaterpreference.h
@@ -46,11 +46,11 @@ class LLPanelDisplay3;
46class LLPanelAudioPrefs; 46class LLPanelAudioPrefs;
47class LLPanelDebug; 47class LLPanelDebug;
48class LLPanelNetwork; 48class LLPanelNetwork;
49class LLPanelWeb;
49class LLMessageSystem; 50class LLMessageSystem;
50class LLPrefsChat; 51class LLPrefsChat;
51class LLPrefsIM; 52class LLPrefsIM;
52class LLPanelMsgs; 53class LLPanelMsgs;
53//class LLPanelWeb; // Web prefs removed from Loopy build
54class LLScrollListCtrl; 54class LLScrollListCtrl;
55 55
56class LLPreferenceCore 56class LLPreferenceCore
@@ -85,7 +85,7 @@ private:
85 LLPrefsChat *mPrefsChat; 85 LLPrefsChat *mPrefsChat;
86 LLPrefsIM *mPrefsIM; 86 LLPrefsIM *mPrefsIM;
87 LLPanelMsgs *mMsgPanel; 87 LLPanelMsgs *mMsgPanel;
88// LLPanelWeb* mWebPanel; 88 LLPanelWeb *mWebPanel;
89}; 89};
90 90
91// Floater to control preferences (display, audio, bandwidth, general. 91// Floater to control preferences (display, audio, bandwidth, general.
diff --git a/linden/indra/newview/llfolderview.cpp b/linden/indra/newview/llfolderview.cpp
index ff0ad3f..bd5be8e 100644
--- a/linden/indra/newview/llfolderview.cpp
+++ b/linden/indra/newview/llfolderview.cpp
@@ -1921,7 +1921,7 @@ void LLFolderViewFolder::requestArrange(BOOL include_descendants)
1921{ 1921{
1922 mLastArrangeGeneration = -1; 1922 mLastArrangeGeneration = -1;
1923 // flag all items up to root 1923 // flag all items up to root
1924 if (mParentFolder && !mParentFolder->needsArrange()) 1924 if (mParentFolder)
1925 { 1925 {
1926 mParentFolder->requestArrange(); 1926 mParentFolder->requestArrange();
1927 } 1927 }
@@ -4282,7 +4282,8 @@ void LLFolderView::idle(void* user_data)
4282 { 4282 {
4283 self->scrollToShowItem(self->mSelectedItems.back()); 4283 self->scrollToShowItem(self->mSelectedItems.back());
4284 // continue scrolling until animated layout change is done 4284 // continue scrolling until animated layout change is done
4285 if (!self->needsArrange() || !self->isInVisibleChain()) 4285 if (self->getCompletedFilterGeneration() >= self->mFilter.getMinRequiredGeneration() &&
4286 (!self->needsArrange() || !self->isInVisibleChain()))
4286 { 4287 {
4287 self->mNeedsScroll = FALSE; 4288 self->mNeedsScroll = FALSE;
4288 } 4289 }
diff --git a/linden/indra/newview/llgroupmgr.cpp b/linden/indra/newview/llgroupmgr.cpp
index fbdcf81..8e49749 100644
--- a/linden/indra/newview/llgroupmgr.cpp
+++ b/linden/indra/newview/llgroupmgr.cpp
@@ -49,6 +49,7 @@
49#include "llviewerwindow.h" 49#include "llviewerwindow.h"
50#include "llfloaterdirectory.h" 50#include "llfloaterdirectory.h"
51#include "llfloatergroupinfo.h" 51#include "llfloatergroupinfo.h"
52#include "lluictrlfactory.h"
52 53
53LLGroupMgr sGroupMgr; // use local instance so that it gets cleaned up on application exit 54LLGroupMgr sGroupMgr; // use local instance so that it gets cleaned up on application exit
54LLGroupMgr* gGroupMgr = &sGroupMgr; 55LLGroupMgr* gGroupMgr = &sGroupMgr;
@@ -1729,21 +1730,28 @@ void LLGroupMgr::cancelGroupRoleChanges(const LLUUID& group_id)
1729//static 1730//static
1730bool LLGroupMgr::parseRoleActions(const LLString& xml_filename) 1731bool LLGroupMgr::parseRoleActions(const LLString& xml_filename)
1731{ 1732{
1732 LLXmlTree xml_tree; 1733 LLXMLNodePtr root;
1733 LLString xml_file = LLUI::locateSkin(xml_filename); 1734
1734 BOOL success = xml_tree.parseFile(xml_file, TRUE ); 1735 BOOL success = LLUICtrlFactory::getLayeredXMLNode(xml_filename, root);
1735 LLXmlTreeNode* root = xml_tree.getRoot(); 1736
1736 if (!success || !root || !root->hasName( "role_actions" )) 1737 if (!success || !root || !root->hasName( "role_actions" ))
1737 { 1738 {
1738 llerrs << "Problem reading UI role_actions file: " << xml_filename << llendl; 1739 llerrs << "Problem reading UI role_actions file: " << xml_filename << llendl;
1739 return false; 1740 return false;
1740 } 1741 }
1741 1742
1742 for (LLXmlTreeNode* action_set = root->getChildByName("action_set"); 1743 LLXMLNodeList role_list;
1743 action_set != NULL; action_set = root->getNextNamedChild()) 1744 LLXMLNodeList::iterator role_iter;
1745
1746 root->getChildren("action_set", role_list, false);
1747
1748 for (role_iter = role_list.begin(); role_iter != role_list.end(); ++role_iter)
1744 { 1749 {
1750 LLXMLNodePtr action_set = role_iter->second;
1751
1745 LLRoleActionSet* role_action_set = new LLRoleActionSet(); 1752 LLRoleActionSet* role_action_set = new LLRoleActionSet();
1746 LLRoleAction* role_action_data = new LLRoleAction(); 1753 LLRoleAction* role_action_data = new LLRoleAction();
1754
1747 // name= 1755 // name=
1748 LLString action_set_name; 1756 LLString action_set_name;
1749 if (action_set->getAttributeString("name", action_set_name)) 1757 if (action_set->getAttributeString("name", action_set_name))
@@ -1774,9 +1782,15 @@ bool LLGroupMgr::parseRoleActions(const LLString& xml_filename)
1774 // power mask= 1782 // power mask=
1775 U64 set_power_mask = 0; 1783 U64 set_power_mask = 0;
1776 1784
1777 for (LLXmlTreeNode* action = action_set->getChildByName("action"); 1785 LLXMLNodeList action_list;
1778 action != NULL; action = action_set->getNextNamedChild()) 1786 LLXMLNodeList::iterator action_iter;
1787
1788 action_set->getChildren("action", action_list, false);
1789
1790 for (action_iter = action_list.begin(); action_iter != action_list.end(); ++action_iter)
1779 { 1791 {
1792 LLXMLNodePtr action = action_iter->second;
1793
1780 LLRoleAction* role_action = new LLRoleAction(); 1794 LLRoleAction* role_action = new LLRoleAction();
1781 1795
1782 // name= 1796 // name=
diff --git a/linden/indra/newview/llgroupnotify.cpp b/linden/indra/newview/llgroupnotify.cpp
index ef20138..aa84e3d 100644
--- a/linden/indra/newview/llgroupnotify.cpp
+++ b/linden/indra/newview/llgroupnotify.cpp
@@ -215,8 +215,8 @@ LLGroupNotifyBox::LLGroupNotifyBox(const char* subject,
215 LLStyle headerstyle(true,LLColor4::black,"SansSerifBig"); 215 LLStyle headerstyle(true,LLColor4::black,"SansSerifBig");
216 LLStyle datestyle(true,LLColor4::black,"serif"); 216 LLStyle datestyle(true,LLColor4::black,"serif");
217 217
218 text->appendStyledText(subject,false,false,headerstyle); 218 text->appendStyledText(subject,false,false,&headerstyle);
219 text->appendStyledText(time_buf,false,false,datestyle); 219 text->appendStyledText(time_buf,false,false,&datestyle);
220 // Sadly, our LLTextEditor can't handle both styled and unstyled text 220 // Sadly, our LLTextEditor can't handle both styled and unstyled text
221 // at the same time. Hence this space must be styled. JC 221 // at the same time. Hence this space must be styled. JC
222 text->appendColoredText(" ",false,false,LLColor4::grey4); 222 text->appendColoredText(" ",false,false,LLColor4::grey4);
diff --git a/linden/indra/newview/llhudeffecttrail.cpp b/linden/indra/newview/llhudeffecttrail.cpp
index 79c05d7..7cfc3e1 100644
--- a/linden/indra/newview/llhudeffecttrail.cpp
+++ b/linden/indra/newview/llhudeffecttrail.cpp
@@ -188,7 +188,7 @@ void LLHUDEffectSpiral::triggerLocal()
188 { 188 {
189 if (show_beam) 189 if (show_beam)
190 { 190 {
191 LLViewerPartSourceBeam *psb = new LLViewerPartSourceBeam; 191 LLPointer<LLViewerPartSourceBeam> psb = new LLViewerPartSourceBeam;
192 psb->setColor(color); 192 psb->setColor(color);
193 psb->setSourceObject(mSourceObject); 193 psb->setSourceObject(mSourceObject);
194 psb->setTargetObject(mTargetObject); 194 psb->setTargetObject(mTargetObject);
@@ -203,7 +203,7 @@ void LLHUDEffectSpiral::triggerLocal()
203 { 203 {
204 if (show_beam) 204 if (show_beam)
205 { 205 {
206 LLViewerPartSourceBeam *psb = new LLViewerPartSourceBeam; 206 LLPointer<LLViewerPartSourceBeam> psb = new LLViewerPartSourceBeam;
207 psb->setSourceObject(mSourceObject); 207 psb->setSourceObject(mSourceObject);
208 psb->setTargetObject(NULL); 208 psb->setTargetObject(NULL);
209 psb->setColor(color); 209 psb->setColor(color);
@@ -224,7 +224,7 @@ void LLHUDEffectSpiral::triggerLocal()
224 { 224 {
225 pos = gAgent.getPosAgentFromGlobal(mPositionGlobal); 225 pos = gAgent.getPosAgentFromGlobal(mPositionGlobal);
226 } 226 }
227 LLViewerPartSourceSpiral *pss = new LLViewerPartSourceSpiral(pos); 227 LLPointer<LLViewerPartSourceSpiral> pss = new LLViewerPartSourceSpiral(pos);
228 if (!mSourceObject.isNull()) 228 if (!mSourceObject.isNull())
229 { 229 {
230 pss->setSourceObject(mSourceObject); 230 pss->setSourceObject(mSourceObject);
@@ -238,10 +238,10 @@ void LLHUDEffectSpiral::triggerLocal()
238 } 238 }
239 else 239 else
240 { 240 {
241 LLViewerPartSource *ps = mPartSourcep; 241 LLPointer<LLViewerPartSource>& ps = mPartSourcep;
242 if (mPartSourcep->getType() == LLViewerPartSource::LL_PART_SOURCE_BEAM) 242 if (mPartSourcep->getType() == LLViewerPartSource::LL_PART_SOURCE_BEAM)
243 { 243 {
244 LLViewerPartSourceBeam *psb = (LLViewerPartSourceBeam *)ps; 244 LLViewerPartSourceBeam *psb = (LLViewerPartSourceBeam *)ps.get();
245 psb->setSourceObject(mSourceObject); 245 psb->setSourceObject(mSourceObject);
246 psb->setTargetObject(mTargetObject); 246 psb->setTargetObject(mTargetObject);
247 psb->setColor(color); 247 psb->setColor(color);
@@ -252,7 +252,7 @@ void LLHUDEffectSpiral::triggerLocal()
252 } 252 }
253 else 253 else
254 { 254 {
255 LLViewerPartSourceSpiral *pss = (LLViewerPartSourceSpiral *)ps; 255 LLViewerPartSourceSpiral *pss = (LLViewerPartSourceSpiral *)ps.get();
256 pss->setSourceObject(mSourceObject); 256 pss->setSourceObject(mSourceObject);
257 } 257 }
258 } 258 }
diff --git a/linden/indra/newview/llhudobject.h b/linden/indra/newview/llhudobject.h
index bacffce..b3af006 100644
--- a/linden/indra/newview/llhudobject.h
+++ b/linden/indra/newview/llhudobject.h
@@ -94,7 +94,7 @@ protected:
94 static void sortObjects(); 94 static void sortObjects();
95 95
96 LLHUDObject(const U8 type); 96 LLHUDObject(const U8 type);
97 virtual ~LLHUDObject(); 97 ~LLHUDObject();
98 98
99 virtual void render() = 0; 99 virtual void render() = 0;
100 virtual void renderForSelect() {}; 100 virtual void renderForSelect() {};
diff --git a/linden/indra/newview/llimpanel.cpp b/linden/indra/newview/llimpanel.cpp
index d95abf3..3c89131 100644
--- a/linden/indra/newview/llimpanel.cpp
+++ b/linden/indra/newview/llimpanel.cpp
@@ -33,6 +33,7 @@
33#include "indra_constants.h" 33#include "indra_constants.h"
34#include "llfocusmgr.h" 34#include "llfocusmgr.h"
35#include "llfontgl.h" 35#include "llfontgl.h"
36#include "llhttpclient.h"
36#include "llrect.h" 37#include "llrect.h"
37#include "llerror.h" 38#include "llerror.h"
38#include "llstring.h" 39#include "llstring.h"
@@ -60,6 +61,7 @@
60#include "llvieweruictrlfactory.h" 61#include "llvieweruictrlfactory.h"
61#include "lllogchat.h" 62#include "lllogchat.h"
62#include "llfloaterhtml.h" 63#include "llfloaterhtml.h"
64#include "llviewerregion.h"
63#include "llweb.h" 65#include "llweb.h"
64 66
65// 67//
@@ -113,8 +115,7 @@ bool send_start_session_messages(const LLUUID& temp_session_id,
113 const LLDynamicArray<LLUUID>& ids, 115 const LLDynamicArray<LLUUID>& ids,
114 EInstantMessage dialog) 116 EInstantMessage dialog)
115{ 117{
116 if ( (dialog == IM_SESSION_911_START) || 118 if ( (dialog == IM_SESSION_GROUP_START) ||
117 (dialog == IM_SESSION_GROUP_START) ||
118 (dialog == IM_SESSION_CONFERENCE_START) ) 119 (dialog == IM_SESSION_CONFERENCE_START) )
119 { 120 {
120 S32 count = ids.size(); 121 S32 count = ids.size();
@@ -129,7 +130,6 @@ bool send_start_session_messages(const LLUUID& temp_session_id,
129 switch(dialog) 130 switch(dialog)
130 { 131 {
131 case IM_SESSION_GROUP_START: 132 case IM_SESSION_GROUP_START:
132 case IM_SESSION_911_START:
133 gMessageSystem->addBinaryDataFast(_PREHASH_BinaryBucket, 133 gMessageSystem->addBinaryDataFast(_PREHASH_BinaryBucket,
134 EMPTY_BINARY_BUCKET, 134 EMPTY_BINARY_BUCKET,
135 EMPTY_BINARY_BUCKET_SIZE); 135 EMPTY_BINARY_BUCKET_SIZE);
@@ -210,35 +210,58 @@ LLFloaterIMPanel::LLFloaterIMPanel(const std::string& name,
210 mSessionInitialized(FALSE), 210 mSessionInitialized(FALSE),
211 mSessionInitRequested(FALSE) 211 mSessionInitRequested(FALSE)
212{ 212{
213 init(session_label);
214
215 mSessionInitialTargetIDs = ids; 213 mSessionInitialTargetIDs = ids;
214 init(session_label);
216} 215}
217 216
218 217
219void LLFloaterIMPanel::init(const LLString& session_label) 218void LLFloaterIMPanel::init(const LLString& session_label)
220{ 219{
221 gUICtrlFactory->buildFloater(this, 220 gUICtrlFactory->buildFloater(this,
222 "floater_instant_message.xml", 221 "floater_instant_message.xml",
223 NULL, 222 NULL,
224 FALSE); 223 FALSE);
225 224
226 setLabel(session_label); 225 setLabel(session_label);
227 setTitle(session_label); 226 setTitle(session_label);
228 mInputEditor->setMaxTextLength(1023); 227 mInputEditor->setMaxTextLength(1023);
228 // enable line history support for instant message bar
229 mInputEditor->setEnableLineHistory(TRUE);
229 230
230 if ( gSavedPerAccountSettings.getBOOL("LogShowHistory") ) 231 if ( gSavedPerAccountSettings.getBOOL("LogShowHistory") )
231 { 232 {
232 LLLogChat::loadHistory(session_label, 233 LLLogChat::loadHistory(session_label,
233 &chatFromLogFile, 234 &chatFromLogFile,
234 (void *)this); 235 (void *)this);
235 } 236 }
236 237
237 if(IM_SESSION_911_START == mDialog) 238 if ( !mSessionInitialized )
238 { 239 {
239 LLTextBox* live_help_text = 240 if ( !send_start_session_messages(
240 LLUICtrlFactory::getTextBoxByName(this, "live_help_dialog"); 241 mSessionUUID,
241 addHistoryLine(live_help_text->getText()); 242 mOtherParticipantUUID,
243 mSessionInitialTargetIDs,
244 mDialog) )
245 {
246 //we don't need to need to wait for any responses
247 //so we're already initialized
248 mSessionInitialized = TRUE;
249 }
250 else
251 {
252 //locally echo a little "starting session" message
253 LLUIString session_start = sSessionStartString;
254
255 session_start.setArg("[NAME]", getTitle());
256 mSessionStartMsgPos =
257 mHistoryEditor->getText().length();
258
259 bool log_to_file = false;
260 addHistoryLine(
261 session_start,
262 LLColor4::grey,
263 log_to_file);
264 }
242 } 265 }
243} 266}
244 267
@@ -253,7 +276,6 @@ BOOL LLFloaterIMPanel::postBuild()
253 requires("title_string", WIDGET_TYPE_TEXT_BOX); 276 requires("title_string", WIDGET_TYPE_TEXT_BOX);
254 requires("typing_start_string", WIDGET_TYPE_TEXT_BOX); 277 requires("typing_start_string", WIDGET_TYPE_TEXT_BOX);
255 requires("session_start_string", WIDGET_TYPE_TEXT_BOX); 278 requires("session_start_string", WIDGET_TYPE_TEXT_BOX);
256 requires("teleport_btn", WIDGET_TYPE_BUTTON);
257 279
258 if (checkRequirements()) 280 if (checkRequirements())
259 { 281 {
@@ -271,16 +293,10 @@ BOOL LLFloaterIMPanel::postBuild()
271 LLButton* close_btn = LLUICtrlFactory::getButtonByName(this, "close_btn"); 293 LLButton* close_btn = LLUICtrlFactory::getButtonByName(this, "close_btn");
272 close_btn->setClickedCallback(&LLFloaterIMPanel::onClickClose, this); 294 close_btn->setClickedCallback(&LLFloaterIMPanel::onClickClose, this);
273 295
274 LLButton* tp_btn = LLUICtrlFactory::getButtonByName(this, "teleport_btn");
275 tp_btn->setClickedCallback(&LLFloaterIMPanel::onTeleport, this);
276 tp_btn->setVisible(FALSE);
277 tp_btn->setEnabled(FALSE);
278
279 mHistoryEditor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "im_history"); 296 mHistoryEditor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "im_history");
280 mHistoryEditor->setParseHTML(TRUE); 297 mHistoryEditor->setParseHTML(TRUE);
281 298
282 if (IM_SESSION_GROUP_START == mDialog 299 if (IM_SESSION_GROUP_START == mDialog)
283 || IM_SESSION_911_START == mDialog)
284 { 300 {
285 profile_btn->setEnabled(FALSE); 301 profile_btn->setEnabled(FALSE);
286 } 302 }
@@ -326,55 +342,55 @@ void LLFloaterIMPanel::draw()
326 LLFloater::draw(); 342 LLFloater::draw();
327} 343}
328 344
345class LLSessionInviteResponder : public LLHTTPClient::Responder
346{
347public:
348 LLSessionInviteResponder(const LLUUID& session_id)
349 {
350 mSessionID = session_id;
351 }
352
353 void error(U32 statusNum, const std::string& reason)
354 {
355 llinfos << "Error inviting all agents to session" << llendl;
329 356
330BOOL LLFloaterIMPanel::addParticipants(const LLDynamicArray<LLUUID>& ids) 357 //throw something back to the viewer here?
358 }
359
360private:
361 LLUUID mSessionID;
362};
363
364BOOL LLFloaterIMPanel::inviteToSession(const LLDynamicArray<LLUUID>& ids)
331{ 365{
332 S32 count = ids.count(); 366 S32 count = ids.count();
333 367
334 if( isAddAllowed() && (count > 0) ) 368 if( isAddAllowed() && (count > 0) )
335 { 369 {
336 llinfos << "LLFloaterIMPanel::addParticipants() - adding participants" << llendl; 370 llinfos << "LLFloaterIMPanel::inviteToSession() - adding participants" << llendl;
337 const S32 MAX_AGENTS = 50;
338 if(count > MAX_AGENTS) return FALSE;
339
340 LLMessageSystem *msg = gMessageSystem;
341 msg->newMessageFast(_PREHASH_ImprovedInstantMessage);
342 msg->nextBlockFast(_PREHASH_AgentData);
343 msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID());
344 msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID());
345 msg->nextBlockFast(_PREHASH_MessageBlock);
346 msg->addBOOLFast(_PREHASH_FromGroup, FALSE);
347 msg->addUUIDFast(_PREHASH_ToAgentID, mOtherParticipantUUID);
348 msg->addU8Fast(_PREHASH_Offline, IM_ONLINE);
349 msg->addU8Fast(_PREHASH_Dialog, IM_SESSION_ADD);
350 msg->addUUIDFast(_PREHASH_ID, mSessionUUID);
351 msg->addU32Fast(_PREHASH_Timestamp, NO_TIMESTAMP); // no timestamp necessary
352 std::string name;
353 gAgent.buildFullname(name);
354 msg->addStringFast(_PREHASH_FromAgentName, name);
355 msg->addStringFast(_PREHASH_Message, LLString::null);
356 msg->addU32Fast(_PREHASH_ParentEstateID, 0);
357 msg->addUUIDFast(_PREHASH_RegionID, LLUUID::null);
358 msg->addVector3Fast(_PREHASH_Position, gAgent.getPositionAgent());
359 371
360 // *FIX: this could suffer from endian issues 372 std::string url =
361 S32 bucket_size = UUID_BYTES * count; 373 gAgent.getRegion()->getCapability("ChatSessionRequest");
362 U8* bucket = new U8[bucket_size]; 374
363 U8* pos = bucket; 375 LLSD data;
364 for(S32 i = 0; i < count; ++i) 376 data["params"] = LLSD::emptyArray();
377 for (int i = 0; i < count; i++)
365 { 378 {
366 memcpy(pos, &(ids.get(i)), UUID_BYTES); 379 data["params"].append(ids.get(i));
367 pos += UUID_BYTES;
368 } 380 }
369 msg->addBinaryDataFast(_PREHASH_BinaryBucket, 381
370 bucket, 382 data["method"] = "invite";
371 bucket_size); 383 data["session-id"] = mSessionUUID;
372 delete[] bucket; 384 LLHTTPClient::post(
373 gAgent.sendReliableMessage(); 385 url,
386 data,
387 new LLSessionInviteResponder(mSessionUUID));
388
374 } 389 }
375 else 390 else
376 { 391 {
377 llinfos << "LLFloaterIMPanel::addParticipants() - no need to add agents for " 392 llinfos << "LLFloaterIMPanel::inviteToSession -"
393 << " no need to invite agents for "
378 << mDialog << llendl; 394 << mDialog << llendl;
379 // successful add, because everyone that needed to get added 395 // successful add, because everyone that needed to get added
380 // was added. 396 // was added.
@@ -530,7 +546,7 @@ BOOL LLFloaterIMPanel::dropCallingCard(LLInventoryItem* item, BOOL drop)
530 { 546 {
531 LLDynamicArray<LLUUID> ids; 547 LLDynamicArray<LLUUID> ids;
532 ids.put(item->getCreatorUUID()); 548 ids.put(item->getCreatorUUID());
533 addParticipants(ids); 549 inviteToSession(ids);
534 } 550 }
535 } 551 }
536 else 552 else
@@ -566,7 +582,7 @@ BOOL LLFloaterIMPanel::dropCategory(LLInventoryCategory* category, BOOL drop)
566 { 582 {
567 ids.put(items.get(i)->getCreatorUUID()); 583 ids.put(items.get(i)->getCreatorUUID());
568 } 584 }
569 addParticipants(ids); 585 inviteToSession(ids);
570 } 586 }
571 } 587 }
572 return rv; 588 return rv;
@@ -576,7 +592,7 @@ BOOL LLFloaterIMPanel::isAddAllowed() const
576{ 592{
577 593
578 return ((IM_SESSION_CONFERENCE_START == mDialog) 594 return ((IM_SESSION_CONFERENCE_START == mDialog)
579 || (IM_SESSION_ADD) ); 595 || (IM_SESSION_INVITE) );
580} 596}
581 597
582 598
@@ -610,39 +626,6 @@ void LLFloaterIMPanel::onClickClose( void* userdata )
610 } 626 }
611} 627}
612 628
613void LLFloaterIMPanel::addTeleportButton()
614{
615 LLButton* btn =
616 LLViewerUICtrlFactory::getButtonByName(this, "teleport_btn");
617
618 if ( !btn->getEnabled() )
619 {
620 //it's required, don't need to check for null here
621 // adjust the size of the editor to make room for the button
622 LLRect rect = mInputEditor->getRect();
623 S32 editor_right = rect.mRight - btn->getRect().getWidth();
624 rect.mRight = editor_right;
625 mInputEditor->reshape(rect.getWidth(), rect.getHeight(), FALSE);
626 mInputEditor->setRect(rect);
627
628 btn->setVisible(TRUE);
629 btn->setEnabled(TRUE);
630 }
631}
632
633// static
634void LLFloaterIMPanel::onTeleport(void* userdata)
635{
636 LLFloaterIMPanel* self = (LLFloaterIMPanel*) userdata;
637 if(self)
638 {
639 send_simple_im(self->mSessionUUID, //to
640 "",
641 IM_TELEPORT_911,
642 self->mSessionUUID);//session
643 }
644}
645
646// static 629// static
647void LLFloaterIMPanel::onInputEditorFocusReceived( LLUICtrl* caller, void* userdata ) 630void LLFloaterIMPanel::onInputEditorFocusReceived( LLUICtrl* caller, void* userdata )
648{ 631{
@@ -690,7 +673,7 @@ void LLFloaterIMPanel::onClose(bool app_quitting)
690 name.c_str(), 673 name.c_str(),
691 "", 674 "",
692 IM_ONLINE, 675 IM_ONLINE,
693 IM_SESSION_DROP, 676 IM_SESSION_LEAVE,
694 mSessionUUID); 677 mSessionUUID);
695 gAgent.sendReliableMessage(); 678 gAgent.sendReliableMessage();
696 } 679 }
@@ -715,11 +698,7 @@ void deliver_message(const std::string& utf8_text,
715 // which case it's probably an IM to everyone. 698 // which case it's probably an IM to everyone.
716 U8 new_dialog = dialog; 699 U8 new_dialog = dialog;
717 700
718 if ( dialog == IM_SESSION_911_START ) 701 if ( dialog != IM_NOTHING_SPECIAL )
719 {
720 new_dialog = IM_SESSION_911_SEND;
721 }
722 else if ( dialog != IM_NOTHING_SPECIAL )
723 { 702 {
724 new_dialog = IM_SESSION_SEND; 703 new_dialog = IM_SESSION_SEND;
725 } 704 }
@@ -755,49 +734,6 @@ void LLFloaterIMPanel::sendMsg()
755 std::string utf8_text = wstring_to_utf8str(text); 734 std::string utf8_text = wstring_to_utf8str(text);
756 utf8_text = utf8str_truncate(utf8_text, MAX_MSG_BUF_SIZE - 1); 735 utf8_text = utf8str_truncate(utf8_text, MAX_MSG_BUF_SIZE - 1);
757 736
758 if ( !mSessionInitialized )
759 {
760 //we send requests (if we need to) to initialize our session
761 if ( !mSessionInitRequested )
762 {
763 mSessionInitRequested = TRUE;
764 if ( !send_start_session_messages(mSessionUUID,
765 mOtherParticipantUUID,
766 mSessionInitialTargetIDs,
767 mDialog) )
768 {
769 //we don't need to need to wait for any responses
770 //so we don't need to disable
771 mSessionInitialized = TRUE;
772 }
773 else
774 {
775 //queue up the message to send once the session is
776 //initialized
777 mQueuedMsgsForInit.append(utf8_text);
778
779 //locally echo a little "starting session" message
780 LLUIString session_start = sSessionStartString;
781
782 session_start.setArg("[NAME]", getTitle());
783 mSessionStartMsgPos =
784 mHistoryEditor->getText().length();
785
786 bool log_to_file = false;
787 addHistoryLine(session_start,
788 LLColor4::grey,
789 log_to_file);
790
791 }
792 }
793 else
794 {
795 //queue up the message to send once the session is
796 //initialized
797 mQueuedMsgsForInit.append(utf8_text);
798 }
799 }
800
801 if ( mSessionInitialized ) 737 if ( mSessionInitialized )
802 { 738 {
803 deliver_message(utf8_text, 739 deliver_message(utf8_text,
@@ -831,6 +767,10 @@ void LLFloaterIMPanel::sendMsg()
831 addHistoryLine(history_echo); 767 addHistoryLine(history_echo);
832 } 768 }
833 } 769 }
770 else
771 {
772 mQueuedMsgsForInit.append(utf8_text);
773 }
834 774
835 gViewerStats->incStat(LLViewerStats::ST_IM_COUNT); 775 gViewerStats->incStat(LLViewerStats::ST_IM_COUNT);
836 } 776 }
@@ -969,3 +909,4 @@ void LLFloaterIMPanel::chatFromLogFile(LLString line, void* userdata)
969 self->mHistoryEditor->appendColoredText(line, false, true, LLColor4::grey); 909 self->mHistoryEditor->appendColoredText(line, false, true, LLColor4::grey);
970 910
971} 911}
912
diff --git a/linden/indra/newview/llimpanel.h b/linden/indra/newview/llimpanel.h
index e760513..00b7033 100644
--- a/linden/indra/newview/llimpanel.h
+++ b/linden/indra/newview/llimpanel.h
@@ -71,7 +71,7 @@ public:
71 71
72 // add target ids to the session. 72 // add target ids to the session.
73 // Return TRUE if successful, otherwise FALSE. 73 // Return TRUE if successful, otherwise FALSE.
74 BOOL addParticipants(const LLDynamicArray<LLUUID>& agent_ids); 74 BOOL inviteToSession(const LLDynamicArray<LLUUID>& agent_ids);
75 75
76 void addHistoryLine(const std::string &utf8msg, 76 void addHistoryLine(const std::string &utf8msg,
77 const LLColor4& color = LLColor4::white, 77 const LLColor4& color = LLColor4::white,
@@ -98,10 +98,7 @@ public:
98 98
99 const LLUUID& getSessionID() const { return mSessionUUID; } 99 const LLUUID& getSessionID() const { return mSessionUUID; }
100 const LLUUID& getOtherParticipantID() const { return mOtherParticipantUUID; } 100 const LLUUID& getOtherParticipantID() const { return mOtherParticipantUUID; }
101 101 const EInstantMessage getDialogType() const { return mDialog; }
102 // HACK -- for enabling a teleport button for helpers
103 static void onTeleport(void* userdata);
104 void addTeleportButton();
105 102
106 void sessionInitReplyReceived(const LLUUID& im_session_id); 103 void sessionInitReplyReceived(const LLUUID& im_session_id);
107 104
diff --git a/linden/indra/newview/llimview.cpp b/linden/indra/newview/llimview.cpp
index 02578d2..111852d 100644
--- a/linden/indra/newview/llimview.cpp
+++ b/linden/indra/newview/llimview.cpp
@@ -32,29 +32,37 @@
32 32
33#include "llfontgl.h" 33#include "llfontgl.h"
34#include "llrect.h" 34#include "llrect.h"
35#include "lldbstrings.h"
35#include "llerror.h" 36#include "llerror.h"
36#include "llbutton.h" 37#include "llbutton.h"
38#include "llsdutil.h"
37#include "llstring.h" 39#include "llstring.h"
38#include "linked_lists.h" 40#include "linked_lists.h"
39#include "llvieweruictrlfactory.h" 41#include "llvieweruictrlfactory.h"
40 42
41#include "llagent.h" 43#include "llagent.h"
42#include "llcallingcard.h" 44#include "llcallingcard.h"
45#include "llchat.h"
43#include "llviewerwindow.h" 46#include "llviewerwindow.h"
44#include "llresmgr.h" 47#include "llresmgr.h"
48#include "llfloaterchat.h"
45#include "llfloaternewim.h" 49#include "llfloaternewim.h"
50#include "llhttpclient.h"
46#include "llhttpnode.h" 51#include "llhttpnode.h"
47#include "llimpanel.h" 52#include "llimpanel.h"
48#include "llresizebar.h" 53#include "llresizebar.h"
49#include "lltabcontainer.h" 54#include "lltabcontainer.h"
50#include "viewer.h" 55#include "viewer.h"
51#include "llfloater.h" 56#include "llfloater.h"
57#include "llmutelist.h"
52#include "llresizehandle.h" 58#include "llresizehandle.h"
53#include "llkeyboard.h" 59#include "llkeyboard.h"
54#include "llui.h" 60#include "llui.h"
55#include "llviewermenu.h" 61#include "llviewermenu.h"
56#include "llcallingcard.h" 62#include "llcallingcard.h"
57#include "lltoolbar.h" 63#include "lltoolbar.h"
64#include "llviewermessage.h"
65#include "llviewerregion.h"
58 66
59const EInstantMessage GROUP_DIALOG = IM_SESSION_GROUP_START; 67const EInstantMessage GROUP_DIALOG = IM_SESSION_GROUP_START;
60const EInstantMessage DEFAULT_DIALOG = IM_NOTHING_SPECIAL; 68const EInstantMessage DEFAULT_DIALOG = IM_NOTHING_SPECIAL;
@@ -149,11 +157,9 @@ BOOL LLFloaterIM::postBuild()
149 sErrorStringsMap["no_user_911"] = 157 sErrorStringsMap["no_user_911"] =
150 childGetText("user_no_help"); 158 childGetText("user_no_help");
151 159
152 sEventStringsMap["add"] = childGetText("add_session_event");; 160 sEventStringsMap["add"] = childGetText("add_session_event");
153 sEventStringsMap["message"] = 161 sEventStringsMap["message"] =
154 childGetText("message_session_event");; 162 childGetText("message_session_event");
155 sEventStringsMap["teleport"] =
156 childGetText("teleport_session_event");;
157 163
158 sForceCloseSessionMap["removed"] = 164 sForceCloseSessionMap["removed"] =
159 childGetText("removed_from_group"); 165 childGetText("removed_from_group");
@@ -377,10 +383,10 @@ void LLIMView::addMessage(
377 //if we have recently requsted to be dropped from a session 383 //if we have recently requsted to be dropped from a session
378 //but are still receiving messages from the session, don't make 384 //but are still receiving messages from the session, don't make
379 //a new floater 385 //a new floater
380// if ( mSessionsDropRequested.has(session_id.asString()) ) 386 if ( mSessionsDropRequested.has(session_id.asString()) )
381// { 387 {
382// return ; 388 return ;
383// } 389 }
384 390
385 const char* name = from; 391 const char* name = from;
386 if(session_name && (strlen(session_name)>1)) 392 if(session_name && (strlen(session_name)>1))
@@ -543,10 +549,10 @@ void LLIMView::removeSession(const LLUUID& session_id)
543 //mTabContainer->removeTabPanel(floater); 549 //mTabContainer->removeTabPanel(floater);
544 } 550 }
545 551
546// if ( session_id.notNull() ) 552 if ( session_id.notNull() && floater->getDialogType() != IM_NOTHING_SPECIAL )
547// { 553 {
548// mSessionsDropRequested[session_id.asString()] = LLSD(); 554 mSessionsDropRequested[session_id.asString()] = LLSD();
549// } 555 }
550} 556}
551 557
552void LLIMView::refresh() 558void LLIMView::refresh()
@@ -851,9 +857,10 @@ public:
851 desc.source(__FILE__, __LINE__); 857 desc.source(__FILE__, __LINE__);
852 } 858 }
853 859
854 virtual void post(ResponsePtr response, 860 virtual void post(
855 const LLSD& context, 861 ResponsePtr response,
856 const LLSD& input) const 862 const LLSD& context,
863 const LLSD& input) const
857 { 864 {
858 LLSD body; 865 LLSD body;
859 LLUUID temp_session_id; 866 LLUUID temp_session_id;
@@ -867,8 +874,9 @@ public:
867 if ( success ) 874 if ( success )
868 { 875 {
869 session_id = body["session_id"].asUUID(); 876 session_id = body["session_id"].asUUID();
870 gIMView->updateFloaterSessionID(temp_session_id, 877 gIMView->updateFloaterSessionID(
871 session_id); 878 temp_session_id,
879 session_id);
872 } 880 }
873 else 881 else
874 { 882 {
@@ -883,11 +891,11 @@ public:
883 sErrorStringsMap[body["error"].asString()]; 891 sErrorStringsMap[body["error"].asString()];
884 args["[RECIPIENT]"] = floater->getTitle(); 892 args["[RECIPIENT]"] = floater->getTitle();
885 893
886 gViewerWindow->alertXml("IMSessionStartError", 894 gViewerWindow->alertXml(
887 args, 895 "IMSessionStartError",
888 onConfirmForceCloseError, 896 args,
889 floater); 897 onConfirmForceCloseError,
890 898 floater);
891 } 899 }
892 } 900 }
893 } 901 }
@@ -990,18 +998,163 @@ public:
990 } 998 }
991}; 999};
992 1000
1001class LLViewerChatterBoxSessionAgentListUpdates : public LLHTTPNode
1002{
1003public:
1004 virtual void post(
1005 ResponsePtr responder,
1006 const LLSD& context,
1007 const LLSD& input) const
1008 {
1009 }
1010};
1011
1012class LLViewerChatterBoxInvitation : public LLHTTPNode
1013{
1014public:
1015 virtual void post(
1016 ResponsePtr responder,
1017 const LLSD& context,
1018 const LLSD& input) const
1019 {
1020 if ( input["body"].has("instantmessage") )
1021 {
1022 LLSD message_params =
1023 input["body"]["instantmessage"]["message_params"];
1024
1025 //this is just replicated code from process_improved_im
1026 //and should really go in it's own function -jwolk
1027 if (gNoRender)
1028 {
1029 return;
1030 }
1031
1032 char buffer[DB_IM_MSG_BUF_SIZE * 2]; /* Flawfinder: ignore */
1033 LLChat chat;
1034
1035 std::string message = message_params["message"].asString();
1036 std::string name = message_params["from_name"].asString();
1037 LLUUID from_id = message_params["from_id"].asUUID();
1038 LLUUID session_id = message_params["id"].asUUID();
1039 std::vector<U8> bin_bucket = message_params["data"]["binary_bucket"].asBinary();
1040 U8 offline = (U8)message_params["offline"].asInteger();
1041
1042 time_t timestamp =
1043 (time_t) message_params["timestamp"].asInteger();
1044
1045 BOOL is_busy = gAgent.getBusy();
1046 BOOL is_muted = gMuteListp->isMuted(from_id, name);
1047 BOOL is_linden = gMuteListp->isLinden(
1048 name.c_str());
1049 char separator_string[3]=": "; /* Flawfinder: ignore */
1050 int message_offset=0;
1051
1052 //Handle IRC styled /me messages.
1053 if (!strncmp(message.c_str(), "/me ", 4) ||
1054 !strncmp(message.c_str(), "/me'", 4))
1055 {
1056 strcpy(separator_string,""); /* Flawfinder: ignore */
1057 message_offset = 3;
1058 }
1059
1060 chat.mMuted = is_muted && !is_linden;
1061 chat.mFromID = from_id;
1062 chat.mFromName = name;
1063 if (!is_linden && is_busy)
1064 {
1065 return;
1066 }
1067
1068 // standard message, not from system
1069 char saved[MAX_STRING]; /* Flawfinder: ignore */
1070 saved[0] = '\0';
1071 if(offline == IM_OFFLINE)
1072 {
1073 char time_buf[TIME_STR_LENGTH]; /* Flawfinder: ignore */
1074 snprintf(saved, /* Flawfinder: ignore */
1075 MAX_STRING,
1076 "(Saved %s) ",
1077 formatted_time(timestamp, time_buf));
1078 }
1079 snprintf(
1080 buffer,
1081 sizeof(buffer),
1082 "%s%s%s%s",
1083 name.c_str(),
1084 separator_string,
1085 saved,
1086 (message.c_str() + message_offset)); /*Flawfinder: ignore*/
1087
1088 BOOL is_this_agent = FALSE;
1089 if(from_id == gAgentID)
1090 {
1091 from_id = LLUUID::null;
1092 is_this_agent = TRUE;
1093 }
1094 gIMView->addMessage(
1095 session_id,
1096 from_id,
1097 name.c_str(),
1098 buffer,
1099 (char*)&bin_bucket[0],
1100 IM_SESSION_INVITE,
1101 message_params["parent_estate_id"].asInteger(),
1102 message_params["region_id"].asUUID(),
1103 ll_vector3_from_sd(message_params["position"]));
1104
1105 snprintf(
1106 buffer,
1107 sizeof(buffer),
1108 "IM: %s%s%s%s",
1109 name.c_str(),
1110 separator_string,
1111 saved,
1112 (message.c_str()+message_offset)); /* Flawfinder: ignore */
1113 chat.mText = buffer;
1114 LLFloaterChat::addChat(chat, TRUE, is_this_agent);
1115
1116 //if we succesfully accepted the invitation
1117 //send a message back down
1118
1119 //TODO - When availble, have this response just be part
1120 //of an automatic response system
1121 std::string url = gAgent.getRegion()->getCapability(
1122 "ChatSessionRequest");
1123
1124 if ( url != "" )
1125 {
1126 LLSD data;
1127 data["method"] = "accept invitation";
1128 data["session-id"] = input["body"]["session_id"];
1129 LLHTTPClient::post(
1130 url,
1131 data,
1132 NULL);
1133 }
1134 } //end if invitation has instant message
1135 }
1136};
1137
993LLHTTPRegistration<LLViewerIMSessionStartReply> 1138LLHTTPRegistration<LLViewerIMSessionStartReply>
994 gHTTPRegistrationMessageImsessionstartreply( 1139 gHTTPRegistrationMessageImsessionstartreply(
995 "/message/IMSessionStartReply"); 1140 "/message/ChatterBoxSessionStartReply");
996 1141
997LLHTTPRegistration<LLViewerIMSessionEventReply> 1142LLHTTPRegistration<LLViewerIMSessionEventReply>
998 gHTTPRegistrationMessageImsessioneventreply( 1143 gHTTPRegistrationMessageImsessioneventreply(
999 "/message/IMSessionEventReply"); 1144 "/message/ChatterBoxSessionEventReply");
1000 1145
1001LLHTTPRegistration<LLViewerForceCloseIMSession> 1146LLHTTPRegistration<LLViewerForceCloseIMSession>
1002 gHTTPRegistrationMessageForceCloseImSession( 1147 gHTTPRegistrationMessageForceCloseImSession(
1003 "/message/ForceCloseIMSession"); 1148 "/message/ForceCloseChatterBoxSession");
1004 1149
1005LLHTTPRegistration<LLViewerIMSessionDropReply> 1150LLHTTPRegistration<LLViewerIMSessionDropReply>
1006 gHTTPRegistrationMessageImSessionDropReply( 1151 gHTTPRegistrationMessageImSessionDropReply(
1007 "/message/IMSessionDropReply"); 1152 "/message/ChatterBoxSessionLeaveReply");
1153
1154LLHTTPRegistration<LLViewerChatterBoxSessionAgentListUpdates>
1155 gHTTPRegistrationMessageChatterboxsessionagentlistupdates(
1156 "/message/ChatterBoxSessionAgentListUpdates");
1157
1158LLHTTPRegistration<LLViewerChatterBoxInvitation>
1159 gHTTPRegistrationMessageChatterBoxInvitation(
1160 "/message/ChatterBoxInvitation");
diff --git a/linden/indra/newview/llinventorybridge.cpp b/linden/indra/newview/llinventorybridge.cpp
index a7b80ae..0d5c30e 100644
--- a/linden/indra/newview/llinventorybridge.cpp
+++ b/linden/indra/newview/llinventorybridge.cpp
@@ -822,7 +822,7 @@ LLString LLItemBridge::getLabelSuffix() const
822 if(item) 822 if(item)
823 { 823 {
824 // it's a bit confusing to put nocopy/nomod/etc on calling cards. 824 // it's a bit confusing to put nocopy/nomod/etc on calling cards.
825 if(LLAssetType::AT_CALLINGCARD != item->getType() 825 if( LLAssetType::AT_CALLINGCARD != item->getType()
826 && item->getPermissions().getOwner() == gAgent.getID()) 826 && item->getPermissions().getOwner() == gAgent.getID())
827 { 827 {
828 BOOL copy = item->getPermissions().allowCopyBy(gAgent.getID()); 828 BOOL copy = item->getPermissions().allowCopyBy(gAgent.getID());
@@ -834,14 +834,32 @@ LLString LLItemBridge::getLabelSuffix() const
834 const char* NO_MOD = " (no modify)"; 834 const char* NO_MOD = " (no modify)";
835 const char* NO_XFER = " (no transfer)"; 835 const char* NO_XFER = " (no transfer)";
836 const char* scopy; 836 const char* scopy;
837 if(copy) scopy = EMPTY; 837 if(copy)
838 else scopy = NO_COPY; 838 {
839 scopy = EMPTY;
840 }
841 else
842 {
843 scopy = NO_COPY;
844 };
839 const char* smod; 845 const char* smod;
840 if(mod) smod = EMPTY; 846 if(mod)
841 else smod = NO_MOD; 847 {
848 smod = EMPTY;
849 }
850 else
851 {
852 smod = NO_MOD;
853 };
842 const char* sxfer; 854 const char* sxfer;
843 if(xfer) sxfer = EMPTY; 855 if(xfer)
844 else sxfer = NO_XFER; 856 {
857 sxfer = EMPTY;
858 }
859 else
860 {
861 sxfer = NO_XFER;
862 };
845 char buffer[MAX_STRING]; /*Flawfinder: ignore*/ 863 char buffer[MAX_STRING]; /*Flawfinder: ignore*/
846 snprintf( /* Flawfinder: ignore */ 864 snprintf( /* Flawfinder: ignore */
847 buffer, 865 buffer,
@@ -2510,14 +2528,14 @@ void LLLandmarkBridge::performAction(LLFolderView* folder, LLInventoryModel* mod
2510 else LLItemBridge::performAction(folder, model, action); 2528 else LLItemBridge::performAction(folder, model, action);
2511} 2529}
2512 2530
2513void open_landmark(const LLUUID& item_id, 2531void open_landmark(LLViewerInventoryItem* inv_item,
2514 const LLString& title, 2532 const LLString& title,
2515 BOOL show_keep_discard, 2533 BOOL show_keep_discard,
2516 const LLUUID& source_id, 2534 const LLUUID& source_id,
2517 BOOL take_focus) 2535 BOOL take_focus)
2518{ 2536{
2519 // See if we can bring an exiting preview to the front 2537 // See if we can bring an exiting preview to the front
2520 if( !LLPreview::show( item_id, take_focus ) ) 2538 if( !LLPreview::show( inv_item->getUUID(), take_focus ) )
2521 { 2539 {
2522 // There isn't one, so make a new preview 2540 // There isn't one, so make a new preview
2523 S32 left, top; 2541 S32 left, top;
@@ -2525,11 +2543,12 @@ void open_landmark(const LLUUID& item_id,
2525 LLRect rect = gSavedSettings.getRect("PreviewLandmarkRect"); 2543 LLRect rect = gSavedSettings.getRect("PreviewLandmarkRect");
2526 rect.translate( left - rect.mLeft, top - rect.mTop ); 2544 rect.translate( left - rect.mLeft, top - rect.mTop );
2527 2545
2528 LLPreviewLandmark* preview = new LLPreviewLandmark("preview landmark", 2546 LLPreviewLandmark* preview = new LLPreviewLandmark(title,
2529 rect, 2547 rect,
2530 title, 2548 title,
2531 item_id, 2549 inv_item->getUUID(),
2532 show_keep_discard); 2550 show_keep_discard,
2551 inv_item);
2533 preview->setSourceID(source_id); 2552 preview->setSourceID(source_id);
2534 if(take_focus) preview->setFocus(TRUE); 2553 if(take_focus) preview->setFocus(TRUE);
2535 // keep onscreen 2554 // keep onscreen
@@ -2542,7 +2561,7 @@ void LLLandmarkBridge::openItem()
2542 LLViewerInventoryItem* item = getItem(); 2561 LLViewerInventoryItem* item = getItem();
2543 if( item ) 2562 if( item )
2544 { 2563 {
2545 open_landmark(mUUID, LLString(" ") + getPrefix() + item->getName(), FALSE); 2564 open_landmark(item, LLString(" ") + getPrefix() + item->getName(), FALSE);
2546 } 2565 }
2547} 2566}
2548 2567
@@ -2769,14 +2788,15 @@ LLViewerImage* LLNotecardBridge::getIcon() const
2769 return get_item_icon(LLAssetType::AT_NOTECARD, LLInventoryType::IT_NOTECARD, 0, FALSE); 2788 return get_item_icon(LLAssetType::AT_NOTECARD, LLInventoryType::IT_NOTECARD, 0, FALSE);
2770} 2789}
2771 2790
2772void open_notecard(const LLUUID& item_id, 2791void open_notecard(LLViewerInventoryItem* inv_item,
2773 const LLString& title, 2792 const LLString& title,
2793 const LLUUID& object_id,
2774 BOOL show_keep_discard, 2794 BOOL show_keep_discard,
2775 const LLUUID& source_id, 2795 const LLUUID& source_id,
2776 BOOL take_focus) 2796 BOOL take_focus)
2777{ 2797{
2778 // See if we can bring an existing preview to the front 2798 // See if we can bring an existing preview to the front
2779 if(!LLPreview::show(item_id, take_focus)) 2799 if(!LLPreview::show(inv_item->getUUID(), take_focus))
2780 { 2800 {
2781 // There isn't one, so make a new preview 2801 // There isn't one, so make a new preview
2782 S32 left, top; 2802 S32 left, top;
@@ -2784,13 +2804,9 @@ void open_notecard(const LLUUID& item_id,
2784 LLRect rect = gSavedSettings.getRect("NotecardEditorRect"); 2804 LLRect rect = gSavedSettings.getRect("NotecardEditorRect");
2785 rect.translate(left - rect.mLeft, top - rect.mTop); 2805 rect.translate(left - rect.mLeft, top - rect.mTop);
2786 LLPreviewNotecard* preview; 2806 LLPreviewNotecard* preview;
2787 preview = new LLPreviewNotecard("preview notecard", 2807 preview = new LLPreviewNotecard("preview notecard", rect, title,
2788 rect, 2808 inv_item->getUUID(), object_id, inv_item->getAssetUUID(),
2789 title, 2809 show_keep_discard, inv_item);
2790 item_id,
2791 LLUUID::null,
2792 LLUUID::null,
2793 show_keep_discard);
2794 preview->setSourceID(source_id); 2810 preview->setSourceID(source_id);
2795 if(take_focus) preview->setFocus(TRUE); 2811 if(take_focus) preview->setFocus(TRUE);
2796 // Force to be entirely onscreen. 2812 // Force to be entirely onscreen.
@@ -2809,23 +2825,22 @@ void open_notecard(const LLUUID& item_id,
2809 // { 2825 // {
2810 // // create new multipreview if it doesn't exist 2826 // // create new multipreview if it doesn't exist
2811 // LLMultiPreview* preview_hostp = new LLMultiPreview(existing_preview->getRect()); 2827 // LLMultiPreview* preview_hostp = new LLMultiPreview(existing_preview->getRect());
2812
2813 // preview_hostp->addFloater(existing_preview); 2828 // preview_hostp->addFloater(existing_preview);
2814 // } 2829 // }
2815 // // add this preview to existing host 2830 // // add this preview to existing host
2816 // preview_hostp->addFloater(preview); 2831 // preview_hostp->addFloater(preview);
2817 // } 2832 // }
2818 //} 2833 //}
2819
2820 } 2834 }
2821} 2835}
2822 2836
2837
2823void LLNotecardBridge::openItem() 2838void LLNotecardBridge::openItem()
2824{ 2839{
2825 LLViewerInventoryItem* item = getItem(); 2840 LLViewerInventoryItem* item = getItem();
2826 if (item) 2841 if (item)
2827 { 2842 {
2828 open_notecard(mUUID, getPrefix() + item->getName(), FALSE); 2843 open_notecard(item, getPrefix() + item->getName(), LLUUID::null, FALSE);
2829 } 2844 }
2830} 2845}
2831 2846
@@ -3460,10 +3475,13 @@ public:
3460 * Do nothing. We only care about the destructor 3475 * Do nothing. We only care about the destructor
3461 */ 3476 */
3462 } 3477 }
3478
3479protected:
3463 ~LLWearInventoryCategoryCallback() 3480 ~LLWearInventoryCategoryCallback()
3464 { 3481 {
3465 wear_inventory_category_on_avatar(gInventory.getCategory(mCatID), mAppend); 3482 wear_inventory_category_on_avatar(gInventory.getCategory(mCatID), mAppend);
3466 } 3483 }
3484
3467private: 3485private:
3468 LLUUID mCatID; 3486 LLUUID mCatID;
3469 bool mAppend; 3487 bool mAppend;
diff --git a/linden/indra/newview/llinventoryview.h b/linden/indra/newview/llinventoryview.h
index 7b29864..536370b 100644
--- a/linden/indra/newview/llinventoryview.h
+++ b/linden/indra/newview/llinventoryview.h
@@ -329,8 +329,8 @@ void wear_outfit_by_name(const char* name);
329void wear_inventory_category(LLInventoryCategory* category, bool copy, bool append); 329void wear_inventory_category(LLInventoryCategory* category, bool copy, bool append);
330 330
331// These methods can open items without the inventory being visible 331// These methods can open items without the inventory being visible
332void open_notecard(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); 332void open_notecard(LLViewerInventoryItem* inv_item, const LLString& title, const LLUUID& object_id, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE);
333void open_landmark(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); 333void open_landmark(LLViewerInventoryItem* inv_item, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE);
334void open_texture(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); 334void open_texture(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE);
335 335
336LLUUID get_item_icon_uuid(LLAssetType::EType asset_type, 336LLUUID get_item_icon_uuid(LLAssetType::EType asset_type,
diff --git a/linden/indra/newview/llmutelist.cpp b/linden/indra/newview/llmutelist.cpp
index e62bf19..c2ca740 100644
--- a/linden/indra/newview/llmutelist.cpp
+++ b/linden/indra/newview/llmutelist.cpp
@@ -185,12 +185,7 @@ BOOL LLMuteList::isLinden(const LLString& name) const
185 if (token_iter == tokens.end()) return FALSE; 185 if (token_iter == tokens.end()) return FALSE;
186 186
187 LLString last_name = *token_iter; 187 LLString last_name = *token_iter;
188 188 return last_name == "Linden";
189 if (last_name == "Linden")
190 {
191 return TRUE;
192 }
193 return FALSE;
194} 189}
195 190
196 191
diff --git a/linden/indra/newview/llnotify.cpp b/linden/indra/newview/llnotify.cpp
index a84341d..e2626b4 100644
--- a/linden/indra/newview/llnotify.cpp
+++ b/linden/indra/newview/llnotify.cpp
@@ -89,6 +89,13 @@ void LLNotifyBox::showXml( const LLString& xml_desc, const LLString::format_map_
89 gNotifyBoxView->addChild(notify); 89 gNotifyBoxView->addChild(notify);
90} 90}
91 91
92LLPointer<LLNotifyBoxTemplate> LLNotifyBox::sDefaultTemplate;
93
94void LLNotifyBox::cleanup()
95{
96 sDefaultTemplate = NULL;
97}
98
92//--------------------------------------------------------------------------- 99//---------------------------------------------------------------------------
93 100
94LLNotifyBox::LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t& args, 101LLNotifyBox::LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t& args,
@@ -118,8 +125,12 @@ LLNotifyBox::LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t&
118 125
119 // get template 126 // get template
120 127
121 static LLNotifyBoxTemplate default_template; 128 if (!sDefaultTemplate)
122 LLNotifyBoxTemplate* xml_template; 129 {
130 sDefaultTemplate = new LLNotifyBoxTemplate;
131 }
132
133 LLPointer<LLNotifyBoxTemplate> xml_template;
123 template_map_t::iterator iter = sNotifyTemplates.find(xml_desc); 134 template_map_t::iterator iter = sNotifyTemplates.find(xml_desc);
124 if (iter != sNotifyTemplates.end()) 135 if (iter != sNotifyTemplates.end())
125 { 136 {
@@ -128,8 +139,8 @@ LLNotifyBox::LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t&
128 else 139 else
129 { 140 {
130 LLString tmsg = "[Notification template not found:\n " + xml_desc + " ]"; 141 LLString tmsg = "[Notification template not found:\n " + xml_desc + " ]";
131 default_template.setMessage(tmsg); 142 sDefaultTemplate->setMessage(tmsg);
132 xml_template = &default_template; 143 xml_template = sDefaultTemplate;
133 } 144 }
134 145
135 // setup paramaters 146 // setup paramaters
@@ -630,31 +641,24 @@ bool LLNotifyBox::parseNotify(const LLString& xml_filename)
630 continue; 641 continue;
631 } 642 }
632 643
633 LLNotifyBoxTemplate* xml_template = new LLNotifyBoxTemplate; 644 LLPointer<LLNotifyBoxTemplate> xml_template = new LLNotifyBoxTemplate;
634 645
635 // label= 646 // label=
636 LLString notify_name; 647 LLString notify_name;
637 if (notify->getAttributeString("name", notify_name)) 648 if (notify->getAttributeString("name", notify_name))
638 { 649 {
639 if (xml_template) 650 xml_template->mLabel = notify_name;
640 {
641 xml_template->mLabel = notify_name;
642 }
643 } 651 }
644 else 652 else
645 { 653 {
646 llwarns << "Unable to parse notify with no name" << llendl; 654 llwarns << "Unable to parse notify with no name" << llendl;
647 delete xml_template;
648 continue; 655 continue;
649 } 656 }
650 // modal= 657 // modal=
651 BOOL tip; 658 BOOL tip;
652 if (notify->getAttributeBOOL("tip", tip)) 659 if (notify->getAttributeBOOL("tip", tip))
653 { 660 {
654 if (xml_template) 661 xml_template->mIsTip = tip;
655 {
656 xml_template->mIsTip = tip;
657 }
658 } 662 }
659 663
660 S32 btn_idx = 0; 664 S32 btn_idx = 0;
@@ -664,10 +668,7 @@ bool LLNotifyBox::parseNotify(const LLString& xml_filename)
664 // <message> 668 // <message>
665 if (child->hasName("message")) 669 if (child->hasName("message"))
666 { 670 {
667 if (xml_template) 671 xml_template->mMessage = child->getTextContents();
668 {
669 xml_template->mMessage = child->getTextContents();
670 }
671 } 672 }
672 673
673 // <option> 674 // <option>
@@ -681,10 +682,7 @@ bool LLNotifyBox::parseNotify(const LLString& xml_filename)
681 { 682 {
682 ignore_text = label; 683 ignore_text = label;
683 } 684 }
684 if (xml_template) 685 xml_template->addOption(label, is_default);
685 {
686 xml_template->addOption(label, is_default);
687 }
688 btn_idx++; 686 btn_idx++;
689 } 687 }
690 } 688 }
@@ -694,10 +692,7 @@ bool LLNotifyBox::parseNotify(const LLString& xml_filename)
694 { 692 {
695 xml_template->addOption("OK", FALSE); 693 xml_template->addOption("OK", FALSE);
696 } 694 }
697 if (xml_template) 695 sNotifyTemplates[xml_template->mLabel] = xml_template;
698 {
699 sNotifyTemplates[xml_template->mLabel] = xml_template;
700 }
701 } 696 }
702 return true; 697 return true;
703} 698}
diff --git a/linden/indra/newview/llnotify.h b/linden/indra/newview/llnotify.h
index 013b2d9..8136cfc 100644
--- a/linden/indra/newview/llnotify.h
+++ b/linden/indra/newview/llnotify.h
@@ -61,6 +61,11 @@ public:
61 BOOL isTip() const { return mIsTip; } 61 BOOL isTip() const { return mIsTip; }
62 /*virtual*/ void setVisible(BOOL visible); 62 /*virtual*/ void setVisible(BOOL visible);
63 63
64 notify_callback_t getNotifyCallback() { return mCallback; }
65 void* getUserData() { return mData; }
66
67 static void cleanup();
68
64protected: 69protected:
65 LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t& args, 70 LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t& args,
66 notify_callback_t callback, void* user_data, 71 notify_callback_t callback, void* user_data,
@@ -93,6 +98,8 @@ protected:
93private: 98private:
94 void drawBackground() const; 99 void drawBackground() const;
95 100
101 static LLPointer<LLNotifyBoxTemplate> sDefaultTemplate;
102
96protected: 103protected:
97 BOOL mIsTip; 104 BOOL mIsTip;
98 BOOL mAnimating; // Are we sliding onscreen? 105 BOOL mAnimating; // Are we sliding onscreen?
diff --git a/linden/indra/newview/lloverlaybar.cpp b/linden/indra/newview/lloverlaybar.cpp
index f34dc87..401cb02 100644
--- a/linden/indra/newview/lloverlaybar.cpp
+++ b/linden/indra/newview/lloverlaybar.cpp
@@ -328,27 +328,6 @@ void LLOverlayBar::refresh()
328 { 328 {
329 mMusicRemote->setVisible(TRUE); 329 mMusicRemote->setVisible(TRUE);
330 mMusicRemote->setEnabled(TRUE); 330 mMusicRemote->setEnabled(TRUE);
331
332 S32 musicPlaying = gAudiop->isInternetStreamPlaying();
333
334 if ( musicPlaying == 0 ) // stopped
335 {
336 mMusicRemote->setTransportState ( LLMediaRemoteCtrl::Stop, FALSE );
337 }
338 else
339 if ( musicPlaying == 1 ) // playing
340 {
341 mMusicRemote->setTransportState ( LLMediaRemoteCtrl::Play, FALSE );
342 if (gAudiop)
343 {
344 gAudiop->setInternetStreamGain ( gSavedSettings.getF32 ( "AudioLevelMusic" ) );
345 }
346 }
347 else
348 if ( musicPlaying == 2 ) // paused
349 {
350 mMusicRemote->setTransportState ( LLMediaRemoteCtrl::Stop, FALSE );
351 }
352 } 331 }
353 } 332 }
354 333
diff --git a/linden/indra/newview/llpanelavatar.cpp b/linden/indra/newview/llpanelavatar.cpp
index 9c73dad..0180bb3 100644
--- a/linden/indra/newview/llpanelavatar.cpp
+++ b/linden/indra/newview/llpanelavatar.cpp
@@ -865,14 +865,44 @@ void LLPanelAvatarClassified::refresh()
865 bool allow_delete = (tab_count > 0); 865 bool allow_delete = (tab_count > 0);
866 bool show_help = (tab_count == 0); 866 bool show_help = (tab_count == 0);
867 867
868 childSetEnabled("New...",self && allow_new); 868 // *HACK: Don't allow making new classifieds from inside the directory.
869 childSetEnabled("Delete...",self && allow_delete); 869 // The logic for save/don't save when closing is too hairy, and the
870 // directory is conceptually read-only. JC
871 bool in_directory = false;
872 LLView* view = this;
873 while (view)
874 {
875 if (view->getName() == "directory")
876 {
877 in_directory = true;
878 break;
879 }
880 view = view->getParent();
881 }
882 childSetEnabled("New...", self && !in_directory && allow_new);
883 childSetVisible("New...", !in_directory);
884 childSetEnabled("Delete...", self && !in_directory && allow_delete);
885 childSetVisible("Delete...", !in_directory);
870 childSetVisible("classified tab",!show_help); 886 childSetVisible("classified tab",!show_help);
871 887
872 sendAvatarProfileRequestIfNeeded("avatarclassifiedsrequest"); 888 sendAvatarProfileRequestIfNeeded("avatarclassifiedsrequest");
873} 889}
874 890
875 891
892BOOL LLPanelAvatarClassified::canClose()
893{
894 LLTabContainerCommon* tabs = LLViewerUICtrlFactory::getTabContainerByName(this, "classified tab");
895 for (S32 i = 0; i < tabs->getTabCount(); i++)
896 {
897 LLPanelClassified* panel = (LLPanelClassified*)tabs->getPanelByIndex(i);
898 if (!panel->canClose())
899 {
900 return FALSE;
901 }
902 }
903 return TRUE;
904}
905
876BOOL LLPanelAvatarClassified::titleIsValid() 906BOOL LLPanelAvatarClassified::titleIsValid()
877{ 907{
878 LLTabContainerCommon* tabs = LLViewerUICtrlFactory::getTabContainerByName(this, "classified tab"); 908 LLTabContainerCommon* tabs = LLViewerUICtrlFactory::getTabContainerByName(this, "classified tab");
@@ -1300,6 +1330,11 @@ LLPanelAvatar::~LLPanelAvatar()
1300} 1330}
1301 1331
1302 1332
1333BOOL LLPanelAvatar::canClose()
1334{
1335 return mPanelClassified && mPanelClassified->canClose();
1336}
1337
1303void LLPanelAvatar::setAvatar(LLViewerObject *avatarp) 1338void LLPanelAvatar::setAvatar(LLViewerObject *avatarp)
1304{ 1339{
1305 // find the avatar and grab the name 1340 // find the avatar and grab the name
diff --git a/linden/indra/newview/llpanelavatar.h b/linden/indra/newview/llpanelavatar.h
index 8df5df1..b3b4e72 100644
--- a/linden/indra/newview/llpanelavatar.h
+++ b/linden/indra/newview/llpanelavatar.h
@@ -214,6 +214,10 @@ public:
214 214
215 /*virtual*/ void refresh(); 215 /*virtual*/ void refresh();
216 216
217 // If can close, return TRUE. If cannot close, pop save/discard dialog
218 // and return FALSE.
219 BOOL canClose();
220
217 void apply(); 221 void apply();
218 222
219 BOOL titleIsValid(); 223 BOOL titleIsValid();
@@ -267,6 +271,10 @@ public:
267 271
268 /*virtual*/ BOOL postBuild(void); 272 /*virtual*/ BOOL postBuild(void);
269 273
274 // If can close, return TRUE. If cannot close, pop save/discard dialog
275 // and return FALSE.
276 BOOL canClose();
277
270 void setAvatar(LLViewerObject *avatarp); 278 void setAvatar(LLViewerObject *avatarp);
271 279
272 // Fill in the avatar ID and handle some field fill-in, as well as 280 // Fill in the avatar ID and handle some field fill-in, as well as
diff --git a/linden/indra/newview/llpanelclassified.cpp b/linden/indra/newview/llpanelclassified.cpp
index 7a2542d..408f91a 100644
--- a/linden/indra/newview/llpanelclassified.cpp
+++ b/linden/indra/newview/llpanelclassified.cpp
@@ -60,6 +60,7 @@
60#include "llfloaterworldmap.h" 60#include "llfloaterworldmap.h"
61#include "llviewergenericmessage.h" // send_generic_message 61#include "llviewergenericmessage.h" // send_generic_message
62#include "llviewerwindow.h" // for window width, height 62#include "llviewerwindow.h" // for window width, height
63#include "viewer.h" // app_abort_quit()
63 64
64const S32 MINIMUM_PRICE_FOR_LISTING = 50; // L$ 65const S32 MINIMUM_PRICE_FOR_LISTING = 50; // L$
65 66
@@ -97,11 +98,12 @@ std::list<LLPanelClassified*> LLPanelClassified::sAllPanels;
97LLPanelClassified::LLPanelClassified(BOOL in_finder) 98LLPanelClassified::LLPanelClassified(BOOL in_finder)
98: LLPanel("Classified Panel"), 99: LLPanel("Classified Panel"),
99 mInFinder(in_finder), 100 mInFinder(in_finder),
101 mDirty(false),
102 mForceClose(false),
100 mClassifiedID(), 103 mClassifiedID(),
101 mCreatorID(), 104 mCreatorID(),
102 mPriceForListing(0), 105 mPriceForListing(0),
103 mDataRequested(FALSE), 106 mDataRequested(FALSE),
104 mEnableCommit(FALSE),
105 mPaidFor(FALSE), 107 mPaidFor(FALSE),
106 mPosGlobal(), 108 mPosGlobal(),
107 mSnapshotCtrl(NULL), 109 mSnapshotCtrl(NULL),
@@ -152,7 +154,7 @@ void LLPanelClassified::reset()
152 // Don't request data, this isn't valid 154 // Don't request data, this isn't valid
153 mDataRequested = TRUE; 155 mDataRequested = TRUE;
154 156
155 mEnableCommit = FALSE; 157 mDirty = false;
156 mPaidFor = FALSE; 158 mPaidFor = FALSE;
157 159
158 mPosGlobal.clearVec(); 160 mPosGlobal.clearVec();
@@ -235,7 +237,6 @@ BOOL LLPanelClassified::postBuild()
235 mUpdateBtn = LLUICtrlFactory::getButtonByName(this, "classified_update_btn"); 237 mUpdateBtn = LLUICtrlFactory::getButtonByName(this, "classified_update_btn");
236 mUpdateBtn->setClickedCallback(onClickUpdate); 238 mUpdateBtn->setClickedCallback(onClickUpdate);
237 mUpdateBtn->setCallbackUserData(this); 239 mUpdateBtn->setCallbackUserData(this);
238 mEnableCommit = TRUE;
239 240
240 if (!mInFinder) 241 if (!mInFinder)
241 { 242 {
@@ -268,12 +269,58 @@ void LLPanelClassified::apply()
268{ 269{
269 // Apply is used for automatically saving results, so only 270 // Apply is used for automatically saving results, so only
270 // do that if there is a difference, and this is a save not create. 271 // do that if there is a difference, and this is a save not create.
271 if (mEnableCommit && mPaidFor) 272 if (mDirty && mPaidFor)
272 { 273 {
273 sendClassifiedInfoUpdate(); 274 sendClassifiedInfoUpdate();
274 } 275 }
275} 276}
276 277
278
279// static
280void LLPanelClassified::saveCallback(S32 option, void* data)
281{
282 LLPanelClassified* self = (LLPanelClassified*)data;
283 switch(option)
284 {
285 case 0: // Save
286 self->sendClassifiedInfoUpdate();
287 // fall through to close
288
289 case 1: // Don't Save
290 {
291 self->mForceClose = true;
292 // Close containing floater
293 LLView* view = self;
294 while (view)
295 {
296 if (view->getWidgetType() == WIDGET_TYPE_FLOATER)
297 {
298 LLFloater* f = (LLFloater*)view;
299 f->close();
300 break;
301 }
302 view = view->getParent();
303 }
304 }
305 break;
306
307 case 2: // Cancel
308 default:
309 app_abort_quit();
310 break;
311 }
312}
313
314BOOL LLPanelClassified::canClose()
315{
316 if (mForceClose || !mDirty) return TRUE;
317
318 LLString::format_map_t args;
319 args["[NAME]"] = mNameEditor->getText();
320 LLAlertDialog::showXml("ClassifiedSave", args, saveCallback, this);
321 return FALSE;
322}
323
277// Fill in some reasonable defaults for a new classified. 324// Fill in some reasonable defaults for a new classified.
278void LLPanelClassified::initNewClassified() 325void LLPanelClassified::initNewClassified()
279{ 326{
@@ -416,6 +463,8 @@ void LLPanelClassified::sendClassifiedInfoUpdate()
416 msg->addU8Fast(_PREHASH_ClassifiedFlags, flags); 463 msg->addU8Fast(_PREHASH_ClassifiedFlags, flags);
417 msg->addS32("PriceForListing", mPriceForListing); 464 msg->addS32("PriceForListing", mPriceForListing);
418 gAgent.sendReliableMessage(); 465 gAgent.sendReliableMessage();
466
467 mDirty = false;
419} 468}
420 469
421 470
@@ -627,7 +676,7 @@ void LLPanelClassified::refresh()
627 mSetBtn->setVisible(is_self); 676 mSetBtn->setVisible(is_self);
628 mSetBtn->setEnabled(is_self); 677 mSetBtn->setEnabled(is_self);
629 678
630 mUpdateBtn->setEnabled(is_self && mEnableCommit); 679 mUpdateBtn->setEnabled(is_self && mDirty);
631 mUpdateBtn->setVisible(is_self); 680 mUpdateBtn->setVisible(is_self);
632 } 681 }
633} 682}
@@ -710,7 +759,6 @@ void LLPanelClassified::callbackConfirmPublish(S32 option, void* data)
710 LLTabContainerVertical* tab = (LLTabContainerVertical*)self->getParent(); 759 LLTabContainerVertical* tab = (LLTabContainerVertical*)self->getParent();
711 tab->setCurrentTabName(self->mNameEditor->getText()); 760 tab->setCurrentTabName(self->mNameEditor->getText());
712 } 761 }
713 self->mEnableCommit = FALSE;
714} 762}
715 763
716// static 764// static
@@ -789,14 +837,14 @@ void LLPanelClassified::onCommitAny(LLUICtrl* ctrl, void* data)
789 LLPanelClassified* self = (LLPanelClassified*)data; 837 LLPanelClassified* self = (LLPanelClassified*)data;
790 if (self) 838 if (self)
791 { 839 {
792 self->mEnableCommit = TRUE; 840 self->mDirty = true;
793 } 841 }
794} 842}
795 843
796// static 844// static
797void LLPanelClassified::onFocusReceived(LLUICtrl* ctrl, void* data) 845void LLPanelClassified::onFocusReceived(LLUICtrl* ctrl, void* data)
798{ 846{
799 // first, allow the data to be saved 847 // allow the data to be saved
800 onCommitAny(ctrl, data); 848 onCommitAny(ctrl, data);
801} 849}
802 850
diff --git a/linden/indra/newview/llpanelclassified.h b/linden/indra/newview/llpanelclassified.h
index 498f8a5..0ebac2c 100644
--- a/linden/indra/newview/llpanelclassified.h
+++ b/linden/indra/newview/llpanelclassified.h
@@ -63,10 +63,14 @@ public:
63 63
64 /*virtual*/ void draw(); 64 /*virtual*/ void draw();
65 65
66 void refresh(); 66 /*virtual*/ void refresh();
67 67
68 void apply(); 68 void apply();
69 69
70 // If can close, return TRUE. If cannot close, pop save/discard dialog
71 // and return FALSE.
72 BOOL canClose();
73
70 // Setup a new classified, including creating an id, giving a sane 74 // Setup a new classified, including creating an id, giving a sane
71 // initial position, etc. 75 // initial position, etc.
72 void initNewClassified(); 76 void initNewClassified();
@@ -94,6 +98,8 @@ public:
94 static void callbackConfirmPublish(S32 option, void* data); 98 static void callbackConfirmPublish(S32 option, void* data);
95 99
96protected: 100protected:
101 static void saveCallback(S32 option, void* data);
102
97 static void onClickUpdate(void* data); 103 static void onClickUpdate(void* data);
98 static void onClickTeleport(void* data); 104 static void onClickTeleport(void* data);
99 static void onClickMap(void* data); 105 static void onClickMap(void* data);
@@ -107,6 +113,8 @@ protected:
107 113
108protected: 114protected:
109 BOOL mInFinder; 115 BOOL mInFinder;
116 bool mDirty;
117 bool mForceClose;
110 LLUUID mClassifiedID; 118 LLUUID mClassifiedID;
111 LLUUID mRequestedID; 119 LLUUID mRequestedID;
112 LLUUID mCreatorID; 120 LLUUID mCreatorID;
@@ -115,7 +123,6 @@ protected:
115 123
116 // Data will be requested on first draw 124 // Data will be requested on first draw
117 BOOL mDataRequested; 125 BOOL mDataRequested;
118 BOOL mEnableCommit;
119 126
120 // For avatar panel classifieds only, has the user been charged 127 // For avatar panel classifieds only, has the user been charged
121 // yet for this classified? That is, have they saved once? 128 // yet for this classified? That is, have they saved once?
diff --git a/linden/indra/newview/llpanelgeneral.cpp b/linden/indra/newview/llpanelgeneral.cpp
index d60471d..10aef2c 100644
--- a/linden/indra/newview/llpanelgeneral.cpp
+++ b/linden/indra/newview/llpanelgeneral.cpp
@@ -196,7 +196,6 @@ void LLPanelGeneral::refresh()
196 mAFKTimeout = gSavedSettings.getF32("AFKTimeout"); 196 mAFKTimeout = gSavedSettings.getF32("AFKTimeout");
197 mMiniMapRotate = gSavedSettings.getBOOL("MiniMapRotate"); 197 mMiniMapRotate = gSavedSettings.getBOOL("MiniMapRotate");
198 mNotifyMoney = gSavedSettings.getBOOL("NotifyMoneyChange"); 198 mNotifyMoney = gSavedSettings.getBOOL("NotifyMoneyChange");
199 mShowNewInventory = gSavedSettings.getBOOL("ShowNewInventory");
200 mUseDefaultColor = gSavedSettings.getBOOL("UseDefaultColorPicker"); 199 mUseDefaultColor = gSavedSettings.getBOOL("UseDefaultColorPicker");
201 mEffectColor = gSavedSettings.getColor4("EffectColor"); 200 mEffectColor = gSavedSettings.getColor4("EffectColor");
202 201
@@ -217,7 +216,6 @@ void LLPanelGeneral::cancel()
217 gSavedSettings.setF32("AFKTimeout", mAFKTimeout ); 216 gSavedSettings.setF32("AFKTimeout", mAFKTimeout );
218 gSavedSettings.setBOOL("MiniMapRotate", mMiniMapRotate ); 217 gSavedSettings.setBOOL("MiniMapRotate", mMiniMapRotate );
219 gSavedSettings.setBOOL("NotifyMoneyChange", mNotifyMoney ); 218 gSavedSettings.setBOOL("NotifyMoneyChange", mNotifyMoney );
220 gSavedSettings.setBOOL("ShowNewInventory", mShowNewInventory);
221 gSavedSettings.setBOOL("UseDefaultColorPicker", mUseDefaultColor ); 219 gSavedSettings.setBOOL("UseDefaultColorPicker", mUseDefaultColor );
222 gSavedSettings.setColor4("EffectColor", mEffectColor ); 220 gSavedSettings.setColor4("EffectColor", mEffectColor );
223 gSavedSettings.setString("Language", mLanguage); 221 gSavedSettings.setString("Language", mLanguage);
diff --git a/linden/indra/newview/llpanelgeneral.h b/linden/indra/newview/llpanelgeneral.h
index fe4ff4e..a9bc662 100644
--- a/linden/indra/newview/llpanelgeneral.h
+++ b/linden/indra/newview/llpanelgeneral.h
@@ -61,7 +61,6 @@ protected:
61 BOOL mChatOnlineNotification; 61 BOOL mChatOnlineNotification;
62 F32 mAFKTimeout; 62 F32 mAFKTimeout;
63 BOOL mNotifyMoney; 63 BOOL mNotifyMoney;
64 BOOL mShowNewInventory;
65 BOOL mUseDefaultColor; 64 BOOL mUseDefaultColor;
66 LLColor4 mEffectColor; 65 LLColor4 mEffectColor;
67 BOOL mMiniMapRotate; 66 BOOL mMiniMapRotate;
diff --git a/linden/indra/newview/llpanelgroup.cpp b/linden/indra/newview/llpanelgroup.cpp
index 47dacf3..8061e42 100644
--- a/linden/indra/newview/llpanelgroup.cpp
+++ b/linden/indra/newview/llpanelgroup.cpp
@@ -78,7 +78,7 @@ BOOL LLPanelGroupTab::postBuild()
78 if (txt) 78 if (txt)
79 { 79 {
80 mHelpText = txt->getText(); 80 mHelpText = txt->getText();
81 removeChild(txt); 81 removeChild(txt, TRUE);
82 } 82 }
83 return TRUE; 83 return TRUE;
84} 84}
@@ -285,13 +285,13 @@ BOOL LLPanelGroup::postBuild()
285 if (txt) 285 if (txt)
286 { 286 {
287 mDefaultNeedsApplyMesg = txt->getText(); 287 mDefaultNeedsApplyMesg = txt->getText();
288 removeChild(txt); 288 removeChild(txt, TRUE);
289 } 289 }
290 txt = (LLTextBox*)getChildByName("want_apply_text"); 290 txt = (LLTextBox*)getChildByName("want_apply_text");
291 if (txt) 291 if (txt)
292 { 292 {
293 mWantApplyMesg = txt->getText(); 293 mWantApplyMesg = txt->getText();
294 removeChild(txt); 294 removeChild(txt, TRUE);
295 } 295 }
296 296
297 LLButton* button = (LLButton*) getChildByName("btn_ok"); 297 LLButton* button = (LLButton*) getChildByName("btn_ok");
diff --git a/linden/indra/newview/llpanelgroupgeneral.cpp b/linden/indra/newview/llpanelgroupgeneral.cpp
index 5ec9651..0888cad 100644
--- a/linden/indra/newview/llpanelgroupgeneral.cpp
+++ b/linden/indra/newview/llpanelgroupgeneral.cpp
@@ -135,7 +135,7 @@ BOOL LLPanelGroupGeneral::postBuild()
135 if (founder) 135 if (founder)
136 { 136 {
137 mFounderName = new LLNameBox(founder->getName(),founder->getRect(),LLUUID::null,FALSE,founder->getFont(),founder->getMouseOpaque()); 137 mFounderName = new LLNameBox(founder->getName(),founder->getRect(),LLUUID::null,FALSE,founder->getFont(),founder->getMouseOpaque());
138 removeChild(founder); 138 removeChild(founder, TRUE);
139 addChild(mFounderName); 139 addChild(mFounderName);
140 } 140 }
141 141
@@ -221,14 +221,14 @@ BOOL LLPanelGroupGeneral::postBuild()
221 if (txt) 221 if (txt)
222 { 222 {
223 mIncompleteMemberDataStr = txt->getText(); 223 mIncompleteMemberDataStr = txt->getText();
224 removeChild(txt); 224 removeChild(txt, TRUE);
225 } 225 }
226 226
227 txt = (LLTextBox*)getChildByName("confirm_group_create_str"); 227 txt = (LLTextBox*)getChildByName("confirm_group_create_str");
228 if (txt) 228 if (txt)
229 { 229 {
230 mConfirmGroupCreateStr = txt->getText(); 230 mConfirmGroupCreateStr = txt->getText();
231 removeChild(txt); 231 removeChild(txt, TRUE);
232 } 232 }
233 233
234 // If the group_id is null, then we are creating a new group 234 // If the group_id is null, then we are creating a new group
diff --git a/linden/indra/newview/llpanelgrouplandmoney.cpp b/linden/indra/newview/llpanelgrouplandmoney.cpp
index b7a74b1..117145e 100644
--- a/linden/indra/newview/llpanelgrouplandmoney.cpp
+++ b/linden/indra/newview/llpanelgrouplandmoney.cpp
@@ -569,14 +569,14 @@ BOOL LLPanelGroupLandMoney::postBuild()
569 if ( no_permsp ) 569 if ( no_permsp )
570 { 570 {
571 mImplementationp->mCantViewParcelsText = no_permsp->getText(); 571 mImplementationp->mCantViewParcelsText = no_permsp->getText();
572 removeChild(no_permsp); 572 removeChild(no_permsp, TRUE);
573 } 573 }
574 574
575 no_permsp = (LLTextBox*) getChildByName("cant_view_group_accounting_text"); 575 no_permsp = (LLTextBox*) getChildByName("cant_view_group_accounting_text");
576 if ( no_permsp ) 576 if ( no_permsp )
577 { 577 {
578 mImplementationp->mCantViewAccountsText = no_permsp->getText(); 578 mImplementationp->mCantViewAccountsText = no_permsp->getText();
579 removeChild(no_permsp); 579 removeChild(no_permsp, TRUE);
580 } 580 }
581 581
582 582
diff --git a/linden/indra/newview/llpanelgroupnotices.cpp b/linden/indra/newview/llpanelgroupnotices.cpp
index a001455..e335929 100644
--- a/linden/indra/newview/llpanelgroupnotices.cpp
+++ b/linden/indra/newview/llpanelgroupnotices.cpp
@@ -279,7 +279,7 @@ BOOL LLPanelGroupNotices::postBuild()
279 if (txt) 279 if (txt)
280 { 280 {
281 mNoNoticesStr = txt->getText(); 281 mNoNoticesStr = txt->getText();
282 removeChild(txt); 282 removeChild(txt, TRUE);
283 } 283 }
284 284
285 mPanelCreateNotice = (LLPanel*) getChildByName("panel_create_new_notice",recurse); 285 mPanelCreateNotice = (LLPanel*) getChildByName("panel_create_new_notice",recurse);
@@ -294,7 +294,7 @@ BOOL LLPanelGroupNotices::postBuild()
294 target->setToolTip(dtv->getToolTip()); 294 target->setToolTip(dtv->getToolTip());
295 295
296 mPanelCreateNotice->addChild(target); 296 mPanelCreateNotice->addChild(target);
297 mPanelCreateNotice->removeChild(dtv); 297 mPanelCreateNotice->removeChild(dtv, TRUE);
298 298
299 arrangeNoticeView(VIEW_PAST_NOTICE); 299 arrangeNoticeView(VIEW_PAST_NOTICE);
300 300
diff --git a/linden/indra/newview/llpanelgrouproles.cpp b/linden/indra/newview/llpanelgrouproles.cpp
index 5765a12..e6944d9 100644
--- a/linden/indra/newview/llpanelgrouproles.cpp
+++ b/linden/indra/newview/llpanelgrouproles.cpp
@@ -172,13 +172,13 @@ BOOL LLPanelGroupRoles::postBuild()
172 if (txt) 172 if (txt)
173 { 173 {
174 mDefaultNeedsApplyMesg = txt->getText(); 174 mDefaultNeedsApplyMesg = txt->getText();
175 removeChild(txt); 175 removeChild(txt, TRUE);
176 } 176 }
177 txt = (LLTextBox*)getChildByName("want_apply_text"); 177 txt = (LLTextBox*)getChildByName("want_apply_text");
178 if (txt) 178 if (txt)
179 { 179 {
180 mWantApplyMesg = txt->getText(); 180 mWantApplyMesg = txt->getText();
181 removeChild(txt); 181 removeChild(txt, TRUE);
182 } 182 }
183 183
184 return LLPanelGroupTab::postBuild(); 184 return LLPanelGroupTab::postBuild();
@@ -541,21 +541,21 @@ BOOL LLPanelGroupSubTab::postBuild()
541 if (icon && icon->getImage().notNull()) 541 if (icon && icon->getImage().notNull())
542 { 542 {
543 mActionIcons["folder"] = icon->getImage(); 543 mActionIcons["folder"] = icon->getImage();
544 removeChild(icon); 544 removeChild(icon, TRUE);
545 } 545 }
546 546
547 icon = (LLIconCtrl*) getChildByName("power_all_have_icon",no_recurse); 547 icon = (LLIconCtrl*) getChildByName("power_all_have_icon",no_recurse);
548 if (icon && icon->getImage().notNull()) 548 if (icon && icon->getImage().notNull())
549 { 549 {
550 mActionIcons["full"] = icon->getImage(); 550 mActionIcons["full"] = icon->getImage();
551 removeChild(icon); 551 removeChild(icon, TRUE);
552 } 552 }
553 553
554 icon = (LLIconCtrl*) getChildByName("power_partial_icon",no_recurse); 554 icon = (LLIconCtrl*) getChildByName("power_partial_icon",no_recurse);
555 if (icon && icon->getImage().notNull()) 555 if (icon && icon->getImage().notNull())
556 { 556 {
557 mActionIcons["partial"] = icon->getImage(); 557 mActionIcons["partial"] = icon->getImage();
558 removeChild(icon); 558 removeChild(icon, TRUE);
559 } 559 }
560 560
561 return LLPanelGroupTab::postBuild(); 561 return LLPanelGroupTab::postBuild();
@@ -1825,7 +1825,7 @@ BOOL LLPanelGroupRolesSubTab::postBuildSubTab(LLView* root)
1825 if (txt) 1825 if (txt)
1826 { 1826 {
1827 mRemoveEveryoneTxt = txt->getText(); 1827 mRemoveEveryoneTxt = txt->getText();
1828 parent->removeChild(txt); 1828 parent->removeChild(txt, TRUE);
1829 } 1829 }
1830 1830
1831 mCreateRoleButton = 1831 mCreateRoleButton =
diff --git a/linden/indra/newview/llpanelgroupvoting.cpp b/linden/indra/newview/llpanelgroupvoting.cpp
index eca188e..8b8cd76 100644
--- a/linden/indra/newview/llpanelgroupvoting.cpp
+++ b/linden/indra/newview/llpanelgroupvoting.cpp
@@ -1299,28 +1299,28 @@ BOOL LLPanelGroupVoting::postBuild()
1299 if (txt) 1299 if (txt)
1300 { 1300 {
1301 mImpl->mViewProposalHeaderText = txt->getText(); 1301 mImpl->mViewProposalHeaderText = txt->getText();
1302 removeChild(txt); 1302 removeChild(txt, TRUE);
1303 } 1303 }
1304 1304
1305 txt = (LLTextBox*) getChildByName("proposals_header_create_txt", recurse); 1305 txt = (LLTextBox*) getChildByName("proposals_header_create_txt", recurse);
1306 if (txt) 1306 if (txt)
1307 { 1307 {
1308 mImpl->mCreateProposalHeaderText = txt->getText(); 1308 mImpl->mCreateProposalHeaderText = txt->getText();
1309 removeChild(txt); 1309 removeChild(txt, TRUE);
1310 } 1310 }
1311 1311
1312 txt = (LLTextBox*) getChildByName("proposals_header_vote_txt", recurse); 1312 txt = (LLTextBox*) getChildByName("proposals_header_vote_txt", recurse);
1313 if (txt) 1313 if (txt)
1314 { 1314 {
1315 mImpl->mVoteProposalHeaderText = txt->getText(); 1315 mImpl->mVoteProposalHeaderText = txt->getText();
1316 removeChild(txt); 1316 removeChild(txt, TRUE);
1317 } 1317 }
1318 1318
1319 txt = (LLTextBox*) getChildByName("empty_proposal_txt", recurse); 1319 txt = (LLTextBox*) getChildByName("empty_proposal_txt", recurse);
1320 if (txt) 1320 if (txt)
1321 { 1321 {
1322 mImpl->mEmptyProposalText = txt->getText(); 1322 mImpl->mEmptyProposalText = txt->getText();
1323 removeChild(txt); 1323 removeChild(txt, TRUE);
1324 } 1324 }
1325 1325
1326 mImpl->updateQuorumText(); 1326 mImpl->updateQuorumText();
diff --git a/linden/indra/newview/llpanelmsgs.cpp b/linden/indra/newview/llpanelmsgs.cpp
index 3f5314c..3a8729c 100644
--- a/linden/indra/newview/llpanelmsgs.cpp
+++ b/linden/indra/newview/llpanelmsgs.cpp
@@ -35,14 +35,29 @@
35#include "llviewercontrol.h" 35#include "llviewercontrol.h"
36#include "llvieweruictrlfactory.h" 36#include "llvieweruictrlfactory.h"
37 37
38class LLPopupData
39{
40public:
41 LLPopupData() : mShowNewInventory(FALSE), mAutoAcceptNewInventory(FALSE) { }
42
43 BOOL mShowNewInventory;
44 BOOL mAutoAcceptNewInventory;
45};
46
47LLPopupData sPopupData;
38 48
39//----------------------------------------------------------------------------- 49//-----------------------------------------------------------------------------
40LLPanelMsgs::LLPanelMsgs() : 50LLPanelMsgs::LLPanelMsgs() :
41 LLPanel("Messages Panel"), 51 LLPanel("Messages Panel"),
42 mDisabledPopups( 0 ), 52 mDisabledPopups( NULL ),
43 mEnabledPopups( 0 ) 53 mEnabledPopups( NULL )
44{ 54{
45}; 55 gUICtrlFactory->buildPanel(this, "panel_preferences_popups.xml");
56}
57
58
59LLPanelMsgs::~LLPanelMsgs()
60{ }
46 61
47//----------------------------------------------------------------------------- 62//-----------------------------------------------------------------------------
48// postBuild() 63// postBuild()
@@ -54,6 +69,10 @@ BOOL LLPanelMsgs::postBuild()
54 childSetAction("enable_popup", onClickEnablePopup, this); 69 childSetAction("enable_popup", onClickEnablePopup, this);
55 childSetAction("reset_dialogs_btn", onClickResetDialogs, this); 70 childSetAction("reset_dialogs_btn", onClickResetDialogs, this);
56 buildLists(); 71 buildLists();
72
73 sPopupData.mAutoAcceptNewInventory = gSavedSettings.getBOOL("AutoAcceptNewInventory");
74 sPopupData.mShowNewInventory = gSavedSettings.getBOOL("ShowNewInventory");
75
57 return TRUE; 76 return TRUE;
58} 77}
59 78
@@ -132,14 +151,19 @@ void LLPanelMsgs::draw()
132 LLPanel::draw(); 151 LLPanel::draw();
133} 152}
134 153
154
135void LLPanelMsgs::apply() 155void LLPanelMsgs::apply()
136{ 156{
137} 157}
138 158
159
139void LLPanelMsgs::cancel() 160void LLPanelMsgs::cancel()
140{ 161{
162 gSavedSettings.setBOOL("ShowNewInventory", sPopupData.mShowNewInventory);
163 gSavedSettings.setBOOL("AutoAcceptNewInventory", sPopupData.mAutoAcceptNewInventory);
141} 164}
142 165
166
143//static 167//static
144void LLPanelMsgs::onClickEnablePopup(void* user_data) 168void LLPanelMsgs::onClickEnablePopup(void* user_data)
145{ 169{
diff --git a/linden/indra/newview/llpanelmsgs.h b/linden/indra/newview/llpanelmsgs.h
index 51e0498..58b6b95 100644
--- a/linden/indra/newview/llpanelmsgs.h
+++ b/linden/indra/newview/llpanelmsgs.h
@@ -37,10 +37,10 @@ class LLPanelMsgs : public LLPanel
37{ 37{
38public: 38public:
39 LLPanelMsgs(); 39 LLPanelMsgs();
40 virtual ~LLPanelMsgs() {}; 40 /*virtual*/ ~LLPanelMsgs();
41 41
42 virtual BOOL postBuild(); 42 /*virtual*/ BOOL postBuild();
43 virtual void draw(); 43 /*virtual*/ void draw();
44 44
45 void apply(); 45 void apply();
46 void cancel(); 46 void cancel();
diff --git a/linden/indra/newview/llpanelnetwork.cpp b/linden/indra/newview/llpanelnetwork.cpp
index eaf2075..8676c33 100644
--- a/linden/indra/newview/llpanelnetwork.cpp
+++ b/linden/indra/newview/llpanelnetwork.cpp
@@ -53,11 +53,6 @@
53#include "llvieweruictrlfactory.h" 53#include "llvieweruictrlfactory.h"
54#include "llviewerwindow.h" 54#include "llviewerwindow.h"
55 55
56#if LL_LIBXUL_ENABLED
57#include "llmozlib.h"
58#endif // LL_LIBXUL_ENABLED
59
60
61LLPanelNetwork::LLPanelNetwork() 56LLPanelNetwork::LLPanelNetwork()
62{ 57{
63 gUICtrlFactory->buildPanel(this, "panel_preferences_network.xml"); 58 gUICtrlFactory->buildPanel(this, "panel_preferences_network.xml");
@@ -113,11 +108,6 @@ void LLPanelNetwork::cancel()
113// static 108// static
114void LLPanelNetwork::onClickClearCache(void*) 109void LLPanelNetwork::onClickClearCache(void*)
115{ 110{
116#if LL_LIBXUL_ENABLED
117 // clear Mozilla cache
118 LLMozLib::getInstance()->clearCache();
119#endif // LL_LIBXUL_ENABLED
120
121 // flag client cache for clearing next time the client runs 111 // flag client cache for clearing next time the client runs
122 gSavedSettings.setBOOL("PurgeCacheOnNextStartup", TRUE); 112 gSavedSettings.setBOOL("PurgeCacheOnNextStartup", TRUE);
123 gViewerWindow->alertXml("CacheWillClear"); 113 gViewerWindow->alertXml("CacheWillClear");
diff --git a/linden/indra/newview/llpanelobject.cpp b/linden/indra/newview/llpanelobject.cpp
index 9fe94f9..ae1c213 100644
--- a/linden/indra/newview/llpanelobject.cpp
+++ b/linden/indra/newview/llpanelobject.cpp
@@ -1182,6 +1182,9 @@ void LLPanelObject::onCommitParametric( LLUICtrl* ctrl, void* userdata )
1182 if (selected_type == MI_SCULPT) 1182 if (selected_type == MI_SCULPT)
1183 { 1183 {
1184 self->mObject->setParameterEntryInUse(LLNetworkData::PARAMS_SCULPT, TRUE, TRUE); 1184 self->mObject->setParameterEntryInUse(LLNetworkData::PARAMS_SCULPT, TRUE, TRUE);
1185 LLSculptParams *sculpt_params = (LLSculptParams *)self->mObject->getParameterEntry(LLNetworkData::PARAMS_SCULPT);
1186 if (sculpt_params)
1187 volume_params.setSculptID(sculpt_params->getSculptTexture(), 0);
1185 } 1188 }
1186 else 1189 else
1187 { 1190 {
diff --git a/linden/indra/newview/llpanelweb.cpp b/linden/indra/newview/llpanelweb.cpp
index e1e4247..5b0b7e6 100644
--- a/linden/indra/newview/llpanelweb.cpp
+++ b/linden/indra/newview/llpanelweb.cpp
@@ -1,8 +1,8 @@
1/** 1/**
2 * @file llpanelweb.cpp 2 * @file LLPanelWeb.cpp
3 * @brief Web browser options 3 * @brief Network preferences panel
4 * 4 *
5 * Copyright (c) 2003-2007, Linden Research, Inc. 5 * Copyright (c) 2001-2007, Linden Research, Inc.
6 * 6 *
7 * Second Life Viewer Source Code 7 * Second Life Viewer Source Code
8 * The source code in this file ("Source Code") is provided by Linden Lab 8 * The source code in this file ("Source Code") is provided by Linden Lab
@@ -28,345 +28,127 @@
28 28
29#include "llviewerprecompiledheaders.h" 29#include "llviewerprecompiledheaders.h"
30 30
31// file include
31#include "llpanelweb.h" 32#include "llpanelweb.h"
32 33
34// linden library includes
35#include "llerror.h"
36#include "llrect.h"
37#include "llstring.h"
38
39// project includes
33#include "llbutton.h" 40#include "llbutton.h"
34#include "llscrolllistctrl.h" 41#include "llui.h"
42#include "lluictrlfactory.h"
35#include "llcheckboxctrl.h" 43#include "llcheckboxctrl.h"
36#include "llradiogroup.h"
37#include "lllineeditor.h"
38#include "llfirstuse.h"
39#include "llviewercontrol.h" 44#include "llviewercontrol.h"
40#include "llmediaengine.h"
41#include "llstartup.h"
42#include "llurlwhitelist.h"
43#include "llvieweruictrlfactory.h" 45#include "llvieweruictrlfactory.h"
46#include "llviewerwindow.h"
47
48#if LL_LIBXUL_ENABLED
49#include "llmozlib.h"
50#endif // LL_LIBXUL_ENABLED
44 51
45LLPanelWeb::LLPanelWeb() 52LLPanelWeb::LLPanelWeb()
46: LLPanel("Web Panel"),
47 mExternalBrowserCheck(NULL),
48 mBrowserHomePage(NULL),
49 mWebPagesOnPrimsCheck(NULL),
50 mTrustedSitesList(NULL),
51 mProxyEnabled(NULL),
52 mProxyAddress(NULL),
53 mProxyPort(NULL),
54 mProxySocks45(NULL),
55 mProxyExclusions(NULL),
56 mAddTrustedSite(NULL),
57 mTrustedSiteEntry(NULL),
58 mRemTrustedSite(NULL)
59{ 53{
60 mLoggedIn = ( gStartupState >= STATE_STARTED ); 54 gUICtrlFactory->buildPanel(this, "panel_preferences_web.xml");
61} 55}
62 56
63//-----------------------------------------------------------------------------
64// postBuild()
65//-----------------------------------------------------------------------------
66BOOL LLPanelWeb::postBuild() 57BOOL LLPanelWeb::postBuild()
67{ 58{
68 mExternalBrowserCheck = LLViewerUICtrlFactory::getCheckBoxByName(this, "external_browser_check"); 59 childSetAction( "clear_cache", onClickClearCache, this );
69 mExternalBrowserCheck->setCallbackUserData ( this ); 60 childSetAction( "clear_cookies", onClickClearCookies, this );
70 mExternalBrowserCheck->setCommitCallback ( onCommitExternalBrowser ); 61 childSetEnabled( "connection_port", gSavedSettings.getBOOL( "CookiesEnabled" ) );
71 62 childSetCommitCallback( "cookies_enabled", onCommitCookies, this );
72 mWebPagesOnPrimsCheck = LLViewerUICtrlFactory::getCheckBoxByName(this, "web_pages_on_prims_check");
73
74 mBrowserHomePage = LLViewerUICtrlFactory::getLineEditorByName(this, "home_page");
75
76 mProxyEnabled = LLViewerUICtrlFactory::getCheckBoxByName(this, "proxy_enabled");
77 mProxyEnabled->setCallbackUserData ( this );
78 mProxyEnabled->setCommitCallback ( onCommitProxyEnabled );
79 mProxyAddress = LLViewerUICtrlFactory::getLineEditorByName(this, "proxy_address");
80 mProxyPort = LLViewerUICtrlFactory::getLineEditorByName(this, "proxy_port");
81 mProxySocks45 = LLViewerUICtrlFactory::getRadioGroupByName(this, "socks_4_5");
82 mProxyExclusions = LLViewerUICtrlFactory::getLineEditorByName(this, "proxy_exclusions");
83
84 mAddTrustedSite = LLViewerUICtrlFactory::getButtonByName(this, "add_trusted");
85 mAddTrustedSite->setEnabled ( FALSE );
86 mAddTrustedSite->setCallbackUserData ( this );
87 mAddTrustedSite->setClickedCallback ( onAddTrustedSite );
88
89 mTrustedSitesList = LLViewerUICtrlFactory::getScrollListByName(this, "trusted_sites_list");
90 mTrustedSitesList->setAllowMultipleSelection ( TRUE );
91 mTrustedSitesList->setCommitOnSelectionChange ( TRUE );
92 mTrustedSitesList->setCallbackUserData ( this );
93 mTrustedSitesList->setCommitCallback ( onTrustedSiteListCommit );
94
95 mTrustedSiteEntry = LLViewerUICtrlFactory::getLineEditorByName(this, "trusted_site_entry");
96 mTrustedSiteEntry->setCallbackUserData ( this );
97 mTrustedSiteEntry->setKeystrokeCallback ( onTrustedSiteEntryKeystroke );
98
99 mRemTrustedSite = LLViewerUICtrlFactory::getButtonByName(this, "rem_trusted");
100 mRemTrustedSite->setEnabled ( FALSE );
101 mRemTrustedSite->setCallbackUserData ( this );
102 mRemTrustedSite->setClickedCallback ( onRemTrustedSite );
103
104 BOOL use_external_browser = gSavedSettings.getBOOL("UseExternalBrowser");
105 mExternalBrowserCheck->set(use_external_browser);
106
107 LLString strVal = gSavedSettings.getString ( "BrowserHomePage" );
108 mBrowserHomePage->setText ( strVal );
109
110 BOOL boolVal = gSavedSettings.getBOOL ( "BrowserProxyEnabled" );
111 mProxyEnabled->set ( boolVal );
112
113 strVal = gSavedSettings.getString ( "BrowserProxyAddress" );
114 mProxyAddress->setText ( strVal );
115
116 S32 port = gSavedSettings.getS32 ( "BrowserProxyPort" );
117 std::stringstream codec;
118 codec << port;
119 mProxyPort->setText ( codec.str () );
120
121 S32 numVal = gSavedSettings.getS32 ( "BrowserProxySocks45" );
122 mProxySocks45->setSelectedIndex ( numVal - 4 );
123
124 strVal = gSavedSettings.getString ( "BrowserProxyExclusions" );
125 mProxyExclusions->setText ( strVal );
126
127 // switch on/off UI depending on state of 'use external browser' checkbox
128 configExternaBrowserEnabledUI ( mExternalBrowserCheck->get() );
129
130 // switch on/off UI depending on which type of proxy is chosen (only if internal browseR)
131 if ( ! mExternalBrowserCheck->get() )
132 configProxyEnabledUI ( mProxyEnabled->get() );
133 63
134 BOOL use_web_pages_on_prims = gSavedSettings.getBOOL("UseWebPagesOnPrims"); 64 refresh();
135 mWebPagesOnPrimsCheck->set(use_web_pages_on_prims);
136
137 // load the list of trusted sites
138 loadTrustedSiteList ();
139 65
140 return TRUE; 66 return TRUE;
141} 67}
142 68
143// helper function to enable/disable proxy UI based on what type of proxy is selected 69LLPanelWeb::~LLPanelWeb()
144void LLPanelWeb::configProxyEnabledUI ( BOOL enabled )
145{ 70{
146 if ( enabled ) 71 // Children all cleaned up by default view destructor.
147 {
148 mProxyAddress->setEnabled ( TRUE );
149 mProxyPort->setEnabled ( TRUE );
150 mProxySocks45->setEnabled ( TRUE);
151 mProxyExclusions->setEnabled ( TRUE );
152 }
153 else
154 {
155 mProxyAddress->setEnabled ( FALSE );
156 mProxyPort->setEnabled ( FALSE );
157 mProxySocks45->setEnabled ( FALSE );
158 mProxyExclusions->setEnabled ( FALSE );
159 };
160} 72}
161 73
162// helper function to enable/disable proxy UI based on what type of proxy is selected 74void LLPanelWeb::apply()
163void LLPanelWeb::configExternaBrowserEnabledUI ( BOOL enabled )
164{ 75{
165 if ( enabled )
166 {
167 mBrowserHomePage->setEnabled ( FALSE );
168 mWebPagesOnPrimsCheck->setEnabled ( FALSE );
169 mTrustedSitesList->setEnabled ( FALSE );
170 mProxyEnabled->setEnabled ( FALSE );
171 mProxyAddress->setEnabled ( FALSE );
172 mProxyPort->setEnabled ( FALSE );
173 mProxySocks45->setEnabled ( FALSE );
174 mProxyExclusions->setEnabled ( FALSE );
175 mAddTrustedSite->setEnabled ( FALSE );
176 mTrustedSiteEntry->setEnabled ( FALSE );
177 mRemTrustedSite->setEnabled ( FALSE );
178 }
179 else
180 {
181 mBrowserHomePage->setEnabled ( TRUE );
182 mWebPagesOnPrimsCheck->setEnabled ( TRUE );
183 mTrustedSitesList->setEnabled ( TRUE );
184 mProxyEnabled->setEnabled ( TRUE );
185 mProxyAddress->setEnabled ( TRUE );
186 mProxyPort->setEnabled ( TRUE );
187 mProxySocks45->setEnabled ( TRUE);
188 mProxyExclusions->setEnabled ( TRUE );
189 mAddTrustedSite->setEnabled ( TRUE );
190 mTrustedSiteEntry->setEnabled ( TRUE );
191
192 // only set this to enabled if there is text in the entry widget
193 if ( mTrustedSiteEntry->getLength() )
194 mAddTrustedSite->setEnabled ( TRUE );
195 else
196 mAddTrustedSite->setEnabled ( FALSE );
197
198 // only set this to enabled if something is selected in the list of trusted sites
199 if ( mTrustedSitesList->getFirstSelected () )
200 mRemTrustedSite->setEnabled ( TRUE );
201 else
202 mRemTrustedSite->setEnabled ( FALSE );
203 };
204
205 // final check - disable the white list options if not
206 // logged in since they are on a per-user basis
207 if ( ! mLoggedIn )
208 {
209 mTrustedSitesList->setEnabled ( FALSE );
210 mAddTrustedSite->setEnabled ( FALSE );
211 mTrustedSiteEntry->setEnabled ( FALSE );
212 mRemTrustedSite->setEnabled ( FALSE );
213 };
214} 76}
215 77
216void LLPanelWeb::onCommitExternalBrowser ( LLUICtrl* ctrl, void* data ) 78void LLPanelWeb::refresh()
217{ 79{
218 LLPanelWeb* self = (LLPanelWeb*)data; 80 LLPanel::refresh();
219 81
220 // update state of UI when proxy type changes 82 mCookiesEnabled = gSavedSettings.getBOOL("CookiesEnabled");
221 BOOL value = self->mExternalBrowserCheck->get ();
222 self->configExternaBrowserEnabledUI ( value );
223}
224 83
225void LLPanelWeb::onCommitProxyEnabled ( LLUICtrl* ctrl, void* data ) 84#if LL_LIBXUL_ENABLED
226{ 85 llinfos << "setting cookies enabled to " << mCookiesEnabled << llendl;
227 LLPanelWeb* self = (LLPanelWeb*)data; 86 LLMozLib::getInstance()->enableCookies( mCookiesEnabled );
87#endif // LL_LIBXUL_ENABLED
228 88
229 // update state of UI when proxy type changes
230 BOOL value = self->mProxyEnabled->get ();
231 self->configProxyEnabledUI ( value );
232} 89}
233 90
234void LLPanelWeb::onTrustedSiteListCommit ( LLUICtrl* ctrl, void* data ) 91void LLPanelWeb::cancel()
235{
236 LLPanelWeb* self = (LLPanelWeb*)data;
237
238 // something was selected so enable the REMOVE button
239 self->mRemTrustedSite->setEnabled ( TRUE );
240};
241
242void LLPanelWeb::onTrustedSiteEntryKeystroke ( LLLineEditor* caller, void* data )
243{ 92{
244 LLPanelWeb* self = (LLPanelWeb*)data; 93#if LL_LIBXUL_ENABLED
94 llinfos << "setting cookies enabled to " << mCookiesEnabled << llendl;
95 LLMozLib::getInstance()->enableCookies( mCookiesEnabled );
96#endif // LL_LIBXUL_ENABLED
245 97
246 if ( caller->getLength () ) 98 gSavedSettings.setBOOL( "CookiesEnabled", mCookiesEnabled );
247 self->mAddTrustedSite->setEnabled ( TRUE );
248 else
249 self->mAddTrustedSite->setEnabled ( FALSE );
250} 99}
251 100
252// add site to list 101// static
253void LLPanelWeb::onAddTrustedSite ( void* data ) 102void LLPanelWeb::onClickClearCache(void*)
254{ 103{
255 LLPanelWeb* self = (LLPanelWeb*)data; 104#if LL_LIBXUL_ENABLED
256 105 gViewerWindow->alertXml("ConfirmClearBrowserCache", callback_clear_browser_cache, 0);
257 if ( self->mTrustedSiteEntry->getLength () ) 106#endif // LL_LIBXUL_ENABLED
258 {
259 // add to list
260 self->mTrustedSitesList->addSimpleItem ( self->mTrustedSiteEntry->getText () );
261
262 // remove from entry field
263 self->mTrustedSiteEntry->clear ();
264
265 // nothing in entry field so disable add button
266 self->mAddTrustedSite->setEnabled ( FALSE );
267 };
268} 107}
269 108
270// remove site from list 109//static
271void LLPanelWeb::onRemTrustedSite ( void* data ) 110void LLPanelWeb::callback_clear_browser_cache(S32 option, void* userdata)
272{ 111{
273 LLPanelWeb* self = (LLPanelWeb*)data; 112#if LL_LIBXUL_ENABLED
274 113 if ( option == 0 ) // YES
275 self->mTrustedSitesList->deleteSelectedItems (); 114 {
276 115 llinfos << "clearing browser cache" << llendl;
277 // once we delete something, nothing is selected so disable the REMOVE button 116 LLMozLib::getInstance()->clearCache();
278 self->mRemTrustedSite->setEnabled ( FALSE ); 117 }
118#endif // LL_LIBXUL_ENABLED
279} 119}
280 120
281// save off the list of trusted sites 121// static
282void LLPanelWeb::loadTrustedSiteList () 122void LLPanelWeb::onClickClearCookies(void*)
283{ 123{
284 // can't access white list file when not logged in since 124#if LL_LIBXUL_ENABLED
285 // the filename is based on the SL username 125 gViewerWindow->alertXml("ConfirmClearCookies", callback_clear_cookies, 0);
286 if ( ! mLoggedIn ) 126#endif // LL_LIBXUL_ENABLED
287 return;
288
289 LLUrlWhiteList* theWhiteList = LLUrlWhiteList::getInstance ();
290
291 if ( theWhiteList->load () )
292 {
293 mTrustedSitesList->clear ();
294
295 LLString each;
296 if ( theWhiteList->getFirst ( each ) )
297 {
298 mTrustedSitesList->addSimpleItem ( each );
299
300 while ( theWhiteList->getNext ( each ) )
301 {
302 mTrustedSitesList->addSimpleItem ( each );
303 };
304 };
305 };
306} 127}
307 128
308// save off the list of trusted sites 129//static
309void LLPanelWeb::saveTrustedSiteList () 130void LLPanelWeb::callback_clear_cookies(S32 option, void* userdata)
310{ 131{
311 // can't access white list file when not logged in since 132#if LL_LIBXUL_ENABLED
312 // the filename is based on the SL username 133 if ( option == 0 ) // YES
313 if ( ! mLoggedIn )
314 return;
315
316 // erase the white list before we re-add items to it
317 LLUrlWhiteList::getInstance ()->clear ();
318
319 // step through each item in the scroll list
320 std::vector<LLScrollListItem*> data_list = mTrustedSitesList->getAllData();
321 std::vector<LLScrollListItem*>::iterator data_itor;
322 for (data_itor = data_list.begin(); data_itor != data_list.end(); ++data_itor)
323 { 134 {
324 LLScrollListItem* each = *data_itor; 135 llinfos << "clearing browser cookies" << llendl;
325 LLUrlWhiteList::getInstance ()->addItem ( each->getColumn ( 0 )->getText (), false ); 136 LLMozLib::getInstance()->clearAllCookies();
326 } 137 }
327 138#endif // LL_LIBXUL_ENABLED
328 LLUrlWhiteList::getInstance ()->save ();
329} 139}
330 140
331// save off the list of trusted sites 141// static
332void LLPanelWeb::apply() 142void LLPanelWeb::onCommitCookies(LLUICtrl* ctrl, void* data)
333{ 143{
144 LLPanelWeb* self = (LLPanelWeb*)data;
145 LLCheckBoxCtrl* check = (LLCheckBoxCtrl*)ctrl;
334 146
335 BOOL use_external_browser = mExternalBrowserCheck->get(); 147 if (!self || !check) return;
336 gSavedSettings.setBOOL("UseExternalBrowser", use_external_browser);
337
338 gSavedSettings.setString ( "BrowserHomePage", mBrowserHomePage->getText() );
339
340 BOOL enabled = mProxyEnabled->get ();
341 gSavedSettings.setBOOL ( "BrowserProxyEnabled", enabled );
342
343 gSavedSettings.setString ( "BrowserProxyAddress", mProxyAddress->getText() );
344
345 S32 port;
346 std::stringstream codec ( mProxyPort->getText () );
347 codec >> port;
348 gSavedSettings.setS32 ( "BrowserProxyPort", port );
349
350 S32 socks = mProxySocks45->getSelectedIndex () + 4;
351 gSavedSettings.setS32 ( "BrowserProxySocks45", socks );
352 148
353 gSavedSettings.setString ( "BrowserProxyExclusions", mProxyExclusions->getText() ); 149#if LL_LIBXUL_ENABLED
354 150 llinfos << "setting cookies enabled to " << check->get() << llendl;
355 BOOL use_web_pages_on_prims = mWebPagesOnPrimsCheck->get(); 151 LLMozLib::getInstance()->enableCookies( check->get() );
356 gSavedSettings.setBOOL("UseWebPagesOnPrims", use_web_pages_on_prims); 152#endif // LL_LIBXUL_ENABLED
357 153
358 // save off the list of trusted sites
359 saveTrustedSiteList ();
360
361 // update the media engine with the proxy information
362 if ( LLMediaEngine::getInstance() && LLMediaEngine::getInstance()->isAvailable() )
363 {
364 LLMediaEngine::getInstance()->setNetworkProxy ( enabled,
365 mProxyAddress->getText(), port, socks,
366 mProxyExclusions->getText() );
367 };
368}
369
370void LLPanelWeb::cancel()
371{
372} 154}
diff --git a/linden/indra/newview/llpanelweb.h b/linden/indra/newview/llpanelweb.h
index 0703f90..48b0742 100644
--- a/linden/indra/newview/llpanelweb.h
+++ b/linden/indra/newview/llpanelweb.h
@@ -30,53 +30,31 @@
30#define LL_LLPANELWEB_H 30#define LL_LLPANELWEB_H
31 31
32#include "llpanel.h" 32#include "llpanel.h"
33#include "llviewerthrottle.h"
33 34
34class LLScrollListCtrl;
35class LLCheckBoxCtrl; 35class LLCheckBoxCtrl;
36class LLLineEditor; 36class LLButton;
37class LLRadioGroup;
38//class LLButton;
39 37
40class LLPanelWeb : public LLPanel 38class LLPanelWeb : public LLPanel
41{ 39{
42public: 40public:
43 LLPanelWeb(); 41 LLPanelWeb();
44 virtual ~LLPanelWeb(){}; 42 virtual ~LLPanelWeb();
45 43
46 virtual BOOL postBuild(); 44 virtual BOOL postBuild();
47 45 virtual void refresh();
48 void apply(); 46 virtual void apply(); // Apply the changed values.
49 void cancel(); 47 virtual void cancel(); // Cancel the changed values.
50 48
51 void loadTrustedSiteList (); 49private:
52 void saveTrustedSiteList (); 50 static void onClickClearCache(void*);
53 51 static void onClickClearCookies(void*);
54 void configProxyEnabledUI ( BOOL enabled ); 52 static void callback_clear_browser_cache(S32 option, void* userdata);
55 static void onCommitProxyEnabled ( LLUICtrl* ctrl, void* data ); 53 static void callback_clear_cookies(S32 option, void* userdata);
56 54 static void onCommitCookies(LLUICtrl* ctrl, void* data);
57 void configExternaBrowserEnabledUI ( BOOL enabled ); 55
58 static void onCommitExternalBrowser ( LLUICtrl* ctrl, void* data ); 56private:
59 57 BOOL mCookiesEnabled;
60 static void onTrustedSiteListCommit ( LLUICtrl* ctrl, void* data );
61 static void onTrustedSiteEntryFocusChange ( LLUICtrl* ctrl, void* data );
62 static void onTrustedSiteEntryKeystroke ( LLLineEditor* caller, void* data );
63 static void onAddTrustedSite ( void* data );
64 static void onRemTrustedSite ( void* data );
65
66protected:
67 BOOL mLoggedIn;
68 LLCheckBoxCtrl* mExternalBrowserCheck;
69 LLLineEditor* mBrowserHomePage;
70 LLCheckBoxCtrl* mWebPagesOnPrimsCheck;
71 LLScrollListCtrl* mTrustedSitesList;
72 LLCheckBoxCtrl* mProxyEnabled;
73 LLLineEditor* mProxyAddress;
74 LLLineEditor* mProxyPort;
75 LLRadioGroup* mProxySocks45;
76 LLLineEditor* mProxyExclusions;
77 LLButton* mAddTrustedSite;
78 LLLineEditor* mTrustedSiteEntry;
79 LLButton* mRemTrustedSite;
80}; 58};
81 59
82#endif 60#endif
diff --git a/linden/indra/newview/llpreview.cpp b/linden/indra/newview/llpreview.cpp
index 7137f85..9b2d3f8 100644
--- a/linden/indra/newview/llpreview.cpp
+++ b/linden/indra/newview/llpreview.cpp
@@ -70,7 +70,7 @@ LLPreview::LLPreview(const std::string& name) :
70 mAutoFocus = FALSE; 70 mAutoFocus = FALSE;
71} 71}
72 72
73LLPreview::LLPreview(const std::string& name, const LLRect& rect, const std::string& title, const LLUUID& item_uuid, const LLUUID& object_uuid, BOOL allow_resize, S32 min_width, S32 min_height ) 73LLPreview::LLPreview(const std::string& name, const LLRect& rect, const std::string& title, const LLUUID& item_uuid, const LLUUID& object_uuid, BOOL allow_resize, S32 min_width, S32 min_height, LLPointer<LLViewerInventoryItem> inv_item )
74: LLFloater(name, rect, title, allow_resize, min_width, min_height ), 74: LLFloater(name, rect, title, allow_resize, min_width, min_height ),
75 mItemUUID(item_uuid), 75 mItemUUID(item_uuid),
76 mSourceID(LLUUID::null), 76 mSourceID(LLUUID::null),
@@ -79,7 +79,8 @@ LLPreview::LLPreview(const std::string& name, const LLRect& rect, const std::str
79 mForceClose( FALSE ), 79 mForceClose( FALSE ),
80 mUserResized(FALSE), 80 mUserResized(FALSE),
81 mCloseAfterSave(FALSE), 81 mCloseAfterSave(FALSE),
82 mAssetStatus(PREVIEW_ASSET_UNLOADED) 82 mAssetStatus(PREVIEW_ASSET_UNLOADED),
83 mItem(inv_item)
83{ 84{
84 mAuxItem = new LLInventoryItem; 85 mAuxItem = new LLInventoryItem;
85 // don't necessarily steal focus on creation -- sometimes these guys pop up without user action 86 // don't necessarily steal focus on creation -- sometimes these guys pop up without user action
@@ -154,9 +155,11 @@ void LLPreview::setSourceID(const LLUUID& source_id)
154 sPreviewsBySource.insert(preview_multimap_t::value_type(mSourceID, mViewHandle)); 155 sPreviewsBySource.insert(preview_multimap_t::value_type(mSourceID, mViewHandle));
155} 156}
156 157
157LLViewerInventoryItem* LLPreview::getItem() const 158const LLViewerInventoryItem *LLPreview::getItem() const
158{ 159{
159 LLViewerInventoryItem* item = NULL; 160 if(mItem)
161 return mItem;
162 const LLViewerInventoryItem *item = NULL;
160 if(mObjectUUID.isNull()) 163 if(mObjectUUID.isNull())
161 { 164 {
162 // it's an inventory item, so get the item. 165 // it's an inventory item, so get the item.
@@ -177,7 +180,7 @@ LLViewerInventoryItem* LLPreview::getItem() const
177// Sub-classes should override this function if they allow editing 180// Sub-classes should override this function if they allow editing
178void LLPreview::onCommit() 181void LLPreview::onCommit()
179{ 182{
180 LLViewerInventoryItem* item = getItem(); 183 const LLViewerInventoryItem *item = getItem();
181 if(item) 184 if(item)
182 { 185 {
183 if (!item->isComplete()) 186 if (!item->isComplete())
@@ -350,7 +353,7 @@ BOOL LLPreview::handleHover(S32 x, S32 y, MASK mask)
350 { 353 {
351 S32 screen_x; 354 S32 screen_x;
352 S32 screen_y; 355 S32 screen_y;
353 LLViewerInventoryItem *item = getItem(); 356 const LLViewerInventoryItem *item = getItem();
354 357
355 localPointToScreen(x, y, &screen_x, &screen_y ); 358 localPointToScreen(x, y, &screen_x, &screen_y );
356 if(item 359 if(item
@@ -436,7 +439,7 @@ void LLPreview::onDiscardBtn(void* data)
436{ 439{
437 LLPreview* self = (LLPreview*)data; 440 LLPreview* self = (LLPreview*)data;
438 441
439 LLViewerInventoryItem* item = self->getItem(); 442 const LLViewerInventoryItem* item = self->getItem();
440 if (!item) return; 443 if (!item) return;
441 444
442 self->mForceClose = TRUE; 445 self->mForceClose = TRUE;
diff --git a/linden/indra/newview/llpreview.h b/linden/indra/newview/llpreview.h
index c8c0355..0369227 100644
--- a/linden/indra/newview/llpreview.h
+++ b/linden/indra/newview/llpreview.h
@@ -71,13 +71,13 @@ public:
71public: 71public:
72 // Used for XML-based construction. 72 // Used for XML-based construction.
73 LLPreview(const std::string& name); 73 LLPreview(const std::string& name);
74 LLPreview(const std::string& name, const LLRect& rect, const std::string& title, const LLUUID& item_uuid, const LLUUID& object_uuid, BOOL allow_resize = FALSE, S32 min_width = 0, S32 min_height = 0 ); 74 LLPreview(const std::string& name, const LLRect& rect, const std::string& title, const LLUUID& item_uuid, const LLUUID& object_uuid, BOOL allow_resize = FALSE, S32 min_width = 0, S32 min_height = 0, LLPointer<LLViewerInventoryItem> inv_item = NULL );
75 virtual ~LLPreview(); 75 virtual ~LLPreview();
76 76
77 void setItemID(const LLUUID& item_id); 77 void setItemID(const LLUUID& item_id);
78 void setObjectID(const LLUUID& object_id); 78 void setObjectID(const LLUUID& object_id);
79 void setSourceID(const LLUUID& source_id); 79 void setSourceID(const LLUUID& source_id);
80 LLViewerInventoryItem* getItem() const; 80 const LLViewerInventoryItem *getItem() const; // searches if not constructed with it
81 81
82 static LLPreview* find(const LLUUID& item_uuid); 82 static LLPreview* find(const LLUUID& item_uuid);
83 static LLPreview* show(const LLUUID& item_uuid, BOOL take_focus = TRUE ); 83 static LLPreview* show(const LLUUID& item_uuid, BOOL take_focus = TRUE );
@@ -154,6 +154,7 @@ protected:
154 static preview_map_t sInstances; 154 static preview_map_t sInstances;
155 LLUUID mNotecardInventoryID; 155 LLUUID mNotecardInventoryID;
156 LLUUID mObjectID; 156 LLUUID mObjectID;
157 LLPointer<LLViewerInventoryItem> mItem;
157}; 158};
158 159
159 160
diff --git a/linden/indra/newview/llpreviewanim.cpp b/linden/indra/newview/llpreviewanim.cpp
index ae98fb0..2eb3b75 100644
--- a/linden/indra/newview/llpreviewanim.cpp
+++ b/linden/indra/newview/llpreviewanim.cpp
@@ -51,7 +51,7 @@ LLPreviewAnim::LLPreviewAnim(const std::string& name, const LLRect& rect, const
51 childSetAction("Anim play btn",playAnim,this); 51 childSetAction("Anim play btn",playAnim,this);
52 childSetAction("Anim audition btn",auditionAnim,this); 52 childSetAction("Anim audition btn",auditionAnim,this);
53 53
54 LLInventoryItem* item = getItem(); 54 const LLInventoryItem* item = getItem();
55 55
56 childSetCommitCallback("desc", LLPreview::onText, this); 56 childSetCommitCallback("desc", LLPreview::onText, this);
57 childSetText("desc", item->getDescription()); 57 childSetText("desc", item->getDescription());
@@ -107,7 +107,7 @@ void LLPreviewAnim::endAnimCallback( void *userdata )
107void LLPreviewAnim::playAnim( void *userdata ) 107void LLPreviewAnim::playAnim( void *userdata )
108{ 108{
109 LLPreviewAnim* self = (LLPreviewAnim*) userdata; 109 LLPreviewAnim* self = (LLPreviewAnim*) userdata;
110 LLInventoryItem *item = self->getItem(); 110 const LLInventoryItem *item = self->getItem();
111 111
112 if(item) 112 if(item)
113 { 113 {
@@ -144,7 +144,7 @@ void LLPreviewAnim::playAnim( void *userdata )
144void LLPreviewAnim::auditionAnim( void *userdata ) 144void LLPreviewAnim::auditionAnim( void *userdata )
145{ 145{
146 LLPreviewAnim* self = (LLPreviewAnim*) userdata; 146 LLPreviewAnim* self = (LLPreviewAnim*) userdata;
147 LLInventoryItem *item = self->getItem(); 147 const LLInventoryItem *item = self->getItem();
148 148
149 if(item) 149 if(item)
150 { 150 {
@@ -180,7 +180,7 @@ void LLPreviewAnim::auditionAnim( void *userdata )
180void LLPreviewAnim::saveAnim( void *userdata ) 180void LLPreviewAnim::saveAnim( void *userdata )
181{ 181{
182 LLPreviewAnim* self = (LLPreviewAnim*) userdata; 182 LLPreviewAnim* self = (LLPreviewAnim*) userdata;
183 LLInventoryItem *item = self->getItem(); 183 const LLInventoryItem *item = self->getItem();
184 184
185 if(item) 185 if(item)
186 { 186 {
@@ -206,7 +206,7 @@ void LLPreviewAnim::saveAnim( void *userdata )
206 206
207void LLPreviewAnim::onClose(bool app_quitting) 207void LLPreviewAnim::onClose(bool app_quitting)
208{ 208{
209 LLInventoryItem *item = getItem(); 209 const LLInventoryItem *item = getItem();
210 210
211 if(item) 211 if(item)
212 { 212 {
diff --git a/linden/indra/newview/llpreviewgesture.cpp b/linden/indra/newview/llpreviewgesture.cpp
index 2bb0108..23e6aa5 100644
--- a/linden/indra/newview/llpreviewgesture.cpp
+++ b/linden/indra/newview/llpreviewgesture.cpp
@@ -524,7 +524,7 @@ BOOL LLPreviewGesture::postBuild()
524 addSounds(); 524 addSounds();
525 525
526 526
527 LLInventoryItem* item = getItem(); 527 const LLInventoryItem* item = getItem();
528 528
529 if (item) 529 if (item)
530 { 530 {
@@ -850,7 +850,7 @@ void LLPreviewGesture::initDefaultGesture()
850 850
851void LLPreviewGesture::loadAsset() 851void LLPreviewGesture::loadAsset()
852{ 852{
853 LLInventoryItem* item = getItem(); 853 const LLInventoryItem* item = getItem();
854 if (!item) return; 854 if (!item) return;
855 855
856 LLUUID asset_id = item->getAssetUUID(); 856 LLUUID asset_id = item->getAssetUUID();
@@ -1120,7 +1120,7 @@ void LLPreviewGesture::saveIfNeeded()
1120 file.write((U8*)buffer, size); 1120 file.write((U8*)buffer, size);
1121 1121
1122 // Upload that asset to the database 1122 // Upload that asset to the database
1123 LLInventoryItem* item = getItem(); 1123 const LLInventoryItem* item = getItem();
1124 if (item) 1124 if (item)
1125 { 1125 {
1126 std::string agent_url = gAgent.getRegion()->getCapability("UpdateGestureAgentInventory"); 1126 std::string agent_url = gAgent.getRegion()->getCapability("UpdateGestureAgentInventory");
diff --git a/linden/indra/newview/llpreviewlandmark.cpp b/linden/indra/newview/llpreviewlandmark.cpp
index f4637dd..62d103b 100644
--- a/linden/indra/newview/llpreviewlandmark.cpp
+++ b/linden/indra/newview/llpreviewlandmark.cpp
@@ -70,7 +70,8 @@ LLPreviewLandmark::LLPreviewLandmark(const std::string& name,
70 const LLRect& rect, 70 const LLRect& rect,
71 const std::string& title, 71 const std::string& title,
72 const LLUUID& item_uuid, 72 const LLUUID& item_uuid,
73 BOOL show_keep_discard) 73 BOOL show_keep_discard,
74 LLViewerInventoryItem* inv_item)
74: LLPreview(name, 75: LLPreview(name,
75 LLRect(rect.mLeft, 76 LLRect(rect.mLeft,
76 rect.mTop, 77 rect.mTop,
@@ -78,7 +79,10 @@ LLPreviewLandmark::LLPreviewLandmark(const std::string& name,
78 rect.mBottom), 79 rect.mBottom),
79 title, 80 title,
80 item_uuid, 81 item_uuid,
81 LLUUID::null), 82 LLUUID::null, // object id
83 FALSE, // allow resize
84 0, 0, // min dimensions
85 inv_item),
82 mLandmark( NULL ) 86 mLandmark( NULL )
83{ 87{
84 88
@@ -97,7 +101,7 @@ LLPreviewLandmark::LLPreviewLandmark(const std::string& name,
97 childSetAction("Teleport btn", onTeleportBtn,this); 101 childSetAction("Teleport btn", onTeleportBtn,this);
98 childSetAction("Show on Map btn", onMapBtn,this); 102 childSetAction("Show on Map btn", onMapBtn,this);
99 103
100 LLInventoryItem* item = getItem(); 104 const LLInventoryItem* item = getItem();
101 105
102 childSetCommitCallback("desc", LLPreview::onText, this); 106 childSetCommitCallback("desc", LLPreview::onText, this);
103 childSetText("desc", item->getDescription()); 107 childSetText("desc", item->getDescription());
@@ -135,7 +139,7 @@ void LLPreviewLandmark::onTeleportBtn( void* userdata )
135 LLPreviewLandmark* self = (LLPreviewLandmark*) userdata; 139 LLPreviewLandmark* self = (LLPreviewLandmark*) userdata;
136 gFocusMgr.setKeyboardFocus(NULL, NULL); 140 gFocusMgr.setKeyboardFocus(NULL, NULL);
137 141
138 LLInventoryItem *item = self->getItem(); 142 const LLInventoryItem *item = self->getItem();
139 if(item) 143 if(item)
140 { 144 {
141 gAgent.teleportViaLandmark(item->getAssetUUID()); 145 gAgent.teleportViaLandmark(item->getAssetUUID());
@@ -181,7 +185,7 @@ void LLPreviewLandmark::getDegreesAndDist( F32* degrees, F64* horiz_dist, F64* v
181 185
182const LLString& LLPreviewLandmark::getName() const 186const LLString& LLPreviewLandmark::getName() const
183{ 187{
184 LLInventoryItem *item = getItem(); 188 const LLInventoryItem *item = getItem();
185 if (item) 189 if (item)
186 { 190 {
187 return item->getName(); 191 return item->getName();
@@ -210,7 +214,7 @@ void LLPreviewLandmark::draw()
210{ 214{
211 if( getVisible() ) 215 if( getVisible() )
212 { 216 {
213 LLInventoryItem *item = getItem(); 217 const LLInventoryItem *item = getItem();
214 218
215 if( item && !mLandmark ) 219 if( item && !mLandmark )
216 { 220 {
@@ -248,7 +252,7 @@ void LLPreviewLandmark::draw()
248 252
249void LLPreviewLandmark::loadAsset() 253void LLPreviewLandmark::loadAsset()
250{ 254{
251 LLInventoryItem *item = getItem(); 255 const LLInventoryItem *item = getItem();
252 256
253 if( item && !mLandmark ) 257 if( item && !mLandmark )
254 { 258 {
@@ -259,7 +263,7 @@ void LLPreviewLandmark::loadAsset()
259 263
260LLPreview::EAssetStatus LLPreviewLandmark::getAssetStatus() 264LLPreview::EAssetStatus LLPreviewLandmark::getAssetStatus()
261{ 265{
262 LLInventoryItem *item = getItem(); 266 const LLInventoryItem *item = getItem();
263 if (item && gLandmarkList.assetExists(item->getAssetUUID())) 267 if (item && gLandmarkList.assetExists(item->getAssetUUID()))
264 { 268 {
265 mAssetStatus = PREVIEW_ASSET_LOADED; 269 mAssetStatus = PREVIEW_ASSET_LOADED;
diff --git a/linden/indra/newview/llpreviewlandmark.h b/linden/indra/newview/llpreviewlandmark.h
index 76ab452..ff3f88c 100644
--- a/linden/indra/newview/llpreviewlandmark.h
+++ b/linden/indra/newview/llpreviewlandmark.h
@@ -60,7 +60,8 @@ class LLPreviewLandmark : public LLPreview
60public: 60public:
61 LLPreviewLandmark(const std::string& name, const LLRect& rect, const std::string& title, 61 LLPreviewLandmark(const std::string& name, const LLRect& rect, const std::string& title,
62 const LLUUID& item_uuid, 62 const LLUUID& item_uuid,
63 BOOL show_keep_discard = FALSE); 63 BOOL show_keep_discard = FALSE,
64 LLViewerInventoryItem* inv_item = NULL);
64 virtual ~LLPreviewLandmark(); 65 virtual ~LLPreviewLandmark();
65 66
66 /*virtual*/ void draw(); 67 /*virtual*/ void draw();
diff --git a/linden/indra/newview/llpreviewnotecard.cpp b/linden/indra/newview/llpreviewnotecard.cpp
index 471fe8a..5943b3e 100644
--- a/linden/indra/newview/llpreviewnotecard.cpp
+++ b/linden/indra/newview/llpreviewnotecard.cpp
@@ -81,10 +81,12 @@ LLPreviewNotecard::LLPreviewNotecard(const std::string& name,
81 const LLUUID& item_id, 81 const LLUUID& item_id,
82 const LLUUID& object_id, 82 const LLUUID& object_id,
83 const LLUUID& asset_id, 83 const LLUUID& asset_id,
84 BOOL show_keep_discard) : 84 BOOL show_keep_discard,
85 LLPointer<LLViewerInventoryItem> inv_item) :
85 LLPreview(name, rect, title, item_id, object_id, TRUE, 86 LLPreview(name, rect, title, item_id, object_id, TRUE,
86 PREVIEW_MIN_WIDTH, 87 PREVIEW_MIN_WIDTH,
87 PREVIEW_MIN_HEIGHT), 88 PREVIEW_MIN_HEIGHT,
89 inv_item),
88 mAssetID( asset_id ), 90 mAssetID( asset_id ),
89 mNotecardItemID(item_id), 91 mNotecardItemID(item_id),
90 mObjectID(object_id) 92 mObjectID(object_id)
@@ -104,7 +106,7 @@ LLPreviewNotecard::LLPreviewNotecard(const std::string& name,
104 106
105 if( mAssetID.isNull() ) 107 if( mAssetID.isNull() )
106 { 108 {
107 LLInventoryItem* item = getItem(); 109 const LLInventoryItem* item = getItem();
108 if( item ) 110 if( item )
109 { 111 {
110 mAssetID = item->getAssetUUID(); 112 mAssetID = item->getAssetUUID();
@@ -121,7 +123,7 @@ LLPreviewNotecard::LLPreviewNotecard(const std::string& name,
121 123
122 childSetVisible("lock", FALSE); 124 childSetVisible("lock", FALSE);
123 125
124 LLInventoryItem* item = getItem(); 126 const LLInventoryItem* item = getItem();
125 127
126 childSetCommitCallback("desc", LLPreview::onText, this); 128 childSetCommitCallback("desc", LLPreview::onText, this);
127 if (item) 129 if (item)
@@ -260,7 +262,7 @@ void LLPreviewNotecard::refreshFromInventory()
260void LLPreviewNotecard::loadAsset() 262void LLPreviewNotecard::loadAsset()
261{ 263{
262 // request the asset. 264 // request the asset.
263 LLInventoryItem* item = getItem(); 265 const LLInventoryItem* item = getItem();
264 LLViewerTextEditor* editor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "Notecard Editor"); 266 LLViewerTextEditor* editor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "Notecard Editor");
265 267
266 if (!editor) 268 if (!editor)
@@ -384,7 +386,7 @@ void LLPreviewNotecard::onLoadComplete(LLVFS *vfs,
384 386
385 previewEditor->makePristine(); 387 previewEditor->makePristine();
386 388
387 LLInventoryItem* item = preview->getItem(); 389 const LLInventoryItem* item = preview->getItem();
388 BOOL modifiable = item && gAgent.allowOperation(PERM_MODIFY, 390 BOOL modifiable = item && gAgent.allowOperation(PERM_MODIFY,
389 item->getPermissions(), GP_OBJECT_MANIPULATE); 391 item->getPermissions(), GP_OBJECT_MANIPULATE);
390 preview->setEnabled(modifiable); 392 preview->setEnabled(modifiable);
@@ -489,7 +491,7 @@ bool LLPreviewNotecard::saveIfNeeded(LLInventoryItem* copyitem)
489 file.setMaxSize(size); 491 file.setMaxSize(size);
490 file.write((U8*)buffer.c_str(), size); 492 file.write((U8*)buffer.c_str(), size);
491 493
492 LLInventoryItem* item = getItem(); 494 const LLInventoryItem* item = getItem();
493 // save it out to database 495 // save it out to database
494 if (item) 496 if (item)
495 { 497 {
diff --git a/linden/indra/newview/llpreviewnotecard.h b/linden/indra/newview/llpreviewnotecard.h
index 89352e8..715abac 100644
--- a/linden/indra/newview/llpreviewnotecard.h
+++ b/linden/indra/newview/llpreviewnotecard.h
@@ -49,7 +49,8 @@ public:
49 const LLUUID& item_id, 49 const LLUUID& item_id,
50 const LLUUID& object_id = LLUUID::null, 50 const LLUUID& object_id = LLUUID::null,
51 const LLUUID& asset_id = LLUUID::null, 51 const LLUUID& asset_id = LLUUID::null,
52 BOOL show_keep_discard = FALSE); 52 BOOL show_keep_discard = FALSE,
53 LLPointer<LLViewerInventoryItem> inv_item = NULL);
53 54
54 // llpreview 55 // llpreview
55 virtual bool saveItem(LLPointer<LLInventoryItem>* itemptr); 56 virtual bool saveItem(LLPointer<LLInventoryItem>* itemptr);
diff --git a/linden/indra/newview/llpreviewscript.cpp b/linden/indra/newview/llpreviewscript.cpp
index 86c78a5..9f3533e 100644
--- a/linden/indra/newview/llpreviewscript.cpp
+++ b/linden/indra/newview/llpreviewscript.cpp
@@ -1097,7 +1097,7 @@ LLPreviewLSL::LLPreviewLSL(const std::string& name, const LLRect& rect,
1097 moveResizeHandleToFront(); 1097 moveResizeHandleToFront();
1098 1098
1099 1099
1100 LLInventoryItem* item = getItem(); 1100 const LLInventoryItem* item = getItem();
1101 1101
1102 childSetCommitCallback("desc", LLPreview::onText, this); 1102 childSetCommitCallback("desc", LLPreview::onText, this);
1103 childSetText("desc", item->getDescription()); 1103 childSetText("desc", item->getDescription());
@@ -1151,7 +1151,7 @@ void LLPreviewLSL::loadAsset()
1151 // *HACK: we poke into inventory to see if it's there, and if so, 1151 // *HACK: we poke into inventory to see if it's there, and if so,
1152 // then it might be part of the inventory library. If it's in the 1152 // then it might be part of the inventory library. If it's in the
1153 // library, then you can see the script, but not modify it. 1153 // library, then you can see the script, but not modify it.
1154 LLInventoryItem* item = gInventory.getItem(mItemUUID); 1154 const LLInventoryItem* item = gInventory.getItem(mItemUUID);
1155 BOOL is_library = item 1155 BOOL is_library = item
1156 && !gInventory.isObjectDescendentOf(mItemUUID, 1156 && !gInventory.isObjectDescendentOf(mItemUUID,
1157 gAgent.getInventoryRootID()); 1157 gAgent.getInventoryRootID());
@@ -1278,7 +1278,7 @@ void LLPreviewLSL::saveIfNeeded()
1278 fclose(fp); 1278 fclose(fp);
1279 fp = NULL; 1279 fp = NULL;
1280 1280
1281 LLInventoryItem *inv_item = getItem(); 1281 const LLInventoryItem *inv_item = getItem();
1282 // save it out to asset server 1282 // save it out to asset server
1283 std::string url = gAgent.getRegion()->getCapability("UpdateScriptAgentInventory"); 1283 std::string url = gAgent.getRegion()->getCapability("UpdateScriptAgentInventory");
1284 if(inv_item) 1284 if(inv_item)
@@ -1393,8 +1393,8 @@ void LLPreviewLSL::onSaveComplete(const LLUUID& asset_uuid, void* user_data, S32
1393 { 1393 {
1394 if (info) 1394 if (info)
1395 { 1395 {
1396 LLViewerInventoryItem* item; 1396 const LLViewerInventoryItem* item;
1397 item = (LLViewerInventoryItem*)gInventory.getItem(info->mItemUUID); 1397 item = (const LLViewerInventoryItem*)gInventory.getItem(info->mItemUUID);
1398 if(item) 1398 if(item)
1399 { 1399 {
1400 LLPointer<LLViewerInventoryItem> new_item = new LLViewerInventoryItem(item); 1400 LLPointer<LLViewerInventoryItem> new_item = new LLViewerInventoryItem(item);
diff --git a/linden/indra/newview/llpreviewsound.cpp b/linden/indra/newview/llpreviewsound.cpp
index 63a8226..4e12cd0 100644
--- a/linden/indra/newview/llpreviewsound.cpp
+++ b/linden/indra/newview/llpreviewsound.cpp
@@ -59,7 +59,7 @@ LLPreviewSound::LLPreviewSound(const std::string& name, const LLRect& rect, cons
59 button = LLUICtrlFactory::getButtonByName(this, "Sound audition btn"); 59 button = LLUICtrlFactory::getButtonByName(this, "Sound audition btn");
60 button->setSoundFlags(LLView::SILENT); 60 button->setSoundFlags(LLView::SILENT);
61 61
62 LLInventoryItem* item = getItem(); 62 const LLInventoryItem* item = getItem();
63 63
64 childSetCommitCallback("desc", LLPreview::onText, this); 64 childSetCommitCallback("desc", LLPreview::onText, this);
65 childSetText("desc", item->getDescription()); 65 childSetText("desc", item->getDescription());
@@ -85,7 +85,7 @@ LLPreviewSound::LLPreviewSound(const std::string& name, const LLRect& rect, cons
85void LLPreviewSound::playSound( void *userdata ) 85void LLPreviewSound::playSound( void *userdata )
86{ 86{
87 LLPreviewSound* self = (LLPreviewSound*) userdata; 87 LLPreviewSound* self = (LLPreviewSound*) userdata;
88 LLInventoryItem *item = self->getItem(); 88 const LLInventoryItem *item = self->getItem();
89 89
90 if(item && gAudiop) 90 if(item && gAudiop)
91 { 91 {
@@ -97,7 +97,7 @@ void LLPreviewSound::playSound( void *userdata )
97void LLPreviewSound::auditionSound( void *userdata ) 97void LLPreviewSound::auditionSound( void *userdata )
98{ 98{
99 LLPreviewSound* self = (LLPreviewSound*) userdata; 99 LLPreviewSound* self = (LLPreviewSound*) userdata;
100 LLInventoryItem *item = self->getItem(); 100 const LLInventoryItem *item = self->getItem();
101 101
102 if(item && gAudiop) 102 if(item && gAudiop)
103 { 103 {
diff --git a/linden/indra/newview/llpreviewtexture.cpp b/linden/indra/newview/llpreviewtexture.cpp
index b59846d..af727b9 100644
--- a/linden/indra/newview/llpreviewtexture.cpp
+++ b/linden/indra/newview/llpreviewtexture.cpp
@@ -67,7 +67,7 @@ LLPreviewTexture::LLPreviewTexture(const std::string& name,
67 mLastHeight(0), 67 mLastHeight(0),
68 mLastWidth(0) 68 mLastWidth(0)
69{ 69{
70 LLInventoryItem *item = getItem(); 70 const LLInventoryItem *item = getItem();
71 if(item) 71 if(item)
72 { 72 {
73 mImageID = item->getAssetUUID(); 73 mImageID = item->getAssetUUID();
@@ -177,7 +177,7 @@ void LLPreviewTexture::init()
177 177
178 if (!mCopyToInv) 178 if (!mCopyToInv)
179 { 179 {
180 LLInventoryItem* item = getItem(); 180 const LLInventoryItem* item = getItem();
181 181
182 if (item) 182 if (item)
183 { 183 {
diff --git a/linden/indra/newview/llselectmgr.cpp b/linden/indra/newview/llselectmgr.cpp
index ec7ba78..5086432 100644
--- a/linden/indra/newview/llselectmgr.cpp
+++ b/linden/indra/newview/llselectmgr.cpp
@@ -121,7 +121,7 @@ LLColor4 LLSelectMgr::sHighlightParentColor;
121LLColor4 LLSelectMgr::sHighlightChildColor; 121LLColor4 LLSelectMgr::sHighlightChildColor;
122LLColor4 LLSelectMgr::sContextSilhouetteColor; 122LLColor4 LLSelectMgr::sContextSilhouetteColor;
123 123
124static LLObjectSelection* get_null_object_selection(); 124static LLObjectSelection *get_null_object_selection();
125template<> 125template<>
126 const LLHandle<LLObjectSelection>::NullFunc 126 const LLHandle<LLObjectSelection>::NullFunc
127 LLHandle<LLObjectSelection>::sNullFunc = get_null_object_selection; 127 LLHandle<LLObjectSelection>::sNullFunc = get_null_object_selection;
@@ -145,14 +145,26 @@ struct LLDeRezInfo
145// 145//
146 146
147 147
148static LLPointer<LLObjectSelection> sNullSelection;
149
148// 150//
149// Functions 151// Functions
150// 152//
151 153
152LLObjectSelection* get_null_object_selection() 154void LLSelectMgr::cleanupGlobals()
155{
156 delete gSelectMgr;
157 gSelectMgr = NULL;
158 sNullSelection = NULL;
159}
160
161LLObjectSelection *get_null_object_selection()
153{ 162{
154 static LLObjectSelection null_selection; 163 if (sNullSelection.isNull())
155 return &null_selection;; 164 {
165 sNullSelection = new LLObjectSelection;
166 }
167 return sNullSelection;
156} 168}
157 169
158 170
diff --git a/linden/indra/newview/llselectmgr.h b/linden/indra/newview/llselectmgr.h
index 96db8e5..c344181 100644
--- a/linden/indra/newview/llselectmgr.h
+++ b/linden/indra/newview/llselectmgr.h
@@ -114,9 +114,12 @@ typedef enum e_selection_type
114class LLObjectSelection : public std::list<LLSelectNode*>, public LLRefCount 114class LLObjectSelection : public std::list<LLSelectNode*>, public LLRefCount
115{ 115{
116 friend class LLSelectMgr; 116 friend class LLSelectMgr;
117
118protected:
119 ~LLObjectSelection();
120
117public: 121public:
118 LLObjectSelection(); 122 LLObjectSelection();
119 virtual ~LLObjectSelection();
120 123
121 void updateEffects(); 124 void updateEffects();
122 125
@@ -215,6 +218,8 @@ public:
215 LLSelectMgr(); 218 LLSelectMgr();
216 ~LLSelectMgr(); 219 ~LLSelectMgr();
217 220
221 static void cleanupGlobals();
222
218 // LLEditMenuHandler interface 223 // LLEditMenuHandler interface
219 virtual BOOL canUndo(); 224 virtual BOOL canUndo();
220 virtual void undo(); 225 virtual void undo();
diff --git a/linden/indra/newview/llspatialpartition.cpp b/linden/indra/newview/llspatialpartition.cpp
index d62a93e..dbda813 100644
--- a/linden/indra/newview/llspatialpartition.cpp
+++ b/linden/indra/newview/llspatialpartition.cpp
@@ -1717,7 +1717,7 @@ void LLSpatialPartition::processImagery(LLCamera* camera)
1717 cube_map->initGL(); 1717 cube_map->initGL();
1718 } 1718 }
1719 1719
1720 if (gPipeline.mCubeBuffer == NULL) 1720 if (gPipeline.mCubeBuffer.isNull())
1721 { 1721 {
1722 gPipeline.mCubeBuffer = new LLCubeMap(); 1722 gPipeline.mCubeBuffer = new LLCubeMap();
1723 gPipeline.mCubeBuffer->initGL(); 1723 gPipeline.mCubeBuffer->initGL();
diff --git a/linden/indra/newview/llspatialpartition.h b/linden/indra/newview/llspatialpartition.h
index 5f6d257..3046b73 100644
--- a/linden/indra/newview/llspatialpartition.h
+++ b/linden/indra/newview/llspatialpartition.h
@@ -166,7 +166,6 @@ public:
166 } eSetStateMode; 166 } eSetStateMode;
167 167
168 LLSpatialGroup(OctreeNode* node, LLSpatialPartition* part); 168 LLSpatialGroup(OctreeNode* node, LLSpatialPartition* part);
169 virtual ~LLSpatialGroup();
170 169
171 BOOL isDead() { return isState(DEAD); } 170 BOOL isDead() { return isState(DEAD); }
172 BOOL isState(U32 state) const { return mState & state ? TRUE : FALSE; } 171 BOOL isState(U32 state) const { return mState & state ? TRUE : FALSE; }
@@ -210,6 +209,8 @@ public:
210 virtual void handleChildRemoval(const OctreeNode* parent, const OctreeNode* child); 209 virtual void handleChildRemoval(const OctreeNode* parent, const OctreeNode* child);
211 210
212protected: 211protected:
212 virtual ~LLSpatialGroup();
213
213 U32 mState; 214 U32 mState;
214 S32 mLODHash; 215 S32 mLODHash;
215 static S32 sLODSeed; 216 static S32 sLODSeed;
@@ -343,11 +344,13 @@ public:
343// class for creating bridges between spatial partitions 344// class for creating bridges between spatial partitions
344class LLSpatialBridge : public LLDrawable, public LLSpatialPartition 345class LLSpatialBridge : public LLDrawable, public LLSpatialPartition
345{ 346{
347protected:
348 ~LLSpatialBridge();
349
346public: 350public:
347 typedef std::vector<LLPointer<LLSpatialBridge> > bridge_vector_t; 351 typedef std::vector<LLPointer<LLSpatialBridge> > bridge_vector_t;
348 352
349 LLSpatialBridge(LLDrawable* root, U32 data_mask); 353 LLSpatialBridge(LLDrawable* root, U32 data_mask);
350 virtual ~LLSpatialBridge();
351 354
352 virtual BOOL isSpatialBridge() const { return TRUE; } 355 virtual BOOL isSpatialBridge() const { return TRUE; }
353 356
diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp
index 54161c0..4af02cb 100644
--- a/linden/indra/newview/llstartup.cpp
+++ b/linden/indra/newview/llstartup.cpp
@@ -505,23 +505,23 @@ BOOL idle_startup()
505 #if LL_DARWIN 505 #if LL_DARWIN
506 // For Mac OS, we store both the shared libraries and the runtime files (chrome/, plugins/, etc) in 506 // For Mac OS, we store both the shared libraries and the runtime files (chrome/, plugins/, etc) in
507 // Second Life.app/Contents/MacOS/. This matches the way Firefox is distributed on the Mac. 507 // Second Life.app/Contents/MacOS/. This matches the way Firefox is distributed on the Mac.
508 std::string profileBaseDir(gDirUtilp->getExecutableDir()); 508 std::string componentDir(gDirUtilp->getExecutableDir());
509 #elif LL_WINDOWS 509 #elif LL_WINDOWS
510 std::string profileBaseDir( gDirUtilp->getExpandedFilename( LL_PATH_APP_SETTINGS, "" ) ); 510 std::string componentDir( gDirUtilp->getExpandedFilename( LL_PATH_APP_SETTINGS, "" ) );
511 profileBaseDir += gDirUtilp->getDirDelimiter(); 511 componentDir += gDirUtilp->getDirDelimiter();
512 #ifdef LL_DEBUG 512 #ifdef LL_DEBUG
513 profileBaseDir += "mozilla_debug"; 513 componentDir += "mozilla_debug";
514 #else 514 #else
515 profileBaseDir += "mozilla"; 515 componentDir += "mozilla";
516 #endif 516 #endif
517 #elif LL_LINUX 517 #elif LL_LINUX
518 std::string profileBaseDir( gDirUtilp->getExpandedFilename( LL_PATH_APP_SETTINGS, "" ) ); 518 std::string componentDir( gDirUtilp->getExpandedFilename( LL_PATH_APP_SETTINGS, "" ) );
519 profileBaseDir += gDirUtilp->getDirDelimiter(); 519 componentDir += gDirUtilp->getDirDelimiter();
520 profileBaseDir += "mozilla-runtime-linux-i686"; 520 componentDir += "mozilla-runtime-linux-i686";
521 #else 521 #else
522 std::string profileBaseDir( gDirUtilp->getExpandedFilename( LL_PATH_APP_SETTINGS, "" ) ); 522 std::string componentDir( gDirUtilp->getExpandedFilename( LL_PATH_APP_SETTINGS, "" ) );
523 profileBaseDir += gDirUtilp->getDirDelimiter(); 523 componentDir += gDirUtilp->getDirDelimiter();
524 profileBaseDir += "mozilla"; 524 componentDir += "mozilla";
525 #endif 525 #endif
526 526
527#if LL_LINUX 527#if LL_LINUX
@@ -531,7 +531,10 @@ BOOL idle_startup()
531 // and crashness. (SL-35450) 531 // and crashness. (SL-35450)
532 std::string saved_locale = setlocale(LC_ALL, NULL); 532 std::string saved_locale = setlocale(LC_ALL, NULL);
533#endif // LL_LINUX 533#endif // LL_LINUX
534 LLMozLib::getInstance()->init( profileBaseDir, gDirUtilp->getExpandedFilename( LL_PATH_MOZILLA_PROFILE, "" ) ); 534
535 // initialize Mozilla - pass in executable dir, location of extra dirs (chrome/, greprefs/, plugins/ etc.) and path to profile dir)
536 LLMozLib::getInstance()->init( gDirUtilp->getExecutableDir(), componentDir, gDirUtilp->getExpandedFilename( LL_PATH_MOZILLA_PROFILE, "" ) );
537
535#if LL_LINUX 538#if LL_LINUX
536 setlocale(LC_ALL, saved_locale.c_str() ); 539 setlocale(LC_ALL, saved_locale.c_str() );
537#endif // LL_LINUX 540#endif // LL_LINUX
@@ -2804,25 +2807,26 @@ void update_app(BOOL mandatory, const std::string& auth_msg)
2804 LLStringBase<char>::format_map_t args; 2807 LLStringBase<char>::format_map_t args;
2805 args["[MESSAGE]"] = msg; 2808 args["[MESSAGE]"] = msg;
2806 2809
2807 BOOL *mandatoryp = new BOOL(mandatory); 2810 // represent a bool as a null/non-null pointer
2811 void *mandatoryp = mandatory ? &mandatory : NULL;
2808 2812
2809#if LL_WINDOWS 2813#if LL_WINDOWS
2810 if (mandatory) 2814 if (mandatory)
2811 { 2815 {
2812 gViewerWindow->alertXml("DownloadWindowsMandatory", args, 2816 gViewerWindow->alertXml("DownloadWindowsMandatory", args,
2813 update_dialog_callback, 2817 update_dialog_callback,
2814 (void *)mandatoryp); 2818 mandatoryp);
2815 } 2819 }
2816 else 2820 else
2817 { 2821 {
2818#if LL_RELEASE_FOR_DOWNLOAD 2822#if LL_RELEASE_FOR_DOWNLOAD
2819 gViewerWindow->alertXml("DownloadWindowsReleaseForDownload", args, 2823 gViewerWindow->alertXml("DownloadWindowsReleaseForDownload", args,
2820 update_dialog_callback, 2824 update_dialog_callback,
2821 (void *)mandatoryp); 2825 mandatoryp);
2822#else 2826#else
2823 gViewerWindow->alertXml("DownloadWindows", args, 2827 gViewerWindow->alertXml("DownloadWindows", args,
2824 update_dialog_callback, 2828 update_dialog_callback,
2825 (void *)mandatoryp); 2829 mandatoryp);
2826#endif 2830#endif
2827 } 2831 }
2828#else 2832#else
@@ -2830,18 +2834,18 @@ void update_app(BOOL mandatory, const std::string& auth_msg)
2830 { 2834 {
2831 gViewerWindow->alertXml("DownloadMacMandatory", args, 2835 gViewerWindow->alertXml("DownloadMacMandatory", args,
2832 update_dialog_callback, 2836 update_dialog_callback,
2833 (void *)mandatoryp); 2837 mandatoryp);
2834 } 2838 }
2835 else 2839 else
2836 { 2840 {
2837#if LL_RELEASE_FOR_DOWNLOAD 2841#if LL_RELEASE_FOR_DOWNLOAD
2838 gViewerWindow->alertXml("DownloadMacReleaseForDownload", args, 2842 gViewerWindow->alertXml("DownloadMacReleaseForDownload", args,
2839 update_dialog_callback, 2843 update_dialog_callback,
2840 (void *)mandatoryp); 2844 mandatoryp);
2841#else 2845#else
2842 gViewerWindow->alertXml("DownloadMac", args, 2846 gViewerWindow->alertXml("DownloadMac", args,
2843 update_dialog_callback, 2847 update_dialog_callback,
2844 (void *)mandatoryp); 2848 mandatoryp);
2845#endif 2849#endif
2846 } 2850 }
2847#endif 2851#endif
@@ -2852,7 +2856,7 @@ void update_app(BOOL mandatory, const std::string& auth_msg)
2852void update_dialog_callback(S32 option, void *userdata) 2856void update_dialog_callback(S32 option, void *userdata)
2853{ 2857{
2854 std::string update_exe_path; 2858 std::string update_exe_path;
2855 BOOL mandatory = *(BOOL *)userdata; 2859 BOOL mandatory = userdata != NULL;
2856 2860
2857#if !LL_RELEASE_FOR_DOWNLOAD 2861#if !LL_RELEASE_FOR_DOWNLOAD
2858 if (option == 2) 2862 if (option == 2)
diff --git a/linden/indra/newview/lltexturefetch.cpp b/linden/indra/newview/lltexturefetch.cpp
index f281207..5cdc854 100644
--- a/linden/indra/newview/lltexturefetch.cpp
+++ b/linden/indra/newview/lltexturefetch.cpp
@@ -1257,6 +1257,8 @@ LLTextureFetch::LLTextureFetch(LLTextureCache* cache, bool threaded)
1257 : LLWorkerThread("TextureFetch", threaded), 1257 : LLWorkerThread("TextureFetch", threaded),
1258 mDebugCount(0), 1258 mDebugCount(0),
1259 mDebugPause(FALSE), 1259 mDebugPause(FALSE),
1260 mPacketCount(0),
1261 mBadPacketCount(0),
1260 mQueueMutex(getAPRPool()), 1262 mQueueMutex(getAPRPool()),
1261 mTextureCache(cache) 1263 mTextureCache(cache)
1262{ 1264{
diff --git a/linden/indra/newview/lltoolbrush.cpp b/linden/indra/newview/lltoolbrush.cpp
index f2f338e..a1b9526 100644
--- a/linden/indra/newview/lltoolbrush.cpp
+++ b/linden/indra/newview/lltoolbrush.cpp
@@ -417,7 +417,7 @@ void LLToolBrushLand::handleSelect()
417// if (!mBrushSelected) 417// if (!mBrushSelected)
418 { 418 {
419 mLastShowParcelOwners = gSavedSettings.getBOOL("ShowParcelOwners"); 419 mLastShowParcelOwners = gSavedSettings.getBOOL("ShowParcelOwners");
420 gSavedSettings.setBOOL("ShowParcelOwners", TRUE); 420 gSavedSettings.setBOOL("ShowParcelOwners", mLastShowParcelOwners);
421 mBrushSelected = TRUE; 421 mBrushSelected = TRUE;
422 } 422 }
423} 423}
@@ -430,6 +430,7 @@ void LLToolBrushLand::handleDeselect()
430 gEditMenuHandler = NULL; 430 gEditMenuHandler = NULL;
431 } 431 }
432 gFloaterTools->setStatusText(""); 432 gFloaterTools->setStatusText("");
433 mLastShowParcelOwners = gSavedSettings.getBOOL("ShowParcelOwners");
433 gSavedSettings.setBOOL("ShowParcelOwners", mLastShowParcelOwners); 434 gSavedSettings.setBOOL("ShowParcelOwners", mLastShowParcelOwners);
434 gParcelMgr->setSelectionVisible(TRUE); 435 gParcelMgr->setSelectionVisible(TRUE);
435 mBrushSelected = FALSE; 436 mBrushSelected = FALSE;
diff --git a/linden/indra/newview/lltoolcomp.cpp b/linden/indra/newview/lltoolcomp.cpp
index 2c2c0fe..fd1152d 100644
--- a/linden/indra/newview/lltoolcomp.cpp
+++ b/linden/indra/newview/lltoolcomp.cpp
@@ -246,7 +246,14 @@ void LLToolCompTranslate::pickCallback(S32 x, S32 y, MASK mask)
246 { 246 {
247 gEditMenuHandler = gSelectMgr; 247 gEditMenuHandler = gSelectMgr;
248 } 248 }
249 if( LLManip::LL_NO_PART != gToolTranslate->mManip->getHighlightedPart() ) 249
250 BOOL can_move = gToolTranslate->mManip->getSelection()->getObjectCount() != 0;
251 for (LLViewerObject* objectp = gToolTranslate->mManip->getSelection()->getFirstObject(); objectp; objectp = gToolTranslate->mManip->getSelection()->getNextObject())
252 {
253 can_move = can_move && objectp->permMove() && (objectp->permModify() || gSavedSettings.getBOOL("SelectLinkedSet"));
254 }
255
256 if( LLManip::LL_NO_PART != gToolTranslate->mManip->getHighlightedPart() && can_move)
250 { 257 {
251 gToolTranslate->setCurrentTool( gToolTranslate->mManip ); 258 gToolTranslate->setCurrentTool( gToolTranslate->mManip );
252 gToolTranslate->mManip->handleMouseDownOnPart( x, y, mask ); 259 gToolTranslate->mManip->handleMouseDownOnPart( x, y, mask );
diff --git a/linden/indra/newview/lltoolgrab.cpp b/linden/indra/newview/lltoolgrab.cpp
index b56e762..d6f1f0e 100644
--- a/linden/indra/newview/lltoolgrab.cpp
+++ b/linden/indra/newview/lltoolgrab.cpp
@@ -95,7 +95,11 @@ LLToolGrab::~LLToolGrab()
95// virtual 95// virtual
96void LLToolGrab::handleSelect() 96void LLToolGrab::handleSelect()
97{ 97{
98 gFloaterTools->setStatusText("Drag to move objects, Ctrl to lift, Ctrl-Shift to spin"); 98 if(gFloaterTools)
99 {
100 // viewer can crash during startup if we don't check.
101 gFloaterTools->setStatusText("Drag to move objects, Ctrl to lift, Ctrl-Shift to spin");
102 }
99 gGrabBtnVertical = FALSE; 103 gGrabBtnVertical = FALSE;
100 gGrabBtnSpin = FALSE; 104 gGrabBtnSpin = FALSE;
101} 105}
diff --git a/linden/indra/newview/lltoolmgr.cpp b/linden/indra/newview/lltoolmgr.cpp
index 069bdac..8ce8111 100644
--- a/linden/indra/newview/lltoolmgr.cpp
+++ b/linden/indra/newview/lltoolmgr.cpp
@@ -206,6 +206,9 @@ LLToolMgr::~LLToolMgr()
206 delete gToolPie; 206 delete gToolPie;
207 gToolPie = NULL; 207 gToolPie = NULL;
208 208
209 delete gToolInspect;
210 gToolInspect = NULL;
211
209 delete gToolGun; 212 delete gToolGun;
210 gToolGun = NULL; 213 gToolGun = NULL;
211 214
diff --git a/linden/indra/newview/lltoolselectland.cpp b/linden/indra/newview/lltoolselectland.cpp
index 855efd2..3f0d7ba 100644
--- a/linden/indra/newview/lltoolselectland.cpp
+++ b/linden/indra/newview/lltoolselectland.cpp
@@ -218,7 +218,7 @@ void LLToolSelectLand::handleSelect()
218{ 218{
219 gFloaterTools->setStatusText("Click and drag to select land"); 219 gFloaterTools->setStatusText("Click and drag to select land");
220 mLastShowParcelOwners = gSavedSettings.getBOOL("ShowParcelOwners"); 220 mLastShowParcelOwners = gSavedSettings.getBOOL("ShowParcelOwners");
221 gSavedSettings.setBOOL("ShowParcelOwners", TRUE); 221 gSavedSettings.setBOOL("ShowParcelOwners", mLastShowParcelOwners);
222} 222}
223 223
224 224
@@ -226,6 +226,7 @@ void LLToolSelectLand::handleDeselect()
226{ 226{
227 gFloaterTools->setStatusText(""); 227 gFloaterTools->setStatusText("");
228 mSelection = NULL; 228 mSelection = NULL;
229 mLastShowParcelOwners = gSavedSettings.getBOOL("ShowParcelOwners");
229 //gParcelMgr->deselectLand(); 230 //gParcelMgr->deselectLand();
230 gSavedSettings.setBOOL("ShowParcelOwners", mLastShowParcelOwners); 231 gSavedSettings.setBOOL("ShowParcelOwners", mLastShowParcelOwners);
231} 232}
diff --git a/linden/indra/newview/llviewerinventory.h b/linden/indra/newview/llviewerinventory.h
index c60f0e6..513834f 100644
--- a/linden/indra/newview/llviewerinventory.h
+++ b/linden/indra/newview/llviewerinventory.h
@@ -191,7 +191,6 @@ protected:
191class LLInventoryCallback : public LLRefCount 191class LLInventoryCallback : public LLRefCount
192{ 192{
193public: 193public:
194 virtual ~LLInventoryCallback() {}
195 virtual void fire(const LLUUID& inv_item) = 0; 194 virtual void fire(const LLUUID& inv_item) = 0;
196}; 195};
197 196
@@ -206,8 +205,11 @@ class RezAttachmentCallback : public LLInventoryCallback
206{ 205{
207public: 206public:
208 RezAttachmentCallback(LLViewerJointAttachment *attachmentp); 207 RezAttachmentCallback(LLViewerJointAttachment *attachmentp);
209 ~RezAttachmentCallback();
210 void fire(const LLUUID& inv_item); 208 void fire(const LLUUID& inv_item);
209
210protected:
211 ~RezAttachmentCallback();
212
211private: 213private:
212 LLViewerJointAttachment* mAttach; 214 LLViewerJointAttachment* mAttach;
213}; 215};
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index 1ff995e..4119573 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -1428,6 +1428,8 @@ void init_server_menu(LLMenuGL* menu)
1428 menu->createJumpKeys(); 1428 menu->createJumpKeys();
1429} 1429}
1430 1430
1431static std::vector<LLPointer<view_listener_t> > sMenus;
1432
1431//----------------------------------------------------------------------------- 1433//-----------------------------------------------------------------------------
1432// cleanup_menus() 1434// cleanup_menus()
1433//----------------------------------------------------------------------------- 1435//-----------------------------------------------------------------------------
@@ -1435,6 +1437,32 @@ void cleanup_menus()
1435{ 1437{
1436 delete gMenuParcelObserver; 1438 delete gMenuParcelObserver;
1437 gMenuParcelObserver = NULL; 1439 gMenuParcelObserver = NULL;
1440
1441 delete gPieSelf;
1442 gPieSelf = NULL;
1443
1444 delete gPieAvatar;
1445 gPieAvatar = NULL;
1446
1447 delete gPieObject;
1448 gPieObject = NULL;
1449
1450 delete gPieAttachment;
1451 gPieAttachment = NULL;
1452
1453 delete gPieLand;
1454 gPieLand = NULL;
1455
1456 delete gMenuBarView;
1457 gMenuBarView = NULL;
1458
1459 delete gPopupMenuView;
1460 gPopupMenuView = NULL;
1461
1462 delete gMenuHolder;
1463 gMenuHolder = NULL;
1464
1465 sMenus.clear();
1438} 1466}
1439 1467
1440//----------------------------------------------------------------------------- 1468//-----------------------------------------------------------------------------
@@ -3002,24 +3030,6 @@ class LLHelpMOTD : public view_listener_t
3002 } 3030 }
3003}; 3031};
3004 3032
3005class LLHelpLiveHelp : public view_listener_t
3006{
3007 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
3008 {
3009 // the session_id of a 911 session will always be this agent's session id
3010 static LLUUID session_id(LLUUID::null);
3011 if (session_id.isNull())
3012 {
3013 session_id.generate();
3014 }
3015 gIMView->setFloaterOpen(TRUE);
3016 LLDynamicArray<LLUUID> members;
3017 members.put(gAgent.getID());
3018 gIMView->addSession("Help Request", IM_SESSION_911_START, session_id, members); //xui: translate
3019 return true;
3020 }
3021};
3022
3023// 3033//
3024// Major mode switching 3034// Major mode switching
3025// 3035//
@@ -4530,11 +4540,7 @@ class LLToolsStopAllAnimations : public view_listener_t
4530 4540
4531 if (!avatarp) return true; 4541 if (!avatarp) return true;
4532 4542
4533 LLVOAvatar::AnimSourceIterator anim_it = avatarp->mAnimationSources.begin(); 4543 avatarp->deactivateAllMotions();
4534 for (;anim_it != avatarp->mAnimationSources.end(); ++anim_it)
4535 {
4536 avatarp->stopMotion( anim_it->second, TRUE );
4537 }
4538 4544
4539 avatarp->processAnimationStateChanges(); 4545 avatarp->processAnimationStateChanges();
4540 return true; 4546 return true;
@@ -7525,199 +7531,204 @@ class LLToolsSelectTool : public view_listener_t
7525 } 7531 }
7526}; 7532};
7527 7533
7534static void addMenu(view_listener_t *menu, const char *name)
7535{
7536 sMenus.push_back(menu);
7537 menu->registerListener(gMenuHolder, name);
7538}
7539
7528void initialize_menus() 7540void initialize_menus()
7529{ 7541{
7530 // File menu 7542 // File menu
7531 init_menu_file(); 7543 init_menu_file();
7532 7544
7533 // Edit menu 7545 // Edit menu
7534 (new LLEditUndo())->registerListener(gMenuHolder, "Edit.Undo"); 7546 addMenu(new LLEditUndo(), "Edit.Undo");
7535 (new LLEditRedo())->registerListener(gMenuHolder, "Edit.Redo"); 7547 addMenu(new LLEditRedo(), "Edit.Redo");
7536 (new LLEditCut())->registerListener(gMenuHolder, "Edit.Cut"); 7548 addMenu(new LLEditCut(), "Edit.Cut");
7537 (new LLEditCopy())->registerListener(gMenuHolder, "Edit.Copy"); 7549 addMenu(new LLEditCopy(), "Edit.Copy");
7538 (new LLEditPaste())->registerListener(gMenuHolder, "Edit.Paste"); 7550 addMenu(new LLEditPaste(), "Edit.Paste");
7539 (new LLEditDelete())->registerListener(gMenuHolder, "Edit.Delete"); 7551 addMenu(new LLEditDelete(), "Edit.Delete");
7540 (new LLEditSearch())->registerListener(gMenuHolder, "Edit.Search"); 7552 addMenu(new LLEditSearch(), "Edit.Search");
7541 (new LLEditSelectAll())->registerListener(gMenuHolder, "Edit.SelectAll"); 7553 addMenu(new LLEditSelectAll(), "Edit.SelectAll");
7542 (new LLEditDeselect())->registerListener(gMenuHolder, "Edit.Deselect"); 7554 addMenu(new LLEditDeselect(), "Edit.Deselect");
7543 (new LLEditDuplicate())->registerListener(gMenuHolder, "Edit.Duplicate"); 7555 addMenu(new LLEditDuplicate(), "Edit.Duplicate");
7544 (new LLEditTakeOff())->registerListener(gMenuHolder, "Edit.TakeOff"); 7556 addMenu(new LLEditTakeOff(), "Edit.TakeOff");
7545 7557
7546 (new LLEditEnableUndo())->registerListener(gMenuHolder, "Edit.EnableUndo"); 7558 addMenu(new LLEditEnableUndo(), "Edit.EnableUndo");
7547 (new LLEditEnableRedo())->registerListener(gMenuHolder, "Edit.EnableRedo"); 7559 addMenu(new LLEditEnableRedo(), "Edit.EnableRedo");
7548 (new LLEditEnableCut())->registerListener(gMenuHolder, "Edit.EnableCut"); 7560 addMenu(new LLEditEnableCut(), "Edit.EnableCut");
7549 (new LLEditEnableCopy())->registerListener(gMenuHolder, "Edit.EnableCopy"); 7561 addMenu(new LLEditEnableCopy(), "Edit.EnableCopy");
7550 (new LLEditEnablePaste())->registerListener(gMenuHolder, "Edit.EnablePaste"); 7562 addMenu(new LLEditEnablePaste(), "Edit.EnablePaste");
7551 (new LLEditEnableDelete())->registerListener(gMenuHolder, "Edit.EnableDelete"); 7563 addMenu(new LLEditEnableDelete(), "Edit.EnableDelete");
7552 (new LLEditEnableSelectAll())->registerListener(gMenuHolder, "Edit.EnableSelectAll"); 7564 addMenu(new LLEditEnableSelectAll(), "Edit.EnableSelectAll");
7553 (new LLEditEnableDeselect())->registerListener(gMenuHolder, "Edit.EnableDeselect"); 7565 addMenu(new LLEditEnableDeselect(), "Edit.EnableDeselect");
7554 (new LLEditEnableDuplicate())->registerListener(gMenuHolder, "Edit.EnableDuplicate"); 7566 addMenu(new LLEditEnableDuplicate(), "Edit.EnableDuplicate");
7555 (new LLEditEnableTakeOff())->registerListener(gMenuHolder, "Edit.EnableTakeOff"); 7567 addMenu(new LLEditEnableTakeOff(), "Edit.EnableTakeOff");
7556 (new LLEditEnableCustomizeAvatar())->registerListener(gMenuHolder, "Edit.EnableCustomizeAvatar"); 7568 addMenu(new LLEditEnableCustomizeAvatar(), "Edit.EnableCustomizeAvatar");
7557 7569
7558 // View menu 7570 // View menu
7559 (new LLViewMouselook())->registerListener(gMenuHolder, "View.Mouselook"); 7571 addMenu(new LLViewMouselook(), "View.Mouselook");
7560 (new LLViewBuildMode())->registerListener(gMenuHolder, "View.BuildMode"); 7572 addMenu(new LLViewBuildMode(), "View.BuildMode");
7561 (new LLViewResetView())->registerListener(gMenuHolder, "View.ResetView"); 7573 addMenu(new LLViewResetView(), "View.ResetView");
7562 (new LLViewLookAtLastChatter())->registerListener(gMenuHolder, "View.LookAtLastChatter"); 7574 addMenu(new LLViewLookAtLastChatter(), "View.LookAtLastChatter");
7563 (new LLViewShowHoverTips())->registerListener(gMenuHolder, "View.ShowHoverTips"); 7575 addMenu(new LLViewShowHoverTips(), "View.ShowHoverTips");
7564 (new LLViewHighlightTransparent())->registerListener(gMenuHolder, "View.HighlightTransparent"); 7576 addMenu(new LLViewHighlightTransparent(), "View.HighlightTransparent");
7565 (new LLViewToggleBeacon())->registerListener(gMenuHolder, "View.ToggleBeacon"); 7577 addMenu(new LLViewToggleBeacon(), "View.ToggleBeacon");
7566 (new LLViewToggleRenderType())->registerListener(gMenuHolder, "View.ToggleRenderType"); 7578 addMenu(new LLViewToggleRenderType(), "View.ToggleRenderType");
7567 (new LLViewShowHUDAttachments())->registerListener(gMenuHolder, "View.ShowHUDAttachments"); 7579 addMenu(new LLViewShowHUDAttachments(), "View.ShowHUDAttachments");
7568 (new LLViewZoomOut())->registerListener(gMenuHolder, "View.ZoomOut"); 7580 addMenu(new LLViewZoomOut(), "View.ZoomOut");
7569 (new LLViewZoomIn())->registerListener(gMenuHolder, "View.ZoomIn"); 7581 addMenu(new LLViewZoomIn(), "View.ZoomIn");
7570 (new LLViewZoomDefault())->registerListener(gMenuHolder, "View.ZoomDefault"); 7582 addMenu(new LLViewZoomDefault(), "View.ZoomDefault");
7571 (new LLViewFullscreen())->registerListener(gMenuHolder, "View.Fullscreen"); 7583 addMenu(new LLViewFullscreen(), "View.Fullscreen");
7572 (new LLViewDefaultUISize())->registerListener(gMenuHolder, "View.DefaultUISize"); 7584 addMenu(new LLViewDefaultUISize(), "View.DefaultUISize");
7573 7585
7574 (new LLViewEnableMouselook())->registerListener(gMenuHolder, "View.EnableMouselook"); 7586 addMenu(new LLViewEnableMouselook(), "View.EnableMouselook");
7575 (new LLViewEnableLastChatter())->registerListener(gMenuHolder, "View.EnableLastChatter"); 7587 addMenu(new LLViewEnableLastChatter(), "View.EnableLastChatter");
7576 7588
7577 (new LLViewCheckBuildMode())->registerListener(gMenuHolder, "View.CheckBuildMode"); 7589 addMenu(new LLViewCheckBuildMode(), "View.CheckBuildMode");
7578 (new LLViewCheckShowHoverTips())->registerListener(gMenuHolder, "View.CheckShowHoverTips"); 7590 addMenu(new LLViewCheckShowHoverTips(), "View.CheckShowHoverTips");
7579 (new LLViewCheckHighlightTransparent())->registerListener(gMenuHolder, "View.CheckHighlightTransparent"); 7591 addMenu(new LLViewCheckHighlightTransparent(), "View.CheckHighlightTransparent");
7580 (new LLViewCheckBeaconEnabled())->registerListener(gMenuHolder, "View.CheckBeaconEnabled"); 7592 addMenu(new LLViewCheckBeaconEnabled(), "View.CheckBeaconEnabled");
7581 (new LLViewCheckRenderType())->registerListener(gMenuHolder, "View.CheckRenderType"); 7593 addMenu(new LLViewCheckRenderType(), "View.CheckRenderType");
7582 (new LLViewCheckHUDAttachments())->registerListener(gMenuHolder, "View.CheckHUDAttachments"); 7594 addMenu(new LLViewCheckHUDAttachments(), "View.CheckHUDAttachments");
7583 7595
7584 // World menu 7596 // World menu
7585 (new LLWorldChat())->registerListener(gMenuHolder, "World.Chat"); 7597 addMenu(new LLWorldChat(), "World.Chat");
7586 (new LLWorldStartGesture())->registerListener(gMenuHolder, "World.StartGesture"); 7598 addMenu(new LLWorldStartGesture(), "World.StartGesture");
7587 (new LLWorldAlwaysRun())->registerListener(gMenuHolder, "World.AlwaysRun"); 7599 addMenu(new LLWorldAlwaysRun(), "World.AlwaysRun");
7588 (new LLWorldFly())->registerListener(gMenuHolder, "World.Fly"); 7600 addMenu(new LLWorldFly(), "World.Fly");
7589 (new LLWorldCreateLandmark())->registerListener(gMenuHolder, "World.CreateLandmark"); 7601 addMenu(new LLWorldCreateLandmark(), "World.CreateLandmark");
7590 (new LLWorldSetHomeLocation())->registerListener(gMenuHolder, "World.SetHomeLocation"); 7602 addMenu(new LLWorldSetHomeLocation(), "World.SetHomeLocation");
7591 (new LLWorldTeleportHome())->registerListener(gMenuHolder, "World.TeleportHome"); 7603 addMenu(new LLWorldTeleportHome(), "World.TeleportHome");
7592 (new LLWorldSetAway())->registerListener(gMenuHolder, "World.SetAway"); 7604 addMenu(new LLWorldSetAway(), "World.SetAway");
7593 (new LLWorldSetBusy())->registerListener(gMenuHolder, "World.SetBusy"); 7605 addMenu(new LLWorldSetBusy(), "World.SetBusy");
7594 7606
7595 (new LLWorldEnableCreateLandmark())->registerListener(gMenuHolder, "World.EnableCreateLandmark"); 7607 addMenu(new LLWorldEnableCreateLandmark(), "World.EnableCreateLandmark");
7596 (new LLWorldEnableSetHomeLocation())->registerListener(gMenuHolder, "World.EnableSetHomeLocation"); 7608 addMenu(new LLWorldEnableSetHomeLocation(), "World.EnableSetHomeLocation");
7597 (new LLWorldEnableTeleportHome())->registerListener(gMenuHolder, "World.EnableTeleportHome"); 7609 addMenu(new LLWorldEnableTeleportHome(), "World.EnableTeleportHome");
7598 (new LLWorldEnableBuyLand())->registerListener(gMenuHolder, "World.EnableBuyLand"); 7610 addMenu(new LLWorldEnableBuyLand(), "World.EnableBuyLand");
7599 7611
7600 (new LLWorldCheckAlwaysRun())->registerListener(gMenuHolder, "World.CheckAlwaysRun"); 7612 addMenu(new LLWorldCheckAlwaysRun(), "World.CheckAlwaysRun");
7601 7613
7602 (new LLWorldForceSun())->registerListener(gMenuHolder, "World.ForceSun"); 7614 addMenu(new LLWorldForceSun(), "World.ForceSun");
7603 7615
7604 // Tools menu 7616 // Tools menu
7605 (new LLToolsSelectTool())->registerListener(gMenuHolder, "Tools.SelectTool"); 7617 addMenu(new LLToolsSelectTool(), "Tools.SelectTool");
7606 (new LLToolsSelectOnlyMyObjects())->registerListener(gMenuHolder, "Tools.SelectOnlyMyObjects"); 7618 addMenu(new LLToolsSelectOnlyMyObjects(), "Tools.SelectOnlyMyObjects");
7607 (new LLToolsSelectOnlyMovableObjects())->registerListener(gMenuHolder, "Tools.SelectOnlyMovableObjects"); 7619 addMenu(new LLToolsSelectOnlyMovableObjects(), "Tools.SelectOnlyMovableObjects");
7608 (new LLToolsSelectBySurrounding())->registerListener(gMenuHolder, "Tools.SelectBySurrounding"); 7620 addMenu(new LLToolsSelectBySurrounding(), "Tools.SelectBySurrounding");
7609 (new LLToolsShowHiddenSelection())->registerListener(gMenuHolder, "Tools.ShowHiddenSelection"); 7621 addMenu(new LLToolsShowHiddenSelection(), "Tools.ShowHiddenSelection");
7610 (new LLToolsShowSelectionLightRadius())->registerListener(gMenuHolder, "Tools.ShowSelectionLightRadius"); 7622 addMenu(new LLToolsShowSelectionLightRadius(), "Tools.ShowSelectionLightRadius");
7611 (new LLToolsSnapObjectXY())->registerListener(gMenuHolder, "Tools.SnapObjectXY"); 7623 addMenu(new LLToolsSnapObjectXY(), "Tools.SnapObjectXY");
7612 (new LLToolsUseSelectionForGrid())->registerListener(gMenuHolder, "Tools.UseSelectionForGrid"); 7624 addMenu(new LLToolsUseSelectionForGrid(), "Tools.UseSelectionForGrid");
7613 (new LLToolsLink())->registerListener(gMenuHolder, "Tools.Link"); 7625 addMenu(new LLToolsLink(), "Tools.Link");
7614 (new LLToolsUnlink())->registerListener(gMenuHolder, "Tools.Unlink"); 7626 addMenu(new LLToolsUnlink(), "Tools.Unlink");
7615 (new LLToolsStopAllAnimations())->registerListener(gMenuHolder, "Tools.StopAllAnimations"); 7627 addMenu(new LLToolsStopAllAnimations(), "Tools.StopAllAnimations");
7616 (new LLToolsLookAtSelection())->registerListener(gMenuHolder, "Tools.LookAtSelection"); 7628 addMenu(new LLToolsLookAtSelection(), "Tools.LookAtSelection");
7617 (new LLToolsBuyOrTake())->registerListener(gMenuHolder, "Tools.BuyOrTake"); 7629 addMenu(new LLToolsBuyOrTake(), "Tools.BuyOrTake");
7618 (new LLToolsTakeCopy())->registerListener(gMenuHolder, "Tools.TakeCopy"); 7630 addMenu(new LLToolsTakeCopy(), "Tools.TakeCopy");
7619 (new LLToolsSaveToInventory())->registerListener(gMenuHolder, "Tools.SaveToInventory"); 7631 addMenu(new LLToolsSaveToInventory(), "Tools.SaveToInventory");
7620 (new LLToolsSaveToObjectInventory())->registerListener(gMenuHolder, "Tools.SaveToObjectInventory"); 7632 addMenu(new LLToolsSaveToObjectInventory(), "Tools.SaveToObjectInventory");
7621 (new LLToolsSelectedScriptAction())->registerListener(gMenuHolder, "Tools.SelectedScriptAction"); 7633 addMenu(new LLToolsSelectedScriptAction(), "Tools.SelectedScriptAction");
7622 7634
7623 (new LLToolsEnableToolNotPie())->registerListener(gMenuHolder, "Tools.EnableToolNotPie"); 7635 addMenu(new LLToolsEnableToolNotPie(), "Tools.EnableToolNotPie");
7624 (new LLToolsEnableLink())->registerListener(gMenuHolder, "Tools.EnableLink"); 7636 addMenu(new LLToolsEnableLink(), "Tools.EnableLink");
7625 (new LLToolsEnableUnlink())->registerListener(gMenuHolder, "Tools.EnableUnlink"); 7637 addMenu(new LLToolsEnableUnlink(), "Tools.EnableUnlink");
7626 (new LLToolsEnableBuyOrTake())->registerListener(gMenuHolder, "Tools.EnableBuyOrTake"); 7638 addMenu(new LLToolsEnableBuyOrTake(), "Tools.EnableBuyOrTake");
7627 (new LLToolsEnableTakeCopy())->registerListener(gMenuHolder, "Tools.EnableTakeCopy"); 7639 addMenu(new LLToolsEnableTakeCopy(), "Tools.EnableTakeCopy");
7628 (new LLToolsEnableSaveToInventory())->registerListener(gMenuHolder, "Tools.SaveToInventory"); 7640 addMenu(new LLToolsEnableSaveToInventory(), "Tools.SaveToInventory");
7629 (new LLToolsEnableSaveToObjectInventory())->registerListener(gMenuHolder, "Tools.SaveToObjectInventory"); 7641 addMenu(new LLToolsEnableSaveToObjectInventory(), "Tools.SaveToObjectInventory");
7630 7642
7631 /*(new LLToolsVisibleBuyObject())->registerListener(gMenuHolder, "Tools.VisibleBuyObject"); 7643 /*addMenu(new LLToolsVisibleBuyObject(), "Tools.VisibleBuyObject");
7632 (new LLToolsVisibleTakeObject())->registerListener(gMenuHolder, "Tools.VisibleTakeObject");*/ 7644 addMenu(new LLToolsVisibleTakeObject(), "Tools.VisibleTakeObject");*/
7633 7645
7634 // Help menu 7646 // Help menu
7635 (new LLHelpLiveHelp())->registerListener(gMenuHolder, "Help.LiveHelp"); 7647 addMenu(new LLHelpMOTD(), "Help.MOTD");
7636 (new LLHelpMOTD())->registerListener(gMenuHolder, "Help.MOTD");
7637 7648
7638 // Self pie menu 7649 // Self pie menu
7639 (new LLSelfStandUp())->registerListener(gMenuHolder, "Self.StandUp"); 7650 addMenu(new LLSelfStandUp(), "Self.StandUp");
7640 (new LLSelfRemoveAllAttachments())->registerListener(gMenuHolder, "Self.RemoveAllAttachments"); 7651 addMenu(new LLSelfRemoveAllAttachments(), "Self.RemoveAllAttachments");
7641 7652
7642 (new LLSelfEnableStandUp())->registerListener(gMenuHolder, "Self.EnableStandUp"); 7653 addMenu(new LLSelfEnableStandUp(), "Self.EnableStandUp");
7643 (new LLSelfEnableRemoveAllAttachments())->registerListener(gMenuHolder, "Self.EnableRemoveAllAttachments"); 7654 addMenu(new LLSelfEnableRemoveAllAttachments(), "Self.EnableRemoveAllAttachments");
7644 7655
7645 // Avatar pie menu 7656 // Avatar pie menu
7646 (new LLObjectMute())->registerListener(gMenuHolder, "Avatar.Mute"); 7657 addMenu(new LLObjectMute(), "Avatar.Mute");
7647 (new LLAvatarAddFriend())->registerListener(gMenuHolder, "Avatar.AddFriend"); 7658 addMenu(new LLAvatarAddFriend(), "Avatar.AddFriend");
7648 (new LLAvatarFreeze())->registerListener(gMenuHolder, "Avatar.Freeze"); 7659 addMenu(new LLAvatarFreeze(), "Avatar.Freeze");
7649 (new LLAvatarDebug())->registerListener(gMenuHolder, "Avatar.Debug"); 7660 addMenu(new LLAvatarDebug(), "Avatar.Debug");
7650 (new LLAvatarVisibleDebug())->registerListener(gMenuHolder, "Avatar.VisibleDebug"); 7661 addMenu(new LLAvatarVisibleDebug(), "Avatar.VisibleDebug");
7651 (new LLAvatarEnableDebug())->registerListener(gMenuHolder, "Avatar.EnableDebug"); 7662 addMenu(new LLAvatarEnableDebug(), "Avatar.EnableDebug");
7652 (new LLAvatarGiveCard())->registerListener(gMenuHolder, "Avatar.GiveCard"); 7663 addMenu(new LLAvatarGiveCard(), "Avatar.GiveCard");
7653 (new LLAvatarEject())->registerListener(gMenuHolder, "Avatar.Eject"); 7664 addMenu(new LLAvatarEject(), "Avatar.Eject");
7654 (new LLAvatarSendIM())->registerListener(gMenuHolder, "Avatar.SendIM"); 7665 addMenu(new LLAvatarSendIM(), "Avatar.SendIM");
7655 7666
7656 (new LLObjectEnableMute())->registerListener(gMenuHolder, "Avatar.EnableMute"); 7667 addMenu(new LLObjectEnableMute(), "Avatar.EnableMute");
7657 (new LLAvatarEnableAddFriend())->registerListener(gMenuHolder, "Avatar.EnableAddFriend"); 7668 addMenu(new LLAvatarEnableAddFriend(), "Avatar.EnableAddFriend");
7658 (new LLAvatarEnableFreezeEject())->registerListener(gMenuHolder, "Avatar.EnableFreezeEject"); 7669 addMenu(new LLAvatarEnableFreezeEject(), "Avatar.EnableFreezeEject");
7659 7670
7660 // Object pie menu 7671 // Object pie menu
7661 (new LLObjectOpen())->registerListener(gMenuHolder, "Object.Open"); 7672 addMenu(new LLObjectOpen(), "Object.Open");
7662 (new LLObjectBuild())->registerListener(gMenuHolder, "Object.Build"); 7673 addMenu(new LLObjectBuild(), "Object.Build");
7663 (new LLObjectTouch())->registerListener(gMenuHolder, "Object.Touch"); 7674 addMenu(new LLObjectTouch(), "Object.Touch");
7664 (new LLObjectSitOrStand())->registerListener(gMenuHolder, "Object.SitOrStand"); 7675 addMenu(new LLObjectSitOrStand(), "Object.SitOrStand");
7665 (new LLObjectDelete())->registerListener(gMenuHolder, "Object.Delete"); 7676 addMenu(new LLObjectDelete(), "Object.Delete");
7666 (new LLObjectAttachToAvatar())->registerListener(gMenuHolder, "Object.AttachToAvatar"); 7677 addMenu(new LLObjectAttachToAvatar(), "Object.AttachToAvatar");
7667 (new LLObjectReturn())->registerListener(gMenuHolder, "Object.Return"); 7678 addMenu(new LLObjectReturn(), "Object.Return");
7668 (new LLObjectReportAbuse())->registerListener(gMenuHolder, "Object.ReportAbuse"); 7679 addMenu(new LLObjectReportAbuse(), "Object.ReportAbuse");
7669 (new LLObjectMute())->registerListener(gMenuHolder, "Object.Mute"); 7680 addMenu(new LLObjectMute(), "Object.Mute");
7670 (new LLObjectBuy())->registerListener(gMenuHolder, "Object.Buy"); 7681 addMenu(new LLObjectBuy(), "Object.Buy");
7671 (new LLObjectEdit())->registerListener(gMenuHolder, "Object.Edit"); 7682 addMenu(new LLObjectEdit(), "Object.Edit");
7672 (new LLObjectInspect())->registerListener(gMenuHolder, "Object.Inspect"); 7683 addMenu(new LLObjectInspect(), "Object.Inspect");
7673 7684
7674 (new LLObjectEnableOpen())->registerListener(gMenuHolder, "Object.EnableOpen"); 7685 addMenu(new LLObjectEnableOpen(), "Object.EnableOpen");
7675 (new LLObjectEnableTouch())->registerListener(gMenuHolder, "Object.EnableTouch"); 7686 addMenu(new LLObjectEnableTouch(), "Object.EnableTouch");
7676 (new LLObjectEnableSitOrStand())->registerListener(gMenuHolder, "Object.EnableSitOrStand"); 7687 addMenu(new LLObjectEnableSitOrStand(), "Object.EnableSitOrStand");
7677 (new LLObjectEnableDelete())->registerListener(gMenuHolder, "Object.EnableDelete"); 7688 addMenu(new LLObjectEnableDelete(), "Object.EnableDelete");
7678 (new LLObjectEnableWear())->registerListener(gMenuHolder, "Object.EnableWear"); 7689 addMenu(new LLObjectEnableWear(), "Object.EnableWear");
7679 (new LLObjectEnableReturn())->registerListener(gMenuHolder, "Object.EnableReturn"); 7690 addMenu(new LLObjectEnableReturn(), "Object.EnableReturn");
7680 (new LLObjectEnableReportAbuse())->registerListener(gMenuHolder, "Object.EnableReportAbuse"); 7691 addMenu(new LLObjectEnableReportAbuse(), "Object.EnableReportAbuse");
7681 (new LLObjectEnableMute())->registerListener(gMenuHolder, "Object.EnableMute"); 7692 addMenu(new LLObjectEnableMute(), "Object.EnableMute");
7682 (new LLObjectEnableBuy())->registerListener(gMenuHolder, "Object.EnableBuy"); 7693 addMenu(new LLObjectEnableBuy(), "Object.EnableBuy");
7683 7694
7684 /*(new LLObjectVisibleTouch())->registerListener(gMenuHolder, "Object.VisibleTouch"); 7695 /*addMenu(new LLObjectVisibleTouch(), "Object.VisibleTouch");
7685 (new LLObjectVisibleCustomTouch())->registerListener(gMenuHolder, "Object.VisibleCustomTouch"); 7696 addMenu(new LLObjectVisibleCustomTouch(), "Object.VisibleCustomTouch");
7686 (new LLObjectVisibleStandUp())->registerListener(gMenuHolder, "Object.VisibleStandUp"); 7697 addMenu(new LLObjectVisibleStandUp(), "Object.VisibleStandUp");
7687 (new LLObjectVisibleSitHere())->registerListener(gMenuHolder, "Object.VisibleSitHere"); 7698 addMenu(new LLObjectVisibleSitHere(), "Object.VisibleSitHere");
7688 (new LLObjectVisibleCustomSit())->registerListener(gMenuHolder, "Object.VisibleCustomSit");*/ 7699 addMenu(new LLObjectVisibleCustomSit(), "Object.VisibleCustomSit");*/
7689 7700
7690 // Attachment pie menu 7701 // Attachment pie menu
7691 (new LLAttachmentDrop())->registerListener(gMenuHolder, "Attachment.Drop"); 7702 addMenu(new LLAttachmentDrop(), "Attachment.Drop");
7692 (new LLAttachmentDetach())->registerListener(gMenuHolder, "Attachment.Detach"); 7703 addMenu(new LLAttachmentDetach(), "Attachment.Detach");
7693 7704
7694 (new LLAttachmentEnableDrop())->registerListener(gMenuHolder, "Attachment.EnableDrop"); 7705 addMenu(new LLAttachmentEnableDrop(), "Attachment.EnableDrop");
7695 (new LLAttachmentEnableDetach())->registerListener(gMenuHolder, "Attachment.EnableDetach"); 7706 addMenu(new LLAttachmentEnableDetach(), "Attachment.EnableDetach");
7696 7707
7697 // Land pie menu 7708 // Land pie menu
7698 (new LLLandBuild())->registerListener(gMenuHolder, "Land.Build"); 7709 addMenu(new LLLandBuild(), "Land.Build");
7699 (new LLLandSit())->registerListener(gMenuHolder, "Land.Sit"); 7710 addMenu(new LLLandSit(), "Land.Sit");
7700 (new LLLandBuyPass())->registerListener(gMenuHolder, "Land.BuyPass"); 7711 addMenu(new LLLandBuyPass(), "Land.BuyPass");
7701 (new LLLandEdit())->registerListener(gMenuHolder, "Land.Edit"); 7712 addMenu(new LLLandEdit(), "Land.Edit");
7702 7713
7703 (new LLLandEnableBuyPass())->registerListener(gMenuHolder, "Land.EnableBuyPass"); 7714 addMenu(new LLLandEnableBuyPass(), "Land.EnableBuyPass");
7704 7715
7705 // Generic actions 7716 // Generic actions
7706 (new LLShowFloater())->registerListener(gMenuHolder, "ShowFloater"); 7717 addMenu(new LLShowFloater(), "ShowFloater");
7707 (new LLPromptShowURL())->registerListener(gMenuHolder, "PromptShowURL"); 7718 addMenu(new LLPromptShowURL(), "PromptShowURL");
7708 (new LLPromptShowFile())->registerListener(gMenuHolder, "PromptShowFile"); 7719 addMenu(new LLPromptShowFile(), "PromptShowFile");
7709 (new LLShowAgentProfile())->registerListener(gMenuHolder, "ShowAgentProfile"); 7720 addMenu(new LLShowAgentProfile(), "ShowAgentProfile");
7710 (new LLShowAgentGroups())->registerListener(gMenuHolder, "ShowAgentGroups"); 7721 addMenu(new LLShowAgentGroups(), "ShowAgentGroups");
7711 (new LLToggleControl())->registerListener(gMenuHolder, "ToggleControl"); 7722 addMenu(new LLToggleControl(), "ToggleControl");
7712 7723
7713 (new LLGoToObject())->registerListener(gMenuHolder, "GoToObject"); 7724 addMenu(new LLGoToObject(), "GoToObject");
7714 (new LLPayObject())->registerListener(gMenuHolder, "PayObject"); 7725 addMenu(new LLPayObject(), "PayObject");
7715 7726
7716 (new LLEnablePayObject())->registerListener(gMenuHolder, "EnablePayObject"); 7727 addMenu(new LLEnablePayObject(), "EnablePayObject");
7717 (new LLEnableEdit())->registerListener(gMenuHolder, "EnableEdit"); 7728 addMenu(new LLEnableEdit(), "EnableEdit");
7718 7729
7719 (new LLFloaterVisible())->registerListener(gMenuHolder, "FloaterVisible"); 7730 addMenu(new LLFloaterVisible(), "FloaterVisible");
7720 (new LLSomethingSelected())->registerListener(gMenuHolder, "SomethingSelected"); 7731 addMenu(new LLSomethingSelected(), "SomethingSelected");
7721 (new LLSomethingSelectedNoHUD())->registerListener(gMenuHolder, "SomethingSelectedNoHUD"); 7732 addMenu(new LLSomethingSelectedNoHUD(), "SomethingSelectedNoHUD");
7722 (new LLEditableSelected())->registerListener(gMenuHolder, "EditableSelected"); 7733 addMenu(new LLEditableSelected(), "EditableSelected");
7723} 7734}
diff --git a/linden/indra/newview/llviewermessage.cpp b/linden/indra/newview/llviewermessage.cpp
index 4973989..87ff5aa 100644
--- a/linden/indra/newview/llviewermessage.cpp
+++ b/linden/indra/newview/llviewermessage.cpp
@@ -787,15 +787,15 @@ void open_offer(const std::vector<LLUUID>& items, const std::string& from_name)
787 if (check_offer_throttle(from_name, false)) 787 if (check_offer_throttle(from_name, false))
788 { 788 {
789 // I'm not sure this is a good idea. JC 789 // I'm not sure this is a good idea. JC
790 // bool show_keep_discard = item->getPermissions().getCreator() != gAgent.getID(); 790 bool show_keep_discard = item->getPermissions().getCreator() != gAgent.getID();
791 bool show_keep_discard = true; 791 //bool show_keep_discard = true;
792 switch(item->getType()) 792 switch(item->getType())
793 { 793 {
794 case LLAssetType::AT_NOTECARD: 794 case LLAssetType::AT_NOTECARD:
795 open_notecard(*it, LLString("Note: ") + item->getName(), show_keep_discard, LLUUID::null, FALSE); 795 open_notecard((LLViewerInventoryItem*)item, LLString("Note: ") + item->getName(), LLUUID::null, show_keep_discard, LLUUID::null, FALSE);
796 break; 796 break;
797 case LLAssetType::AT_LANDMARK: 797 case LLAssetType::AT_LANDMARK:
798 open_landmark(*it, LLString("Landmark: ") + item->getName(), show_keep_discard, LLUUID::null, FALSE); 798 open_landmark((LLViewerInventoryItem*)item, LLString("Landmark: ") + item->getName(), show_keep_discard, LLUUID::null, FALSE);
799 break; 799 break;
800 case LLAssetType::AT_TEXTURE: 800 case LLAssetType::AT_TEXTURE:
801 open_texture(*it, LLString("Texture: ") + item->getName(), show_keep_discard, LLUUID::null, FALSE); 801 open_texture(*it, LLString("Texture: ") + item->getName(), show_keep_discard, LLUUID::null, FALSE);
@@ -850,7 +850,7 @@ void inventory_offer_mute_callback(const LLUUID& blocked_id,
850 const char* first_name, 850 const char* first_name,
851 const char* last_name, 851 const char* last_name,
852 BOOL is_group, 852 BOOL is_group,
853 void*) 853 void* user_data)
854{ 854{
855 LLString from_name; 855 LLString from_name;
856 LLMute::EType type; 856 LLMute::EType type;
@@ -874,10 +874,35 @@ void inventory_offer_mute_callback(const LLUUID& blocked_id,
874 gFloaterMute->show(); 874 gFloaterMute->show();
875 gFloaterMute->selectMute(blocked_id); 875 gFloaterMute->selectMute(blocked_id);
876 } 876 }
877
878 // purge the offer queue of any previously queued inventory offers from the same source.
879 LLView::child_list_t notification_queue(*(gNotifyBoxView->getChildList()));
880 for(LLView::child_list_iter_t iter = notification_queue.begin();
881 iter != notification_queue.end();
882 iter++)
883 {
884 LLNotifyBox* notification = (LLNotifyBox*)*iter;
885 // scan for other inventory offers (i.e. ignore other types of notifications).
886 // we can tell by looking for the associated callback they were created with.
887 if(notification->getNotifyCallback() == inventory_offer_callback)
888 {
889 // found one.
890 // safe to downcast user data because we know it's associated with offer callback.
891 LLOfferInfo* offer_data = (LLOfferInfo*)notification->getUserData();
892 if(offer_data == user_data)
893 {
894 continue; // don't remove the msg triggering us. it will be dequeued normally.
895 }
896 if(offer_data->mFromID == blocked_id)
897 {
898 gNotifyBoxView->removeChild(notification);
899 }
900 }
901 }
877} 902}
878 903
879void inventory_offer_callback(S32 option, void* user_data) 904void inventory_offer_callback(S32 button, void* user_data)
880{ 905 {
881 LLChat chat; 906 LLChat chat;
882 LLString log_message; 907 LLString log_message;
883 908
@@ -889,9 +914,9 @@ void inventory_offer_callback(S32 option, void* user_data)
889 // * callback may be called immediately, 914 // * callback may be called immediately,
890 // * adding the mute sends a message, 915 // * adding the mute sends a message,
891 // * we can't build two messages at once. JC 916 // * we can't build two messages at once. JC
892 if (option == 2) 917 if (2 == button)
893 { 918 {
894 gCacheName->get(info->mFromID, info->mFromGroup, inventory_offer_mute_callback, NULL); 919 gCacheName->get(info->mFromID, info->mFromGroup, inventory_offer_mute_callback, user_data);
895 } 920 }
896 921
897 LLMessageSystem* msg = gMessageSystem; 922 LLMessageSystem* msg = gMessageSystem;
@@ -922,7 +947,8 @@ void inventory_offer_callback(S32 option, void* user_data)
922 } 947 }
923 948
924 // XUI:translate 949 // XUI:translate
925 LLString from_string; 950 LLString from_string; // Used in the pop-up.
951 LLString chatHistory_string; // Used in chat history.
926 if (info->mFromObject == TRUE) 952 if (info->mFromObject == TRUE)
927 { 953 {
928 if (info->mFromGroup) 954 if (info->mFromGroup)
@@ -931,10 +957,12 @@ void inventory_offer_callback(S32 option, void* user_data)
931 if (gCacheName->getGroupName(info->mFromID, group_name)) 957 if (gCacheName->getGroupName(info->mFromID, group_name))
932 { 958 {
933 from_string = LLString("An object named '") + info->mFromName + "' owned by the group '" + group_name + "'"; 959 from_string = LLString("An object named '") + info->mFromName + "' owned by the group '" + group_name + "'";
960 chatHistory_string = info->mFromName + " owned by the group '" + group_name + "'";
934 } 961 }
935 else 962 else
936 { 963 {
937 from_string = LLString("An object named '") + info->mFromName + "' owned by an unknown group"; 964 from_string = LLString("An object named '") + info->mFromName + "' owned by an unknown group";
965 chatHistory_string = info->mFromName + " owned by an unknown group";
938 } 966 }
939 } 967 }
940 else 968 else
@@ -944,21 +972,23 @@ void inventory_offer_callback(S32 option, void* user_data)
944 if (gCacheName->getName(info->mFromID, first_name, last_name)) 972 if (gCacheName->getName(info->mFromID, first_name, last_name))
945 { 973 {
946 from_string = LLString("An object named '") + info->mFromName + "' owned by " + first_name + " " + last_name; 974 from_string = LLString("An object named '") + info->mFromName + "' owned by " + first_name + " " + last_name;
975 chatHistory_string = info->mFromName + " owned by " + first_name + " " + last_name;
947 } 976 }
948 else 977 else
949 { 978 {
950 from_string = LLString("An object named '") + info->mFromName + "' owned by an unknown user"; 979 from_string = LLString("An object named '") + info->mFromName + "' owned by an unknown user";
980 chatHistory_string = info->mFromName + " owned by an unknown user";
951 } 981 }
952 } 982 }
953 } 983 }
954 else 984 else
955 { 985 {
956 from_string = info->mFromName; 986 from_string = chatHistory_string = info->mFromName;
957 } 987 }
958 988
959 bool busy=FALSE; 989 bool busy=FALSE;
960 990
961 switch(option) 991 switch(button)
962 { 992 {
963 case IOR_ACCEPT: 993 case IOR_ACCEPT:
964 // ACCEPT. The math for the dialog works, because the accept 994 // ACCEPT. The math for the dialog works, because the accept
@@ -975,7 +1005,7 @@ void inventory_offer_callback(S32 option, void* user_data)
975 //don't spam them if they are getting flooded 1005 //don't spam them if they are getting flooded
976 if (check_offer_throttle(info->mFromName, true)) 1006 if (check_offer_throttle(info->mFromName, true))
977 { 1007 {
978 log_message = info->mFromName + " gave you " + info->mDesc + "."; 1008 log_message = chatHistory_string + " gave you " + info->mDesc + ".";
979 chat.mText = log_message; 1009 chat.mText = log_message;
980 LLFloaterChat::addChatHistory(chat); 1010 LLFloaterChat::addChatHistory(chat);
981 } 1011 }
@@ -1017,7 +1047,7 @@ void inventory_offer_callback(S32 option, void* user_data)
1017 default: 1047 default:
1018 llwarns << "inventory_offer_callback: unknown offer type" << llendl; 1048 llwarns << "inventory_offer_callback: unknown offer type" << llendl;
1019 break; 1049 break;
1020 } 1050 } // end switch (info->mIM)
1021 break; 1051 break;
1022 1052
1023 case IOR_BUSY: 1053 case IOR_BUSY:
@@ -1040,6 +1070,10 @@ void inventory_offer_callback(S32 option, void* user_data)
1040 1070
1041 log_message = "You decline " + info->mDesc + " from " + info->mFromName + "."; 1071 log_message = "You decline " + info->mDesc + " from " + info->mFromName + ".";
1042 chat.mText = log_message; 1072 chat.mText = log_message;
1073 if( gMuteListp->isMuted(info->mFromID ) && ! gMuteListp->isLinden(info->mFromName) ) // muting for SL-42269
1074 {
1075 chat.mMuted = TRUE;
1076 }
1043 LLFloaterChat::addChatHistory(chat); 1077 LLFloaterChat::addChatHistory(chat);
1044 1078
1045 // If it's from an agent, we have to fetch the item to throw 1079 // If it's from an agent, we have to fetch the item to throw
@@ -1086,7 +1120,6 @@ void inventory_offer_callback(S32 option, void* user_data)
1086 1120
1087void inventory_offer_handler(LLOfferInfo* info, BOOL from_task) 1121void inventory_offer_handler(LLOfferInfo* info, BOOL from_task)
1088{ 1122{
1089
1090 //Until throttling is implmented, busy mode should reject inventory instead of silently 1123 //Until throttling is implmented, busy mode should reject inventory instead of silently
1091 //accepting it. SEE SL-39554 1124 //accepting it. SEE SL-39554
1092 if (gAgent.getBusy()) 1125 if (gAgent.getBusy())
@@ -1101,15 +1134,15 @@ void inventory_offer_handler(LLOfferInfo* info, BOOL from_task)
1101 inventory_offer_callback(IOR_MUTE, info); 1134 inventory_offer_callback(IOR_MUTE, info);
1102 return; 1135 return;
1103 } 1136 }
1104 1137
1105 if (gSavedSettings.getBOOL("ShowNewInventory") 1138 // Avoid the Accept/Discard dialog if the user so desires. JC
1139 if (gSavedSettings.getBOOL("AutoAcceptNewInventory")
1106 && (info->mType == LLAssetType::AT_NOTECARD 1140 && (info->mType == LLAssetType::AT_NOTECARD
1107 || info->mType == LLAssetType::AT_LANDMARK 1141 || info->mType == LLAssetType::AT_LANDMARK
1108 || info->mType == LLAssetType::AT_TEXTURE)) 1142 || info->mType == LLAssetType::AT_TEXTURE))
1109 { 1143 {
1110 // For certain types, just accept the items into the inventory, 1144 // For certain types, just accept the items into the inventory,
1111 // and we'll automatically open them on receipt. 1145 // and possibly open them on receipt depending upon "ShowNewInventory".
1112 // 0 = accept button
1113 inventory_offer_callback(IOR_ACCEPT, info); 1146 inventory_offer_callback(IOR_ACCEPT, info);
1114 return; 1147 return;
1115 } 1148 }
@@ -1678,86 +1711,23 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
1678 } 1711 }
1679 break; 1712 break;
1680 1713
1681 case IM_SESSION_911_SEND: 1714 case IM_SESSION_SEND:
1682 { 1715 {
1683 //this is just the same code as IM_SESSION_SEND for a bit
1684 //I was too lazy to make this a function....sorry - jwolk
1685 if (!is_linden && is_busy) 1716 if (!is_linden && is_busy)
1686 { 1717 {
1687 return; 1718 return;
1688 } 1719 }
1689
1690 // standard message, not from system
1691 char saved[MAX_STRING]; /* Flawfinder: ignore */
1692 saved[0] = '\0';
1693 if(offline == IM_OFFLINE)
1694 {
1695 char time_buf[TIME_STR_LENGTH]; /* Flawfinder: ignore */
1696 snprintf(saved, /* Flawfinder: ignore */
1697 MAX_STRING,
1698 "(Saved %s) ",
1699 formatted_time(timestamp, time_buf));
1700 }
1701
1702 snprintf(buffer, /* Flawfinder: ignore */
1703 sizeof(buffer),
1704 "%s%s%s%s",
1705 name,
1706 separator_string,
1707 saved,
1708 (message+message_offset));
1709
1710 BOOL is_this_agent = FALSE;
1711 if(from_id == gAgentID)
1712 {
1713 from_id = LLUUID::null;
1714 is_this_agent = TRUE;
1715 }
1716
1717 gIMView->addMessage(
1718 session_id,
1719 from_id,
1720 name,
1721 buffer,
1722 (char*)binary_bucket,
1723 IM_SESSION_ADD,
1724 parent_estate_id,
1725 region_id,
1726 position);
1727 1720
1728 snprintf(buffer, sizeof(buffer), "IM: %s%s%s%s", name, separator_string, saved, (message+message_offset)); /* Flawfinder: ignore */ 1721 // System messages, specifically "Foo Bar has left this session"
1729 chat.mText = buffer; 1722 // are not shown unless you actually have that session open.
1730 LLFloaterChat::addChat(chat, TRUE, is_this_agent); 1723 // Band-aid. JC
1731 1724 if (offline == IM_ONLINE
1732 //ok, now we want to add a teleport button if we are receving 1725 && chat.mFromName == SYSTEM_FROM
1733 //a message from not ourself 1726 && !gIMView->hasSession(session_id))
1734 LLFloaterIMPanel* panel =
1735 gIMView->findFloaterBySession(session_id);
1736
1737 if (panel && !is_this_agent )
1738 {
1739 //don't add a teleport button for yourself
1740 panel->addTeleportButton();
1741 }
1742 break;
1743 }
1744 case IM_SESSION_SEND:
1745 {
1746 if (!is_linden && is_busy)
1747 { 1727 {
1748 return; 1728 return;
1749 } 1729 }
1750 1730
1751 // System messages, specifically "Foo Bar has left this session"
1752 // are not shown unless you actually have that session open.
1753 // Band-aid. JC
1754 if (offline == IM_ONLINE
1755 && chat.mFromName == SYSTEM_FROM
1756 && !gIMView->hasSession(session_id))
1757 {
1758 return;
1759 }
1760
1761 // standard message, not from system 1731 // standard message, not from system
1762 char saved[MAX_STRING]; /* Flawfinder: ignore */ 1732 char saved[MAX_STRING]; /* Flawfinder: ignore */
1763 saved[0] = '\0'; 1733 saved[0] = '\0';
@@ -1782,7 +1752,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
1782 name, 1752 name,
1783 buffer, 1753 buffer,
1784 (char*)binary_bucket, 1754 (char*)binary_bucket,
1785 IM_SESSION_ADD, 1755 IM_SESSION_INVITE,
1786 parent_estate_id, 1756 parent_estate_id,
1787 region_id, 1757 region_id,
1788 position); 1758 position);
@@ -2184,7 +2154,7 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)
2184 if (chat.mSourceType == CHAT_SOURCE_OBJECT 2154 if (chat.mSourceType == CHAT_SOURCE_OBJECT
2185 && chat.mChatType != CHAT_TYPE_DEBUG_MSG) 2155 && chat.mChatType != CHAT_TYPE_DEBUG_MSG)
2186 { 2156 {
2187 LLViewerPartSourceChat *psc = new LLViewerPartSourceChat(chatter->getPositionAgent()); 2157 LLPointer<LLViewerPartSourceChat> psc = new LLViewerPartSourceChat(chatter->getPositionAgent());
2188 psc->setSourceObject(chatter); 2158 psc->setSourceObject(chatter);
2189 psc->setColor(color); 2159 psc->setColor(color);
2190 //We set the particles to be owned by the object's owner, 2160 //We set the particles to be owned by the object's owner,
diff --git a/linden/indra/newview/llviewerobject.cpp b/linden/indra/newview/llviewerobject.cpp
index 88ac978..5a7ef9d 100644
--- a/linden/indra/newview/llviewerobject.cpp
+++ b/linden/indra/newview/llviewerobject.cpp
@@ -228,6 +228,12 @@ LLViewerObject::~LLViewerObject()
228 mJointInfo = NULL; 228 mJointInfo = NULL;
229 } 229 }
230 230
231 if (mPartSourcep)
232 {
233 mPartSourcep->setDead();
234 mPartSourcep = NULL;
235 }
236
231 // Delete memory associated with extra parameters. 237 // Delete memory associated with extra parameters.
232 std::map<U16, ExtraParameter*>::iterator iter; 238 std::map<U16, ExtraParameter*>::iterator iter;
233 for (iter = mExtraParameterList.begin(); iter != mExtraParameterList.end(); ++iter) 239 for (iter = mExtraParameterList.begin(); iter != mExtraParameterList.end(); ++iter)
@@ -4014,7 +4020,7 @@ void LLViewerObject::unpackParticleSource(const S32 block_num, const LLUUID& own
4014 } 4020 }
4015 else 4021 else
4016 { 4022 {
4017 LLViewerPartSourceScript *pss = LLViewerPartSourceScript::unpackPSS(this, NULL, block_num); 4023 LLPointer<LLViewerPartSourceScript> pss = LLViewerPartSourceScript::unpackPSS(this, NULL, block_num);
4018 //If the owner is muted, don't create the system 4024 //If the owner is muted, don't create the system
4019 if(gMuteListp->isMuted(owner_id)) return; 4025 if(gMuteListp->isMuted(owner_id)) return;
4020 4026
@@ -4063,7 +4069,7 @@ void LLViewerObject::unpackParticleSource(LLDataPacker &dp, const LLUUID& owner_
4063 } 4069 }
4064 else 4070 else
4065 { 4071 {
4066 LLViewerPartSourceScript *pss = LLViewerPartSourceScript::unpackPSS(this, NULL, dp); 4072 LLPointer<LLViewerPartSourceScript> pss = LLViewerPartSourceScript::unpackPSS(this, NULL, dp);
4067 //If the owner is muted, don't create the system 4073 //If the owner is muted, don't create the system
4068 if(gMuteListp->isMuted(owner_id)) return; 4074 if(gMuteListp->isMuted(owner_id)) return;
4069 // We need to be able to deal with a particle source that hasn't changed, but still got an update! 4075 // We need to be able to deal with a particle source that hasn't changed, but still got an update!
diff --git a/linden/indra/newview/llviewerobject.h b/linden/indra/newview/llviewerobject.h
index cdf2214..2e92672 100644
--- a/linden/indra/newview/llviewerobject.h
+++ b/linden/indra/newview/llviewerobject.h
@@ -116,7 +116,7 @@ public:
116class LLViewerObject : public LLPrimitive, public LLRefCount 116class LLViewerObject : public LLPrimitive, public LLRefCount
117{ 117{
118protected: 118protected:
119 virtual ~LLViewerObject(); // use unref() 119 ~LLViewerObject(); // use unref()
120 120
121 // TomY: Provide for a list of extra parameter structures, mapped by structure name 121 // TomY: Provide for a list of extra parameter structures, mapped by structure name
122 struct ExtraParameter 122 struct ExtraParameter
diff --git a/linden/indra/newview/llviewerparcelmgr.cpp b/linden/indra/newview/llviewerparcelmgr.cpp
index 3d4bbe5..437a768 100644
--- a/linden/indra/newview/llviewerparcelmgr.cpp
+++ b/linden/indra/newview/llviewerparcelmgr.cpp
@@ -2577,8 +2577,21 @@ bool LLParcelSelection::hasOthersSelected() const
2577 return mSelectedOtherCount != 0; 2577 return mSelectedOtherCount != 0;
2578} 2578}
2579 2579
2580static LLPointer<LLParcelSelection> sNullSelection;
2581
2580LLParcelSelection* get_null_parcel_selection() 2582LLParcelSelection* get_null_parcel_selection()
2581{ 2583{
2582 static LLParcelSelection null_selection; 2584 if (sNullSelection.isNull())
2583 return &null_selection; 2585 {
2586 sNullSelection = new LLParcelSelection;
2587 }
2588
2589 return sNullSelection;
2590}
2591
2592void LLViewerParcelMgr::cleanupGlobals()
2593{
2594 delete gParcelMgr;
2595 gParcelMgr = NULL;
2596 sNullSelection = NULL;
2584} 2597}
diff --git a/linden/indra/newview/llviewerparcelmgr.h b/linden/indra/newview/llviewerparcelmgr.h
index bade8ef..a10163a 100644
--- a/linden/indra/newview/llviewerparcelmgr.h
+++ b/linden/indra/newview/llviewerparcelmgr.h
@@ -73,12 +73,13 @@ class LLParcelSelection : public LLRefCount
73{ 73{
74 friend class LLViewerParcelMgr; 74 friend class LLViewerParcelMgr;
75 75
76protected:
77 ~LLParcelSelection();
78
76public: 79public:
77 LLParcelSelection(LLParcel* parcel); 80 LLParcelSelection(LLParcel* parcel);
78 LLParcelSelection(); 81 LLParcelSelection();
79 82
80 ~LLParcelSelection();
81
82 // this can return NULL at any time, as parcel selection 83 // this can return NULL at any time, as parcel selection
83 // might have been invalidated. 84 // might have been invalidated.
84 LLParcel* getParcel() { return mParcel; } 85 LLParcel* getParcel() { return mParcel; }
@@ -119,6 +120,8 @@ public:
119 LLViewerParcelMgr(); 120 LLViewerParcelMgr();
120 ~LLViewerParcelMgr(); 121 ~LLViewerParcelMgr();
121 122
123 static void cleanupGlobals();
124
122 BOOL selectionEmpty() const; 125 BOOL selectionEmpty() const;
123 F32 getSelectionWidth() const { return F32(mEastNorth.mdV[VX] - mWestSouth.mdV[VX]); } 126 F32 getSelectionWidth() const { return F32(mEastNorth.mdV[VX] - mWestSouth.mdV[VX]); }
124 F32 getSelectionHeight() const { return F32(mEastNorth.mdV[VY] - mWestSouth.mdV[VY]); } 127 F32 getSelectionHeight() const { return F32(mEastNorth.mdV[VY] - mWestSouth.mdV[VY]); }
diff --git a/linden/indra/newview/llviewerpartsim.cpp b/linden/indra/newview/llviewerpartsim.cpp
index 8c06381..914eb2d 100644
--- a/linden/indra/newview/llviewerpartsim.cpp
+++ b/linden/indra/newview/llviewerpartsim.cpp
@@ -103,7 +103,7 @@ LLViewerPart &LLViewerPart::operator=(const LLViewerPart &part)
103 return *this; 103 return *this;
104} 104}
105 105
106void LLViewerPart::init(LLViewerPartSource *sourcep, LLViewerImage *imagep, LLVPCallback cb) 106void LLViewerPart::init(LLPointer<LLViewerPartSource> sourcep, LLViewerImage *imagep, LLVPCallback cb)
107{ 107{
108 LLMemType mt(LLMemType::MTYPE_PARTICLES); 108 LLMemType mt(LLMemType::MTYPE_PARTICLES);
109 mPartID = LLViewerPart::sNextPartID; 109 mPartID = LLViewerPart::sNextPartID;
@@ -521,6 +521,7 @@ LLViewerPartGroup *LLViewerPartSim::put(LLViewerPart* part)
521 llwarns << "LLViewerPartSim::put - Particle didn't go into its box!" << llendl; 521 llwarns << "LLViewerPartSim::put - Particle didn't go into its box!" << llendl;
522 llinfos << groupp->getCenterAgent() << llendl; 522 llinfos << groupp->getCenterAgent() << llendl;
523 llinfos << part->mPosAgent << llendl; 523 llinfos << part->mPosAgent << llendl;
524 delete groupp;
524 return NULL; 525 return NULL;
525 } 526 }
526 return groupp; 527 return groupp;
@@ -672,7 +673,7 @@ void LLViewerPartSim::updateSimulation()
672} 673}
673 674
674 675
675void LLViewerPartSim::addPartSource(LLViewerPartSource *sourcep) 676void LLViewerPartSim::addPartSource(LLPointer<LLViewerPartSource> sourcep)
676{ 677{
677 LLMemType mt(LLMemType::MTYPE_PARTICLES); 678 LLMemType mt(LLMemType::MTYPE_PARTICLES);
678 if (!sourcep) 679 if (!sourcep)
@@ -693,6 +694,7 @@ void LLViewerPartSim::cleanupRegion(LLViewerRegion *regionp)
693 694
694 if ((*iter)->getRegion() == regionp) 695 if ((*iter)->getRegion() == regionp)
695 { 696 {
697 delete *iter;
696 i = mViewerPartGroups.erase(iter); 698 i = mViewerPartGroups.erase(iter);
697 } 699 }
698 } 700 }
diff --git a/linden/indra/newview/llviewerpartsim.h b/linden/indra/newview/llviewerpartsim.h
index 88eb065..0dc4324 100644
--- a/linden/indra/newview/llviewerpartsim.h
+++ b/linden/indra/newview/llviewerpartsim.h
@@ -53,12 +53,13 @@ typedef void (*LLVPCallback)(LLViewerPart &part, const F32 dt);
53 53
54class LLViewerPart : public LLPartData, public LLRefCount 54class LLViewerPart : public LLPartData, public LLRefCount
55{ 55{
56protected:
57 ~LLViewerPart();
56public: 58public:
57 LLViewerPart(); 59 LLViewerPart();
58 ~LLViewerPart();
59 60
60 LLViewerPart &operator=(const LLViewerPart &part); 61 LLViewerPart &operator=(const LLViewerPart &part);
61 void init(LLViewerPartSource *sourcep, LLViewerImage *imagep, LLVPCallback cb); 62 void init(LLPointer<LLViewerPartSource> sourcep, LLViewerImage *imagep, LLVPCallback cb);
62 63
63 64
64 U32 mPartID; // Particle ID used primarily for moving between groups 65 U32 mPartID; // Particle ID used primarily for moving between groups
@@ -133,7 +134,7 @@ public:
133 134
134 void updateSimulation(); 135 void updateSimulation();
135 136
136 void addPartSource(LLViewerPartSource *sourcep); 137 void addPartSource(LLPointer<LLViewerPartSource> sourcep);
137 138
138 void cleanupRegion(LLViewerRegion *regionp); 139 void cleanupRegion(LLViewerRegion *regionp);
139 140
diff --git a/linden/indra/newview/llviewerpartsource.cpp b/linden/indra/newview/llviewerpartsource.cpp
index 333c0ac..e440eae 100644
--- a/linden/indra/newview/llviewerpartsource.cpp
+++ b/linden/indra/newview/llviewerpartsource.cpp
@@ -310,7 +310,7 @@ void LLViewerPartSourceScript::update(const F32 dt)
310} 310}
311 311
312// static 312// static
313LLViewerPartSourceScript *LLViewerPartSourceScript::unpackPSS(LLViewerObject *source_objp, LLViewerPartSourceScript *pssp, const S32 block_num) 313LLPointer<LLViewerPartSourceScript> LLViewerPartSourceScript::unpackPSS(LLViewerObject *source_objp, LLPointer<LLViewerPartSourceScript> pssp, const S32 block_num)
314{ 314{
315 LLMemType mt(LLMemType::MTYPE_PARTICLES); 315 LLMemType mt(LLMemType::MTYPE_PARTICLES);
316 if (!pssp) 316 if (!pssp)
@@ -319,7 +319,7 @@ LLViewerPartSourceScript *LLViewerPartSourceScript::unpackPSS(LLViewerObject *so
319 { 319 {
320 return NULL; 320 return NULL;
321 } 321 }
322 LLViewerPartSourceScript *new_pssp = new LLViewerPartSourceScript(source_objp); 322 LLPointer<LLViewerPartSourceScript> new_pssp = new LLViewerPartSourceScript(source_objp);
323 if (!new_pssp->mPartSysData.unpackBlock(block_num)) 323 if (!new_pssp->mPartSysData.unpackBlock(block_num))
324 { 324 {
325 return NULL; 325 return NULL;
@@ -352,12 +352,12 @@ LLViewerPartSourceScript *LLViewerPartSourceScript::unpackPSS(LLViewerObject *so
352} 352}
353 353
354 354
355LLViewerPartSourceScript *LLViewerPartSourceScript::unpackPSS(LLViewerObject *source_objp, LLViewerPartSourceScript *pssp, LLDataPacker &dp) 355LLPointer<LLViewerPartSourceScript> LLViewerPartSourceScript::unpackPSS(LLViewerObject *source_objp, LLPointer<LLViewerPartSourceScript> pssp, LLDataPacker &dp)
356{ 356{
357 LLMemType mt(LLMemType::MTYPE_PARTICLES); 357 LLMemType mt(LLMemType::MTYPE_PARTICLES);
358 if (!pssp) 358 if (!pssp)
359 { 359 {
360 LLViewerPartSourceScript *new_pssp = new LLViewerPartSourceScript(source_objp); 360 LLPointer<LLViewerPartSourceScript> new_pssp = new LLViewerPartSourceScript(source_objp);
361 if (!new_pssp->mPartSysData.unpack(dp)) 361 if (!new_pssp->mPartSysData.unpack(dp))
362 { 362 {
363 return NULL; 363 return NULL;
@@ -420,8 +420,8 @@ void LLViewerPartSourceSpiral::updatePart(LLViewerPart &part, const F32 dt)
420 F32 frac = part.mLastUpdateTime/part.mMaxAge; 420 F32 frac = part.mLastUpdateTime/part.mMaxAge;
421 421
422 LLVector3 center_pos; 422 LLVector3 center_pos;
423 LLViewerPartSource *ps = (LLViewerPartSource*)part.mPartSourcep; 423 LLPointer<LLViewerPartSource>& ps = part.mPartSourcep;
424 LLViewerPartSourceSpiral *pss = (LLViewerPartSourceSpiral *)ps; 424 LLViewerPartSourceSpiral *pss = (LLViewerPartSourceSpiral *)ps.get();
425 if (!pss->mSourceObjectp.isNull() && !pss->mSourceObjectp->mDrawable.isNull()) 425 if (!pss->mSourceObjectp.isNull() && !pss->mSourceObjectp->mDrawable.isNull())
426 { 426 {
427 part.mPosAgent = pss->mSourceObjectp->getRenderPosition(); 427 part.mPosAgent = pss->mSourceObjectp->getRenderPosition();
@@ -767,3 +767,4 @@ void LLViewerPartSourceChat::setColor(const LLColor4 &color)
767 mColor = color; 767 mColor = color;
768} 768}
769 769
770
diff --git a/linden/indra/newview/llviewerpartsource.h b/linden/indra/newview/llviewerpartsource.h
index 3fd6b85..9d22e72 100644
--- a/linden/indra/newview/llviewerpartsource.h
+++ b/linden/indra/newview/llviewerpartsource.h
@@ -107,8 +107,8 @@ public:
107 BOOL updateFromMesg(); 107 BOOL updateFromMesg();
108 108
109 // Returns a new particle source to attach to an object... 109 // Returns a new particle source to attach to an object...
110 static LLViewerPartSourceScript *unpackPSS(LLViewerObject *source_objp, LLViewerPartSourceScript *pssp, const S32 block_num); 110 static LLPointer<LLViewerPartSourceScript> unpackPSS(LLViewerObject *source_objp, LLPointer<LLViewerPartSourceScript> pssp, const S32 block_num);
111 static LLViewerPartSourceScript *unpackPSS(LLViewerObject *source_objp, LLViewerPartSourceScript *pssp, LLDataPacker &dp); 111 static LLPointer<LLViewerPartSourceScript> unpackPSS(LLViewerObject *source_objp, LLPointer<LLViewerPartSourceScript> pssp, LLDataPacker &dp);
112 112
113 LLViewerImage *getImage() const { return mImagep; } 113 LLViewerImage *getImage() const { return mImagep; }
114 void setImage(LLViewerImage *imagep); 114 void setImage(LLViewerImage *imagep);
@@ -157,7 +157,6 @@ class LLViewerPartSourceBeam : public LLViewerPartSource
157{ 157{
158public: 158public:
159 LLViewerPartSourceBeam(); 159 LLViewerPartSourceBeam();
160 ~LLViewerPartSourceBeam();
161 160
162 /*virtual*/ void setDead(); 161 /*virtual*/ void setDead();
163 162
@@ -175,6 +174,7 @@ public:
175 LLVector3d mLKGTargetPosGlobal; 174 LLVector3d mLKGTargetPosGlobal;
176 LLColor4 mColor; 175 LLColor4 mColor;
177protected: 176protected:
177 ~LLViewerPartSourceBeam();
178}; 178};
179 179
180 180
diff --git a/linden/indra/newview/llviewerregion.cpp b/linden/indra/newview/llviewerregion.cpp
index 4409f8b..9e05d4f 100644
--- a/linden/indra/newview/llviewerregion.cpp
+++ b/linden/indra/newview/llviewerregion.cpp
@@ -1303,7 +1303,9 @@ void LLViewerRegion::setSeedCapability(const std::string& url)
1303 capabilityNames.append("SendUserReportWithScreenshot"); 1303 capabilityNames.append("SendUserReportWithScreenshot");
1304 capabilityNames.append("RequestTextureDownload"); 1304 capabilityNames.append("RequestTextureDownload");
1305 capabilityNames.append("UntrustedSimulatorMessage"); 1305 capabilityNames.append("UntrustedSimulatorMessage");
1306 1306 capabilityNames.append("ParcelVoiceInfoRequest");
1307 capabilityNames.append("ChatSessionRequest");
1308
1307 LLHTTPClient::post(url, capabilityNames, BaseCapabilitiesComplete::build(this)); 1309 LLHTTPClient::post(url, capabilityNames, BaseCapabilitiesComplete::build(this));
1308} 1310}
1309 1311
diff --git a/linden/indra/newview/llviewertexteditor.cpp b/linden/indra/newview/llviewertexteditor.cpp
index 826c411..6a8d53e 100644
--- a/linden/indra/newview/llviewertexteditor.cpp
+++ b/linden/indra/newview/llviewertexteditor.cpp
@@ -1219,7 +1219,7 @@ BOOL LLViewerTextEditor::openEmbeddedItem(LLInventoryItem* item, BOOL saved)
1219 return TRUE; 1219 return TRUE;
1220 1220
1221 case LLAssetType::AT_LANDMARK: 1221 case LLAssetType::AT_LANDMARK:
1222 showLandmarkDialog( item ); 1222 openEmbeddedLandmark( item );
1223 return TRUE; 1223 return TRUE;
1224 1224
1225 case LLAssetType::AT_LSL_TEXT: 1225 case LLAssetType::AT_LSL_TEXT:
@@ -1273,35 +1273,28 @@ void LLViewerTextEditor::openEmbeddedSound( LLInventoryItem* item )
1273 showCopyToInvDialog( item ); 1273 showCopyToInvDialog( item );
1274} 1274}
1275 1275
1276/* 1276
1277void LLViewerTextEditor::openEmbeddedLandmark( LLInventoryItem* item ) 1277void LLViewerTextEditor::openEmbeddedLandmark( LLInventoryItem* item )
1278{ 1278{
1279 // See if we can bring an existing preview to the front 1279 open_landmark((LLViewerInventoryItem*)item, " preview landmark", FALSE, item->getUUID(), TRUE);
1280 if( !LLPreview::show( item->getUUID() ) ) 1280}
1281 { 1281
1282 // There isn't one, so make a new preview
1283 S32 left, top;
1284 gFloaterView->getNewFloaterPosition(&left, &top);
1285 LLRect rect = gSavedSettings.getRect("PreviewLandmarkRect");
1286 rect.translate( left - rect.mLeft, top - rect.mTop );
1287
1288 LLPreviewLandmark* preview = new LLPreviewLandmark(
1289 "preview landmark",
1290 rect,
1291 item->getName(),
1292 item->getUUID());
1293 preview->setAuxItem( item );
1294 preview->addCopyToInvButton();
1295 preview->open();
1296 }
1297}*/
1298 1282
1299void LLViewerTextEditor::openEmbeddedNotecard( LLInventoryItem* item, BOOL saved ) 1283void LLViewerTextEditor::openEmbeddedNotecard( LLInventoryItem* item, BOOL saved )
1300{ 1284{
1301 if (saved) 1285 if (saved)
1302 { 1286 {
1303 // Copy to inventory 1287 // Pop-up the notecard floater.
1304 copyInventory(item); 1288 // Note: Previously would copy to inventory and rely on autodisplay to view.
1289 // Now that autodisplay can be turned off, we need to make this case display always.
1290 // besides, there's no point adding to inventory -MG
1291 open_notecard(
1292 (LLViewerInventoryItem*)item,
1293 LLString("Embedded Note: ") + item->getName(), // title
1294 mObjectID,
1295 FALSE, // show_keep_discard
1296 LLUUID::null, // source_id
1297 TRUE); // take_focus
1305 } 1298 }
1306 else 1299 else
1307 { 1300 {
@@ -1324,59 +1317,6 @@ void LLViewerTextEditor::onNotecardDialog( S32 option, void* userdata )
1324} 1317}
1325 1318
1326 1319
1327void LLViewerTextEditor::showLandmarkDialog( LLInventoryItem* item )
1328{
1329 LLNotecardCopyInfo *info = new LLNotecardCopyInfo(this, item);
1330 gViewerWindow->alertXml("ConfirmLandmarkCopy",
1331 LLViewerTextEditor::onLandmarkDialog, (void*)info);
1332}
1333
1334// static
1335void LLViewerTextEditor::onLandmarkDialog( S32 option, void* userdata )
1336{
1337 LLNotecardCopyInfo *info = (LLNotecardCopyInfo *)userdata;
1338 if( option == 0 )
1339 {
1340 // Copy to inventory
1341 info->mTextEd->copyInventory(info->mItem);
1342 /*
1343 * XXXPAM
1344 *
1345 * Yes, this is broken. We don't show the map yet.
1346 *
1347 LLInventoryItem* orig_item = (LLInventoryItem*)userdata;
1348
1349 // Copy to inventory
1350 LLPointer<LLViewerInventoryItem> new_item = new LLViewerInventoryItem;
1351 cloneInventoryItemToViewer(orig_item, new_item);
1352 U32 flags = new_item->getFlags();
1353 flags &= ~LLInventoryItem::II_FLAGS_LANDMARK_VISITED;
1354 new_item->setFlags(flags);
1355 new_item->updateServer(TRUE);
1356 gInventory.updateItem(new_item);
1357 gInventory.notifyObservers();
1358
1359 LLInventoryView* view = LLInventoryView::getActiveInventory();
1360 if(view)
1361 {
1362 view->getPanel()->setSelection(new_item->getUUID(), TAKE_FOCUS_NO);
1363 }
1364
1365 if( (0 == option) && gFloaterWorldMap )
1366 {
1367 // Note: there's a minor race condition here.
1368 // If the user immediately tries to teleport to the landmark, the dataserver may
1369 // not yet know that the user has the landmark in his inventory and so may
1370 // disallow the teleport. However, the user will need to be pretty fast to make
1371 // this happen, and, if it does, they haven't lost anything. Once the dataserver
1372 // knows about the new item, the user will be able to teleport to it successfully.
1373 gFloaterWorldMap->trackLandmark(new_item->getUUID());
1374 LLFloaterWorldMap::show(NULL, TRUE);
1375 }*/
1376 }
1377 delete info;
1378}
1379
1380 1320
1381void LLViewerTextEditor::showCopyToInvDialog( LLInventoryItem* item ) 1321void LLViewerTextEditor::showCopyToInvDialog( LLInventoryItem* item )
1382{ 1322{
diff --git a/linden/indra/newview/llviewertexteditor.h b/linden/indra/newview/llviewertexteditor.h
index 6665203..1dbc7b6 100644
--- a/linden/indra/newview/llviewertexteditor.h
+++ b/linden/indra/newview/llviewertexteditor.h
@@ -109,14 +109,12 @@ protected:
109 109
110 void openEmbeddedTexture( LLInventoryItem* item ); 110 void openEmbeddedTexture( LLInventoryItem* item );
111 void openEmbeddedSound( LLInventoryItem* item ); 111 void openEmbeddedSound( LLInventoryItem* item );
112 //void openEmbeddedLandmark( LLInventoryItem* item ); 112 void openEmbeddedLandmark( LLInventoryItem* item );
113 void openEmbeddedNotecard( LLInventoryItem* item, BOOL saved ); 113 void openEmbeddedNotecard( LLInventoryItem* item, BOOL saved );
114 void showCopyToInvDialog( LLInventoryItem* item ); 114 void showCopyToInvDialog( LLInventoryItem* item );
115 void showLandmarkDialog( LLInventoryItem* item );
116 115
117 static void onCopyToInvDialog( S32 option, void* userdata ); 116 static void onCopyToInvDialog( S32 option, void* userdata );
118 static void onNotecardDialog( S32 option, void* userdata ); 117 static void onNotecardDialog( S32 option, void* userdata );
119 static void onLandmarkDialog( S32 option, void* userdata );
120 118
121protected: 119protected:
122 LLPointer<LLInventoryItem> mDragItem; 120 LLPointer<LLInventoryItem> mDragItem;
diff --git a/linden/indra/newview/llviewerwindow.cpp b/linden/indra/newview/llviewerwindow.cpp
index c57c84a..0f5bffd 100644
--- a/linden/indra/newview/llviewerwindow.cpp
+++ b/linden/indra/newview/llviewerwindow.cpp
@@ -1579,8 +1579,6 @@ LLViewerWindow::LLViewerWindow(
1579 // Can't have spaces in settings.ini strings, so use underscores instead and convert them. 1579 // Can't have spaces in settings.ini strings, so use underscores instead and convert them.
1580 LLString::replaceChar(mOverlayTitle, '_', ' '); 1580 LLString::replaceChar(mOverlayTitle, '_', ' ');
1581 1581
1582 gAwayTimer.stop();
1583
1584 LLAlertDialog::setDisplayCallback(alertCallback); // call this before calling any modal dialogs 1582 LLAlertDialog::setDisplayCallback(alertCallback); // call this before calling any modal dialogs
1585 1583
1586 // sync the keyboard's setting with the saved setting 1584 // sync the keyboard's setting with the saved setting
@@ -1877,6 +1875,7 @@ void LLViewerWindow::initWorldUI()
1877 1875
1878 gIMView = new LLIMView("gIMView", LLRect() ); 1876 gIMView = new LLIMView("gIMView", LLRect() );
1879 gIMView->setFollowsAll(); 1877 gIMView->setFollowsAll();
1878 mRootView->addChild(gIMView);
1880 1879
1881 LLRect morph_view_rect = full_window; 1880 LLRect morph_view_rect = full_window;
1882 morph_view_rect.stretch( -STATUS_BAR_HEIGHT ); 1881 morph_view_rect.stretch( -STATUS_BAR_HEIGHT );
@@ -2400,7 +2399,17 @@ BOOL LLViewerWindow::handleKey(KEY key, MASK mask)
2400 case KEY_LEFT: 2399 case KEY_LEFT:
2401 case KEY_RIGHT: 2400 case KEY_RIGHT:
2402 case KEY_UP: 2401 case KEY_UP:
2402 // let CTRL UP through for chat line history
2403 if( MASK_CONTROL & mask )
2404 {
2405 break;
2406 }
2403 case KEY_DOWN: 2407 case KEY_DOWN:
2408 // let CTRL DOWN through for chat line history
2409 if( MASK_CONTROL & mask )
2410 {
2411 break;
2412 }
2404 case KEY_PAGE_UP: 2413 case KEY_PAGE_UP:
2405 case KEY_PAGE_DOWN: 2414 case KEY_PAGE_DOWN:
2406 case KEY_HOME: 2415 case KEY_HOME:
diff --git a/linden/indra/newview/llvoavatar.cpp b/linden/indra/newview/llvoavatar.cpp
index 37380a4..4de4e36 100644
--- a/linden/indra/newview/llvoavatar.cpp
+++ b/linden/indra/newview/llvoavatar.cpp
@@ -8033,7 +8033,7 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys )
8033 } 8033 }
8034 else 8034 else
8035 { 8035 {
8036 llwarns << "AvatarAppearance msg received without any parameters" << llendl; 8036 llwarns << "AvatarAppearance msg received without any parameters, object: " << getID() << llendl;
8037 } 8037 }
8038 8038
8039 setCompositeUpdatesEnabled( TRUE ); 8039 setCompositeUpdatesEnabled( TRUE );
diff --git a/linden/indra/newview/llvoclouds.h b/linden/indra/newview/llvoclouds.h
index 5d9fc72..172d622 100644
--- a/linden/indra/newview/llvoclouds.h
+++ b/linden/indra/newview/llvoclouds.h
@@ -43,7 +43,6 @@ class LLVOClouds : public LLAlphaObject
43{ 43{
44public: 44public:
45 LLVOClouds(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp ); 45 LLVOClouds(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp );
46 virtual ~LLVOClouds();
47 46
48 // Initialize data that's only inited once per class. 47 // Initialize data that's only inited once per class.
49 static void initClass(); 48 static void initClass();
@@ -73,6 +72,8 @@ public:
73 72
74 void setCloudGroup(LLCloudGroup *cgp) { mCloudGroupp = cgp; } 73 void setCloudGroup(LLCloudGroup *cgp) { mCloudGroupp = cgp; }
75protected: 74protected:
75 virtual ~LLVOClouds();
76
76 LLCloudGroup *mCloudGroupp; 77 LLCloudGroup *mCloudGroupp;
77}; 78};
78 79
diff --git a/linden/indra/newview/llvograss.h b/linden/indra/newview/llvograss.h
index 54f9cce..2349864 100644
--- a/linden/indra/newview/llvograss.h
+++ b/linden/indra/newview/llvograss.h
@@ -41,7 +41,6 @@ class LLVOGrass : public LLAlphaObject
41{ 41{
42public: 42public:
43 LLVOGrass(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 43 LLVOGrass(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
44 virtual ~LLVOGrass();
45 44
46 // Initialize data that's only inited once per class. 45 // Initialize data that's only inited once per class.
47 static void initClass(); 46 static void initClass();
@@ -104,6 +103,9 @@ public:
104 F32 mBladeWindAngle; 103 F32 mBladeWindAngle;
105 F32 mBWAOverlap; 104 F32 mBWAOverlap;
106 105
106protected:
107 ~LLVOGrass();
108
107private: 109private:
108 void updateSpecies(); 110 void updateSpecies();
109 F32 mLastHeight; // For cheap update hack 111 F32 mLastHeight; // For cheap update hack
diff --git a/linden/indra/newview/llvoground.h b/linden/indra/newview/llvoground.h
index 2d73440..48212e5 100644
--- a/linden/indra/newview/llvoground.h
+++ b/linden/indra/newview/llvoground.h
@@ -38,9 +38,10 @@
38class LLVOGround : public LLStaticViewerObject 38class LLVOGround : public LLStaticViewerObject
39{ 39{
40protected: 40protected:
41 ~LLVOGround();
42
41public: 43public:
42 LLVOGround(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 44 LLVOGround(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
43 virtual ~LLVOGround();
44 45
45 /*virtual*/ BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time); 46 /*virtual*/ BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time);
46 47
diff --git a/linden/indra/newview/llvopartgroup.h b/linden/indra/newview/llvopartgroup.h
index ede249d..f3e10c5 100644
--- a/linden/indra/newview/llvopartgroup.h
+++ b/linden/indra/newview/llvopartgroup.h
@@ -50,8 +50,6 @@ public:
50 50
51 LLVOPartGroup(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 51 LLVOPartGroup(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
52 52
53 ~LLVOPartGroup();
54
55 /*virtual*/ BOOL isActive() const; // Whether this object needs to do an idleUpdate. 53 /*virtual*/ BOOL isActive() const; // Whether this object needs to do an idleUpdate.
56 BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time); 54 BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time);
57 BOOL isParticle(); 55 BOOL isParticle();
@@ -78,6 +76,8 @@ public:
78 LLViewerPartGroup* getViewerPartGroup() { return mViewerPartGroupp; } 76 LLViewerPartGroup* getViewerPartGroup() { return mViewerPartGroupp; }
79 77
80protected: 78protected:
79 ~LLVOPartGroup();
80
81 LLViewerPartGroup *mViewerPartGroupp; 81 LLViewerPartGroup *mViewerPartGroupp;
82 LLVector3 mExtents[2]; 82 LLVector3 mExtents[2];
83 LLColor4 mDebugColor; 83 LLColor4 mDebugColor;
diff --git a/linden/indra/newview/llvosky.cpp b/linden/indra/newview/llvosky.cpp
index 68fee1a..2d31bf4 100644
--- a/linden/indra/newview/llvosky.cpp
+++ b/linden/indra/newview/llvosky.cpp
@@ -538,8 +538,6 @@ LLVOSky::LLVOSky(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp)
538 mSun.setIntensity(SUN_INTENSITY); 538 mSun.setIntensity(SUN_INTENSITY);
539 mMoon.setIntensity(0.1f * SUN_INTENSITY); 539 mMoon.setIntensity(0.1f * SUN_INTENSITY);
540 540
541 mCubeMap = NULL;
542
543 mSunTexturep = gImageList.getImage(gSunTextureID, TRUE, TRUE); 541 mSunTexturep = gImageList.getImage(gSunTextureID, TRUE, TRUE);
544 mSunTexturep->setClamp(TRUE, TRUE); 542 mSunTexturep->setClamp(TRUE, TRUE);
545 mMoonTexturep = gImageList.getImage(gMoonTextureID, TRUE, TRUE); 543 mMoonTexturep = gImageList.getImage(gMoonTextureID, TRUE, TRUE);
@@ -554,7 +552,6 @@ LLVOSky::~LLVOSky()
554 // Don't delete images - it'll get deleted by gImageList on shutdown 552 // Don't delete images - it'll get deleted by gImageList on shutdown
555 // This needs to be done for each texture 553 // This needs to be done for each texture
556 554
557 delete mCubeMap;
558 mCubeMap = NULL; 555 mCubeMap = NULL;
559} 556}
560 557
@@ -596,7 +593,7 @@ void LLVOSky::initCubeMap()
596 { 593 {
597 images.push_back(mSkyTex[side].getImageRaw()); 594 images.push_back(mSkyTex[side].getImageRaw());
598 } 595 }
599 if (mCubeMap != NULL) 596 if (mCubeMap)
600 { 597 {
601 mCubeMap->init(images); 598 mCubeMap->init(images);
602 } 599 }
diff --git a/linden/indra/newview/llvosky.h b/linden/indra/newview/llvosky.h
index 568e924..81c9bf5 100644
--- a/linden/indra/newview/llvosky.h
+++ b/linden/indra/newview/llvosky.h
@@ -524,7 +524,6 @@ public:
524 }; 524 };
525 525
526 LLVOSky(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 526 LLVOSky(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
527 virtual ~LLVOSky();
528 527
529 // Initialize/delete data that's only inited once per class. 528 // Initialize/delete data that's only inited once per class.
530 static void initClass(); 529 static void initClass();
@@ -687,6 +686,8 @@ public:
687 LLFace *mFace[FACE_COUNT]; 686 LLFace *mFace[FACE_COUNT];
688 687
689protected: 688protected:
689 ~LLVOSky();
690
690 LLPointer<LLViewerImage> mSunTexturep; 691 LLPointer<LLViewerImage> mSunTexturep;
691 LLPointer<LLViewerImage> mMoonTexturep; 692 LLPointer<LLViewerImage> mMoonTexturep;
692 LLPointer<LLViewerImage> mBloomTexturep; 693 LLPointer<LLViewerImage> mBloomTexturep;
@@ -736,7 +737,7 @@ protected:
736 LLColor3 mMoonDiffuse; 737 LLColor3 mMoonDiffuse;
737 LLColor4U mFadeColor; // Color to fade in from 738 LLColor4U mFadeColor; // Color to fade in from
738 739
739 LLCubeMap *mCubeMap; // Cube map for the environment 740 LLPointer<LLCubeMap> mCubeMap; // Cube map for the environment
740 S32 mDrawRefl; 741 S32 mDrawRefl;
741 742
742 LLFrameTimer mUpdateTimer; 743 LLFrameTimer mUpdateTimer;
diff --git a/linden/indra/newview/llvostars.h b/linden/indra/newview/llvostars.h
index cb71f5b..e2619ce 100644
--- a/linden/indra/newview/llvostars.h
+++ b/linden/indra/newview/llvostars.h
@@ -40,7 +40,6 @@ class LLVOStars : public LLStaticViewerObject
40{ 40{
41public: 41public:
42 LLVOStars(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 42 LLVOStars(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
43 virtual ~LLVOStars();
44 43
45 /*virtual*/ BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time); 44 /*virtual*/ BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time);
46 /*virtual*/ LLDrawable* createDrawable(LLPipeline *pipeline); 45 /*virtual*/ LLDrawable* createDrawable(LLPipeline *pipeline);
@@ -49,6 +48,8 @@ public:
49 LLColor4* getStarColors() { return mStarColors; } 48 LLColor4* getStarColors() { return mStarColors; }
50 49
51protected: 50protected:
51 ~LLVOStars();
52
52 void initStars(); 53 void initStars();
53 void updateStarColors(); 54 void updateStarColors();
54 BOOL updateStarGeometry(LLDrawable *drawable); 55 BOOL updateStarGeometry(LLDrawable *drawable);
diff --git a/linden/indra/newview/llvosurfacepatch.h b/linden/indra/newview/llvosurfacepatch.h
index ec26065..a21763d 100644
--- a/linden/indra/newview/llvosurfacepatch.h
+++ b/linden/indra/newview/llvosurfacepatch.h
@@ -50,7 +50,6 @@ public:
50 eVertexDataMask; 50 eVertexDataMask;
51 51
52 LLVOSurfacePatch(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 52 LLVOSurfacePatch(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
53 virtual ~LLVOSurfacePatch();
54 53
55 /*virtual*/ void markDead(); 54 /*virtual*/ void markDead();
56 55
@@ -84,6 +83,8 @@ public:
84 83
85 BOOL mDirtiedPatch; 84 BOOL mDirtiedPatch;
86protected: 85protected:
86 ~LLVOSurfacePatch();
87
87 LLFacePool *mPool; 88 LLFacePool *mPool;
88 LLFacePool *getPool(); 89 LLFacePool *getPool();
89 S32 mBaseComp; 90 S32 mBaseComp;
diff --git a/linden/indra/newview/llvotextbubble.h b/linden/indra/newview/llvotextbubble.h
index 2a2fa43..a05b6bc 100644
--- a/linden/indra/newview/llvotextbubble.h
+++ b/linden/indra/newview/llvotextbubble.h
@@ -36,7 +36,6 @@ class LLVOTextBubble : public LLAlphaObject
36{ 36{
37public: 37public:
38 LLVOTextBubble(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 38 LLVOTextBubble(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
39 virtual ~LLVOTextBubble();
40 39
41 /*virtual*/ BOOL isActive() const; // Whether this object needs to do an idleUpdate. 40 /*virtual*/ BOOL isActive() const; // Whether this object needs to do an idleUpdate.
42 /*virtual*/ BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time); 41 /*virtual*/ BOOL idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time);
@@ -59,7 +58,9 @@ public:
59 LLColor4 mColor; 58 LLColor4 mColor;
60 S32 mLOD; 59 S32 mLOD;
61 BOOL mVolumeChanged; 60 BOOL mVolumeChanged;
61
62protected: 62protected:
63 ~LLVOTextBubble();
63 BOOL setVolume(const LLVolumeParams &volume_params); 64 BOOL setVolume(const LLVolumeParams &volume_params);
64 LLFrameTimer mUpdateTimer; 65 LLFrameTimer mUpdateTimer;
65}; 66};
diff --git a/linden/indra/newview/llvotree.h b/linden/indra/newview/llvotree.h
index 65a0797..4ec148d 100644
--- a/linden/indra/newview/llvotree.h
+++ b/linden/indra/newview/llvotree.h
@@ -39,6 +39,9 @@ class LLDrawPool;
39 39
40class LLVOTree : public LLViewerObject 40class LLVOTree : public LLViewerObject
41{ 41{
42protected:
43 ~LLVOTree();
44
42public: 45public:
43 enum 46 enum
44 { 47 {
@@ -49,7 +52,6 @@ public:
49 eVertexDataMask; 52 eVertexDataMask;
50 53
51 LLVOTree(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 54 LLVOTree(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
52 virtual ~LLVOTree();
53 55
54 // Initialize data that's only inited once per class. 56 // Initialize data that's only inited once per class.
55 static void initClass(); 57 static void initClass();
diff --git a/linden/indra/newview/llvovolume.h b/linden/indra/newview/llvovolume.h
index 14c640f..f5dfeb0 100644
--- a/linden/indra/newview/llvovolume.h
+++ b/linden/indra/newview/llvovolume.h
@@ -69,6 +69,9 @@ public:
69// Class which embodies all Volume objects (with pcode LL_PCODE_VOLUME) 69// Class which embodies all Volume objects (with pcode LL_PCODE_VOLUME)
70class LLVOVolume : public LLViewerObject 70class LLVOVolume : public LLViewerObject
71{ 71{
72protected:
73 virtual ~LLVOVolume();
74
72public: 75public:
73 static void initClass(); 76 static void initClass();
74 static void preUpdateGeom(); 77 static void preUpdateGeom();
@@ -85,7 +88,6 @@ public:
85 88
86public: 89public:
87 LLVOVolume(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 90 LLVOVolume(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
88 virtual ~LLVOVolume();
89 91
90 /*virtual*/ LLDrawable* createDrawable(LLPipeline *pipeline); 92 /*virtual*/ LLDrawable* createDrawable(LLPipeline *pipeline);
91 93
diff --git a/linden/indra/newview/llvowater.h b/linden/indra/newview/llvowater.h
index a0c85c0..8ed795c 100644
--- a/linden/indra/newview/llvowater.h
+++ b/linden/indra/newview/llvowater.h
@@ -56,7 +56,6 @@ public:
56 eVertexDataMask; 56 eVertexDataMask;
57 57
58 LLVOWater(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp); 58 LLVOWater(const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp);
59 virtual ~LLVOWater() {}
60 59
61 /*virtual*/ void markDead(); 60 /*virtual*/ void markDead();
62 61
diff --git a/linden/indra/newview/pipeline.cpp b/linden/indra/newview/pipeline.cpp
index d030ac2..408be2e 100644
--- a/linden/indra/newview/pipeline.cpp
+++ b/linden/indra/newview/pipeline.cpp
@@ -174,7 +174,6 @@ BOOL LLPipeline::sRenderGlow = FALSE;
174 174
175LLPipeline::LLPipeline() : 175LLPipeline::LLPipeline() :
176 mScreenTex(0), 176 mScreenTex(0),
177 mCubeBuffer(NULL),
178 mGlowMap(0), 177 mGlowMap(0),
179 mGlowBuffer(0), 178 mGlowBuffer(0),
180 mVertexShadersEnabled(FALSE), 179 mVertexShadersEnabled(FALSE),
@@ -372,7 +371,6 @@ void LLPipeline::releaseGLBuffers()
372 371
373 if (mCubeBuffer) 372 if (mCubeBuffer)
374 { 373 {
375 delete mCubeBuffer;
376 mCubeBuffer = NULL; 374 mCubeBuffer = NULL;
377 } 375 }
378 376
diff --git a/linden/indra/newview/pipeline.h b/linden/indra/newview/pipeline.h
index a8c92cc..a687e12 100644
--- a/linden/indra/newview/pipeline.h
+++ b/linden/indra/newview/pipeline.h
@@ -363,7 +363,7 @@ public:
363 GLuint mFramebuffer[2]; 363 GLuint mFramebuffer[2];
364 364
365 //dynamic cube map scratch space 365 //dynamic cube map scratch space
366 LLCubeMap* mCubeBuffer; 366 LLPointer<LLCubeMap> mCubeBuffer;
367 367
368 //frambuffer object for rendering dynamic cube maps 368 //frambuffer object for rendering dynamic cube maps
369 GLuint mCubeFrameBuffer; 369 GLuint mCubeFrameBuffer;
diff --git a/linden/indra/newview/postbuild.bat b/linden/indra/newview/postbuild.bat
index f2fc069..f0d4a2d 100644
--- a/linden/indra/newview/postbuild.bat
+++ b/linden/indra/newview/postbuild.bat
@@ -11,20 +11,21 @@ goto end
11:debug 11:debug
12echo copying debug files 12echo copying debug files
13if exist .\debug\freebl3.dll goto end 13if exist .\debug\freebl3.dll goto end
14copy ..\..\libraries\i686-win32\lib_debug\gksvggdiplus.dll .\debug\ /y 14copy ..\..\libraries\i686-win32\lib_debug\freebl3.dll .\debug\ /y
15copy ..\..\libraries\i686-win32\lib_debug\js3250.dll .\debug\ /y 15copy ..\..\libraries\i686-win32\lib_debug\gksvggdiplus.dll .\debug\ /y
16copy ..\..\libraries\i686-win32\lib_debug\js3250.dll .\debug\ /y
16copy ..\..\libraries\i686-win32\lib_debug\nspr4.dll .\debug\ /y 17copy ..\..\libraries\i686-win32\lib_debug\nspr4.dll .\debug\ /y
17copy ..\..\libraries\i686-win32\lib_debug\nss3.dll .\debug\ /y 18copy ..\..\libraries\i686-win32\lib_debug\nss3.dll .\debug\ /y
18copy ..\..\libraries\i686-win32\lib_debug\nssckbi.dll .\debug\ /y 19copy ..\..\libraries\i686-win32\lib_debug\nssckbi.dll .\debug\ /y
19copy ..\..\libraries\i686-win32\lib_debug\plc4.dll .\debug\ /y 20copy ..\..\libraries\i686-win32\lib_debug\plc4.dll .\debug\ /y
20copy ..\..\libraries\i686-win32\lib_debug\plds4.dll .\debug\ /y 21copy ..\..\libraries\i686-win32\lib_debug\plds4.dll .\debug\ /y
21copy ..\..\libraries\i686-win32\lib_debug\smime3.dll .\debug\ /y 22copy ..\..\libraries\i686-win32\lib_debug\smime3.dll .\debug\ /y
22copy ..\..\libraries\i686-win32\lib_debug\softokn3.dll .\debug\ /y 23copy ..\..\libraries\i686-win32\lib_debug\softokn3.dll .\debug\ /y
23copy ..\..\libraries\i686-win32\lib_debug\ssl3.dll .\debug\ /y 24copy ..\..\libraries\i686-win32\lib_debug\ssl3.dll .\debug\ /y
24copy ..\..\libraries\i686-win32\lib_debug\xpcom.dll .\debug\ /y 25copy ..\..\libraries\i686-win32\lib_debug\xpcom.dll .\debug\ /y
25copy ..\..\libraries\i686-win32\lib_debug\xul.dll .\debug\ /y 26copy ..\..\libraries\i686-win32\lib_debug\xul.dll .\debug\ /y
26rem --- this is required for mozilla debug builds and displays the aborty/retry/ignore dialog on an assert - crashes without it --- 27rem --- this is required for mozilla debug builds and displays the aborty/retry/ignore dialog on an assert - crashes without it ---
27copy ..\..\libraries\i686-win32\lib_debug\windbgdlg.exe .\debug\ /y 28copy ..\..\libraries\i686-win32\lib_debug\windbgdlg.exe .\debug\ /y
28 29
29@IF NOT EXIST ..\llkdu\Debug\llkdu.dll ( 30@IF NOT EXIST ..\llkdu\Debug\llkdu.dll (
30 @IF EXIST ..\..\libraries\i686-win32\lib_debug\llkdu.dll ( 31 @IF EXIST ..\..\libraries\i686-win32\lib_debug\llkdu.dll (
@@ -41,20 +42,22 @@ goto end
41:release 42:release
42echo copying release files 43echo copying release files
43if exist .\Release\freebl3.dll goto end 44if exist .\Release\freebl3.dll goto end
44copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\Release\ /y 45copy ..\..\libraries\i686-win32\lib_release\freebl3.dll .\Release\ /y
45copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\Release\ /y 46copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\Release\ /y
46copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\Release\ /y 47copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\Release\ /y
47copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\Release\ /y 48copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\Release\ /y
48copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\Release\ /y 49copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\Release\ /y
49copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\Release\ /y 50copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\Release\ /y
50copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\Release\ /y 51copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\Release\ /y
51copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\Release\ /y 52copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\Release\ /y
52copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\Release\ /y 53copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\Release\ /y
53copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\Release\ /y 54copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\Release\ /y
54copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\Release\ /y 55copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\Release\ /y
56copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\Release\ /y
55copy ..\..\libraries\i686-win32\lib_release\xul.dll .\Release\ /y 57copy ..\..\libraries\i686-win32\lib_release\xul.dll .\Release\ /y
58
56@IF NOT EXIST ..\llkdu\Release\llkdu.dll ( 59@IF NOT EXIST ..\llkdu\Release\llkdu.dll (
57 copy ..\..\libraries\i686-win32\lib_release\llkdu.dll .\Release\ /y 60 copy ..\..\libraries\i686-win32\lib_release\llkdu.dll .\Release\ /y
58) ELSE ( 61) ELSE (
59 copy ..\llkdu\Release\llkdu.dll .\Release\ /y 62 copy ..\llkdu\Release\llkdu.dll .\Release\ /y
60) 63)
@@ -63,20 +66,22 @@ goto end
63:releasenoopt 66:releasenoopt
64echo copying releasenoopt files 67echo copying releasenoopt files
65if exist .\ReleaseNoOpt\freebl3.dll goto end 68if exist .\ReleaseNoOpt\freebl3.dll goto end
66copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseNoOpt\ /y 69copy ..\..\libraries\i686-win32\lib_release\freebl3.dll .\ReleaseNoOpt\ /y
67copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseNoOpt\ /y 70copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseNoOpt\ /y
68copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseNoOpt\ /y 71copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseNoOpt\ /y
69copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseNoOpt\ /y 72copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseNoOpt\ /y
70copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseNoOpt\ /y 73copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseNoOpt\ /y
71copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseNoOpt\ /y 74copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseNoOpt\ /y
72copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseNoOpt\ /y 75copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseNoOpt\ /y
73copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseNoOpt\ /y 76copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseNoOpt\ /y
74copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseNoOpt\ /y 77copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseNoOpt\ /y
75copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseNoOpt\ /y 78copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseNoOpt\ /y
76copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseNoOpt\ /y 79copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseNoOpt\ /y
80copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseNoOpt\ /y
77copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseNoOpt\ /y 81copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseNoOpt\ /y
82
78@IF NOT EXIST ..\llkdu\ReleaseNoOpt\llkdu.dll ( 83@IF NOT EXIST ..\llkdu\ReleaseNoOpt\llkdu.dll (
79 copy ..\..\libraries\i686-win32\lib_release\llkdu.dll .\ReleaseNoOpt\ /y 84 copy ..\..\libraries\i686-win32\lib_release\llkdu.dll .\ReleaseNoOpt\ /y
80) ELSE ( 85) ELSE (
81 copy ..\llkdu\ReleaseNoOpt\llkdu.dll .\ReleaseNoOpt\ /y 86 copy ..\llkdu\ReleaseNoOpt\llkdu.dll .\ReleaseNoOpt\ /y
82) 87)
@@ -85,21 +90,21 @@ goto end
85:releasefordownload 90:releasefordownload
86echo copying releasefordownload files 91echo copying releasefordownload files
87if exist .\ReleaseForDownload\freebl3.dll goto end 92if exist .\ReleaseForDownload\freebl3.dll goto end
88copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseForDownload\ /y 93copy ..\..\libraries\i686-win32\lib_release\freebl3.dll .\ReleaseForDownload\ /y
89copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseForDownload\ /y 94copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseForDownload\ /y
90copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseForDownload\ /y 95copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseForDownload\ /y
91copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseForDownload\ /y 96copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseForDownload\ /y
92copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseForDownload\ /y 97copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseForDownload\ /y
93copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseForDownload\ /y 98copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseForDownload\ /y
94copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseForDownload\ /y 99copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseForDownload\ /y
95copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseForDownload\ /y 100copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseForDownload\ /y
96copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseForDownload\ /y 101copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseForDownload\ /y
97copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseForDownload\ /y 102copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseForDownload\ /y
98copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseForDownload\ /y 103copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseForDownload\ /y
104copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseForDownload\ /y
99copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseForDownload\ /y 105copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseForDownload\ /y
100
101@IF NOT EXIST ..\llkdu\Release\llkdu.dll ( 106@IF NOT EXIST ..\llkdu\Release\llkdu.dll (
102 copy ..\..\libraries\i686-win32\lib_release\llkdu.dll .\ReleaseForDownload\ /y 107 copy ..\..\libraries\i686-win32\lib_release\llkdu.dll .\ReleaseForDownload\ /y
103) ELSE ( 108) ELSE (
104 copy ..\llkdu\Release\llkdu.dll .\ReleaseForDownload\ /y 109 copy ..\llkdu\Release\llkdu.dll .\ReleaseForDownload\ /y
105) 110)
diff --git a/linden/indra/newview/releasenotes.txt b/linden/indra/newview/releasenotes.txt
index a223e08..2f7971c 100644
--- a/linden/indra/newview/releasenotes.txt
+++ b/linden/indra/newview/releasenotes.txt
@@ -1,3 +1,54 @@
1Release Notes for Second Life 1.17.0(12) June 13, 2007
2=====================================
3Changes:
4* Inventory transfers
5** Auto-accept inventory and auto-preview texture/notecard/landmark are now separate preferences.
6** Viewing an embedded notecard or landmark no longer adds it to your inventory.
7** Muting the sender of notecards, inventory, textures, etc., now removes all blue pop-ups in the upper right corner from that sender.
8** Offline inventory transfers and group invites now include the name of the item or group, along with group role, in the email.
9* Added "Clear Browser Cache" button to web prefs.
10** This only affects the embedded browser, not any other browsers installed on your system
11* Embedded Mozilla browser now supports cookies.
12* Preliminary support added to the Windows installer for selecting a language (English, Korean)
13* Closing a changed Classified now confirms changes
14
15Bug fixes:
16* Fixed a client crash while in startup
17* Fixed group chat reopening with one message and an error after closing group chat
18* Fixed "Stop All Animations" when stuck in an animation after teleporting
19* Fixed group messages to allow the use of UTF8 characters
20* Fixed "Show Owners" from automatically turning on again
21* Fixed an issue with "Release Controls" when an object is taken and rerezed.
22* Fixed an issue with texture picker not displaying any results unless inventory had been shown
23* Fixed chat history to not show muted resident chat
24* Fixed "Mute Resident" button, now opens the user picker
25* Fixed group ability settings for group owners in German language viewer
26* Fixed embedded Mozilla browser to work with HTTPS sites (affected Windows only)
27* Notecards no longer display the "Keep" and "Discard" buttons when opened from inventory
28* Acquired date is now set for items dragged from the contents of a container prim
29* VWR-1040: crash when opening several gestures quickly
30* VWR-966: Minor memory leak in llfloaterpreferences.cpp and a tiny leak in llstatup.cpp
31* VWR-908: Various memory leaks in the group dialog
32* VWR-871: More bad f00d: Two minor (or inconsequential) misses of initializing object members
33* VWR-870: Memory violation through uninitialized variable (invisible or unrendered flexis)
34* VWR-869: Possible hard-loop (endless, viewer-hang) in script editor
35* VWR-827: Toruses are borked after making/editing sculpted prims
36* VWR-823: Two unintialized variables in lltexturefetch.cpp
37* VWR-822: "Create new..." clothing buttons don't auto-wear items
38* VWR-810: Destructor forgets to delete mFloaterContros member in llui/llview.cpp
39* VWR-809: Destructor fails to clean up global menus in llviewermenu.cpp
40* VWR-808: Incorrect cleanup in message.cpp
41* VWR-807: Forgets to delete gToolInspect in lltoolmgr.cpp
42* VWR-804: Quirk in llviewerwindow.cpp
43* VWR-805: LLCurl not properly cleaned up
44* VWR-765: Cannot open embedded notecards in other notecards when Automatic preview of new notecards/textures/landmarks is off
45* VWR-409: New Feature -> UI -> Dialog -> Buy Copy/Contents -> Default Action -> Cancel
46* VWR-682: Text Editors should try to preserve X cursor position
47* VWR-671: Line editor history for recalling previously typed lines
48* VWR-648: Texture picker should highlight the texture in the swatch
49* VWR-412: Object editing arrows hidden but clickable on objects you can't edit.
50* VWR-364: Viewer memory leak
51
1Release Notes for Second Life 1.16.0(5) May 23, 2007 52Release Notes for Second Life 1.16.0(5) May 23, 2007
2===================================== 53=====================================
3New Features: 54New Features:
@@ -43,7 +94,7 @@ Bug fixes:
43* SVC-138: Land sales search sorting doesn't work 94* SVC-138: Land sales search sorting doesn't work
44* MISC-37: Continued breakdowns in group notice popup functionality 95* MISC-37: Continued breakdowns in group notice popup functionality
45* Teleporting to Help Island no longer allows you to teleport back to Orientation Island 96* Teleporting to Help Island no longer allows you to teleport back to Orientation Island
46* No-copy objects that fail to rez now reappear in inventory (may take up to one minute) 97* No-copy objects that fail to rez now reappear in inventory (may require a relog)
47* Scripted attachments work again correctly on group land 98* Scripted attachments work again correctly on group land
48* Fixed a bug where email sent by script with an empty subject would fail (valid per RFC2822) 99* Fixed a bug where email sent by script with an empty subject would fail (valid per RFC2822)
49* Fixed several server-side memory leaks, and changed to new memory allocation library 100* Fixed several server-side memory leaks, and changed to new memory allocation library
diff --git a/linden/indra/newview/res/newViewRes.rc b/linden/indra/newview/res/newViewRes.rc
index 482f14e..0b4a5ba 100644
--- a/linden/indra/newview/res/newViewRes.rc
+++ b/linden/indra/newview/res/newViewRes.rc
@@ -227,8 +227,8 @@ TOOLPIPETTE CURSOR "toolpipette.cur"
227// 227//
228 228
229VS_VERSION_INFO VERSIONINFO 229VS_VERSION_INFO VERSIONINFO
230 FILEVERSION 1,16,0,5 230 FILEVERSION 1,17,0,12
231 PRODUCTVERSION 1,16,0,5 231 PRODUCTVERSION 1,17,0,12
232 FILEFLAGSMASK 0x3fL 232 FILEFLAGSMASK 0x3fL
233#ifdef _DEBUG 233#ifdef _DEBUG
234 FILEFLAGS 0x1L 234 FILEFLAGS 0x1L
@@ -245,12 +245,12 @@ BEGIN
245 BEGIN 245 BEGIN
246 VALUE "CompanyName", "Linden Lab" 246 VALUE "CompanyName", "Linden Lab"
247 VALUE "FileDescription", "Second Life" 247 VALUE "FileDescription", "Second Life"
248 VALUE "FileVersion", "1.16.0.5" 248 VALUE "FileVersion", "1.17.0.12"
249 VALUE "InternalName", "Second Life" 249 VALUE "InternalName", "Second Life"
250 VALUE "LegalCopyright", "Copyright © 2001-2007, Linden Research, Inc." 250 VALUE "LegalCopyright", "Copyright © 2001-2007, Linden Research, Inc."
251 VALUE "OriginalFilename", "SecondLife.exe" 251 VALUE "OriginalFilename", "SecondLife.exe"
252 VALUE "ProductName", "Second Life" 252 VALUE "ProductName", "Second Life"
253 VALUE "ProductVersion", "1.16.0.5" 253 VALUE "ProductVersion", "1.17.0.12"
254 END 254 END
255 END 255 END
256 BLOCK "VarFileInfo" 256 BLOCK "VarFileInfo"
diff --git a/linden/indra/newview/secondlife-i686.supp b/linden/indra/newview/secondlife-i686.supp
new file mode 100644
index 0000000..b1b30a4
--- /dev/null
+++ b/linden/indra/newview/secondlife-i686.supp
@@ -0,0 +1,175 @@
1# @file secondlife-i686.supp
2# @brief Valgrind suppressions for Linux i686 viewer.
3#
4# Copyright (c) 2000-$CurrentYear$, Linden Research, Inc.
5# $License$
6#
7# This is a Valgrind suppression file for use on the viewer.
8#
9# Hints for most successful use of valgrind:
10#
11# - If your distro comes with library packages that contain debug info
12# (Fedora calls these debuginfo packages), install them.
13# - Inside the SConstruct script, disable linking against tcmalloc.
14# Valgrind and tcmalloc don't get along.
15# - Delete the copy of libstdc++.so.6 that is bundled with the viewer
16# (if you have one), so that the viewer will use the system's
17# libstdc++.
18# - After you build the viewer, replace the stripped
19# do-not-directly-run-secondlife-bin binary with an unstripped copy.
20
21# Mozilla noise.
22
23{
24 Cond:mozilla-runtime/*.so
25 Memcheck:Cond
26 obj:*/mozilla-runtime-*/*.so
27}
28
29{
30 Value4:mozilla-runtime/*.so
31 Memcheck:Value4
32 obj:*/mozilla-runtime-*/*.so
33}
34
35{
36 Cond:mozilla-runtime/*/*.so
37 Memcheck:Cond
38 obj:*/mozilla-runtime-*/*/*.so
39}
40
41{
42 Value4:mozilla-runtime/*/*.so
43 Memcheck:Value4
44 obj:*/mozilla-runtime-*/*/*.so
45}
46
47{
48 Cond:mozilla-runtime/libmozjs.so
49 Memcheck:Cond
50 obj:*/libmozjs.so
51}
52
53{
54 Cond:mozilla-runtime/libxul
55 Memcheck:Cond
56 obj:*/libxul.so
57}
58
59{
60 Value4:mozilla-runtime/libxul
61 Memcheck:Value4
62 obj:*/libxul.so
63}
64
65# libcurl badness.
66
67{
68 Cond:libcurl/inflate/Curl_unencode_gzip_write
69 Memcheck:Cond
70 fun:inflate
71 fun:inflate_stream
72 fun:Curl_unencode_gzip_write
73}
74{
75 Cond:libcurl/ares_mkquery/Curl_getaddrinfo
76 Memcheck:Cond
77 fun:ares_mkquery
78 fun:ares_query
79 fun:ares_search
80 fun:next_lookup
81 fun:Curl_getaddrinfo
82}
83
84# libdl business.
85
86{
87 Cond:libdl/_dl_relocate_object
88 Memcheck:Cond
89 fun:_dl_relocate_object
90}
91
92# X11 fun.
93
94{
95 Param:X11/_X11TransSocketWritev/writev/vector
96 Memcheck:Param
97 writev(vector[...])
98 fun:writev
99 fun:_X11TransSocketWritev
100}
101
102{
103 Param:X11/_X11TransWrite/write/buf
104 Memcheck:Param
105 write(buf)
106 obj:/lib/libc-2.6.so
107 fun:_X11TransWrite
108}
109
110# OpenSSL stuff.
111
112{
113 Value4:libcrypto
114 Memcheck:Value4
115 obj:*/libcrypto.so.0.9*
116}
117
118{
119 Cond:libcrypto
120 Memcheck:Cond
121 obj:*/libcrypto.so.0.9*
122}
123
124{
125 Value4:libssl
126 Memcheck:Value4
127 obj:*/libssl.so.0.9*
128}
129
130{
131 Cond:libcrypto
132 Memcheck:Cond
133 obj:*/libssl.so.0.9*
134}
135
136# NVIDIA driver brokenness.
137
138{
139 Addr4:NVIDIA/libGL
140 Memcheck:Addr4
141 obj:/usr/lib/libGL.so.1.0.*
142}
143
144{
145 Value4:NVIDIA/libGL
146 Memcheck:Value4
147 obj:/usr/lib/libGL.so.1.0.*
148}
149
150{
151 Cond:NVIDIA/libGL
152 Memcheck:Cond
153 obj:/usr/lib/libGL.so.1.0.*
154}
155
156{
157 Value4:NVIDIA/libGLcore
158 Memcheck:Value4
159 obj:/usr/lib/libGLcore.so.1.0.*
160}
161
162{
163 Cond:NVIDIA/libGLcore
164 Memcheck:Cond
165 obj:/usr/lib/libGLcore.so.1.0.*
166}
167
168{
169 Param:NVIDIA/ioctl
170 Memcheck:Param
171 ioctl(generic)
172 fun:ioctl
173 fun:_nv000130gl
174}
175
diff --git a/linden/indra/newview/skins/xui/en-us/alerts.xml b/linden/indra/newview/skins/xui/en-us/alerts.xml
index cac8dc4..d32b46a 100644
--- a/linden/indra/newview/skins/xui/en-us/alerts.xml
+++ b/linden/indra/newview/skins/xui/en-us/alerts.xml
@@ -249,7 +249,7 @@ Members cannot be removed from that role.
249The members must resign from the role themselves. 249The members must resign from the role themselves.
250Are you sure you want to continue? 250Are you sure you want to continue?
251 </message> 251 </message>
252 <ignore> 252 <ignore name="ignore">
253 When adding group members to the owner role 253 When adding group members to the owner role
254 </ignore> 254 </ignore>
255 <option name="Yes"> 255 <option name="Yes">
@@ -700,7 +700,7 @@ also appear higher when people search for keywords.
700 <option name="Cancel"> 700 <option name="Cancel">
701 Cancel 701 Cancel
702 </option> 702 </option>
703 <ignore> 703 <ignore name="ignore">
704 When adding a new Classified 704 When adding a new Classified
705 </ignore> 705 </ignore>
706 </alert> 706 </alert>
@@ -716,6 +716,20 @@ There is no reimbursement for fees paid.
716 Cancel 716 Cancel
717 </option> 717 </option>
718 </alert> 718 </alert>
719 <alert modal="true" name="ClassifiedSave">
720 <message name="message">
721 Save changes to classified [NAME]?
722 </message>
723 <option name="Save">
724 Save
725 </option>
726 <option name="Don&apos;tSave">
727 Don&apos;t Save
728 </option>
729 <option name="Cancel">
730 Cancel
731 </option>
732 </alert>
719 <alert modal="true" name="DeleteAvatarPick"> 733 <alert modal="true" name="DeleteAvatarPick">
720 <message name="message"> 734 <message name="message">
721 Delete pick [PICK]? 735 Delete pick [PICK]?
@@ -2696,7 +2710,7 @@ Download to your Applications folder?
2696 Deeding this object will cause the group to: 2710 Deeding this object will cause the group to:
2697* Receive L$ paid into the object 2711* Receive L$ paid into the object
2698 </message> 2712 </message>
2699 <ignore> 2713 <ignore name="ignore">
2700 When deeding objects to groups 2714 When deeding objects to groups
2701 </ignore> 2715 </ignore>
2702 <option name="Deed"> 2716 <option name="Deed">
@@ -2718,7 +2732,7 @@ You&apos;ll be asked for a price to pay when clicking Publish.
2718Paying more makes your ad appear higher in the list, and 2732Paying more makes your ad appear higher in the list, and
2719also appear higher when people search for keywords. 2733also appear higher when people search for keywords.
2720 </message> 2734 </message>
2721 <ignore> 2735 <ignore name="ignore">
2722 When adding a new Classified 2736 When adding a new Classified
2723 </ignore> 2737 </ignore>
2724 <option name="OK"> 2738 <option name="OK">
@@ -2732,7 +2746,7 @@ also appear higher when people search for keywords.
2732 <message name="message"> 2746 <message name="message">
2733 Go to www.secondlife.com to manage your account? 2747 Go to www.secondlife.com to manage your account?
2734 </message> 2748 </message>
2735 <ignore> 2749 <ignore name="ignore">
2736 When launching web browser to manage your account 2750 When launching web browser to manage your account
2737 </ignore> 2751 </ignore>
2738 <option name="OK"> 2752 <option name="OK">
@@ -2746,7 +2760,7 @@ also appear higher when people search for keywords.
2746 <message name="message"> 2760 <message name="message">
2747 Visit the [SECOND_LIFE] Wiki and Learn how to Report Bugs Correctly. 2761 Visit the [SECOND_LIFE] Wiki and Learn how to Report Bugs Correctly.
2748 </message> 2762 </message>
2749 <ignore> 2763 <ignore name="ignore">
2750 When launching web browser to view the Bug Reporting 101 Wiki 2764 When launching web browser to view the Bug Reporting 101 Wiki
2751 </ignore> 2765 </ignore>
2752 <option name="Gotopage"> 2766 <option name="Gotopage">
@@ -2760,7 +2774,7 @@ also appear higher when people search for keywords.
2760 <message name="message"> 2774 <message name="message">
2761 Visit the [SECOND_LIFE] Wiki for Details of How to Report a Security Issue. 2775 Visit the [SECOND_LIFE] Wiki for Details of How to Report a Security Issue.
2762 </message> 2776 </message>
2763 <ignore> 2777 <ignore name="ignore">
2764 When launching web browser to view Security Issues Wiki 2778 When launching web browser to view Security Issues Wiki
2765 </ignore> 2779 </ignore>
2766 <option name="Gotopage"> 2780 <option name="Gotopage">
@@ -2774,7 +2788,7 @@ also appear higher when people search for keywords.
2774 <message name="message"> 2788 <message name="message">
2775 Visit the [SECOND_LIFE] Public Issue Tracker, Where you can Report Bugs and other Issues. 2789 Visit the [SECOND_LIFE] Public Issue Tracker, Where you can Report Bugs and other Issues.
2776 </message> 2790 </message>
2777 <ignore> 2791 <ignore name="ignore">
2778 When launching web browser to view the Public Issue Tracker 2792 When launching web browser to view the Public Issue Tracker
2779 </ignore> 2793 </ignore>
2780 <option name="Gotopage"> 2794 <option name="Gotopage">
@@ -2788,7 +2802,7 @@ also appear higher when people search for keywords.
2788 <message name="message"> 2802 <message name="message">
2789 Visit the [SECOND_LIFE] Wiki for info on how to use the Public Issue Tracker. 2803 Visit the [SECOND_LIFE] Wiki for info on how to use the Public Issue Tracker.
2790 </message> 2804 </message>
2791 <ignore> 2805 <ignore name="ignore">
2792 When launching web browser to view Public Issue Tracker Wiki 2806 When launching web browser to view Public Issue Tracker Wiki
2793 </ignore> 2807 </ignore>
2794 <option name="Gotopage"> 2808 <option name="Gotopage">
@@ -2802,7 +2816,7 @@ also appear higher when people search for keywords.
2802 <message name="message"> 2816 <message name="message">
2803 Search the [SECOND_LIFE] Knowledge Base for the latest tips and tricks. 2817 Search the [SECOND_LIFE] Knowledge Base for the latest tips and tricks.
2804 </message> 2818 </message>
2805 <ignore> 2819 <ignore name="ignore">
2806 When launching web browser to view the knowledge base 2820 When launching web browser to view the knowledge base
2807 </ignore> 2821 </ignore>
2808 <option name="Gotopage"> 2822 <option name="Gotopage">
@@ -2816,7 +2830,7 @@ also appear higher when people search for keywords.
2816 <message name="message"> 2830 <message name="message">
2817 Contact [SECOND_LIFE] Support. 2831 Contact [SECOND_LIFE] Support.
2818 </message> 2832 </message>
2819 <ignore> 2833 <ignore name="ignore">
2820 When launching web browser to contact support 2834 When launching web browser to contact support
2821 </ignore> 2835 </ignore>
2822 <option name="Gotopage"> 2836 <option name="Gotopage">
@@ -2830,7 +2844,7 @@ also appear higher when people search for keywords.
2830 <message name="message"> 2844 <message name="message">
2831 Go to the Official Linden Blog, for the Latest News and Information. 2845 Go to the Official Linden Blog, for the Latest News and Information.
2832 </message> 2846 </message>
2833 <ignore> 2847 <ignore name="ignore">
2834 When launching web browser to view the blog 2848 When launching web browser to view the blog
2835 </ignore> 2849 </ignore>
2836 <option name="Gotopage"> 2850 <option name="Gotopage">
@@ -2844,7 +2858,7 @@ also appear higher when people search for keywords.
2844 <message name="message"> 2858 <message name="message">
2845 Go to the Scripting Guide for scripting help? 2859 Go to the Scripting Guide for scripting help?
2846 </message> 2860 </message>
2847 <ignore> 2861 <ignore name="ignore">
2848 When launching web browser to view the Scripting Guide 2862 When launching web browser to view the Scripting Guide
2849 </ignore> 2863 </ignore>
2850 <option name="Gotopage"> 2864 <option name="Gotopage">
@@ -2858,7 +2872,7 @@ also appear higher when people search for keywords.
2858 <message name="message"> 2872 <message name="message">
2859 Go to the LSL Portal for scripting help? 2873 Go to the LSL Portal for scripting help?
2860 </message> 2874 </message>
2861 <ignore> 2875 <ignore name="ignore">
2862 When launching web browser to view the LSL Portal 2876 When launching web browser to view the LSL Portal
2863 </ignore> 2877 </ignore>
2864 <option name="Gotopage"> 2878 <option name="Gotopage">
@@ -2872,7 +2886,7 @@ also appear higher when people search for keywords.
2872 <message name="message"> 2886 <message name="message">
2873 View the [SECOND_LIFE] Release Notes?. 2887 View the [SECOND_LIFE] Release Notes?.
2874 </message> 2888 </message>
2875 <ignore> 2889 <ignore name="ignore">
2876 When launching web browser to view the Release Notes 2890 When launching web browser to view the Release Notes
2877 </ignore> 2891 </ignore>
2878 <option name="Gotopage"> 2892 <option name="Gotopage">
@@ -2890,7 +2904,7 @@ objects will be returned to their previous owners.
2890 2904
2891*WARNING* No-transfer deeded objects will be deleted! 2905*WARNING* No-transfer deeded objects will be deleted!
2892 </message> 2906 </message>
2893 <ignore> 2907 <ignore name="ignore">
2894 When returning objects to their owners 2908 When returning objects to their owners
2895 </ignore> 2909 </ignore>
2896 <option name="Return"> 2910 <option name="Return">
@@ -2904,7 +2918,7 @@ objects will be returned to their previous owners.
2904 <message name="message"> 2918 <message name="message">
2905 View the Second Life release notes? 2919 View the Second Life release notes?
2906 </message> 2920 </message>
2907 <ignore> 2921 <ignore name="ignore">
2908 When viewing the release notes 2922 When viewing the release notes
2909 </ignore> 2923 </ignore>
2910 <option name="Gotopage"> 2924 <option name="Gotopage">
@@ -2942,6 +2956,12 @@ Leave Group?
2942 <message name="message"> 2956 <message name="message">
2943 Do you REALLY want to kick all users off the grid? 2957 Do you REALLY want to kick all users off the grid?
2944 </message> 2958 </message>
2959 <option name="Kick">
2960 Kick All Users
2961 </option>
2962 <option name="Cancel">
2963 Cancel
2964 </option>
2945 </alert> 2965 </alert>
2946 <alert modal="true" name="MuteLinden"> 2966 <alert modal="true" name="MuteLinden">
2947 <message name="message"> 2967 <message name="message">
@@ -3025,7 +3045,7 @@ Chat and instant messages will be hidden. Instant
3025messages will get your Busy mode response. All teleportation 3045messages will get your Busy mode response. All teleportation
3026and inventory offers will be declined. 3046and inventory offers will be declined.
3027 </message> 3047 </message>
3028 <ignore> 3048 <ignore name="ignore">
3029 When setting busy mode 3049 When setting busy mode
3030 </ignore> 3050 </ignore>
3031 <option name="OK"> 3051 <option name="OK">
@@ -3989,7 +4009,7 @@ These items will be moved to your inventory, not copied.
3989 4009
3990Move the inventory item(s)? 4010Move the inventory item(s)?
3991 </message> 4011 </message>
3992 <ignore> 4012 <ignore name="ignore">
3993 When moving no-copy inventory from objects 4013 When moving no-copy inventory from objects
3994 </ignore> 4014 </ignore>
3995 <option name="Move"> 4015 <option name="Move">
@@ -4009,7 +4029,7 @@ to your inventory may cause the script to malfunction.
4009 4029
4010Move the inventory item(s)? 4030Move the inventory item(s)?
4011 </message> 4031 </message>
4012 <ignore> 4032 <ignore name="ignore">
4013 When moving no-copy inventory from scripted objects 4033 When moving no-copy inventory from scripted objects
4014 </ignore> 4034 </ignore>
4015 <option name="Move"> 4035 <option name="Move">
@@ -4024,7 +4044,7 @@ Move the inventory item(s)?
4024 Warning: The Pay Object click action has been set, but it 4044 Warning: The Pay Object click action has been set, but it
4025will only work if a script is added with a money() event. 4045will only work if a script is added with a money() event.
4026 </message> 4046 </message>
4027 <ignore> 4047 <ignore name="ignore">
4028 When Setting &apos;Pay&apos; on objects without money() events 4048 When Setting &apos;Pay&apos; on objects without money() events
4029 </ignore> 4049 </ignore>
4030 </alert> 4050 </alert>
@@ -4037,7 +4057,7 @@ will only work if a script is added with a money() event.
4037 <message name="message"> 4057 <message name="message">
4038 Go to the Second Life web site to see your account history? 4058 Go to the Second Life web site to see your account history?
4039 </message> 4059 </message>
4040 <ignore> 4060 <ignore name="ignore">
4041 When loading account history web page 4061 When loading account history web page
4042 </ignore> 4062 </ignore>
4043 <option name="Gotopage"> 4063 <option name="Gotopage">
@@ -4218,7 +4238,7 @@ completing this transaction?
4218 Are you sure you want to permanently remove 4238 Are you sure you want to permanently remove
4219the contents of your Trash folder? 4239the contents of your Trash folder?
4220 </message> 4240 </message>
4221 <ignore> 4241 <ignore name="ignore">
4222 When emptying your inventory trash folder 4242 When emptying your inventory trash folder
4223 </ignore> 4243 </ignore>
4224 <option default="true" name="Yes"> 4244 <option default="true" name="Yes">
@@ -4228,12 +4248,36 @@ the contents of your Trash folder?
4228 Cancel 4248 Cancel
4229 </option> 4249 </option>
4230 </alert> 4250 </alert>
4251 <alert modal="true" name="ConfirmClearBrowserCache">
4252 <message name="message">
4253 Are you sure you want to clear your
4254browser cache?
4255 </message>
4256 <option default="true" name="Yes">
4257 Yes
4258 </option>
4259 <option name="No">
4260 Cancel
4261 </option>
4262 </alert>
4263 <alert modal="true" name="ConfirmClearCookies">
4264 <message name="message">
4265 Are you sure you want to clear
4266your cookies?
4267 </message>
4268 <option default="true" name="Yes">
4269 Yes
4270 </option>
4271 <option name="No">
4272 Cancel
4273 </option>
4274 </alert>
4231 <alert modal="true" name="ConfirmEmptyLostAndFound"> 4275 <alert modal="true" name="ConfirmEmptyLostAndFound">
4232 <message name="message"> 4276 <message name="message">
4233 Are you sure you want to permanently remove 4277 Are you sure you want to permanently remove
4234the contents of your Lost And Found folder? 4278the contents of your Lost And Found folder?
4235 </message> 4279 </message>
4236 <ignore> 4280 <ignore name="ignore">
4237 When emptying your inventory Lost And Found folder 4281 When emptying your inventory Lost And Found folder
4238 </ignore> 4282 </ignore>
4239 <option default="true" name="Yes"> 4283 <option default="true" name="Yes">
@@ -4252,7 +4296,7 @@ the contents of your Lost And Found folder?
4252 Put it in a web page to give others easy access to this location or 4296 Put it in a web page to give others easy access to this location or
4253 try it out yourself by pasting it into the address bar of your web browser. 4297 try it out yourself by pasting it into the address bar of your web browser.
4254 </message> 4298 </message>
4255 <ignore> 4299 <ignore name="ignore">
4256 When copying a SLURL to your clipboard 4300 When copying a SLURL to your clipboard
4257 </ignore> 4301 </ignore>
4258 </alert> 4302 </alert>
diff --git a/linden/indra/newview/skins/xui/en-us/floater_about.xml b/linden/indra/newview/skins/xui/en-us/floater_about.xml
index ea855d9..fbfebf0 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_about.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_about.xml
@@ -7,9 +7,9 @@
7 follows="left|top|right|bottom" font="SansSerifSmall" height="168" left="6" 7 follows="left|top|right|bottom" font="SansSerifSmall" height="168" left="6"
8 max_length="65536" mouse_opaque="true" name="credits_editor" 8 max_length="65536" mouse_opaque="true" name="credits_editor"
9 text_color="1, 1, 1, 1" text_readonly_color="1, 1, 1, 1" width="458" 9 text_color="1, 1, 1, 1" text_readonly_color="1, 1, 1, 1" width="458"
10 word_wrap="true">Second Life is brought to you by Philip, Andrew, Tessa, Cory, Frank, James, Doug, Hunter, Richard, John, Eric, Avi, AaronB, AaronY, Ian, Peter, Mark, Robin, Stephen, Tracy, Ryan, Alberto, Haney, Tanya, JimJ, Dan, Ben, Stephanie, Tim, Evan, Catherine, Colin, Chris, Reuben, Charity, Jeska, James, JonHenry, Kelly, Callum, Char, Daniel, DavidF, Don, Jeff, Lauren, Lee, Michael, Ramzi, Vektor, Steve, TomY, Tess, Kona, Brent, Clarissa, PeterP, Jesse, Annette, Cyn, Blue, Ginsu, Jonathan, Karen, Adam, Nova, Deana, Lizzie, Patsy, DavidK, Isaac, Pathfinder, Monroe, Jill, Benny, Altruima, Rheya, Jennifer, Jack, DaveP, Brad, Mick, Babbage, Elisabeth, Brian, Beth, Data, Ethan, Wendy, Nicole, Sky, Jeffrey, Zero, Coffee, Tesla, Kenny, Makiko, Nigel, Teeple, Lucy, Mia, Dee, Guy, Harry, Liana, Branka, Jimbo, Aura, Vasuda, SarahD, bethanye, Torley, Runitai, MikeS, PaulM, Milo, Hermia, JoeM, Melanie, Rejean, DSmith, SMiller, Susan, Jose, DongYun, Justin, Andrey, Syrah, Donovan, Henrik, Nora, Lexie, AC, Donna, ChrisC, Alex, Leyla, Kyle, Mathew, Devin, Joshua, DanC, Jessica, Harmony, Claudia, Tramel, Glenn, Betsy, Fritz, Jun, Adam, Cassandra, Ken, RyanW, Spike, Varas, Andy, Luke, RobLa, Chiyo, JohnZ, Dustin, George, Del, PeterP, Migyeong, Matthew, RMullane, CChampion, JTurbin, JamesC, Viola, Lightfoot, Jacqui, Sturm, Adrian, Buttercup, Alfred, Sunil, Alfred, Noel, Irfan, Jill, Yool, Jane, Yuki, Yoz, Matthew, Arthur, Jennifer, Karl, Brian, Ben, Janine, Christopher, Madhavi, Everett, Anthony, Joon, Jake, sean, Adreanne, Stephany, KellyJo, Jeremy, Pramod, Joshua, Sean, Christopher, Amy, Ceren, Katherine, jon, Sudheendra, James, Stephan, Kari, Kartic, Todd, Thomas, Joki, Rebecca, Belinda, Bert, Roger, Bridie, Kristi, Brian, Maria, John, Aric, Nathanel, Melinda, Darrell, Jennifer, Sandy, Greg, Rob, Brad, Chris, Eric, Palmer, Asi, Katja, Lisa, Minda, Jen, Aaron, Bryan, Mark, Jonathan, Jamie, Laurel, William, Matthew, Steve, David and many others. 10 word_wrap="true">Second Life is brought to you by Philip, Andrew, Tessa, Cory, Frank, James, Doug, Hunter, Richard, John, Eric, Avi, AaronB, AaronY, Ian, Peter, Mark, Robin, Stephen, Tracy, Ryan, Alberto, Haney, Tanya, JimJ, Dan, Ben, Stephanie, Tim, Evan, Catherine, Colin, Chris, Reuben, Charity, Jeska, James, JonHenry, Kelly, Callum, Char, Daniel, DavidF, Don, Jeff, Lauren, Lee, Michael, Ramzi, Vektor, Steve, TomY, Tess, Kona, Brent, Clarissa, PeterP, Jesse, Annette, Cyn, Blue, Ginsu, Jonathan, Karen, Adam, Nova, Deana, Lizzie, Patsy, DavidK, Isaac, Pathfinder, Monroe, Jill, Benny, Altruima, Rheya, Jennifer, Jack, DaveP, Brad, Mick, Babbage, Elisabeth, Brian, Beth, Data, Ethan, Wendy, Nicole, Sky, Jeffrey, Zero, Coffee, Tesla, Kenny, Makiko, Nigel, Teeple, Lucy, Mia, Dee, Guy, Harry, Liana, Branka, Jimbo, Aura, Vasuda, SarahD, bethanye, Torley, Runitai, MikeS, PaulM, Milo, Hermia, JoeM, Melanie, Rejean, DSmith, SMiller, Susan, Jose, DongYun, Justin, Andrey, Syrah, Donovan, Henrik, Nora, Lexie, AC, Donna, ChrisC, Alex, Leyla, Kyle, Mathew, Devin, Joshua, DanC, Jessica, Harmony, Claudia, Tramel, Glenn, Betsy, Fritz, Jun, Adam, Cassandra, Ken, RyanW, Spike, Varas, Andy, Luke, RobLa, Chiyo, JohnZ, Dustin, George, Del, PeterP, Migyeong, Matthew, RMullane, CChampion, JTurbin, JamesC, Viola, Lightfoot, Jacqui, Sturm, Adrian, Buttercup, Alfred, Sunil, Alfred, Noel, Irfan, Jill, Yool, Jane, Yuki, Yoz, Matthew, Arthur, Jennifer, Karl, Brian, Ben, Janine, Christopher, Madhavi, Everett, Anthony, Joon, Jake, sean, Adreanne, Stephany, KellyJo, Jeremy, Pramod, Joshua, Sean, Christopher, Amy, Ceren, Katherine, jon, Sudheendra, James, Stephan, Kari, Kartic, Todd, Thomas, Joki, Rebecca, Belinda, Bert, Roger, Bridie, Kristi, Brian, Maria, John, Aric, Nathanel, Melinda, Darrell, Jennifer, Sandy, Greg, Rob, Brad, Chris, Eric, Palmer, Asi, Katja, Lisa, Minda, Jen, Aaron, Bryan, Mark, Jonathan, Jamie, Laurel, William, Matthew, Steve, David, Remy, James, Tim, Lee, Brian, Ashlei, Sam, Mike, Ethan, Austin, Wanda, Paul, Brian, Rachel, Valentyn, Emma Williams, Autum, Steven, Laley, Charles, Jessica and many others.
11 11
12Thank you to the following residents for helping to ensure that this is the best version yet: shinmai Akebono, Evangeline Arcadia, Nargus Asturias, FireFox Bancroft, Verbuda Barragar, Logan Bauer, Freya Becquerel, phoenix Behemoth, Druida Biedermann, Bibi Book, Barney Boomslang, mckinnes1 Boyd, Ice Brodie, Darling Brody, seaone Bunyip, Hypatia Callisto, Upo Choche, Bell Clellon, pizzaguy Clutterbuck, Victor Cole, Patrice Cournoyer, Sherona DeGroot, Mecha Dinosaur, Shack Dougall, Drew Dwi, Bazzerbill Eccleston, Rosa Edelman, Gotobug Fairymeadow, Gianetti Ferlinghetti, Ante Flan, Mario Fonzarelli, Raudf Fox, Lor Gynoid, Moses Gyoza, Corax Homewood, Pietor Huygens, LampLighter Jacobus, Major Johnson, Itoku Kamachi, DaQbet Kish, Max Kleiber, Laurent Laborde, Lightfoot Lindman, Deira Llanfair, Domino Marama, Aminom Marvin, Liberty Mill, Walker Moore, Yumi Murakami, Usagi Musashi, Luciftias Neurocam, Destiny Niles, Alexandra Nino, Kinzo Nurmi, OmniCron Overlord, Julianna Pennyfeather, Coyote Pixie, Maya Remblai, Arenae Rosewood, Grey Ryder, Norm Schack, Funk Schnook, Singular Seoul, tickledgirl Shemesh, Rhyph Somme, Oz Spade, Argent Stonecutter, Eristic Strangelove, Samm Submariner, Seifert Surface, Dirk Talamasca, Ilyara Tardis, Mac Teazle, Winter Ventura, Amaranth Voss, Geri Watson, Will Webb, Patchouli Woollahra, TonyH Wrangler, malee Zhaoying. 12Thank you to the following residents for helping to ensure that this is the best version yet: Hypatia Callisto, Inigo Chamerberlin, Matti Deigan, Jasper Dogpatch, Able Forder, Evy Gardenvale, Bosco Gray, Torben Jensen, Claire Kanno, bebop Kohime, Michael Kyuzo, Sian Lumley, Chase McClure, Lisa McConnell, Alice Obscure, Stumbelina Ophelia, Arenae Rosewood, Joseph Rustamova, Norm Schack, Funk Schnook, Teleio Seferis, Ninnie Stradling, Darzus Strutt, Glory Takashi, Omei Turnbull, Craig Weiland, Johan Yugen, xsdenied Zucker.
13 13
14APR Copyright (C) 2000-2004 The Apache Software Foundation 14APR Copyright (C) 2000-2004 The Apache Software Foundation
15Cg Copyright (C) 2002, NVIDIA Corporationa. 15Cg Copyright (C) 2002, NVIDIA Corporationa.
@@ -30,7 +30,7 @@ zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler.
30All rights reserved. See licenses.txt for details. 30All rights reserved. See licenses.txt for details.
31 31
32 32
33Kilroy 2.0 is here. Kilroy 2.0 is everywhere.</text_editor> 33Bananas are the new plywood cubes.</text_editor>
34 <text_editor bg_readonly_color="0, 0, 0, 0" bottom_delta="174" embedded_items="false" 34 <text_editor bg_readonly_color="0, 0, 0, 0" bottom_delta="174" embedded_items="false"
35 follows="left|top|right|bottom" font="SansSerif" height="238" left="6" 35 follows="left|top|right|bottom" font="SansSerif" height="238" left="6"
36 max_length="65536" mouse_opaque="true" name="support_editor" 36 max_length="65536" mouse_opaque="true" name="support_editor"
diff --git a/linden/indra/newview/skins/xui/en-us/floater_instant_message.xml b/linden/indra/newview/skins/xui/en-us/floater_instant_message.xml
index d64452f..f5b11d6 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_instant_message.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_instant_message.xml
@@ -32,10 +32,6 @@
32 max_length="1022" mouse_opaque="true" name="chat_editor" 32 max_length="1022" mouse_opaque="true" name="chat_editor"
33 select_all_on_focus_received="false" select_on_focus="false" tab_group="1" 33 select_all_on_focus_received="false" select_on_focus="false" tab_group="1"
34 width="345" label="Click here to instant message" /> 34 width="345" label="Click here to instant message" />
35 <button bottom="-295" enabled="false" follows="right|bottom" font="SansSerif"
36 halign="center" height="20" hidden="false" label="Teleport"
37 label_selected="Teleport" left="275" mouse_opaque="true"
38 name="teleport_btn" scale_image="true" width="75" />
39 <button bottom="-295" enabled="true" follows="right|bottom" font="SansSerif" 35 <button bottom="-295" enabled="true" follows="right|bottom" font="SansSerif"
40 halign="center" height="20" hidden="false" label="Profile..." 36 halign="center" height="20" hidden="false" label="Profile..."
41 label_selected="Profile..." left="355" mouse_opaque="true" 37 label_selected="Profile..." left="355" mouse_opaque="true"
diff --git a/linden/indra/newview/skins/xui/en-us/panel_preferences_general.xml b/linden/indra/newview/skins/xui/en-us/panel_preferences_general.xml
index 8297887..6792202 100644
--- a/linden/indra/newview/skins/xui/en-us/panel_preferences_general.xml
+++ b/linden/indra/newview/skins/xui/en-us/panel_preferences_general.xml
@@ -69,13 +69,7 @@
69 label="Notify when Linden dollars (L$) spent or received" left="148" 69 label="Notify when Linden dollars (L$) spent or received" left="148"
70 mouse_opaque="true" name="notify_money_change_checkbox" radio_style="false" 70 mouse_opaque="true" name="notify_money_change_checkbox" radio_style="false"
71 width="256" /> 71 width="256" />
72 <check_box bottom="-326" control_name="ShowNewInventory" enabled="true" 72 <check_box bottom="-326" control_name="UseDefaultColorPicker" enabled="true"
73 follows="left|top" font="SansSerifSmall" height="16" hidden="false"
74 initial_value="false" label="Automatic previews of new notecards/textures/landmarks"
75 left="148" mouse_opaque="true" name="show_new_inventory"
76 radio_style="false"
77 width="270" />
78 <check_box bottom="-344" control_name="UseDefaultColorPicker" enabled="true"
79 follows="left|top" font="SansSerifSmall" height="16" hidden="false" 73 follows="left|top" font="SansSerifSmall" height="16" hidden="false"
80 initial_value="false" label="Use default system color picker" left="148" 74 initial_value="false" label="Use default system color picker" left="148"
81 mouse_opaque="true" name="use_system_color_picker_checkbox" 75 mouse_opaque="true" name="use_system_color_picker_checkbox"
diff --git a/linden/indra/newview/skins/xui/en-us/panel_preferences_popups.xml b/linden/indra/newview/skins/xui/en-us/panel_preferences_popups.xml
index 1b9acc6..24c3b19 100644
--- a/linden/indra/newview/skins/xui/en-us/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/xui/en-us/panel_preferences_popups.xml
@@ -1,34 +1,37 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel border="true" bottom="-409" enabled="true" follows="left|top|right|bottom" 2<panel border="true" bottom="0" height="500" label="Popups" left="0" name="popups"
3 height="408" hidden="false" label="Popups" left="102" mouse_opaque="true" 3 title="Popups" width="400">
4 name="popups" width="517"> 4 <text bottom="-20" follows="top|left" left="15" width="300">
5 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
6 bottom="-20" drop_shadow_visible="true" enabled="true" follows="left|top"
7 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false"
8 left="12" mouse_opaque="false" name="text_box" v_pad="0" width="300">
9 Do not show popups: 5 Do not show popups:
10 </text> 6 </text>
11 <scroll_list background_visible="true" bottom="-124" column_padding="5" draw_border="true" 7 <scroll_list follows="top|left" height="100" left="15" name="disabled_popups" width="480" />
12 draw_heading="false" draw_stripes="true" enabled="true" follows="left|top" 8 <button follows="top|left" height="20" label="Enable this popup" left="15"
13 height="100" hidden="false" left="12" mouse_opaque="true" 9 name="enable_popup" width="150" />
14 multi_select="false" name="disabled_popups" width="480" /> 10 <text follows="top|left" left="15" width="128">
15 <button bottom="-148" enabled="false" follows="left|top" font="SansSerif" 11 Show popups:
16 halign="center" height="20" hidden="false" label="Enable this popup" 12 </text>
17 label_selected="Enable this popup" left="12" mouse_opaque="true" 13 <scroll_list follows="top|left" height="100" left="15" name="enabled_popups" width="480" />
18 name="enable_popup" scale_image="true" width="150" /> 14
19 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 15 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
20 bottom="-162" drop_shadow_visible="true" enabled="true" follows="left|top" 16 bottom_delta="-30" drop_shadow_visible="true" enabled="true" follows="left|top"
21 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false" 17 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false"
22 left="12" mouse_opaque="false" name="text_box2" v_pad="0" width="128"> 18 left="15" mouse_opaque="false" name="text_box2" v_pad="0" width="270">
23 Show popups: 19 Offers of notecards, textures and landmarks:
24 </text> 20 </text>
25 <scroll_list background_visible="true" bottom="-266" column_padding="5" draw_border="true" 21 <check_box bottom_delta="-25" control_name="AutoAcceptNewInventory" enabled="true"
26 draw_heading="false" draw_stripes="true" enabled="true" follows="left|top" 22 follows="left|top" font="SansSerifSmall" height="16" hidden="false"
27 height="100" hidden="false" left="12" mouse_opaque="true" 23 initial_value="false" label="Automatically accept"
28 multi_select="false" name="enabled_popups" width="480" /> 24 left="40" mouse_opaque="true" name="accept_new_inventory"
29 <button bottom="-311" enabled="true" follows="left|top" font="SansSerif" 25 radio_style="false"
30 halign="center" height="20" hidden="false" 26 width="270" />
31 label="Reset &apos;Show next time&apos; Dialogs..." 27 <check_box bottom_delta="-20" control_name="ShowNewInventory" enabled="true"
32 label_selected="Reset &apos;Show next time&apos; Dialogs..." left="12" 28 follows="left|top" font="SansSerifSmall" height="16" hidden="false"
33 mouse_opaque="true" name="reset_dialogs_btn" scale_image="true" width="210" /> 29 initial_value="true" label="Automatically view after accepting"
30 left="40" mouse_opaque="true" name="show_new_inventory"
31 radio_style="false"
32 width="270" />
33
34 <button bottom_delta="-35" follows="top|left" height="20"
35 label="Reset &apos;Show next time&apos; Dialogs..." left="15"
36 name="reset_dialogs_btn" width="210" />
34</panel> 37</panel>
diff --git a/linden/indra/newview/skins/xui/en-us/panel_preferences_web.xml b/linden/indra/newview/skins/xui/en-us/panel_preferences_web.xml
new file mode 100644
index 0000000..fa1fffd
--- /dev/null
+++ b/linden/indra/newview/skins/xui/en-us/panel_preferences_web.xml
@@ -0,0 +1,34 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel border="true" bottom="-409" enabled="true" follows="left|top|right|bottom"
3 height="408" hidden="false" label="Web" left="102" mouse_opaque="true"
4 name="web" width="517">
5 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
6 bottom="-20" drop_shadow_visible="true" enabled="true" follows="left|top"
7 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false"
8 left="12" mouse_opaque="false" name="cache_size_label_l" v_pad="0" width="128">
9 Browser cache:
10 </text>
11 <button bottom="-30" enabled="true" follows="left|bottom" font="SansSerif"
12 halign="center" height="22" hidden="false"
13 label="Clear Now" left="140" mouse_opaque="true"
14 name="clear_cache" scale_image="true" width="85" />
15
16 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
17 bottom="-60" drop_shadow_visible="true" enabled="true" follows="left|top"
18 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false"
19 left="12" mouse_opaque="false" name="cookie_label" v_pad="0" width="128">
20 Cookies:
21 </text>
22
23 <check_box bottom="-65" control_name="CookiesEnabled" enabled="true" follows="left|top" font="SansSerifSmall"
24 height="16" hidden="false" initial_value="false" label="Accept cookies from sites"
25 left="140" mouse_opaque="true" name="cookies_enabled" radio_style="false"
26 width="256" />
27
28 <button bottom="-95" enabled="true" follows="left|bottom" font="SansSerif"
29 halign="center" height="22" hidden="false"
30 label="Clear Now" left="140" mouse_opaque="true"
31 name="clear_cookies" scale_image="true" width="85" />
32
33
34</panel>
diff --git a/linden/indra/newview/skins/xui/en-us/panel_settings_msgbox.xml b/linden/indra/newview/skins/xui/en-us/panel_settings_msgbox.xml
deleted file mode 100644
index d6f3967..0000000
--- a/linden/indra/newview/skins/xui/en-us/panel_settings_msgbox.xml
+++ /dev/null
@@ -1,17 +0,0 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel border="true" bottom="0" height="500" label="Popups" left="0" name="popups"
3 title="Popups" width="400">
4 <text bottom="-20" follows="top|left" left="12" width="300">
5 Do not show popups:
6 </text>
7 <scroll_list follows="top|left" height="100" left="12" name="disabled_popups" width="480" />
8 <button follows="top|left" height="20" label="Enable this popup" left="12"
9 name="enable_popup" width="150" />
10 <text follows="top|left" left="12" width="128">
11 Show popups:
12 </text>
13 <scroll_list follows="top|left" height="100" left="12" name="enabled_popups" width="480" />
14 <button bottom_delta="-45" follows="top|left" height="20"
15 label="Reset &apos;Show next time&apos; Dialogs..." left="12"
16 name="reset_dialogs_btn" width="210" />
17</panel>
diff --git a/linden/indra/newview/skins/xui/ko/alerts.xml b/linden/indra/newview/skins/xui/ko/alerts.xml
index 8c2d1c2..88df4f3 100644
--- a/linden/indra/newview/skins/xui/ko/alerts.xml
+++ b/linden/indra/newview/skins/xui/ko/alerts.xml
@@ -2,7 +2,7 @@
2<alerts> 2<alerts>
3 <alert name="MissingAlert"> 3 <alert name="MissingAlert">
4 <message name="message"> 4 <message name="message">
5 [ALERT_NAME](ì„)를 alerts.xmlì—ì„œ ì°¾ì 수 없습니다! 5 alerts.xmlì— [ALERT_NAME]ì´(ê°€) 없습니다.
6 </message> 6 </message>
7 <option name="OK"> 7 <option name="OK">
8 í™•ì¸ 8 확ì¸
@@ -10,7 +10,7 @@
10 </alert> 10 </alert>
11 <alert name="FloaterNotFound"> 11 <alert name="FloaterNotFound">
12 <message name="message"> 12 <message name="message">
13 í‘œë¥˜ìž ì˜¤ë¥˜: ë‹¤ìŒ ì œì–´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다: 13 플러터 오류: ë‹¤ìŒ ì œì–´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다:
14 14
15[CONTROLS] 15[CONTROLS]
16 </message> 16 </message>
@@ -25,12 +25,12 @@
25 </alert> 25 </alert>
26 <alert name="GenericAlert"> 26 <alert name="GenericAlert">
27 <message name="message"> 27 <message name="message">
28 [메시지] 28 [MESSAGE]
29 </message> 29 </message>
30 </alert> 30 </alert>
31 <alert name="GenericAlertYesCancel"> 31 <alert name="GenericAlertYesCancel">
32 <message name="message"> 32 <message name="message">
33 [메시지] 33 [MESSAGE]
34 </message> 34 </message>
35 <option name="Yes"> 35 <option name="Yes">
36 예 36 예
@@ -41,15 +41,15 @@
41 </alert> 41 </alert>
42 <alert name="GenericServerAlert"> 42 <alert name="GenericServerAlert">
43 <message name="message"> 43 <message name="message">
44 [메시지] 44 [MESSAGE]
45 </message> 45 </message>
46 </alert> 46 </alert>
47 <alert name="ConnectTimeout"> 47 <alert name="ConnectTimeout">
48 <message name="message"> 48 <message name="message">
49 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. 49 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
50ì‹œìŠ¤í…œì´ ë‹¤ìš´ìƒíƒœì¼ 수 있습니다. 50ì‹œìŠ¤í…œì´ ë‹¤ìš´ë  ìˆ˜ 있습니다.
51ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 51몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
52안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 52시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
53 </message> 53 </message>
54 <option name="OK"> 54 <option name="OK">
55 í™•ì¸ 55 확ì¸
@@ -60,13 +60,13 @@
60 </alert> 60 </alert>
61 <alert name="RemoveWearableSave"> 61 <alert name="RemoveWearableSave">
62 <message name="message"> 62 <message name="message">
63 현재 ì˜ë¥˜/ì‹ ì²´ ë¶€ë¶„ì— ëŒ€í•œ 변경 ë‚´ìš©ì„ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 63 변경 ì¬í•­ì„ ì˜ë³µ/ì‹ ì²´ 부위로 저장합니까?
64 </message> 64 </message>
65 <option name="Save"> 65 <option name="Save">
66 저장 66 저장
67 </option> 67 </option>
68 <option name="Don&apos;tSave"> 68 <option name="Don&apos;tSave">
69 저장 금지 69 저장 안 함
70 </option> 70 </option>
71 <option name="Cancel"> 71 <option name="Cancel">
72 취소 72 취소
@@ -74,13 +74,27 @@
74 </alert> 74 </alert>
75 <alert name="SetWearableSave"> 75 <alert name="SetWearableSave">
76 <message name="message"> 76 <message name="message">
77 현재 ì˜ë¥˜/ì‹ ì²´ ë¶€ë¶„ì— ëŒ€í•œ 변경 ë‚´ìš©ì„ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 77 변경 ì¬í•­ì„ ì˜ë³µ/ì‹ ì²´ 부위로 저장합니까?
78 </message> 78 </message>
79 <option name="Save"> 79 <option name="Save">
80 저장 80 저장
81 </option> 81 </option>
82 <option name="Don&apos;tSave"> 82 <option name="Don&apos;tSave">
83 저장 금지 83 저장 안 함
84 </option>
85 <option name="Cancel">
86 취소
87 </option>
88 </alert>
89 <alert name="WearableSave">
90 <message name="message">
91 현재 ë‚´ ëª¨ìŠµì„ ì €ìž¥ 하시겠습니까?
92 </message>
93 <option name="Save">
94 저장
95 </option>
96 <option name="Don&apos;tSave">
97 저장하지 ì•ŠìŒ
84 </option> 98 </option>
85 <option name="Cancel"> 99 <option name="Cancel">
86 취소 100 취소
@@ -88,65 +102,79 @@
88 </alert> 102 </alert>
89 <alert name="CompileQueueSaveText"> 103 <alert name="CompileQueueSaveText">
90 <message name="message"> 104 <message name="message">
91 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 스í¬ë¦½íŠ¸ í…스트 ì—…ë¡œë“œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ]. ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 105 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 스í¬ë¦½íŠ¸ìš© í…스트를 업로드하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]. 다시 ì‹œë„í•´ 주십시오.
92 </message> 106 </message>
93 </alert> 107 </alert>
94 <alert name="CompileQueueSaveBytecode"> 108 <alert name="CompileQueueSaveBytecode">
95 <message name="message"> 109 <message name="message">
96 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 컴파ì¼ëœ 스í¬ë¦½íŠ¸ ì—…ë¡œë“œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ]. ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 110 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 컴파ì¼ëœ 스í¬ë¦½íŠ¸ë¥¼ 업로드하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]. 다시 ì‹œë„í•´ 주십시오.
97 </message> 111 </message>
98 </alert> 112 </alert>
99 <alert name="WriteAnimationFail"> 113 <alert name="WriteAnimationFail">
100 <message name="message"> 114 <message name="message">
101 애니메ì´ì…˜ ë°ì´í„° ì“°ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 115 애니메ì´ì…˜ ë°ì´í„°ë¥¼ ì ìš©í•˜ì§€ 못했습니다.
102 </message> 116 </message>
103 </alert> 117 </alert>
104 <alert name="UploadAuctionSnapshotFail"> 118 <alert name="UploadAuctionSnapshotFail">
105 <message name="message"> 119 <message name="message">
106 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 경매 스냅샷 ì—…ë¡œë“œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ] 120 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 경매 ìŠ¤ëƒ…ìƒ·ì„ ì—…ë¡œë“œí•˜ëŠ” ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]
107 </message> 121 </message>
108 </alert> 122 </alert>
109 <alert name="UnableToViewContentsMoreThanOne"> 123 <alert name="UnableToViewContentsMoreThanOne">
110 <message name="message"> 124 <message name="message">
111 í•œë²ˆì— 2ê°œ ì´ìƒ í•­ëª©ì˜ ì»¨í…츠를 ë³´ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 125 í•œë²ˆì— 2ê°œ ì´ìƒ í•­ëª©ì˜ ì»¨í…츠를 표시할 수 없습니다.
1121ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오. 1261ê°œì˜ ì˜¤ë¸Œì íŠ¸ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
113 </message> 127 </message>
114 </alert> 128 </alert>
115 <alert name="MustSupplyVoteProposal"> 129 <alert name="MustSupplyVoteProposal">
116 <message name="message"> 130 <message name="message">
117 투표를 위한 제안서를 제공하셔야 합니다. 131 투표할 ì œì•ˆì„ ì§€ì í•´ì•¼ 합니다.
118ê·¸ë£¹ì˜ ëª©íœë¥¼ 간략하게 입력하십시오. 132그룹 ìš©ë„ì— ëŒ€íœ ê°„ëžµí•œ ì„¤ëª…ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
119 </message> 133 </message>
120 </alert> 134 </alert>
121 <alert name="InsufficientFunds"> 135 <alert name="InsufficientFunds">
122 <message name="message"> 136 <message name="message">
123 ìžê¸ˆì´ 부족합니다. 137 린든달러 부족.
124 </message> 138 </message>
125 </alert> 139 </alert>
126 <alert name="CharacterSnapshotSaved"> 140 <alert name="CharacterSnapshotSaved">
127 <message name="message"> 141 <message name="message">
128 ìºë¦­í„°ì˜ ìŠ¤ëƒ…ìƒ·ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤. 142 ê·€í•˜ì˜ ì•„ë°”íƒ€ì— ëŒ€í•œ ìŠ¤ëƒ…ìƒ·ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.
129 143
130웹페ì´ì§€ 스튜디오 ì ì‹œê´€ìœ¼ë¡œ 가시면 확ì¸í•˜ì‹¤ 수 있습ëˆë‹¤. 144스냅샷ì 보려면 Webpage Studio를 방문하십시오.
131 </message> 145 </message>
132 </alert> 146 </alert>
133 <alert name="SaveClothingBodyChanges"> 147 <alert name="SaveClothingBodyChanges">
134 <message name="message"> 148 <message name="message">
135 ì˜ë¥˜/ì‹ ì²´ ë¶€ë¶„ì˜ ë³€ê²½ ë‚´ìš©ì ëª¨ë‘ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 149 모든 변경 ì‚¬í•­ì„ ì˜ë³µ/ì‹ ì²´ 부위로 저장합니까?
136 </message> 150 </message>
137 <option name="SaveAll"> 151 <option name="SaveAll">
138 ì „ì²´ 저장 152 ëª¨ë‘ ì €ìž¥
139 </option> 153 </option>
140 <option name="Don&apos;tSave"> 154 <option name="Don&apos;tSave">
141 저장 금지 155 저장 안 함
142 </option> 156 </option>
143 <option name="Cancel"> 157 <option name="Cancel">
144 취소 158 취소
145 </option> 159 </option>
146 </alert> 160 </alert>
147 <alert name="AlterModifyRights"> 161 <alert name="GrantModifyRights">
162 <message name="message">
163 ì œ3ì˜ ì£¼ë¯¼ì—게 수정 ê¶Œí•œì„ ë¶€ì—¬í•¨ìœ¼ë¡œì¨, ì œ3ì˜ ì£¼ë¯¼ì€ ë³¸ì¸ì´ 가지고 있는 오브ì íŠ¸ 모ë‘를
164변경할 수 있습니다. 본 í—ˆê°€ê¶Œì˜ ì·¨ê¸‰ ì‹œ 주ì˜
165하십시오.
166[FIRST_NAME] [LAST_NAME]님ì—게 수정 ê¶Œí•œì„ ë¶€ì—¬ 하시겠습니까?
167 </message>
168 <option name="Yes">
169 예
170 </option>
171 <option name="No">
172 아니오
173 </option>
174 </alert>
175 <alert name="RevokeModifyRights">
148 <message name="message"> 176 <message name="message">
149 [ì´ë¦„] [성] [ë°©í–¥] 수정 권리를 [ë™ìž‘]하시겠습니까 ? 177 [FIRST_NAME] [LAST_NAME‹˜ì˜ 수정 ê¶Œí•œì„ ì·¨ì†Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
150 </message> 178 </message>
151 <option name="Yes"> 179 <option name="Yes">
152 예 180 예
@@ -157,7 +185,7 @@
157 </alert> 185 </alert>
158 <alert name="RemoveFriend"> 186 <alert name="RemoveFriend">
159 <message name="message"> 187 <message name="message">
160 [ì´ë¦„] [성](ì„)를 친구 목ë¡ì—ì„œ 삭제하시겠습니까? 188 [FIRST] [LAST]ë‹˜ì„ ì¹œêµ¬ì—ì„œ 제거하시겠습니까?
161 </message> 189 </message>
162 <option name="Remove"> 190 <option name="Remove">
163 제거 191 제거
@@ -168,13 +196,13 @@
168 </alert> 196 </alert>
169 <alert name="GroupCreateSuccess"> 197 <alert name="GroupCreateSuccess">
170 <message name="message"> 198 <message name="message">
171 ê·¸ë£¹ì´ ì„±ê³µì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤. 199 ê·¸ë£¹ì´ ì„±ê³µì ìœ¼ë¡œ 만들어 졌습니다.
172 </message> 200 </message>
173 </alert> 201 </alert>
174 <alert name="UnableToCreateGroup"> 202 <alert name="UnableToCreateGroup">
175 <message name="message"> 203 <message name="message">
176 그룹 ìƒì±ì— 실패했습니다. 204 ê·¸ë£¹ì„ ë§Œë“¤ 수 없습니다.
177[메시지] 205[MESSAGE]
178 </message> 206 </message>
179 <option name="OK"> 207 <option name="OK">
180 í™•ì¸ 208 확ì¸
@@ -197,12 +225,12 @@
197 </alert> 225 </alert>
198 <alert name="CreateGroupCanAfford"> 226 <alert name="CreateGroupCanAfford">
199 <message name="message"> 227 <message name="message">
200 그룹 ìƒì„± ë¹„ìš©ì€ L$[COST]입니다. 228 ê·¸ë£¹ì„ ìƒì„±í•˜ë ¤ë©´ L$[COST]ê°€ 듭니다.
201 229
202ê·¸ë£¹ì„ 3ì¼ ì´ìƒ 유지하려면, 230ê·¸ë£¹ì„ 3ì¼ ì´ìƒ 유지하려면
203멤버 수가 ì´ 3ì¸ ì´ìƒì´ì–´ì•¼ 합니다. 231íšŒì› ìˆ˜ê°€ ì´ 3ì¸ ì´ìƒì´ ë˜ì–´ì•¼ 합니다.
204 232
205ê·¸ë£¹ì„ ìƒì„±í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 233ê·¸ë£¹ì„ ìƒì„± 하시겠습니까?
206 </message> 234 </message>
207 <option name="Create"> 235 <option name="Create">
208 만들기 236 만들기
@@ -213,24 +241,24 @@
213 </alert> 241 </alert>
214 <alert name="CreateGroupCannotAfford"> 242 <alert name="CreateGroupCannotAfford">
215 <message name="message"> 243 <message name="message">
216 그룹 ìƒì„± ë¹„ìš©ì€ L$[비용]입니다. 244 ê·¸ë£¹ì„ ìƒì„±í•˜ë ¤ë©´ L$[COST]ê°€ 듭니다.
217ì´ ê·¸ë£¹ì„ ìƒì„±í•˜ê¸°ì—는 보유하고 계신 ëˆì´ 충분치 않습니다. 245ìžê¸ˆì´ 부족하여 ì´ ê·¸ë£¹ì„ ìƒì„±í•  수 없습니다.
218 </message> 246 </message>
219 </alert> 247 </alert>
220 <alert name="GroupNameTooShort"> 248 <alert name="GroupNameTooShort">
221 <message name="message"> 249 <message name="message">
222 ê·¸ë£¹ëª…ì€ ìµœì†Œ 4글ìžë¡œ ì´ë£¨ì–´ì ¸ì•¼ 합니다. 250 그룹 ì´ë¦„ì€ ìµœì†Œ 4 ê¸€ìž ì´ìƒìž…니다.
223 </message> 251 </message>
224 </alert> 252 </alert>
225 <alert name="GroupNameUsesReservedWord"> 253 <alert name="GroupNameUsesReservedWord">
226 <message name="message"> 254 <message name="message">
227 ê·¸ë£¹ëª…ì— ì˜ˆì•½ëœ ë‹¨ì–´ê°€ 사용ë˜ìˆìŠµë‹ˆë‹¤. 다른 255 그룹 ì´ë¦„ì— ì˜ˆì•½ëœ ë‹¨ì–´ê°€ 사용ë˜ê³  있습니다. 다른
228ì´ë¦„ì„ ì„ íƒí•´ 주십시오. 256ì´ë¦„ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
229 </message> 257 </message>
230 </alert> 258 </alert>
231 <alert name="MustSpecifyGroupNoticeSubject"> 259 <alert name="MustSpecifyGroupNoticeSubject">
232 <message name="message"> 260 <message name="message">
233 그룹 공지를 전송하려면 ì œëª©ì„ ì§€ì í•´ì•¼ 합니다. 261 그룹 공지를 전송하려면 ì œëª©ì„ ìž…ë ¥í•´ì•¼ 합니다.
234 </message> 262 </message>
235 <option name="OK"> 263 <option name="OK">
236 í™•ì¸ 264 확ì¸
@@ -238,17 +266,20 @@
238 </alert> 266 </alert>
239 <alert name="MustSupplyGroupCharter"> 267 <alert name="MustSupplyGroupCharter">
240 <message name="message"> 268 <message name="message">
241 ê·¸ë£¹ì— ì„¤ë¦½ 조항를 제공하셔야 합니다. 269 ê·¸ë£¹ì— ëŒ€í•œ 설립 ì¡°í•­ì„ ì§€ì í•´ì•¼ 합니다.
242ê·¸ë£¹ì˜ ëª©íœë¥¼ 간략하게 입력하십시오. 270그룹 ìš©ë„ì— ëŒ€íœ ê°„ëžµí•œ ì„¤ëª…ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
243 </message> 271 </message>
244 </alert> 272 </alert>
245 <alert name="AddGroupOwnerWarning"> 273 <alert name="AddGroupOwnerWarning">
246 <message name="message"> 274 <message name="message">
247 그룹 멤버가 [ROLE_NAME] ì—­í• ì— ì¶”ê°€ë©ë‹ˆë‹¤. 275 그룹 회ì›ì´ [ROLE_NAME] ì—­í• ì— ì¶”ê°€ë©ë‹ˆë‹¤.
248멤ë²ë¥¼ 해당 ì—­í• ì—ì„œ 삭제할 수 없습니다. 276회ì›ì„ 해당 ì—­í• ì—ì„œ 삭제할 수 없습니다.
249멤버는 ì—­í•  ìžì²´ë¥¼ 그만 ë‘어야 합니다. 277회ì›ì€ ì—­í•  ìžì²´ë¥¼ 그만 ë‘어야 합니다.
250ì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 278ì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
251 </message> 279 </message>
280 <ignore name="ignore">
281 그룹 회ì›ì„ 소유주 ì—­í• ì— ì¶”ê°€í•  ë•Œ
282 </ignore>
252 <option name="Yes"> 283 <option name="Yes">
253 예 284 예
254 </option> 285 </option>
@@ -258,16 +289,17 @@
258 </alert> 289 </alert>
259 <alert name="AssignDangerousActionWarning"> 290 <alert name="AssignDangerousActionWarning">
260 <message name="message"> 291 <message name="message">
261 능력 &apos;[ACTION_NAME]&apos;ì´(ê°€) 292 권한 &apos;[ACTION_NAME]&apos;ì(를) ì—­í•  &apos;[ROLE_NAME]&apos;ì—
262ì—­í•  &apos;[ROLE_NAME]&apos;ì— ì¶”ê°€ë©ë‹ˆë‹¤. 293추가하려고 합니다.
263 294
264 *경고* 295 *경고*
265 ì—­í• ì— ì´ ëŠ¥ë ¥ì´ ìžˆëŠ” 멤버는 스스로 그만둘 수 있으며-- 296 ì—­í• ì— ë³¸ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 스스로를 비롯하여 다른 회ì›ì„
266 현재 능력보다 ë” ë§Žì€ ëŠ¥ë ¥ì„ ê°€ì§„ 다른 ë©¤ë²„ì˜ ì—­í• ì€ 297 현재 권한보다 ë” ë§Žì€ ê¶Œí•œì„ ê°€ì§„ ì—­í• ì— í• ë‹¹í•  수 있으며
267 ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ ëŠ¥ë ¥ì„ í–¥ìƒì‹œí‚¬ 수 있습니다. ì´ ëŠ¥ë ¥ì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ 298 ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ 권한으로 등급ì„
268 ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다. 299 ë†’ì¼ ìˆ˜ 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해
300 ì´í•´í•´ì•¼ 합니다.
269 301
270ì´ ëŠ¥ë ¥ì„ &apos;[ROLE_NAME]&apos;ì— ì¶”ê°€ 하시겠습니까? 302ì´ ê¶Œí•œì„ &apos;[ROLE_NAME]&apos;ì— ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
271 </message> 303 </message>
272 <option name="Yes"> 304 <option name="Yes">
273 예 305 예
@@ -278,15 +310,15 @@
278 </alert> 310 </alert>
279 <alert name="AssignDangerousAbilityWarning"> 311 <alert name="AssignDangerousAbilityWarning">
280 <message name="message"> 312 <message name="message">
281 능력 &apos;[ACTION_NAME]&apos;ì´(ê°€) 313 권한 &apos;[ACTION_NAME]&apos;ì(를) ì—­í•  &apos;[ROLE_NAME]&apos;ì—
282ì—­í•  &apos;[ROLE_NAME]&apos;ì— ì¶”ê°€ë©ë‹ˆë‹¤. 314추가하려고 합니다.
283 315
284 *경고* 316 *경고*
285 ì—­í• ì— ë³¸ ëŠ¥ë ¥ì´ ìžˆëŠ” 멤버는 스스로 ê·¸ë§Œë˜ ìˆ˜ 있으며-- 317 ì—­í• ì— ë³¸ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 스스로를 비롯하여 다른 회ìì—게
286 모든 ëŠ¥ë ¥ì„ ê°–ì¶˜ 다른 멤버는 ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ 318 모든 ê¶Œí•œì„ í• ë‹¹í•  수 있으며 ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ ê¶Œí•œì„ ê°€ì§ˆ 수 있ë„ë¡
287 ëŠ¥ë ¥ì„ í–¥ìƒì‹œí‚¬ 수 있습니다. 319 ë“±ê¸‰ì„ ë†’ì¼ ìˆ˜ 있습니다.
288 320
289본 ëŠ¥ë ¥ì„ &apos;[ROLE_NAME]&apos;ì— ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 321ì´ ê¶Œí•œì„ &apos;[ROLE_NAME]&apos;ì— ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
290 </message> 322 </message>
291 <option name="Yes"> 323 <option name="Yes">
292 예 324 예
@@ -297,74 +329,92 @@
297 </alert> 329 </alert>
298 <alert name="ClickPublishHelpGroup"> 330 <alert name="ClickPublishHelpGroup">
299 <message name="message"> 331 <message name="message">
300 â€œì›¹ì— ê²Œì‹œâ€ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ [SECOND_LIFE] 웹사ì´íŠ¸ì— 332 ì›¹ì— ê²Œì‹œ ì˜µì…˜ì„ ì„ íƒí•˜ë©´
301그룹명, 휘장, 설립 ì¡°í•­, 타ì´í‹€, ì„¤ë¦½ìž ì´ë¦„ì„ 333[SECOND_LIFE]
302게시할 수 있습니다. ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ 334 웹 사ì´íŠ¸ì— 그룹 ì´ë¦„, 로고, 설립 ì¡°í•­, 타ì´í‹€ ë° ì„¤ë¦½ìž ì´ë¦„ì„ ê²Œì‹œí•  수 있습니다.ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ
303성ì¸ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ ì‚¬ì‹¤ì„ 335 ì„±ì¸ ì „ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ 사실ì„
304표시할 ì˜ë¬´ê°€ 있습니다. 336 표시할 ì˜ë¬´ê°€ 있습니다.
305 </message> 337 </message>
306 </alert> 338 </alert>
307 <alert name="ClickPublishHelpLand"> 339 <alert name="ClickPublishHelpLand">
308 <message name="message"> 340 <message name="message">
309 â€œì›¹ì— ê²Œì‹œâ€ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ [SECOND_LIFE] 웹사ì´íŠ¸ì— 341 ì›¹ì— ê²Œì‹œ ì˜µì…˜ì„ ì„ íƒí•˜ë©´
310ì´ë¦„, 설명, 스냅샷, 구íšì˜ 위치를 342[SECOND_LIFE]
311게시할 수 있습니다. ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ 343 웹 사ì´íŠ¸ì— ì´ êµ¬íšì˜ ì´ë¦„, 설명, 스냅샷 ë° ìœ„ì¹˜ë¥¼ 게시할 수 있습니다.ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ
312성ì¸ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ ì‚¬ì‹¤ì„ 344 ì„±ì¸ ì „ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ 사실ì„
313표시할 ì˜ë¬´ê°€ 있습니다. 345 표시할 ì˜ë¬´ê°€ 있습니다.
314 </message> 346 </message>
315 </alert> 347 </alert>
316 <alert name="ClickPublishHelpPostcard"> 348 <alert name="ClickPublishHelpPostcard">
317 <message name="message"> 349 <message name="message">
318 ì›¹ì— ê²Œì‹œ 350 ì›¹ì— ê²Œì‹œ ì˜µì…˜ì„ ì„ íƒí•˜ë©´
351[SECOND_LIFE]
352 웹 사ì´íŠ¸ì— ì´¬ì˜ìžì˜ [SECOND_LIFE] ì´ë¦„, 제목, 위치, 메시지 ë° ìŠ¤ëƒ…ìƒ·ì„ ê²Œì‹œí•  수 있습니다.ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ
353 ì„±ì¸ ì „ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 스냅샷 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ 사실ì„
354 표시할 ì˜ë¬´ê°€ 있습니다.
319 </message> 355 </message>
320 </alert> 356 </alert>
321 <alert name="ClickPublishHelpAvatar"> 357 <alert name="ClickPublishHelpAvatar">
322 <message name="message"> 358 <message name="message">
323 â€œì›¹ì— ê²Œì‹œâ€ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ [SECOND_LIFE] 웹사ì´íŠ¸ì— 359 ì›¹ì— ê²Œì‹œ ì˜µì…˜ì„ ì„ íƒí•˜ë©´
324ì´ë¦„, ì´ë¯¸ì§€, ‘소개’ ê¸€ì„ ê²Œì‹œí•  수 있습니다. 360[SECOND_LIFE]
361 웹 사ì´íŠ¸ì— ë‚´ ì´ë¦„, ì´ë¯¸ì§€ ë° â€˜ìžê¸° 소개’ í…스트를 게시할 수 있습니다.
325 </message> 362 </message>
326 </alert> 363 </alert>
364 <alert name="ClickPartnerHelpAvatar">
365 <message name="message">
366 [SECOND_LIFE] 웹사ì´íŠ¸ë¥¼ 통해 다른 ì£¼ë¯¼ê³¼ì˜ íŒŒíŠ¸ë„ˆ ê´€ê³„ì„ ì œì•ˆí•˜ê±°ë‚˜ 기존 파트너 ê´€ê³„ì„ í•´ì œí•  수 있습니다.
367
368파트너 ê´€ê³„ì— ëŒ€í•œ 추가 정보를 보려면 세컨드ë¼ì´í”„ 웹사ì´íŠ¸ë¡œ ì´ë™í•˜ì‹­ì‹œì˜¤.
369 </message>
370 <option name="GotoPage">
371 페ì´ì§€ë¡œ ì´ë™
372 </option>
373 <option name="Cancel">
374 취소
375 </option>
376 </alert>
327 <alert name="ClickWebProfileHelpAvatar"> 377 <alert name="ClickWebProfileHelpAvatar">
328 <message name="message"> 378 <message name="message">
329 If this resident has a web profile URL set then you can: 379 웹 프로필 URLì´ ìžˆìœ¼ë©´ 다ìŒì„ í•  수 있ìŒ:
330 * Click Load to load the page with the embedded web browser. 380 * 불러오기를 í´ë¦­í•˜ì—¬ 세컨드ë¼ì´í”„ ìƒì˜ 웹 브ë¼ìš°ì €ì—ì„œ ì›¹í”„ë¡œí•„ì„ ë¶ˆëŸ¬ì˜µë‹ˆë‹¤.
331 * Click Open to view externally in your default web browser. 381 *열기를 í´ë¦­í•˜ì—¬ 외부 웹 브ë¼ìš°ì €ì—ì„œ 웹 í”„ë¡œí•„ì„ ë³¼ 수 있습니다.
332 382
333When viewing your profile you can enter any URL as your Web Profile. 383ë‚´ í”„ë¡œí•„ì„ ë³¼ 때는 웹 프로필과 ê°™ì´ URLì„ ìž…ë ¥í•  수 있습니다.
334Residents can visit the URL you specify when they view your profile. 384ì£¼ë¯¼ë“¤ì´ ë‚´ í”„ë¡œí•„ì„ ë³¼ 경우내가 지정한 URLì˜ ì›¹ í”„ë¡œí•„ì„ ë³¼ 수 있습니다.
335 </message> 385 </message>
336 </alert> 386 </alert>
337 <alert name="ClickWebProfileNoWebHelpAvatar"> 387 <alert name="ClickWebProfileNoWebHelpAvatar">
338 <message name="message"> 388 <message name="message">
339 If this resident has a web profile URL set then you can: 389 웹 프로필 URLì´ ìžˆìœ¼ë©´ 다ìŒì„ í•  수 있ìŒ:
340 * Click Open to view externally in your default web browser. 390 *열기를 í´ë¦­í•˜ì—¬ 외부 웹 브ë¼ìš°ì €ì—ì„œ 웹 í”„ë¡œí•„ì„ ë³¼ 수 있습니다.
341 391
342When viewing your profile you can enter any URL as your Web Profile. 392ë‚´ í”„ë¡œí•„ì„ ë³¼ 때는 웹 프로필과 ê°™ì´ URLì„ ìž…ë ¥í•  수 있습니다.
343Residents can visit the URL you specify when they view your profile. 393ì£¼ë¯¼ë“¤ì´ ë‚´ í”„ë¡œí•„ì„ ë³¼ 경우내가 지정한 URLì˜ ì›¹ í”„ë¡œí•„ì„ ë³¼ 수 있습니다.
344 </message> 394 </message>
345 </alert> 395 </alert>
346 <alert name="ReputationMinGreaterThanMax"> 396 <alert name="ReputationMinGreaterThanMax">
347 <message name="message"> 397 <message name="message">
348 명성 최저 í•œë„ê°€ 최고 í•œë보다 í½ë‹ˆë‹¤. 398 최소 í‰íŒì´ 최대 í‰íŒë³´ë‹¤ í½ë‹ˆë‹¤.
349최저 í•œë„를 낮추거나 최고 í•œë를 올려주ì­ìœì˜¤. 399최소를 낮추거나 최대를 올립ëˆë‹¤.
350 </message> 400 </message>
351 </alert> 401 </alert>
352 <alert name="MoneyMinGreaterThanMax"> 402 <alert name="MoneyMinGreaterThanMax">
353 <message name="message"> 403 <message name="message">
354 ìžê¸ˆ 최소 í•œë„ê°€ 최대 íœë„보다 í½ë‹ˆë‹¤. 404 최소 ê¸ˆì•¡ì´ ìµœëŒ€ 금ì¡ë³´ë‹¤ í½ë‹ˆë‹¤.
355최소 í•œë„를 낮추거나 최대 í•œë„를 올려주ì­ìœì˜¤. 405최소를 낮추거나 최대를 올립ëˆë‹¤.
356 </message> 406 </message>
357 </alert> 407 </alert>
358 <alert name="OfficerTitleTooLong"> 408 <alert name="OfficerTitleTooLong">
359 <message name="message"> 409 <message name="message">
360 간부 ì§ìœëŠ” 최대 20글ìžê¹Œì§€ 허용ë©ë‹ˆë‹¤. 410 ìš´ì˜ì§íƒ€ì´í‹€ì€ 최대 20 글ìžìˆ˜ìž…니다.
361ë” ì§§ì€ ì§ìœë¥¼ ì íƒí´ 주십시오. 411ë” ì§§ì€ íƒ€ì´í‹€ì„ ì í•˜ì„¸ìš”.
362 </message> 412 </message>
363 </alert> 413 </alert>
364 <alert name="MemberTitleTooLong"> 414 <alert name="MemberTitleTooLong">
365 <message name="message"> 415 <message name="message">
366 멤버 ì§ìœ„는 최대 20글ìžê¹Œì§€ 허용ë©ë‹ˆë‹¤. 416 íšŒì› íƒ€ì´í‹€ì 최대 20 글ìžìˆ˜ìž…니다.
367ë” ì§§ì€ ì§ìœë¥¼ ì íƒí´ 주십시오. 417ë” ì§§ì€ íƒ€ì´í‹€ì„ ì í•˜ì‹­ì‹œì˜¤.
368 </message> 418 </message>
369 </alert> 419 </alert>
370 <alert name="RunningLocally"> 420 <alert name="RunningLocally">
@@ -378,7 +428,7 @@ Residents can visit the URL you specify when they view your profile.
378 </alert> 428 </alert>
379 <alert name="EjectNoMemberSelected"> 429 <alert name="EjectNoMemberSelected">
380 <message name="message"> 430 <message name="message">
381 축출할 멤버가 ì„ íƒë˜ì§€ 않았습니다. 431 추방할 ì„ íƒ íšŒìì—†ìŒ.
382 </message> 432 </message>
383 <option name="OK"> 433 <option name="OK">
384 í™•ì¸ 434 확ì¸
@@ -386,8 +436,8 @@ Residents can visit the URL you specify when they view your profile.
386 </alert> 436 </alert>
387 <alert name="ConfirmEject"> 437 <alert name="ConfirmEject">
388 <message name="message"> 438 <message name="message">
389 ì´ëŒ€ë¡œ 실행하시면 그룹ì—ì„œ [멤버명](ì´)ê°€ 축출ë©ë‹ˆë‹¤. 439 그룹ì—ì„œ [MEMBER]ì´(ê°€) 축출 ë©ë‹ˆë‹¤.
390그대로 실행하시겠습니까? 440계ì하시겠습니까?
391 </message> 441 </message>
392 <option name="Eject"> 442 <option name="Eject">
393 축출 443 축출
@@ -398,11 +448,11 @@ Residents can visit the URL you specify when they view your profile.
398 </alert> 448 </alert>
399 <alert name="JoinGroupCanAfford"> 449 <alert name="JoinGroupCanAfford">
400 <message name="message"> 450 <message name="message">
401 ì´ ê·¸ë£¹ 가입 ë¹„ìš©ì€ L$[비용]입니다. 451 ì´ ê·¸ë£¹ 가입 ë¹„ìš©ì€ L$[COST]입니다.
402가입하시겠습니까? 452계ì하겠습니까?
403 </message> 453 </message>
404 <option name="Join"> 454 <option name="Join">
405 참여 455 ê°ìž…
406 </option> 456 </option>
407 <option name="Cancel"> 457 <option name="Cancel">
408 취소 458 취소
@@ -410,14 +460,14 @@ Residents can visit the URL you specify when they view your profile.
410 </alert> 460 </alert>
411 <alert name="JoinGroupCannotAfford"> 461 <alert name="JoinGroupCannotAfford">
412 <message name="message"> 462 <message name="message">
413 ì´ ê·¸ë£¹ 가입 ë¹„ìš©ì€ L$[비용]입니다. 463 ì´ ê·¸ë£¹ 가입 ë¹„ìš©ì€ L$[COST]입니다.
414ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ê¸°ì—는 보유하고 계신 ëˆì´ 충ë¶ì¹˜ ìŠìŠµë‹ˆë‹¤. 464ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ê¸° ìœí•œ ìž”ì•¡ì´ ë¶ì¡±í©ë‹ˆë‹¤.
415 </message> 465 </message>
416 </alert> 466 </alert>
417 <alert name="LandBuyPass"> 467 <alert name="LandBuyPass">
418 <message name="message"> 468 <message name="message">
419 L$[비용](ì„)를 내시면 ì´ í† ì§€(&apos;[PARCEL_NAME]&apos;)ì— 469 L$[COST¡œ ì´ í† ì§€(&apos;[PARCEL_NAME]&apos;)ì— [TIME]시간ë™ì•ˆ 머무를 수 있습니다.
420[시간] 시간 ë™ì•ˆ 들어가실 수 있습니다. 패스를 구입하시겠습니까? 470패스를 구매합니까?
421 </message> 471 </message>
422 <option name="OK"> 472 <option name="OK">
423 í™•ì¸ 473 확ì¸
@@ -428,23 +478,23 @@ Residents can visit the URL you specify when they view your profile.
428 </alert> 478 </alert>
429 <alert name="CannotStartAuctionAlreadyForSale"> 479 <alert name="CannotStartAuctionAlreadyForSale">
430 <message name="message"> 480 <message name="message">
431 ì´ë¯¸ 매물로 ì„¤ì •ëœ êµ¬íšìƒì서는 경매를 481 ì´ë¯¸ 매매용으로 ì„¤ì •ëœ êµ¬íšì— 대해 경매를
432시작하실 수 없습니다. ì •ë§ ê²½ë§¤ ì‹œìž‘ì„ ì›í•˜ì‹œëŠ” 경우, 482시작할 수 없습니다. 경매를 시작하려면 토지 íŒë§¤ë¥¼
433먼저 토지 매물 ì¤ì •ì 취소하십시오. 483ë¹í™œì„±í™”하십시오.
434 </message> 484 </message>
435 </alert> 485 </alert>
436 <alert name="SalePriceRestriction"> 486 <alert name="SalePriceRestriction">
437 <message name="message"> 487 <message name="message">
438 누군가ì—게 íŒë§¤í•˜ëŠ” 경우 íŒë§¤ê°€ëŠ” &gt; L$0으로 설정ë˜ì–´ì•¼ 합니다. 488 íŒë§¤í•˜ëŠ” 경우, íŒë§¤ ê°€ê²©ì€ &gt; L$0(으)ë¡œ 설정ë˜ì–´ì•¼ 함.
439L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. 489L$0ë¡œ íŒë§¤í•˜ëŠ” 경우, íŒ ì‚¬ëžŒì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
440 </message> 490 </message>
441 </alert> 491 </alert>
442 <alert name="ConfirmLandSaleChange"> 492 <alert name="ConfirmLandSaleChange">
443 <message name="message"> 493 <message name="message">
444 ì„ íƒí•˜ì‹  [LAND_SIZE] í‰ë°© ë¯¸í„°ì˜ í† ì§€ëŠ” 매물로 설정ë©ë‹ˆë‹¤. 494 ì„ íƒëœ [LAND_SIZE] í‰ë°© ë¯¸í„°ì˜ í† ì§€ê°€ íŒë§¤ìš©ìœ¼ë¡œ 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
445ê·€í•˜ì˜ íŒë§¤ê°€ëŠ” L$[SALE_PRICE]ê°€ ë  ê²ƒì´ë©°, [ì´ë¦„](ì´)ê°€ íŒë§¤ë¥¼ 대행하게 ë©ë‹ˆë‹¤. 495íŒë§¤ ê°€ê²©ì€ L$[SALE_PRICE]ì´ê³  [NAME게 íŒë§¤ê°€ 승ì¸ë©ë‹ˆë‹¤.
446 496
447ì´ ë³€ê²½ ë‚´ìš©ì„ ê·¸ëŒ€ë¡œ 실행하시겠습니까? 497ì´ ë³€ê²½ ì‚¬í•­ì„ ê³„ì† ì ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
448 </message> 498 </message>
449 <option name="Continue"> 499 <option name="Continue">
450 ê³„ì† 500 계ì†
@@ -455,14 +505,14 @@ L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
455 </alert> 505 </alert>
456 <alert name="ReturnObjectsDeededToGroup"> 506 <alert name="ReturnObjectsDeededToGroup">
457 <message name="message"> 507 <message name="message">
458 ì´ í† ì§€ 구역 ë‚´ì—ì„œ 그룹 &apos;[NAME]&apos;ì´(ê°€) 공유하는 508 ì´ í† ì§€ êµ¬íš ë‚´ì—ì„œ 그룹 &apos;[NAME]&apos;ê³¼(와) 공유하는
459모든 ì•„ì´í…œì„ ì´ì „ ì†Œìœ ì£¼ì˜ ì†Œìœ í•¨ì— ë‹¤ì‹œ 509모든 오브ì íŠ¸ë¥¼ ì´ì „ 소유주ì˜
460반환하시겠습니까? 510ì¸ë²¤í† ë¦¬ì— 반환 하시겠습니까?
461 511
462*경고* ì´ë¡œ ì¸í•´ ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ê°€ 불가능한 ì•„ì´í…œì´ 512*경고* ì´ë¡œ ì¸í•´ ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ ë¶ˆê°€ëŠ¥ 오브ì íŠ¸ëŠ”
463ì‚­ì œë©ë‹ˆë‹¤ 513ì‚­ì œ ë©ë‹ˆë‹¤.
464 514
465사물: [N] 515오브ì íŠ¸: [N]
466 </message> 516 </message>
467 <option name="Return"> 517 <option name="Return">
468 반환 518 반환
@@ -473,11 +523,11 @@ L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
473 </alert> 523 </alert>
474 <alert name="ReturnObjectsOwnedByUser"> 524 <alert name="ReturnObjectsOwnedByUser">
475 <message name="message"> 525 <message name="message">
476 ì´ í† ì§€ 구역 ë‚´ì—ì„œ 주민 &apos;[NAME]&apos;ì´(ê°€) 소유한 526 ì´ í† ì§€ 구íšì— 있는 주민 &apos;[NAME]&apos; ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼
477모든 ì•„ì´í…œì„ ì£¼ë¯¼ì˜ ë³´ê´€í•¨ì— ë‹¤ì‹œ 527모ë 오브ì íŠ¸ ì¸ë²¤í† ë¦¬ì—
478반환하시겠습니까? 528반환 하시겠습니까?
479 529
480사물: [N] 530오브ì íŠ¸: [N]
481 </message> 531 </message>
482 <option name="Return"> 532 <option name="Return">
483 반환 533 반환
@@ -488,11 +538,11 @@ L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
488 </alert> 538 </alert>
489 <alert name="ReturnObjectsOwnedBySelf"> 539 <alert name="ReturnObjectsOwnedBySelf">
490 <message name="message"> 540 <message name="message">
491 ì´ í† ì§€ 구역 ë‚´ì—ì„œ 귀하가 소유한 541 ì´ í† ì§€ 구íšì— 있는 귀하 ì†Œìœ ì˜ ëª¨ë“ 
492모든 ì•„ì´í…œì„ ìžì‹ ì˜ 보관함ì ë¤ì‹œ 542오브ì íŠ¸ë¥¼ ê·€í•˜ì˜ ì¸ë²¤í† ë¦¬ì
493반환하시겠습니까? 543반환 하시겠습니까?
494 544
495사물: [N] 545오브ì íŠ¸: [N]
496 </message> 546 </message>
497 <option name="Return"> 547 <option name="Return">
498 반환 548 반환
@@ -503,14 +553,15 @@ L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
503 </alert> 553 </alert>
504 <alert name="ReturnObjectsNotOwnedBySelf"> 554 <alert name="ReturnObjectsNotOwnedBySelf">
505 <message name="message"> 555 <message name="message">
506 ì´ í† ì§€ 구역 ë‚´ì—ì„œ 귀하가 소유하지 않는 모든 ì•„ì´í…œì„ 556 ì´ í† ì§€ 구íšì— 있는 ê·€í•˜ì˜ ì†Œìœ ê°€ ì•ë‹Œ 오브ì íŠ¸ë¥¼
507ì†Œìœ ì£¼ì˜ ë³´ê´€í•¨ì— ë‹¤ì‹œ 반환하시겠습니까? 557ëª¨ë‘ ì˜¤ë¸Œì íŠ¸ 소유ìžì˜ ì¸ë²¤í† ë¦¬ì— 반환 하시겠습니까?
508ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ ê°€ëŠ¥ ì•„ì´í…œì€ 558ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ ê°€ëŠ¥ 오브ì íŠ¸ëŠ”
509ì´ì „ 소유주ì—게 ë°˜í™˜ë  ê²ƒìž…ë‹ˆë‹¤. 559ì´ì „ 소유주ì—게 반환 ë©ë‹ˆë‹¤.
510 560
511*경고* ì´ë¡œ ì¸í•´ ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ê°€ 불가능한 ì•„ì´í…œì´ ì‚­ì œë©ë‹ˆë‹¤ 561*경고* ì´ë¡œ ì¸í•´ ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ ë¶ˆê°€ëŠ¥ 오브ì íŠ¸ê°€
562ì‚­ì œ ë©ë‹ˆë‹¤.
512 563
513사물: [N] 564오브ì íŠ¸: [N]
514 </message> 565 </message>
515 <option name="Return"> 566 <option name="Return">
516 반환 567 반환
@@ -521,15 +572,15 @@ L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
521 </alert> 572 </alert>
522 <alert name="ReturnObjectsNotOwnedByUser"> 573 <alert name="ReturnObjectsNotOwnedByUser">
523 <message name="message"> 574 <message name="message">
524 ì •ë§ ì´ í† ì§€ 구íšë‚´ì— 있는 [ì´ë¦„](ì´)ê°€ 소유ìžê°€ ì•„ë‹Œ 575 ì´ í† ì§€ 구íšì— 있는 [NAME˜ 소유가 ì•„ë‹Œ 오브ì íŠ¸ë¥¼
525모든 사물ì해당 ì†Œìœ ìž ì €ìž¥ê³ ë¡œ 반환하시겠습니까? 576모ë 오브ì íŠ¸ 소유ìžì˜ ì¸ë²¤í† ë¦¬ì— 반환 하시겠습니까?
526ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ ê°€ëŠ¥í•œ 사물ì 577그룹ì—게 ì–‘ë„ëœ ì–‘ë„ ê°€ëŠ¥ 오브ì íŠ¸ëŠ”
527ì´ì „ 소유ìžì—게 반환ë©ë‹ˆë‹¤. 578ì´ì „ 소유주ì—게 반환 ë©ë‹ˆë‹¤.
528 579
529*경고* ì´ ê²½ìš° ê·¸ë£¹ì— ì–‘ë„ëœ ë¹„ì–‘ë„성 사물ì 580*경고* ì´ë¡œ ì¸í•´ ê·¸ë£¹ì— ì–‘ë„ëœ ì–‘ë„ ë¶ˆê°€ëŠ¥ 오브ì íŠ¸ëŠ”
530ëª¨ë‘ ì‚­ì œë©ë‹ˆë‹¤! 581ì‚­ì œë©ë‹ˆë‹¤.
531 582
532사물: [개수] 583오브ì íŠ¸: [N]
533 </message> 584 </message>
534 <option name="Return"> 585 <option name="Return">
535 반환 586 반환
@@ -540,8 +591,8 @@ L$0ì— íŒë§¤í•  경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
540 </alert> 591 </alert>
541 <alert name="ReturnAllTopObjects"> 592 <alert name="ReturnAllTopObjects">
542 <message name="message"> 593 <message name="message">
543 Are you sure you want to return all objects 594 ì´ ì§€ì—­ ë‚´ì˜ ëª¨ë“  오브ì íŠ¸ë¥¼ ì´ì „
544in this region back to their owner&apos;s inventory? 595ì†Œìœ ì£¼ì˜ ì¸ë²¤í† ë¦¬ì— 반환 하시겠습니까?
545 </message> 596 </message>
546 <option name="Return"> 597 <option name="Return">
547 반환 598 반환
@@ -552,10 +603,10 @@ in this region back to their owner&apos;s inventory?
552 </alert> 603 </alert>
553 <alert name="DisableAllTopObjects"> 604 <alert name="DisableAllTopObjects">
554 <message name="message"> 605 <message name="message">
555 Are you sure you want to disable all objects in this region? 606 ì´ ì§€ì—­ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ëª¨ë‘ ë¹„í™œì„±í™” 하시겠습니까?
556 </message> 607 </message>
557 <option name="Disable"> 608 <option name="Disable">
558 ë기 609 ë¹í™œì„±
559 </option> 610 </option>
560 <option name="Cancel"> 611 <option name="Cancel">
561 취소 612 취소
@@ -563,11 +614,10 @@ in this region back to their owner&apos;s inventory?
563 </alert> 614 </alert>
564 <alert name="ReturnObjectsNotOwnedByGroup"> 615 <alert name="ReturnObjectsNotOwnedByGroup">
565 <message name="message"> 616 <message name="message">
566 그룹 [NAME]와(과) 공유하지 않는 617 그룹[NAME](와)과 공유하지 않는
567ì´ êµ¬íšë‚´ ì•„ì´í…œì„ 해당 소유주ì—게 618 토지 구íšì˜ 오브ì íŠ¸ë¥¼ ê·¸ 소유ìžë“¤ì—게 반환합니까?
568반환하시겠습니까?
569 619
570사물: [N] 620오브ì íŠ¸: [N]
571 </message> 621 </message>
572 <option name="Return"> 622 <option name="Return">
573 반환 623 반환
@@ -578,71 +628,90 @@ in this region back to their owner&apos;s inventory?
578 </alert> 628 </alert>
579 <alert name="UnableToDisableOutsideScripts"> 629 <alert name="UnableToDisableOutsideScripts">
580 <message name="message"> 630 <message name="message">
581 외부 스í¬ë¦½íŠ¸ ëê¸°ì— ì‹¤íŒ¨íˆìŠµë‹ˆë‹¤. 631 외부 스í¬ë¦½íŠ¸ë¥¼ ë¹í™œì„±í™”í•  수 없습니다.
582ì´ ì§€ì—­ ì „ì²´ì— ëŒ€í•´ ì•ˆì •ì´ ì¼œì ¸ìžˆìŠµë‹ˆë‹¤(안전하지 않습니다). 632ì´ ì „ì²´ 지역ì 활성 ìƒíƒœìž…니다(안전하지 ì•ŠìŒ).
583스í¬ë¦½íŠ¸ëŠ” ìž‘ë™ ì „ì— ì´ê¸° ì‚¬ìš©ì„ í—ˆê°€í•´ì•¼ 합니다. 633스í¬ë¦½íŠ¸ëŠ” ì´ì´ ìž‘ë™í•  수 있ëë¡ ì‹¤í–‰ë˜ì–´ì•¼ 합니다.
584 </message> 634 </message>
585 </alert> 635 </alert>
586 <alert name="MustBeInParcel"> 636 <alert name="MustBeInParcel">
587 <message name="message"> 637 <message name="message">
588 í ì§€ 구íšì˜ 착륙 지ì ì„ 설정하려면 638 텔레í¬íŠ¸ ë„착지를 설정하려면 토지 êµ¬íš ë‚´ì—
589해당 êµ¬íš ë‚´ë¶€ì— ì„œìžˆì–´ì•¼ 합니다. 639있어야 합니다.
590 </message> 640 </message>
591 </alert> 641 </alert>
592 <alert name="PromptRecipientEmail"> 642 <alert name="PromptRecipientEmail">
593 <message name="message"> 643 <message name="message">
594 수신ìžì˜ ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력해 주십시오. 644 수신ì¸ì˜ ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력하세요.
595 </message> 645 </message>
596 </alert> 646 </alert>
597 <alert name="PromptSelfEmail"> 647 <alert name="PromptSelfEmail">
598 <message name="message"> 648 <message name="message">
599 본ì¸ì˜ ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력해 주ì­ìœì˜¤. 649 ë‚´ ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력합ëˆë‹¤.
600 </message> 650 </message>
601 </alert> 651 </alert>
602 <alert name="ErrorProcessingSnapshot"> 652 <alert name="ErrorProcessingSnapshot">
603 <message name="message"> 653 <message name="message">
604 스냅샷 ë°ì´í„° 처리 오류! 654 스냅샷 ë°ì´í„° 처리 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
655 </message>
656 </alert>
657 <alert name="ClassifiedSave">
658 <message name="message">
659 [NAME]ê´‘ê³ ì— ì €ìž¥ 하시겠습니까?
660 </message>
661 <option name="Save">
662 저장
663 </option>
664 <option name="Don&apos;tSave">
665 저장하지 ì•ŠìŒ
666 </option>
667 <option name="Cancel">
668 취소
669 </option>
670 </alert>
671 <alert name="DisplaySettingsNoShaders">
672 <message name="message">
673 그래픽 ë“œë¼ì´ë²„ ì¸ì‹ì¤‘ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì¼ë°˜ì ì¸ ë“œë¼ì´ë²„ 오류를 피하기 위해 ì‰ì´ë”는 ìžë™ìœ¼ë¡œ 비활성 ë  ê²ƒ 입니다. ì´ê²ƒì€ ì¼ë¶€ 그래픽 관련 효과를 비활성 시킬 것 입니다.그래픽 카드나 ë“œë¼ì•„ë²„ì˜ ì—…ë°ì´íŠ¸ë¥¼ 권유합니다. ì‰ì´ë”는 환경설정&gt;그래픽 ë””í…Œì¼ ì—ì„œ 다시 활성화 시킬 수 있습니다.
605 </message> 674 </message>
606 </alert> 675 </alert>
607 <alert name="ErrorEncodingSnapshot"> 676 <alert name="ErrorEncodingSnapshot">
608 <message name="message"> 677 <message name="message">
609 스냅샷 암호화 오류! 678 스냅샷 ì¸ì½ë”© 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
610 </message> 679 </message>
611 </alert> 680 </alert>
612 <alert name="ErrorUploadingPostcard"> 681 <alert name="ErrorUploadingPostcard">
613 <message name="message"> 682 <message name="message">
614 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 엽서 ì—…ë¡œë“œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ] 683 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ í¬ìŠ¤íŠ¸ì¹´ë“œë¥¼ 업로드하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]
615 </message> 684 </message>
616 </alert> 685 </alert>
617 <alert name="ErrorUploadingReportScreenshot"> 686 <alert name="ErrorUploadingReportScreenshot">
618 <message name="message"> 687 <message name="message">
619 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ ë³´ê³ ì„œ ì—…ë¡œë“œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ] 688 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 보고서를 업로드하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]
620 </message> 689 </message>
621 </alert> 690 </alert>
622 <alert name="MustAgreeToLogIn"> 691 <alert name="MustAgreeToLogIn">
623 <message name="message"> 692 <message name="message">
624 [SECOND_LIFE]ì— ê³„ì† ë¡œê·¸ì¸í•˜ì‹œë ¤ë©´ 서비스 ê³„ì•½ì— ë™ì˜í•˜ì…”야 합니다. 693 [SECOND_LIFE]ì— ë¡œê·¸ì¸í•˜ë ¤ë©´ ì´ìš© ì•½ê´€ì— ë™ì˜í•´ì•¼ 합니다.
625 </message> 694 </message>
626 </alert> 695 </alert>
627 <alert name="CouldNotPutOnOutfit"> 696 <alert name="CouldNotPutOnOutfit">
628 <message name="message"> 697 <message name="message">
629 ë³µìž¥ì„ ì°©ìš©í•˜ì§€ 못했습니다. 698 ë³µìž¥ì„ ì°©ìš©í•  수 없습니다.
630복장 í´ë” ì•ˆì— ì˜ë¥˜, ì‹ ì²´ 부분 ë˜ëŠ” ë¶€ì°©ë¬¼ì´ ì—†ìŠµë‹ˆë‹¤. 699복장 í´ë”ì— ì˜·, ì‹ ì²´ 부위 ë˜ëŠ” ë¶€ì°©ë¬¼ì´ ì—†ìŠµë‹ˆë‹¤.
631 </message> 700 </message>
632 </alert> 701 </alert>
633 <alert name="CannotWearTrash"> 702 <alert name="CannotWearTrash">
634 <message name="message"> 703 <message name="message">
635 휴지통ì 들어 있는 ì˜ë¥˜ ë˜ëŠ” ì‹ ì²´ 부분ì ì°©ìš©í•  수 없습니다 704 옷ì ì°©ìš©í•  수 ì—†ê±°ë˜ ì‹ ì²´ë¶€ìœê°€ 휴지통ì 있습니다.
636 </message> 705 </message>
637 </alert> 706 </alert>
638 <alert name="CannotWearInfoNotComplete"> 707 <alert name="CannotWearInfoNotComplete">
639 <message name="message"> 708 <message name="message">
640 ì•„ì§ ì™„ì „í•œ ì •ë³´ê°€ 갖추어지지 않았기 ë•Œë¬¸ì— í•´ë‹¹ ì•„ì´í…œì„ ì°©ìš©í•  수 없습니다. ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 709 ì „ì²´ ì •ë³´ê°€ 설정ë˜ì§€ ì•Šì•„ ì´ ì•„ì´í…œì„ ì°©ìš©í•  수 없습니다. ìž ì‹œ í›„ì— ë‹¤ì‹œ ì‹œë„í•´ 주십시오.
641 </message> 710 </message>
642 </alert> 711 </alert>
643 <alert name="MustHaveAccountToLogInNoLinks"> 712 <alert name="MustHaveAccountToLogInNoLinks">
644 <message name="message"> 713 <message name="message">
645 [SECOND_LIFE]ì— ì—°ê²°í•˜ë ¤ë©´ ê³„ì •ì„ ë³´ìœ í•˜ê³  있어야 합니다. 714 [SECOND_LIFE]ì— ì—°ê²°í•˜ë ¤ë©´ ê³„ì •ì„ ê°–ê³  있어야 합니다.
646 </message> 715 </message>
647 <option name="OK"> 716 <option name="OK">
648 í™•ì¸ 717 확ì¸
@@ -653,9 +722,9 @@ in this region back to their owner&apos;s inventory?
653 </alert> 722 </alert>
654 <alert name="MustHaveAccountToLogIn"> 723 <alert name="MustHaveAccountToLogIn">
655 <message name="message"> 724 <message name="message">
656 [SECOND_LIFE]ì— ì—°ê²°í•˜ë ¤ë©´ ê³„ì •ì„ ë³´ìœ í•˜ê³  있어야 합니다. 725 [SECOND_LIFE]ì— ì—°ê²°í•˜ë ¤ë©´ ê³„ì •ì„ ê°–ê³  있어야 합니다.
657 726
658www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? 727www.secondlife.com으로 ì´ë™í•˜ì—¬ 새로운 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
659 </message> 728 </message>
660 <option name="OK"> 729 <option name="OK">
661 í™•ì¸ 730 확ì¸
@@ -666,15 +735,15 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
666 </alert> 735 </alert>
667 <alert name="AddClassified"> 736 <alert name="AddClassified">
668 <message name="message"> 737 <message name="message">
669 ë¶„ë¥˜ëœ ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆì˜ 검색 ë””ë ‰í† ë¦¬ì˜ 738 ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 검색 ë””ë ‰í† ë¦¬ì˜ &apos;ê´‘ê³ &apos; 섹션ì—
670’분류’ ì„¹ì…˜ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤. 739나타납니다.
671 740
672광고를 작성한 후 &apos;게시...&apos;를 í´ë¦­í•˜ì—¬ 741광고를 작성한 후 &apos;게시하기...&apos;를 í´ë¦­í•˜ì—¬ 디렉토리ì—
673ë””ë ‰í† ë¦¬ì— ì¶”ê°€í•©ë‹ˆë‹¤. 742추가합니다.
674 743
675ë°œí–‰ì„ í´ë¦­í•˜ë©´ ê°’ì„ ì§€ë¶ˆí•  것ì¸ì§€ 물어봅니다. 744게시하기를 í´ë¦­í•˜ë©´ 지불할 ê°€ê²©ì„ ë¬»ëŠ” 메시지가 나타납니다.
676ë” ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆí• ìˆ˜ë¡ ë” ë†’ì€ ìœ„ì¹˜ì— ê²Œìž¬ë˜ê³  745ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆí• ìˆ˜ë¡ ê´‘ê³ ê°€ 목ë¡ì—ì„œ ë” ë†’ì€ ìœ„ì¹˜ì— ê²Œìž¬ë˜ê³ 
677키워드 검색시 ê²°ê³¼ì— ë” ìš°ì„ ì ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤. 746키워드 검색 ê²°ê³¼ì—ì„œ ë” ìš°ì„ ì ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤.
678 </message> 747 </message>
679 <option name="OK"> 748 <option name="OK">
680 í™•ì¸ 749 확ì¸
@@ -682,11 +751,14 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
682 <option name="Cancel"> 751 <option name="Cancel">
683 취소 752 취소
684 </option> 753 </option>
754 <ignore name="ignore">
755 새 광고를 추가할 때
756 </ignore>
685 </alert> 757 </alert>
686 <alert name="DeleteClassified"> 758 <alert name="DeleteClassified">
687 <message name="message"> 759 <message name="message">
688 ê´‘ê³  &apos;[ì´ë¦„]&apos;(ì„)를 삭제하시겠습니까? 760 ê´‘ê³  &apos;[NAME]&apos;ì„(를) ì‚­ì œ 하시겠습니까?
689지불하신 수수료는 환불ë˜ì§€ 않습니다. 761지불한 수수료는 환불하지 않습니다.
690 </message> 762 </message>
691 <option name="Delete"> 763 <option name="Delete">
692 삭제 764 삭제
@@ -697,7 +769,7 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
697 </alert> 769 </alert>
698 <alert name="DeleteAvatarPick"> 770 <alert name="DeleteAvatarPick">
699 <message name="message"> 771 <message name="message">
700 [ì„ íƒ] ì„ íƒì„ 삭제하시겠습니까? 772 관심장소 [PICK]ì(를) ì‚­ì œ 하시겠습니까?
701 </message> 773 </message>
702 <option name="Delete"> 774 <option name="Delete">
703 삭제 775 삭제
@@ -708,14 +780,14 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
708 </alert> 780 </alert>
709 <alert name="DisplayChangeRestart"> 781 <alert name="DisplayChangeRestart">
710 <message name="message"> 782 <message name="message">
711 ì„ íƒí•˜ì‹  í”ë©´ 표시 변경 내용중 ì¼ë¶€ë¥¼ 위해서는 783 ì¼ë¶€ ë””ìŠ¤í”Œë ˆì´ ë³€ê²½ 사항ì ì ìš©í•˜ë ¤ë©´
712[SECOND_LIFE]ì„(를) 즉시 종료해야 하며, ì´ ê²½ìš° 784[SECOND_LIFE]를 즉시 종료해야 합니다.
713현재 ì§„í–‰ì¤‘ì¸ ì¼ì²´ì˜ ìž‘ì—…ì ì†ì‹¤ë©ë‹ˆë‹¤. 785그렇지 않으면 진행 ì¤‘ì¸ ëª¨ë“  ìž‘ì—…ì´ ì†ì‹¤ë©ë‹ˆë‹¤.
714 786
715변경 ì‚¬í•­ì„ ì ìš©í•˜ê³  종료합ëˆë‹¤ 787해당 변경 ì‚¬í•­ì„ ì ìš©í•œ 후 종료하ì­ìœì˜¤.
716 </message> 788 </message>
717 <option name="ApplyandQuit"> 789 <option name="ApplyandQuit">
718 ì ìš© 후 종료 790 ì ìš© ë° ì¢…ë£Œ
719 </option> 791 </option>
720 <option name="Cancel"> 792 <option name="Cancel">
721 취소 793 취소
@@ -723,7 +795,7 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
723 </alert> 795 </alert>
724 <alert name="PromptGoToEventsPage"> 796 <alert name="PromptGoToEventsPage">
725 <message name="message"> 797 <message name="message">
726 [SECOND_LIFE] ì´ë²¤íŠ¸ 웹페ì´ì§€ë¡œ ì´ë™í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 798 [SECOND_LIFE]ì´ë²¤íŠ¸ 웹 사ì´íŠ¸ë¡œ 갑니까?
727 </message> 799 </message>
728 <option name="GotoPage"> 800 <option name="GotoPage">
729 페ì´ì§€ë¡œ ì´ë™ 801 페ì´ì§€ë¡œ ì´ë™
@@ -734,27 +806,27 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
734 </alert> 806 </alert>
735 <alert name="MustSelectCandidate"> 807 <alert name="MustSelectCandidate">
736 <message name="message"> 808 <message name="message">
737 투표하시려면 후보ìžë¥¼ ì„ íƒí•´ì•¼ 합니다. 809 투표할 후보를 ì„ íƒí•´ì•¼ 합니다.
738 </message> 810 </message>
739 </alert> 811 </alert>
740 <alert name="SelectItemToView"> 812 <alert name="SelectItemToView">
741 <message name="message"> 813 <message name="message">
742 보기할 í•­ëª©ì„ ì„ íƒí•´ 주십시오. 814 보려는 í•­ëª©ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
743 </message> 815 </message>
744 </alert> 816 </alert>
745 <alert name="SelectProposalToView"> 817 <alert name="SelectProposalToView">
746 <message name="message"> 818 <message name="message">
747 열람하려는 ì œì•ˆì„ ì„ íƒí•´ 주십시오. 819 보려는 ì œì•ˆì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
748 </message> 820 </message>
749 </alert> 821 </alert>
750 <alert name="SelectHistoryItemToView"> 822 <alert name="SelectHistoryItemToView">
751 <message name="message"> 823 <message name="message">
752 보기할 ê¸°ë¡ í•­ëª©ì„ ì„ íƒí•´ 주십시오. 824 보려는 기ë¡ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
753 </message> 825 </message>
754 </alert> 826 </alert>
755 <alert name="ResetShowNextTimeDialogs"> 827 <alert name="ResetShowNextTimeDialogs">
756 <message name="message"> 828 <message name="message">
757 &apos;다ìŒì— 표시&apos; 대화를 ëª¨ë‘ ìž¬ì„¤ì •í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 829 ë‚˜ì¤‘ì— ì•Œë¦¼&apos; 초기화
758 </message> 830 </message>
759 <option name="OK"> 831 <option name="OK">
760 í™•ì¸ 832 확ì¸
@@ -765,13 +837,23 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
765 </alert> 837 </alert>
766 <alert name="CacheWillClear"> 838 <alert name="CacheWillClear">
767 <message name="message"> 839 <message name="message">
768 ìºì‹œëŠ” [SECOND_LIFE]ì„(를) 재시작한 í›„ì— ë¹„ì›Œì§‘ë‹ˆë‹¤. 840 [SECOND_LIFE]를 다시 시작하면 ìºì‹œê°€ 비워 집니다.
841 </message>
842 </alert>
843 <alert name="CacheWillBeMoved">
844 <message name="message">
845 [SECOND_LIFE]를 다시 시작하면 ìºì‹œê°€ ì´ë™í•©ë‹ˆë‹¤.
846참고: ì´ ìž‘ì—…ì€ ìºì‹œë¥¼ 비ì›ë‹ˆë‹¤.
847 </message>
848 </alert>
849 <alert name="ChangeConnectionPort">
850 <message name="message">
851 í¬íŠ¸ ì„¤ì •ì€ [SECOND_LIFE]를 다시 시작한 후 유효합니다.
769 </message> 852 </message>
770 </alert> 853 </alert>
771 <alert name="GoToAuctionPage"> 854 <alert name="GoToAuctionPage">
772 <message name="message"> 855 <message name="message">
773 [SECOND_LIFE] 웹페ì´ì§€ë¡œ ì´ë™í•´ 경매 세부 ì‚¬í•­ì„ ë³´ê±°ë‚˜ 856 경매 ì„¸ë¶€ì‚¬í•­ì„ ë³´ê±°ë‚˜, 경매를 하려면[SECOND_LIFE]웹 페ì´ì§€ë¡œ 갑니다.
774ìž…ì°°ì— ì°¸ì—¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
775 </message> 857 </message>
776 <option name="GotoPage"> 858 <option name="GotoPage">
777 페ì´ì§€ë¡œ ì´ë™ 859 페ì´ì§€ë¡œ ì´ë™
@@ -782,13 +864,13 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
782 </alert> 864 </alert>
783 <alert name="SaveChanges"> 865 <alert name="SaveChanges">
784 <message name="message"> 866 <message name="message">
785 변경 ë‚´ìš©ì„ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 867 변경 ì‚¬í•­ì„ ì €ìž¥í•©ë‹ˆê¹Œ?
786 </message> 868 </message>
787 <option name="Save"> 869 <option name="Save">
788 저장 870 저장
789 </option> 871 </option>
790 <option name="Don&apos;tSave"> 872 <option name="Don&apos;tSave">
791 저장 금지 873 저장 안 함
792 </option> 874 </option>
793 <option name="Cancel"> 875 <option name="Cancel">
794 취소 876 취소
@@ -797,42 +879,42 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
797 <alert name="GestureSaveFailedTooManySteps"> 879 <alert name="GestureSaveFailedTooManySteps">
798 <message name="message"> 880 <message name="message">
799 제스처 ì €ìž¥ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 881 제스처 ì €ìž¥ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.
800ì´ ì œìŠ¤ì²˜ì—는 단계가 너무 많습니다. 882ì´ ì œìŠ¤ì²˜ëŠ” 단계가 너무 많습니다.
801ì¼ë¶ 단계를 제거하신 후 다시 저장해 주십시오. 883불필요한 단계를 제거후 다시 저장 하십ì´ì˜¤.
802 </message> 884 </message>
803 </alert> 885 </alert>
804 <alert name="GestureSaveFailedTryAgain"> 886 <alert name="GestureSaveFailedTryAgain">
805 <message name="message"> 887 <message name="message">
806 제스처 ì €ìž¥ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 888 제스처 ì €ìž¥ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ìž ì‹œ 후 다시 ì‹œë„하십시오
807 </message> 889 </message>
808 </alert> 890 </alert>
809 <alert name="GestureSaveFailedObjectNotFound"> 891 <alert name="GestureSaveFailedObjectNotFound">
810 <message name="message"> 892 <message name="message">
811 해당 사물 ë˜ëŠ” ì—°ê´€ëœ ì‚¬ë¬¼ 저장고를 ì°¾ì„ ìˆ˜ 없어 제스처를 저장하지 못했습니다. 893 오브ì íŠ¸ ë˜ëŠ” 관련 오브ì íŠ¸ ì¸ë²¤í† ë¦¬ë¥¼ ì°¾ì„ ìˆ˜ 없어 제스처를 저장할 수 없습니다.
812해당 ì‚¬ë¬¼ì€ ë²”ìœ„ ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œë˜ì—ˆì„ 수 있습니다. 894오브ì íŠ¸ê°€ 해당 범위 ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œ ë˜ì—ˆì„ 수 있습니다.
813 </message> 895 </message>
814 </alert> 896 </alert>
815 <alert name="GestureSaveFailedReason"> 897 <alert name="GestureSaveFailedReason">
816 <message name="message"> 898 <message name="message">
817 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 제스처 ì €ìž¥ì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ]. ìž ì‹œ 후 제스처 ì €ìž¥ì„ ë‹¤ì‹œ ì‹œë„í•´ 주십시오. 899 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 제스처를 저장하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]. 제스처를 ë‚˜ì¤‘ì— ë‹¤ì‹œ 저장해보십시오.
818 </message> 900 </message>
819 </alert> 901 </alert>
820 <alert name="SaveNotecardFailObjectNotFound"> 902 <alert name="SaveNotecardFailObjectNotFound">
821 <message name="message"> 903 <message name="message">
822 해당 사물 ë˜ëŠ” ì—°ê´€ëœ ì‚¬ë¬¼ 저장고를 ì°¾ì„ ìˆ˜ 없어 노트카드를 저장하지 못했습니다. 904 오브ì íŠ¸ ë˜ëŠ” 관련 오브ì íŠ¸ ì¸ë²¤í† ë¦¬ë¥¼ ì°¾ì„ ìˆ˜ 없어 노트카드를 저장할 수 없습니다.
823해당 ì‚¬ë¬¼ì€ ë²”ìœ„ ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œë˜ì—ˆì„ 수 있습니다. 905오브ì íŠ¸ê°€ 해당 범위 ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œ ë˜ì—ˆì„ 수 있습니다.
824 </message> 906 </message>
825 </alert> 907 </alert>
826 <alert name="SaveNotecardFailReason"> 908 <alert name="SaveNotecardFailReason">
827 <message name="message"> 909 <message name="message">
828 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 노트카드 ì €ìž¥ì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ]. ìž ì‹œ 후 노트카드 ì €ìž¥ì„ ë‹¤ì‹œ ì‹œë„í•´ 주십시오. 910 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 참고카드를 저장하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]. 참고카드를 ë‚˜ì¤‘ì— ë‹¤ì‹œ 저장해보십시오.
829 </message> 911 </message>
830 </alert> 912 </alert>
831 <alert name="ScriptCannotUndo"> 913 <alert name="ScriptCannotUndo">
832 <message name="message"> 914 <message name="message">
833 ê·€í•˜ì˜ ìŠ¤í¬ë¦½íŠ¸ ë²„ì „ì— ëŒ€í•œ 변경 ì‚¬í•­ì„ ëª¨ë‘ ì·¨ì†Œí•˜ì§€ 못했습니다. 915 스í¬ë¦½íŠ¸ ë²„ì „ì— ëŒ€í•œ 모든 변경 ì‚¬í•­ì„ ì·¨ì†Œí•  수 없습니다.
834ì„œë²„ì— ì €ìž¥ëœ ìµœì‹  ë²„ì „ì„ ë¡œë”©í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 916ì„œë²„ì— ì €ìž¥ëœ ìµœì‹  ë²„ì „ì„ ë¡œë“œ 하시겠습니까?
835(참고: ì´ ë¡œë”©ì€ ì·¨ì†Œí•  수 없습니다.) 917(참고: ì´ ìž‘ì—…ì€ ì·¨ì†Œí•  수 없습니다.)
836 </message> 918 </message>
837 <option name="Yes"> 919 <option name="Yes">
838 예 920 예
@@ -843,50 +925,50 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
843 </alert> 925 </alert>
844 <alert name="SaveScriptFailReason"> 926 <alert name="SaveScriptFailReason">
845 <message name="message"> 927 <message name="message">
846 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 스í¬ë¦½íŠ¸ ì €ìž¥ì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ]. ìž ì‹œ 후 스í¬ë¦½íŠ¸ ì €ìž¥ì„ ë‹¤ì‹œ ì‹œë„í•´ 주십시오. 928 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 스í¬ë¦½íŠ¸ë¥¼ 저장하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]. 스í¬ë¦½íŠ¸ë¥¼ ë‚˜ì¤‘ì— ë‹¤ì‹œ 저장해보십시오.
847 </message> 929 </message>
848 </alert> 930 </alert>
849 <alert name="SaveScriptFailObjectNotFound"> 931 <alert name="SaveScriptFailObjectNotFound">
850 <message name="message"> 932 <message name="message">
851 í•´ë¹ ì‚¬ë¬¼ì ì°¾ì„ ìˆ˜ 없어 스í¬ë¦½íŠ¸ë¥¼ 저장하지 못했습니다. 933 스í¬ë¦½íŠ¸ê°€ 위치한 오브ì íŠ¸ë¥¼ ì°¾ì„ ìˆ˜ 없어 스í¬ë¦½íŠ¸ë¥¼ 저장할 수 없습니다.
852해당 ì‚¬ë¬¼ì€ ë²”ìœ„ ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œë˜ì—ˆì„ 수 있습니다. 934오브ì íŠ¸ê°€ 해당 범위 ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œ ë˜ì—ˆì„ 수 있습니다.
853 </message> 935 </message>
854 </alert> 936 </alert>
855 <alert name="SaveBytecodeFailReason"> 937 <alert name="SaveBytecodeFailReason">
856 <message name="message"> 938 <message name="message">
857 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 컴파ì¼ëœ 스í¬ë¦½íŠ¸ ì €ìž¥ì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [ì´ìœ ]. ìž ì‹œ 후 스í¬ë¦½íŠ¸ ì €ìž¥ì„ ë‹¤ì‹œ ì‹œë„í•´ 주십시오. 939 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ 컴파ì¼ëœ 스í¬ë¦½íŠ¸ë¥¼ 저장하는 ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: [REASON]. 스í¬ë¦½íŠ¸ë¥¼ ë‚˜ì¤‘ì— ë‹¤ì‹œ 저장해보십시오.
858 </message> 940 </message>
859 </alert> 941 </alert>
860 <alert name="CouldNotStartStopScript"> 942 <alert name="CouldNotStartStopScript">
861 <message name="message"> 943 <message name="message">
862 해당 ì‚¬ë¬¼ì„ ì°¾ì„ ìˆ˜ 없어 스í¬ë¦½íŠ¸ë¥¼ 시작 ë˜ëŠ” 정지시키지 못했습니다. 944 스í¬ë¦½íŠ¸ê°€ 위치한 오브ì íŠ¸ë¥¼ ì°¾ì„ ìˆ˜ 없어 스í¬ë¦½íŠ¸ë¥¼ 시작 ë˜ëŠ” 중지할 수 없습니다.
863해당 ì‚¬ë¬¼ì€ ë²”ìœ„ ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œë˜ì—ˆì„ 수 있습니다. 945오브ì íŠ¸ê°€ 해당 범위 ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œë˜ì—ˆì„ 수 있습니다.
864 </message> 946 </message>
865 </alert> 947 </alert>
866 <alert name="CannotDownloadFile"> 948 <alert name="CannotDownloadFile">
867 <message name="message"> 949 <message name="message">
868 íŒŒì¼ ë‹¤ìš´ë¡œë“œ 실패 950 파ì¼ì„ 다운로드할 수 없습ëˆë‹¤.
869 </message> 951 </message>
870 </alert> 952 </alert>
871 <alert name="CannotWriteEncode"> 953 <alert name="CannotWriteEncode">
872 <message name="message"> 954 <message name="message">
873 íŒŒì¼ [[파ì¼ëª…]] ì”호화 실패 955 íŒŒì¼ [[FILE]]ì„(를) ì¸ì½ë”©í•  수 없습ëˆë‹¤.
874 </message> 956 </message>
875 </alert> 957 </alert>
876 <alert name="CannotWriteFile"> 958 <alert name="CannotWriteFile">
877 <message name="message"> 959 <message name="message">
878 íŒŒì¼ [[파ì¼ëª…]] ì“°ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 960 íŒŒì¼ [[FILE]]ì„(를) 쓸 수 없습니다.
879 </message> 961 </message>
880 </alert> 962 </alert>
881 <alert name="CannotLoadWearable"> 963 <alert name="CannotLoadWearable">
882 <message name="message"> 964 <message name="message">
883 죄송합니다. ì°©ìš©í’ˆì„ ë¡œë”©í•˜ì§€ 못했습니다. 965 죄송합니다. ì°©ìš©ë¬¼ì„ ë¡œë“œí•  수 없습니다.
884 </message> 966 </message>
885 </alert> 967 </alert>
886 <alert name="ConfirmDeleteComplicated"> 968 <alert name="ConfirmDeleteComplicated">
887 <message name="message"> 969 <message name="message">
888 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœê±°ë‚˜, 복사가 불가능하거나, 다른 ì‚¬ëžŒì´ ì†Œìœ ì£¼ìž…ë‹ˆë‹¤. 970 1ê°œ ì´ìƒì˜ ì„ íƒ ì˜¤ë¸Œì íŠ¸ê°€ 잠겨 있거나, 복사할 수 없거나, 다른 사용ìžê°€ 소유하고 있습니다.
889ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 971ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
890 </message> 972 </message>
891 <option name="Yes"> 973 <option name="Yes">
892 예 974 예
@@ -897,14 +979,14 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
897 </alert> 979 </alert>
898 <alert name="DisplaySettingsSafe"> 980 <alert name="DisplaySettingsSafe">
899 <message name="message"> 981 <message name="message">
900 안전 옵션ì ì„ íƒí•˜ì…¨ê¸° ëŒë¬¸ì 982 귀하가 지ì í•œ 안전 ì˜µì…˜ì— ë”°ë¼ ë””ìŠ¤í”Œë ˆì´ ì„¤ì •ì´
901화면 설ì ì´ 안전 레벨로 설정ë˜ì—ˆìŠµë‹ˆë‹¤. 983안전 수준으로 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
902 </message> 984 </message>
903 </alert> 985 </alert>
904 <alert name="DisplaySettingsRecommended"> 986 <alert name="DisplaySettingsRecommended">
905 <message name="message"> 987 <message name="message">
906 ë‹¹ì‹ ì˜ ì‹œìŠ¤í…œ êµ¬ì„±ì„ ë°”íƒ•ìœ¼ë¡œ ë””ìŠ¤í”Œë ˆì´ ì„¤ì •ì 988 ê·€í•˜ì˜ ì‹œìŠ¤í…œ êµ¬ì„±ì„ ë°”íƒ•ìœ¼ë¡œ ë””ìŠ¤í”Œë ˆì´ ì„¤ì •ì´
907권장 수준으로 설정하였습니다. 989권장 수준으로 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
908 </message> 990 </message>
909 <option name="OK"> 991 <option name="OK">
910 í™•ì¸ 992 확ì¸
@@ -913,17 +995,17 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
913 <alert name="CannotRequestDomain"> 995 <alert name="CannotRequestDomain">
914 <message name="message"> 996 <message name="message">
915 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다. 997 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다.
916ë‹¤ìŒ ë„ë©”ì¸ëª…ì„ ìš”ì²­í•  수 없습니다: [호스트명] 998ë‹¤ìŒ ë„ë©”ì¸ ì´ë¦„ì„ ìš”ì²­í•  수 없습니다: [HOST]
917 </message> 999 </message>
918 </alert> 1000 </alert>
919 <alert name="CannotFindDomain"> 1001 <alert name="CannotFindDomain">
920 <message name="message"> 1002 <message name="message">
921 서버 ë„ë©”ì¸ ì´ë¦„ì„ ì°¾ì§€ 못했습니다. 1003 서버 ë„ë©”ì¸ ì´ë¦„ì„ ì°¾ì 수 없습니다.
922ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ í•´ì œë˜ì—ˆê±°ë‚˜ 서버 문제가 1004ì´ë¡œ ì¸í•´ ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ ì†ì‹¤ë˜ê±°ë‚˜ 서버 문제가
923ì›ì¸ì¼ 수 있습니다. 1005ë°œìƒí•  수 있습니다.
924 1006
925ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 1007몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
926안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 1008시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
927 </message> 1009 </message>
928 <option name="OK"> 1010 <option name="OK">
929 í™•ì¸ 1011 확ì¸
@@ -934,37 +1016,37 @@ www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
934 </alert> 1016 </alert>
935 <alert name="PromptSelectServer"> 1017 <alert name="PromptSelectServer">
936 <message name="message"> 1018 <message name="message">
937 서버를 ì„ íƒí•´ 주십시오. 1019 서버를 ì„ íƒí•˜ì‹­ì‹œì˜¤.
938[SERVER]ì 연결하지 못했습니다. 1020[SERVER](으)ë¡œ ì—°ê²°í•  수 ì—†ìŒ
939 </message> 1021 </message>
940 </alert> 1022 </alert>
941 <alert name="CannotConnectDNSError"> 1023 <alert name="CannotConnectDNSError">
942 <message name="message"> 1024 <message name="message">
943 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. 1025 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
944DNSê°€ í˜¸ìŠ¤íŠ¸ëª…ì„ í•´ìí•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 1026DNSê°€ 호스트 ì´ë¦„ì„ í•ì¸í•  수 없습니다.
945www.secondlife.com 웹사ì´íŠ¸ì— ì—°ê²°ì´ ê°€ëŠ¥í•œì§€ 확ì¸í•´ 1027www.secondlife.com 웹사ì´íŠ¸ì— ì—°ê²°í•  수 있ëŠì§€ 여부를
946보십시오. ì—°ê²°ì ë˜ì§€ë§Œ ê°™ì 오류가 ë°˜ë³µë  ê²½ìš° 1028확ì¸í•˜ì‹­ì‹œì˜¤. ì—°ê²°ì´ ë˜ì—ˆì§€ë§Œ ì´ ì˜¤ë¥˜ê°€ ê³„ì† ë°œìƒí•˜ëŠ” 경우
947Support ì„¹ì…˜ì— ì´ ë¬¸ì œë¥¼ 신고하십시오. 1029ì§€ì› ì„¹ì…˜ìœ¼ë¡œ ì´ë™í•˜ì¬ ì´ ë¬¸ì œë¥¼ ì‹ ê³ í•´ 주십시오.
948 </message> 1030 </message>
949 </alert> 1031 </alert>
950 <alert name="CannotConnectSecurityError"> 1032 <alert name="CannotConnectSecurityError">
951 <message name="message"> 1033 <message name="message">
952 ë¡œê·¸ì¸ ì„œë²„ì— ìˆì „í˜ê²Œ ì—°ê²°í•˜ëŠ”ë° ì¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 1034 ë¡œê·¸ì¸ ì„œë²„ì— ëŒ€íœ ë³´ì•ˆ ì—°ê²°ì„ ì¤ì •í•  수 없습니다.
953ì´ëŠ” ì»´í“¨í„°ì˜ ì‹œê³„ê°€ 정확하게 맞춰져 있지 ìŠì„ 경우 ë°œìƒí•˜ëŠ” 문제입니다. 1035종종 ì´ ë¬¸ì œëŠ” 컴퓨터 시계가 잘못 설ì ëœ 것ì ì˜ë¯¸í•©ë‹ˆë‹¤.
954제어íŒìœ¼ë¡œ 가서 시간과 날짜가 정확히 설정ë˜ì–´ 있는지 1036제어íŒìœ¼ë¡œ ì´ë™í•˜ì—¬ 시간과 날짜가 올바르게 설정ë˜ìˆëŠ”지
955확ì¸í•˜ì‹­ì‹œì˜¤. 1037확ì¸í•˜ì‹­ì‹œì˜¤.
956 1038
957ê°™ì 오류가 ë°˜ë³µë  ê²½ìš°, 1039ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는
958SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ììœ 1040SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션으로 ì´ë™í•œ 후
959문제를 신고해 주십시오. 1041문제를 신고해 주십시오.
960 </message> 1042 </message>
961 </alert> 1043 </alert>
962 <alert name="CannotConnectVerificationError"> 1044 <alert name="CannotConnectVerificationError">
963 <message name="message"> 1045 <message name="message">
964 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. 1046 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
965ë¡œê·¸ì¸ ì„œë²„ê°€ SSLì„ í†µí´ì„œ ì¸ì¦ì„ 받지 못했습니다. 1047SSLì„ í†µí•´ ë¡œê·¸ì¸ ì„œë²„ê°€ í•ì¸ë˜ì§€ ìŠìŠµë‹ˆë‹¤.
966ê°™ì 오류가 ë°˜ë³µë  ê²½ìš°, 1048ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는
967SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ììœ 1049SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션으로 ì´ë™í•œ 다ìŒ
968문제를 신고해 주십시오. 1050문제를 신고해 주십시오.
969 </message> 1051 </message>
970 </alert> 1052 </alert>
@@ -973,8 +1055,9 @@ SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ
973 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. 1055 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
974ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³  예ìƒì¹˜ 못한 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. 1056ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³  예ìƒì¹˜ 못한 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
975SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ 1057SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ
976문제를 ì‹ ê³ í•´ 주십시오. 가능하면 C:\Documents and Settings\(name)\Application Data\SecondLife\logs 1058문제를 ì‹ ê³ í•´ 주십시오. 가능하면 C:\Documents and Settings\(name)\Application Data\SecondLife\logsì—
977ì— ìžˆëŠ” ê·€í•˜ì˜ SecondLife.log 파ì¼ì„ 함께 보내주십시오. 1059있는 ê·€í•˜ì˜ SecondLife.log 파ì¼ì„ 함께 보내주십시오.
1060ê°ì‚¬í•©ë‹ˆë‹¤.
978 </message> 1061 </message>
979 </alert> 1062 </alert>
980 <alert name="CannotConnectUnknownErrorDarwin"> 1063 <alert name="CannotConnectUnknownErrorDarwin">
@@ -982,27 +1065,26 @@ SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ
982 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. 1065 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
983ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³  예ìƒì¹˜ 못한 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. 1066ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³  예ìƒì¹˜ 못한 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
984SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ 1067SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ
985문제를 ì‹ ê³ í•´ 주십시오. 가능하면 1068문제를 ì‹ ê³ í•´ 주십시오. 가능하면 ~/Library/Application Support/SecondLife/logsì—
986~/Library/Application Support/SecondLife/logsì— ìžˆëŠ” ê·€í•˜ì˜ SecondLife.log 파ì¼ì„ 함께 보내주십시오. 1069있는 ê·€í•˜ì˜ SecondLife.log 파ì¼ì„ 함께 보내주십시오.
987ê°ì‚¬í•©ë‹ˆë‹¤. 1070ê°ì‚¬í•©ë‹ˆë‹¤.
988 </message> 1071 </message>
989 </alert> 1072 </alert>
990 <alert name="CannotResolveLoginToken"> 1073 <alert name="CannotResolveLoginToken">
991 <message name="message"> 1074 <message name="message">
992 ë¡œê·¸ì¸ ì¸ì¦ í† í° í•´ì„ì— ë¬¸ì œê°€ 1075 ë¡œê·¸ì¸ ì¸ì¦ì„ 확ì¸í•˜ëŠ” 중 문제가
993ë°œìƒí–ˆìŠµë‹ˆë‹¤. 다시 로그ì¸í•´ 1076ë°œìƒí–ˆìŠµë‹ˆë‹¤. 로그ì¸ì„ 다시 ì‹œë„í•´
994주십시오. ê°™ì€ ì˜¤ë¥˜ê°€ ë°˜ë³µë  ê²½ìš° 1077ë³´ì‹œë˜ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는
995SecondLife.com 웹사ì´íŠ¸ì˜ 1078SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ 관련정보를 참고 하십시오.
996Support ì„¹ì…˜ì„ ì°¸ê³ í•˜ì‹­ì‹œì˜¤.
997 </message> 1079 </message>
998 </alert> 1080 </alert>
999 <alert name="CannotConnectNoMessage"> 1081 <alert name="CannotConnectNoMessage">
1000 <message name="message"> 1082 <message name="message">
1001 ì—°ê²° ì‹œë„ì¤‘ì— ì•Œ 수 없는 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. 1083 ì—°ê²°ì„ ì‹œë„하는 중 ì•Œ 수 없는 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
1002(서버로부터 빈 오류 메시지를 받았습니다.) 1084(ì„œë²„ì˜ ê³µë°± 오류 메시지)
1003 1085
1004ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 1086몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
1005안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 1087시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
1006 </message> 1088 </message>
1007 <option name="OK"> 1089 <option name="OK">
1008 í™•ì¸ 1090 확ì¸
@@ -1013,10 +1095,10 @@ Support ì„¹ì…˜ì„ ì°¸ê³ í•˜ì‹­ì‹œì˜¤.
1013 </alert> 1095 </alert>
1014 <alert name="CannotConnectNoReplyFromLogin"> 1096 <alert name="CannotConnectNoReplyFromLogin">
1015 <message name="message"> 1097 <message name="message">
1016 ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ë¡œê·¸ì¸ ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ ì‘답ì 받지 못했습니다. 1098 ì—°ê²°í•  수 없습니다. ë¡œê·¸ì¸ ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ ì‘ë‹µì´ ì—†ìŠµë‹ˆë‹¤.
1017 1099
1018ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 1100몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
1019안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 1101시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
1020 </message> 1102 </message>
1021 <option name="OK"> 1103 <option name="OK">
1022 í™•ì¸ 1104 확ì¸
@@ -1027,20 +1109,20 @@ Support ì„¹ì…˜ì„ ì°¸ê³ í•˜ì‹­ì‹œì˜¤.
1027 </alert> 1109 </alert>
1028 <alert name="CannotConnectLoginTimeout"> 1110 <alert name="CannotConnectLoginTimeout">
1029 <message name="message"> 1111 <message name="message">
1030 세계내 ê·€í•˜ì˜ ìœ„ì¹˜ë¥¼ 기다리는 ì¤‘ì— ë¡œê·¸ì¸ íƒ€ìž„ì•„ì›ƒì´ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„í•´ 주십시오. 1112 ë³¸ì¸ ìœ„ì¹˜ë¡œ ë¡œê·¸ì¸ ì‹œê°„ 초과. 다시 ì‹œë„í•´ 주십시오.
1031 </message> 1113 </message>
1032 </alert> 1114 </alert>
1033 <alert name="FirstRunDialog"> 1115 <alert name="FirstRunDialog">
1034 <message name="message"> 1116 <message name="message">
1035 [SECOND_LIFE] 설치가 완료ë˜ì—ˆìŠµë‹ˆë‹¤. 1117 [SECOND_LIFE] 설치가 완료ë˜ì—ˆìŠµë‹ˆë‹¤.
1036 1118
1037[SECOND_LIFE]ì„(를) ì²˜ìŒ ì‚¬ìš©í•˜ì‹œëŠ” 경우, 로그ì¸í˜ì‹œê¸° ì „ì 1119[SECOND_LIFE]를 ì²˜ìŒ ì‚¬ìš©í•˜ì‹œëŠ” 경우 먼저 계정ì 만들어야
1038새로 계정ì 만드셔야 합니다. 1120로그ì¸í  수 있습니다.
1039 1121
1040www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? 1122www.secondlife.com으로 ëŒì•„ê°€ ì‹ ê·œ ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1041 </message> 1123 </message>
1042 <option name="NewAccount..."> 1124 <option name="NewAccount...">
1043 신규 계정... 1125 신규 계정…
1044 </option> 1126 </option>
1045 <option name="Continue"> 1127 <option name="Continue">
1046 ê³„ì† 1128 계ì†
@@ -1048,25 +1130,25 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1048 </alert> 1130 </alert>
1049 <alert name="ClothingStillDownloading"> 1131 <alert name="ClothingStillDownloading">
1050 <message name="message"> 1132 <message name="message">
1051 ê·€í•˜ì˜ ì˜ë³µì´ ì•ì§ 다운로드 중입니다. 1133 ì˜ìƒì„ 다운로드하는 중입니다.
1052세계를 ì •ìƒì ìœ¼ë¡œ 사용할 수 있으며, 다른 사용ìžë“¤ì´ 1134ì¼ë°˜ì ìœ¼ë¡œ 세컨드ë¼ì´í”„를 사용할 수 있으며 다른 사용ìžì—게
1053귀하를 올바로 보게 ë©ë‹ˆë‹¤. 1135ê·€í•˜ì˜ ëª¨ìŠµì´ ì œëŒ€ë¡œ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤.
1054 </message> 1136 </message>
1055 </alert> 1137 </alert>
1056 <alert name="CannotResolveDomain"> 1138 <alert name="CannotResolveDomain">
1057 <message name="message"> 1139 <message name="message">
1058 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다. 1140 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다.
1059ë‹¤ìŒ ë„ë©”ì¸ëª…ì„ í•´ìí•  수 없습니다: [ë„ë©”ì¸ëª…] 1141ë‹¤ìŒ ë„ë©”ì¸ ì´ë¦„ì„ í•ì¸í•  수 없습니다: [DOMAIN]
1060ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì„ í™•ì¸í•´ 주십시오. 1142ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.
1061 </message> 1143 </message>
1062 </alert> 1144 </alert>
1063 <alert name="CannotConnectLoginPacket"> 1145 <alert name="CannotConnectLoginPacket">
1064 <message name="message"> 1146 <message name="message">
1065 ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ë¡œê·¸ì¸ ì„œë²„ê°€ ë¡œê·¸ì¸ íŒ¨í‚·ì 1147 ì—°ê²°í•  수 없습니다. ë¡œê·¸ì¸ ì„œë²„ì—ì„œ ë¡œê·¸ì¸ íŒ¨í‚·ì´
1066받지 못했습니다. 1148수신ë˜ì§€ ìŠì•˜ìŠµë‹ˆë‹¤.
1067 1149
1068ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 1150몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
1069안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 1151시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
1070 </message> 1152 </message>
1071 <option name="OK"> 1153 <option name="OK">
1072 í™•ì¸ 1154 확ì¸
@@ -1079,10 +1161,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1079 <message name="message"> 1161 <message name="message">
1080 [SECOND_LIFE]ì— ì˜¤ì‹  ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤! 1162 [SECOND_LIFE]ì— ì˜¤ì‹  ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤!
1081 1163
1082화살표 키를 ì´ìš©í•˜ë©´ ê±¸ì„ ìˆ˜ 있습니다. 1164화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
1083 1165
1084남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오. 1166남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오.
1085ë‚˜ì¤‘ì— ë³€ê²½ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤. 1167ì°¨í›„ì— ë³€ê²½ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
1086 </message> 1168 </message>
1087 <option name="Male"> 1169 <option name="Male">
1088 남성 1170 남성
@@ -1095,7 +1177,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1095 <message name="message"> 1177 <message name="message">
1096 [SECOND_LIFE]ì— ì˜¤ì‹  ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤! 1178 [SECOND_LIFE]ì— ì˜¤ì‹  ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤!
1097 1179
1098화살표 키를 ì´ìš©í•˜ë©´ ê±¸ì„ ìˆ˜ 있습니다. 1180화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
1099 1181
1100남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오. 1182남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오.
1101 </message> 1183 </message>
@@ -1108,7 +1190,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1108 </alert> 1190 </alert>
1109 <alert name="ConfirmQuit"> 1191 <alert name="ConfirmQuit">
1110 <message name="message"> 1192 <message name="message">
1111 ì •ë§ ì¢…ë£Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1193 종료 하시겠습니까?
1112 </message> 1194 </message>
1113 <option name="Yes"> 1195 <option name="Yes">
1114 예 1196 예
@@ -1119,17 +1201,17 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1119 </alert> 1201 </alert>
1120 <alert name="RegionNoTerraforming"> 1202 <alert name="RegionNoTerraforming">
1121 <message name="message"> 1203 <message name="message">
1122 지역 [지역명—서는 í…Œë¼í¼ì´ 허용ë˜ì§€ 않습니다. 1204 지역 [REGION€(는) 지형 ë³€ê²½ì´ í—ˆìš©ë˜ì§€ 않습니다.
1123í…Œë¼í¼ 하시려면 ì„¸ê³„ì˜ ë‹¤ë¥¸ 부분ì—ì„œ 토지를 1205ì´ ì§€ì—­ì˜ ì§€í˜•ì„ ë³€ê²½í•˜ë ¤ë©´ 다른 토지를
1124매입하셔야 합니다. 1206매입해야 합니다.
1125 </message> 1207 </message>
1126 </alert> 1208 </alert>
1127 <alert name="CannotCopyWarning"> 1209 <alert name="CannotCopyWarning">
1128 <message name="message"> 1210 <message name="message">
1129 귀하는 ì´ ì•„ì´í…œì„ 복사할 ê¶Œí•œì´ ì—†ìœ¼ë©° 1211 ì´ ì•„ì´í…œì„ 복사할 수 있는 권한ì´
1130ì´ ì•„ì´í…œì„ 주어버리면 해당 ì•„ì´í…œì 1212없으며 무료로 ë°°í¬í  경우 ì¸ë²¤í† ë¦¬ì—ì„œ
1131ê·€í˜ì˜ 저장소ì—ì„œ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤. ì ë§ 1213ìì´í…œì잃게 ë©ë‹ˆë‹¤. ì´ ì„ì´í…œì„
1132ì´ ì•„ì´í…œì„ 제공하시겠습니까? 1214ë°°í¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
1133 </message> 1215 </message>
1134 <option name="Yes"> 1216 <option name="Yes">
1135 예 1217 예
@@ -1140,7 +1222,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1140 </alert> 1222 </alert>
1141 <alert name="CannotGiveItem"> 1223 <alert name="CannotGiveItem">
1142 <message name="message"> 1224 <message name="message">
1143 저장소 ì•„ì´í…œ ë¶€ì—¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 1225 ì•„ì´í…œì 제공할 수 없습니다.
1144 </message> 1226 </message>
1145 </alert> 1227 </alert>
1146 <alert name="TransactionCancelled"> 1228 <alert name="TransactionCancelled">
@@ -1150,20 +1232,20 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1150 </alert> 1232 </alert>
1151 <alert name="TooManyItems"> 1233 <alert name="TooManyItems">
1152 <message name="message"> 1234 <message name="message">
1153 1ì°¨ë¡€ì˜ ì €ìž¥ê³  ì´ì „ì—ì„œ 그렇게 ë§Žì€ ì•„ì´í…œì„ ì ë¬í•  수 없습니다. 1235 ì´ë§Œí¼ ë§Žì€ ì•„ì´í…œì„ í•œë²ˆì— ì¸ë²¤í† ë¦¬ 전송으로 보낼 수 없습니다.
1154 </message> 1236 </message>
1155 </alert> 1237 </alert>
1156 <alert name="NoItems"> 1238 <alert name="NoItems">
1157 <message name="message"> 1239 <message name="message">
1158 줄 수 있는 ì•„ì´í…œì´ 없습니다. 1240 제공할 ì•„ì´í…œ ì—†ìŒ.
1159 </message> 1241 </message>
1160 </alert> 1242 </alert>
1161 <alert name="CannotCopyCountItems"> 1243 <alert name="CannotCopyCountItems">
1162 <message name="message"> 1244 <message name="message">
1163 귀하는 ì„ íƒí•˜ì‹  ì•„ì´í…œ [개수]개를 복사할 1245 ì„ íƒí•œ ì•„ì´í…œì— 대해 [COUNT]ê°œì˜ ì‚¬ë³¸ì„ ë§Œë“¤ 수 있는
1164ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. í´ë‹¹ ì•„ì´í…œë“¤ì€ ê·€í•˜ì˜ 1246ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. ì¸ë²¤í† ë¦¬ì—ì„œ ì´ëŸ¬í•œ ì•„ì´í…œì
1165저장소ì—ì„œ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤. 1247잃게 ë©ë‹ˆë‹¤.
1166ì •ë§ ì´ ì•„ì´í…œë“¤ì„ 제공하시겠습니까? 1248ì´ëŸ¬í•œ ì•„ì´í…œì„ ë°°í¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
1167 </message> 1249 </message>
1168 <option name="Yes"> 1250 <option name="Yes">
1169 예 1251 예
@@ -1174,20 +1256,20 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1174 </alert> 1256 </alert>
1175 <alert name="CannotGiveCategory"> 1257 <alert name="CannotGiveCategory">
1176 <message name="message"> 1258 <message name="message">
1177 저장소 카테고리 ë¶€ì—¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 1259 ì•„ì´í…œ 카테고리를 제공할 수 없습니다.
1178 </message> 1260 </message>
1179 </alert> 1261 </alert>
1180 <alert name="FreezeAvatar"> 1262 <alert name="FreezeAvatar">
1181 <message name="message"> 1263 <message name="message">
1182 ì´ ì•„ë°”íƒ€ë¥¼ ë™ê²°í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1264 ì´ ì•„ë°”íƒ€ë¥¼ ë™ê²° 시킵니까?
1183해당 아바타는 ì¼ì‹œì ìœ¼ë¡œ 움ì§ì´ê±°ë‚˜, 채팅 ë˜ëŠ” 1265ì¼ì‹œì ìœ¼ë¡œ 움ì§ì´ì§€ 못하고,
1184세계와 서로 작용하지 못하게 ë©ë‹ˆë‹¤. 1266ì±íŒ…ì´ë‚˜ ìƒí˜¸ìž‘ìš©ì í•  수 없습니다.
1185 </message> 1267 </message>
1186 <option name="Freeze"> 1268 <option name="Freeze">
1187 ë™ê²° 1269 ì „ì²´
1188 </option> 1270 </option>
1189 <option name="Unfreeze"> 1271 <option name="Unfreeze">
1190 ë™ê²° í•´ì œ 1272 ê³ ì • í•´ì œ
1191 </option> 1273 </option>
1192 <option name="Cancel"> 1274 <option name="Cancel">
1193 취소 1275 취소
@@ -1195,13 +1277,13 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1195 </alert> 1277 </alert>
1196 <alert name="EjectAvatar"> 1278 <alert name="EjectAvatar">
1197 <message name="message"> 1279 <message name="message">
1198 ì´ ì•„ë°”íƒ€ë¥¼ ê·€í•˜ì˜ í† ì§€ì—ì„œ 축ìœí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1280 ì´ ì•„ë°”íƒ€ë¥¼ ê·€í•˜ì˜ í† ì§€ì—ì„œ ê°í‡´ìœí‚¤ì‹œê² ìŠµë‹ˆê¹Œ?
1199 </message> 1281 </message>
1200 <option name="Eject"> 1282 <option name="Eject">
1201 축출 1283 축출
1202 </option> 1284 </option>
1203 <option name="EjectandBan"> 1285 <option name="EjectandBan">
1204 축출 후 금지 1286 축출 ë° ì°¨ë‹¨
1205 </option> 1287 </option>
1206 <option name="Cancel"> 1288 <option name="Cancel">
1207 취소 1289 취소
@@ -1209,30 +1291,30 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1209 </alert> 1291 </alert>
1210 <alert name="InvalidUUID"> 1292 <alert name="InvalidUUID">
1211 <message name="message"> 1293 <message name="message">
1212 유효한 uuid가 아닙니다 1294 올바른uuid가 아님
1213 </message> 1295 </message>
1214 </alert> 1296 </alert>
1215 <alert name="AcquireErrorTooManyObjects"> 1297 <alert name="AcquireErrorTooManyObjects">
1216 <message name="message"> 1298 <message name="message">
1217 íšë“ 오류: ì„ íƒëœ ì‚¬ë¬¼ì´ ë„ˆë¬´ 많습니다. 1299 가져오기 오류: ì„ íƒí•œ 오브ì íŠ¸ê°€ 너무 많습니다.
1218 </message> 1300 </message>
1219 </alert> 1301 </alert>
1220 <alert name="AcquireErrorObjectSpan"> 1302 <alert name="AcquireErrorObjectSpan">
1221 <message name="message"> 1303 <message name="message">
1222 íšë“ 오류: ì‚¬ë¬¼ì˜ ë²ìœ„ê°€ 1ê°œ ì§€ì—­ì„ ë²—ì´ë‚©ë‹ˆë‹¤. 1304 가져오기 오류: 오브ì íŠ¸ëŠ” 1ê°œì˜ ì§€ì—­ ì´ìƒì ê±¸ì³ ì¡´ìž¬í•©ë‹ˆë‹¤.
1223ë™ì¼ 지역ì—ì„œ íšë“í•  수 있ëë¡ ëª¨ë“  사물ì 1305가져오려는 모든 오브ì íŠ¸ë¥¼ ë™ì¼ 지역으로
1224ì´ë™í•˜ì‹­ì‹œì˜¤. 1306ì´ë™í•˜ì‹­ì‹œì˜¤.
1225 </message> 1307 </message>
1226 </alert> 1308 </alert>
1227 <alert name="TakeLockedOrNotOwnedBy"> 1309 <alert name="TakeLockedOrNotOwnedBy">
1228 <message name="message"> 1310 <message name="message">
1229 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœê±°ë‚˜ 귀하가 소유주가 아닙니다. 1311 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있거나 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
1230귀하가 소유ìžê°€ ì•„ë‹Œ 사물ì 차지할 경우, 1312ê·€í•˜ì˜ ì†Œìœ ê°€ ì•„ë‹Œ 오브ì íŠ¸ë¥¼ 귀하가 가지면
1231해당 ì‚¬ë¬¼ì— ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´ ì ìš©ë˜ì–´ 1313ì´ ì˜¤ë¸Œì íŠ¸ì— ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´ ì ìš©ë˜ì–´
1232귀하가 해당 ì‚¬ë¬¼ì„ ìˆ˜ì • ë˜ëŠ” ë³µì‚¬í•˜ëŠ”ë° ì œí•œì 1314ì´í›„ì— ê·€í•˜ê°€ 수정하거나 복사할 ê¶Œí•œì´ ì œí•œë  ìˆ˜
1233ë°›ì„ ìˆ˜ 있습니다. 1315있습니다.
1234그러나 현재 ì„ íƒíœ ì‚¬ë¬¼ì„ ì°¨ì§€í•˜ëŠ” 것ì 가능합니다. 1316하지만 현재 ì하는 ì•„ì´í…œì„ ì„ íƒí  수 있습니다.
1235ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì°¨ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1317ì´ ì•„ì´í…œì„ 소유 하시겠습니까?
1236 </message> 1318 </message>
1237 <option name="Yes"> 1319 <option name="Yes">
1238 예 1320 예
@@ -1243,10 +1325,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1243 </alert> 1325 </alert>
1244 <alert name="PromptGoToCurrencyPage"> 1326 <alert name="PromptGoToCurrencyPage">
1245 <message name="message"> 1327 <message name="message">
1246 [기타] 1328 [EXTRA]
1247 1329
1248 1330
1249[URL](으)ë¡œ 가서 구매 í™”íì— ëŒ€í•œ 정보를 얻으시겠습니까? 1331린든달러(L$) 구매 정보를 보기 위해 [URL](으)ë¡œ ì´ë™í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
1250 </message> 1332 </message>
1251 <option name="GotoPage"> 1333 <option name="GotoPage">
1252 페ì´ì§€ë¡œ ì´ë™ 1334 페ì´ì§€ë¡œ ì´ë™
@@ -1257,40 +1339,40 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1257 </alert> 1339 </alert>
1258 <alert name="UnableToLinkObjects"> 1340 <alert name="UnableToLinkObjects">
1259 <message name="message"> 1341 <message name="message">
1260 ì´ ì•„ì´í…œ [COUNT]ì 연결하지 못했습니다. 1342 [COUNT]ê°œ 오브ì íŠ¸ë¥¼ ì—°ê²°í•  수 없습니다.
1261최대 [MAX]ê°œì˜ ì‚¬ë¬¼ì ì—°ê²°í•  수 있습니다. 1343최대 [MAX]ê°œì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ì—°ê²°í•  수 있습니다.
1262ë” ì ì€ ìˆ˜ì˜ ì‚¬ë¬¼ì ì„ íƒí•´ 주십시오. 1344ë” ì ì€ ìˆ˜ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ì„ íƒí•´ 주십시오.
1263 </message> 1345 </message>
1264 </alert> 1346 </alert>
1265 <alert name="CannotLinkIncompleteSet"> 1347 <alert name="CannotLinkIncompleteSet">
1266 <message name="message"> 1348 <message name="message">
1267 ì‚¬ë¬¼ì´ ì™„ì „í•œ ì¸íŠ¸ë¡œ 갖춰진 경우ì—만 ì—°ê²°í•  수 있으며 1349 완전한 오브ì íŠ¸ë“¤ë§Œ ì—°ê²°í•  수 있으며
12682ê°œ ì´ìƒì˜ 사물ì ì„ íƒí•˜ì…”야 합니다. 1350둘 ì´ìƒì˜ 오브ì íŠ¸ë¥¼ ì„ íƒí•´ì•¼ 합니다.
1269 </message> 1351 </message>
1270 </alert> 1352 </alert>
1271 <alert name="CannotLinkModify"> 1353 <alert name="CannotLinkModify">
1272 <message name="message"> 1354 <message name="message">
1273 모든 ì‚¬ë¬¼ì— ëŒ€í•œ 수정 ê¶Œí•œì´ ì—†ê¸° 때문ìë§í¬ì— ì—°ê²°í•˜ì§ 1355 모든 오브ì íŠ¸ì— 대한 수정 ê¶Œí•œì´ ì—†ìœ¼ë¯ë¡œ
1274못íˆìŠµë‹ˆë‹¤. 잠긴 ìƒíƒœì˜ ì‚¬ë¬¼ì´ ì—†ê³ , 모든 ì‚¬ë¬¼ì— ëŒí•œ 소유권ì 1356ì—°ê²°í•  수 없습니다. 잠겨 있는 오브ì íŠ¸ê°€ 없는지, 모든 오브ì íŠ¸ë¥¼ 소유하고 있는지
1275가지고 있는지 확ì¸í•˜ì‹­ì‹œì˜¤. 1357ì—¬ë를 확ì¸í•˜ì‹­ì‹œì˜¤.
1276 </message> 1358 </message>
1277 </alert> 1359 </alert>
1278 <alert name="CannotLinkDifferentOwners"> 1360 <alert name="CannotLinkDifferentOwners">
1279 <message name="message"> 1361 <message name="message">
1280 ì‚¬ë¬¼ì˜ ìŒìœ ì£¼ê°€ 전부 같지 ì•Šì•„ ì—°ê²°ì 1362 모든 오브ì íŠ¸ê°€ ë™ì¼í•œ 소유ìžë¥¼ ê°–ê³  있지
1281실패했습니다. 본ì¸ì´ 소유한 사물만 ì„ íƒí•´ 주십시오. 1363않으므로 ì—°ê²°í•  수 없습니다. ì„ íƒí•œ 모든 오브ì íŠ¸ë¥¼ 소유하고 ìžˆëŠ”ì§ í™•ì¸í•˜ì‹­ì‹œì˜¤.
1282 </message> 1364 </message>
1283 </alert> 1365 </alert>
1284 <alert name="NoFileExtension"> 1366 <alert name="NoFileExtension">
1285 <message name="message"> 1367 <message name="message">
1286 파ì¼ì— 해당하는 확장ìžê°€ 없습니다: &apos;[파ì¼ëª…]&apos; 1368 íŒŒì¼ í™•ìž¥ìž ì—†ìŒ: &apos;[FILE]&apos;
1287파ì¼ì 올바른 íŒŒì¼ í™•ìž¥ìžë¥¼ 부여해 주십시오 1369íŒŒì¼ í™•ìž¥ìžê°€ 올바른 지 확ì¸í•˜ì„¸ìš”.
1288 </message> 1370 </message>
1289 </alert> 1371 </alert>
1290 <alert name="InvalidFileExtension"> 1372 <alert name="InvalidFileExtension">
1291 <message name="message"> 1373 <message name="message">
1292 유효하지 ì•Šì€ í™•ìž¥ìž[확장ìžëª…]입니다 1374 유효하지 ì•Šì€ íŒŒì¼ í™•ìž¥ìž[EXTENSION]
1293올바른 ì´ë¦„ì€ [유효한 ê°’]입니다 1375ì˜ˆìƒ [VALIDS]
1294 </message> 1376 </message>
1295 <option name="OK"> 1377 <option name="OK">
1296 í™•ì¸ 1378 확ì¸
@@ -1298,234 +1380,234 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1298 </alert> 1380 </alert>
1299 <alert name="CannotUploadSoundFile"> 1381 <alert name="CannotUploadSoundFile">
1300 <message name="message"> 1382 <message name="message">
1301 ì½ê¸°ë¥¼ 위해 업로드 압축 사운드 파ì¼ì„ 열지 못했습니다: 1383 ì½ê¸°ë¥¼ ìˆ˜í–‰í  ì—…ë¡œë“œ 사운드 파ì¼ì„ ì—´ 수 없습니다:
1302[파ì¼ëª…] 1384[FILE]
1303 </message> 1385 </message>
1304 </alert> 1386 </alert>
1305 <alert name="SoundFileNotRIFF"> 1387 <alert name="SoundFileNotRIFF">
1306 <message name="message"> 1388 <message name="message">
1307 파ì¼ì´ RIFF WAVE 오디오 파ì¼ì´ ì•„ë‹Œ 것으로 íŒë‹¨ë©ë‹ˆë‹¤: 1389 파ì¼ì´ RIFF WAVE 파ì¼ì´ ì•„ë‹Œ 것 같습니다:
1308[파ì¼ëª…] 1390[FILE]
1309 </message> 1391 </message>
1310 </alert> 1392 </alert>
1311 <alert name="SoundFileNotPCM"> 1393 <alert name="SoundFileNotPCM">
1312 <message name="message"> 1394 <message name="message">
1313 파ì¼ì´ PCM WAVE 오디오 파ì¼ì´ ì•„ë‹Œ 것으로 íŒë‹¨ë©ë‹ˆë‹¤: 1395 파ì¼ì´ PCM WAVE 오디오 파ì¼ì´ ì•„ë‹Œ 것 같습니다:
1314[파ì¼ëª…] 1396[FILE]
1315 </message> 1397 </message>
1316 </alert> 1398 </alert>
1317 <alert name="SoundFileInvalidChannelCount"> 1399 <alert name="SoundFileInvalidChannelCount">
1318 <message name="message"> 1400 <message name="message">
1319 파ì¼ì 유효하지 ì•Šì€ ìˆ˜ì˜ ì±„ë„ì´ ìžˆìŠµë‹ˆë‹¤(모노 ë˜ëŠ” 스테레오여야 í¨): 1401 파ì¼ì˜ ì±„ë„ ê°œìˆ˜ê°€ 유효하지 않습니다(모노 ë˜ëŠ” 스테레오 유효):
1320[파ì¼ëª…] 1402[FILE]
1321 </message> 1403 </message>
1322 </alert> 1404 </alert>
1323 <alert name="SoundFileInvalidSampleRate"> 1405 <alert name="SoundFileInvalidSampleRate">
1324 <message name="message"> 1406 <message name="message">
1325 파ì¼ì´ 지ì›ë˜ëŠ” 샘플율(44.1k여야 함)ì´ ì•„ë‹Œ 것으로 íŒë‹¨ë©ë‹ˆë‹¤: 1407 파ì¼ì˜ ë¹„íŠ¸ìœ¨ì´ ì§€ì›ë˜ì§€ 않는 것 같습니다(44.1kì´ì–´ì¼ í¨):
1326[파ì¼ëª…] 1408[FILE]
1327 </message> 1409 </message>
1328 </alert> 1410 </alert>
1329 <alert name="SoundFileInvalidWordSize"> 1411 <alert name="SoundFileInvalidWordSize">
1330 <message name="message"> 1412 <message name="message">
1331 파ì¼ì´ 지ì›ë˜ëŠ” 단어 í¬ê¸°(8 ë˜ëŠ 16비트여야 함)ê°€ ì•„ë‹Œ 것으로 íŒë‹¨ë©ë‹ˆë‹¤: 1413 파ì¼ì˜ 단어 í¬ê¸°ê°€ 지ì›ë˜ì§€ 않는 것 같습니다(8비트나 16비트여야 함):
1332[파ì¼ëª…] 1414[FILE]
1333 </message> 1415 </message>
1334 </alert> 1416 </alert>
1335 <alert name="SoundFileInvalidHeader"> 1417 <alert name="SoundFileInvalidHeader">
1336 <message name="message"> 1418 <message name="message">
1337 WAV í—¤ë”ì—ì„œ &apos;ë°ì´í„°&apos; 묶ìŒì„ ì°¾ì„ ìˆ˜ 없습니다: 1419 WAV í—¤ë”ì—ì„œ &apos;ë°ì´í„°&apos; 를 ì°¾ì„ ìˆ˜ 없습니다:
1338[파ì¼ëª…] 1420[FILE]
1339 </message> 1421 </message>
1340 </alert> 1422 </alert>
1341 <alert name="SoundFileInvalidTooLong"> 1423 <alert name="SoundFileInvalidTooLong">
1342 <message name="message"> 1424 <message name="message">
1343 오디오 íŒŒì¼ ê¸¸ì´ê°€ 너무 ê¹ë‹ˆë‹¤(최대 10ì´ˆ): 1425 오디오 파ì¼ì´ 너무 ê¹ë‹ˆë‹¤(최대 10ì´ˆ):
1344[파ì¼ëª…] 1426[FILE]
1345 </message> 1427 </message>
1346 </alert> 1428 </alert>
1347 <alert name="ProblemWithFile"> 1429 <alert name="ProblemWithFile">
1348 <message name="message"> 1430 <message name="message">
1349 íŒŒì¼ [파ì¼ëª… 문제가 있습니다: 1431 [FILE˜ 문제ì :
1350 1432
1351[오류] 1433[ERROR]
1352 </message> 1434 </message>
1353 </alert> 1435 </alert>
1354 <alert name="CannotOpenTemporarySoundFile"> 1436 <alert name="CannotOpenTemporarySoundFile">
1355 <message name="message"> 1437 <message name="message">
1356 쓰기를 위해 ìž„ì‹œ 압축 사운드 파ì¼ì„ 열지 못했습니다: [파ì¼ëª…] 1438 쓰기를 ì‹¤í–‰í  ìž„ì‹œ 압축 사운드 파ì¼ì„ ì—´ 수 없습니다: [FILE]
1357 </message> 1439 </message>
1358 </alert> 1440 </alert>
1359 <alert name="UnknownVorbisEncodeFailure"> 1441 <alert name="UnknownVorbisEncodeFailure">
1360 <message name="message"> 1442 <message name="message">
1361 ë‹¤ìŒ íŒŒì¼ì— ì•Œ 수 없는 보비스 암호화 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤: [파ì¼ëª…] 1443 ì•Œ 수 없는 vorbis ì¸ì½ë”© 오류: [FILE]
1362 </message> 1444 </message>
1363 </alert> 1445 </alert>
1364 <alert name="CorruptResourceFile"> 1446 <alert name="CorruptResourceFile">
1365 <message name="message"> 1447 <message name="message">
1366 ì†ìƒëœ 리소스 파ì¼ìž…니다: [파ì¼ëª…] 1448 ì†ìƒëœ 리소스 파ì¼: [FILE]
1367 </message> 1449 </message>
1368 </alert> 1450 </alert>
1369 <alert name="UnknownResourceFileVersion"> 1451 <alert name="UnknownResourceFileVersion">
1370 <message name="message"> 1452 <message name="message">
1371 íŒŒì¼ ë‚´ì— ì•Œë ¤ì§€ì§€ ìŠì€ 린든 íŒŒì¼ ë²„ì „ì´ ìžˆìŠµë‹ˆë‹¤: [파ì¼ëª…] 1453 파ì¼ì— ì•Œ 수 ì—†ëŠ ë¦°ë“  리소스 íŒŒì¼ ë²„ì „ì´ ìžˆìŠµë‹ˆë‹¤: [FILE]
1372 </message> 1454 </message>
1373 </alert> 1455 </alert>
1374 <alert name="UnableToCreateOutputFile"> 1456 <alert name="UnableToCreateOutputFile">
1375 <message name="message"> 1457 <message name="message">
1376 출력 íŒŒì¼ ìƒì± 실패: [파ì¼ëª…] 1458 출력 파ì¼ì„ 만들 수 없습ëˆë‹¤: [FILE]
1377 </message> 1459 </message>
1378 </alert> 1460 </alert>
1379 <alert name="DoNotSupportBulkAnimationUpload"> 1461 <alert name="DoNotSupportBulkAnimationUpload">
1380 <message name="message"> 1462 <message name="message">
1381 현재 애니메ì´ì…˜ 파ì¼ì˜ ë²Œí¬ ì—…ë¡œë“œëŠ” 지ì›í•˜ì§€ 않습니다 1463 현재 애니메ì´ì…˜ 파ì¼ì˜ ì¼ê´„ 업로드는 지ì›ë˜ì§€ 않습니다.
1382 </message> 1464 </message>
1383 </alert> 1465 </alert>
1384 <alert name="CannotAccessOutputFile"> 1466 <alert name="CannotAccessOutputFile">
1385 <message name="message"> 1467 <message name="message">
1386 출력 파ì¼ì— 액세스하지 못했습니다: [파ì¼ëª…] 1468 출력 파ì¼ì— 접근할 수 없습니다: [FILE]
1387 </message> 1469 </message>
1388 </alert> 1470 </alert>
1389 <alert name="InsufficientFundsToUploadFile"> 1471 <alert name="InsufficientFundsToUploadFile">
1390 <message name="message"> 1472 <message name="message">
1391 ìžê¸ˆì´ 부족해 íŒŒì¼ ì—…ë¡œë“œë¥¼ 완료할 수 없습니다: ë¹„ìš©ì€ L$[비용]ì´ë©°, 현재 ìž”ì•¡ì€ L$[잔액]입니다 1473 파ì¼ì„ 업로드하는 ë° ë¦°ë“ ë‹¬ëŸ¬ê°€ 부족함: ë¹„ìš©ì€ L$[COST]ì´ê³ , ìž”ì•¡ì€ L$[BALANCE]ìž„
1392 </message> 1474 </message>
1393 </alert> 1475 </alert>
1394 <alert name="InsufficientFundsToFinishUpload"> 1476 <alert name="InsufficientFundsToFinishUpload">
1395 <message name="message"> 1477 <message name="message">
1396 ìžê¸ˆì´ 부족해 [파ì¼ëª…] 업로드를 완료할 수 없습니다: ë¹„ìš©ì€ L$[비용]ì´ë©°, 현재 ìž”ì•¡ì€ L$[잔액]입니다 1478 [FILE] (ì„)를 업로드하는 ë° ë¦°ë“ ë‹¬ëŸ¬ê°€ 부족함: ë¹„ìš©ì€ L$[COST]ì´ê³ , ìž”ì•¡ì€ L$[BALANCE]ìž„
1397 </message> 1479 </message>
1398 </alert> 1480 </alert>
1399 <alert name="CannotUploadReason"> 1481 <alert name="CannotUploadReason">
1400 <message name="message"> 1482 <message name="message">
1401 다ìŒì˜ ì´ìœ ë¡œ ì¸í•´ [파ì¼ëª…] ì—…ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: [ì´ìœ ] 1483 ë‹¤ìŒ ì´ìœ ë¡œ ì¸í•´ [FILE]ì„(를) 업로드할 수 없습니다: [REASON]
1402ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 1484다시 ì‹œë„í•´ 주십시오.
1403 </message> 1485 </message>
1404 </alert> 1486 </alert>
1405 <alert name="CannotCreateLandmarkNotOwner"> 1487 <alert name="CannotCreateLandmarkNotOwner">
1406 <message name="message"> 1488 <message name="message">
1407 ì´ í† ì§€ì˜ ì†Œìœ ì£¼ê°€ 허용하지 않기 ë•Œë¬¸ì— ì—¬ê¸°ëŠ” 1489 í† ì§€ì˜ ì†Œìœ ì£¼ê°€ 허용하지 않으므로 여기ì—
1408토지 경계를 ìƒì„±í•˜ì‹¤ 수 없습니다. 1490랜드마í¬ë¥¼ 작성할 수 없습니다.
1409ìš°ì„  몇 미터 ì´ë™í•´ë³´ì‹­ì‹œì˜¤. 1491ë¨¼ì  ëª‡ m ë ì´ë™í•´ 보십시오.
1410 </message> 1492 </message>
1411 </alert> 1493 </alert>
1412 <alert name="CannotRecompileSelectObjectsNoScripts"> 1494 <alert name="CannotRecompileSelectObjectsNoScripts">
1413 <message name="message"> 1495 <message name="message">
1414 재컴파ì¼ì„ 수행할 수 없습니다. 1496 리컴파ì¼ë§ì„ 수행할 수 ì—†ìŒ.
1415유효한 스í¬ë¦½íŠ¸ ì‚¬ë¬¼ì„ 1497올바른
1416ì„ íƒí•´ 주ì­ìœì˜¤. 1498 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1417 </message> 1499 </message>
1418 </alert> 1500 </alert>
1419 <alert name="CannotRecompileSelectObjectsNoPermission"> 1501 <alert name="CannotRecompileSelectObjectsNoPermission">
1420 <message name="message"> 1502 <message name="message">
1421 재컴파ì¼ì„ 수행할 수 없습니다. 1503 리컴파ì¼ë§ì„ 수행할 수 ì—†ìŒ.
1422본ì¸ì—게 수정할 ê¶Œí•œì´ ìžˆëŠ” 스í¬ë¦½íŠ¸ 1504ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1423ì¬ë¬¼ì ì„ íƒí•´ 주ì­ìœì˜¤. 1505 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1424 </message> 1506 </message>
1425 </alert> 1507 </alert>
1426 <alert name="CannotResetSelectObjectsNoScripts"> 1508 <alert name="CannotResetSelectObjectsNoScripts">
1427 <message name="message"> 1509 <message name="message">
1428 ìž¬ì„¤ì •ì„ ìˆ˜í–‰í•  수 없습니다. 1510 초기화를 수행할 수 ì—†ìŒ.
1429본ì¸ì—게 수정할 ê¶Œí•œì´ ìžˆëŠ ìŠ¤í¬ë¦½íŠ¸ 1511올바른
1430ì¬ë¬¼ì ì„ íƒí•´ 주ì­ìœì˜¤. 1512 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤..
1431 </message> 1513 </message>
1432 </alert> 1514 </alert>
1433 <alert name="CannotResetSelectObjectsNoPermission"> 1515 <alert name="CannotResetSelectObjectsNoPermission">
1434 <message name="message"> 1516 <message name="message">
1435 ìž¬ì„¤ì •ì„ ìˆ˜í–‰í•  수 없습니다. 1517 초기화를 수행할 수 ì—†ìŒ.
1436본ì¸ì—게 수정할 ê¶Œí•œì´ ìžˆëŠ” 스í¬ë¦½íŠ¸ 1518ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1437ì¬ë¬¼ì ì„ íƒí•´ 주ì­ìœì˜¤. 1519 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1438 </message> 1520 </message>
1439 </alert> 1521 </alert>
1440 <alert name="CannotSetRunningSelectObjectsNoScripts"> 1522 <alert name="CannotSetRunningSelectObjectsNoScripts">
1441 <message name="message"> 1523 <message name="message">
1442 스í¬ë¦½íŠ¸ë¥¼ ì¼ì²´ ìž‘ë™í•¨ìœ¼ë¡œ 설정할 수 없습니다. 1524 스í¬ë¦½íŠ¸ë¥¼ 실행 함으로 설정할 수 ì—†ìŒ.
1443유효한 스í¬ë¦½íŠ¸ ì‚¬ë¬¼ì„ 1525올바른
1444ì„ íƒí•´ 주ì­ìœì˜¤. 1526 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1445 </message> 1527 </message>
1446 </alert> 1528 </alert>
1447 <alert name="CannotSetRunningSelectObjectsNoPermission"> 1529 <alert name="CannotSetRunningSelectObjectsNoPermission">
1448 <message name="message"> 1530 <message name="message">
1449 스í¬ë¦½íŠ¸ë¥¼ ì¼ì²´ ìž‘ë™í•¨ìœ¼ë¡œ 설정할 수 없습니다. 1531 스í¬ë¦½íŠ¸ë¥¼ 실행 함으로 설정할 수 ì—†ìŒ.
1450본ì¸ì—게 수정할 ê¶Œí•œì´ ìžˆëŠ” 스í¬ë¦½íŠ¸ 1532ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1451ì¬ë¬¼ì ì„ íƒí•´ 주ì­ìœì˜¤. 1533 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1452 </message> 1534 </message>
1453 </alert> 1535 </alert>
1454 <alert name="CannotSetRunningNotSelectObjectsNoScripts"> 1536 <alert name="CannotSetRunningNotSelectObjectsNoScripts">
1455 <message name="message"> 1537 <message name="message">
1456 스í¬ë¦½íŠ¸ë¥¼ ì¼ì²´ ìž‘ë™ ì•ˆí•¨ìœ¼ë¡œ 설정할 수 없습니다. 1538 스í¬ë¦½íŠ¸ë¥¼ 실행 안 함으로 설정할 수 ì—†ìŒ.
1457유효한 스í¬ë¦½íŠ¸ 1539올바른
1458ì¬ë¬¼ì ì„ íƒí•´ 주ì­ìœì˜¤. 1540 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1459 </message> 1541 </message>
1460 </alert> 1542 </alert>
1461 <alert name="CannotSetRunningNotSelectObjectsNoPermission"> 1543 <alert name="CannotSetRunningNotSelectObjectsNoPermission">
1462 <message name="message"> 1544 <message name="message">
1463 스í¬ë¦½íŠ¸ë¥¼ ì¼ì²´ ìž‘ë™ ì•ˆí•¨ìœ¼ë¡œ 설정할 수 없습니다. 1545 스í¬ë¦½íŠ¸ë¥¼ 실행 안 함으로 설정할 수 ì—†ìŒ.
1464본ì¸ì—게 수정할 ê¶Œí•œì´ ìžˆëŠ” 스í¬ë¦½íŠ¸ 1546ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1465ì¬ë¬¼ì ì„ íƒí•´ 주ì­ìœì˜¤. 1547 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ëˆë‹¤.
1466 </message> 1548 </message>
1467 </alert> 1549 </alert>
1468 <alert name="NoFrontmostFloater"> 1550 <alert name="NoFrontmostFloater">
1469 <message name="message"> 1551 <message name="message">
1470 구출할 최전방 표류ìžê° 없습니다 1552 맨 ì•žì˜ í”ŒëŸ¬í„° 저장 안함
1471 </message> 1553 </message>
1472 </alert> 1554 </alert>
1473 <alert name="ColladaExportFailedUnknownServerError"> 1555 <alert name="ColladaExportFailedUnknownServerError">
1474 <message name="message"> 1556 <message name="message">
1475 콜ë¼ë‹¤ 내보내기 실패: 알려지지 ìŠì€ 서버 오류입니다. 1557 Collada 내보내기 실패: ì•Œ 수 ì—†ëŠ ì„œë²„ 오류입니다.
1476 </message> 1558 </message>
1477 </alert> 1559 </alert>
1478 <alert name="ColladaExportFailedInvalidPermissions"> 1560 <alert name="ColladaExportFailedInvalidPermissions">
1479 <message name="message"> 1561 <message name="message">
1480 콜ë¼ë‹¤ 내보내기 실패: 유효하지 ì•Šì€ ê¶Œí•œì´ê±°ë‚˜ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœìžë‹ˆë‹¤! 1562 Collada 내보내기 실패: ê¶Œí•œì´ ìœ íš¨í•˜ì§€ 않거나 오브ì íŠ¸ê°€ 잠겨 있습니다.
1481 </message> 1563 </message>
1482 </alert> 1564 </alert>
1483 <alert name="ColladaExportFailedUnknownError"> 1565 <alert name="ColladaExportFailedUnknownError">
1484 <message name="message"> 1566 <message name="message">
1485 콜ë¼ë‹¤ 내보내기 실패: 알려지지 ìŠì€ 오류입니다. 1567 Collada 내보내기 실패: ì•Œ 수 ì—†ëŠ ì˜¤ë¥˜ìž…ë‹ˆë‹¤.
1486 </message> 1568 </message>
1487 </alert> 1569 </alert>
1488 <alert name="ObjectImportFailedTransfer"> 1570 <alert name="ObjectImportFailedTransfer">
1489 <message name="message"> 1571 <message name="message">
1490 사물 ê°€ì ¸ì˜¤ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 파ì¼ì„ 전송하지 못했습니다. 1572 오브ì íŠ¸ ê°€ì ¸ì˜¤ê¸°ì— ì‹¤íŒ¨í•¨. 파ì¼ì„ 전송할 수 ì—†ìŒ.
1491 </message> 1573 </message>
1492 </alert> 1574 </alert>
1493 <alert name="ObjectImportFailedBadFormat"> 1575 <alert name="ObjectImportFailedBadFormat">
1494 <message name="message"> 1576 <message name="message">
1495 사물 ê°€ì ¸ì˜¤ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 파ì¼ì´ 수용 가능한 SLObject 형ì‹ì´ 아닙니다. 1577 오브ì íŠ¸ ê°€ì ¸ì˜¤ê¸°ì— ì‹¤íŒ¨í•¨. 파ì¼ì´ ì í•©í•œSLObject 형ì‹ì´ 아님.
1496 </message> 1578 </message>
1497 </alert> 1579 </alert>
1498 <alert name="ObjectImportFailedUnknownError"> 1580 <alert name="ObjectImportFailedUnknownError">
1499 <message name="message"> 1581 <message name="message">
1500 사물 ê°€ì ¸ì˜¤ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 알려지지 ìŠì€ 오류입니다. 1582 오브ì íŠ¸ ê°€ì ¸ì˜¤ê¸°ì— ì‹¤íŒ¨í•¨. ì•Œ 수 ì—†ëŠ ì˜¤ë¥˜.
1501 </message> 1583 </message>
1502 </alert> 1584 </alert>
1503 <alert name="CouldNotTeleportReason"> 1585 <alert name="CouldNotTeleportReason">
1504 <message name="message"> 1586 <message name="message">
1505 텔리í¬íŠ¸í•˜ì§€ 못했습니다. 1587 텔레í¬íŠ¸í•  수 없습니다.
1506[ì´ìœ ] 1588[REASON]
1507 </message> 1589 </message>
1508 </alert> 1590 </alert>
1509 <alert name="CannotSetLandOwnerNothingSelected"> 1591 <alert name="CannotSetLandOwnerNothingSelected">
1510 <message name="message"> 1592 <message name="message">
1511 토지 소유주를 설정하지 못했습니다: 1593 토지 소유주를 설정할 수 없습니다:
1512ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1594ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1513 </message> 1595 </message>
1514 </alert> 1596 </alert>
1515 <alert name="CannotSetLandOwnerMultipleRegions"> 1597 <alert name="CannotSetLandOwnerMultipleRegions">
1516 <message name="message"> 1598 <message name="message">
1517 ì„ íƒì´ ì—¬ëŸ¬ê°œì˜ ì§€ì—­ì— ê±¸ì³ìžˆì–´ 토지 ì†Œìœ ê¶Œì„ 1599 ì„ íƒ í•­ëª©ì´ ì—¬ëŸ¬ ì§€ì—­ì— ë¶„ì‚°ë˜ì–´ 있기 때문ì 토지 ì†Œìœ ê¶Œì„ ê°•ì œë¡œ
1518강제하지 못했습니다. ìž‘ì€ ë©´ì ì„ ì„ íƒí•˜ì‹  후 다시 ì‹œë„í•´ 주십시오. 1600지ì í•  수 없습니다. ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
1519 </message> 1601 </message>
1520 </alert> 1602 </alert>
1521 <alert name="ForceOwnerAuctionWarning"> 1603 <alert name="ForceOwnerAuctionWarning">
1522 <message name="message"> 1604 <message name="message">
1523 ì´ êµ¬íšì€ 경매 매물입니다. ì†Œìœ ê¶Œì„ ê°•ì œí•  경우 1605 ì´ êµ¬íšì€ 경매 ìƒíƒœìž…니다. ì†Œìœ ê¶Œì„ ê°•ì œë¡œ 지정하면
1524경매가 취소ë˜ê³ , ì¼ë‹¨ ìž…ì°°ì´ ì‹œìž‘ë˜ë©´ ì¼ë¶€ ì£¼ë¯¼ë“¤ì˜ 1606경매가 취소ë˜ê³  ìž…ì°°ì´ ì‹œìž‘ëœ ê²½ìš° 잠재ì ìœ¼ë¡œ ì¼ë¶€ 주민ì—게
1525불만ìì´ ìˆ˜ 있습니다. ì†Œìœ ê¶Œì„ ê°•ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1607불ì´ìµì´ ê°ˆ 수 있습니다. ì†Œìœ ê¶Œì„ ê°•ì œë¡œ 지정하시겠습니까?
1526 </message> 1608 </message>
1527 <option name="Force"> 1609 <option name="Force">
1528 ê°•ì œ 1610 í¬ìŠ¤
1529 </option> 1611 </option>
1530 <option name="Cancel"> 1612 <option name="Cancel">
1531 취소 1613 취소
@@ -1533,20 +1615,20 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1533 </alert> 1615 </alert>
1534 <alert name="CannotContentifyNothingSelected"> 1616 <alert name="CannotContentifyNothingSelected">
1535 <message name="message"> 1617 <message name="message">
1536 ë‚´ìš© í‘œì‹œì— ì‹¤íŒ¨íˆìŠµë‹ˆë‹¤. 1618 컨í츠를 확ì¸í•  수 없습니다:
1537ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1619ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1538 </message> 1620 </message>
1539 </alert> 1621 </alert>
1540 <alert name="CannotContentifyNoRegion"> 1622 <alert name="CannotContentifyNoRegion">
1541 <message name="message"> 1623 <message name="message">
1542 ë‚´ìš© í‘œì‹œì— ì‹¤íŒ¨íˆìŠµë‹ˆë‹¤. 1624 컨í츠를 확ì¸í•  수 없습니다:
1543해당 ì§€ì—­ì´ ì—†ìŠµë‹ˆë‹¤. 1625ì§€ì—­ì´ ì—†ìŠµë‹ˆë‹¤.
1544 </message> 1626 </message>
1545 </alert> 1627 </alert>
1546 <alert name="CannotReleaseLandNothingSelected"> 1628 <alert name="CannotReleaseLandNothingSelected">
1547 <message name="message"> 1629 <message name="message">
1548 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1630 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1549ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1631ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1550 </message> 1632 </message>
1551 </alert> 1633 </alert>
1552 <alert name="CannotReleaseLandNoRegion"> 1634 <alert name="CannotReleaseLandNoRegion">
@@ -1557,178 +1639,178 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1557 </alert> 1639 </alert>
1558 <alert name="CannotBuyLandNothingSelected"> 1640 <alert name="CannotBuyLandNothingSelected">
1559 <message name="message"> 1641 <message name="message">
1560 토지를 매입하지 못했습니다: 1642 토지를 구매하지 못했습니다:
1561ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1643ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1562 </message> 1644 </message>
1563 </alert> 1645 </alert>
1564 <alert name="CannotBuyLandNoRegion"> 1646 <alert name="CannotBuyLandNoRegion">
1565 <message name="message"> 1647 <message name="message">
1566 토지를 매입하지 못했습니다: 1648 토지를 구매하지 못했습니다:
1567ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1649ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다.
1568 </message> 1650 </message>
1569 </alert> 1651 </alert>
1570 <alert name="CannotDeedLandNothingSelected"> 1652 <alert name="CannotDeedLandNothingSelected">
1571 <message name="message"> 1653 <message name="message">
1572 토지를 ì–‘ë„하지 못했습니다: 1654 토지를 ì–‘ë„하지 못했습니다:
1573ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1655ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1574 </message> 1656 </message>
1575 </alert> 1657 </alert>
1576 <alert name="CannotDeedLandNoGroup"> 1658 <alert name="CannotDeedLandNoGroup">
1577 <message name="message"> 1659 <message name="message">
1578 토지를 ì–‘ë„하지 못했습니다: 1660 토지를 ì–‘ë„하지 못했습니다:
1579해당 ê·¸ë£¹ì´ ì—†ìŠµë‹ˆë‹¤. 1661ê·¸ë£¹ì´ ì—†ìŠµë‹ˆë‹¤.
1580 </message> 1662 </message>
1581 </alert> 1663 </alert>
1582 <alert name="CannotDeedLandNoRegion"> 1664 <alert name="CannotDeedLandNoRegion">
1583 <message name="message"> 1665 <message name="message">
1584 토지를 ì–‘ë„하지 못했습니다: 1666 토지를 ì–‘ë„하지 못했습니다:
1585ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1667ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다.
1586ë„움ë§-&gt; 버그 신고를 사용해 신고하ë„ë¡ í•˜ì‹­ì‹œì˜¤. 1668ë„구 -&gt; 버그 ì‹ ê³ ìì„œ 신고하십시오.
1587 </message> 1669 </message>
1588 </alert> 1670 </alert>
1589 <alert name="CannotSetLandOwnerNothingSelected"> 1671 <alert name="CannotSetLandOwnerNothingSelected">
1590 <message name="message"> 1672 <message name="message">
1591 토지 소유주를 설정하지 못했습니다: 1673 토지 소유주를 설정할 수 없습니다:
1592ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1674ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1593 </message> 1675 </message>
1594 </alert> 1676 </alert>
1595 <alert name="CannotBuyLandMultipleRegions"> 1677 <alert name="CannotBuyLandMultipleRegions">
1596 <message name="message"> 1678 <message name="message">
1597 ì„ íƒì´ ì—¬ëŸ¬ê°œì˜ ì§€ì—­ì— ê±¸ì³ìžˆì–´ 토지를 매입하지 못했습니다. 1679 ì„ íƒ í•­ëª©ì´ ì—¬ëŸ¬ ì§€ì—­ì— ë¶„ì‚°ë˜ì–´ 있기 때문ì 토지를 매입할 수 없습니다.
1598ìž‘ì€ ë©´ì ì„ ì„ íƒí•˜ì‹  후 다시 ì‹œë„í•´ 주십시오. 1680ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
1599 </message> 1681 </message>
1600 </alert> 1682 </alert>
1601 <alert name="CannotBuyLandMultipleSelected"> 1683 <alert name="CannotBuyLandMultipleSelected">
1602 <message name="message"> 1684 <message name="message">
1603 토지를 매입하지 못했습니다: 1685 토지를 구매하지 못했습니다:
1604ì—¬ëŸ¬ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 1686여러 ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1605ë” ìž‘ì€ ë©´ì ì„ ì„ íƒí•´ 주십시오. 1687ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1606 </message> 1688 </message>
1607 </alert> 1689 </alert>
1608 <alert name="CannotDeedLandMultipleSelected"> 1690 <alert name="CannotDeedLandMultipleSelected">
1609 <message name="message"> 1691 <message name="message">
1610 토지를 ì–‘ë„하지 못했습니다: 1692 토지를 ì–‘ë„하지 못했습니다:
1611ì—¬ëŸ¬ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 1693여러 ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1612ë” ìž‘ì€ ë©´ì ì„ ì„ íƒí•´ 주십시오. 1694ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1613 </message> 1695 </message>
1614 </alert> 1696 </alert>
1615 <alert name="RegionNotFound"> 1697 <alert name="RegionNotFound">
1616 <message name="message"> 1698 <message name="message">
1617 ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1699 ì§€ì—­ì„ ë°œê²¬í•  수 ì—†ìŒ
1618 </message> 1700 </message>
1619 </alert> 1701 </alert>
1620 <alert name="ParcelCanPlayMusic"> 1702 <alert name="ParcelCanPlayMusic">
1621 <message name="message"> 1703 <message name="message">
1622 ì´ ìž¥ì†Œì—서는 ìŠ¤íŠ¸ë¦¬ë° ìŒì•… 재ìƒì´ 가능합니다. 1704 ì´ ì§€ì—­ì—서는 ìŠ¤íŠ¸ë¦¬ë° ìŒì•…ì„ ìž¬ìƒí•  수 있습니다.
1623 1705
1624ìŒì•…ì ì¸í„°ë„· ì—°ê²° ì†ë„ê°€ 768 kbps 1706ìŒì•…ì ìž¬ìƒ í•˜ë ¤ë©´ 768 kbps ì´ìƒì˜
1625ì´ìƒì´ì–´ì•¼ 가능합니다. 1707ì¸í„°ë„· ì—°ê²°ì´ í•„ìš”í•©ë‹ˆë‹¤.
1626 1708
1627가능한 경우 ìŒì•…ì 재ìƒí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1709ìŒì•… 유효시 ìž¬ìƒ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
1628 </message> 1710 </message>
1629 <option name="PlayMusic"> 1711 <option name="PlayMusic">
1630 ìŒì•… ìž¬ìƒ 1712 ìŒì•… 재ìƒ
1631 </option> 1713 </option>
1632 <option name="Disable"> 1714 <option name="Disable">
1633 ë기 1715 ë¹í™œì„±
1634 </option> 1716 </option>
1635 </alert> 1717 </alert>
1636 <alert name="ParcelCanPlayMedia"> 1718 <alert name="ParcelCanPlayMedia">
1637 <message name="message"> 1719 <message name="message">
1638 ì´ ìž¥ì†Œì—서는 ìŠ¤íŠ¸ë¦¬ë° ì˜ìƒ 재ìƒì´ 가능합니다. 1720 ì´ ì§€ì—­ì—서는 ìŠ¤íŠ¸ë¦¬ë° ë¹„ë””ì˜¤ë¥¼ 재ìƒí•  수 있습니다.
1639 1721
1640ì˜ìƒì€ ì¸í°ë„· ì—°ê²° ìë„ê°€ 768 kbps 1722ìŠ¤íŠ¸ë¦¬ë° ë¹ë””오를 재ìƒí•˜ë ¤ë©´ 768 kbps ì´ìƒì˜
1641ì´ìƒì´ì–´ì•¼ 가능합니다. 1723ì¸í„°ë„· ì—°ê²°ì´ í•„ìš”í•©ë‹ˆë‹¤.
1642 1724
1643가능한 경우 ì˜ìƒì 재ìƒí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1725ìŠ¤íŠ¸ë¦¬ë° ë¹„ë””ì˜¤ 유효시 ìž¬ìƒ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
1644 1726
1645(환경 설정 &gt; 오디오 &amp; 비디오로 ê°€ìœë©´ 1727(환경 설정 &gt;사운드/ 비디오 ì—ì„œ
1646ì˜µì…˜ì„ ë³€ê²½í•˜ì‹¤ 수 있습니다.) 1728ì˜µì…˜ì„ ë³€ê²½í•  수 있습니다.)
1647 </message> 1729 </message>
1648 <option name="PlayMedia"> 1730 <option name="PlayMedia">
1649 미디어 ìž¬ìƒ 1731 미디어 재ìƒ
1650 </option> 1732 </option>
1651 <option name="Disable"> 1733 <option name="Disable">
1652 ë기 1734 ë¹í™œì„±
1653 </option> 1735 </option>
1654 </alert> 1736 </alert>
1655 <alert name="CannotBuyLandWaitingForServer"> 1737 <alert name="CannotBuyLandWaitingForServer">
1656 <message name="message"> 1738 <message name="message">
1657 토지를 매입하지 못했습니다: 1739 토지를 구매하지 못했습니다:
1658서버가 ë¹„ìš©ì„ ë³´ê³ í•˜ê¸°ë¥¼ 기다리고 있습니다. 1740서버가 ë¹„ìš©ì„ ë³´ê³ í•  때까지 기다리는 중입니다.
1659ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 1741몇 ì´ˆ 후 다시 ì‹œë„í•´ 주십시오.
1660 </message> 1742 </message>
1661 </alert> 1743 </alert>
1662 <alert name="CannotDeedLandWaitingForServer"> 1744 <alert name="CannotDeedLandWaitingForServer">
1663 <message name="message"> 1745 <message name="message">
1664 토지를 ì–‘ë„하지 못했습니다: 1746 토지를 ì–‘ë„하지 못했습니다:
1665서버가 ì†Œìœ ê¶Œì„ ë³´ê³ í•˜ê¸°ë¥¼ 기다리고 있습니다. 1747서버가 ì†Œìœ ê¶Œì„ ë³´ê³ í•  때까지 기다리는 중입니다.
1666ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 1748몇 ì´ˆ 후 다시 ì‹œë„í•´ 주십시오.
1667 </message> 1749 </message>
1668 </alert> 1750 </alert>
1669 <alert name="CannotBuyLandNoPublic"> 1751 <alert name="CannotBuyLandNoPublic">
1670 <message name="message"> 1752 <message name="message">
1671 토지를 매입하지 못했습니다: 1753 토지를 구매하지 못했습니다:
1672ì„ íƒí•œ ë‚´ìš©ì— ê³µê³µ 토지가 전혀 í¬í•¨ë˜ì–´ 있지 않습니다. 1754ì„ íƒí•œ ì˜ì—­ì—는 공공 토지가 없습니다.
1673 </message> 1755 </message>
1674 </alert> 1756 </alert>
1675 <alert name="CannotBuyLandLandOwned"> 1757 <alert name="CannotBuyLandLandOwned">
1676 <message name="message"> 1758 <message name="message">
1677 토지를 매입하지 못했습니다: 1759 토지를 구매하지 못했습니다:
1678다른 사용ìžê°€ 소유한 토지가 ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 1760다른 ì‚¬ìš©ìž ì†Œìœ ì˜ í† ì§€ê°€ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1679ë” ìž‘ì€ ë©´ì ì„ ì„ íƒí•´ 주십시오. 1761ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1680 </message> 1762 </message>
1681 </alert> 1763 </alert>
1682 <alert name="CannotButLandRegionNotFound"> 1764 <alert name="CannotButLandRegionNotFound">
1683 <message name="message"> 1765 <message name="message">
1684 토지를 매입하지 못했습니다: 1766 토지를 구매하지 못했습니다:
1685ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1767ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다.
1686ë„움ë§-&gt; 버그 신고를 사용해 ì‹ ê³ í•´ 주십시오. 1768ë„구 -&gt; 버그 ì‹ ê³  ìì„œ 신고하십시오.
1687 </message> 1769 </message>
1688 </alert> 1770 </alert>
1689 <alert name="CannotBuyLandNoTransfer"> 1771 <alert name="CannotBuyLandNoTransfer">
1690 <message name="message"> 1772 <message name="message">
1691 토지를 매입하지 못했습니다: 1773 토지를 구매하지 못했습니다:
1692지역 [지역명—서는 토지 ì–‘ë„ê°€ 허용ë˜ì§€ 않습니다. 1774지역 [REGION€(는) 토지 ì–‘ë„ê°€ 허용ë˜ì§€ 않습니다.
1693 </message> 1775 </message>
1694 </alert> 1776 </alert>
1695 <alert name="CannotDeedLandNoTransfer"> 1777 <alert name="CannotDeedLandNoTransfer">
1696 <message name="message"> 1778 <message name="message">
1697 토지를 ì–‘ë„하지 못했습니다: 1779 토지를 ì–‘ë„하지 못했습니다:
1698지역 [지역명—서는 토지 ì–‘ë„ê°€ 허용ë˜ì§€ 않습니다. 1780지역 [REGION€(는) 토지 ì–‘ë„ê°€ 허용ë˜ì§€ 않습니다.
1699 </message> 1781 </message>
1700 </alert> 1782 </alert>
1701 <alert name="CannotBuyLandForGroupNotOfficer"> 1783 <alert name="CannotBuyLandForGroupNotOfficer">
1702 <message name="message"> 1784 <message name="message">
1703 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지를 매입하지 못했습니다: 1785 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지를 매입하지 못했습니다:
1704귀하는 현재 ì†Œì† ê·¸ë£¹ì˜ ê°„ë¶€ê°€ 아닙니다. 1786귀하는 현재 그룹ì—ì„œ 간부가 아닙니다.
1705편집 -&gt; 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í™”ì‹­ì‹œì˜¤. 1787편집 -&gt; 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í•˜ì‹­ì‹œì˜¤.
1706 </message> 1788 </message>
1707 </alert> 1789 </alert>
1708 <alert name="CannotBuyLandInsufficientFunds"> 1790 <alert name="CannotBuyLandInsufficientFunds">
1709 <message name="message"> 1791 <message name="message">
1710 ì´ [ë©´ì ] í‰ë°© ë¯¸í„°ì˜ í† ì§€ë¥¼ 구매하는 ë¹„ìš©ì€ L$[가격]입니다. 1792 ì´ í† ì§€ [AREA]제곱미터를 구매 하려면 L$[PRICE]ê°€ 듭니다.
1711ê·€í•˜ì˜ ìž”ê³ ëŠ” L$[잔고]ì´(ê°€) 전부입니다. 1793ê·€í•˜ì˜ ìž”ê³ ëŠ” L$[BALANCE¿ìž…니다.
1712 </message> 1794 </message>
1713 </alert> 1795 </alert>
1714 <alert name="CannotReleaseLandNothingSelected"> 1796 <alert name="CannotReleaseLandNothingSelected">
1715 <message name="message"> 1797 <message name="message">
1716 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1798 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1717ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1799ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1718 </message> 1800 </message>
1719 </alert> 1801 </alert>
1720 <alert name="CannotReleaseLandWatingForServer"> 1802 <alert name="CannotReleaseLandWatingForServer">
1721 <message name="message"> 1803 <message name="message">
1722 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1804 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1723서버가 ë¹„ìš©ì„ ë³´ê³ í•˜ê¸°ë¥¼ 기다리고 있습니다. 1805서버가 ë¹„ìš©ì„ ë³´ê³ í•  때까지 기다리는 중입니다.
1724ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 1806몇 ì´ˆ 후 다시 ì‹œë„í•´ 주십시오.
1725 </message> 1807 </message>
1726 </alert> 1808 </alert>
1727 <alert name="CannotReleaseLandSelected"> 1809 <alert name="CannotReleaseLandSelected">
1728 <message name="message"> 1810 <message name="message">
1729 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1811 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1730ì—¬ëŸ¬ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 1812여러 ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1731ë” ìž‘ì€ ë©´ì ì„ ì„ íƒí•´ 주십시오. 1813ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1732 </message> 1814 </message>
1733 </alert> 1815 </alert>
1734 <alert name="CannotReleaseLandDontOwn"> 1816 <alert name="CannotReleaseLandDontOwn">
@@ -1742,33 +1824,33 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1742 <message name="message"> 1824 <message name="message">
1743 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1825 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1744ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1826ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다.
1745ë„움ë§-&gt; 버그 신고를 사용해 ì‹ ê³ í•´ 주십시오. 1827ë„구 -&gt; 버그 ì‹ ê³  ìì„œ 신고하십시오.
1746 </message> 1828 </message>
1747 </alert> 1829 </alert>
1748 <alert name="CannotReleaseLandNoTransfer"> 1830 <alert name="CannotReleaseLandNoTransfer">
1749 <message name="message"> 1831 <message name="message">
1750 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1832 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1751지역 [지역명—서는 토지 ì–‘ë„ê°€ 허용ë˜ì§€ 않습니다. 1833지역 [REGION€(는) 토지 ì–‘ë„ê°€ 허용ë˜ì§€ 않습니다.
1752 </message> 1834 </message>
1753 </alert> 1835 </alert>
1754 <alert name="CannotReleaseLandPartialSelection"> 1836 <alert name="CannotReleaseLandPartialSelection">
1755 <message name="message"> 1837 <message name="message">
1756 토지를 í¬ê¸°í•˜ì§€ 못했습니다: 1838 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1757토지를 방출하려면 ì „ì²´ 구íšì„ ì„ íƒí•´ì•¼ 합니다. 1839토지를 방출하려면 ì „ì²´ 구íšì„ ì„ íƒí•´ì•¼ 합니다.
1758ë”블í´ë¦­í•´ ì „ì²´ 구íšì„ ì„ íƒí•˜ì‹œê±°ë‚˜ 1840ì „ì²´ 구íšì„ ì„ íƒí•˜ë ¤ë©´ ë”블 í´ë¦­í•˜ê±°ë‚˜
1759먼저 해당 구íšì„ 분할하십시오. 1841먼저 구íšì„ 분할해 보십시오.
1760 </message> 1842 </message>
1761 </alert> 1843 </alert>
1762 <alert name="ReleaseLandWarning"> 1844 <alert name="ReleaseLandWarning">
1763 <message name="message"> 1845 <message name="message">
1764 귀하는 지금 [ë©´ì ] í‰ë°© ë¯¸í„°ì˜ í† ì§€ë¥¼ 방출하려고 합니다. 1846 귀하께서는 í† ì§€ì˜ [AREA] í‰ë°© 미터를 방출하려고 합니다.
1765ì´ êµ¬íšì„ 방출하면 ê·€í•˜ì˜ ì†Œìœ ì§€ì—ì„œ 1847ì´ êµ¬íšì„ 방출하면 소유한 토지ì—ì„œ 제거ë˜ì§€ë§Œ
1766ì‚­ì œë˜ì§€ë§Œ L$ 대가는 없습니다. 1848í† ì§€ì— ëŒ€í•œ ì‹ ìš©(L$)ì´ ì ë¦½ë˜ì§€ 않습니다.
1767 1849
1768ì´ í† ì§€ë¥¼ 방출하시겠습니까? 1850ì´ í† ì§€ë¥¼ 방출하시겠습니까?
1769 </message> 1851 </message>
1770 <option name="Release"> 1852 <option name="Release">
1771 ë°©ìœ 1853 í•´ì œ
1772 </option> 1854 </option>
1773 <option name="Cancel"> 1855 <option name="Cancel">
1774 취소 1856 취소
@@ -1777,22 +1859,22 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1777 <alert name="CannotDivideLandNothingSelected"> 1859 <alert name="CannotDivideLandNothingSelected">
1778 <message name="message"> 1860 <message name="message">
1779 토지를 분할하지 못했습니다: 1861 토지를 분할하지 못했습니다:
1780ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1862ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1781 </message> 1863 </message>
1782 </alert> 1864 </alert>
1783 <alert name="CannotDivideLandPartialSelection"> 1865 <alert name="CannotDivideLandPartialSelection">
1784 <message name="message"> 1866 <message name="message">
1785 토지를 분할하지 못했습니다: 1867 토지를 분할하지 못했습니다:
1786ì „ì²´ 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 1868ì „ì²´ 구íšì ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.
1787í´ë¦­¤-드래그를 사용해 ë” ìž‘ì€ ë©´ì ì„ 1869ì˜ì—­ì„ í´ë¦­í˜ê³  드래그하여 ë” ìž‘ì€ ì˜ì—­ì
1788ì„ íƒí•´ 주십시오. 1870ì„ íƒí•´ 주십시오.
1789 </message> 1871 </message>
1790 </alert> 1872 </alert>
1791 <alert name="LandDivideWarning"> 1873 <alert name="LandDivideWarning">
1792 <message name="message"> 1874 <message name="message">
1793 ì´ í† ì§€ë¥¼ 분할할 경우 ì´ êµ¬íšì 둘로 나눠지며 1875 ì´ í† ì§€ë¥¼ 분할하면 ì´ êµ¬íšì´ 둘로 나뉘어 ê°
1794ê°ê°ì˜ 구íšì 별ë„ë¡œ ì„¤ì •ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤. ì¼ë¶€ ì„¤ì •ì€ 1876구íšì´ 고유한 설정ì 가질 수 있습니다. ì´ ìž‘ì—…
1795실행 후 기본 설정값으로 재설정ë©ë‹ˆë‹¤. 1877후ì—는 ì¼ë¶€ ì„¤ì •ì´ ê¸°ë³¸ê°’ìœ¼ë¡œ 초기화ë©ë‹ˆë‹¤.
1796 1878
1797토지를 분할하시겠습니까? 1879토지를 분할하시겠습니까?
1798 </message> 1880 </message>
@@ -1807,50 +1889,60 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1807 <message name="message"> 1889 <message name="message">
1808 토지를 분할하지 못했습니다: 1890 토지를 분할하지 못했습니다:
1809ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1891ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다.
1810ë„움ë§-&gt; 버그 신고를 사용해 신고하ë„ë¡ í•˜ì‹­ì‹œì˜¤. 1892ë„구 -&gt; 버그 ì‹ ê³  ìì„œ 신고하십시오.
1811 </message> 1893 </message>
1812 </alert> 1894 </alert>
1813 <alert name="CannotJoinLandNoRegion"> 1895 <alert name="CannotJoinLandNoRegion">
1814 <message name="message"> 1896 <message name="message">
1815 토지를 결합하지 못했습니다: 1897 토지를 결합하지 못했습니다:
1816ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다. 1898ì´ í† ì§€ê°€ 소ì†ëœ ì§€ì—­ì„ ì°¾ì„ ìˆ˜ 없습니다.
1817ë„ì›€ë§ -&gt; 버그 ì‹ ê³  ì—ì„œ 신고하십시오. 1899&apos;ë„구 -&gt; 오류보고&apos;ì—ì„œ 신고하십시오.
1818 </message> 1900 </message>
1819 </alert> 1901 </alert>
1820 <alert name="CannotJoinLandNothingSelected"> 1902 <alert name="CannotJoinLandNothingSelected">
1821 <message name="message"> 1903 <message name="message">
1822 토지를 결합하지 못했습니다: 1904 토지를 결합하지 못했습니다:
1823ìë¬´ê²ƒë„ ì„ íƒë˜ì§€ 않았습니다. 1905ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1824 </message> 1906 </message>
1825 </alert> 1907 </alert>
1826 <alert name="CannotJoinLandEntireParcelSelected"> 1908 <alert name="CannotJoinLandEntireParcelSelected">
1827 <message name="message"> 1909 <message name="message">
1828 토지를 결합하지 못했습니다: 1910 토지를 결합하지 못했습니다:
1829ì „ì²´ 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 1911ì „ì²´ 구íšì ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.
1830í´ë¦­¤-드래그를 사용해 ë” í° ë©´ì ì„ 1912ì˜ì—­ì„ í´ë¦­í˜ê³  드래그하여 ë” í° ì˜ì—­ì
1831ì„ íƒí•´ 주십시오. 1913ì„ íƒí•´ 주십시오.
1832 </message> 1914 </message>
1833 </alert> 1915 </alert>
1834 <alert name="CannotJoinLandSelection"> 1916 <alert name="CannotJoinLandSelection">
1835 <message name="message"> 1917 <message name="message">
1836 토지를 결합하지 못했습니다: 1918 토지를 결합하지 못했습니다:
18372ê°œ ì´ìƒì˜ 구íšì„ ì„ íƒí•˜ì…”야 합니다. 1919둘 ì´ìƒì˜ 구íšì„ ì„ íƒí•´ì•¼ 합니다.
1838í´ë¦­¤-드래그를 사용해 ë” í° ë©´ì ì„ 1920ì˜ì—­ì„ í´ë¦­í˜ê³  드래그하여 ë” í° ì˜ì—­ì
1839ì„ íƒí•´ 주십시오. 1921ì„ íƒí•´ 주십시오.
1840 </message> 1922 </message>
1841 </alert> 1923 </alert>
1842 <alert name="JoinLandWarning"> 1924 <alert name="JoinLandWarning">
1843 <message name="message"> 1925 <message name="message">
1844 ì´ í† ì§€ì™€ 결합시키면 ì„ íƒëœ 사ê°í˜•ì„ 가로지르는 1926 ì´ í† ì§€ì˜ ê²°í•©ì€ ì„ íƒí•œ 사ê°í˜•ê³¼ êµì°¨í•˜ëŠ” 모든 구íšë“¤ë¡œ í•˜ë‚˜ì˜ í° êµ¬íšì„ 만듭니다.
1845ì¼ì²´ì˜ 구íšì„ ì´ìš©í•´ í•˜ë‚˜ì˜ í° êµ¬íšì´ 만들어집니다.
1846 1927
1847새 구íšì˜ ì´ë¦„ ë° ì˜µì…˜ì„ ìž¬ì„¤ì • 1928새로운
1848í˜ì…야 합니다. 1929구íšì˜ ì´ë¦„ê³¼ 옵ì˜ì„ 재설ì í•´ì•¼ 합니다.
1849 1930
1850토지를 결합시키시겠습니까? 1931토지를 결합 하시겠습니까?
1851 </message> 1932 </message>
1852 <option name="Join"> 1933 <option name="Join">
1853 참여 1934 가입
1935 </option>
1936 <option name="Cancel">
1937 취소
1938 </option>
1939 </alert>
1940 <alert name="ConfirmNotecardSave">
1941 <message name="message">
1942 ì´ ë…¸íŠ¸ 카드를 저장해야 해당 í•­ëª©ì„ ë³µì‚¬ ë˜ëŠ” 열람할 수 있습니다. 노트 카드를 저장하시겠습니까?
1943 </message>
1944 <option name="Save">
1945 저장
1854 </option> 1946 </option>
1855 <option name="Cancel"> 1947 <option name="Cancel">
1856 취소 1948 취소
@@ -1858,7 +1950,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1858 </alert> 1950 </alert>
1859 <alert name="ConfirmLandmarkCopy"> 1951 <alert name="ConfirmLandmarkCopy">
1860 <message name="message"> 1952 <message name="message">
1861 ì´ ìì´í…œì ì €ìž¥ê³ ì— ë³µì‚¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1953 ì´ í­ëª©ì„ ê·€í•˜ì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사 하시겠습니까?
1862 </message> 1954 </message>
1863 <option name="Copy"> 1955 <option name="Copy">
1864 복사 1956 복사
@@ -1869,7 +1961,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1869 </alert> 1961 </alert>
1870 <alert name="ConfirmItemCopy"> 1962 <alert name="ConfirmItemCopy">
1871 <message name="message"> 1963 <message name="message">
1872 ì´ ìì´í…œì ì €ìž¥ê³ ì— ë³µì‚¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 1964 ì´ í­ëª©ì„ ê·€í•˜ì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사 하시겠습니까?
1873 </message> 1965 </message>
1874 <option name="Copy"> 1966 <option name="Copy">
1875 복사 1967 복사
@@ -1880,76 +1972,84 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
1880 </alert> 1972 </alert>
1881 <alert name="ResolutionSwitchFail"> 1973 <alert name="ResolutionSwitchFail">
1882 <message name="message"> 1974 <message name="message">
1883 í•´ìƒë„를 [í•´ìƒë„ X] x [í•´ìƒë„ Y](으)ë¡œ ë³€ê²½í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 1975 [RESX]x[RESY]ì˜ í•´ìƒë„ë¡œ 전환하지 못했습니다.
1884 </message> 1976 </message>
1885 </alert> 1977 </alert>
1886 <alert name="ErrorUndefinedGrasses"> 1978 <alert name="ErrorUndefinedGrasses">
1887 <message name="message"> 1979 <message name="message">
1888 오류: ì •ì˜ë˜ì§€ ì•Šì€ í’€: [종] 1980 오류: ì •ì˜ë˜ì§€ ì•Šì€ ìž”ë””: [SPECIES]
1889 </message> 1981 </message>
1890 </alert> 1982 </alert>
1891 <alert name="ErrorUndefinedTrees"> 1983 <alert name="ErrorUndefinedTrees">
1892 <message name="message"> 1984 <message name="message">
1893 오류: ì •ì˜ë˜ì§€ ì•Šì€ ë‚˜ë¬´: [종] 1985 오류: ì •ì˜ë˜ì§€ ì•Šì€ ë‚˜ë¬´: [SPECIES]
1894 </message> 1986 </message>
1895 </alert> 1987 </alert>
1896 <alert name="CannotSaveWearableOutOfSpace"> 1988 <alert name="CannotSaveWearableOutOfSpace">
1897 <message name="message"> 1989 <message name="message">
1898 &apos;[ì´ë¦„]&apos;(ì„)를 착용물 파ì¼ì— ì €ìž¥í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ì»´í“¨í„°ì˜ ê³µê°„ì„ 1990 &apos;[NAME]&apos;ì„(를) 착용물 파ì¼ì— 저장할 수 없습니다. 컴퓨터ì—ì„œ
1899ë 확보하신 í› 1991ì¼ë¶€ ê³µê°„ì„ í™•ë³´í•˜ê³  착용물ì
1900다시 ì°©ìš©ë¬¼ì„ ì €ìž¥í•˜ì‹­ì‹œì˜¤. 1992다시 저장하십시오.
1901 </message> 1993 </message>
1902 </alert> 1994 </alert>
1903 <alert name="CannotSaveToAssetStore"> 1995 <alert name="CannotSaveToAssetStore">
1904 <message name="message"> 1996 <message name="message">
1905 [ì´ë¦„](ì„)를 중앙 ìžì‚° ë§¤ìž¥ì— ì €ìž¥í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 1997 [NAME](ì„)를 중앙 ìžì‚° ë§¤ìž¥ì— ì €ìž¥í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.
1906보통 ì¼ì‹œì ì¸ 문제입니다. 맞춤화한 후 1998보통 ì¼ì‹œì  장애입니다. 착용물ì„
1907ìž ì‹œ 후 ì°©ìš©ë¬¼ì„ ë‹¤ì‹œ. 1999맞춤화한 후 다시 저장해보십시오. ê°™ì€ ë¬¸ì œê°€ 계ì†ë  경우
1908저장하십시오. ê°™ì€ ë¬¸ì œê°€ 계ì†ë  경우 2000ë„구 &gt; 오류보고 풀다운 메뉴를 í´ë¦­í•˜ê³ 
1909&apos;ë„ì›€ë§ | 버그 ì‹ ê³ &apos; 풀다운 메뉴를 í´ë¦­í•œ 후 2001ë„¤íŠ¸ì›Œí¬ ì„¤ì •ì— ê´€í•œ 세부 ì‚¬í•­ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
1910ë„¤íŠ¸ì›Œí¬ ì„¤ì •ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
1911 </message> 2002 </message>
1912 </alert> 2003 </alert>
1913 <alert name="AppEarlyExit"> 2004 <alert name="AppEarlyExit">
1914 <message name="message"> 2005 <message name="message">
1915 [메시지] 2006 [MESSAGE]
1916 2007
1917ì´ ë¬¸ì œë¥¼ íšŒë³µí•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë하기 2008ì´ ë¬¸ì œë¥¼ 복구할 수 없습니다. 설치
1918ì „ì— í”„ë¡œê·¸ëž¨ì„ ì œê±° 후 다시 설치하ì­ì‹œì˜¤. ê°™ì€ ë¬¸ì œê°€ 2009제거후 다시 설치한 ë¤ìŒ ì‹œë„í•´ 주시기 ë°”ëžë‹ˆë‹¤. 문제가
1919계ì†ë˜ë©´, ë‹¤ìŒ ë§í¬ì˜ 기술 ì§€ì› FAQ를 참고하십시오: 2010계ì†ë˜ë©´ www.secondlife.com/supportììœ
1920www.secondlife.com/support. 2011기술 ì§€ì› FAQ를 참조하십시오.
1921 </message> 2012 </message>
1922 <option name="Quit"> 2013 <option name="Quit">
1923 ë내기 2014 종료
1924 </option> 2015 </option>
1925 </alert> 2016 </alert>
1926 <alert name="YouHaveBeenLoggedOut"> 2017 <alert name="YouHaveBeenLoggedOut">
1927 <message name="message"> 2018 <message name="message">
1928 [SECOND_LIFE]ì—ì„œ 로그아웃 하셨습니다: 2019 [SECOND_LIFE]ì—ì„œ 로그아웃하셨습니다:
1929 2020
1930[메시지] 2021[MESSAGE]
1931 2022
1932계ì†ì„ í´ë¦­í•˜ì‹œë©´ 기존 메신저 ë° ì±„íŒ…ì„ ë³´ì‹¤ 수 있습니다. 2023ê¸°ì¡´ì˜ ë©”ì‹ ì €ì™€ ì±„íŒ…ì„ ë³´ë ¤ë©´ &apos;계ì†&apos;ì„ í´ë¦­í•˜ì­ìœì˜¤.
1933ì¼ì²´ì˜ 다른 ìž‘ì—…ì€ ìˆ˜í–‰í•˜ì‹¤ 수 없습니다. 2024다른 ìž‘ì—…ì€ ìˆ˜í–‰í•  수 없습니다.
1934[SECOND_LIFE]ì„(를) 바로 종료하시려면 ë내기를 í´ë¦­í•˜ì‹­ì‹œì˜¤. 2025[SECOND_LIFE]를 즉시 ë내려면 &apos;종료&apos;를 í´ë¦­í•˜ì‹­ì‹œì˜¤.
1935 </message> 2026 </message>
1936 <option name="Continue"> 2027 <option name="Continue">
1937 ê³„ì† 2028 계ì†
1938 </option> 2029 </option>
1939 <option name="Quit"> 2030 <option name="Quit">
1940 ë내기 2031 종료
2032 </option>
2033 </alert>
2034 <alert name="SelectSingleRate">
2035 <message name="message">
2036 í‰ê°€í•  오브ì íŠ¸ ì„ íƒ
2037 </message>
2038 <option name="OK">
2039 확ì¸
1941 </option> 2040 </option>
1942 </alert> 2041 </alert>
1943 <alert name="OnlyOfficerCanBuyLand"> 2042 <alert name="OnlyOfficerCanBuyLand">
1944 <message name="message"> 2043 <message name="message">
1945 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지를 매입하지 못했습니다: 2044 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지를 매입하지 못했습니다:
1946í™œë™ ì¤‘ì¸ ê·¸ë£¹ì„ ìœ„í•´ 토지를 매입할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 2045í™œë™ ì¤‘ì¸ ê·¸ë£¹ì„ ìœ„í•´ 토지를 매입할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
1947편집 -&gt; 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™” 하십시오. 2046편집 -&gt; 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í•˜ì‹­ì‹œì˜¤.
1948 </message> 2047 </message>
1949 </alert> 2048 </alert>
1950 <alert name="AddFriend" title="친구 추가"> 2049 <alert name="AddFriend" title="친구 추가">
1951 <message name="message"> 2050 <message name="message">
1952 ì¹œêµ¬ë“¤ì€ ì§€ë„ì—ì„œ 서로 추ì í•  수 있으며 2051 친구들ì€
2052지ë„ì—ì„œ 서로 추ì í•  수 있으며
1953온ë¼ì¸ ìƒíƒœ ì—…ë°ì´íŠ¸ë„ ë°›ì„ ìˆ˜ 있습니다. 2053온ë¼ì¸ ìƒíƒœ ì—…ë°ì´íŠ¸ë„ ë°›ì„ ìˆ˜ 있습니다.
1954 2054
1955[NAME]ì—게 ìš°ì •ì„ ì œê³µí•˜ê² ìŠµë‹ˆê¹Œ? 2055[NAME]ì—게 ìš°ì •ì„ ì œê³µí•˜ê² ìŠµë‹ˆê¹Œ?
@@ -1963,7 +2063,18 @@ www.secondlife.com/support.
1963 </alert> 2063 </alert>
1964 <alert name="RemoveFromFriends"> 2064 <alert name="RemoveFromFriends">
1965 <message name="message"> 2065 <message name="message">
1966 [FIRST_NAME] [LAST_NAME](ì„)를 친구 목ë¡ì—ì„œ 삭제하시겠습니까? 2066 [FIRST_NAME] [LAST_NAME]ë‹˜ì„ ì¹œêµ¬ì—ì„œ 제거하시겠습니까?
2067 </message>
2068 <option name="Remove">
2069 제거
2070 </option>
2071 <option name="Cancel">
2072 취소
2073 </option>
2074 </alert>
2075 <alert name="RemoveMultipleFromFriends">
2076 <message name="message">
2077 친구 목ë¡ì—ì„œ 여러 ëª…ì˜ ì¹œêµ¬ë¥¼ 제거하시겠습니까?
1967 </message> 2078 </message>
1968 <option name="Remove"> 2079 <option name="Remove">
1969 제거 2080 제거
@@ -1974,12 +2085,11 @@ www.secondlife.com/support.
1974 </alert> 2085 </alert>
1975 <alert name="GodDeleteAllScriptedPublicObjectsByUser"> 2086 <alert name="GodDeleteAllScriptedPublicObjectsByUser">
1976 <message name="message"> 2087 <message name="message">
1977 ì´ ì‹œë®¬ë ˆì´í„°ì— 있는 다른 모든 토지ì—ì„œ 2088 ì´ ì‹œë®¬ë ˆì´ì…˜ ë‚´ 모든 íƒ€ì¸ í† ì§€ì—ì„œ 스í¬ë¦½íŠ¸ 오브ì íŠ¸(소유ìž:
1978
1979 2089
1980** [AVATAR_NAME] ** 2090** [AVATAR_NAME] **
1981 2091
1982ì´(ê°€) 소유하는 모든 스í¬ë¦½íŠ¸ ì•„ì´í…œì„ 삭제하시겠습니까? 2092¥¼ 모ë 삭제하시겠습니까?
1983 </message> 2093 </message>
1984 <option name="DELETE!!"> 2094 <option name="DELETE!!">
1985 삭제!! 2095 삭제!!
@@ -1990,15 +2100,14 @@ www.secondlife.com/support.
1990 </alert> 2100 </alert>
1991 <alert name="GodDeleteAllScriptedObjectsByUser"> 2101 <alert name="GodDeleteAllScriptedObjectsByUser">
1992 <message name="message"> 2102 <message name="message">
1993 ì´ ì‹œë®¬ë ˆì´í„°ì— 있는 모든 토지ì—ì„œ 2103 ì´ ì‹œë®¬ë ˆì´ì…˜ ë‚´ 모든 í† ì§€ì˜ ëª¨ë“  스í¬ë¦½íŠ¸ 오브ì íŠ¸(소유ìž:
1994
1995 2104
1996** [AVATAR_NAME] ** 2105** [AVATAR_NAME] **
1997 2106
1998ì´(ê°€) 소유하는 모든 스í¬ë¦½íŠ¸ ì•„ì´í…œì„ 삭제하시겠습니까? 2107¥¼ 삭제하시겠습니까?
1999 </message> 2108 </message>
2000 <option name="!!DELETEALL!!"> 2109 <option name="!!DELETEALL!!">
2001 !!ì „ì²´ ì‚­ì œ!! 2110 !!ëª¨ë‘ ì‚­ì œ!!
2002 </option> 2111 </option>
2003 <option name="Cancel"> 2112 <option name="Cancel">
2004 취소 2113 취소
@@ -2006,15 +2115,15 @@ www.secondlife.com/support.
2006 </alert> 2115 </alert>
2007 <alert name="GodDeleteAllObjectsByUser"> 2116 <alert name="GodDeleteAllObjectsByUser">
2008 <message name="message"> 2117 <message name="message">
2009 ì´ ì‹œë®¬ë ˆì´í„°ì 있는 모든 토지ììœ 2118 ì´ ì‹œë®¬ë ˆì´ì…˜ ë‚´ 모든 í† ì§€ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ëª¨ë‘ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2010 2119소유ìž:
2011 2120
2012** [AVATAR_NAME] ** 2121** [AVATAR_NAME] **
2013 2122
2014ì´(ê°€) 소유하는 모든 ì•„ì´í…œ(스í¬ë¦½íŠ¸ 여부과 ê´ê³„ ì—†ì´)ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2123(스í¬ë¦½íŠ¸ 오브ì íŠ¸ 여부 무ê´)
2015 </message> 2124 </message>
2016 <option name="!!DELETEALL!!"> 2125 <option name="!!DELETEALL!!">
2017 !!ì „ì²´ ì‚­ì œ!! 2126 !!ëª¨ë‘ ì‚­ì œ!!
2018 </option> 2127 </option>
2019 <option name="Cancel"> 2128 <option name="Cancel">
2020 취소 2129 취소
@@ -2022,40 +2131,40 @@ www.secondlife.com/support.
2022 </alert> 2131 </alert>
2023 <alert name="PublishGroupInfoToWeb"> 2132 <alert name="PublishGroupInfoToWeb">
2024 <message name="message"> 2133 <message name="message">
2025 â€œì›¹ì— ê²Œì‹œâ€ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ [SECOND_LIFE] 웹사ì´íŠ¸ì— 2134 ì›¹ì— ê²Œì‹œ ì˜µì…˜ì„ ì„ íƒí•˜ë©´
2026그룹명, 휘장, 설립 ì¡°í•­, 타ì´í‹€, ì„¤ë¦½ìž ì´ë¦„ì„ 2135[SECOND_LIFE]
2027게시할 수 있습니다. ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ 2136 웹 사ì´íŠ¸ì— 그룹 ì´ë¦„, 로고, 설립 ì¡°í•­, 타ì´í‹€ ë° ì„¤ë¦½ìž ì´ë¦„ì„ ê²Œì‹œí•  수 있습니다.ìƒê¸° ë‚´ìš© 중 지역 사회 기준으로 ë³¼ ë•Œ
2028성ì¸ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ ì‚¬ì‹¤ì„ 2137 ì„±ì¸ ì „ìš©ìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ 있는 ë‚´ìš©ì´ ìžˆì„ ê²½ìš° ê·¸ 사실ì„
2029표시할 ì˜ë¬´ê°€ 있습니다. 2138 표시할 ì˜ë¬´ê°€ 있습니다.
2030 </message> 2139 </message>
2031 </alert> 2140 </alert>
2032 <alert name="ErrorEncodingSnapshot"> 2141 <alert name="ErrorEncodingSnapshot">
2033 <message name="message"> 2142 <message name="message">
2034 스냅샷 암호화 오류! 2143 스냅샷 ì¸ì½ë”© 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
2035 </message> 2144 </message>
2036 </alert> 2145 </alert>
2037 <alert name="BlankClassifiedName"> 2146 <alert name="BlankClassifiedName">
2038 <message name="message"> 2147 <message name="message">
2039 광고를 위해 ë¹ˆì¹¸ì´ ì•„ë‹Œ ì´ë¦„ì„ ìž…ë ¥í•˜ì…”ì•¼ 합니다. 2148 ê´‘ê³ ì 대해 ì´ë¦„ì„ ìž…ë ¥í•´ì•¼ 합니다.
2040 </message> 2149 </message>
2041 </alert> 2150 </alert>
2042 <alert name="MinClassifiedPrice"> 2151 <alert name="MinClassifiedPrice">
2043 <message name="message"> 2152 <message name="message">
2044 게재 ë¹„ìš©ì€ ìµœì†Œ L$[MIN_PRICE]ì´ì–´ì•¼ 합니다. 2153 게재 ë¹„ìš©ì€ ìµœì†Œ L$ [MIN_PRICE]ì´ì–´ì•¼ 합니다.
2045 2154
2046ë” ë†’ì€ ì•¡ìˆ˜ë¥¼ 입력해 주십시오. 2155ë” ë†’ì€ ì•¡ìˆ˜ë¥¼ 입력해 주십시오.
2047 </message> 2156 </message>
2048 </alert> 2157 </alert>
2049 <alert name="CantLoadVertexShaders"> 2158 <alert name="CantLoadVertexShaders">
2050 <message name="message"> 2159 <message name="message">
2051 베르í…스 ì…°ì´ë” ë¡œë”©ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 2160 ë²í…스 ìì´ë” ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.
2052 </message> 2161 </message>
2053 </alert> 2162 </alert>
2054 <alert name="ConfirmObjectDeleteLock"> 2163 <alert name="ConfirmObjectDeleteLock">
2055 <message name="message"> 2164 <message name="message">
2056 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœìžë‹ˆë‹¤. 2165 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2057그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì‚­ì œí•˜ëŠ” 것ì 가능합니다. 2166하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2058ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2167ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
2059 </message> 2168 </message>
2060 <option name="Yes"> 2169 <option name="Yes">
2061 예 2170 예
@@ -2066,9 +2175,9 @@ www.secondlife.com/support.
2066 </alert> 2175 </alert>
2067 <alert name="ConfirmObjectDeleteNoCopy"> 2176 <alert name="ConfirmObjectDeleteNoCopy">
2068 <message name="message"> 2177 <message name="message">
2069 최소 1ê°œ ì‚¬ë¬¼ì˜ ë³µì‚¬ê°€ 불가능합니다. 2178 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
2070그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì‚­ì œí•˜ëŠ” 것ì 가능합니다. 2179하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2071ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2180ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
2072 </message> 2181 </message>
2073 <option name="Yes"> 2182 <option name="Yes">
2074 예 2183 예
@@ -2079,9 +2188,9 @@ www.secondlife.com/support.
2079 </alert> 2188 </alert>
2080 <alert name="ConfirmObjectDeleteNoOwn"> 2189 <alert name="ConfirmObjectDeleteNoOwn">
2081 <message name="message"> 2190 <message name="message">
2082 최소 1ê°œ ì‚¬ë¬¼ì´ ê·€í•˜ 소유가 ì•ë‹™ë‹ˆë‹¤. 2191 최소 하나 ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 소유하고 있지 않습니다.
2083그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì‚­ì œí•˜ëŠ” 것ì 가능합니다. 2192하지만 현재 ì„ íƒ í•­ëª©ì„ ì‚­ì œí•  수 있습니다.
2084ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2193ì´ëŸ¬í•œ ì•„ì´í…œì„ 삭제하시겠습니까?
2085 </message> 2194 </message>
2086 <option name="Yes"> 2195 <option name="Yes">
2087 예 2196 예
@@ -2092,10 +2201,10 @@ www.secondlife.com/support.
2092 </alert> 2201 </alert>
2093 <alert name="ConfirmObjectDeleteLockNoCopy"> 2202 <alert name="ConfirmObjectDeleteLockNoCopy">
2094 <message name="message"> 2203 <message name="message">
2095 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœìžë‹ˆë‹¤. 2204 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2096최소 1ê°œ ì‚¬ë¬¼ì˜ ë³µì‚¬ê°€ 불가능합니다. 22051ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
2097그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì‚­ì œí•˜ëŠ” 것ì 가능합니다. 2206하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2098ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2207ì´ ì•„ì´í…œì„ ì‚­ì œ 하시겠습니까?
2099 </message> 2208 </message>
2100 <option name="Yes"> 2209 <option name="Yes">
2101 예 2210 예
@@ -2106,7 +2215,10 @@ www.secondlife.com/support.
2106 </alert> 2215 </alert>
2107 <alert name="ConfirmObjectDeleteLockNoOwn"> 2216 <alert name="ConfirmObjectDeleteLockNoOwn">
2108 <message name="message"> 2217 <message name="message">
2109 최소 í•˜ë‚˜ì˜ ì•„ì´í…œì´ 잠겨 있습니다. ë‹¹ì‹ ì€ ìµœì†Œ í•˜ë‚˜ì˜ ì•„ì´í…œì„ 소유하고 있지 않습니다. 그렇지만 지금 ì„ íƒì„ ì‚­ì œ í•  수 있습니다. ì•„ì´í…œë“¤ì„ ì‚­ì œ 하시겠습니까? 2218 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
22191ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2220하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2221ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
2110 </message> 2222 </message>
2111 <option name="Yes"> 2223 <option name="Yes">
2112 예 2224 예
@@ -2117,10 +2229,10 @@ www.secondlife.com/support.
2117 </alert> 2229 </alert>
2118 <alert name="ConfirmObjectDeleteNoCopyNoOwn"> 2230 <alert name="ConfirmObjectDeleteNoCopyNoOwn">
2119 <message name="message"> 2231 <message name="message">
2120 최소 1ê°œ ì‚¬ë¬¼ì˜ ë³µì‚¬ê°€ 불가능합니다. 2232 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
2121최소 1ê°œ ì‚¬ë¬¼ì´ ê·€í•˜ 소유가 아닙니다. 22331ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2122그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì‚­ì œí•˜ëŠ” 것ì 가능합니다. 2234하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2123ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2235ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
2124 </message> 2236 </message>
2125 <option name="Yes"> 2237 <option name="Yes">
2126 예 2238 예
@@ -2131,11 +2243,11 @@ www.secondlife.com/support.
2131 </alert> 2243 </alert>
2132 <alert name="ConfirmObjectDeleteLockNoCopyNoOwn"> 2244 <alert name="ConfirmObjectDeleteLockNoCopyNoOwn">
2133 <message name="message"> 2245 <message name="message">
2134 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœìžë‹ˆë‹¤. 2246 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2135최소 1ê°œ ì‚¬ë¬¼ì˜ ë³µì‚¬ê°€ 불가능합니다. 22471ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
2136최소 1ê°œ ì‚¬ë¬¼ì´ ê·€í•˜ 소유가 아닙니다. 22481ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2137그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì‚­ì œí•˜ëŠ” 것ì 가능합니다. 2249하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2138ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2250ì´ ì•„ì´í…œì„ ì‚­ì œ 하시겠습니까?
2139 </message> 2251 </message>
2140 <option name="Yes"> 2252 <option name="Yes">
2141 예 2253 예
@@ -2146,9 +2258,9 @@ www.secondlife.com/support.
2146 </alert> 2258 </alert>
2147 <alert name="ConfirmObjectTakeLock"> 2259 <alert name="ConfirmObjectTakeLock">
2148 <message name="message"> 2260 <message name="message">
2149 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœìžë‹ˆë‹¤. 2261 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2150그러나 현재 ì„ íƒíœ ì‚¬ë¬¼ì„ ì°¨ì§€í•˜ëŠ” 것ì 가능합니다. 2262하지만 현재 ì하는 ì•„ì´í…œì„ ì„ íƒí  수 있습니다.
2151ì •ë§ ì´ ì‚¬ë¬¼ë“¤ì„ ì°¨ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2263ì´ ì•„ì´í…œì„ 소유 하시겠습니까?
2152 </message> 2264 </message>
2153 <option name="Yes"> 2265 <option name="Yes">
2154 예 2266 예
@@ -2159,12 +2271,12 @@ www.secondlife.com/support.
2159 </alert> 2271 </alert>
2160 <alert name="ConfirmObjectTakeNoOwn"> 2272 <alert name="ConfirmObjectTakeNoOwn">
2161 <message name="message"> 2273 <message name="message">
2162 ì°¨ì§í•˜ë ¤ëŠ” 사물 중 귀하 소유가 ì„ë‹Œ ê²ƒì´ ìžˆìŠµë‹ˆë‹¤. 2274 가져오려는 모든 오브ì íŠ¸ë¥¼ 소유í˜ê³  있지 않습니다.
2163계ì†í•  경우, ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´ 2275계ì†í•˜ë©´ ì´ ì˜¤ë¸Œì íŠ¸ì— ë‹¤ìŒ ì†Œìœ ì£¼ 권한ì´
2164해당 ì‚¬ë¬¼ì— ì ìš©ë˜ì–´ 해당 ì¬ë¬¼ì— ëŒí•œ ê·€í•˜ì˜ 2276ì ìš©ë˜ê³  나중ì오브ì íŠ¸ë¥¼ 수ì ë˜ëŠ” 복사하는 ë° í•„ìš”í•œ
2165수정 ë˜ëŠ” 복사를 제한할 수 있습니다. 2277ê·€í•˜ì˜ ê¶Œí•œì´ ì œí•œë  ìˆ˜ 있습니다.
2166그러나 현재 ì„ íƒí•œ ì‚¬ë¬¼ì„ ì°¨ì§í•˜ëŠ” 것ì 가능합니다. 2278하지만 현재 ì„ íƒí•œ í•­ëª©ì„ ê°€ì ¸ì˜¬ 수 있습니다.
2167ì •ë§ ì´ ì‚¬ë¬¼ë“¤ìì°¨ì§í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2279ì´ëŸ¬í•œ ì•„ì´í…œì„ 가져오시겠습니까?
2168 </message> 2280 </message>
2169 <option name="Yes"> 2281 <option name="Yes">
2170 예 2282 예
@@ -2175,10 +2287,13 @@ www.secondlife.com/support.
2175 </alert> 2287 </alert>
2176 <alert name="ConfirmObjectTakeLockNoOwn"> 2288 <alert name="ConfirmObjectTakeLockNoOwn">
2177 <message name="message"> 2289 <message name="message">
2178 최소 1ê°œ ì‚¬ë¬¼ì´ ìž ê¸´ ìƒíƒœìž…니다. 2290 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2179차지하려는 ì‚¬ë¬¼ì´ ëª¨ë‘ ê·€í•˜ 소유는 아닙니다. 2291가지려는 오브ì íŠ¸ 중 ì¼ë¶€ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2180계ì†í•  경우, ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´ 2292계ì†í•˜ë©´ 오브ì íŠ¸ì— ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´
2181해당 ì‚¬ë¬¼ì— ì ìš©ë˜ì–´ 해당 ì‚¬ë¬¼ì— ëŒ€í•œ ê·€í•˜ì˜ 2293ì ìš©ë˜ì–´ ì´í›„ì— ê·€í•˜ê°€ 수정하거나 복사할
2294ê¶Œí•œì´ ì œí•œë  ìˆ˜ 있습니다.
2295하지만 현재 ì›í•˜ëŠ” ì•„ì´í…œì„ ì„ íƒí•  수 있습니다.
2296ì´ ì•„ì´í…œì„ 소유 하시겠습니까?
2182 </message> 2297 </message>
2183 <option name="Yes"> 2298 <option name="Yes">
2184 예 2299 예
@@ -2189,21 +2304,21 @@ www.secondlife.com/support.
2189 </alert> 2304 </alert>
2190 <alert name="CantBuyLandAcrossMultipleRegions"> 2305 <alert name="CantBuyLandAcrossMultipleRegions">
2191 <message name="message"> 2306 <message name="message">
2192 ì„ íƒì´ ì—¬ëŸ¬ê°œì˜ ì§€ì—­ì— ê±¸ì³ìžˆì–´ 토지를 매입하지 못했습니다. 2307 ì„ íƒ í•­ëª©ì´ ì—¬ëŸ¬ ì§€ì—­ì— ë¶„ì‚°ë˜ì–´ 있기 때문ì 토지를 매입할 수 없습니다.
2193ìž‘ì€ ë©´ì ì„ ì„ íƒí•˜ì‹  후 다시 ì‹œë„í•´ 주십시오. 2308ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
2194 </message> 2309 </message>
2195 </alert> 2310 </alert>
2196 <alert name="DeedLandToGroup"> 2311 <alert name="DeedLandToGroup">
2197 <message name="message"> 2312 <message name="message">
2198 ì´ êµ¬íšì„ ì–‘ë„í•  경우, 해당 ê·¸ë£¹ì€ ì©ë¶í•œ 2313 ì´ êµ¬íšì„ ì–‘ë„하는 ë° ìžˆì–´ì„œ ì´ ê·¸ë£¹ì€ í† ì§€ 사용ì
2199토지 사용 ì‹ ìš©ì„ ë³´ìœ -유지해야 합니다. 2314위한 ì©ë¶„í•œ ì‹ ìš©ì´ ìžˆì´ì•¼ 합니다.
2200 2315
2201해당 í† ì§€ì˜ êµ¬ë§¤ ë¹„ìš©ì€ ì†Œìœ ìžì—게 환불ë˜ì§€. 2316토지 구매 ê°€ê²©ì€ ì†Œìœ ì£¼ì—게 환불ë˜ì§€
2202않습니다. ì–‘ë„ êµ¬íšì´ íŒë§¤ë  경우, 해당 íŒë§¤ 수ìµì€ 2317않습니다. ì–‘ë„ëœ êµ¬íšì´ íŒë§¤ë˜ëŠ” 경우 íŒë§¤
2203그룹 멤버들 사ì´ì— ë™ë“±í•˜ê²Œ 배분ë©ë‹ˆë‹¤. 2318ê°€ê²©ì€ ê·¸ë£¹ 회ìì—게 균등하게 분배ë©ë‹ˆë‹¤.
2204 2319
2205ì´ [ë©´ì ] í‰ë°© ë¯¸í„°ì˜ í† ì§€ë¥¼ 2320[AREA]ì œê³±ë¯¸í„°ì˜ ì´ í† ì§€ë¥¼ ë‹¤ìŒ ê·¸ë£¹ì—게 ì–‘ë„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2206&apos;[GROUP_NAME]&apos;ì— ì–‘ë„하시겠습니까? 2321&apos;[GROUP_NAME]&apos;
2207 </message> 2322 </message>
2208 <option name="Deed"> 2323 <option name="Deed">
2209 ì–‘ë„ 2324 ì–‘ë„
@@ -2214,18 +2329,18 @@ www.secondlife.com/support.
2214 </alert> 2329 </alert>
2215 <alert name="DeedLandToGroupWithContribution"> 2330 <alert name="DeedLandToGroupWithContribution">
2216 <message name="message"> 2331 <message name="message">
2217 ì´ êµ¬íšì„ ì–‘ë„í•  경우, 해당 ê·¸ë£¹ì€ ì©ë¶í•œ 2332 ì´ êµ¬íšì„ ì–‘ë„하는 ë° ìžˆì–´ì„œ ì´ ê·¸ë£¹ì€ í† ì§€ 사용ì
2218토지 사용 ì‹ ìš©ì„ ë³´ìœ -유지해야 합니다. 2333위한 ì©ë¶„í•œ ì‹ ìš©ì´ ìžˆì´ì•¼ 합니다.
2219 2334
2220ì–‘ë„ì—는 &apos;[FIRST_NAME] [LAST_NAME]&apos;ì´(ê°€) 해당 ê·¸ë£¹ì— 2335ì–‘ë„ì—는 &apos;[FIRST_NAME] [LAST_NAME]&apos;ì´(ê°€)
2221전달한 ë™ì‹œ 기부 토지가 í¬í•¨ë©ë‹ˆë‹¤. 2336그룹ì—게 í–‰í˜ëŠ” ë™ì‹œ 토지 기부 행위가 í¬í•¨ë©ë‹ˆë‹¤.
2222 2337
2223해당 í† ì§€ì˜ êµ¬ë§¤ ë¹„ìš©ì€ ì†Œìœ ìžì—게 환불ë˜ì§€. 2338토지 구매 ê°€ê²©ì€ ì†Œìœ ì£¼ì—게 환불ë˜ì§€
2224않습니다. ì–‘ë„ êµ¬íšì´ íŒë§¤ë  경우, 해당 íŒë§¤ 수ìµì€ 2339않습니다. ì–‘ë„ëœ êµ¬íšì´ íŒë§¤ë˜ëŠ” 경우 íŒë§¤
2225그룹 멤버들 사ì´ì— ë™ë“±í•˜ê²Œ 배분ë©ë‹ˆë‹¤. 2340ê°€ê²©ì€ ê·¸ë£¹ 회ìì—게 균등하게 분배ë©ë‹ˆë‹¤.
2226 2341
2227ì´ [ë©´ì ] í‰ë°© ë¯¸í„°ì˜ í† ì§€ë¥¼ 2342[AREA]ì œê³±ë¯¸í„°ì˜ ì´ í† ì§€ë¥¼ ë‹¤ìŒ ê·¸ë£¹ì—게 ì–‘ë„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2228&apos;[GROUP_NAME]&apos;ì— ì–‘ë„하시겠습니까? 2343&apos;[GROUP_NAME]&apos;
2229 </message> 2344 </message>
2230 <option name="Deed"> 2345 <option name="Deed">
2231 ì–‘ë„ 2346 ì–‘ë„
@@ -2236,30 +2351,30 @@ www.secondlife.com/support.
2236 </alert> 2351 </alert>
2237 <alert name="DisplaySetToSafe"> 2352 <alert name="DisplaySetToSafe">
2238 <message name="message"> 2353 <message name="message">
2239 안전 옵션ì ì„ íƒí•˜ì…¨ê¸° ëŒë¬¸ì 2354 귀하가 지ì í•œ 안전 ì˜µì…˜ì— ë”°ë¼ ë””ìŠ¤í”Œë ˆì´ ì„¤ì •ì´
2240화면 설ì ì´ 안전 레벨로 설정ë˜ì—ˆìŠµë‹ˆë‹¤. 2355안전 수준으로 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
2241 </message> 2356 </message>
2242 </alert> 2357 </alert>
2243 <alert name="DisplaySetToRecommended"> 2358 <alert name="DisplaySetToRecommended">
2244 <message name="message"> 2359 <message name="message">
2245 ë‹¹ì‹ ì˜ ì‹œìŠ¤í…œ êµ¬ì„±ì„ ë°”íƒ•ìœ¼ë¡œ ë””ìŠ¤í”Œë ˆì´ ì„¤ì •ì 2360 ê·€í•˜ì˜ ì‹œìŠ¤í…œ êµ¬ì„±ì„ ë°”íƒ•ìœ¼ë¡œ ë””ìŠ¤í”Œë ˆì´ ì„¤ì •ì´
2246권장 수준으로 설정하였습니다. 2361권장 수준으로 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
2247 </message> 2362 </message>
2248 </alert> 2363 </alert>
2249 <alert name="UnableToConnect"> 2364 <alert name="UnableToConnect">
2250 <message name="message"> 2365 <message name="message">
2251 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다. 2366 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다.
2252ë‹¤ìŒ ë„ë©”ì¸ëª…ì„ ìš”ì²­í•  수 없습니다: [HOST_NAME] 2367ë‹¤ìŒ ë„ë©”ì¸ ì´ë¦„ì„ ìš”ì²­í•  수 없습니다: [HOST_NAME]
2253 </message> 2368 </message>
2254 </alert> 2369 </alert>
2255 <alert name="CanNotFindServer"> 2370 <alert name="CanNotFindServer">
2256 <message name="message"> 2371 <message name="message">
2257 서버 ë„ë©”ì¸ ì´ë¦„ì„ ì°¾ì§€ 못했습니다. 2372 서버 ë„ë©”ì¸ ì´ë¦„ì„ ì°¾ì 수 없습니다.
2258ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ í•´ì œë˜ì—ˆê±°ë‚˜ 서버 문제가 2373ì´ë¡œ ì¸í•´ ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ ì†ì‹¤ë˜ê±°ë‚˜ 서버 문제가
2259ì›ì¸ì¼ 수 있습니다. 2374ë°œìƒí•  수 있습니다.
2260 2375
2261ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 2376몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
2262안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 2377시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
2263 </message> 2378 </message>
2264 <option name="OK"> 2379 <option name="OK">
2265 í™•ì¸ 2380 확ì¸
@@ -2270,16 +2385,16 @@ www.secondlife.com/support.
2270 </alert> 2385 </alert>
2271 <alert name="PleaseSelectServer"> 2386 <alert name="PleaseSelectServer">
2272 <message name="message"> 2387 <message name="message">
2273 서버를 ì„ íƒí•´ 주십시오. 2388 서버를 ì„ íƒí•˜ì‹­ì‹œì˜¤.
2274[IP_ADDRESS]ì 연결하지 못했습니다 2389[IP_ADDRESS](으)ë¡œ ì—°ê²°í•  수 ì—†ìŒ
2275 </message> 2390 </message>
2276 </alert> 2391 </alert>
2277 <alert name="SystemMayBeDown"> 2392 <alert name="SystemMayBeDown">
2278 <message name="message"> 2393 <message name="message">
2279 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. 2394 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
2280ì‹œìŠ¤í…œì´ ë‹¤ìš´ìƒíƒœì¼ 수 있습니다. 2395ì‹œìŠ¤í…œì´ ë‹¤ìš´ë  ìˆ˜ 있습니다.
2281ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 2396몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
2282안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 2397시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
2283 </message> 2398 </message>
2284 <option name="OK"> 2399 <option name="OK">
2285 í™•ì¸ 2400 확ì¸
@@ -2295,29 +2410,29 @@ www.secondlife.com/support.
2295 </alert> 2410 </alert>
2296 <alert name="AvatarMoved"> 2411 <alert name="AvatarMoved">
2297 <message name="message"> 2412 <message name="message">
2298 Your [TYPE] location is not currently available. 2413 현재 [TYPE] 위치를 사용할 수 없습니다.
2299[HELP] 2414[HELP]
2300You have been moved into a nearby region. 2415귀하는 ì£¼ë³€ì˜ ì§€ì—­ìœ¼ë¡œ 옮겨졌습니다.
2301 </message> 2416 </message>
2302 </alert> 2417 </alert>
2303 <alert name="ClothingLoading"> 2418 <alert name="ClothingLoading">
2304 <message name="message"> 2419 <message name="message">
2305 ê·€í•˜ì˜ ì˜ë³µì´ ì•ì§ 다운로드 중입니다. 2420 ì˜ìƒì„ 다운로드하는 중입니다.
2306세계를 ì •ìƒì ìœ¼ë¡œ 사용할 수 있으며, 다른 사용ìžë“¤ì´ 2421ì¼ë°˜ì ìœ¼ë¡œ 세컨드ë¼ì´í”„를 사용할 수 있으며 다른 사용ìžì—게
2307귀하를 올바로 보게 ë©ë‹ˆë‹¤. 2422ê·€í•˜ì˜ ëª¨ìŠµì´ ì œëŒ€ë¡œ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤.
2308 </message> 2423 </message>
2309 </alert> 2424 </alert>
2310 <alert name="FirstRun"> 2425 <alert name="FirstRun">
2311 <message name="message"> 2426 <message name="message">
2312 [SECOND_LIFE] 설치가 완료ë˜ì—ˆìŠµë‹ˆë‹¤. 2427 [SECOND_LIFE] 설치가 완료ë˜ì—ˆìŠµë‹ˆë‹¤.
2313 2428
2314[SECOND_LIFE]ì„(를) ì²˜ìŒ ì‚¬ìš©í•˜ì‹œëŠ” 경우, 로그ì¸í˜ì‹œê¸° ì „ì 2429[SECOND_LIFE]를 ì²˜ìŒ ì‚¬ìš©í•˜ì‹œëŠ” 경우 먼저 계정ì 만들어야
2315새로 계정ì 만드셔야 합니다. 2430로그ì¸í  수 있습니다.
2316 2431
2317www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? 2432www.secondlife.com으로 ëŒì•„ê°€ ì‹ ê·œ ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2318 </message> 2433 </message>
2319 <option name="NewAccount..."> 2434 <option name="NewAccount...">
2320 신규 계정... 2435 신규 계정…
2321 </option> 2436 </option>
2322 <option name="Continue"> 2437 <option name="Continue">
2323 ê³„ì† 2438 계ì†
@@ -2326,17 +2441,17 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2326 <alert name="SetByHostFail"> 2441 <alert name="SetByHostFail">
2327 <message name="message"> 2442 <message name="message">
2328 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다. 2443 ì„œë²„ì— ì—°ê²°í•˜ì§€ 못했습니다.
2329ë‹¤ìŒ ë„ë©”ì¸ëª…ì„ í•´ìí•  수 없습니다: [HOST_NAME] 2444ë‹¤ìŒ ë„ë©”ì¸ ì´ë¦„ì„ í•ì¸í•  수 없습니다: [HOST_NAME]
2330ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì„ í™•ì¸í•´ 주십시오. 2445ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.
2331 </message> 2446 </message>
2332 </alert> 2447 </alert>
2333 <alert name="LoginPacketNeverReceived"> 2448 <alert name="LoginPacketNeverReceived">
2334 <message name="message"> 2449 <message name="message">
2335 ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ë¡œê·¸ì¸ ì„œë²„ê°€ ë¡œê·¸ì¸ íŒ¨í‚·ì 2450 ì—°ê²°í•  수 없습니다. ë¡œê·¸ì¸ ì„œë²„ì—ì„œ ë¡œê·¸ì¸ íŒ¨í‚·ì´
2336받지 못했습니다. 2451수신ë˜ì§€ ìŠì•˜ìŠµë‹ˆë‹¤.
2337 2452
2338ìž ì‹œ 후 다시 ì‹œë„하시거나, ë„움ë§ì„ í´ë¦­í•˜ì‹œë©´ 2453몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
2339안내 ë° ì‹œìŠ¤í…œ ìƒíƒœ 웹페ì´ì§€ë¡œ 가는 ë§í¬ê°€ 나옵ëˆë‹¤. 2454시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì­ìœì˜¤.
2340 </message> 2455 </message>
2341 <option name="OK"> 2456 <option name="OK">
2342 í™•ì¸ 2457 확ì¸
@@ -2351,8 +2466,8 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2351 2466
2352화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다. 2467화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
2353 2468
2354ë„움ë§ì´ í•ìš”하시거나 [SECOND-LIFE]ì— 2469F1 키를 눌러 ë„움ë§ì„ 보거나
2355대한 ë” ìžì„¸í•œ ë‚´ìš©ì´ í•„ìš”í•˜ì‹œë©´ F1 키를 누르십ìœì˜¤. 2470[SECOND_LIFE]를 ìžì„¸ížˆ 배울 수 있습ëˆë‹¤.
2356 </message> 2471 </message>
2357 </alert> 2472 </alert>
2358 <alert name="WelcomeChooseSex"> 2473 <alert name="WelcomeChooseSex">
@@ -2361,8 +2476,8 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2361 2476
2362화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다. 2477화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
2363 2478
2364ë„움ë§ì´ í•ìš”하시거나 [SECOND-LIFE]ì— 2479F1 키를 눌러 ë„움ë§ì„ 보거나
2365대한 ë” ìžì„¸í•œ ë‚´ìš©ì´ í•„ìš”í•˜ì‹œë©´ F1 키를 누르십ìœì˜¤. 2480[SECOND_LIFE]를 ìžì„¸ížˆ 배울 수 있습ëˆë‹¤.
2366 2481
2367남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오. 2482남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오.
2368ì°¨í›„ì— ë³€ê²½ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤. 2483ì°¨í›„ì— ë³€ê²½ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
@@ -2376,34 +2491,22 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2376 </alert> 2491 </alert>
2377 <alert name="NotEnoughCurrency"> 2492 <alert name="NotEnoughCurrency">
2378 <message name="message"> 2493 <message name="message">
2379 [ì´ë¦„] L$ [가격] 가지고 계신 ëˆì´ 충분치 않습니다. 2494 [NAME]님 L$ [PRICE] 보유. 린든달러(L$)ê°€ 부족하여 ì´ë¥¼ 수행할 수 없습니다.
2380 </message> 2495 </message>
2381 </alert> 2496 </alert>
2382 <alert name="GrantModRights"> 2497 <alert name="GrantedModifyRights">
2383 <message name="message"> 2498 <message name="message">
2384 [FIRST_NAME] [LAST_NAME]ì 수정 권리를 부여하시겠습니까 ? 2499 [FIRST_NAME] [LAST_NAME]ì˜ ì˜¤ë¸Œì íŠ¸ 수정 ê¶Œí•œì„ ë¶€ì—¬ë°›ì•˜ìŠµë‹ˆë‹¤.
2385 </message> 2500 </message>
2386 <option name="Yes">
2387 예
2388 </option>
2389 <option name="No">
2390 아니오
2391 </option>
2392 </alert> 2501 </alert>
2393 <alert name="RevokeModRights"> 2502 <alert name="RevokedModifyRights">
2394 <message name="message"> 2503 <message name="message">
2395 [FIRST_NAME] [LAST_NAME](으)로부터 수정 권리를 철회하시겠습니까 ? 2504 [LAST_NAME][FIRST_NAME]ì˜ ì˜¤ë¸Œì íŠ¸ 수정 ê¶Œí•œì´ ì·¨ì†Œë˜ì—ˆìŠµë‹ˆë‹¤.
2396 </message> 2505 </message>
2397 <option name="Yes">
2398 예
2399 </option>
2400 <option name="No">
2401 아니오
2402 </option>
2403 </alert> 2506 </alert>
2404 <alert name="FlushMapVisibilityCaches"> 2507 <alert name="FlushMapVisibilityCaches">
2405 <message name="message"> 2508 <message name="message">
2406 실행하실 경우 ì´ ì§€ì—­ì˜ ì§€ë„ ìºì‹œê°€ ì‚­ì œë©ë‹ˆë‹¤. 2509 ì´ ì§€ì—­ì˜ ì§€ë„ ìºì‹œê°€ ì‚­ì œë©ë‹ˆë‹¤.
2407 2510
2408ì´ ìž‘ì—…ì€ ë²„ê·¸ 제거ì—만 사용ë©ë‹ˆë‹¤. 2511ì´ ìž‘ì—…ì€ ë²„ê·¸ 제거ì—만 사용ë©ë‹ˆë‹¤.
2409 2512
@@ -2420,12 +2523,18 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2420 <alert name="OnlyCopyContentsOfSingleItem"> 2523 <alert name="OnlyCopyContentsOfSingleItem">
2421 <message name="message"> 2524 <message name="message">
2422 í•œë²ˆì— 2ê°œ ì´ìƒ í•­ëª©ì˜ ì»¨í…츠를 복사하지 못했습니다. 2525 í•œë²ˆì— 2ê°œ ì´ìƒ í•­ëª©ì˜ ì»¨í…츠를 복사하지 못했습니다.
24231ê°œì˜ ì•„ì´í…œë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오. 25261ê°œì˜ ì˜¤ë¸Œì íŠ¸ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
2424 </message> 2527 </message>
2528 <option name="OK">
2529 확ì¸
2530 </option>
2531 <option name="Cancel">
2532 취소
2533 </option>
2425 </alert> 2534 </alert>
2426 <alert name="KickUsersFromRegion"> 2535 <alert name="KickUsersFromRegion">
2427 <message name="message"> 2536 <message name="message">
2428 ì´ ì§€ì—­ë‚´ 모든 사용ìžë“¤ì„ 집으로 텔리í¬íŠ¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2537 ì´ ì§€ì—­ ë‚´ 모든 사용ìžë¥¼ 홈으로 텔리í¬íŠ¸ 하시겠습니까?
2429 </message> 2538 </message>
2430 <option name="OK"> 2539 <option name="OK">
2431 í™•ì¸ 2540 확ì¸
@@ -2438,7 +2547,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2438 <message name="message"> 2547 <message name="message">
2439 사용ìžì˜ 토지를 제외한 모든 토지ì—ì„œ 2548 사용ìžì˜ 토지를 제외한 모든 토지ì—ì„œ
2440** [USER_NAME] ** 2549** [USER_NAME] **
2441ì´(ê°€) 소유하는 모든 스í¬ë¦½íŠ¸ ì•„ì´í…œì„ 반환하시겠습니까? 2550ì†Œìœ ì˜ ëª¨ë“  스í¬ë¦½íŠ¸ 오브ì íŠ¸ë¥¼ 반환 하시겠습니까?
2442 </message> 2551 </message>
2443 <option name="Return"> 2552 <option name="Return">
2444 반환 2553 반환
@@ -2449,9 +2558,9 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2449 </alert> 2558 </alert>
2450 <alert name="ReturnScriptedOnAllLand"> 2559 <alert name="ReturnScriptedOnAllLand">
2451 <message name="message"> 2560 <message name="message">
2452 ì´ ì§€ì—­ì— ìžˆëŠ” 모든 토지ì—ì„œ 2561 ì´ ì§€ì—­ ë‚´ 모든 토지ì—ì„œ
2453** [USER_NAME] ** 2562** [USER_NAME] **
2454ì´(ê°€) 소유하는 모든 스í¬ë¦½íŠ¸ ì•„ì´í…œì„ 반환하시겠습니까? 2563ì†Œìœ ì˜ ëª¨ë“  스í¬ë¦½íŠ¸ 오브ì íŠ¸ë¥¼ 반환하시겠습니까?
2455 </message> 2564 </message>
2456 <option name="Return"> 2565 <option name="Return">
2457 반환 2566 반환
@@ -2460,67 +2569,37 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2460 취소 2569 취소
2461 </option> 2570 </option>
2462 </alert> 2571 </alert>
2463 <alert name="InvalidTerrainBitDepthSmall"> 2572 <alert name="InvalidTerrainBitDepth">
2464 <message name="message"> 2573 <message name="message">
2465 지역 í…스처 ì„¤ì •ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: 2574 지역 í…스처를 설정할 수 없습니다:
2466 2575
2467기본 í…스처[TEXTURE_NUM]ì˜ ë¹„íŠ¸ 깊ì´ê°€ [TEXTURE_BIT_DEPTH](으)ë¡œ 유효하지 않습니다. 2576지형 í…스처 [TEXTURE_NUM]ì˜ ë¹„íŠ¸ 수준 [TEXTURE_BIT_DEPTH]ì´(ê°€) 유효하지 않습니다.
2468 2577
2469기본 í…스처 [TEXTURE_NUM](ì„)를 128x128 24 비트 ì´ë¯¸ì§€ë¡œ êµì²´í•œ 후, 2578í…스처 [TEXTURE_NUM]ì„(를) 24ë¹„íŠ¸ì˜ 512x512(ë˜ëŠ” ë” ìž‘ì€) ì´ë¯¸ì§€ë¡œ êµì²´í•˜ê³ 
2470&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•©ëˆë‹¤. 2579&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•˜ì­ìœì˜¤.
2471 </message> 2580 </message>
2472 </alert> 2581 </alert>
2473 <alert name="InvalidTerrainSizeSmall"> 2582 <alert name="InvalidTerrainSize">
2474 <message name="message"> 2583 <message name="message">
2475 지역 í…스처 ì„¤ì •ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: 2584 지역 í…스처를 설정할 수 없습니다:
2476 2585
2477기본 í…스처 [TEXTURE_NUM]ì˜ í¬ê¸°ê°€ [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y](으)ë¡œ 유효하지 않습니다. 2586지형 í…스처 [TEXTURE_NUM]ì´(ê°€) 너무 í½ë‹ˆë‹¤([TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]).
2478 2587
2479기본 í…스처 [TEXTURE_NUM](ì„)를 128x128 24비트 ì´ë¯¸ì§€ë¡œ êµì²´í•œ 후, 2588í…스처 [TEXTURE_NUM]ì„(를) 24ë¹„íŠ¸ì˜ 512x512(ë˜ëŠ” ë” ìž‘ì€) ì´ë¯¸ì§€ë¡œ êµì²´í•˜ê³ 
2480&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•©ë‹ˆë‹¤. 2589&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•˜ì‹­ì‹œì˜¤.
2481 </message>
2482 </alert>
2483 <alert name="InvalidTerrainBitDepthLarge">
2484 <message name="message">
2485 지역 í…스처 ì„¤ì •ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤:
2486
2487기본 í…스처[TEXTURE_NUM]ì˜ ë¹„íŠ¸ 깊ì´ê°€ [TEXTURE_BIT_DEPTH](으)ë¡œ 유효하지 않습니다.
2488
2489기본 í…스처 [TEXTURE_NUM](ì„)를 512x512보다 ìž‘ì€ 24비트 ì´ë¯¸ì§€ë¡œ êµì²´í•œ 후,
2490&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•©ë‹ˆë‹¤.
2491 </message>
2492 </alert>
2493 <alert name="InvalidTerrainWidthLarge">
2494 <message name="message">
2495 지역 í…스처 ì„¤ì •ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤:
2496
2497기본 í…스처[TEXTURE_NUM]ì˜ í¬ê¸°ê°€ [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]ë¡œ 넓습니다.
2498
2499기본 í…스처 [TEXTURE_NUM](ì„)를 512x512보다 ìž‘ì€ 24비트 ì´ë¯¸ì§€ë¡œ êµì²´í•œ 후,
2500&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•©ë‹ˆë‹¤.
2501 </message>
2502 </alert>
2503 <alert name="InvalidTerrainHeightLarge">
2504 <message name="message">
2505 지역 í…스처 ì„¤ì •ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤:
2506
2507기본 í…스처[TEXTURE_NUM]ì˜ í¬ê¸°ê°€ [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y](으)ë¡œ 너무 높습니다.
2508
2509기본 í…스처 [TEXTURE_NUM](ì„)를 512x512보다 ìž‘ì€ 24비트 ì´ë¯¸ì§€ë¡œ êµì²´í•œ 후,
2510&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•©ë‹ˆë‹¤.
2511 </message> 2590 </message>
2512 </alert> 2591 </alert>
2513 <alert name="RawUploadStarted"> 2592 <alert name="RawUploadStarted">
2514 <message name="message"> 2593 <message name="message">
2515 업로드가 시작ë˜ì—ˆìŠµë‹ˆë‹¤. ì—°ê²° ì†ë„ì— ë”°ë¼ ìµœëŒ€, 2594 업로드가 시작ë˜ì—ˆìŠµë‹ˆë‹¤. ì—°ê²° ì†ë„ì— ë”°ë¼ ìµœëŒ€
25162분까지 ì†Œìš”ë  ìˆ˜ 있습니다. 25952분까지 ì†Œìš”ë  ìˆ˜ 있습니다.
2517 </message> 2596 </message>
2518 </alert> 2597 </alert>
2519 <alert name="ConfirmBakeTerrain"> 2598 <alert name="ConfirmBakeTerrain">
2520 <message name="message"> 2599 <message name="message">
2521 현재 ì§€í˜•ì„ ì €ìž¥í•´, 2600 현재 ì§€í˜•ì„ ì €ìž¥í•˜ì—¬ 지형 높ì´/ê¹Šì´ ì œí•œì˜
2522지형 올리기/낮추기 í•œê³„ì˜ ì¤‘ì‹¬ì ìœ¼ë¡œ 정하고 2601중심ì ìœ¼ë¡œ 정하고 &apos;취소&apos; ë„구ì˜
2523&apos;ë˜ëŒë¦¬ê¸°&apos; ë„êµ¬ì˜ ê¸°ë³¸ì„¤ì •ìœ¼ë¡œ 하시겠습니까? 2602기본 설정으로 하시겠습니까?
2524 </message> 2603 </message>
2525 <option name="Bake"> 2604 <option name="Bake">
2526 저장 2605 저장
@@ -2531,13 +2610,19 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2531 </alert> 2610 </alert>
2532 <alert name="MaxAllowedAgentOnRegion"> 2611 <alert name="MaxAllowedAgentOnRegion">
2533 <message name="message"> 2612 <message name="message">
2534 ê·€í•˜ì˜ ìµœëŒ í—ˆìš© 주민 수는 [MAX_AGENTS]입니다. 2613 귀하ì—게 허용ë˜ëŠ” 최대 주민 수는 [MAX_AGENTS]입니다.
2535 </message> 2614 </message>
2536 </alert> 2615 </alert>
2537 <alert name="MaxAllowedGroupsOnRegion"> 2616 <alert name="MaxAllowedGroupsOnRegion">
2538 <message name="message"> 2617 <message name="message">
2539 ê·€í•˜ì˜ ìµœëŒ í—ˆìš© 그룹 수는 [MAX_GROUPS]입니다. 2618 귀하ì—게 허용ë˜ëŠ” 최대 그룹 수는 [MAX_GROUPS]입니다.
2540 </message> 2619 </message>
2620 <option name="Bake">
2621 저장
2622 </option>
2623 <option name="Cancel">
2624 취소
2625 </option>
2541 </alert> 2626 </alert>
2542 <alert name="MaxBannedAgentsOnRegion"> 2627 <alert name="MaxBannedAgentsOnRegion">
2543 <message name="message"> 2628 <message name="message">
@@ -2551,12 +2636,12 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2551 </alert> 2636 </alert>
2552 <alert name="OwnerCanNotBeDenied"> 2637 <alert name="OwnerCanNotBeDenied">
2553 <message name="message"> 2638 <message name="message">
2554 ì†Œìœ ì§€ì˜ ì†Œìœ ì£¼ëŠ” ì†Œìœ ì§€ì˜ ì•¡ì„¸ìŠ¤ 거부 목ë¡ì— 추가할 수 없습니다. 2639 사유지 소유ìžëŠ” ì‚¬ìœ ì§€ì˜ &apos;출입 거부&apos; 목ë¡ì— ì¶”ê°€ë  ìˆ˜ 없습니다.
2555 </message> 2640 </message>
2556 </alert> 2641 </alert>
2557 <alert name="CanNotChangeAppearanceUntilLoaded"> 2642 <alert name="CanNotChangeAppearanceUntilLoaded">
2558 <message name="message"> 2643 <message name="message">
2559 ì˜ë³µ ë° í˜•ìƒì˜ ë¡œë”©ì´ ì™„ë£Œë  ë•Œê¹Œì§€ëŠ” ì™¸ì–‘ì„ ë°”ê¿€ 수 없습니다. 2644 옷과 ì™¸í˜•ì˜ ë¡œë”©ì´ ì™„ë£Œë  ë•Œê¹Œì§€ëŠ” ë‚´ ëª¨ìŠµì„ ë°”ê¿€ 수 없습니다.
2560 </message> 2645 </message>
2561 </alert> 2646 </alert>
2562 <alert name="ClassifiedMustBeAlphanumeric"> 2647 <alert name="ClassifiedMustBeAlphanumeric">
@@ -2567,8 +2652,8 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2567 </alert> 2652 </alert>
2568 <alert name="CantSetBuyObject"> 2653 <alert name="CantSetBuyObject">
2569 <message name="message"> 2654 <message name="message">
2570 해당 ì•„ì´í…œì´ ë§¤ë¬¼ì´ ì•„ë‹ˆê¸° ë•Œë¬¸ì— ì•„ì´í…œ 구매를 설정할 수 없습니다. 2655 오브ì íŠ¸ê°€ ë§¤ë¬¼ì´ ì•„ë‹ˆë¯€ë¡œ 오브ì íŠ¸ 구매를 설정할 수 없습니다.
2571해당 ì•„ì´í…œì— 대해 매물 ì„¤ì •ì„ í•œ 후 다시 ì‹œë„í•´ 주십시오. 2656오브ì íŠ¸ë¥¼ 매물로 설정한 후 다시 ì‹œë„í•´ 주십시오.
2572 </message> 2657 </message>
2573 </alert> 2658 </alert>
2574 <alert name="FinishedRawDownload"> 2659 <alert name="FinishedRawDownload">
@@ -2582,21 +2667,21 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2582 [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤. 2667 [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2583[MESSAGE] 2668[MESSAGE]
2584 2669
2585ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드하셔야 합니다. 2670ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드해야 합니다.
2586 </message> 2671 </message>
2587 <option name="Download"> 2672 <option name="Download">
2588 다운로드 2673 다운로드
2589 </option> 2674 </option>
2590 <option name="Quit"> 2675 <option name="Quit">
2591 ë내기 2676 종료
2592 </option> 2677 </option>
2593 </alert> 2678 </alert>
2594 <alert name="DownloadWindows"> 2679 <alert name="DownloadWindows">
2595 <message name="message"> 2680 <message name="message">
2596 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ë˜ì™”습니다. 2681 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2597[MESSAGE] 2682[MESSAGE]
2598 2683
2599본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.. 2684본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.
2600 </message> 2685 </message>
2601 <option name="Download"> 2686 <option name="Download">
2602 다운로드 2687 다운로드
@@ -2607,10 +2692,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2607 </alert> 2692 </alert>
2608 <alert name="DownloadWindowsReleaseForDownload"> 2693 <alert name="DownloadWindowsReleaseForDownload">
2609 <message name="message"> 2694 <message name="message">
2610 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ë˜ì™”습니다. 2695 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2611[MESSAGE] 2696[MESSAGE]
2612 2697
2613본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.. 2698본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.
2614 </message> 2699 </message>
2615 <option name="Download"> 2700 <option name="Download">
2616 다운로드 2701 다운로드
@@ -2623,24 +2708,24 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2623 <message name="message"> 2708 <message name="message">
2624 [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤. 2709 [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2625[MESSAGE] 2710[MESSAGE]
2711
2712ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드해야 합니다.
2626 2713
2627ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드하셔야 합니다. 2714Applications í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2628
2629애플리케ì´ì…˜ í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2630 </message> 2715 </message>
2631 <option name="Download"> 2716 <option name="Download">
2632 다운로드 2717 다운로드
2633 </option> 2718 </option>
2634 <option name="Quit"> 2719 <option name="Quit">
2635 ë내기 2720 종료
2636 </option> 2721 </option>
2637 </alert> 2722 </alert>
2638 <alert name="DownloadMac"> 2723 <alert name="DownloadMac">
2639 <message name="message"> 2724 <message name="message">
2640 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ë˜ì™”습니다. 2725 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2641[MESSAGE] 2726[MESSAGE]
2642 2727
2643본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.. 2728본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.
2644 2729
2645애플리케ì´ì…˜ í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2730애플리케ì´ì…˜ í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2646 </message> 2731 </message>
@@ -2653,10 +2738,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2653 </alert> 2738 </alert>
2654 <alert name="DownloadMacReleaseForDownload"> 2739 <alert name="DownloadMacReleaseForDownload">
2655 <message name="message"> 2740 <message name="message">
2656 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ë˜ì™”습니다. 2741 [SECOND_LIFE] ì—…ë°ì´íŠ¸ ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2657[MESSAGE] 2742[MESSAGE]
2658 2743
2659본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.. 2744본 ì—…ë°ì´íŠ¸ëŠ” 필수 ì‚¬í•­ì€ ì•„ë‹ˆë‚˜ 성능 ë° ì•ˆì „ì„± í–¥ìƒì„ 위해 설치를 권장합니다.
2660 2745
2661애플리케ì´ì…˜ í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2746애플리케ì´ì…˜ í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2662 </message> 2747 </message>
@@ -2669,9 +2754,12 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2669 </alert> 2754 </alert>
2670 <alert name="DeedObjectToGroup"> 2755 <alert name="DeedObjectToGroup">
2671 <message name="message"> 2756 <message name="message">
2672 ì´ ì‚¬ë¬¼ì ì–‘ë„í•  경우, í•´ë¹ ê·¸ë£¹ì€ í•´ë‹¹ ì‚¬ë¬¼ì— ëŒ€í•´ 2757 ì´ ì˜¤ë¸Œì íŠ¸ ì–‘ë„ ì‹œ 그룹ì—게 ë°œìƒí•˜ëŠ” ê²°ê³¼:
2673* ì§€ë¶ˆëœ ê¸ˆì•¡ì„ ìˆ˜ë ¹í•˜ê²Œë©ë‹ˆë‹¤ 2758* 오브ì íŠ¸ì— 대한 ì§€ë¶ˆê¸ˆì„ ìˆ˜ë ¹í•¨
2674 </message> 2759 </message>
2760 <ignore name="ignore">
2761 오브ì íŠ¸ë¥¼ 그룹으로 ì–‘ë„í•  ë•Œ
2762 </ignore>
2675 <option name="Deed"> 2763 <option name="Deed">
2676 ì–‘ë„ 2764 ì–‘ë„
2677 </option> 2765 </option>
@@ -2681,16 +2769,19 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2681 </alert> 2769 </alert>
2682 <alert name="AddClassified"> 2770 <alert name="AddClassified">
2683 <message name="message"> 2771 <message name="message">
2684 광고는 찾기 목ë¡ì˜ &apos;ê´‘ê³ &apos; 2772 ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 찾기 ë””ë ‰í† ë¦¬ì˜ &apos;ê´‘ê³ &apos; 섹션ì—
2685ì„¹ì…˜ì— 1주간 게재ë©ë‹ˆë‹¤. 2773나타ë©ë‹ˆë‹¤.
2686 2774
2687광고를 작성한 후 &apos;게시...&apos;를 í´ë¦­í•˜ë©´ 2775광고를 작성한 후 &apos;게시하기...&apos;를 í´ë¦­í•˜ì—¬ 디렉토리ì—
2688목ë¡ì— 추가ë©ë‹ˆë‹¤. 2776추가합니다.
2689 2777
2690게시를 í´ë¦­í•˜ë©´ ê°’ì„ ì§€ë¶ˆí•  것ì¸ì§€ 물어봅니다. 2778게시하기를 í´ë¦­í•˜ë©´ 지불할 ê°€ê²©ì„ ë¬»ëŠ” 메시지가 나타납니다.
2691ë” ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆí• ìˆ˜ë¡ ë” ë†’ì€ ìœ„ì¹˜ì— ê²Œìž¬ë˜ê³  2779ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆ í• ìˆ˜ë¡ ê´‘ê³ ê°€ 목ë¡ì—ì„œ ë” ë†’ì€ ìœ„ì¹˜ì— ê²Œì‹œë˜ê³ 
2692키워드 검색시 ê²°ê³¼ì— ë” ìš°ì„ ì ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤. 2780키워드 검색 ê²°ê³¼ì—ì„œ ë” ìš°ì„ ì ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤.
2693 </message> 2781 </message>
2782 <ignore name="ignore">
2783 새 광고를 추가할 때
2784 </ignore>
2694 <option name="OK"> 2785 <option name="OK">
2695 í™•ì¸ 2786 확ì¸
2696 </option> 2787 </option>
@@ -2698,57 +2789,70 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2698 취소 2789 취소
2699 </option> 2790 </option>
2700 </alert> 2791 </alert>
2701 <alert name="WebLaunchGraphicsDriver"> 2792 <alert name="WebLaunchJoinNow">
2702 <message name="message"> 2793 <message name="message">
2703 ì´ ì»´í“¨í„°ì— ìž¥ì°©ëœ [VENDOR_LABLE] [CARD_NAME] 그래픽 ë“œë¼ì´ë²„는 구버젼 입니다. 2794 ê³„ì •ì„ ê´€ë¦¬ 하기 위해www.secondlife.com으로 갑니까?
2704 2795 </message>
2705ì´ ë“œë¼ì´ë²„는 그래픽 카드를 제어하는 소프트웨어입니다. 2796 <ignore name="ignore">
2706구버젼 ë“œë¼ì´ë²„를 사용할 경우 [SECOND_LIFE]ê³¼(와) ê°™ì€ 3D 그래픽 í”„ë¡œê·¸ëž¨ì˜ ì‹¤í–‰ ì†ë„ê°€ 떨어지거나 ì†ìƒë  수 있습니다. 2797 ê³„ì •ì„ ê´€ë¦¬í•˜ê¸° 위해 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2707 2798 </ignore>
2708[VENDOR_LABLE]ì—ì„œ 무료로 다운로드받으실 수 있는 [DRIVER_NAME] ë“œë¼ì´ë²„ë¡œ 업그레ì´ë“œí•˜ì‹¤ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. 2799 <option name="OK">
2709 2800 확ì¸
2710[SECOND_LIFE] ë“œë¼ì´ë²„ 웹페ì´ì§€ë¡œ ì´ë™ 하시겠습니까?&quot; 2801 </option>
2802 <option name="Cancel">
2803 취소
2804 </option>
2805 </alert>
2806 <alert name="WebLaunchBugReport101">
2807 <message name="message">
2808 세컨드ë¼ì´í”„ 위키ì—ì„œ ë²„ê·¸ì‹ ê³ ì— ëŒ€í•´ 보기
2711 </message> 2809 </message>
2810 <ignore name="ignore">
2811 버그신고 101 위키를 웹 브ë¼ìš°ì €ì—ì„œ 볼때
2812 </ignore>
2712 <option name="Gotopage"> 2813 <option name="Gotopage">
2713 페ì´ì§€ë¡œ ì´ë™ 2814 확ì¸
2714 </option> 2815 </option>
2715 <option name="Cancel"> 2816 <option name="Cancel">
2716 취소 2817 취소
2717 </option> 2818 </option>
2718 </alert> 2819 </alert>
2719 <alert name="WebLaunchGraphicsDriverIntelExtreme"> 2820 <alert name="WebLaunchSecurityIssues">
2720 <message name="message"> 2821 <message name="message">
2721 ì´ ì»´í“¨í„°ì— ìž¥ì°©ëœ ì¸í…” ìµìŠ¤íŠ¸ë¦¼ 그래픽 ë“œë¼ì´ë²„는 ì˜¤ëž˜ëœ ê²ƒìž…ë‹ˆë‹¤. 2822 세컨드ë¼ì´í”„ 위키ì—ì„œ 보안 관련 ì‹ ê³ ì— ëŒ€í•´ 보기
2722
2723ì´ ë“œë¼ì´ë²„는 그래픽 카드를 제어하는 소프트웨어입니다.
2724ì˜¤ëž˜ëœ ë“œë¼ì´ë²„를 사용할 경우 [SECOND_LIFE]ê³¼(와) ê°™ì€ 3D 그래픽 í”„ë¡œê·¸ëž¨ì˜ ì‹¤í–‰ ì†ë„ê°€ 떨어지거나 ì†ìƒë  수 있습니다.
2725
2726ì¸í…”ì—ì„œ 무료로 다운로드받으실 수 있는 최신 ë“œë¼ì´ë²„ë¡œ 업그레ì´ë“œí•˜ì‹¤ ê²ƒì„ ê°•ë ¥ížˆ 권장합니다.
2727
2728[SECOND_LIFE] ë“œë¼ì´ë²„ 웹페ì´ì§€ë¡œ ì´ë™í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2729 </message> 2823 </message>
2824 <ignore name="ignore">
2825 보안 관련 위키를 웹 브ë¼ìš°ì €ì—ì„œ 볼때
2826 </ignore>
2730 <option name="Gotopage"> 2827 <option name="Gotopage">
2731 페ì´ì§€ë¡œ ì´ë™ 2828 확ì¸
2732 </option> 2829 </option>
2733 <option name="Cancel"> 2830 <option name="Cancel">
2734 취소 2831 취소
2735 </option> 2832 </option>
2736 </alert> 2833 </alert>
2737 <alert name="RunningInPCI"> 2834 <alert name="WebLaunchPublicIssue">
2738 <message name="message"> 2835 <message name="message">
2739 GLì€ ì´ ì‹œìŠ¤í…œìƒì˜ 그래픽 ë“œë¼ì´ë²„ê°€ ì†ë„ê°€ ëŠë¦° 그래픽 작성 2836 ì´ìŠˆ 트랙ì—ì„œ 버그 ë° ë³´ì•ˆ 관련 ì‹ ê³  보기
2740ë°©ì‹ì¸ PCI 모드로 ìž‘ë™í•˜ê³  있다고 나타내고 있습니다. PCI 비디오 카드를 사용하고 계신 경우
2741ì´ ë©”ì‹œì§€ëŠ” 무시하십시오. AGP 비디오 카드를 사용하고 계신 경우, 마ë”ë³´ë“œ ë“œë¼ì´ë¸Œë¥¼
2742ì—…ë°ì´íŠ¸í•˜ì…”야 ì´ í”„ë¡œê·¸ëž¨ ë¿ ì•„ë‹ˆë¼ ë‹¤ë¥¸ 3D ì‘ìš© í”„ë¡œê·¸ëž¨ì˜ ì„±ëŠ¥ì„
2743í–¥ìƒì‹œí‚¤ì‹¤ 수 있습니다. PCI Express 그래픽 카드를 사용하고 계신 경우
2744[SECOND_LIFE]ì˜ í™˜ê²½ 설정으로 가셔서 옵션ì—ì„œ AGP 그래픽 ê°€ì†(AGP Graphics Acceleration)ì„ ì„ íƒí•˜ì‹¤ 수 있습니다.
2745 </message> 2837 </message>
2838 <ignore name="ignore">
2839 ì´ìŠˆ íŠ¸ëž™ì„ ì›¹ 브ë¼ìš°ì €ì—ì„œ 볼때
2840 </ignore>
2841 <option name="Gotopage">
2842 확ì¸
2843 </option>
2844 <option name="Cancel">
2845 취소
2846 </option>
2746 </alert> 2847 </alert>
2747 <alert name="WebLaunchJoinNow"> 2848 <alert name="WebLaunchPublicIssueHelp">
2748 <message name="message"> 2849 <message name="message">
2749 www.secondlife.com으로 ì´ë™í•´ 계정ìê´ë¦¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2850 세컨ëœë¼ì´í”„ ìœí‚¤ìì„œ ì´ìŠˆ íŠ¸ëž™ì— ëŒ€í•´ 보기
2750 </message> 2851 </message>
2751 <option name="OK"> 2852 <ignore name="ignore">
2853 ì´ìŠˆ 트랙 관련 위키를 웹 브ë¼ìš°ì €ì—ì„œ 볼때
2854 </ignore>
2855 <option name="Gotopage">
2752 í™•ì¸ 2856 확ì¸
2753 </option> 2857 </option>
2754 <option name="Cancel"> 2858 <option name="Cancel">
@@ -2757,8 +2861,25 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2757 </alert> 2861 </alert>
2758 <alert name="WebLaunchForums"> 2862 <alert name="WebLaunchForums">
2759 <message name="message"> 2863 <message name="message">
2760 최신 íŒ ë° íŠ¸ë¦­ì€ [SECOND_LIFE] 기술 ìžë£Œë¥¼ 검색합니다. 2864 최신 íŒ ë° íŠ¸ë¦­ì€ [SECOND_LIFE] ì§€ì‹ ì°½ê³ ë¥¼ 검색합니다.
2865 </message>
2866 <ignore name="ignore">
2867 지ì‹ì°½ê³ ë¥¼ 보려고 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2868 </ignore>
2869 <option name="Gotopage">
2870 페ì´ì§€ë¡œ ì´ë™
2871 </option>
2872 <option name="Cancel">
2873 취소
2874 </option>
2875 </alert>
2876 <alert name="WebLaunchSupport">
2877 <message name="message">
2878 [SECOND_LIFE] ê³ ê°ì§€ì›ì— ë¬¸ì˜ í•˜ì‹­ì‹œì˜¤.
2761 </message> 2879 </message>
2880 <ignore name="ignore">
2881 ì§€ì› ìš”ì²­í•˜ê¸° 위해 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2882 </ignore>
2762 <option name="Gotopage"> 2883 <option name="Gotopage">
2763 페ì´ì§€ë¡œ ì´ë™ 2884 페ì´ì§€ë¡œ ì´ë™
2764 </option> 2885 </option>
@@ -2770,6 +2891,9 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2770 <message name="message"> 2891 <message name="message">
2771 ê³µì‹ ë¦°ë“  블로그ì—ì„œ 최신 뉴스 ë° ì •ë³´ë¥¼ 확ì¸í•˜ì‹­ì‹œì˜¤. 2892 ê³µì‹ ë¦°ë“  블로그ì—ì„œ 최신 뉴스 ë° ì •ë³´ë¥¼ 확ì¸í•˜ì‹­ì‹œì˜¤.
2772 </message> 2893 </message>
2894 <ignore name="ignore">
2895 블로그를 보려고 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2896 </ignore>
2773 <option name="Gotopage"> 2897 <option name="Gotopage">
2774 페ì´ì§€ë¡œ ì´ë™ 2898 페ì´ì§€ë¡œ ì´ë™
2775 </option> 2899 </option>
@@ -2779,8 +2903,11 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2779 </alert> 2903 </alert>
2780 <alert name="WebLaunchLSLGuide"> 2904 <alert name="WebLaunchLSLGuide">
2781 <message name="message"> 2905 <message name="message">
2782 LSL ê°€ì´ë“œë¡œ ì´ë™í•´ 스í¬ë¦½íŒ… ë„ì›€ì„ ì–»ìœ¼ìœê² ìŠµë‹ˆê¹Œ? 2906 스í¬ë¦½íŒ… ë„움ë§ì„ 위해 LSL ê°€ì´ë“œë¡œ 갑니까?
2783 </message> 2907 </message>
2908 <ignore name="ignore">
2909 LSL ê°€ì´ë“œë¥¼ 보려고 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2910 </ignore>
2784 <option name="Gotopage"> 2911 <option name="Gotopage">
2785 페ì´ì§€ë¡œ ì´ë™ 2912 페ì´ì§€ë¡œ ì´ë™
2786 </option> 2913 </option>
@@ -2790,8 +2917,11 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2790 </alert> 2917 </alert>
2791 <alert name="WebLaunchLSLWiki"> 2918 <alert name="WebLaunchLSLWiki">
2792 <message name="message"> 2919 <message name="message">
2793 LSL 위키로 ì´ë™í•´ 스í¬ë¦½íŒ… ë„ì›€ì„ ì–»ìœ¼ì‹œê² ìŠµë‹ˆê¹Œ? 2920 스í¬ë¦½íŒ… ë„움ë§ì„ 위해 LSL í¬íƒˆë¡œ 갑니까?
2794 </message> 2921 </message>
2922 <ignore name="ignore">
2923 LSL í¬í„¸ì„ 보려고 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2924 </ignore>
2795 <option name="Gotopage"> 2925 <option name="Gotopage">
2796 페ì´ì§€ë¡œ ì´ë™ 2926 페ì´ì§€ë¡œ ì´ë™
2797 </option> 2927 </option>
@@ -2801,8 +2931,11 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2801 </alert> 2931 </alert>
2802 <alert name="WebLaunchReleaseNotes"> 2932 <alert name="WebLaunchReleaseNotes">
2803 <message name="message"> 2933 <message name="message">
2804 [SECOND_LIFE] 출시 정보를 보시겠습니까?. 2934 [SECOND_LIFE] 출시 정보를 보시겠습니까?
2805 </message> 2935 </message>
2936 <ignore name="ignore">
2937 출시 정보를 보려고 웹 브ë¼ìš°ì €ë¥¼ 시작할 ë•Œ
2938 </ignore>
2806 <option name="Gotopage"> 2939 <option name="Gotopage">
2807 페ì´ì§€ë¡œ ì´ë™ 2940 페ì´ì§€ë¡œ ì´ë™
2808 </option> 2941 </option>
@@ -2812,13 +2945,16 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2812 </alert> 2945 </alert>
2813 <alert name="ReturnToOwner"> 2946 <alert name="ReturnToOwner">
2814 <message name="message"> 2947 <message name="message">
2815 ì •ë§ ì´ í† ì§€ 구íšë‚´ì— 있는 ì íƒëœ 2948 ì íƒíœ 오브ì íŠ¸ë¥¼ 소유주ì—게
2816ì‚¬ë¬¼ì„ í•´ë‹¹ 소유ìžì—게 반환하시겠습니까? ì–‘ë„ ê°€ëŠ¥í•œ ì–‘ë„ëœ 2949반환 하시겠습니까? ì–‘ë„ëœ
2817사물ë¤ìê°ê° ì´ì „ 소유ìžì—게 반환ë©ë‹ˆë‹¤. 2950ì–‘ë„ ê°€ëŠ¥ 오브ì íŠ¸ê° ì´ì „ 소유ìžì—게 반환ë©ë‹ˆë‹¤.
2818(반환ë˜ëŠ” ì¼ì²´ì˜ 사물ì ê°ê°ì˜ 최종 소재 í´ë”ë¡œ 반환ë©ë‹ˆë‹¤.) 2951(반환ë˜ëŠ” 모든 오브ì íŠ¸ëŠ” 최종 소ì í´ë”ë¡œ 반환ë©ë‹ˆë‹¤.)
2819 2952
2820*경고* ì–‘ë„ëœ ë¹„ì–‘ë„성 사물ì ì‚­ì œë©ë‹ˆë‹¤! 2953*경고* ì–‘ë„ëœ ì–‘ë„ ë¶ˆê°€ëŠ¥ 오브ì íŠ¸ëŠ” ì‚­ì œë©ë‹ˆë‹¤.
2821 </message> 2954 </message>
2955 <ignore name="ignore">
2956 오브ì íŠ¸ë¥¼ ê° ì†Œìœ ì£¼ì—게 반환할 ë•Œ
2957 </ignore>
2822 <option name="Return"> 2958 <option name="Return">
2823 반환 2959 반환
2824 </option> 2960 </option>
@@ -2828,8 +2964,11 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2828 </alert> 2964 </alert>
2829 <alert name="ViewReleaseNotes"> 2965 <alert name="ViewReleaseNotes">
2830 <message name="message"> 2966 <message name="message">
2831 Second Life 출시 정보를 보시겠습니까? 2967 세컨드ë¼ì´í”„ 출시 정보를 보시겠습니까?
2832 </message> 2968 </message>
2969 <ignore name="ignore">
2970 출시 정보를 볼 때
2971 </ignore>
2833 <option name="Gotopage"> 2972 <option name="Gotopage">
2834 페ì´ì§€ë¡œ ì´ë™ 2973 페ì´ì§€ë¡œ ì´ë™
2835 </option> 2974 </option>
@@ -2839,11 +2978,11 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2839 </alert> 2978 </alert>
2840 <alert name="GroupLeaveConfirmOfficer"> 2979 <alert name="GroupLeaveConfirmOfficer">
2841 <message name="message"> 2980 <message name="message">
2842 귀하는 현재 그룹 [그룹명]ì˜ ê°ë¶€ìž…니다. 2981 귀하께서는 현재 그룹 [GROUP]ì˜ ìš´ì˜ì§„입니다.
2843ê·¸ë£¹ì„ íƒˆí‡´í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2982그룹ì—ìœ íƒˆí‡´í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2844 </message> 2983 </message>
2845 <option name="Leave"> 2984 <option name="Leave">
2846 떠나기 2985 탈퇴
2847 </option> 2986 </option>
2848 <option name="Cancel"> 2987 <option name="Cancel">
2849 취소 2988 취소
@@ -2851,11 +2990,11 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2851 </alert> 2990 </alert>
2852 <alert name="GroupLeaveConfirmMember"> 2991 <alert name="GroupLeaveConfirmMember">
2853 <message name="message"> 2992 <message name="message">
2854 귀하는 현재 그룹 [그룹명]ì˜ ë©¤ë²„ìž…ë‹ˆë‹¤. 2993 귀하께서는 현재 그룹 [GROUP]ì˜ íšŒì›ìž…니다.
2855ê·¸ë£¹ì„ íƒˆí‡´í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 2994그룹ì—ìœ íƒˆí‡´í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2856 </message> 2995 </message>
2857 <option name="Leave"> 2996 <option name="Leave">
2858 떠나기 2997 탈퇴
2859 </option> 2998 </option>
2860 <option name="Cancel"> 2999 <option name="Cancel">
2861 취소 3000 취소
@@ -2863,24 +3002,30 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2863 </alert> 3002 </alert>
2864 <alert name="ConfirmKick"> 3003 <alert name="ConfirmKick">
2865 <message name="message"> 3004 <message name="message">
2866 ì •ë§ ì‚¬ìš©ìžë“¤ì„ ëª¨ë‘ ê·¸ë¦¬ë“œì—ì„œ 쫓아내시겠습니까? 3005 모든 사용ìžë¥¼ 그리드 밖으로 내보내겠습니까?
2867 </message> 3006 </message>
3007 <option name="Kick">
3008 추방하기
3009 </option>
3010 <option name="Cancel">
3011 취소
3012 </option>
2868 </alert> 3013 </alert>
2869 <alert name="MuteLinden"> 3014 <alert name="MuteLinden">
2870 <message name="message"> 3015 <message name="message">
2871 죄송합니다. 린든ì ìŒì†Œê±°í•˜ì‹¤ 수 없습니다. 3016 죄송합니다. Lindenì ìŒì†Œê±°í•  수 없습니다.
2872 </message> 3017 </message>
2873 <option name="OK"> 3018 <option name="OK">
2874 í™•ì¸ 3019 확ì¸
2875 </option> 3020 </option>
2876 </alert> 3021 </alert>
2877 <alert name="MuteByName" title="ì´ë¦„별 ì•„ì´í…œ ìŒì†Œê±°"> 3022 <alert name="MuteByName" title="차단할 오브ì íŠ¸">
2878 <message name="message"> 3023 <message name="message">
2879 ì´ë¦„별 ìŒì†Œê±°ëŠ” 사물 채팅과 IMì—만 ì˜í–¥ì„ 주며 사운드ì—는 ì˜í–¥ì„ 주지 않습니다. 3024 ì´ë¦„별 ì°¨ë‹¨ì€ ì˜¤ë¸Œì íŠ¸ 채팅과 메신저ì—만 ì˜í–¥ì„ 주며 ìŒì†Œê±°ëŠ” 하지 않습니다.
2880ì•„ì´í…œì˜ ì´ë¦„ì„ ì •í™•í•˜ê²Œ 입력해야 합니다. 3025오브ì íŠ¸ì˜ ì´ë¦„ì„ ì •í™•í•˜ê²Œ 입력해야 합니다.
2881 </message> 3026 </message>
2882 <editline> 3027 <editline>
2883 ì•„ì´í…œ ì´ë¦„ 3028 오브ì íŠ¸ ì´ë¦„
2884 </editline> 3029 </editline>
2885 <option name="OK"> 3030 <option name="OK">
2886 í™•ì¸ 3031 확ì¸
@@ -2889,9 +3034,9 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2889 취소 3034 취소
2890 </option> 3035 </option>
2891 </alert> 3036 </alert>
2892 <alert name="MuteByNameFailed" title="ì´ë¦„별 ì•„ì´í…œ ìŒì†Œê±° 실패"> 3037 <alert name="MuteByNameFailed" title="오브ì íŠ¸ 차단 실패">
2893 <message name="message"> 3038 <message name="message">
2894 ì´ ê²Œìž„ì ì´ë¯¸ ìŒì†Œê±°ë˜ì—ˆìŠµë‹ˆë‹¤. 3039 ì´ ì´ë¦„ì ì´ë¯¸ ìŒì†Œê±°í–ˆìŠµë‹ˆë‹¤.
2895 </message> 3040 </message>
2896 <option name="OK"> 3041 <option name="OK">
2897 í™•ì¸ 3042 확ì¸
@@ -2899,8 +3044,8 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2899 </alert> 3044 </alert>
2900 <alert name="RemoveItemWarn"> 3045 <alert name="RemoveItemWarn">
2901 <message name="message"> 3046 <message name="message">
2902 허용ë˜ê¸´ 했으나, ì €ìž¥ë¬¼ì„ ì‚­ì œí•  경우 3047 í—ˆìš©ëœ ê²½ìš° ì¸ë²¤í† ë¦¬ë¥¼ 삭제하면 오브ì íŠ¸ê°€ ì†ìƒë  수
2903ì‚¬ë¬¼ì´ ì†ìƒë  수 있습니다. ì €ìž¥ë¬¼ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? 3048있습니다. ì•„ì´í…œì„ 삭제하시겠습니까?
2904 </message> 3049 </message>
2905 <option name="Yes"> 3050 <option name="Yes">
2906 예 3051 예
@@ -2911,7 +3056,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2911 </alert> 3056 </alert>
2912 <alert name="CantRateOwnedByGroup"> 3057 <alert name="CantRateOwnedByGroup">
2913 <message name="message"> 3058 <message name="message">
2914 ì´ ì‚¬ë¬¼ì˜ ì†Œìœ ìžë¥¼ í‰ê°€í•  수 없습니다. ì‚¬ë¬¼ì˜ ì†Œìœ ìžê°€ 그룹입니다. 3059 ì´ ì˜¤ë¸Œì íŠ¸ì˜ 소유주를 í‰ê°€í•  수 없습니다. 오브ì íŠ¸ê°€ 그룹 소유입니다.
2915 </message> 3060 </message>
2916 <option name="OK"> 3061 <option name="OK">
2917 í™•ì¸ 3062 확ì¸
@@ -2919,7 +3064,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2919 </alert> 3064 </alert>
2920 <alert name="CantOfferCallingCard"> 3065 <alert name="CantOfferCallingCard">
2921 <message name="message"> 3066 <message name="message">
2922 현재 ì „í ì¹´ëœë¥¼ 제공할 수 없습니다. ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 3067 지금ìí”ë¡œí•„ì„ ì œê³µí•  수 없습니다. ìž ì‹œ í›„ì— ë‹¤ì‹œ ì‹œë„í•´ 주십시오.
2923 </message> 3068 </message>
2924 <option name="OK"> 3069 <option name="OK">
2925 í™•ì¸ 3070 확ì¸
@@ -2927,7 +3072,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2927 </alert> 3072 </alert>
2928 <alert name="CantOfferFriendship"> 3073 <alert name="CantOfferFriendship">
2929 <message name="message"> 3074 <message name="message">
2930 현재 ìš°ì •ì„ ì œê³µí•  수 없습니다. ìž ì‹œ 후 다시 ì‹œë„í•´ 주십시오. 3075 ì§€ê¸ˆì€ ìš°ì •ì„ ì œê³µí•  수 없습니다. ìž ì‹œ í›„ì— ë‹¤ì‹œ ì‹œë„í•´ 주십시오.
2931 </message> 3076 </message>
2932 <option name="OK"> 3077 <option name="OK">
2933 í™•ì¸ 3078 확ì¸
@@ -2935,8 +3080,8 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2935 </alert> 3080 </alert>
2936 <alert name="CantSetHome"> 3081 <alert name="CantSetHome">
2937 <message name="message"> 3082 <message name="message">
2938 ì´ê³³ì„ 집으로 설정할 수 없습니다. 3083 ì´ ê³³ì„ í™ˆìœ¼ë¡œ 설정할 수 없습니다.
2939ì§‘ì€ ê·€í•˜ ë³¸ì¸ ë˜ëŠ” 귀하 ì†Œì† ê·¸ë£¹ì˜ ì†Œìœ  토지ìƒì— 위치해야 합니다. 3084í™ˆì€ ê·€í•˜ë˜ ê·€í•˜ì˜ ê·¸ë£¹ì´ ì†Œìœ í•œ í† ì§€ì— ìžˆì´ì•¼ 합니다.
2940 </message> 3085 </message>
2941 <option name="OK"> 3086 <option name="OK">
2942 í™•ì¸ 3087 확ì¸
@@ -2944,18 +3089,20 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2944 </alert> 3089 </alert>
2945 <alert name="BusyModeSet"> 3090 <alert name="BusyModeSet">
2946 <message name="message"> 3091 <message name="message">
2947 다른 용무 중 모드 설정 3092 다른 용무 중 모드가 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
2948채팅 ë° ë©”ì‹ ì €ë¥¼ 숨ê¹ë‹ˆë‹¤. 메신저 3093채팅 ë° ë©”ì‹ ì €ê°€ 숨겨집니다. 메신저를
2949메시지는 다른 용무 중 ì‘ë‹µì„ ë°›ê²Œë©ë‹ˆë‹¤. 모든 텔리í¬íŠ¸ 3094받으면 ê·€í•˜ì˜ ë‹¤ë¥¸ 용무 중 ì‘ë‹µì´ ë‹µë³€ ë©ë‹ˆë‹¤. 모든 텔리í¬íŠ¸ ë° ì•„ì´í…œ ì œê³µì´ ê±°ë¶€ë©ë‹ˆë‹¤.
2950ë° ì €ìž¥ê³  ì œì•ˆì€ ê±°ì ˆë©ë‹ˆë‹¤.
2951 </message> 3095 </message>
3096 <ignore name="ignore">
3097 부재중 모드를 설정할 때
3098 </ignore>
2952 <option name="OK"> 3099 <option name="OK">
2953 í™•ì¸ 3100 확ì¸
2954 </option> 3101 </option>
2955 </alert> 3102 </alert>
2956 <alert name="NoPVPDetected"> 3103 <alert name="NoPVPDetected">
2957 <message name="message"> 3104 <message name="message">
2958 플레ì´ì–´ëŒ€ 플레ì´ì–´(PvP) ì•…ìš©ì´ ê°ì§€ë˜ì§€ 않았습니다 3105 player vs. player (PvP) ì•…ìš©ì´ íƒì§€ë˜ì§€ ì•ŠìŒ
2959 </message> 3106 </message>
2960 <option name="OK"> 3107 <option name="OK">
2961 í™•ì¸ 3108 확ì¸
@@ -2963,8 +3110,8 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2963 </alert> 3110 </alert>
2964 <alert name="NotecardAttachPermFail"> 3111 <alert name="NotecardAttachPermFail">
2965 <message name="message"> 3112 <message name="message">
2966 노트카드ì—는 ì œí•œì´ ì—†ëŠ” &apos;ë‹¤ìŒ ì†Œìœ ì£¼&apos; 권한ì 갖는 3113 ì œí•œì´ ì—†ëŠ” â€˜ë‹¤ìŒ ì†Œìœ ìžâ€™ 권한 ë‚´ì˜ í•œ ì•„ì´í…œë§Œì´
2967ì•„ì´í…œë§Œ ì²¨ë¶€ë  ìˆ˜ 있습니다. 3114 ë…¸íŠ¸ì¹´ë“œì— ì²¨ë¶€ë  ìˆ˜ 있습니다.
2968 </message> 3115 </message>
2969 <option name="OK"> 3116 <option name="OK">
2970 í™•ì¸ 3117 확ì¸
@@ -2972,44 +3119,52 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
2972 </alert> 3119 </alert>
2973 <alert name="JoinedTooManyGroupsMember"> 3120 <alert name="JoinedTooManyGroupsMember">
2974 <message name="message"> 3121 <message name="message">
2975 ì´ë¯¸ 너무 ë§Žì€ ê·¸ë£¹ì— ê°€ìž…í•˜ì˜€ê¸° ë•Œë¬¸ì— ë” ì´ìƒ 3122 귀하께서는 너무 ë§Žì€ ê·¸ë£¹ì—
2976그룹ì 가입할 수 없습니다. ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ê¸° ì „ì— ìµœì†Œ 1ê°œ ê·¸ë£¹ì„ 3123중복해서 가입ë˜ì–´ 있습니다. ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ê¸° ì „ì— ìµœì†Œ
2977탈퇴하거나 ì´ ì œì•ˆì거절하셔야 í•©ëˆë‹¤. 3124하나 ì´ìƒì˜ 그룹ì—ì„œ 탈퇴하거나 ì´ ê·¸ë£¹ 가입 ì œê³µì„ ì·¨ì†Œ 하ì­ìœì˜¤.
2978그룹ì—ì„œ 탈퇴하려면 &apos;편집&apos; 메뉴ì—ì„œ 3125그룹ì—ì„œ 탈퇴하려면 &apos;편집&apos; 메뉴ì—ì„œ
2979&apos;ë‚´ 그룹...&apos; ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. 3126&apos;ë‚´ 그룹&apos; ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
2980[ì´ë¦„](ì´)ê°€ 귀하를 멤버로 ê°ìž… 초청했습니다. 3127[NAME]ì´(ê°€) 귀하가 회ì›ìœ¼ë¡œ ê·¸ë£¹ì— ì°¸ì—¬í•˜ë„ë¡ ì´ˆëŒ€í–ˆìŠµë‹ˆë‹¤.
2981[초청] 3128[INVITE]
2982 </message> 3129 </message>
2983 <option name="Join"> 3130 <option name="Join">
2984 참여 3131 ê°ìž…
2985 </option> 3132 </option>
2986 <option name="Decline"> 3133 <option name="Decline">
2987 거절 3134 거부
2988 </option> 3135 </option>
2989 </alert> 3136 </alert>
2990 <alert name="JoinedTooManyGroupsOfficer"> 3137 <alert name="JoinedTooManyGroupsOfficer">
2991 <message name="message"> 3138 <message name="message">
2992 ì´ë¯¸ 너무 ë§Žì€ ê·¸ë£¹ì— ê°€ìž…í•˜ì˜€ê¸° ë•Œë¬¸ì— ë” ì´ìƒ 3139 귀하께서는 너무 ë§Žì€ ê·¸ë£¹ì—
2993그룹ì 가입할 수 없습니다. ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ê¸° ì „ì— ìµœì†Œ 1ê°œ ê·¸ë£¹ì„ 3140중복해서 가입ë˜ì–´ 있습니다. ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ê¸° ì „ì— ìµœì†Œ
2994탈퇴하거나 ì´ ì œì•ˆì거절하셔야 í•©ëˆë‹¤. 3141하나 ì´ìƒì˜ 그룹ì—ì„œ 탈퇴하거나 ì´ ê·¸ë£¹ 가입 ì œê³µì„ ì·¨ì†Œ 하ì­ìœì˜¤.
2995그룹ì—ì„œ 탈퇴하려면 &apos;편집&apos; 메뉴ì—ì„œ 3142그룹ì—ì„œ 탈퇴하려면 &apos;편집&apos; 메뉴ì—ì„œ
2996&apos;ë‚´ 그룹...&apos; ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. 3143&apos;ë‚´ 그룹&apos; ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
2997[ì´ë¦„](ì´)ê°€ 귀하를 멤버로 ê°ìž… 초청했습니다. 3144[NAME]ì´(ê°€) 귀하가 ìš´ì˜ì§ìœ¼ë¡œì„œ ê·¸ë£¹ì— ì°¸ì—¬í•˜ë„ë¡ ì´ˆëŒ€í–ˆìŠµë‹ˆë‹¤.
2998[초청] 3145[INVITE]
2999 </message> 3146 </message>
3000 <option name="Join"> 3147 <option name="Join">
3001 참여 3148 ê°ìž…
3002 </option> 3149 </option>
3003 <option name="Decline"> 3150 <option name="Decline">
3004 거절 3151 거부
3152 </option>
3153 </alert>
3154 <alert name="HandleRateOwner">
3155 <message name="message">
3156 ì´ ì˜¤ë¸Œì íŠ¸ì˜ 소유주를 í‰ê°€í•  수 없습니다. 오브ì íŠ¸ê°€ 그룹 소유입니다.
3157 </message>
3158 <option name="OK">
3159 확ì¸
3005 </option> 3160 </option>
3006 </alert> 3161 </alert>
3007 <alert name="KickUser"> 3162 <alert name="KickUser">
3008 <message name="message"> 3163 <message name="message">
3009 ì´ ì‚¬ìš©ìžë¥¼ ì–´ë–¤ 메시지로 ì«“ì•„ë´ì‹œê² ìŠµë‹ˆê¹Œ? 3164 ì–´ë–¤ 메시지로 ì´ ì‚¬ìš©ìžë¥¼ 추방합니까?
3010 </message> 3165 </message>
3011 <editline> 3166 <editline>
3012 관리ìžê°€ 대신 로그 아웃í˜ì˜€ìŠµë‹ˆë‹¤. 3167 관리ìžì— ì˜í•´ 로그오프ë˜ì—ˆìŠµë‹ˆë‹¤.
3013 </editline> 3168 </editline>
3014 <option name="OK"> 3169 <option name="OK">
3015 í™•ì¸ 3170 확ì¸
@@ -3020,10 +3175,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3020 </alert> 3175 </alert>
3021 <alert name="KickAllUsers"> 3176 <alert name="KickAllUsers">
3022 <message name="message"> 3177 <message name="message">
3023 현재 그리드ìƒì— 있는 모든 ì‚¬ëžŒì„ ì–´ë–¤ ë©ì‹œì§€ë¡œ ì«“ìë‚´ìœê² ìŠµë‹ˆê¹Œ? 3178 ê·¸ë¦¬ë“œì— ì§€ê¸ˆ 메시지가 있는 모든 ì‚¬ëžŒë“¤ì„ ì”ë°©í©ë‹ˆê¹Œ?
3024 </message> 3179 </message>
3025 <editline> 3180 <editline>
3026 관리ìžê°€ 대신 로그 아웃í˜ì˜€ìŠµë‹ˆë‹¤. 3181 관리ìžì— ì˜í•´ 로그오프ë˜ì—ˆìŠµë‹ˆë‹¤.
3027 </editline> 3182 </editline>
3028 <option name="OK"> 3183 <option name="OK">
3029 í™•ì¸ 3184 확ì¸
@@ -3034,10 +3189,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3034 </alert> 3189 </alert>
3035 <alert name="FreezeUser"> 3190 <alert name="FreezeUser">
3036 <message name="message"> 3191 <message name="message">
3037 ì´ ì‚¬ìš©ìžë¥¼ ì–´ë–¤ 메시지로 ë™ê²°í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 3192 ì–´ë–¤ 메시지로 ì´ ì‚¬ìš©ìžë¥¼ ë™ê²° 시킵니까?
3038 </message> 3193 </message>
3039 <editline> 3194 <editline>
3040 ë™ê²° ìƒíƒœê°€ ë˜ì—ˆìŠµë‹ˆë‹¤. 움ì§ì´ê±°ë‚˜ 채팅하실 수 없습니다. 관리ìžê°€ 메신저를 통해 ì—°ë½ë“œë¦´ 것입니다. 3195 귀하는 ì •ì§€ëœ ìƒíƒœì´ë¯€ë¡œ ì´ë™í•˜ê±°ë‚˜ 대화를 나눌 수 없습니다. 관리ìžê°€ 메신저를 통해 ì—°ë½ì„ 취할 것입니다.
3041 </editline> 3196 </editline>
3042 <option name="OK"> 3197 <option name="OK">
3043 í™•ì¸ 3198 확ì¸
@@ -3048,10 +3203,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3048 </alert> 3203 </alert>
3049 <alert name="UnFreezeUser"> 3204 <alert name="UnFreezeUser">
3050 <message name="message"> 3205 <message name="message">
3051 ì´ ì‚¬ìš©ìžë¥¼ ì–´ë–¤ 메시지로 ë™ê²° 해제하시겠습니까? 3206 ì–´ë–¤ 메시지를 사용하여 ì´ ì‚¬ìš©ìžì˜ ë™ê²° ìƒíƒœë¥¼ 해제하시겠습니까?
3052 </message> 3207 </message>
3053 <editline> 3208 <editline>
3054 ë™ê²° ìƒíƒœê°€ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤. 3209 ë ì´ìƒ 정지 ëª¨ë“œì— ìžˆì§€ 않습니다.
3055 </editline> 3210 </editline>
3056 <option name="OK"> 3211 <option name="OK">
3057 í™•ì¸ 3212 확ì¸
@@ -3062,7 +3217,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3062 </alert> 3217 </alert>
3063 <alert name="ExpungeUser"> 3218 <alert name="ExpungeUser">
3064 <message name="message"> 3219 <message name="message">
3065 축ìœí•˜ê³ ìž 하는 사용ìžì˜ ì—ì´ì „트 ID를 입력하십시오. 3220 삭제할 사용ìžì˜ ì—ì´ì „트 ID를 입력하십시오.
3066 </message> 3221 </message>
3067 <option name="OK"> 3222 <option name="OK">
3068 í™•ì¸ 3223 확ì¸
@@ -3073,10 +3228,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3073 </alert> 3228 </alert>
3074 <alert name="OfferTeleport"> 3229 <alert name="OfferTeleport">
3075 <message name="message"> 3230 <message name="message">
3076 ë‹¤ìŒ ë©”ì‹œì§€ì™€ 함께 ê·í•˜ì˜ 위치로 텔리í¬íŠ¸ë¥¼ 제공하시겠습니까? 3231 ë‹¤ìŒ ë©”ì‹œì§€ê° ìžˆëŠ” ë‚´ 위치로 텔레í¬íŒ…ì„ ì œê³µí•©ë‹ˆê¹Œ?
3077 </message> 3232 </message>
3078 <editline> 3233 <editline>
3079 [지역명]ì— ë“¤ì–´ê°€ê² ìŠµë‹ˆë‹¤ 3234 [REGION]ì— ê°€ìž…í•˜ê¸°
3080 </editline> 3235 </editline>
3081 <option name="OK"> 3236 <option name="OK">
3082 í™•ì¸ 3237 확ì¸
@@ -3087,10 +3242,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3087 </alert> 3242 </alert>
3088 <alert name="OfferTeleportFromGod"> 3243 <alert name="OfferTeleportFromGod">
3089 <message name="message"> 3244 <message name="message">
3090 사용ìžë¥¼ ê·€í•˜ì˜ ìœ„ì¹˜ë¡œ 소환하시겠습니까? 3245 사용ìžë¥¼ ê·€í•˜ì˜ ìœ„ì¹˜ë¡œ 불러옵니까?
3091 </message> 3246 </message>
3092 <editline> 3247 <editline>
3093 [지역명]ì— ë“¤ì–´ê°€ê² ìŠµë‹ˆë‹¤ 3248 [REGION]ì— ê°€ìž…í•˜ê¸°
3094 </editline> 3249 </editline>
3095 <option name="OK"> 3250 <option name="OK">
3096 í™•ì¸ 3251 확ì¸
@@ -3099,11 +3254,10 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3099 취소 3254 취소
3100 </option> 3255 </option>
3101 </alert> 3256 </alert>
3102 <alert name="MessageEstate" 3257 <alert name="MessageEstate" title="ë‚´ ì‚¬ìœ ì§€ë‚´ì˜ ëª¨ë“  사람ì—게 전달">
3103 title="ê·€í•˜ì˜ ì†Œìœ ì§€ë‚´ì˜ ëª¨ë“  사람ì—게 전달">
3104 <message name="message"> 3258 <message name="message">
3105 현재 소유지내ì 있는 모든 사람ì—게 보낼 3259 ì¬ìœ ì§€ ë‚´ì˜ ëª¨ë“  사람들ì—게 전달할
3106짧ì ì „ë‹¬ë¬¸ì„ ìž…ë ¥í•˜ì­ìœì˜¤. 3260간략한 공지를 입력합ëˆë‹¤.
3107 </message> 3261 </message>
3108 <option name="OK"> 3262 <option name="OK">
3109 í™•ì¸ 3263 확ì¸
@@ -3112,177 +3266,177 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3112 취소 3266 취소
3113 </option> 3267 </option>
3114 </alert> 3268 </alert>
3115 <alert name="ChangeLindenEstate" title="린든 소유지 변경"> 3269 <alert name="ChangeLindenEstate" title="린든 사유지 변경">
3116 <message name="message"> 3270 <message name="message">
3117 귀하는 지금 린든 소유 소유지(본토, í‹´ 그리드, 오리엔테ì´ì…˜ 등)를 3271 귀하께서는 린든 ì†Œìœ ì˜ ì‚¬ìœ ì§€(ë©”ì¸ëžœë“œ, í‹´ 그리드, 오리엔테ì´ì…˜ 등)를
3118변경하려고 합니다. 3272변경하려고 합니다.
3119 3273
3120ì‚¬ìš©ìž ê²½í˜ì— 근본ì ì¸ ì˜í–¥ì„ 미칠 수 있기 ë•Œë¬¸ì— ì´ëŠ” 3274ì´ë ‡ê²Œ í˜ë©´ 기본ì ìœ¼ë¡œ 사용ìžê°€ ê²Œìž„ì„ ì¦ê¸°ëŠ” ë° ì˜í–¥ì
3121극히 위험한 í–‰ë™ìž…니다. 본토ì—서는 ìˆ˜ì²œê°œì˜ ì§€ì—­ì´ ë³€ê²½ë  ê²ƒì´ë©° 3275줄 수 있으므로 매우 위험합니다. ë˜í•œ ë©”ì¸ëžœë“œì—ì„œ 수천ê°ì§€ì˜ ì§€ì—­ì´ ë³€ê²½ë˜ê³ 
3122스페ì´ìŠ¤ì„œë²„ì— ížˆì»µ(hiccup)ì´ ë°œìƒí•  것ìžë‹ˆë‹¤. 3276공간 서버가 ì¼ì‹œì ìœ¼ë¡œ ì¤‘ë‹¨ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
3123 3277
3124실행하시겠습니까? 3278계ì하시겠습니까?
3125 </message> 3279 </message>
3126 <option name="ChangeEstate"> 3280 <option name="ChangeEstate">
3127 소유지 변경 3281 사유지 변경
3128 </option> 3282 </option>
3129 <option name="Cancel"> 3283 <option name="Cancel">
3130 취소 3284 취소
3131 </option> 3285 </option>
3132 </alert> 3286 </alert>
3133 <alert name="ChangeLindenAccess" title="린든 소유지 액세스 변경"> 3287 <alert name="ChangeLindenAccess" title="린든 사유지 액세스 변경">
3134 <message name="message"> 3288 <message name="message">
3135 귀하는 지금 린든 소유 소유지(본토, í‹´ 그리드, 오리엔테ì´ì…˜ 등)ì— ëŒ€í•œ 3289 귀하께서는 린든 ì†Œìœ ì˜ ì‚¬ìœ ì§€(ë©”ì¸ëžœë“œ, í‹´ 그리드, 오리엔테ì´ì…˜ 등)ì— ëŒ€í•œ
3136액세스 목ë¡ì„ 변경하려고 합니다. 3290ì ‘ê·¼ 목ë¡ì„ 변경하려고 합니다.
3137 3291
3138ì´ëŠ” 위험한 í–‰ë™ì´ë©° 사물/ëˆì´ 그리드 안/밖으로 전송ë˜ë„ë¡ 3292ì´ëŠ” 위험한 ìž‘ì—…ì´ë©° 오브ì íŠ¸/금액ì 그리드ììœ ì†¡ìˆ˜ì‹ í•  수 있ë„ë¡
3139í•µì„ í˜¸ìœí•  경우ì—만 3293í•µì„ ëˆëŸ¬ë‚´ëŠ” 경우ì—만 수행할 수
3140사용해야 합니다. 3294있습니다.
3141 3295
3142ìˆ˜ì²œê°œì˜ ì§€ì—­ì´ ë³€ê²½ë˜ê³ , 스페ì´ìŠ¤ì„œë²„ì— 3296ì´ë ‡ê²Œ 하면 수천ê°ì§€ì˜ ì§€ì—­ì´ ë³€ê²½ë˜ê³ 
3143히컵(hiccup)ì´ ë°œìƒí•  것ìžë‹ˆë‹¤. 3297공간 서버ê°ì¼ì‹œì ìœ¼ë¡œ ì¤‘ë‹¨ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
3144 3298
3145실행하시겠습니까? 3299계ì하시겠습니까?
3146 </message> 3300 </message>
3147 <option name="ChangeEstate"> 3301 <option name="ChangeEstate">
3148 소유지 변경 3302 사유지 변경
3149 </option> 3303 </option>
3150 <option name="Cancel"> 3304 <option name="Cancel">
3151 취소 3305 취소
3152 </option> 3306 </option>
3153 </alert> 3307 </alert>
3154 <alert name="EstateAllowedAgentAdd" title="소유지 ì„ íƒ"> 3308 <alert name="EstateAllowedAgentAdd" title="사유지 ì„ íƒ">
3155 <message name="message"> 3309 <message name="message">
3156 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 허용 목ë¡ì— 추가하시겠습니까 ? 3310 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” [ALL_ESTATES]ì— ëŒ€í•´ í—ˆìš©ëœ ëª©ë¡ì„ 추가하시겠습니까?
3157 </message> 3311 </message>
3158 <option name="ThisEstate"> 3312 <option name="ThisEstate">
3159 ì´ ì†Œìœ ì§€ 3313 사유지
3160 </option> 3314 </option>
3161 <option name="AllEstates"> 3315 <option name="AllEstates">
3162 전체 소유지 3316 모든 사유지
3163 </option> 3317 </option>
3164 <option name="Cancel"> 3318 <option name="Cancel">
3165 취소 3319 취소
3166 </option> 3320 </option>
3167 </alert> 3321 </alert>
3168 <alert name="EstateAllowedAgentRemove" title="소유지 ì„ íƒ"> 3322 <alert name="EstateAllowedAgentRemove" title="사유지 ì„ íƒ">
3169 <message name="message"> 3323 <message name="message">
3170 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ë§Œ 허용 목ë¡ìì„œ 삭제하시겠습니까 ? 3324 ì´ ì‚¬ìœ ì§€ë§Œ ë˜ëŠ” [ALL_ESTATES]사유지 관리ìžë¥¼ 제거합니까?
3171 </message> 3325 </message>
3172 <option name="ThisEstate"> 3326 <option name="ThisEstate">
3173 ì´ ì†Œìœ ì§€ 3327 사유지
3174 </option> 3328 </option>
3175 <option name="AllEstates"> 3329 <option name="AllEstates">
3176 전체 소유지 3330 모든 사유지
3177 </option> 3331 </option>
3178 <option name="Cancel"> 3332 <option name="Cancel">
3179 취소 3333 취소
3180 </option> 3334 </option>
3181 </alert> 3335 </alert>
3182 <alert name="EstateAllowedGroupAdd" title="소유지 ì„ íƒ"> 3336 <alert name="EstateAllowedGroupAdd" title="사유지 ì„ íƒ">
3183 <message name="message"> 3337 <message name="message">
3184 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 그룹 허용 목ë¡ì— 추가하시겠습니까? 3338 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” [ALL_ESTATES]ì— ëŒ€í•´ ê·¸ë£¹ì´ í—ˆìš©í•œ 목ë¡ì„ 추가하시겠습니까?
3185 </message> 3339 </message>
3186 <option name="ThisEstate"> 3340 <option name="ThisEstate">
3187 ì´ ì†Œìœ ì§€ 3341 사유지
3188 </option> 3342 </option>
3189 <option name="AllEstates"> 3343 <option name="AllEstates">
3190 전체 소유지 3344 모든 사유지
3191 </option> 3345 </option>
3192 <option name="Cancel"> 3346 <option name="Cancel">
3193 취소 3347 취소
3194 </option> 3348 </option>
3195 </alert> 3349 </alert>
3196 <alert name="EstateAllowedGroupRemove" title="소유지 ì„ íƒ"> 3350 <alert name="EstateAllowedGroupRemove" title="사유지 ì„ íƒ">
3197 <message name="message"> 3351 <message name="message">
3198 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ë§Œ 그룹 허용 목ë¡ì—ì„œ 삭제하시겠습니까 ? 3352 ì´ ì‚¬ìœ ì§€ë§Œ ë˜ëŠ” [ALL_ESTATES]사유지를 위한 그룹 허용 리스트로 부터 제거합니까?
3199 </message> 3353 </message>
3200 <option name="ThisEstate"> 3354 <option name="ThisEstate">
3201 ì´ ì†Œìœ ì§€ 3355 사유지
3202 </option> 3356 </option>
3203 <option name="AllEstates"> 3357 <option name="AllEstates">
3204 전체 소유지 3358 모든 사유지
3205 </option> 3359 </option>
3206 <option name="Cancel"> 3360 <option name="Cancel">
3207 취소 3361 취소
3208 </option> 3362 </option>
3209 </alert> 3363 </alert>
3210 <alert name="EstateBannedAgentAdd" title="소유지 ì„ íƒ"> 3364 <alert name="EstateBannedAgentAdd" title="사유지 ì„ íƒ">
3211 <message name="message"> 3365 <message name="message">
3212 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 액세스를 거부하시겠습니까? 3366 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” [ALL_ESTATES]ì— ëŒ€í´ ì¶œìž…ì„ ê±°ë¶€ 하시겠습니까?
3213 </message> 3367 </message>
3214 <option name="ThisEstate"> 3368 <option name="ThisEstate">
3215 ì´ ì†Œìœ ì§€ 3369 사유지
3216 </option> 3370 </option>
3217 <option name="AllEstates"> 3371 <option name="AllEstates">
3218 전체 소유지 3372 모든 사유지
3219 </option> 3373 </option>
3220 <option name="Cancel"> 3374 <option name="Cancel">
3221 취소 3375 취소
3222 </option> 3376 </option>
3223 </alert> 3377 </alert>
3224 <alert name="EstateBannedAgentRemove" title="소유지 ì„ íƒ"> 3378 <alert name="EstateBannedAgentRemove" title="사유지 ì„ íƒ">
3225 <message name="message"> 3379 <message name="message">
3226 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 액세스 거부를 종료하시겠습니까? 3380 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” [ALL_ESTATES]ì— ëŒ€í•œ ì ‘ê·¼ 거부를 중단하시겠습니까?
3227 </message> 3381 </message>
3228 <option name="ThisEstate"> 3382 <option name="ThisEstate">
3229 ì´ ì†Œìœ ì§€ 3383 사유지
3230 </option> 3384 </option>
3231 <option name="AllEstates"> 3385 <option name="AllEstates">
3232 전체 소유지 3386 모든 사유지
3233 </option> 3387 </option>
3234 <option name="Cancel"> 3388 <option name="Cancel">
3235 취소 3389 취소
3236 </option> 3390 </option>
3237 </alert> 3391 </alert>
3238 <alert name="EstateManagerAdd" title="소유지 ì„ íƒ"> 3392 <alert name="EstateManagerAdd" title="사유지 ì„ íƒ">
3239 <message name="message"> 3393 <message name="message">
3240 ì „ì²´ ì†Œìœ ì§€ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 소유지 관리ìžë¥¼ 추가하시겠습니까? 3394 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” 모든 ì‚¬ìœ ì§€ì— ëŒ€í•´ 사유지 관리ìžë¥¼ 추가하시겠습니까?
3241 </message> 3395 </message>
3242 <option name="ThisEstate"> 3396 <option name="ThisEstate">
3243 ì´ ì†Œìœ ì§€ 3397 사유지
3244 </option> 3398 </option>
3245 <option name="AllEstates"> 3399 <option name="AllEstates">
3246 전체 소유지 3400 모든 사유지
3247 </option> 3401 </option>
3248 <option name="Cancel"> 3402 <option name="Cancel">
3249 취소 3403 취소
3250 </option> 3404 </option>
3251 </alert> 3405 </alert>
3252 <alert name="EstateManagerRemove" title="소유지 ì„ íƒ"> 3406 <alert name="EstateManagerRemove" title="사유지 ì„ íƒ">
3253 <message name="message"> 3407 <message name="message">
3254 ì „ì²´ ì†Œìœ ì§€ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 소유지 관리ìžë¥¼ 삭제하시겠습니까? 3408 ì´ ì‚¬ìœ ì§€ë§Œ ë˜ëŠ” ë‚´ 모든 사유지 관리ìžë¥¼ 제거합니까?
3255 </message> 3409 </message>
3256 <option name="ThisEstate"> 3410 <option name="ThisEstate">
3257 ì´ ì†Œìœ ì§€ 3411 사유지
3258 </option> 3412 </option>
3259 <option name="AllEstates"> 3413 <option name="AllEstates">
3260 전체 소유지 3414 모든 사유지
3261 </option> 3415 </option>
3262 <option name="Cancel"> 3416 <option name="Cancel">
3263 취소 3417 취소
3264 </option> 3418 </option>
3265 </alert> 3419 </alert>
3266 <alert name="EstateCovenantChange" title="소유지 ì„ íƒ"> 3420 <alert name="EstateCovenantChange" title="사유지 ì„ íƒ">
3267 <message name="message"> 3421 <message name="message">
3268 [ALL_ESTATES]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 계약 ì¡°í•­ 메시지를 변경하시겠습니까?&quot; 3422 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” [ALL_ESTATES]ì— ëŒ€í•´ 시행 규칙 ë‚´ìš©ì„ ë³€ê²½ 하시겠습니까?
3269 </message> 3423 </message>
3270 <option name="ThisEstate"> 3424 <option name="ThisEstate">
3271 ì´ ì†Œìœ ì§€ 3425 사유지
3272 </option> 3426 </option>
3273 <option name="AllEstates"> 3427 <option name="AllEstates">
3274 전체 소유지 3428 모든 사유지
3275 </option> 3429 </option>
3276 <option name="Cancel"> 3430 <option name="Cancel">
3277 취소 3431 취소
3278 </option> 3432 </option>
3279 </alert> 3433 </alert>
3280 <alert name="EstateKickUser" title="쫓아내기 확ì¸"> 3434 <alert name="EstateKickUser" title="추방하기 확ì¸">
3281 <message name="message"> 3435 <message name="message">
3282 [EVIL_USER](ì„)를 본 소유지ì—ì„œ 쫓아내시겠습니까? 3436 [EVIL_USER](ì„)를 추방합니까?
3283 </message> 3437 </message>
3284 <option name="Kick"> 3438 <option name="Kick">
3285 쫓아내기 3439 추방하기
3286 </option> 3440 </option>
3287 <option name="Cancel"> 3441 <option name="Cancel">
3288 취소 3442 취소
@@ -3290,7 +3444,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3290 </alert> 3444 </alert>
3291 <alert name="EstateChangeCovenant"> 3445 <alert name="EstateChangeCovenant">
3292 <message name="message"> 3446 <message name="message">
3293 소유지 계약 ì¡°í•­ì„ ë³€ê²½í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 3447 사유지 계약 ì¡°í•­ì„ ë³€ê²½í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
3294 </message> 3448 </message>
3295 <option name="Change"> 3449 <option name="Change">
3296 변경 3450 변경
@@ -3301,7 +3455,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3301 </alert> 3455 </alert>
3302 <alert name="ProblemImportingEstateCovenant"> 3456 <alert name="ProblemImportingEstateCovenant">
3303 <message name="message"> 3457 <message name="message">
3304 소유지 계약 ì¡°í•­ í˜¸ì¶œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 3458 사유지 계약 ì¡°í•­ í˜¸ì¶œì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.
3305 </message> 3459 </message>
3306 <option name="OK"> 3460 <option name="OK">
3307 í™•ì¸ 3461 확ì¸
@@ -3309,7 +3463,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3309 </alert> 3463 </alert>
3310 <alert name="UnableToLoadNotecard"> 3464 <alert name="UnableToLoadNotecard">
3311 <message name="message"> 3465 <message name="message">
3312 노트카드 ì œê³µìž ë¡œë”©ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 3466 참고카드 ìžì‚°ì„ 로드할 수 없습니다.
3313 </message> 3467 </message>
3314 <option name="OK"> 3468 <option name="OK">
3315 í™•ì¸ 3469 확ì¸
@@ -3317,7 +3471,7 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3317 </alert> 3471 </alert>
3318 <alert name="NotAllowedToViewNotecard"> 3472 <alert name="NotAllowedToViewNotecard">
3319 <message name="message"> 3473 <message name="message">
3320 요청한 ìžì‚° ID와 ê´€ë ¨ëœ ë…¸íŠ¸ì¹´ë“œë¥¼ ë³¼ 수 있는 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 3474 요청한 ìžì‚° ID와 ê´€ë ¨ëœ ë…¸íŠ¸ì¹´ë“œë¥¼ ë³¼ 수 있는 ê¶Œí•œì´ ë¶€ì¡±í•©ë‹ˆë‹¤.
3321 </message> 3475 </message>
3322 <option name="OK"> 3476 <option name="OK">
3323 í™•ì¸ 3477 확ì¸
@@ -3333,12 +3487,12 @@ www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
3333 </alert> 3487 </alert>
3334 <alert name="PublishClassified"> 3488 <alert name="PublishClassified">
3335 <message name="message"> 3489 <message name="message">
3336 잊지 마십시오: ê´‘ê³  수수료는 í™˜ë¶ˆì´ ë˜ì§€ 않습니다. 3490 잊지 ë§ ê²ƒ: ê´‘ê³  수수료는 환불 ë˜ì§€ ì•ŠìŒ.
3337 3491
3338L$[AMOUNT]ì„(를) 지불하고 광고를 게재 하시겠습니까? 3492광고를 L$[AMOUNT] 지금 게재 하시겠습니까?
3339 </message> 3493 </message>
3340 <option name="Publish"> 3494 <option name="Publish">
3341 게시 3495 게시하기
3342 </option> 3496 </option>
3343 <option name="Cancel"> 3497 <option name="Cancel">
3344 취소 3498 취소
@@ -3346,7 +3500,7 @@ L$[AMOUNT]ì„(를) 지불하고 광고를 게재 하시겠습니까?
3346 </alert> 3500 </alert>
3347 <alert name="ConfirmRestart" title="재시작 확ì¸"> 3501 <alert name="ConfirmRestart" title="재시작 확ì¸">
3348 <message name="message"> 3502 <message name="message">
3349 ì •ë§ 2분 í›„ì— ì´ ì§€ì—­ì„ ìž¬ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 3503 2분 후 ì´ ì§€ì—­ì„ ìž¬ì‹œìž‘ 하시겠습니까?
3350 </message> 3504 </message>
3351 <option name="Restart"> 3505 <option name="Restart">
3352 재시작 3506 재시작
@@ -3357,8 +3511,8 @@ L$[AMOUNT]ì„(를) 지불하고 광고를 게재 하시겠습니까?
3357 </alert> 3511 </alert>
3358 <alert name="MessageRegion" title="ì´ ì§€ì—­ì˜ ëª¨ë“  사람ì—게 전달"> 3512 <alert name="MessageRegion" title="ì´ ì§€ì—­ì˜ ëª¨ë“  사람ì—게 전달">
3359 <message name="message"> 3513 <message name="message">
3360 현재 ì´ ì§€ì—­ë‚´ì 있는 모든 사람ì—게 보낼 3514 ì´ ì§€ì—­ ë‚´ì˜ ëª¨ë“  사람들ì—게 전달할
3361짧ì ì „ë‹¬ë¬¸ì„ ìž…ë ¥í•˜ì­ìœì˜¤. 3515간략한 공지를 입력합ëˆë‹¤.
3362 </message> 3516 </message>
3363 <option name="OK"> 3517 <option name="OK">
3364 í™•ì¸ 3518 확ì¸
@@ -3367,59 +3521,64 @@ L$[AMOUNT]ì„(를) 지불하고 광고를 게재 하시겠습니까?
3367 취소 3521 취소
3368 </option> 3522 </option>
3369 </alert> 3523 </alert>
3370 <alert name="HelpRegionBlockTerraform" title="í…Œë¼í¼ 금지"> 3524 <alert name="HelpRegionBlockTerraform" title="지형 변경 금지">
3371 <message name="message"> 3525 <message name="message">
3372 ì´ ìƒìžì— ì²´í¬ í‘œì‹œê°€ ë˜ì–´ìžˆëŠ” 경우, 토지 ì†Œìœ ì£¼ë“¤ì€ ê° êµ¬íšì˜ &apos;지형 편집&apos; ì„¤ì •ì— ê´€ê³„ ì—†ì´ ìžì‹ ì˜ 토지를 í…Œë¼í¼í•  수 없게 ë©ë‹ˆë‹¤. 3526 ì²´í¬ê°€ ë˜ì—ˆì„ 경우, 토지 ì†Œìœ ì£¼ë“¤ì€ ê° êµ¬íšì˜ &apos;지형 편집&apos; ì„¤ì •ì— ê´€ê³„ ì—†ì´ ìžì‹ ì˜ 토지를 í…Œë¼í¼í•  수 없습니다.
3373 3527
3374기본 설정: êº¼ì§ 3528기본 설정: 꺼ì§
3375 </message> 3529 </message>
3376 </alert> 3530 </alert>
3377 <alert name="HelpRegionBlockFly" title="비행 금지"> 3531 <alert name="HelpRegionBlockFly" title="비행 금지">
3378 <message name="message"> 3532 <message name="message">
3379 ì´ ìƒìžì— ì²´í¬ í‘œì‹œê°€ ë˜ì–´ìžˆëŠ” 경우, 구íšë³„ &apos;비행&apos; 3533 ì²´í¬ê°€ ë˜ì—ˆì„ 경우, ì£¼ë¯¼ë“¤ì€ êµ¬íš ë‹¹ ‘비행’ ì„¤ì •ì— ê´€ê³„ì—†ì´ ì´ ì§€ì—­ì—ì„œ 비행할 수 없습니다.
3380ì„¤ì •ì— ê´€ê³„ ì—†ì´ ì´ ì§€ì—­ìœ¼ë¡œ 비행할 수 없습니다.
3381 3534
3382기본 설정: êº¼ì§ 3535기본 설정: 꺼ì§
3383 </message> 3536 </message>
3384 </alert> 3537 </alert>
3385 <alert name="HelpRegionAllowDamage" title="ì†í•´ ê°ìˆ˜"> 3538 <alert name="HelpRegionAllowDamage" title="ë°ë¯¸ì§€ 허용">
3386 <message name="message"> 3539 <message name="message">
3387 ì´ ìƒìžë¥¼ ì²´í¬ í‘œì‹œí  ê²½ìš°, 개별 êµ¬íš ì„¤ì •ì— ê´€ê³„ ì—†ì´ 3540 ì´ ìƒìžë¥¼ ì„ íƒí•˜ë©´ 개별 êµ¬íš ì„¤ì •ê³¼ ê´€ê³„ì—†ì´ ëª¨ë“  구íšì—
3388ì „ì²´ 구íšì— 대해 안정 시스템ì 활성화합니다. ì´ ìƒìžì— ì²´í¬ í‘œìœë¥¼ 하지 ì•Šì„ ê²½ìš° 3541ë³´ê±´ ì‹œìŠ¤í…œì´ í™œì„±í™” ë©ë‹ˆë‹¤. ì´ ìƒìžê°€ ì„ íƒ í•´ì œëœ
3389ê° êµ¬íš ì†Œìœ ìžë“¤ì€ ê°ìž 소유 구íšì— 대해 3542경우ì—는 개별 êµ¬íš ì†Œìœ ì£¼ê°ìžì ì˜ êµ¬íš ë³´ê±´ 시스템ì„
3390개별ì ìœ¼ë¡œ 안정 ì‹œìŠ¤í…œì„ í™œì„±í™”í•  수 있습니다. 3543활성화할 수 있습니다.
3391 3544
3392기본 설정: êº¼ì§ 3545기본 설정: 꺼ì§
3393 </message> 3546 </message>
3394 </alert> 3547 </alert>
3395 <alert name="HelpRegionAgentLimit" title="ì—ì´ì „트 제한"> 3548 <alert name="HelpRegionAgentLimit" title="ì—ì´ì „트 제한">
3396 <message name="message"> 3549 <message name="message">
3397 ì´ ì§€ì—­ë‚´ì— í—ˆìš©ë˜ëŠ” ì•„ë°”íƒ€ì˜ ìµœëŒ€ 숫ìžë¥¼ 설정합니다. 3550 ì´ ì§€ì—­ì— í—ˆìš©ë˜ëŠ” 최대 아바타 수를 설정합니다.
3398í•œ ì§€ì—­ë‚´ì— ì•„ë°”íƒ€ì˜ ìˆ«ìžê°€ ë§Žì„ ìˆ˜ë¡ ì„±ëŠ¥ì€ 3551í•œ ì§€ì—­ì— ì•„ë°”íƒ€ 수가 많ì„수ë¡
3399ê°ì†Œë  수 있습니다. 3552ì„±ëŠ¥ì´ ì €í•˜ëœë‹¤ëŠ” ì ì— 유ë…하ì­ìœì˜¤.
3400 3553
3401기본 설정: 30 3554기본 설정: 30
3402 </message> 3555 </message>
3403 </alert> 3556 </alert>
3404 <alert name="HelpRegionObjectBonus" title="사물 보너스"> 3557 <alert name="HelpRegionObjectBonus" title="오브ì íŠ¸ 보너스">
3405 <message name="message"> 3558 <message name="message">
3406 ì•„ì´í…œ 보너스는 주어진 구íšì— í—ˆë½ëœ ì´ˆê¸°ì„¸íŒ…ì— ë”°ë¼ ì¦ê°€ 합니다. í—ˆë½ì˜ 범위는 1부터 10 까지ì´ë©°, 1ì€ 512m2 구íšë‹¹ 117ê°œì˜ ì•„ì´í…œì„ í—ˆë½ í•˜ë©° 2는 512m2 구íšë‹¹ 234ê°œì˜ ì•„ì´í…œì„ í—ˆë½í•©ë‹ˆë‹¤. 3559 오브ì íŠ¸ 보너스는 특정 구íšì— í—ˆë½ëœ í”„ë¦¼ì— ëŒ€í•´ ë°°ë¡œ
3407 지역당 허용ë˜ëŠ” 최고 숫ìžì˜ ì•„ì´í…œì€ ì•„ì´í…œ ë³´ë„ˆìŠ¤ì˜ ìˆ«ì¹˜ì— ìƒê´€ì—†ì´ 15,000개로 한정 ë©ë‹ˆë‹¤. 한번 ì´ ì…‹íŒ…ì´ ì´ë£¨ì–´ì§€ë©´ 현제 구íšì— 있는 ì•„ì´í…œë“¤ì„ 반환하거나 삭제하기 전까지 낮춰 지지 않습니다. 3560ì¦ê°€í•©ë‹ˆë‹¤. 허용 범위는 1ì—ì„œ 10입니다. &apos;1&apos;ë¡œ ì„¤ì •í–ˆì„ ë•Œ ê° 512m2 구íšì—
3408 3561허용ë˜ëŠ” 오브ì íŠ¸ëŠ” 117개입니다. &apos;2&apos;ë¡œ 설정하면 ê° 512m2 구íšì— 허용ë˜ëŠ”
3409기본설정: 1.0 3562오브ì íŠ¸ê°€ ë‘ ë°°ì¸ 234개로 ë©ë‹ˆë‹¤. 지역당 허용ë˜ëŠ”
3563오브ì íŠ¸ì˜ 최대 개수는 오브ì íŠ¸ ë³´ë„ˆìŠ¤ì— ëŒ€í•´ ì„¤ì •ëœ ê°’ê³¼ ìƒê´€ì—†ì´
356415,000개입니다. ì´ ê°’ì„ ì„¤ì •í•œ 후ì—는, ê°’ 변경으로 ì¸í•´
3565현재 êµ¬íš ë‚´ì˜ ì˜¤ë¸Œì íŠ¸ê°€ 반환ë˜ê±°ë‚˜ ì‚­ì œë  ê²ƒì´ í™•ì‹¤í•˜ê¸° 전까지는
3566ì´ ê°’ì„ ë‚®ì¶”ë©´ 안ë©ë‹ˆë‹¤.
3567
3568기본 설정: 1.0
3410 </message> 3569 </message>
3411 </alert> 3570 </alert>
3412 <alert name="HelpRegionMaturity" title="만기ì¼"> 3571 <alert name="HelpRegionMaturity" title="성ì¸ìš©">
3413 <message name="message"> 3572 <message name="message">
3414 í™”ë©´ì˜ ìš°ì¸¡ ìƒë‹¨ 코너 ë° ì§€ë„ì˜ íŒì—… íŒì— í‘œì‹œëœ ëŒ€ë¡œ 3573 화면 우측 ìƒë‹¨ 코너와 지ë„ì˜ íŒì—… íŒì— í‘œì‹œëœ ëŒ€ë¡œ
3415ì§€ì—­ì˜ ì„±ì¸ìš© ì—¬ë¶ë¥¼ 설정합니다. ë˜í•œ, 성ì¸ìš© 설정ì 3574성ì¸ìš© ì§ì—­ì„ 설정합니다. 성ì¸ìš©ì€
3416검색 ê²°ê³¼ì—ë„ ì˜í–¥ì„ 미칩니다. 주민들ì 성ì¸ìš© 지역 ë‚´ìš©ì 3575검색 ê²°ê³¼ì— ì˜í–¥ì„ 줄 수 있으며 ì£¼ë¯¼ë“¤ì´ ì„±ì¸ìš© ì§€ì—­ì˜ ì»¨í…츠를 ì°¾ì§ ëª»í•˜ë„ë¡
3417검색 대ìƒì—ìœ ì œì™¸í•˜ë„ë¡ ì„ íƒí•  수 있습니다. 3576ì„ íƒí•  수 있습니다.
3418 3577
3419ì‹œìŠ¤í…œì´ ì§€ë„ ì •ë³´ë¥¼ 주기ì ìœ¼ë¡œ ì—…ë°ì´íŠ¸í•˜ê¸° ë•Œë¬¸ì— 3578ì‹œìŠ¤í…œì´ ì£¼ê¸°ì ìœ¼ë¡œ ì§€ë„ ì •ë³´ë§Œ ì—…ë°ì´íŠ¸í•˜ê¸° 때문ì—
3420지ë„ìƒì˜ íŒì—… íŒì€ 5분간 변경ë˜ì§€ 않습니다. 3579지ë„ì˜ íŒì—… íŒì€ 5분 ë™ì•ˆ 변경ë˜ì§€ 않습니다.
3421 3580
3422기본 설정: PG(ë³´í˜¸ìž ì§€ë„ í•„ìš”) 3581기본 설정: PG
3423 </message> 3582 </message>
3424 </alert> 3583 </alert>
3425 <alert name="HelpRegionRestrictPushObject" title="밀기 한정"> 3584 <alert name="HelpRegionRestrictPushObject" title="밀기 한정">
@@ -3435,189 +3594,199 @@ L$[AMOUNT]ì„(를) 지불하고 광고를 게재 하시겠습니까?
3435 </alert> 3594 </alert>
3436 <alert name="HelpParcelChanges" title="êµ¬íš ê²°í•©/세분"> 3595 <alert name="HelpParcelChanges" title="êµ¬íš ê²°í•©/세분">
3437 <message name="message"> 3596 <message name="message">
3438 토지 소유주가 소유하지 ì•Šì€ êµ¬íšì 대해 3597 사유지 소유ìžì˜ 소유가 ì•„ë‹Œ 구íšì 결합하거나 세분할 수 있는지
3439ê²°í•©ë˜ê±°ë‚˜ ì„¸ë¶„ë  ìˆ˜ 있는지를 설정합니다. 3598여부를 설정합니다.
3440ì´ ì˜µì…˜ì˜ ì²´í¬ë˜ì§€ 않았ì 경우: 3599ì´ ì˜µì…˜ì˜ ì„ íƒë˜ì§€ ì•Šì 경우:
3441 * 소유주 ë˜ëŠ” 매니저만 구íšì„ 결합하거나 세분할 수 있습니다. 3600 * 사유지 소유주 ë˜ëŠ” 관리ìžë§Œì´ 구íšì„ 결합하거나 세분할 수 있습니다.
3442 * ì´ë“¤ì€ ì†Œìœ ì£¼ë˜ ê·¸ë£¹ì´ ì†Œìœ í•˜ëŠ” 구íšë§Œ 결합하거나 세분할 수 있으며, 3601 * ì´ë“¤ì€ 소유주가 가진 êµ¬íš ë˜ëŠ” 그룹 ì†Œìœ ì˜ êµ¬íšì¸ 경우 ì ì ˆí•œ
3443 ì ì ˆí•œ 그룹 능력ì ê°ì§ê³  있습니다. 3602 그룹 ê¶Œí•œì´ ìžˆëŠ” 경우ì—만 결합하거나 세분할 수 있습니다.
3444ì´ ì˜µì…˜ì´ ì²´í¬ëœ 경우: 3603ì´ ì˜µì…˜ì´ ì„ íƒëœ 경우:
3445 * 모든 êµ¬íš ì†Œìœ ì£¼ëŠ” ìžì‹ ì´ 소유한 구íšì„ ê²°í•© ë˜ëŠ” 세분할 수 있습니다. 3604 * 모든 êµ¬íš ì†Œìœ ì£¼ëŠ” ìžì‹ ì´ 소유한 구íšì„ 결합하거나 세분할 수 있습니다.
3446 * ê·¸ë£¹ì´ ì†Œìœ í•œ 구íšì˜ 경우 ì ì ˆí•œ 그룹 ëŠ¥ë ¥ì´ ìžˆëŠ” 것만 3605 * 그룹 ì†Œìœ ì˜ êµ¬íšì¸ 경우 ì ì ˆí•œ 그룹 ê¶Œí•œì´ ìžˆëŠ” 경우 구íšì„
3447 구íšì„ 결합하거나 세분할 수 있습니다. 3606 결합하거나 세분할 수 있습니다.
3448 3607
3449기본 설정: ì²´í¬ë¨ 3608기본 설정: ì„ íƒë¨
3450 </message> 3609 </message>
3451 </alert> 3610 </alert>
3452 <alert name="RegionMaturityChange" title="ë³€ê²½ëœ ì§€ì—­ 만기ì¼"> 3611 <alert name="RegionMaturityChange" title="ë³€ê²½ëœ ì§€ì—­ 만기ì¼">
3453 <message name="message"> 3612 <message name="message">
3454 ì´ ì§€ì—­ì˜ ì„±ì¸ìš© 등급 ì„¤ì •ì´ ì—…ë°ì´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤. 3613 ì´ ì˜ì—­ì 대한 성ì¸ìš© ë“±ê¸‰ì´ ì—…ë°ì´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤.
3455 3614
3456하지만 ì‹œìŠ¤í…œì´ ì§€ë„ ì •ë³´ë¥¼ 정기ì ìœ¼ë¡œ ì—…ë°ì´íŠ¸í•˜ê¸° ë•Œë¬¸ì— 3615ì‹œìŠ¤í…œì´ ì£¼ê¸°ì ìœ¼ë¡œ ì§€ë„ ì •ë³´ë§Œ ì—…ë°ì´íŠ¸í•˜ê¸° 때문ì—
3457세계 지ë„는 약 5분 ë’¤ì ì—…ë°ì´íŠ¸ 3616월드 지ë„를 ì—…ë°ì´íŠ¸í•˜ë ¤ë©´ 약 5분 ì •ë„
3458ë©ë‹ˆë‹¤. 3617소요ë©ë‹ˆë‹¤.
3459 </message> 3618 </message>
3460 </alert> 3619 </alert>
3461 <alert name="HelpRegionLandResell" title="토지 재íŒë§¤"> 3620 <alert name="HelpRegionLandResell" title="토지 재íŒë§¤">
3462 <message name="message"> 3621 <message name="message">
3463 소유지 소유ìžì™€ 관리ìžëŠ” 소유지 소유ìžê°€ 소유하는 모든 토지를 íŒë§¤í•  수 있습니다. 3622 사유지 소유ìžì™€ 관리ìžëŠ” 사유지 소유ìžê°€ 가진 모든 토지를 íŒë§¤í•  수 있습니다.
3464ì´ ì˜µì…˜ì˜ ì²´í¬ í‘œìœë¥¼ 지우면 구매ìžê°€ ì´ ì§€ì—­ì—ì„œ 토지를 재íŒë§¤í•  수 없습니다. 3623ì´ ì˜µì…˜ì´ ì„ íƒ í•´ì œë˜ì–´ 있으면 구매ìžê°€ ì´ ì§€ì—­ì—ì„œ 토지를 재íŒë§¤í•  수 없습니다.
3465ì´ ì˜µì…˜ì ì²´í¬ í‘œìœë¥¼ 하면 구매ìžê°€ ì´ ì§€ì—­ì—ì„œ 토지를 재íŒë§¤í•  수 있습니다. 3624ì´ ì˜µì…˜ì´ ì„ íƒë˜ì–´ 있으면 구매ìžê°€ ì´ ì§€ì—­ì—ì„œ 토지를 재íŒë§¤í•  수 있습니다.
3466 3625
3467기본 설정: 불허 3626기본 설정: 불허
3468 </message> 3627 </message>
3469 </alert> 3628 </alert>
3470 <alert name="HelpEstateCovenantID" title="계약 ì¡°í•­ ìžì‚° ID"> 3629 <alert name="HelpEstateCovenantID" title="시행 규칙 ìžì‚° ID">
3471 <message name="message"> 3630 <message name="message">
3472 소유지 계약 ì¡°í•­ì— ëŒ€í•œ 노트카드 ìžì‚° ID를 ì´ 3631 사유지 계약 ì¡°í•­ì— ëŒ€í•œ 참고카드 ìžì‚° ID를 ì´ ì‚¬ìœ ì§€ë¡œ
3473소유지로 설정합니다. 3632설정합니다.
3474 3633
3475기본 설정: 00000000-0000-0000-0000-000000000000 ë˜ëŠ” ì—†ìŒ 3634기본 설정: 00000000-0000-0000-0000-000000000000 ë˜ëŠ” ì—†ìŒ
3476 </message> 3635 </message>
3477 </alert> 3636 </alert>
3478 <alert name="HelpRegionDisableScripts" title="스í¬ë¦½íŠ¸ ë„기"> 3637 <alert name="HelpRegionDisableScripts" title="스í¬ë¦½íŠ¸ ë„기">
3479 <message name="message"> 3638 <message name="message">
3480 Simulation ì„±ëŠ¥ì´ ì €ì¡°í•  경우 스í¬ë¦½íŠ¸ì— 문제가 ìžˆì„ ìˆ˜ 있습니다. 통계 표시줄(Ctrl-Shift-1)ì—ì„œ Simulator Physics FPS를 확ì¸í•´ 보십시요, 만약 45보다 ë‚®ì„ ê²½ìš° 통계 표시줄 í•˜ë‹¨ì— &apos;시간&apos; 윈ë„우를 여십시요. 만약 스í¬ë¦½íŠ¸ ì‹œê°„ì´ 25ms나 ê·¸ ì´ìƒì˜ ìˆ˜ì¹˜ì¼ ê²½ìš°, &apos;탑 스í¬ë¦½&apos; ë²„íŠ¼ì„ í´ë¦­ 하십시요. 저조한 ì„±ëŠ¥ì˜ ìŠ¤í¬ë¦½íŠ¸ì˜ ì´ë¦„ê³¼ 위치가 주어질 것입니다. 3639 시뮬레ì´ì…˜ ì„±ëŠ¥ì´ ì €ì¡°í•  경우 스í¬ë¦½íŠ¸ì— 문제가 ìžˆì„ ìˆ˜ 있습니다. Ctrl-Shift-1ì„
3481 3640눌러 통계보기를 엽니다. Simulator Physics FPS를 확ì¸í•˜ì‹­ì‹œì˜¤.
3482&apos;스í¬ë¦½íŠ¸ 비활성&apos; ì„ ì²´í¬í•˜ê³  &apos;ì ìš©&apos;ì„ ëˆ„ë¥´ê²Œ ë˜ë©´ ì¼ì‹œì ìœ¼ë¡œ 본 지역ì˜ëª¨ë“  스í¬ë¦½íŠ¸ë“¤ì€ 비활성 ìƒíƒœê°€ ë©ë‹ˆë‹¤. 모든 스í¬ë¦½íŠ¸ì˜ 비활성 ìƒíƒœì—ì„œ &apos;탑 스í¬ë¦½íŠ¸&apos;ì— í‘œì‹œëœ ì§€ì—­ìœ¼ë¡œ ì´ë™ 후 그곳 스í¬ë¦½íŠ¸ì˜ 문제를 파악 í•  수 있습니다. 364145 ë¯¸ë§Œì¸ ê²½ìš° 통계보기 í•˜ë‹¨ì— ìžˆëŠ” &apos;시간&apos; 윈ë„우를
3483ì§ì ‘ 스í¬ë¦½íŠ¸ë¥¼ 삭제하거나 반환 ë˜ëŠ” 스í¬ë¦½íŠ¸ì˜ 소유ìžì—게 ì—°ë½ì„ í•  수 있습니다. &apos;스í¬ë¦½íŠ¸ 비활성&apos; ì²´í¬ë¥¼ 해제하고 &apos;ì ìš©&apos;ì„ ëˆ„ë¥´ì‹œë©´ 다시 모든 스í¬ë¦½íŠ¸ë¥¼ 활성화 시킬수 있습니다. 3642여십시오. 스í¬ë¦½íŠ¸ ì‹œê°„ì´ 25밀리초 ì´ìƒì¸ 경우ì—는
3484 3643&apos;대용량 스í¬ë¦½íŠ¸ 보기&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤. ì„±ëŠ¥ì´ ì €ì¡°í•œ ì›ì¸ì´ ë˜ëŠ” 스í¬ë¦½íŠ¸ì˜
3485기본설정: off 3644ì´ë¦„ê³¼ 위치가 표시ë©ë‹ˆë‹¤.
3645
3646&apos;스í¬ë¦½íŠ¸ ë„기&apos; ìƒìžë¥¼ ì„ íƒí•œ 후 &apos;ì ìš©&apos; ë²„íŠ¼ì„ ëˆ„ë¥´ë©´
3647ì´ ì§€ì—­ ë‚´ì˜ ëª¨ë“  스í¬ë¦½íŠ¸ê°€ ì¼ì‹œì ìœ¼ë¡œ 비활성화ë©ë‹ˆë‹¤. 표시ë˜ëŠ”
3648&apos;대용량 스í¬ë¦½íŠ¸&apos;ì˜ ìœ„ì¹˜ë¡œ ì´ë™í•˜ê¸° 위해 ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•´ì•¼ í•  수ë„
3649있습니다. 해당 위치로 ì´ë™í•˜ë©´ 스í¬ë¦½íŠ¸ë¥¼ 검사하여 스í¬ë¦½íŠ¸ê°€
3650문제를 야기하는지 여부를 확ì¸í•˜ì‹­ì‹œì˜¤. 스í¬ë¦½íŠ¸
3651소유ìžì—게 문ì˜í•˜ê±°ë‚˜ 오브ì íŠ¸ë¥¼ ì‚­ì œ ë˜ëŠ” 반환할 수 있습니다.
3652&apos;스í¬ë¦½íŠ¸ ë„기&apos; ìƒìžë¥¼ ì„ íƒ í•´ì œí•œ 후 &apos;ì ìš©&apos;ì„ í´ë¦­í•˜ë©´
3653ì§€ì—­ì˜ ìŠ¤í¬ë¦½íŠ¸ê°€ 다시 활성화ë©ë‹ˆë‹¤.
3654
3655기본 설정: 꺼ì§
3486 </message> 3656 </message>
3487 </alert> 3657 </alert>
3488 <alert name="HelpRegionDisableCollisions" title="ì¶©ëŒ ë„기"> 3658 <alert name="HelpRegionDisableCollisions" title="ì¶©ëŒ ë„기">
3489 <message name="message"> 3659 <message name="message">
3490 시뮬레ì´í„°ì˜ ì„±ëŠ¥ì´ ë–¨ì–´ì§ˆ 경우 ë¬¼ë¦¬ì  ì‚¬ë¬¼ì´ ìì¸ì¼ 수 있습니다. 3660 시뮬레ì´ì˜ ì„±ëŠ¥ì´ ì €ì¡°í•  경우 물리 ì—”ì§„ì— ë¬¸ì œê°€ 있ì 수 있습니다.
3491통계바(Ctrl-Shift-1)를 ì—´ê³  시뮬레ì´í„° 물리 FPS를 3661Ctrl-Shift-1ì 눌러 통ê³ë³´ê¸°ë¥¼ 엽니다. Simulator Physics FPS를
3492살펴봅ëˆë‹¤. 45보다 낮으면, í†µê³„ë° ë°‘ì— ìžˆëŠ” &apos;시간(Time)&apos; 패ë„ì„ 3662확ì¸í•˜ì­ìœì˜¤. 45 ë¯¸ë§Œì¸ ê²½ìš° 통계보기 í•˜ë‹¨ì— ìžˆëŠ” &apos;시간&apos;
3493엽니다. 시뮬레ì´í„° 시간(물리)ì´ 3663윈ë„우를 ì—¬ì­ì‹œì˜¤. 시뮬레ì´ì…˜ 시간(물리)ì´
349420ms ì´ìƒì´ë©´ &apos;탑 컬ë¼ì´ë” 가져오기&apos; ë²„íŠ¼ì„ í´ë¦­í•©ëˆë‹¤. 366420밀리초 ì´ìƒì¸ 경우ì—는 &apos;대용량 콜ë¼ì´ë” 보기&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì­ìœì˜¤.
3495성능 ì €í•˜ì˜ ì›ì¸ì¼ 수 있는 ë¬¼ë¦¬ì  ì‚¬ë¬¼ì˜ 3665ì„±ëŠ¥ì´ ì €ì¡°í•œ ì›ì¸ì´ ë˜ëŠ” 물리 ì—”ì§„ì˜ ì´ë¦„ê³¼
3496ì´ë¦„ê³¼ 위치가 표시ë©ë‹ˆë‹¤. 3666위치가 표시ë©ë‹ˆë‹¤.
3497 3667
3498&apos;ì¶©ëŒ ë„기&apos; ìƒìžì— ì²´í¬ íœì‹œë¥¼ 하고, &apos;ì ìš©&apos;ì„ 3668&apos;ì¶©ëŒ ë„기&apos; ìƒìžë¥¼ ì„ íƒíœ 후 &apos;ì ìš©&apos;ë²„íŠ¼ì„ ëˆ„ë¥´ë©´
3499누르면 ì¼ì‹œì ìœ¼ë¡œ ì´ ì§€ì—­ë‚´ì˜ ëª¨ë“  사물대 사물 충ëŒì´ 비활성화ë©ë‹ˆë‹¤. í‘œì‹œëœ &apos;탑 컬ë¼ì´ë”&apos;ì˜ 3669오브ì íŠ¸ ê°„ì˜ ëª¨ë“  충ëŒì´ ì¼ì‹œì ìœ¼ë¡œ 비활성화ë©ë‹ˆë‹¤. &apos;대용량 콜ë¼ì´ë”&apos;ì˜
3500위치로 ì´ë™í•˜ë ¤ë©´ ì´ê°™ì€ ë¹í™œì„±í™”ê°€ í•ìš”í•  수 3670위치로 ì´ë™í•˜ê¸° 위해 ì´ ìž‘ì—…ì 수행해야 í•  수ë„
3501있습니다. ì¼ë‹¨ 해당 ìœ„ì¹˜ì— ë„착하면, 해당 ì‚¬ë¬¼ì´ 3671있습니다. 해당 위치로 ì´ë하면 오브ì íŠ¸ë¥¼ 검사하여 오브ì íŠ¸ê°€
3502다른 사물들과 ëŠìž„ì—†ì´ ì¶©ëŒí•˜ëŠ”지를 조사합니다. 해당 ì‚¬ë¬¼ì˜ ì†Œìœ ì£¼ì—게 3672계ì†ì ìœ¼ë¡œ 다른 오브ì íŠ¸ì™€ 충ëŒí•˜ëŠ”지 ì¬ë¶€ë¥¼ í•ì¸í•˜ì‹­ìœì˜¤. 오브ì íŠ¸
3503ì—°ë½í•˜ê±°ë‚˜ 해당 사물ì ì‚­ì œ ë˜ëŠ” 반환해야 í•  필요가 ìžˆì„ ìˆ˜ 있습니다. 3673소유주ì게 문ì˜í•˜ê±°ë‚˜ 오브ì íŠ¸ë¥¼ ì‚­ì œ ë˜ëŠ” 반환할 수 있습니다.
3504&apos;ì¶©ëŒ ë„기&apos; ìƒìžì˜ ì²´í¬ í‘œìœë¥¼ 지우고 &apos;ì ìš©&apos;ì„ ëˆ„ë¥´ë©´ 3674&apos;ì¶©ëŒ ë„기&apos; ìƒìžë¥¼ ì„ íƒ í•´ì œí•œ 후 &apos;ì ìš©&apos;ì„ í´ë¦­í•˜ë©´
3505해당 ì§€ì—­ì˜ ì¶©ëŒì´ 다시 활성화ë©ë‹ˆë‹¤. 3675지역 ë‚´ 충ëŒì´ 다시 활성화ë©ë‹ˆë‹¤.
3506 3676
3507기본 설정: êº¼ì§ 3677기본 설정: 꺼ì§
3508 </message> 3678 </message>
3509 </alert> 3679 </alert>
3510 <alert name="HelpRegionDisablePhysics" title="물리 ë„기"> 3680 <alert name="HelpRegionDisablePhysics" title="물리엔진 ë„기">
3511 <message name="message"> 3681 <message name="message">
3512 물리 ë„기는 ì¶©ëŒ ë„기와 유사합ëˆë‹¤. 다만 3682 물리엔진 ë„기는 물리엔진 ìœë®¬ë ˆì´ì…˜ì´ 비활성 ëœë‹¤ëŠ” ì ì„
3513물리 시뮬레ì´ì…˜ì´ 꺼진다는 ì ì´ 다릅니다. ì´ëŠ” ì‚¬ë¬¼ì´ ì¶©ëŒì„ 멈출 ë¿ ì•„ë‹ˆë¼ 3683제외하면 ì¶©ëŒ ë„기와 유사합니다. 다시 ë§í•´ì„œ, 오브ì íŠ¸ê°€ 충ëŒì„
3514ì•„ë°”íƒ€ë“¤ì´ ì›€ì§ì¼ 수 ì—†ìŒì„ ì˜ë¯¸í•©ë‹ˆë‹¤. 3684중지시킬 ë¿ë§Œ ì•„ë‹ˆë¼ ì•„ë°”íƒ€ë 움ì§ì¼ 수 없게 ë©ë‹ˆë‹¤.
3515 3685
3516ì´ ì˜µì…˜ì€ ì¶©ëŒ ë„기를 사용했ì 경우 물리 문제 ë˜ëŠ” 3686그러므로 물리엔진 ë„기는 ì¶©ëŒ ë„기 ì„±ëŠ¥ì´ ë¶€ì¡±í•˜ì—¬
3517&apos;탑 컬ë¼ì´ë”&apos;를 ì¡°ì‚¬í•˜ëŠ”ë° í•„ìš”í•œ 충분한 ì„±ëŠ¥ì„ 3687해당 지역ì—ì„œ 물리 문제나 &apos;대용량 콜ë¼ì´ë”&apos;를 조사할 수
3518해당 지ì­ì ëŒë ¤ì£¼ì§€ ëª»í  ê²½ìš°ì—만 사용하셔야 합니다. 3688ì—ì ë•Œì—만 사용해야 합니다.
3519 3689
3520í•„ìší•œ ìƒí™©ì´ 종료ë˜ë©´ 물리를 다시 켜ëë¡ í•˜ì‹­ìœì˜¤. 그렇지 ì•Šì„ ê²½ìš° 3690ì´ ê¸°ëŠ¥ì 사용한 후ì는 ë¬¼ë¦¬ì—”ì§„ì„ ë‹¤ì‹œ 활ì±í™” 해야 í•©ëˆë‹¤.
3521ì•„ë°”íƒ€ë“¤ì´ ì›€ì§ì´ì§€ 못í˜ëŠìƒíƒœê°€ 계ì†ë©ë‹ˆë‹¤. 3691그렇지 ìŠìœ¼ë©´ 아바타가 계ì†í•´ì„œ 움ì§ì´ì§€ 않습니다.
3522 3692
3523기본 설정: êº¼ì§ 3693기본 설정: 꺼ì§
3524 </message> 3694 </message>
3525 </alert> 3695 </alert>
3526 <alert name="HelpRegionTopColliders" title="탑 컬ë¼ì´ë”"> 3696 <alert name="HelpRegionTopColliders" title="대용량 콜ë¼ì´ë”">
3527 <message name="message"> 3697 <message name="message">
3528 사물ëŒì‚¬ë¬¼ 충ëŒì˜ 가능 횟수가 가장 í° ì‚¬ë¬¼ì˜ 3698 오브ì íŠ¸ ê°„ì˜ ìµœê³  수ì¤ì˜ ì¶©ëŒ ê°€ëŠ¥ì„±ì„ ê²½í—˜í•˜ëŠ”
3529목ë¡ì„ 표시합니다. ì´ê°™ì€ 사물들ì 3699오브ì íŠ¸ 목ë¡ì„ 표시합니다. ì´ëŸ¬í•œ 오브ì íŠ¸ë¡œ ì¸í•´
3530시뮬레ì´í„° 성능ì 저하시킬 수 있습니다. 통계ë°&gt;보기를 ì„ íƒí•œ ë¤ìŒ 3700Simulation ì„±ëŠ¥ì´ ëŠë ¤ì§ˆ 수 있습니다. 물리ì ìœ¼ë¡œ 20 ms ì´ìƒ 사용ë˜ì—ˆëŠì§€ 여부를 확ì¸í•˜ë ¤ë©´
3531시뮬레ì´í„°&gt; 시간 &gt; 시뮬레ì´ì…˜ 시간(물리) 항목ì—ìœ 3701&apos;보기 &gt; 통계보기&apos;를 ì íƒí•˜ê³  &apos;시뮬레ì´í„° &gt;
3532물리ì 20ms ì´ìƒì´ 사용ë˜ê³  있는지 확ì¸í•˜ì‹­ì‹œì˜¤. 3702시간 &gt; Simulation 시간(Physics)&apos;ì 확ì¸í•˜ì‹­ì‹œì˜¤.
3533 </message> 3703 </message>
3534 </alert> 3704 </alert>
3535 <alert name="HelpRegionTopScripts" title="탑 스í¬ë¦½íŠ¸"> 3705 <alert name="HelpRegionTopScripts" title="대용량 스í¬ë¦½íŠ¸">
3536 <message name="message"> 3706 <message name="message">
3537 LSL 스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œìš”í•˜ê³  ìžˆëŠ 3707 LSL 스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” 오브ì íŠ¸ì˜ 목ë¡ì„
3538ì‚¬ë¬¼ì˜ ëª©ë¡ì„ 표시합니다 ì´ê°™ì€ ì‚¬ë¬¼ë“¤ì€ ì‹œë®¬ë ˆì´ì…˜ ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다. 3708표시합니다. ì´ëŸ¬í•œ 오브ì íŠ¸ëŠ” Simulation ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다.
3539통계ë°&gt;보기를 ì„ íƒí•œ ë¤ìŒ 3709스í¬ë¦½íŠ¸ì—ìœ 25 ms ì´ìƒ 사용ë˜ì—ˆëŠì§€ 여부를 확ì¸í•˜ë ¤ë©´
3540시뮬레ì´í„°&gt; 시간 &gt; 시뮬레ì´ì…˜ 시간(물리) 항목ì—ìœ 3710&apos;보기 &gt; 통계보기&apos;를 ì íƒí•˜ê³  &apos;시뮬레ì´í„° &gt;
3541스í¬ë¦½íŠ¸ì— 25ms ì´ìƒì´ 사용ë˜ê³  있는지 확ì¸í•˜ì‹­ì‹œì˜¤. 3711시간 &gt; 스í¬ë¦½íŠ¸ 시간&apos;ì 확ì¸í•˜ì‹­ì‹œì˜¤.
3542 </message> 3712 </message>
3543 </alert> 3713 </alert>
3544 <alert name="HelpRegionRestart" title="지역 재시작"> 3714 <alert name="HelpRegionRestart" title="지역 재시작">
3545 <message name="message"> 3715 <message name="message">
3546 2ë¶„ê°„ì˜ ê²½ê³  ë’¤ì— ì´ ì§€ì—­ì„ ì‹¤í–‰í•˜ëŠ” 서버 프로세스를 3716 ìž ì‹œ 기다린 후 ì´ ì§€ì—­ì„ ì‹¤í–‰í•˜ëŠ” 서버 처리를 재시작 합니다.ì§€ì—­ì˜ ëª¨ë“  주민들ì€
3547재시작합니다. ì´ ì§€ì—­ì˜ ì „ ì£¼ë¯¼ì€ ì—°ê²°ì´ 3717 ì—°ê²° í•´ì œë©ë‹ˆë‹¤.ì§€ì—­ì´ í•´ë‹¹ 지역 ë°ì´í„°ë¥¼ 저장하고
3548í•´ì œë©ë‹ˆë‹¤. 지역 정보는 저장ë˜ê³ , 90ì´ˆ ì´ë‚´ì— 다시 3718 90 ì´ˆ ì´ë‚´ì— ëŒì•„ 와야 합니다.
3549ì •ìƒ ìš´ì˜ì´ 재개ë©ë‹ˆë‹¤.
3550 3719
3551지역 ìž¬ì‹œìž‘ì€ ëŒ€ë¶€ë¶„ì˜ ì„±ëŠ¥ 문제를 해결하지 못하며 3720ì§€ì—­ì„ ìž¬ì‹œìž‘í•˜ë©´ ëŒ€ë¶€ë¶„ì˜ ì‹¤í–‰
3552ë³´íµ ì§€ì‹œê°€ ìžˆì„ ê²½ìš°ì—만 사용하셔야 합니다. 3721 ë¬¸ì œë“¤ì„ ê³ ì¹  수 ì—ê³  지시 받는 경우ì—만 보통 ì´ìš©ë  수 있습니다.
3553 </message> 3722 </message>
3554 </alert> 3723 </alert>
3555 <alert name="HelpRegionWaterHeight" title="수면 높ì´"> 3724 <alert name="HelpRegionWaterHeight" title="수면 높ì´">
3556 <message name="message"> 3725 <message name="message">
3557 ë¬¼ì´ ë‚˜íƒ€ë‚˜ëŠ” 장소를 미터 ë‹¨ìœ„ì˜ ë†’ì´ë¡œ 나타낸 것입니다. ì´ ì„¤ì •ê°’ì´ 3726 ì´ê²ƒì€ ìˆ˜ë©´ì˜ ë†’ì´(m)를 나타냅니다.
355820ì´ ì•„ë‹Œ 수ì´ê³ , ì„¸ê³„ì˜ ê°€ìž¥ìžë¦¬ì— 근접한 ê³³ì—
3559물 ë˜ëŠ” &apos;틈새&apos; ë¬¼ì´ ìžˆëŠ” 경우,
3560그곳ì—는 ëˆˆì˜ ë„는 ê°­ì´ ìžˆìŠµë‹ˆë‹¤.
3561 3727
3562기본 설정: 20 3728기본 설정: 20
3563 </message> 3729 </message>
3564 </alert> 3730 </alert>
3565 <alert name="HelpRegionTerrainRaise" title="지형 높ì´ê¸°"> 3731 <alert name="HelpRegionTerrainRaise" title="지형 높ì´ê¸°">
3566 <message name="message"> 3732 <message name="message">
3567 êµ¬íš ì†Œìœ ì£¼ë“¤ì´ ìžì ë“¤ì˜ 지형ì 3733 ì´ê²ƒìì ìž¥ëœ ì§€í˜•ì˜ ê¸°ì¤€ 높ì´
3568&apos;저장ëœ&apos; 지형 기본 ë†’ì´ ìœë¡œ ë†’ì¼ ìˆ˜ 있는 3734ì´ìƒìœ¼ë¡œ ì§€í˜•ì„ ë‚®ì¶œ 수 있는 거리를
3569거리입니다. 3735나타냅니다.
3570 3736
3571기본 설정: 4 3737기본 설정: 4
3572 </message> 3738 </message>
3573 </alert> 3739 </alert>
3574 <alert name="HelpRegionTerrainLower" title="지형 낮추기"> 3740 <alert name="HelpRegionTerrainLower" title="지형 낮추기">
3575 <message name="message"> 3741 <message name="message">
3576 êµ¬íš ì†Œìœ ì£¼ë“¤ì´ ìžì ë“¤ì˜ 지형ì 3742 ì´ê²ƒìì ìž¥ëœ ì§€í˜•ì˜ ê¸°ì¤€ 높ì´
3577&apos;저장ëœ&apos; 지형 기본 ë†’ì´ ì•ëž˜ë¡œ 낮출 수 있는 3743미만으로 ì§€í˜•ì„ ë‚®ì¶œ 수 있는 거리를
3578거리입니다. 3744나타냅니다.
3579 3745
3580기본 설정: -4 3746기본 설정: -4
3581 </message> 3747 </message>
3582 </alert> 3748 </alert>
3583 <alert name="HelpRegionUploadRaw" title="RAW 지형 업로드"> 3749 <alert name="HelpRegionUploadRaw" title="RAW 지형 업로드">
3584 <message name="message"> 3750 <message name="message">
3585 ì´ ë²„íŠ¼ì€ ë³¸ì¸ì´ 현제 있는 ì§€ì—­ì— .RAW 파ì¼ì„ 업로드 합니다. 업로드 í•˜ê³ ìž í•˜ëŠ” 파ì¼ì€ RGBì»¬ëŸ¬ì— 256X256ì— 13 ì²´ë„ì´ì—¬ì•¼ 합니다. 지형 í˜•ì„±ì„ ìœ„í•œ 파ì¼ì„ 만들기 위한 ìµœì„ ì˜ ë°©ë²•ì€ í˜„ì¡´í•˜ëŠ” RAW파ì¼ì„ 다운받는 방법ì´ë©° 다운로드 ë°›ì€ íŒŒì¼ì—ì„œ ì§€í˜•ì˜ ìµœê³ ì ì— 해당ë˜ëŠ” 첫번째 ì²´ë„ì„ ìˆ˜ì •í•´ 업로드 하는 것입니다. 3751 ì´ ë²„íŠ¼ì€ .RAW 파ì¼ì„ 귀하가 위치한 ì§€ì—­ì— ì—…ë¡œë“œí•©ë‹ˆë‹¤.
3586 3752ì—…ë¡œë“œí•˜ê³ ìž í•˜ëŠ” 파ì¼ì€ 256X256 í¬ê¸°ì—, RGB 컬러ì´ë©°,
3587업로드는 약 45초정ë„ê°€ 소요 ë©ë‹ˆë‹¤. 업로드하는 지형 파ì¼ì€ 토지ìƒì˜ ì•„ì´í…œë“¤ì˜ 위치ì—는 ì˜í–¥ì´ 없으며 단지 지형과 구íšì— ê´€ë ¨ëœ í¼ë¯¸ì…˜ì—만 ì˜í–¥ì´ 있습니다. ì´ ìƒˆë¡œìš´ 지형ì ìš©ìœ¼ë¡œ ê³ ì •ëœ ì•„ì´í…œë“¤ì˜ 위치는 ì§€í•˜ì— ìœ„ì¹˜ë  ìˆ˜ 있습니다. 375313ê°œì˜ ì±„ë„ì„ ê°–ì¶”ì–´ì•¼ 합니다. 지형 파ì¼ì„ 작성할 때는
3588 3754기존 RAW 파ì¼ì„ 다운로드하는 ê²ƒì´ ê°€ìž¥ 좋습니다. 먼저
3589지형 ìˆ˜ì •ì— ëŒ€í•´ì„œ ì¢€ë” ìžì„¸í•œ ì‚¬í•­ì€ ë‹¤ìŒì—ì„œ: 3755첫 번째 채ë„(토지 높ì´)ì„ ìˆ˜ì •í•˜ì—¬
3590http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile 3756업로드합니다.
3757
3758업로드ì—는 최대 45ì´ˆ ì •ë„ê°€ 소요ë©ë‹ˆë‹¤. 지형 파ì¼ì„
3759ì—…ë¡œë“œí•´ë„ í† ì§€ì— ìžˆëŠ” 오브ì íŠ¸ê°€ ì´ë™í•˜ì§€ëŠ” *않습니다*.
3760단지 지형 ìžì²´ ë° êµ¬íš ê´€ë ¨ 권한만ì´
3761ì´ë™í•©ë‹ˆë‹¤. 오브ì íŠ¸ë“¤ì´ 지하로 ì´ë™í•  수 있습니다.
3762
3763지역 ë†’ì´ í•„ë“œ íŽ¸ì§‘ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€
3764http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFileì—ì„œ 참조하십시오.
3591 </message> 3765 </message>
3592 </alert> 3766 </alert>
3593 <alert name="HelpRegionDownloadRaw" title="RAW 지형 다운로드."> 3767 <alert name="HelpRegionDownloadRaw" title="RAW 지형 다운로드">
3594 <message name="message"> 3768 <message name="message">
3595 ì´ ë²„íŠ¼ì„ ëˆ„ë¥´ì‹œë©´ ì´ ì§€ì—­ì˜ ë†’ì´ í•­ëª© ë°ì´í„°, êµ¬íš í¬ê¸°, 3769 ì´ ë²„íŠ¼ì„ ì‚¬ìš©í•˜ë©´ 해당 ì§€ì—­ì— ëŒ€í•œ ë†’ì´ í•„ë“œ ë°ì´í„°, êµ¬íš í¬ê¸°,
3596êµ¬íš ë§¤ë¬¼ 여부, ì¼ë¶€ êµ¬íš ê¶Œí•œ ë“±ì„ í¬í•¨í•˜ëŠ” 파ì¼ì´ 3770íŒë§¤ìš© êµ¬íš ìƒíƒœ, ì¼ë¶€ êµ¬íš ê¶Œí•œ ë“±ì´ í¬í•¨ëœ 파ì¼ì„ 다운로드할
3597다운로드ë©ë‹ˆë‹¤. 3771수 있습니다. Photoshopê³¼ ê°™ì€ í”„ë¡œê·¸ëž¨ì—ì„œ 파ì¼ì„ ì—´ ë•Œ
3598 3772ë¬¸ì„œì˜ í¬ê¸°ë¥¼ RGB, 256x256(13ì±„ë„ í¬í•¨)으로
3599 3773지정해야 합니다. ì´ ì§€í˜• 파ì¼ì€ 다른 ë°©ì‹ìœ¼ë¡œ
3600
3601
3602 RGB, 256x256, 13ê°œ 채ë„. ì´ ì§€í˜• 파ì¼ì€ 다른 ë°©ì‹ìœ¼ë¡œëŠ”
3603열 수 없습니다. 3774열 수 없습니다.
3604 3775
3605지역 ë†’ì´ í•­ëª© íŽ¸ì§‘ì— ê´€í•œ ìžì„¸í•œ ë‚´ìš©ì€ ë‹¤ìŒ ë§í¬ë¥¼ 참고하십시오: 3776지역 ë†’ì´ í•ë“œ íŽ¸ì§‘ì— ëŒ€í•œ ìžì„¸í•œ ì‚¬í•­ì€ ë‹¤ìŒìœ¼ë¡œ ì´ë™í•˜ì‹­ì‹œì˜¤:
3606http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile 3777http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3607 </message> 3778 </message>
3608 </alert> 3779 </alert>
3609 <alert name="HelpRegionUseEstateSun" title="소유지 태양 사용"> 3780 <alert name="HelpRegionUseEstateSun" title="사유지 전용 태양 사용">
3610 <message name="message"> 3781 <message name="message">
3611 ì´ ì²´í¬ë°•ìŠ¤ëŠ” ì´ ì§€ì—­ì˜ íƒœì–‘ì´ ë‚˜ë¨¸ì§€ 소유지ì—ì„œ 3782 ì„ íƒì‹œ ì´ ì§€ì—­ì˜ íƒœì–‘ 위치가 나머지 ì‚¬ìœ ì§€ì˜ íƒœì–‘ 위치와 ë™ì¼í•˜ê²Œ 설정ë©ë‹ˆë‹¤.
3612íƒœì–‘ì˜ ìœ„ì¹˜ì™€ ë™ì¼í•˜ê²Œ 만듭니다.
3613 3783
3614기본 설정: ì¼œì§ 3784기본 설정: 켜ì§
3615 </message> 3785 </message>
3616 </alert> 3786 </alert>
3617 <alert name="HelpRegionFixedSun" title="고정 태양"> 3787 <alert name="HelpRegionFixedSun" title="태양 고정">
3618 <message name="message"> 3788 <message name="message">
3619 ì´ ì²´í¬ë°•ìŠ¤ëŠ” íƒœì–‘ì˜ ìœ„ì¹˜ë¥¼ 단계 슬ë¼ì´ë”ë‚´ 3789 슬ë¼ì´ë”ë¡œ íƒœì–‘ì˜ ìœ„ì¹˜ë¥¼ 설정하고 íƒœì–‘ì´ ì´ë™í•˜ì§€ ì•Šë„ë¡ ê³ ì •ì‹œí‚µë‹ˆë‹¤.
3620위치로 설정한 후 ë” ì´ìƒ 움ì§ì´ì§€ ì•Šë„ë¡ ë§Œë“­ë‹ˆë‹¤.
3621 3790
3622기본 설정: êº¼ì§ 3791기본 설정: 꺼ì§
3623 </message> 3792 </message>
@@ -3625,137 +3794,122 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3625 <alert name="HelpRegionBakeTerrain" title="지형 저장"> 3794 <alert name="HelpRegionBakeTerrain" title="지형 저장">
3626 <message name="message"> 3795 <message name="message">
3627 ì´ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ 현재 지형 ëª¨ìŠµì´ ì§€ì—­ì˜ ìƒˆë¡œìš´ 3796 ì´ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ 현재 지형 ëª¨ìŠµì´ ì§€ì—­ì˜ ìƒˆë¡œìš´
3628기본 지형으로 저장ë©ë‹ˆë‹¤. ì¼ë‹¨ 저장ë˜ê³  나면 귀하 ë˜ëŠ” 다른 ì‚¬ëžŒì´ 3797기본 지형으로 저장ë©ë‹ˆë‹¤. 저장ëœí›„ ë³¸ì¸ ë˜ëŠ” 다른 사람ì´
3629토지 편집 복구 옵션/ë„구를 사용할 때마다 3798토지 편집시 &apos;복구&apos; ë²„íŠ¼ì„ í´ë¦­í•´ ì €ìž¥ëœ ëª¨ìŠµì„ ë˜ëŒë¦´ 수있으며, ë˜í•œ ì €ìž¥ëœ ì§€í˜•ì€ ì§€í˜• 높ì´ê¸° ë° ë‚®ì¶”ê¸°
3630저장한 ëª¨ìŠµì„ ë˜ëŒë¦´ 수 있습니다 . ë˜í•œ ì €ìž¥ëœ ì§€í˜•ì€ ì§€í˜• 높ì´ê¸° ë° ë‚®ì¶”ê¸° 3799í•œê³„ì— ëŒ€í•œ 기준 지ì ì´ ë©ë‹ˆë‹¤.
3631í•œê³„ì— ëŒ€í•œ 중간 지ì ì´ê¸°ë„ 합니다.
3632 </message> 3800 </message>
3633 </alert> 3801 </alert>
3634 <alert name="HelpEstateEstateManager" title="소유지 관리ìž"> 3802 <alert name="HelpEstateEstateManager" title="사유지 관리ìž">
3635 <message name="message"> 3803 <message name="message">
3636 소유지 관리ìžëŠ” 지역 ë° ì†Œìœ ì§€ 설정 제어를 3804 사유지 관리ìžëŠ” 지역 ë° ì‚¬ìœ ì§€ ì„¤ì •ì„ ì œì–´í•  수 있ë„ë¡
3637ìœ„ìž„ë°›ì€ ì£¼ë¯¼ìž…ë‹ˆë‹¤. 소유지 관리ìžëŠ” 3805본ì¸ì´ 위임하는 주민입니다. 사유지 관리ìžëŠ”
3638업로딩, 다운로딩 ë° ì§€í˜• ì €ìž¥ì„ ì œì™¸í•œ 본 패ë„ë‚´ì˜ ëª¨ë“  ì„¤ì •ì„ 3806지형 업로드, 다운로드 ë° ì €ìž¥ì„ ì œì™¸í•œ 모든 설정ì„
3639변경할 수 있는 ê¶Œí•œì„ ê°€ì§‘ë‹ˆë‹¤. 특히, 소유지 관리ìžëŠ” 3807ì´ ìœˆë„ìš°ì—ì„œ 변경할 수 있습니다. 사유지 관리ìžëŠ” 특히,
3640ì£¼ë¯¼ì´ ì†Œìœ ì§€ë‚´ì— ê±°ì£¼í•  ê²ƒì„ í—ˆìš© ë˜ëŠ” 금지할 수 있습니다. 3808ì‚¬ìœ ì§€ì— ì£¼ë¯¼ ì§„ìž…ì„ í—ˆìš©í•˜ê±°ë‚˜ 금지할 수 있습니다.
3641 3809
3642소유지 관리ìžëŠ” 해당 소유ì§ì˜ 소유ìžì— ì˜í•´ì„œë§Œ 추가-ì œê±°ë  ìˆ˜ 있으며 3810ì‚¬ìœ ì§€ì˜ ì†Œìœ ìžë§Œì´ 사유지 관리ìžë¥¼ 추가하거나 제거할 수 있으며
3643관리ìžë¤ë¼ë¦¬ëŠ” 추가-제거할 수 없습니다. ì ë¢°í•  수 있는 주민만 3811사유지 관리ìžëŠ” 다른 관리ìžë¥¼ 추가하거나 제거할 수 없습니다. 사유지 관리ìžì˜ í–‰ë™ì—
3644소유ì§ê´€ë¦¬ìžë¡œ ìžëª…하십ìœì˜¤. ê²°êµ­ ê´ë¦¬ìžì˜ í–‰ë™ì ëŒí•œ ì±…ìž„ì€ 3812대한 ì±…ìž„ì€ ì „ì ìœ¼ë¡œ ê·¸ 지역ì 소유ìžê°€ 지ë¯ë¡œ 신뢰하는
3645소유ìžê°€ 지게 ë©ë‹ˆë‹¤. 3813ì£¼ë¯¼ì„ ì‚¬ìœ ì§€ 관리ìžë¡œ ì„ íƒí•´ì•¼ 합니다.
3646 </message> 3814 </message>
3647 </alert> 3815 </alert>
3648 <alert name="HelpEstateUseGlobalTime" title="세계 ì‹œê° ì‚¬ìš©"> 3816 <alert name="HelpEstateUseGlobalTime" title="í‘œì¤€ì‹œê° ì‚¬ìš©">
3649 <message name="message"> 3817 <message name="message">
3650 ì´ ì²´í¬ë°•ìŠ¤ëŠ” ì†Œìœ ì§€ì˜ íƒœì–‘ì´ ë¦°ë“  ì†Œìœ ì˜ 3818 ì„ íƒì‹œ ì‚¬ìœ ì§€ì˜ íƒœì–‘ì 린든 소유
3651&apos;본토&apos; 소유지 태양과 ê°™ì€ ìœ„ì¹˜ë¥¼ 따르ë„ë¡ 3819&apos;ë©”ì¸ëžœë“œ&apos; ì˜ íƒœì–‘ ìœ„ì¹˜ì— ë™ì¼í•˜ê²Œ
3652합니다. 3820설ì ë©ë‹ˆë‹¤.
3653 3821
3654기본 설정: ì¼œì§ 3822기본 설정: 켜ì§
3655 </message> 3823 </message>
3656 </alert> 3824 </alert>
3657 <alert name="HelpEstateFixedSun" title="고정 태양"> 3825 <alert name="HelpEstateFixedSun" title="태양 고정">
3658 <message name="message"> 3826 <message name="message">
3659 ì´ ì²´í¬ë°•ìŠ¤ëŠ” íƒœì–‘ì˜ ìœ„ì¹˜ë¥¼ 단계 슬ë¼ì´ë”ë‚´ 3827 슬ë¼ì´ë”ë¡œ íƒœì–‘ì˜ ìœ„ì¹˜ë¥¼ 설정하고 íƒœì–‘ì´ ì´ë™í•˜ì§€ ì•Šë„ë¡ ê³ ì •ì‹œí‚µë‹ˆë‹¤.
3660위치로 설정한 후 ë” ì´ìƒ 움ì§ì´ì§€ ì•Šë„ë¡ ë§Œë“­ë‹ˆë‹¤.
3661 </message> 3828 </message>
3662 </alert> 3829 </alert>
3663 <alert name="HelpEstateMainlandVisible" title="여기서 본토는 가시권내"> 3830 <alert name="HelpEstateExternallyVisible" title="ì¼ë°˜ 공개">
3664 <message name="message"> 3831 <message name="message">
3665 ì´ ì†Œìœ ì§€ì˜ ì£¼ë¯¼ë“¤ì´ ì„¸ê³„ 지ë„ìƒì—ì„œ 린든 ì†Œìœ ì˜ 3832 다른 사유지 ë‚´ì 있는 주민들ì´
3666&apos;본토&apos; 소유지를 ë³¼ 수 있는지 여부를 설정합니다. 3833 ì ‘ê·¼ 권한 ë¦¬ìŠ¤íŠ¸ì— ì˜¬ë¼ìžˆì§€ ì•Šì•„ë„ ì´ ì‚¬ìœ ì§€ì— ë“¤ì–´ê°ˆ 수 있는지 여부를 설정합니다.
3667 3834
3668기본 설정: ì¼œì§ 3835기본 설정: 켜ì§
3669 </message> 3836 </message>
3670 </alert> 3837 </alert>
3671 <alert name="HelpEstateExternallyVisible" title="본토ìì„œ 가시권내"> 3838 <alert name="HelpEstateAllowDirectTeleport" title="ì§ì ‘ 텔레í¬íŠ¸ 허용">
3672 <message name="message"> 3839 <message name="message">
3673 린든 소유 &apos;본토&apos; ì†Œìœ ì§€ë‚´ì— ìžˆëŠ” ì£¼ë¯¼ë“¤ì´ 3840 ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ ì£¼ë¯¼ì´ ì‚¬ìš©ìž ì‚¬ìœ ì§€ì˜ ëª¨ë“  지ì ìœ¼ë¡œ
3674세계 지ë„ìƒì—ì„œ ê·€í•˜ì˜ ì†Œìœ ì§€ë¥¼ ë³¼ 수 있는지 여부를 설정합니다. 3841ì§ì ‘ 텔레í¬íŠ¸í•  수 있습니다. ì´ ì˜µì…˜ì˜ ì„ íƒì„ 취소하면 ì£¼ë¯¼ì´ ê°€ìž¥ 가까운
3675 3842텔레허브로 텔레í¬íŠ¸í•©ë‹ˆë‹¤.
3676기본 설정: 켜ì§
3677 </message>
3678 </alert>
3679 <alert name="HelpEstateAllowDirectTeleport" title="ì§ì ‘ 텔리í¬íŠ¸ 허용">
3680 <message name="message">
3681 ì²´í¬ í‘œì‹œí•˜ë©´, ì£¼ë¯¼ë“¤ì€ ê·€í•˜ì˜ ì†Œìœ ì§€ ì–´ëŠ ì§€ì ìœ¼ë¡œë“ 
3682ì§ì ‘ 텔리í¬íŠ¸ê°€ 가능해집니다. ì²´í¬ í‘œì‹œë¥¼ 지우면, ì£¼ë¯¼ë“¤ì€ ê°€ìž¥ 가까운
3683텔리허브로 텔리í¬íŠ¸í•˜ê²Œ ë©ë‹ˆë‹¤.
3684 3843
3685기본 설정: êº¼ì§ 3844기본 설정: 꺼ì§
3686 </message> 3845 </message>
3687 </alert> 3846 </alert>
3688 <alert name="HelpEstateAllowResident" title="액세스 허용"> 3847 <alert name="HelpEstateAllowResident" title="액세스 허용">
3689 <message name="message"> 3848 <message name="message">
3690 ì´ ëª©ë¡ì— ì£¼ë¯¼ì´ í¬í•¨ë˜ì–´ 있는 경우, ì†Œìœ ì§€ì— ëŒ€í•œ 액세스는 3849 사유지 ì‚¬ìš©ê¶Œí•œì€ ëª©ë¡ì— 있는 주민들과 아래 목ë¡ì— 그룹들로 제한ë©ë‹ˆë‹¤.
3691목ë¡ìƒì˜ 주민 ë° ì•„ëž˜ ì—´ê±°ëœ ê·¸ë£¹ì— í•œì •ë©ë‹ˆë‹¤.
3692 3850
3693(해당 소유지가 ë³¸í† ì˜ ê°€ì‹œê¶Œë‚´ì— ìžˆëŠ” 경우, 액세스는 3851(사유지를 ë©”ì¸ëžœë“œì—ì„œ 확ì¸í•  수 있는 경우, ì‚¬ìš©ê¶Œí•œì€ ì£¼ë¯¼ ë˜ëŠ” 목ë¡ìƒì˜ 그룹으로 ì œí•œë  ìˆ˜ 없고, ì´ëŸ¬í•œ 제어는 비활성화 ë©ë‹ˆë‹¤. ‘접근 거부’ 목ë¡ë§Œ 사용ë¨).
3694목ë¡ìƒì˜ 그룹 ë˜ëŠ” ì£¼ë¯¼ì— í•œì •ë  ìˆ˜ 없으며, ì´ê°™ì€ 통제권ì€
3695비활성화ë©ë‹ˆë‹¤. &apos;액세스 금지&apos; 목ë¡ë§Œ 사용ë©ë‹ˆë‹¤.)
3696 </message> 3852 </message>
3697 </alert> 3853 </alert>
3698 <alert name="HelpEstateAllowGroup" title="그룹 액세스 허용"> 3854 <alert name="HelpEstateAllowGroup" title="그룹 액세스 허용">
3699 <message name="message"> 3855 <message name="message">
3700 ì´ ëª©ë¡ì— ê·¸ë£¹ì´ í¬í•¨ë˜ì–´ 있는 경우, ì†Œìœ ì§€ì— ëŒ€í•œ 3856 사유지 ì‚¬ìš©ê¶Œí•œì€ ëª©ë¡ìƒì˜ 그룹들과 ìœ„ì— íŠ¹ë³„ížˆ í—ˆë½ëœ 주민들로 제한ë©ë‹ˆë‹¤.
3701액세스는 해당 그룹, 그리고 ìœ„ì— êµ¬ì²´ì ìœ¼ë¡œ 지정ëœ
3702ì£¼ë¯¼ì— í•œì •ë©ë‹ˆë‹¤.
3703 3857
3704(해당 소유지가 ë³¸í† ì˜ ê°€ì‹œê¶Œë‚´ì— ìžˆëŠ” 경우, 액세스는 3858(사유지를 ë©”ì¸ëžœë“œì—ì„œ 확ì¸í•  수 있는 경우, ì‚¬ìš©ê¶Œí•œì€ ì£¼ë¯¼ ë˜ëŠ” 목ë¡ìƒì˜ 그룹으로 ì œí•œë  ìˆ˜ 없고, ì´ëŸ¬í•œ 제어는 비활성화 ë©ë‹ˆë‹¤. ‘접근 거부’ 목ë¡ë§Œ 사용ë¨).
3705목ë¡ìƒì˜ 그룹 ë˜ëŠ” ì£¼ë¯¼ì— í•œì •ë  ìˆ˜ 없으며, ì´ê°™ì€ 통제권ì€
3706비활성화ë©ë‹ˆë‹¤. &apos;액세스 금지&apos; 목ë¡ë§Œ 사용ë©ë‹ˆë‹¤.)
3707 </message> 3859 </message>
3708 </alert> 3860 </alert>
3709 <alert name="HelpEstateBanResident" title="액세스 거부"> 3861 <alert name="HelpEstateBanResident" title="액세스 거부">
3710 <message name="message"> 3862 <message name="message">
3711 ì´ ëª©ë¡ì— 있는 ì£¼ë¯¼ë“¤ì€ ìœ„ì˜ í—ˆìš© ë° ê·¸ë£¹ ì„¤ì •ì— ê´€ê³„ ì—†ì´ 3863 ì´ ëª©ë¡ì— 있는 주민들ì€
3712ê·í˜ì˜ 소유지 ì¶œìž…ì´ ê¸ˆì§€ë©ë‹ˆë‹¤. 3864 ìœ„ì˜ í—ˆê°ì™€ 그룹 설정ì 관계ì†ì´ ë‚´ 사유지 사용 êŒí•œì´ 거부ë˜ì—ˆìŠµë‹ˆë‹¤.
3713 3865
3714ì´ ëª©ë¡ì ì£¼ë¯¼ì„ ì¶”ê°€í•  경우, 해당 ì£¼ë¯¼ì€ í—ˆìš© 목ë¡ì—ì„œ 3866ì´ ëª©ë¡ìœ¼ë¡œ ì£¼ë¯¼ì„ ì¶”ê°€í•˜ë©´
3715ì‚­ì œë©ë‹ˆë‹¤. 3867 허가 목ë¡ìì„œ 해당 ì£¼ë¯¼ì´ ì œê±°ë©ë‹ˆë‹¤.
3716 </message> 3868 </message>
3717 </alert> 3869 </alert>
3718 <alert name="HelpEstateCovenant" title="소유지 계약 조항"> 3870 <alert name="HelpEstateCovenant" title="사유지 시행 규칙">
3719 <message name="message"> 3871 <message name="message">
3720 소유지 계약 ì¡°í•­ì„ ì„¤ì •í•˜ë©´ 해당 소유지 ë‚´ìì„œ 3872 사유지 시행 ê·œì¹™ì„ ì„¤ì •í•˜ë©´ 해당 사유지 ë‚´ì˜ êµ¬íšì
3721구íšì„ íŒë§¤í•  수 있습니다. 계약 ì¡°í•­ì´ ì„¤ì •ë˜ì§€ ì•Šì 경우 3873íŒë§¤í•  수 있습니다. 시행 규칙ì 설정하지 않으면 토지를
3722토지를 íŒë§¤í•  수 없습니다. ê³„ì•½ì¡°í•­ì˜ ë…¸íŠ¸ì¹´ë“œëŠ” 구매ìžê°€ 토지 구입 ì „ 3874íŒë§¤í•  수 없습니다. 규칙ì ì ìš©í•˜ì§€ 않으려는 경우 ë˜ëŠ” 구매ìžê°€
3723토지와 ê´€ë ¨ëœ ì–´ë¤í•œ ë‚´ìš© ì´ë‚˜ ê·œì¹™ë„ ì ìš©í•˜ì§€ 않으려는 경우 3875토지를 구매하기 ì „ì 토지 관련 사항ì 알리고 ì‹¶ì„ ê²½ìš°ì—는
3724ê³µë°±ì¼ ìˆ˜ 있습니다. 3876시행 ê·œì¹™ì— ëŒ€í•œ 노트카드를 비워둘 수 있습니다.
3725 3877
3726ê³„ì•½ì¡°í•­ì€ ê·œì¹™, 지침, ë¬¸í™”ì  ì •ë³´ì— ëŒ€í•œê²ƒ ì´ê±°ë‚˜, 3878시행 ê·œì¹™ì„ ì‚¬ìš©í•˜ì—¬ 규칙, ê°€ì´ë“œ, 문화 관련 ì •ë³´
3727í–¥í›„ì˜ êµ¬ë§¤ìžì— 대한 ê¸°ëŒ€ì¼ ìˆ˜ 있습니다. 여기ì—는 구역 ê²°ì •, 규정 제정, 지불 옵션 ë˜ëŠ” 3879ë˜ëŠ” 본ì¸ì˜ 기대 사항 ë“±ì„ êµ¬ë§¤ 예정ìžì—게
3728구매하기 ì „ì— í™•ì¸í•˜ê±°ë‚˜ ë™ì˜í•˜ê¸° 위해 중요하다고 ìƒê°ë˜ëŠ” 3880알릴 수 있습니다. 여기ì—는 구역 설정, 규정 제정, 지불 옵션
3729기타 ì •ë³´ê°€ í¬í•¨ë©ë‹ˆë‹¤. 3881ë˜ëŠ” 구매 예정ìžê°€ 구매하기 ì „ì— í™•ì¸í•˜ê³ 
3882ë™ì˜í•´ì•¼ 한다고 ìƒê°ë˜ëŠ” 기타 ì •ë³´ê°€
3883í¬í•¨ë©ë‹ˆë‹¤.
3730 3884
3731구매ìžëŠ” êµ¬ë§¤ì„ ì™„ë£Œí•˜ê¸° ì „ì— í™•ì¸ëž€ì„ í´ë¦­í•˜ì—¬ 3885구매ìžëŠ” 구매를 완료하기 ì „ì— í™•ì¸ëž€ì„ í´ë¦­í•˜ì—¬
3732ê³„ì•½ì¡°í•­ì— ë™ì˜í•´ì•¼ 합니다. ì†Œìœ ì§ 3886시행 ê·œì¹™ì— ë™ì˜í•´ì•¼ 합니다. 사용ìžê°
3733계약 ì¡°í•­ì€ ëª¨ë“  구íšì— 대한 토지 ì •ë³´ 대화ì—ì„œ 3887ì¤ì •í•œ 구íšì— 대한 사유지 시행 ê·œì¹™ì€ í† ì§€ 소개 대화 ìƒìžì—ì„œ
3734언제든지 확ì¸í•  수 있습니다. 3888언제든지 확ì¸í•  수 있습니다.
3735 </message> 3889 </message>
3736 </alert> 3890 </alert>
3737 <alert name="BuyObjectOneOnly" title="ì•„ì´í…œì„ 구매할 수 없습니다"> 3891 <alert name="BuyObjectOneOnly" title="오브ì íŠ¸ë¥¼ 구매할 수 없습니다.">
3738 <message name="message"> 3892 <message name="message">
3739 í•œë²ˆì— ì‚¬ë¬¼ 1개만 구매할 수 있습니다. 3893 í•œë²ˆì— ë‘˜ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 구입할 수 없습니다.
37401ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오. 38941ê°œì˜ ì˜¤ë¸Œì íŠ¸ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
3741 </message> 3895 </message>
3742 </alert> 3896 </alert>
3743 <alert name="BuyObjectOneOwner" title="ì•„ì´í…œì„ 구매할 수 없습니다"> 3897 <alert name="BuyObjectOneOwner" title="오브ì íŠ¸ë¥¼ 구매할 수 없습니다.">
3744 <message name="message"> 3898 <message name="message">
3745 ë™ì‹œì— 다른 여러 소유주로부터 사물ì 구입할 수 없습니다. 3899 ë™ì‹œì— 다른 여러 소유주로 부터 오브ì íŠ¸ë¥¼ 구입할 수 없습니다.
37461ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오. 39001ê°œì˜ ì˜¤ë¸Œì íŠ¸ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
3747 </message> 3901 </message>
3748 </alert> 3902 </alert>
3749 <alert name="BuyContentsOneOnly" title="컨í…츠를 구매할 수 없습니다"> 3903 <alert name="BuyContentsOneOnly" title="컨í…츠를 구매할 수 없습니다.">
3750 <message name="message"> 3904 <message name="message">
3751 í•œë²ˆì— 1ê°œ ì‚¬ë¬¼ì˜ ì»¨í…츠만 구매할 수 있습니다. 3905 í•œë²ˆì— 2ê°œ ì´ìƒ 오브ì íŠ¸ì˜ 컨í…츠를 구입할 수 없습니다.
37521ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오. 39061ê°œì˜ ì˜¤ë¸Œì íŠ¸ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
3753 </message> 3907 </message>
3754 </alert> 3908 </alert>
3755 <alert name="BuyContentsOneOwner" title="컨í…츠를 구매할 수 없습니다"> 3909 <alert name="BuyContentsOneOwner" title="컨í…츠를 구매할 수 없습니다.">
3756 <message name="message"> 3910 <message name="message">
3757 ë™ì‹œì— 다른 여러 소유주로부터 사물ì 구입할 수 없습니다. 3911 ë™ì‹œì— 다른 여러 소유주로 부터 오브ì íŠ¸ë¥¼ 구입할 수 없습니다.
37581ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오. 39121ê°œì˜ ì˜¤ë¸Œì íŠ¸ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주십시오.
3759 </message> 3913 </message>
3760 </alert> 3914 </alert>
3761 <alert name="PermYes"> 3915 <alert name="PermYes">
@@ -3770,8 +3924,8 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3770 </alert> 3924 </alert>
3771 <alert name="BuyOriginal"> 3925 <alert name="BuyOriginal">
3772 <message name="message"> 3926 <message name="message">
3773 L$[PRICE]ì— [OWNER](으)로부터 ì›ë³¸ ì•„ì´í…œì„ 구매하시겠습니까? 3927 L$[PRICE]ì— [OWNER](으)로부터 ì›ë³¸ 오브ì íŠ¸ë¥¼ 구매 하시겠습니까?
3774귀하는 ì´ ì•„ì´í…œì˜ 소유주가 ë  ê²ƒìž…ë‹ˆë‹¤. 3928귀하는 ì´ ì˜¤ë¸Œì íŠ¸ì˜ 소유주가 ë©ë‹ˆë‹¤.
3775다ìŒì„ 수행할 수 있습니다: 3929다ìŒì„ 수행할 수 있습니다:
3776 수정: [MODIFYPERM] 3930 수정: [MODIFYPERM]
3777 복사: [COPYPERM] 3931 복사: [COPYPERM]
@@ -3786,9 +3940,9 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3786 </alert> 3940 </alert>
3787 <alert name="BuyOriginalNoOwner"> 3941 <alert name="BuyOriginalNoOwner">
3788 <message name="message"> 3942 <message name="message">
3789 L$[PRICE]ì— ì›ë³¸ ì•„ì´í…œì„ 구매하시겠습니까? 3943 L$[PRICE]ì— ì›ë³¸ 오브ì íŠ¸ë¥¼ 구매 하시겠습니까?
3790귀하는 ì´ ì•„ì´í…œì˜ 소유주가 ë  ê²ƒìž…ë‹ˆë‹¤. 3944귀하는 ì´ ì˜¤ë¸Œì íŠ¸ì˜ 소유주가 ë©ë‹ˆë‹¤.
3791ë‹¤ìŒ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다: 3945다ìŒì„ 수행할 수 있습니다:
3792 수정: [MODIFYPERM] 3946 수정: [MODIFYPERM]
3793 복사: [COPYPERM] 3947 복사: [COPYPERM]
3794 재íŒë§¤ ë˜ëŠ” 무료 ë°°í¬: [RESELLPERM] 3948 재íŒë§¤ ë˜ëŠ” 무료 ë°°í¬: [RESELLPERM]
@@ -3802,9 +3956,9 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3802 </alert> 3956 </alert>
3803 <alert name="BuyCopy"> 3957 <alert name="BuyCopy">
3804 <message name="message"> 3958 <message name="message">
3805 L$[PRICE]ì— [OWNER](으)로부터 ë³µì‚¬ë³¸ì„ êµ¬ë§¤í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 3959 L$[PRICE]ì— [OWNER](으)로부터 ë³µì‚¬ë³¸ì„ êµ¬ë§¤ 하시겠습니까?
3806ì‚¬ë¬¼ì´ ì‚¬ìš©ìžì˜ 보관함으로 복사ë©ë‹ˆë‹¤. 3960오브ì íŠ¸ëŠ” 사용ìžì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사ë©ë‹ˆë‹¤.
3807다ìŒì„ í•  수 있습니다: 3961다ìŒì„ 수행할 수 있습니다:
3808 수정: [MODIFYPERM] 3962 수정: [MODIFYPERM]
3809 복사: [COPYPERM] 3963 복사: [COPYPERM]
3810 재íŒë§¤ ë˜ëŠ” 무료 ë°°í¬: [RESELLPERM] 3964 재íŒë§¤ ë˜ëŠ” 무료 ë°°í¬: [RESELLPERM]
@@ -3818,9 +3972,9 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3818 </alert> 3972 </alert>
3819 <alert name="BuyCopyNoOwner"> 3973 <alert name="BuyCopyNoOwner">
3820 <message name="message"> 3974 <message name="message">
3821 L$[PRICE]ì— ë³µì‚¬ë³¸ì„ êµ¬ë§¤í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 3975 L$[PRICE]ì— ë³µì‚¬ë³¸ì„ êµ¬ë§¤ 하시겠습니까?
3822ì•„ì´í…œì´ 사용ìžì˜ 저장고로 복사ë©ë‹ˆë‹¤. 3976오브ì íŠ¸ëŠ” 사용ìžì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사ë©ë‹ˆë‹¤.
3823ë‹¤ìŒ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다: 3977다ìŒì„ 수행할 수 있습니다:
3824 수정: [MODIFYPERM] 3978 수정: [MODIFYPERM]
3825 복사: [COPYPERM] 3979 복사: [COPYPERM]
3826 재íŒë§¤ ë˜ëŠ” 무료 ë°°í¬: [RESELLPERM] 3980 재íŒë§¤ ë˜ëŠ” 무료 ë°°í¬: [RESELLPERM]
@@ -3834,8 +3988,8 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3834 </alert> 3988 </alert>
3835 <alert name="BuyContents"> 3989 <alert name="BuyContents">
3836 <message name="message"> 3990 <message name="message">
3837 L$[PRICE]ì— [OWNER](으)로부터 컨í…츠를 구매하시겠습니까? 3991 L$[PRICE]ì— [OWNER](으)로부터 컨í…츠를 구매 하시겠습니까?
3838컨í…츠는 사용ìžì˜ 보관함으로 복사ë©ë‹ˆë‹¤. 3992컨í…츠는 사용ìžì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사ë©ë‹ˆë‹¤.
3839 </message> 3993 </message>
3840 <option name="Buy"> 3994 <option name="Buy">
3841 구매 3995 구매
@@ -3847,7 +4001,7 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3847 <alert name="BuyContentsNoOwner"> 4001 <alert name="BuyContentsNoOwner">
3848 <message name="message"> 4002 <message name="message">
3849 L$[PRICE]ì— ì»¨í…츠를 구매하시겠습니까? 4003 L$[PRICE]ì— ì»¨í…츠를 구매하시겠습니까?
3850컨í…츠는 사용ìžì˜ 보관함으로 복사ë©ë‹ˆë‹¤. 4004컨í…츠는 사용ìžì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사ë©ë‹ˆë‹¤.
3851 </message> 4005 </message>
3852 <option name="Buy"> 4006 <option name="Buy">
3853 구매 4007 구매
@@ -3858,11 +4012,11 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3858 </alert> 4012 </alert>
3859 <alert name="ConfirmPurchase"> 4013 <alert name="ConfirmPurchase">
3860 <message name="message"> 4014 <message name="message">
3861 ì´ ê±°ëž˜ëŠ”: 4015 거래는 다ìŒê³¼ 같습니다:
3862 4016
3863[í–‰ë™] 4017[ACTION]
3864 4018
3865ì •ë§ ì´ ê±°ëž˜ë¥¼ 진행하시겠습니까? 4019구매를 진행 하시겠습니까?
3866 </message> 4020 </message>
3867 <option name="Confirm"> 4021 <option name="Confirm">
3868 í™•ì¸ 4022 확ì¸
@@ -3873,12 +4027,12 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3873 </alert> 4027 </alert>
3874 <alert name="ConfirmPurchasePassword"> 4028 <alert name="ConfirmPurchasePassword">
3875 <message name="message"> 4029 <message name="message">
3876 ì´ ê±°ëž˜ëŠ”: 4030 거래는 다ìŒê³¼ 같습니다:
3877 4031
3878[í–‰ë™] 4032[ACTION]
3879 4033
3880ì •ë§ ì´ ê±°ëž˜ë¥¼ 진행하시겠습니까? 4034구매를 진행하시겠습니까?
3881암호를 재입력하고 확ì¸ì„ í´ë¦­í•´ 주십시오. 4035암호를 다시 입력하고 &apos;확ì¸&apos;ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤.
3882 </message> 4036 </message>
3883 <option name="ConfirmPurchase"> 4037 <option name="ConfirmPurchase">
3884 구매 í™•ì¸ 4038 구매 확ì¸
@@ -3890,9 +4044,9 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3890 <alert name="SetPickLocation"> 4044 <alert name="SetPickLocation">
3891 <message name="message"> 4045 <message name="message">
3892 참고: 4046 참고:
3893ì´ ì„ íƒ ìœ„ì¹˜ëŠ” ì—…ë°ì´íŠ¸ 4047ì´ ì„ íƒ ìœ„ì¹˜ëŠ”
3894완료ë˜ì—ˆìœ¼ë‚˜ 다른 세부 ì‚¬í•­ì€ 4048 ì—…ë°ì´íŠ¸ 완료ë˜ì—ˆìœ¼ë‚˜ 다른 세부 사항ì€
3895본래 ê°’ì´ ìœ ì§€ë©ë‹ˆë‹¤. 4049 본래 ê°’ì´ ìœ ì§€ë©ë‹ˆë‹¤.
3896 </message> 4050 </message>
3897 <option name="OK"> 4051 <option name="OK">
3898 í™•ì¸ 4052 확ì¸
@@ -3900,185 +4054,341 @@ http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3900 </alert> 4054 </alert>
3901 <alert name="MoveInventoryFromObject"> 4055 <alert name="MoveInventoryFromObject">
3902 <message name="message"> 4056 <message name="message">
3903 &apos;무복사&apos; 저장고 ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. 4057 복사 불가 &apos; ì¸ë²¤í† ë¦¬ ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.
3904ì´ ì•„ì´í…œë“¤ì€ ê·€í•˜ì˜ ì €ìž¥ê³ ë¡œ 복사ë˜ëŠ” ê²ƒì´ ì•„ë‹ˆë¼ ì˜®ê²¨ì§€ê²Œ ë©ë‹ˆë‹¤. 4058ì´ëŸ¬í•œ ì•„ì´í…œì€ ì¸ë²¤í† ë¦¬ì—ì„œ 제거ë˜ë©° 복사할 수 없습니다.
3905 4059
3906해당 ì•„ì´í…œ(들)ì„ ì €ìž¥ê³ ë¡œ 옮기시겠습니까? 4060ì•„ì´í…œì„ 옮기시겠습니까?
3907 </message> 4061 </message>
4062 <ignore name="ignore">
4063 오브ì íŠ¸ì—ì„œ 복사불가 ì•„ì´í…œì„ ì´ë™í•  ë•Œ
4064 </ignore>
3908 <option name="Move"> 4065 <option name="Move">
3909 ì´ë™ 4066 ì´ë™
3910 </option> 4067 </option>
3911 <option name="Don&apos;tMove"> 4068 <option name="Don&apos;tMove">
3912 ì´ë™ 금지 4069 ì´ë™ 안 함
3913 </option> 4070 </option>
3914 </alert> 4071 </alert>
3915 <alert name="MoveInventoryFromScriptedObject"> 4072 <alert name="MoveInventoryFromScriptedObject">
3916 <message name="message"> 4073 <message name="message">
3917 &apos;무복사&apos; 저장고 ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. ì´ ì•„ì´í…œë“¤ì€ 4074 복사 불가&apos; ì¸ë²¤í† ë¦¬ ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. ì´ëŸ¬í•œ ì•„ì´í…œì€
3918ê·€í•˜ì˜ ì €ìž¥ê³ ë¡œ 복사ë˜ëŠ” ê²ƒì´ ì•„ë‹ˆë¼ ì˜®ê²¨ì§€ê²Œ ë©ë‹ˆë‹¤. 4075ì¸ë²¤í† ë¦¬ì—ì„œ 제거ë˜ë©° 복사할 수 없습니다.
3919 4076
3920ì´ ì‚¬ë¬¼ì 스í¬ë¦½íŠ¸ë˜ì–´ìžˆê¸° 때문ì—, ì´ ì•„ì´í…œë“¤ì„ 4077ì´ëŸ¬í•œ 오브ì íŠ¸ëŠ” 스í¬ë¦½íŠ¸ë˜ìˆê¸° ë•Œë¬¸ì— ì´ ì•„ì´í…œì„
3921저장고로 옮길 경우 스í¬ë¦½íŠ¸ì— 오작ëì´ ë°œìƒí•  수 있습니다. 4078ì¸ë²¤í† ë¦¬ë¡œ ì´ë™í•˜ë©´ 스í¬ë¦½íŠ¸ì— 문제가 ë°œìƒí•  수 있습니다.
3922 4079
3923해당 ì•„ì´í…œ(들)ì„ ì €ìž¥ê³ ë¡œ 옮기시겠습니까? 4080ì•„ì´í…œì„ 옮기시겠습니까?
3924 </message> 4081 </message>
4082 <ignore name="ignore">
4083 스í¬ë¦½íŠ¸ 오브ì íŠ¸ì—ì„œ 복사불가 ì•„ì´í…œì„ ì´ë™í•  ë•Œ
4084 </ignore>
3925 <option name="Move"> 4085 <option name="Move">
3926 ì´ë™ 4086 ì´ë™
3927 </option> 4087 </option>
3928 <option name="Don&apos;tMove"> 4088 <option name="Don&apos;tMove">
3929 ì´ë™ 금지 4089 ì´ë™ 안 함
3930 </option> 4090 </option>
3931 </alert> 4091 </alert>
3932 <alert name="ClickActionNotPayable"> 4092 <alert name="ClickActionNotPayable">
3933 <message name="message"> 4093 <message name="message">
3934 경고: Pay Object í´ë¦­ ë™ìž‘ì´ ì„¤ì •ë˜ì—ˆì§€ë§Œ, 스í¬ë¦½íŠ¸ê°€ 4094 경고: 오브ì íŠ¸ 지불 í´ë¦­ í–‰ë™ì´ 설정ë˜ì—ˆì§€ë§Œ
3935money() ì´ë²¤íŠ¸ì ì¶”ê°€ë  ê²½ìš°ì—만 ìž‘ë™í•©ë‹ˆë‹¤. 4095스í¬ë¦½íŠ¸ê°€ money() ì´ë²¤íŠ¸ì™€ 함께 ì¶”ê°€ëœ ê²½ìš°ì—만 ìž‘ë™í•©ë‹ˆë‹¤.
3936ê·¸ ì´ìœ ëŠ” ì¼ë°˜ì ìœ¼ë¡œ 주민들ì ëˆì´ 지불ë˜ë©´ 4096ì´ëŠ” ì£¼ë¯¼ë“¤ì´ ì¼ë°˜ì ìœ¼ë¡œ 오브ì íŠ¸ì— ë¹„ìš©ì´ ì§€ë¶ˆë  ë•Œ
3937ì‚¬ë¬¼ì´ ì–´ë–¤ ë°©ì‹ìœ¼ë¡œë“  ë°˜ì‘í•  것으로 기대하기 때문입니다. 4097오브ì íŠ¸ê°€ ë°˜ì‘í•  것ì´ë¼ê³  예ìƒí•˜ê¸° 때문입니다.
3938 </message> 4098 </message>
4099 <ignore name="ignore">
4100 money() ì´ë²¤íŠ¸ ì—†ì´ ì˜¤ë¸Œì íŠ¸ì— &apos;지불&apos; 설정할 ë•Œ
4101 </ignore>
3939 </alert> 4102 </alert>
3940 <alert name="OpenObjectCannotCopy"> 4103 <alert name="OpenObjectCannotCopy">
3941 <message name="message"> 4104 <message name="message">
3942 ì´ ì•„ì´í…œì—는 복사가 í—ˆìš©ëœ í­ëª©ì´ 없습니다. 4105 ì´ ì˜¤ë¸Œì íŠ¸ì—는 복사가 í—ˆìš©ëœ ìì´í…œì´ 없습니다.
3943 </message> 4106 </message>
3944 </alert> 4107 </alert>
3945 <alert name="LoadAccountTransactions"> 4108 <alert name="WebLaunchAccountHistory">
3946 <message name="message"> 4109 <message name="message">
3947 [URL](으)ë¡œ ì´ë™í•´ 4110 계정 기ë¡ì„ 보기 위해 세컨드ë¼ì´í”„ 웹 사ì´íŠ¸ë¡œ 갑니까?
3948거래 세부 ë‚´ì—­ì„ í™•ì¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
3949 </message> 4111 </message>
3950 <option name="OK"> 4112 <ignore name="ignore">
3951 í™•ì¸ 4113 계정 ê¸°ë¡ ì›¹ 페ì´ì§€ë¥¼ 로드할 ë•Œ
4114 </ignore>
4115 <option name="Gotopage">
4116 페ì´ì§€ë¡œ ì´ë™
3952 </option> 4117 </option>
3953 <option name="Cancel"> 4118 <option name="Cancel">
3954 취소 4119 취소
3955 </option> 4120 </option>
3956 </alert> 4121 </alert>
3957 <alert name="HelpReportAbuse"> 4122 <alert name="HelpReportAbuseEmailLL">
3958 <message name="message"> 4123 <message name="message">
3959 Use this tool to report violations of the Terms of Service and Community Standards. See: 4124 ì´ ë„구를 사용하여 서비스 약관과 커뮤니티 í‘œì¤€ì˜ ìœ„ë°˜ 사항ì„
3960http://secondlife.com/corporate/tos.php 4125보고합니다. 다ìŒì„ 참조하십시오.
3961http://secondlife.com/corporate/cs.php 4126-
3962 4127http://secondlife.com/community/support.php
3963All reported abuses of the Terms of Service and Community Standards 4128http://secondlife.com/community/support.php
3964are investigated and resolved. You will receive an email informing you 4129-
3965of the resolution when it occurs. 4130ë³´ê³ ëœ ì„œë¹„ìŠ¤ ì¡°í•­ê³¼ 커뮤니티 í‘œì¤€ì˜ ë‚¨ìš© 사례는 모ë‘
3966You can also view the incident resolution on the Police Blotter at: 4131조사해서 해결합니다. ì‚¬ê±´ì´ í•´ê²°ë˜ë©´ ì‹ ê³ ìžì—게는 사건해결ì„
3967 4132알리는 ë©”ì¼ì´ 발송ë©ë‹ˆë‹¤. 사건 í•´ê²°ì€ ë‹¤ìŒ ì£¼ì†Œì— ìžˆëŠ”
3968http://secondlife.com/community/blotter.php 4133경찰 사건 기ë¡ë¶€ì—ì„œë„ í™•ì¸í•˜ì‹¤ 수 있습니다.
4134-
4135http://secondlife.com/community/support.php
4136 </message>
4137 </alert>
4138 <alert name="HelpReportAbuseEmailEO">
4139 <message name="message">
4140 주요 사항: ì´ ë³´ê³ ì„œëŠ” ë¦°ë“ ëž©ì´ ì•„ë‹Œ 현재
4141사용ìžê°€ ì†í•´ 있는 지역 소유ìžì—게 발송ë©ë‹ˆë‹¤.
4142-
4143주민과 방문ìžì— 대한 ì„œë¹„ìŠ¤ì˜ ì¼í™˜ìœ¼ë¡œ 사용ìžê°€ ì†í•´ 있는
4144ì§€ì—­ì˜ ì†Œìœ ìžê°€ ê·¸ 지역ì—ì„œ ë°œìƒí•œ 보고서를 ëª¨ë‘ ìˆ˜ì‹ í•˜ê³ 
4145해결하ë„ë¡ í•˜ì˜€ìŠµë‹ˆë‹¤. 린든랩ì€
4146ì´ ìœ„ì¹˜ì—ì„œ 사용ìžê°€ 제기한 보고서를 조사하지 않습니다.
4147사유지 시행 규칙ì—ì„œ 간략히 나타난 바와 ê°™ì´, 지역 소유ìžê°€ 해당 지방
4148법규를 근거로 하여 보고서를 해결합니다.
4149(시행 ê·œì¹™ì„ ì—´ëžŒí•˜ë ¤ë©´ 월드 메뉴ì—ì„œ 토지 소개를
4150ì„ íƒí•˜ì‹­ì‹œì˜¤.)
4151-
4152ì´ ë³´ê³ ì„œì˜ í•´ê²°ì€ ì´ ì§€ì—­ì—서만 ì ìš©ë˜ë©°, 세컨드ë¼ì´í”„ë‚´ì˜
4153기타 ì§€ì—­ì— ëŒ€í•œ ì£¼ë¯¼ë“¤ì˜ ì ‘ê·¼ ê¶Œí•œì€ ì´ ë³´ê³ ì„œì˜ ê²°ê³¼ì—
4154ì˜í–¥ì„ 받지 않습니다. ì˜¤ì§ ë¦°ë“ ëž©ë§Œì´
4155세컨드ë¼ì´í”„ ì „ì²´ì˜ ì ‘ê·¼ ê¶Œí•œì„ ì œí•œí•  수 있습니다.
3969 </message> 4156 </message>
3970 </alert> 4157 </alert>
3971 <alert name="HelpReportBug"> 4158 <alert name="HelpReportBug">
3972 <message name="message"> 4159 <message name="message">
3973 Use this tool to report technical features that do not perform 4160 ì´ ë„구를 사용하여 설명과 예ìƒëŒ€ë¡œ 수행하지 ì•Šì€ ê¸°ëŠ¥ì„ *오ì§* 보고만 하십시오.
3974as described or expected. All bug reports are investigated and 4161가능한 í•œ ìƒì„¸ížˆ 보고하십시오. ìžë™ ì‘답
3975resolved. No email response will be sent, you may reply to the 4162ì´ë©”ì¼ì— 답하여 ë³´ê³ ì„œì— ìƒì„¸ ë‚´ì—­ì„ ë§ë¶™ì—¬ë„ ë©ë‹ˆë‹¤.
3976auto-response email to add more details to your report. 4163모든 버그 보고서는 조사 후 í‰ê°€ë©ë‹ˆë‹¤. ì–´ë– í•œ ì´ë©”ì¼ë„ 발송ë˜ì§€ 않습니다.
3977If you are having a technical difficulty, please contact Support at: 4164-
3978 4165기술ì ì¸ ì–´ë ¤ì›€ì´ ë°œìƒí•  경우, ê³ ê° ì§€ì› ì„¼í„°ë¡œ 문ì˜í•˜ì‹­ì‹œì˜¤.
3979http://secondlife.com/community/support.php 4166http://secondlife.com/community/support.php
4167-
4168참고: 불완전한 보고서는 조사 대ìƒì—ì„œ 제외ë©ë‹ˆë‹¤
3980 </message> 4169 </message>
3981 </alert> 4170 </alert>
3982 <alert name="HelpReportAbuseSelectCategory"> 4171 <alert name="HelpReportAbuseSelectCategory">
3983 <message name="message"> 4172 <message name="message">
3984 ì´ ì•…ìš© ì‹ ê³ ì— ëŒ€í•œ 카테고리를 ì„ íƒí•˜ì‹­ì‹œì˜¤. 4173 ì´ ì•…ìš© ì‹ ê³ ì— ëŒ€í•œ 카테고리를 ì„ íƒí•˜ì‹­ì‹œì˜¤.
3985 4174
3986카테고리를 ì„ íƒí•˜ë©´ ì•…ìš© 신고를 파ì¼ë§í•˜ê³  처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤. 4175카테고리를 ì„ íƒí•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
3987 </message> 4176 </message>
3988 </alert> 4177 </alert>
3989 <alert name="HelpReportBugSelectCategory"> 4178 <alert name="HelpReportBugSelectCategory">
3990 <message name="message"> 4179 <message name="message">
3991 ì´ ë¬¸ì œì— ëŒ€í•œ 카테고리를 설정해 주십시오. 파ì¼ì´ë‚˜ 진행ìƒì˜ ë¬¸ì œì— ëŒ€í•œ 카테고리 ì„¤ì •ì„ ë¶€íƒ ë“œë¦½ë‹ˆë‹¤. 4180 ì´ ë²„ê·¸ì— ëŒ€í•œ 카테고리를 ì„ íƒí•˜ì‹­ì‹œì˜¤.
4181
4182카테고리를 ì„ íƒí•˜ë©´ 버그 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
3992 </message> 4183 </message>
3993 </alert> 4184 </alert>
3994 <alert name="HelpReportAbuseAbuserNameEmpty"> 4185 <alert name="HelpReportAbuseAbuserNameEmpty">
3995 <message name="message"> 4186 <message name="message">
3996 ì•…ìš©ìžì˜ ì´ë¦„ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤. 4187 ì•…ìš©ìžì˜ ì´ë¦„ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
3997 4188
3998정확한 ê°’ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 파ì¼ë§í•˜ê³  처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤. 4189정확한 ê°’ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
3999 </message> 4190 </message>
4000 </alert> 4191 </alert>
4001 <alert name="HelpReportAbuseAbuserLocationEmpty"> 4192 <alert name="HelpReportAbuseAbuserLocationEmpty">
4002 <message name="message"> 4193 <message name="message">
4003 ì•…ìš©ì´ ì‚¬ìš©ëœ ìœ„ì¹˜ë¥¼ 입력하십시오. 4194 ì•…ìš©ì´ ë°œìƒëœ 위치를 입력하십시오.
4004 4195
4005정확한 ê°’ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 파ì¼ë§í•˜ê³  처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤. 4196정확한 ê°’ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
4006 </message> 4197 </message>
4007 </alert> 4198 </alert>
4008 <alert name="HelpReportAbuseSummaryEmpty"> 4199 <alert name="HelpReportAbuseSummaryEmpty">
4009 <message name="message"> 4200 <message name="message">
4010 ì‚¬ìš©ëœ ì•…ìš©ì— ëŒ€í•œ ìš”ì•½ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤. 4201 ë°œìƒëœ ì•…ìš©ì— ëŒ€í•œ 요약 ì‚¬í•­ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
4011 4202
4012정확한 ìš”ì•½ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 파ì¼ë§í•˜ê³  처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤. 4203정확한 요약 ì‚¬í•­ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
4013 </message> 4204 </message>
4014 </alert> 4205 </alert>
4015 <alert name="HelpReportBugSummaryEmpty"> 4206 <alert name="HelpReportBugSummaryEmpty">
4016 <message name="message"> 4207 <message name="message">
4017 ë¬¸ì œì— ëŒ€í•œ 간략한 ìš”ì•½ì„ ë¶€íƒ ë“œë¦½ë‹ˆë‹¤. 파ì¼ì´ë‚˜ 진행ìƒì˜ ë¬¸ì œì— ëŒ€í•´ ìžì„¸í•œ ì„¤ëª…ì„ ë¶€íƒ ë“œë¦½ë‹ˆë‹¤. 4208 ë²„ê·¸ì— ëŒ€í•œ 요약 ì‚¬í•­ì„ ìž…ë ¥í•˜ì„¸ìš”.
4209
4210정확한 요약 ì‚¬í•­ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
4018 </message> 4211 </message>
4019 </alert> 4212 </alert>
4020 <alert name="HelpReportAbuseDetailsEmpty"> 4213 <alert name="HelpReportAbuseDetailsEmpty">
4021 <message name="message"> 4214 <message name="message">
4022 ì‚¬ìš©ëœ ì•…ìš©ì— ëŒ€í•´ ìžì„¸í•œ ì„¤ëª…ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤. 4215 ë°œìƒí•œ ì•…ìš©ì— ëŒ€í•´ ìžì„¸í•œ ì„¤ëª…ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤.
4023구체ì ìœ¼ë¡œ ì ì–´ 주시고 ê´€ë ¨ìž ì´ë¦„ ë° ì‹ ê³  ì‚¬ê±´ì˜ 4216구체ì ìœ¼ë¡œ ì ì–´ 주시고 ê´€ë ¨ìž ì´ë¦„ ë° ì‹ ê³  사건ì˜
4024세부 ë‚´ìš©ë„ ì ì–´ 주십시오. 4217 세부 ë‚´ìš©ë„ ì ì–´ 주십시오.
4025 4218
4026정확한 ì„¤ëª…ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 파ì¼ë§í•˜ê³  처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤. 4219정확한 ì„¤ëª…ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
4027 </message> 4220 </message>
4028 </alert> 4221 </alert>
4029 <alert name="HelpReportBugDetailsEmpty"> 4222 <alert name="HelpReportBugDetailsEmpty">
4030 <message name="message"> 4223 <message name="message">
4031 ë¬¸ì œì— ëŒ€í•œ ìžì„¸í•œ ì„¤ëª…ì„ ë¶€íƒë“œë¦¼ì´ë‹¤. 가능한 문제가 ë°œìƒë˜ê¸°ê¹Œì§€ì˜ 모든 ê³¼ì •ì„ ìžì„¸í•˜ê²Œ ë§ì”€í•´ 주시길 ë°”ëžë‹ˆë‹¤. 파ì¼ì´ë‚˜ 진행ìƒì˜ ë¬¸ì œì— ëŒ€í•´ ìžì„¸í•œ ì„¤ëª…ì„ ë¶€íƒ ë“œë¦½ë‹ˆë‹¤. 4224 ë²„ê·¸ì— ëŒ€í•œ ìžì„¸í•œ ì„¤ëª…ì„ ìž…ë ¥í•˜ì„¸ìš”.
4225구체ì ìœ¼ë¡œ ì ì–´ 주시고
4226 가능하면 버그 ìž¬ìƒ ë‹¨ê³„ë„ ì ì–´ 주십시오.
4227
4228정확한 ì„¤ëª…ì„ ìž…ë ¥í•˜ë©´ ì•…ìš© 신고를 제출하고 처리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
4032 </message> 4229 </message>
4033 </alert> 4230 </alert>
4034 <alert name="HelpReportAbuseContainsCopyright"> 4231 <alert name="HelpReportAbuseContainsCopyright">
4035 <message name="message"> 4232 <message name="message">
4036 주민 여러분, 4233 주민 여러분께,
4037 4234
4038저작권 ì¹¨í•´ì— ëŒ€í•œ 신고는 4235저작권 ì¹¨í•´ì— ëŒ€í•œ 신고는 http://secondlife.com/corporate/dmca.phpì˜
4039http://secondlife.com/corporate/dmca.phpì˜ ì„¤ëª…ì— ë”°ë¼ì„œë§Œ 제출할 수 있습니다. 4236ì„¤ëª…ì— ë”°ë¼ ì œì¶œí•´ 주셔야 합니다.
4040 4237
4041저작권 ì¹¨í•´ì— ëŒ€í•œ 신고는 ‘악용 신고’ ê¸°ëŠ¥ì„ í†µí•´ 4238저작권 ì¹¨í•´ì— ëŒ€í•œ ì‹ ê³ ê°€ &apos;ì•…ìš© ì‹ ê³ &apos;
4042제출ë˜ëŠ” 경우 ìžë™ìœ¼ë¡œ í기ë©ë‹ˆë‹¤. 신고하신 ë‚´ìš©ì´ ì €ìž‘ê¶Œ 침해와 ê´€ë ¨ì´ ì—†ë‹¤ë©´, 4239ê¸°ëŠ¥ì„ í†µí•´ 제출ë˜ëŠ” 경우 ìžë™ìœ¼ë¡œ
4043ì´ ì°½ì„ ë‹«ê³  ì‹ ê³  ì œì¶œì„ ì¢…ë£Œí•˜ì…”ë„ ë©ë‹ˆë‹¤. 4240í기ë©ë‹ˆë‹¤. 신고하시는 ë‚´ìš©ì´ ì €ìž‘ê¶Œ 침해와 ê´€ë ¨ì´ ì—†ë‹¤ë©´
4241ì´ ì°½ì„ ë‹«ì•„ 신고를 종료하실 수 있습니다.
4044 4242
4045ê°ì‚¬í•©ë‹ˆë‹¤. 4243ê°ì‚¬í•©ë‹ˆë‹¤.
4046 4244
4047Linden Lab 4245린든랩 드림
4048 </message> 4246 </message>
4049 </alert> 4247 </alert>
4050 <alert name="FailedRequirementsCheck"> 4248 <alert name="FailedRequirementsCheck">
4051 <message name="message"> 4249 <message name="message">
4052 [표류ìž]ì—ì„œ ì•„ëž˜ì˜ í•„ìˆ˜ 구성 요소가 발견ë˜ì§€ 않습니다: 4250 다ìŒì˜ 필수 구성 요소가 [FLOATER]ì 없습니다:
4053[구성요소] 4251[COMPONENTS]
4054 </message> 4252 </message>
4055 </alert> 4253 </alert>
4056 <alert name="ReplaceAttachment" title="기존 부착물 êµì²´"> 4254 <alert name="ReplaceAttachment" title="기존 착용물 대체">
4057 <message name="message"> 4255 <message name="message">
4058 본ì¸ì˜ ì‹ ì²´ìƒì˜ ë™ì¼ë¶€ìœ„ì— ì´ë¯¸ ë¶€ì°©ëœ ì•„ì´í…œì´ 있습니다. 4256 ì‹ ì²´ì˜ ë™ì¼ë¶€ìœ„ì— ì´ë¯¸ ì°©ìš©ëœ ì˜¤ë¸Œì íŠ¸ê°€ 있습니다.
4059기존 ì•„ì´í…œì„ ì„ íƒëœ ì•„ì´í…œìœ¼ë¡œ êµì²´í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 4257기존 오브ì íŠ¸ë¥¼ ì„ íƒëœ 오브ì íŠ¸ë¡œ êµì²´í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
4060 </message> 4258 </message>
4259 <ignore name="ignore">
4260 기존 ì°©ìš©ë¬¼ì„ êµì²´í•  ë•Œ
4261 </ignore>
4061 <option ignore="ìžë™ 대체" name="Yes"> 4262 <option ignore="ìžë™ 대체" name="Yes">
4062 예 4263 예
4063 </option> 4264 </option>
4064 <option ignore="대체 절대 금지" name="No"> 4265 <option ignore="대체 금지" name="No">
4065 아니오 4266 아니오
4066 </option> 4267 </option>
4067 </alert> 4268 </alert>
4068 <alert name="BusyModePay" title="다른 용무 중 경고"> 4269 <alert name="BusyModePay" title="다른 용무 중 모드 경고">
4069 <message name="message"> 4270 <message name="message">
4070 귀하는 현재 다른 용무 주 ëª¨ë“œì— ìžˆìœ¼ë©° ë”°ë¼ì„œ 대금 4271 귀하께서는 다른 용무 중 ëª¨ë“œì— ìžˆìœ¼ë¯€ë¡œ
4071ì§€ê¸‰ì— ëŒ€í•œ 대가로 ì¼ì²´ ì•„ì´í…œìë°›ì 수 4272ì´ ê²°ì œì— ëŒ€í•œ ì´ë– í•œ ì•„ì´í…œë„ 수령할 수
4072없습니다. 4273없습니다.
4073 4274
4074ì´ ê±°ëž˜ë¥¼ 완료하기 ì „ì— ë‹¤ë¥¸ 용무 중 모드를 4275ì´ ê±°ëž˜ë¥¼ 완료하기 ì „ì— ë‹¤ë¥¸ 용무 중 모드ì—ì„œ
4075종료하시겠습니까? 4276나오시겠습니까?
4277 </message>
4278 <ignore name="ignore">
4279 부재중 모드ì—ì„œ 사람 ë˜ëŠ” 오브ì íŠ¸ë¥¼ 지불할 ë•Œ
4280 </ignore>
4281 <option ignore="다른 용무 중 모드 í•­ìƒ í•´ì œ" name="Yes">
4282 예
4283 </option>
4284 <option ignore="다른 용무 모드 사용 안함" name="No">
4285 아니오
4286 </option>
4287 </alert>
4288 <alert name="ConfirmEmptyTrash">
4289 <message name="message">
4290 휴지통 í´ë”ì˜ ë‚´ìš©ì„ ì˜êµ¬ì ìœ¼ë¡œ
4291제거 하시겠습니까?
4076 </message> 4292 </message>
4077 <option ignore="í•­ìƒ ë‹¤ë¥¸ 용무 중 모드로" name="Yes"> 4293 <ignore name="ignore">
4294 ì¸ë²¤í† ë¦¬ì˜ 휴지통 í´ë”를 비울 ë•Œ
4295 </ignore>
4296 <option name="Yes">
4078 예 4297 예
4079 </option> 4298 </option>
4080 <option ignore="다른 용무 중 모드 ë„기" name="No"> 4299 <option name="No">
4081 아니오 4300 아니오
4082 </option> 4301 </option>
4083 </alert> 4302 </alert>
4303 <alert name="ConfirmClearBrowserCache">
4304 <message name="message">
4305 브ë¼ìš°ì €ì˜ ìºì‰¬ë¥¼ 전부 ì‚­ì œ 하시겠습니까?
4306 </message>
4307 <option name="Yes">
4308 확ì¸
4309 </option>
4310 <option name="No">
4311 취소
4312 </option>
4313 </alert>
4314 <alert name="ConfirmClearCookies">
4315 <message name="message">
4316 쿠키를 전부 삭제 하시겠습니까?
4317 </message>
4318 <option name="Yes">
4319 확ì¸
4320 </option>
4321 <option name="No">
4322 취소
4323 </option>
4324 </alert>
4325 <alert name="ConfirmEmptyLostAndFound">
4326 <message name="message">
4327 분실물 보관소 í´ë”ì˜ ë‚´ìš©ì„
4328ì˜êµ¬ì ìœ¼ë¡œ 제거 하시겠습니까?
4329 </message>
4330 <ignore name="ignore">
4331 ì¸ë²¤í† ë¦¬ì˜ 분실 ë° ë°œê²¬ í´ë”를 비울 ë•Œ
4332 </ignore>
4333 <option name="Yes">
4334 예
4335 </option>
4336 <option name="No">
4337 아니오
4338 </option>
4339 </alert>
4340 <alert name="CopySLURL">
4341 <message name="message">
4342 í´ë¦½ë³´ë“œì— 다ìŒê³¼ ê°™ì€ SLURLì´ ë³µì‚¬ë˜ì—ˆìŠµë‹ˆë‹¤.
4343
4344 [SLURL]
4345
4346 웹 페ì´ì§€ì— 올려서 타ì¸ë“¤ì´ ì´ ìœ„ì¹˜ì— ì‰½ê²Œ 접근하ë„ë¡ í•˜ê±°ë‚˜
4347 웹 브ë¼ìš°ì €ì˜ ì£¼ì†Œì°½ì— ë¶™ì—¬ë„£ê¸° í•´ì„œ ì§ì ‘ 시험해보십시오.
4348 </message>
4349 <ignore name="ignore">
4350 SLURLì„ í´ë¦­ë³´ë“œë¡œ 복사할 ë•Œ
4351 </ignore>
4352 </alert>
4353 <alert name="IMSessionStartError">
4354 <message name="message">
4355 [RECIPIENT]ì— ëŒ€í•œ 새 메신저 세션 시작 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
4356 [REASON]
4357 </message>
4358 <option name="OK">
4359 확ì¸
4360 </option>
4361 </alert>
4362 <alert name="IMSessionStartNotVerified">
4363 <message name="message">
4364 [RECIPIENT]ì— ëŒ€í•œ 새 메신저 세션 시작 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
4365 [REASON]
4366 </message>
4367 <option name="OK">
4368 확ì¸
4369 </option>
4370 </alert>
4371 <alert name="IMSessionEventError">
4372 <message name="message">
4373 오류: [EVENT] [RECIPIENT].
4374 [REASON]
4375 </message>
4376 <option name="OK">
4377 확ì¸
4378 </option>
4379 </alert>
4380 <alert name="ForceCloseIMSession">
4381 <message name="messsage">
4382 [NAME](ê³¼)ì™€ì˜ ë©”ì‹ ì € ì„¸ì…˜ì„ ì¢…ë£Œí•´ì•¼ 합니다.
4383 [REASON]
4384 </message>
4385 <option name="OK">
4386 확ì¸
4387 </option>
4388 </alert>
4389 <alert name="Cannot_Purchase_an_Attachment">
4390 <message name="message">
4391 ì°©ìš©ì¤‘ì¸ ì•„ì´í…œì€ 구매 불가능 합니다.
4392 </message>
4393 </alert>
4084</alerts> 4394</alerts>
diff --git a/linden/indra/newview/skins/xui/ko/floater_about.xml b/linden/indra/newview/skins/xui/ko/floater_about.xml
index d2651c4..ec0e1a4 100644
--- a/linden/indra/newview/skins/xui/ko/floater_about.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_about.xml
@@ -1,9 +1,9 @@
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="Second Life 소개"> 2<floater name="floater_about" title="세컨드ë¼ì´í”„ ì •ë³´">
3 <text_editor name="credits_editor"> 3 <text_editor name="credits_editor">
4 Second Life 제작ìžë“¤: Philip, Andrew, Tessa, Cory, Frank, James, Doug, Hunter, Richard, John, Eric, Avi, AaronB, AaronY, Ian, Peter, Mark, Robin, Stephen, Tracy, Ryan, Alberto, Haney, Tanya, JimJ, Dan, Ben, Stephanie, Tim, Evan, Catherine, Colin, Chris, Reuben, Charity, Jeska, James, JonHenry, Kelly, Callum, Char, Daniel, DavidF, Don, Jeff, Lauren, Lee, Michael, Ramzi, Vektor, Steve, TomY, Tess, Kona, Brent, Clarissa, PeterP, Jesse, Annette, Cyn, Blue, Ginsu, Jonathan, Karen, Adam, Nova, Deana, Lizzie, Patsy, DavidK, Isaac, Pathfinder, Monroe, Jill, Benny, Altruima, Rheya, Jennifer, Jack, DaveP, Brad, Mick, Babbage, Elisabeth, Brian, Beth, Data, Ethan, Wendy, Nicole, Sky, Jeffrey, Zero, Coffee, Tesla, Kenny, Makiko, Nigel, Teeple, Lucy, Mia, Dee, Guy, Harry, Liana, Branka, Jimbo, Aura, Vasuda, SarahD, bethanye, Torley, Runitai, MikeS, PaulM, Milo, Hermia, JoeM, Melanie, Rejean, DSmith, SMiller, Susan, Jose, DongYunYoum, Justin, Andrey, Syrah, Donovan, Henrik, Nora, Lexie, AC, Donna, ChrisC, Alex, Leyla, Kyle, Mathew, Devin, Joshua, DanC, Jessica, Harmony, Claudia, Tramel, Glenn, Betsy, Fritz, Jun, Adam, Cassandra, Ken, RyanW ê·¸ì™¸ì— ë§Žì€ ë¶„ë“¤ì´ ìˆ˜ê³ í•´ 주셨습니다. 4 Second Life 제작ìž: a2, Aaron, Abishai, adrian, Alberto, Alex, Alexei, Alfred, Alice, Altruima, Amber, Anastasia, Andrea, Andrew, Andy, Annette, Anthony, Aura, Avi, Babbage, Beast, beez, Belinda, Ben, Benjamin, Benny, Betsy, Bill, Blue, Bo, Bob, Brad, Branka, Brent, Brian, Bruce, Bub, Bucky, Bunny, Burgess, Buttercup, Callum, Casino, Cat, Catherine, Chadrick, Char, Charity, Charlie, Chiyo, Chris, Christopher, Civic, Claudia, Cleopetra, Cole, ColeD, Colin, Colleen, Cornelius, Cory, Cube, Cupid, Cyan, Cyn, Dan, DanceStar, Daniel, Data, Dave, David, David2, Deana, Debra, Dee, Dek, Del, Dez, Don, Donovan, DongYun Youm, Doug, drunkensufi, Dummy, dustin, Eddie, Eileen, Elena, Elle, Emily, Eric, erika, Erin, Ethan, Evan, Eve, Everett, Firefly, Flashpoint, Fordak, Frank, Fred, Fritz, Frontier, Garry, George, Gia, Ginsu, Glenn, Gulliver, Guy, Hamlet, Haney, Harmony, Harry, Helen, Hello, Henrik, Heretic, Hermia, Holly, Hungry, Hunter, Ian, Icculus, Irfan, Iris, Isaac, Isabel, IsThat, Ivy, Izzy, Jack, Jacqui, Jake, James, Jane, Janet, Jaron, Jay, Jean, Jed, Jeff, Jennifer, Jeremy, Jeska, JeskaTest, Jesse, Jill, Jim, Jimbo, Joe, John, Jon, Jonathan, Joon Hyuck Lee, Jose, Joshua, Jp, June, Justin, Karen, Kari, Karinelson, Kelly, Kelvin, Ken, Kenny, Kent, Kevin, Kona, Kyle, LaughingMan, Lauren, Lawrence, Lee, Leopard, Leprechaun, Leviathania, Lexie, Leyla, Liana, Libby, Lightfoot, Lizzie, Lock, Logan, Loki, Louie, Lucy, Luke, Madhavi, Magellan, Magenta, Makiko, Marius, Mark, Martin, Matthew, Maurice, Mayor, Melanie, Meta, Mia, Michael, MichaelFrancis, Mick, Migyeong, Mikeb, MikeT, Milo, Mitch, Mogura, Monkey, Monroe, Morpheus, Natria, Neo, Nicolas, Nicole, Nigel, Noel, Nora, Nova, Otakon, Page, Pathfinder, Patsy, Paul, Peter, Philip, Phoenix, PierreLuc, Pilouk, Pony, Professor, Qarl, Rachelle, Ramzi, Ray, Realestate, Red, Rejean, Reuben, Rheya, Richard, Rika, Rob, Robin, Roosevelt, Ross, Runitai, Ruth, Ryan, Sabin, Sally, Sam, Sarah, Satoko, Sean, Secret, Sejong, Senator, Seth, Showme, Siobhan, Sky, Sleepy, Spike, Stefan, Stephanie, Stephany, Stephen, Steve, Stryfe, sturm, Sudhi, Sunil, Swiss, Sylvain, Tanya, Tbone, Teeny, Teeple, Teresa, Tesla, Tess, Tessa, Thomas, Thrax, Thumper, Tim, Tobin, Todd, Tofu, Tom, Torley, Tracy, Uncle, Varas, Vasudha, Vektor, Ventrella, Video, Viola, Walker, Warren, Wendy, Which, Xan, Xander, Xenon, Xtreme, Yedwab, Yohan, Yool, Yoz, Yuko, Zach, Zee, Zero ì´ì™¸ì—ë„ ë§Žì€ ë¶„ë“¤ì´ ìˆ˜ê³ í•´ 주셨습니다.
5 5
6현 ë²„ì ¼ì´ ìµœê³  ë²„ì „ì´ ë  ìˆ˜ 있ë„ë¡ ë„와주신 주민들께 ê°ì‚¬ë“œë¦½ë‹ˆë‹¤: Kyrah Abattoir, Icesis Anansi, Clifton Antonelli, Nargus Asturias, Justizin Austinmer, Drake Bacon, Bitzer Balderdash, McWheelie Baldwin, SuezanneC Baskerville, Sweetheart Baskerville, Logan Bauer, Malarthi Behemoth, phoenix Behemoth, Eva Bellambi, Samgame Bertrand, Woody Blair, Tin Bling, Bibi Book, Barney Boomslang, Eric Boyer, Chromal Brodsky, Kerian Bunin, Lara Bunin, BigRick Byrd, Jillian Callahan, Hypatia Callisto, Frans Charming, nathalie Christensen, Francis Chung, pizzaguy Clutterbuck, Evo Commons, Entity Cosmo, Grazel Cosmo, Tiger Crossing, Fremont Cunningham, Jaki Daligdig, Sugar Darling, Todd David, Norman Desmoulins, Gxeremio Dimsum, Happy Dimsum, Kim Dingo, Roy Domela, Cory Edo, Delu Elytis, DBDigital Epsilon, Leeza Everett, Garth FairChang, Snowflake Fairymeadow, Khamon Fate, lex Fitzcarraldo, Kitto Flora, Angel Fluffy, CrystalShard Foo, Raudf Fox, Govindira Galatea, Rizpah Galatea, Tre Giles, Gattz Gilman, Kex Godel, Armandi Goodliffe, Tsu Goodliffe, Nickolas Goodman, Damen Gorilla, Nytemyst Grace, Mhaijik Guillaume, Gleeb Gupte, Ebonfire Harbinger, Bethanee Heaney, Jenny Hicks, Sandling Honey, Victoria Jacques, Adso Krogstad, Travis Lambert, simon Lameth, Duffy Langdon, Aaron Levy, Jade Lily, Gwyneth Llewelyn, Lola Lollipop, Michi Lumin, KaiLastOfTheBrunnenG Macdonald, Jesse Malthus, Herry Maltz, Seth Mandelbrot, Raavi Mann, Shirley Marquez, Dnate Mars, Ima Mechanique, Hawk Mendicant, Mercury Metropolitan, Haravikk Mistral, Trent Mondrian, Nexus Nash, Seraph Nephilim, Lewis Nerd, Aurael Neurocam, Lex Neva, Prokofy Neva, Seagel Neville, Kate Nicholas, Didde Nielsen, Richard Noonan, crevan Nori, Maczter Oddfellow, vanler Odets, Fat Ogre, Hamncheese Omlet, Strife Onizuka, Panthar Orlowski, Jessica Ornitz, Ron Overdrive, OmniCron Overlord, Dargon Pacer, Kar Parks, Eloise Pasteur, Caliandris Pendragon, Julianna Pennyfeather, Iron Perth, Shawk Pertwee, Mera Pixel, Elle Pollack, Phoenix Psaltery, Hank Ramos, Jon Ree, Tam Ree, Zi Ree, Jon Rolland, BamBam Sachertorte, kai Sachertorte, Mily Sartre, ice Semple, Desmond Shang, DigiKatt Shaw, Felix Sholokhov, Rhyph Somme, Rain Soothsayer, Oz Spade, squeekachu Spearmann, Wesley Spengler, Belaya Statosky, eltee Statosky, Khashai Steinbeck, Draco Steinhardt, Hope Stilman, Ashen Stygian, Seifert Surface, Gigs Taggart, Dolmere Talamasca, JayJay Talamasca, Becky Tardis, Fenris Tardis, Cubey Terra, Osprey Therian, Millie Thompson, John Toonie, Charlene Trudeau, Lyr Tuppakaka, Indy Turner, Luthien Unsung, Random Unsung, Huns Valen, Valdemar Virgo, Gordon Wendt, Mike Westerburg, Wayfinder Wishbringer, Lee Wormser, Aimee Xia, nimrod Yaffle, Yiffy Yaffle, Elle74 Zaftig ê·¸ 외 ë§Žì€ ë¶„ë“¤ì´ ìˆ˜ê³ í•´ 주셨습니다. 6현재 ë²„ì „ì´ ìµœê³  ë²„ì „ì´ ë  ìˆ˜ 있ë„ë¡ ë„와주신 주민들께 ê°ì‚¬ 드립니다: AlexandriaS Aabye, devilite Aabye, Dynamqting Aabye, hellebore Aabye, Maddog Aabye, Urru Aabye, mabare Abattoir, Didi Abdallah, Elwood Abernathy, Jake Abramovich, Schort Achterbahn, Divily Ackland, JadeCharlet Ackland, Kevin Acorn, Binvis Acronym, Robert Adelaide, Atte Aderdeen, KiVanyel Adria, Krillian Adria, Mandi Adria, Butch Adzebills, Beccaboo Aero, Akasha Aferdita, Nicole Aferdita, Nero Agnomen, Hay Ah, Oxoc Ah, Sironl Ah, evokue Ahn, nycbadboy Ahn, Taan Ahn, Cyres Aida, TalNova Aji, Illusion Akula, Xen Akula, Jessa Alba, Alba Albert, kernowed Albert, Blaine Albion, AnneMarie Alcott, Bo Alcott, Cindie Alcott, Cunundrum Alcott, fighter Alcott, Jarad Alcott, Marcello Aldwych, Xenia Alemany, CellMaster Alexander, Molly Alexander, Aerotisma Alexandre, Ghostofgoat Alexandre, Took Alexandre, Ty Alexandre, Christophe Perrin / Krisp Alexandre, Adec Alexandria, Kiwi Alfa, Rowr Aliev, aivlys Allen, asclepius Allen, Aveyond06 Allen, Calvin Allen, gayfrench Allen, gender Allen, Grayson Allen, Jak Allen, Jerdog Allen, MariahMarie Allen, Metzyn Allen, Misty26 Allen, moshetzi Allen, nayara Allen, NH Allen, Pegi Allen, Ponesco Allen, Rap4rag Allen, Safer Allen, sobroke Allen, Bethann Allstar, Sloan Almendros, Ogro Almodovar, Raymondo Alonzo, Rebeca Alonzo, Omega Alphabeta, Elirien Alturas, Rick Alvarado, Golam Amadeus, Kea Amarula, Ariella Amat, Popas Amat, xxjojxx Amat, Jamie Amdahl, Helyos Ames, julies Ames, Keisha Ames, Javz Amsterdam, Kathy Amsterdam, Twistaspliff Amsterdam, darian Anabuki, Dnali Anabuki, Wes Anaconda, Serra Anansi, Britney Anatine, pax Anatine, Ranya Anatine, sientaya Anatine, Siowen Anatine, Padu Andalso, Chanel Anderson, Donna Andrews, Trixie Angel, Macphisto Angelus, meQal Anna, Aznxer Antfarm, Karlo Antonelli, Maksimilian Antonelli, Vala Antonelli, Athoni Antonioni, klement Antwerp, lildeadgirl Antwerp, GeordieJohn Anubis, KatanaBlade Anubis, Diag Anzac, Lunarlie Anzac, Picker Apogee, Azuby Apparatchik, brianica Appin, SwedenArtSheepdogs Aquacade, CaSimone Aquitaine, Dexter Aquitaine, Pericat Aquitaine, Sunshine Araw, Bino Arbuckle, Evangeline Arcadia, Niles Argus, pe Argus, BenneDJezzerette Ariantho, Karmaticdragon Ariantho, Teren Aridian, Garcia Ariel, Ina Arkin, alva Arliss, Noriyoko Arliss, Harle Armistice, Avi Arrow, Ming Arrow, Rox Arten, Razitra Artizar, Mandy Asano, Ty Asano, Kristoff Asbrink, Skye Asbrink, Threasher Asbrink, Daniel Ash, Dion Ashby, Eva Ashby, Ravenal Ashby, TOPDIME Ashby, danielluh Ashton, Deb Ashton, ach Asp, cokeser Asp, lastping Asp, Posrednik Asp, Notypewell Astro, Nargus Asturias, SiRiS Asturias, yol Asturias, ZATZAi Asturias, Animus Asylum, Sang Asylum, SomethingReal Atkey, Dakota Atlanta, Irie Atlantis, Matt Attenborough, Nirva Attenborough, CaptJosh Au, Goren Auer, Jackamo Auer, Jonathan Auer, Tisdi Auer, Chris Auk, Raven Axon, Shawn Ay, TJ Ay, ares Ayres, Cazz Ayres, Eon Ayres, Laura Ayres, zoeba Ayres, Naomi Babcock, Eldrich Babeli, Adrianna Babenco, She Babenco, sterick Babenco, corto Babii, Dia Babii, EvilCutz Babii, Flooxx Babii, Girl Babii, Imraanos Babii, Iv Babii, Lizthebabe Babii, Torrence Babii, Chrystal Babii, Sara Bachman, dzb0 Bade, Doug Bagration, Hobbit Bagration, Abert Bailey, Bambi Bailey, EveNice Bailey, Kaliya Bailey, Kriz Bailey, Leen Bailey, Leonine Bailey, Minke Bailey, Nightjaxs Bailey, Peyton Bailey, Shan Bailey, Stevo Bailey, Tariv Bailey, cream Bailly, Ezekiel Bailly, Gianna Bailly, Hells Bain, Briauna Bainbridge, AnaSofia Bakalava, Jonas Bakalava, Micki Baker, Anita Balczo, Naomi Balczo, Nathan Balder, Bibi Balhaus, Sponz Balhaus, Ainsleigh Ballinger, Dimitry Ballinger, Miriam Ballinger, Rik Ballinger, Trey Ballinger, Zagor Ballinger, Zek Ballinger, Kilara Balnarring, Maya Balut, Franz Bamaisin, Manolo Bamboo, Yuki Bamboo, Oliver Bandit, Pirate Bandit, Outy Banjo, winkler Banjo, SabreWulf Banshee, Akeela Banting, Elke Banting, Arkesh Baral, Barber Barbarossa, Samantha Barbee, Aruk Barbosa, Ayahuasca Barbosa, Bastill Barbosa, Corleone Barbosa, Padrig Barbosa, Samakh Barbosa, seat Barbosa, Topper Barbosa, Thery Bardeen, Bridgitte Bardot, Nici Barley, Annie Barnard, Josse Barnard, DB Barnes, Kitty Barnett, Threshin Barnett, Amy Barnett, Scott Baron, Jeremy Barracuda, Verbuda Barragar, Daphne Barrett, Fenleab Barrett, Lindsey Barrett, Smiley Barry, Denise Barrymore, Manuela Barrymore, Nell Barrymore, Sensation Barrymore, BraadWorst Barth, XxRevelationxX Barthelmess, Fleur Bartlett, Marina Bartlett, Lucius Bartz, Mack Bartz, Astley Bascom, dolomite Bascom, Dags Basevi, Lena Basevi, crystal Basiat, SuezanneC Baskerville, Sweetheart Baskerville, Demi Bates, Demon Bates, kane Bates, Will Bates, ShadixBear Bathgate, Carlotta Batra, Bruce Batz, Silentborn Batz, Dominik Bauer, Logan Bauer, Boz Baxter, Camryn Baxter, diesus Baxter, Drett Baxter, Gazmanjones Baxter, Kiley Baxter, Schwenny Baxter, Shimboo Baxter, Stoffe Baxter, Diamond Baxter, Gruntos Baxter, BC Bayliss, Bibi Bayliss, Backly Beam, BigFoot Beam, JuJu Beam, nati Beam, Pelgrim Beam, ELLiebob Bean, LeatherElf1 Beat, Nikky Beat, Carl Beattie, Fe Beattie, sonoma Beatty, Henri Beauchamp, TimTam Beauchamp, Conrad Beaumont, Dieudonnee Beaumont, Kitten Beaumont, Lucilla Beaumont, Odina Beaumont, PCBRANDY Beaumont, PLASTOK Beaumont, Sheree Beaumont, Sweet Beaumont, Olivier Beaumont, Busybee Beaver, Chiheb Bechir, Caspian Beck, GoldenGamer Beck, icar Beck, Jigoes Beck, Matsumoto Beck, Millie Beck, Rhino Beck, Ronor Beck, ropland Beck, wai Beck, laurionna Beckenbauer, Jeffery Beckersted, Dominick Beckham, Druu Becloud, Holger Becloud, Duce Bedlam, Beach Beebe, Manicexpression Beebe, Nicolette Beebe, Feril Beeks, BillyJoe Beerbaum, Lola Beerbaum, Pimppdog Beerbaum, Baylee Beery, DrathnotT Behemoth, Malarthi Behemoth, phoenix Behemoth, Trinity Bekkers, Dioana Bellah, KissesRhawt Bellambi, Bream Bellman, Hazel Bellow, Milo Bellow, Corvette Beltran, Lefty Belvedere, Jaden Benavente, Bianca Bender, Jeremy Bender, Mercedes Benedek, Albert Benelli, Dodi Benelli, Emili Benelli, laurette Benelli, ninake Benelli, Evazion Benelli, Elaine Bennett, Izabella Bentham, Carol Bentley, Deedrick Benton, Joel Berblinger, Lord Berchot, Pele Berchot, Marimar Berchot, Melody Beresford, Brielle Bergbahn, chrissie Bergson, Kody Bergson, Bit Berjis, Kevin Bernal, Dorie Bernstein, mystic Berry, Razza Berry, Bella Bertone, Taylor Berzin, liz Bessie, Kekken Biberman, Nicolas Biddle, Halbert Bienenstich, terrycrow Bigwig, Jasmine Bijoux, Kala Bijoux, Dano Bikcin, enzo Bikcin, Angle Binder, Cuffs Binder, Roxtor Binder, Tom Binder, Agamemnon Bing, Chalander Bing, Gigi Bing, runeking3007 Bing, Monsieur Bingyi, Angelica Biondetti, Melissa Birge, reeneebob Birmingham, Anubis Bishop, Danica Bishop, Mowesy Bisiani, Marteas Biziou, Karla Bjornson, Roxie Bjornson, Travis Bjornson, Atlwolf Blabbermouth, Rice Black, Nathan Black, Amanda Blackmountain, Disstraction Blackthorne, Miriya Blackthorne, Teagan Blackthorne, Orko Blanchard, Neural Blankes, Random Blankes, Shaura Blazer, Nethermind Bliss, dayanne Boa, Denideny Boa, lecosutre Boa, naholc Boa, NITR0US Boa, Prana Boa, RS Boa, penelope Bobak, Bad Bobbysocks, Ryuujin Boccara, Joey Bock, Elkissa Bode, Annika Boehm, Babyblues Boffin, Snodude101101 Bogan, Dirk Bogart, Jily Bogart, Pompo Bombacci, Ascanio Bonetto, Bony Bonetto, Casanova Bonetto, Cuncittina Bonetto, Frede Bonetto, Ervee Bonne, Jolanda Bonne, Poppy Bonne, Becky Book, Bibi Book, Barney Boomslang, Sam Boomslang, Steeven Boorman, Rogue Borgnine, Summer Borgnine, Rafe Borrelly, Equitus Bosch, Peter van den Bosch, tessa Bosshart, Hermione Bossy, Mr Bossy, Rhiannon Bossy, Aspen Bossy, Marisela Bouchard, Tony Bouchard, Annita Boucher, Aster Boucher, Katy Boucher, Lisae Boucher, Router Boucher, Sneaky1 Boucher, Varak Boucher, DarkAlpha Bourne, Hastings Bournemouth, bend Bowie, Lucy Bowie, Casper Box, coolbimbo Box, Kittenna Box, Metaphor Box, Nemesis Box, Bell Boyd, Kelley Boyd, Sylar Boyd, WendyCat Boyd, Denis Boyle, Jennifer Boyle, melmuse Boyle, Alycia Bradley, jayne Bradley, Airie Braendle, Glitch Braess, Su Brando, Tybalt Brando, IntLibber Brautigan, Dante Breck, Carbon Breed, WitchFire Breed, Bella Brennan, erika Brenner, gaby Brenner, Talthybius Brevity, KitKat Brewster, Lindsey Breyer, Artemis Bright, Brigitte Bright, Donnie Bright, Lucas Bright, Oya Bright, Prentice Bright, Risa Bright, Starfire Bright, Beebo Brink, Marcus Brink, Emi Brissot, Ice Brodie, Luth Brodie, Sam Brodie, Chromal Brodsky, Tydomus Brodsky, Cage Brody, Darling Brody, Kurston Brody, Mike1A Brody, UserJesse Brody, Reese Brody, Faith Broek, Happy Broek, ShadowHunter Brokken, Jacey Brooks, Shake Brooks, Shary Brooks, Sigurd Brooks, Tate Brooks, Vanleen Brooks, BruTuS Broome, PastorD Broome, Sarita Broome, October Brotherhood, Elroy Brouwer, Neophyte Brouwer, Jebediah Brown, linda Brown, Schwartz Bruder, lupu Brule, Joshua Brynner, Linda Brynner, Southy Buckenburger, drifterr Bugaboo, Michelle Bumbo, Trixie Bumbo, Paul Bumi, Jitar Bunin, Kerian Bunin, Crystalmom Bunnyhug, Embrace Bunnyhug, Zues Burali, GiGi Burgess, Keith Burgess, Shawna Burgess, Bain Buridan, Sean Buridan, Chiccorosso Burke, Count Burks, Hinamori Burleigh, Atom Burma, Jasper Burma, Aleshanee Burnett, Dottie Burns, Ebro Burns, Skipper Burns, John Burns, Haroldthe Burrel, Big Burt, dubureau Burt, Keisha Burt, phill Burt, Janloo Burton, Madd Burton, Bowlalot Bury, Dreklore Bury, Jarek Bury, Jenni Bury, Lou Bury, Orlando Bury, Angel Butuzova, dodi Byrd, Enchtris Byrd, Tleva Caballero, Gayle Cabaret, Monique Cabaret, Adele Cagney, Cralyn Cagney, Caribbean Cahill, Darien Caldwell, Lily Caldwell, CFire Caldwell, Ciara Calhern, Karl Calhern, Cecil Calhoun, Tizzy Calliope, Hypatia Callisto, Raven Callisto, Fred Cameron, Meliana Cameron, Antonius Camus, Maddie Camus, Raskella Canadeo, Exotica Canadeo, Vessus Candour, Alexis Canetti, Silvio Canetti, Talia Canetti, bragan Canning, Charenthia Canning, Reeda Canning, Vannesh Cannoli, Changurr Cao, Chilli Cao, Dorian Cao, RosyLee Cao, steve319 Cao, Contamina Capalini, Cougard Capalini, Kirsti Capalini, Lindichka Capalini, Lyla Capalini, JohnMAC Carbenell, snake Carbenell, Capri Carbetta, Sophia Carducci, Kid Cardway, Icould Careless, Aurore Carlberg, Brumia Carlberg, Bruni Carlberg, Brandie Carlos, Jenny Carlos, Avalon Carmona, Moana Carmona, Ashelia Carnell, Rain Carnell, CJ Carnot, Madison Carnot, Julie Carpathea, HALOCAT Carr, coolmaria Carroll, karyme Carroll, Leila Carroll, Crisii Carter, cyrielle Carter, isidore Carter, Missi Carter, Shatara Carter, Tristan Carthage, Aemilia Case, Baby Case, Jenn Cassady, Kittygloom Cassady, Charlotte Cassavetes, Holly Cassavetes, Anthony Cassini, Supertell Cassini, Wietse Cassini, Just Cattaneo, Mandy Cattaneo, Aleicester Catteneo, arthuraleksandravicius Cavan, Maximus Cazalet, Quellin Ceawlin, dMetria Cela, Spidey Cela, Arcadia Ceres, wanderer Cerveau, Aaron Cerveau, Marky Chaffe, Stefani Chaffe, The Chaffe, Becca Chambers, Lexis Chambers, Inigo Chamerberlin, Shion Chandrayaan, Ibrisse Chantilly, MaryAnne Chantilly, Cool Chaparral, guy2 Chaplin, Iadwen Chaplin, Lillyann Chaplin, wllmn Chaplin, Marsha Chapman, Caspar Chapman, Dominique Charles, Chilly Charlton, Pammie Charming, Total Chastity, Arohee Chatnoir, Papillon Chatnoir, Barry Cheeky, coldFuSion Cheeky, Nyla Cheeky, Ryan Cheeky, Aggressor Cheetah, Ronald Cheevers, Michelle Chernov, Maggy Chestnut, Cam Chevalier, Eleonore Chevalier, Kelly Chevalier, Mauries Chevalier, Ozzy Chevalier, Rayvendell Chevalier, Swampy Chevalier, Cheesemuncher Chickenwing, Kaltezar Chickenwing, milespeed Chihuly, Coolkama Childs, Michelle Childs, Nicole Childs, SimonRaven Chippewa, Albert Choche, Annetha Christensen, Jennifer Christensen, Zell Christensen, Herman Christiansen, Haifeng Chu, Francis Chung, tyana Chung, Sundance Churchill, Anubis Cioc, Corpierro Cioc, Dwayne Cioc, Knibbel Cioc, Slowhand Citylights, PonygirlSarah Clapper, Jim Clark, Jacob Clark, Jo A Clark, Angelos Clary, Biffle Clary, lilly733 Clary, Rui Clary, William Clary, Otto Clave, Arahan Claveau, Neil Claxton, Mimi Claymore, Pete Claymore, Sam Clayton, Blank Cleanslate, Deckheard Cleanslate, Electron Cleanslate, Spirit Cleanslate, Willow Cleanslate, Kovu Cleaver, Bell Clellon, Covisha Clift, EBCY Clift, Iumi Cline, pizzaguy Clutterbuck, knightrider Clymer, Exia Coage, Brenda Coakes, Lindsay Coakes, Lyndka Cochrane, Ceinwen Coen, Oneil Coen, Mahogony Coffee, Mark Coffee, Lisbeth Cohen, Melayna Colasanti, holly Coldstream, Moon Cole, Shiden Coledale, Castalia Collingwood, JUNKIE Colman, Silver Colman, Stahi Columbia, SweetAbe Columbia, CC Columbo, Charity Colville, Isabeau Conacher, Deb Cone, emili0 Congrejo, MarioDaniel Congrejo, Jazzy Connell, Jenika Connolly, Cooper Conover, Garn Conover, Mara Conover, Myles Cooper, Angelina Coorara, Valentine Coppens, psyco Coppola, Tremleh Coppola, Venus Coppola, Chiana Cordeaux, Sensuality Cordeaux, Clarissa Cordoso, Methos Corinthian, Tylerferland Cork, Caleb Corleone, Montana Corleone, Sparkey Corleone, Zoey Corleone, Achtai Coronet, Count Coronet, Dweedle Coronet, jjccc Coronet, Ron Coronet, Caterina Cortes, Letitia Cortes, Marcella Cortes, Martinelli Cortes, Raven Cortes, Soopafly Cortes, Grazel Cosmo, Athena Cosmos, Cally Cosmos, Annyssa Cosmos, Bunny Costello, Zelitor Costello, Lionel Cournoyer, Sasha Cowen, Carl Crabe, Lyssa Craig, micke Craig, Mel Cramer, Tee Cramer, Avil Creeggan, Bunch Creeggan, CronoCloud Creeggan, NewYorkCityDJ Cremorne, Shalori Cremorne, Artik Crimson, Bliss Crimson, Daffodil Crimson, Raul Crimson, Shaoti Crimson, Trevor Crimson, Rex Cronon, Ace Crosby, Linnrenate Crosby, DaRealNeo Crossing, Wark Cruyff, Silver Csak, Eulalia Cuddihy, Lauralynne Cuddihy, Rammstig Cummings, Rita Cummings, Fremont Cunningham, Jinger Curie, RICX Curie, Betty Curry, Marissa Curtis, Mercurion Curtiss, Juan Cusack, Sanderman Cyclone, Marek Czervik, Alreania DaSilva, Dnel DaSilva, Seph DaSilva, Kelly Dabney, dorothyann07 Dae, Frax Dae, Frost Dae, Syryne Dae, Oddy Dae, 1Time Daehlie, Sinead Daehlie, TRACI Daehlie, Dante Daffodil, Limey Daffodil, stripey Daffodil, Atomik Dagger, Bloodsoaked Dagger, Coca Dagger, Colera Dagger, J4ck Dagger, Jaune Dagger, leigha Dagger, Silver1 Dagger, Alexander Dagmar, Simeon Dagmar, Dweezle Dagostino, Ginoo7 Dagostino, Joka Dagostino, Rachid Dagostino, Sinatra Dagostino, DR Dahlgren, Alexandra Daikon, Devious Dailey, Natalie Dailey, Sukit Dailey, Zoya Dailey, Nad Dal, Rudra Dal, Robert Dale, Coventina Dalgleish, Salvador Dalgleish, Anya Daligdig, Nyterious Daligdig, yvette Daligdig, Kylie Dallin, Angel Damask, Phantom Damask, QatanI Damdin, Bekka Damone, Pashin Damone, Vaekraun Damone, Zoraya Damone, elmoono Dana, Mary Dana, ml Dana, Rezzer Dancer, Shrug Dangle, Guttstein, Daniel, Bubba Daniels, Dinky Daniels, Kiana Daniels, marcel Daniels, Rosey Daniels, Sara Daniels, VictoriaRose Daniels, Ignacio Dannunzio, SlimD Dannunzio, williamae Dannunzio, Chriss Darkes, Digit Darkes, Tanooki Darkes, Bree Darling, Chasity Darling, Darra Darling, Val Darracq, Diana Darragh, Ryan Darragh, Bane Darrow, Bree Darrow, Ivy Darrow, cuddles Dassin, Leeloo Dassin, Dachine Daviau, Gyllian Daviau, Leben Daviau, Serioto Daviau, Willow Daviau, Allison David, JamieZel David, Todd David, Casey Davidson, LaNikki Davis, Whispering Dawn, Lady Dawson, Helen Dayton, Ryan Dayton, Ooh Dazy, Woopsy Dazy, Brighid DeCuir, eZekiel DeCuir, Link DeCuir, nath DeCuir, Rhys DeCuir, siliconegirl DeCuir, spring DeCuir, Iron DeCuir, Escort DeFarge, Archangelo DeSantis, Aubrey DeSantis, Gustav DeSantis, Hippy DeSantis, Ilana DeSantis, Sutara DeSantis, Undina DeSantis, Axienne DeVaux, Dana DeVaux, Kitty DeVaux, Mindy DeVaux, Krystal DeVinna, Krystalynn DeVinna, Magenta DeVinna, Manuela DeVinna, Spike Deakins, Debbes Dean, Korben Dean, Dogbert Debevec, Savannah Debs, emily Decatur, Heiko Decatur, Zorena Deckard, Andrea Decosta, Dolly Decosta, Esperenza Decosta, Kruppen Decosta, larrykin Decosta, PhoenixRose Decosta, Sophy Decosta, Twinsen Decosta, Vladimir Decosta, Duxster Deere, Maxim Deharo, Summerbreeze Deharo, Matti Deigan, DeeAnn Dejavu, Gina Dejavu, Shai Delacroix, alexis Delcon, Ashly Delcon, Kane Delcon, Dante Deledda, Lady Deledda, Jega Delgado, Alicia Delphin, Darek Deluca, Lestat Demain, Nuka Demain, Allissa Demar, Lilyanah Demar, Aeleen Demina, Blowing Demina, Kalm Demina, Sarias Demina, Skeddles Demina, Sweet Demina, Alida Demontrond, Redux Dengaku, J. Derby, Cristell Deschanel, Ivey Deschanel, SinaMaria Deschanel, Elisabeth Desideri, Monique Desideri, Bartiloux Desmoulins, Hazel Desmoulins, Isis Desmoulins, Phoenix Desmoulins, Jon Desmoulins, Dino Despres, Samantha Despres, Snowflake Despres, Bones Detritus, Neo Devoix, Bre Dharma, Showshawna Dharma, Mike DiPrima, Winter DiPrima, Gongree Diage, Azure Diamond, Styles Diamond, Maike Dibou, Klaus Dieffenbach, Xavier Dieffenbach, Lordfly Digeridoo, Selkit Diller, Tari Dilley, Kelly Dilweg, Werewolf Dingo, Darkharmony Dingson, Knud Dingson, Jewel Dinkin, Mecha Dinosaur, Savonna Dinova, Amina Diplomat, FuZzY Diqui, Crimson Divine, Lizbeth Divine, Cryptid Divisadero, Destiny Divisadero, Montsho Division, Gryphon Dix, Kittybird Dix, Hope Dixon, CadiWolf Dobbs, Darling Doboy, Nicole Docherty, Ralph Doctorow, Odo Dod, nik385 Doesburg, sam Doigts, Elea Dollinger, Miche Dollinger, Severina Dollinger, Eric Domela, Krysta Domela, Franky Donaldo, Duntroon Donburi, Tricia Donovan, Sabrina Doolittle, DeDe Doowangle, Dinghy Doowangle, Phoebe Doowangle, Ratzfatz Dorado, Jessalicious Dorance, RJaNator Dorance, Kalemika Dougall, Fi Douglas, Norelyn Douglas, Aerrett Dovgal, Wendy Dovgal, Alex Drago, MAGWolf Drago, Lupo Drake, Palanth Drake, Aryanna Draken, Drinkin Draken, Kaylan Draken, Maddy Draken, nixkuroi Draken, Thornpaw Draken, Sinjo Drakes, James001 Dryke, Nameless Dryke, Roberta Ducatillon, Helke Duettmann, Moni Duettmann, Kyla Duke, Esence Dulce, Manuella Dulce, Ric Dulce, Shannel Dulce, Xander Dumont, Lionna Dumouriez, Marko Duncan, Duncan, Lyre Dunia, Cyndari Dunn, Garth Dunn, Sugababe Duport, Taylorholic Durant, Vixie Durant, Julie Durant, Drew Dwi, Ribbon Dye, Michelle Dzieciol, shngy Dzieciol, Jeffrey Earp, Umbrella Ebi, Adi Eccleston, Bazzerbill Eccleston, Dragon Eccleston, chawna Eclipse, Minolin Eclipse, Valkyrie Eclipse, Joi Edelman, Alx Edman, Daniella Edman, Saskia Edman, Storm Edman, Cory Edo, Tommy Ehrler, Stephe Ehrler, Edred Einarmige, Hope Eldrich, Kai Eldrich, Winter Eldrich, Thunder Electric, Ezmerelda Electricteeth, Hostile Electricteeth, Kris Electricteeth, Loki Eliot, rudy2zday Eliot, Shaydin Eliot, Iris Ellison, Enigma Elswit, Tim Ely, Darkling Elytis, Delu Elytis, Happy Elytis, Jessica Elytis, Bernd Emmons, Kellie Emmons, Robbert Emmons, Bean Emoto, dick Encore, Andy Enfield, Fuzionor Engawa, Hethr Engel, RH Engel, Digital Enigma, Kahlest Enoch, Lex Enoch, Oran Enoch, Ryal Enoch, Wobmongle Enoch, Wyatt Enoch, Pea Enzyme, Antony Epin, Sapphire Epin, DBDigital Epsilon, Shoshana Epsilon, FallenAngel Erato, Renton Eretz, Mo Eriksen, 64Y80Y Eros, tommy Eros, Nicola Escher, Zak Escher, Salvatore Esposito, Quinevere Essex, Zed Essex, Fabian Etchegaray, Psyche Etoile, Byanex Etzel, CrimsonWings Eun, Deckard Eun, Arwen Eusebio, Anastacia Evans, buttonlynn Evans, Rose Evans, Romeo Evelyn, Sephiroth Everidge, Patriiick Ewing, Trey Ewing, Vivian Ewing, Xwing Ewing, Zha Ewry, SirZarath Excelsior, Zorrita Express, Hierophant Extraordinaire, Blanche Fabre, Annie Fackler, Wolfgang Fackler, Amy Faddoul, Shukran Fahid, Garth FairChang, Brooke Fairplay, TOmmy Fairplay, Vixen Fairplay, Bobby Fairweather, Darlean Fairymeadow, Gotobug Fairymeadow, Heathie Fairymeadow, Meleni Fairymeadow, Moon Fairymeadow, Odysseus Fairymeadow, rob Fairymeadow, Taylkusha Fairymeadow, Crystal Falcon, WhiteAngel Falcon, VetteMan Falken, Evilpony Fallon, Fernand Fapp, Sasuke Fapp, Roen Fardel, Dariush Fargis, Jenn Fargis, Mandy Farina, Kokoro Fasching, Madison Fasching, Ben Fassbinder, Leo Fastback, Rikky Faulds, STEEL Faulds, Equino Faulkland, Flynn Faulkland, High Faulkland, Arda Fauna, Elvis Faust, Benelli Federal, Forest Federko, Belle Fegte, Danny Feingold, Luc Feingold, Bing Fell, Darky Fellini, Jaze Fellini, Sacha Fellini, paulie Femto, Ynot Fenua, Fau Ferdinand, Soren Ferlinghetti, Meri Fermi, Boxter Ferraris, Danamea Ferraris, Duilho Ferraris, Fred33 Ferraris, LeekySean Ferraris, Letizia Ferraris, Marlowe Ferraris, Wanted Ferraris, Xavier Ferraris, Feff Ferrer, Thomas Ferris, Nakala Fetisov, Astrin Few, Chosen Few, Ahh Fiddlesticks, Chantal Fielding, Caleb Fierrens, Patrice Fierrens, sam Fieseler, NutZ Figaro, summer Figaro, Leumia Figgis, Mae Figtree, Maldavius Figtree, Ravovich Figtree, Morgana Fillion, Brett Finsbury, sofia Finsbury, Jazmina Firefly, sasha Fischer, william Fish, Nadia Fisher, StevenSDF Fisher, Carol A . Fisher, Dimitri Fisseux, Manni Fitzgerald, Freddie Fitzroy, Phineas Flagstaff, Ante Flan, Braden Flanagan, BrettEbay Flanagan, Echo Flanagan, Knute Flanagan, Kristjan Flanagan, LilyRose Flanagan, Meril Flanagan, Lulu Flasheart, Jolie Fleury, Clitoria Flint, Fifi Flintlock, Frostie Flora, Kitto Flora, Chriss Florio, Arlen Flossberg, Angel Fluffy, Emilyuk Fluffy, Frurry Fluno, Faedra Flytrap, Brieg Foden, Annette Fonda, Katina Fonda, Raymond Fonda, Marcos Fonzarelli, Yuri Fonzarelli, CrystalShard Foo, etoile16 Food, Kim Food, Kode Forager, Vodka Forager, Wendy Forager, Lucien Forcella, Maela Forcella, Olli Forcella, Violet Forcella, Clarissa Forder, darkdog Forder, Hans Forder, Jango3234 Forder, Olli Forder, Naryu Forester, FaustTiger Forte, Richie Forte, BMFC Forwzy, Erick Forwzy, SusNy Foss, Sanford Foulon, Iwana Fouquet, Kae Fox, Raudf Fox, Wolfie Fox, Phli Foxchase, Kityn Foxley, MollyBrown Foxley, Qua Frampton, Ice Franchini, Nicolas Franchini, Soizie Franciosa, Samson Francis, Nequam Frangilli, Andreas Frankfurter, PreWired Frankfurter, Diane Franklin, Cappy Frantisek, Romano Frascati, DeMits Frederix, Mel Fredriksson, Sune Fredriksson, Tina Fredriksson, Fastfreddy Freeloader, Sammar Freeman, Kitty Freund, Jorgen Friis, Zorin Frobozz, mdbobbitt Frobozz, Chris Frontenac, Foolish Frost, Asriazh Frye, Patti Frye, Phish Frye, Nobody Fugazi, Simba Fuhr, Snugglebunny Fuhr, fallendream Furse, Jamie Furst, Cherise Gagliano, Laura Gagliano, Gammy Gainey, Gazz Galatea, Govindira Galatea, Rizpah Galatea, Amber Galbraith, Mandy Galileo, william Galileo, David Gall, LoLa Galland, Zach Ganache, Casey Gandini, Edgar Gantenbein, Jonx Gao, Soso Gao, Madison Gardner, Silver Garfield, Michelle Garrigus, Nerdmaster Garrigus, Jarik Garsztka, Svoboda Garsztka, Salkin Gascoigne, Roger Gaspara, Buttlock Gasser, Pud Gasser, Zina Gasser, Prince Gausman, livingdead Ge, Josh Geesink, Tolly Geest, Georgina Geewhiz, Chris Geiger, Sabine Geiger, Samuel Geiger, Tristessa Geiger, Joe Gemini, Mielle Gemini, Misty Gentil, Sanna Georgette, Phoenix Gerhadsen, Mic Ghia, Salores Ghia, Loskobosko Giacomin, Susanne Giffen, Lazarus Giha, Micah Giha, Merry Gildea, Summer Gildea, Brittany Giles, Rayy Giles, sevron Giles, Gattz Gilman, Rori Gilmour, SunQueen Ginsberg, Rockwell Ginsberg, Intolerable Ginsburg, Junie Ginsburg, Enrico Giove, Krystal Giove, Annie Giovinazzo, Cat Gisel, Constantine Giugiaro, Io Giugiaro, Persimmon Gjellerup, Lorna Gladstone, Toby Gladstone, Dale Glass, Gellan Glenelg, EmmaBella Glimmer, louise Glimmer, Gianna Glitter, Melyissa Glitterbuck, Victoria Glushenko, Wolf Goalpost, Chris Gobo, Xerses Goff, Sturdus Goldblatt, Nigel Goldflake, Major Golding, Master Goldkey, Zho Golem, Stylez Gomez, Carlos Gomez, Alecydoss Gontermann, Skyler Goode, Valentine Goode, Odd Goodfellow, Dragyn Goodliffe, Hank Goodliffe, Livinda Goodliffe, Robertt Goodliffe, Daphne Goodnight, Sean Gorham, Ledje Gorky, Emma Gould, Amaze Grace, Lagerstone Graff, Harper Grainger, Andy Grant, Carrie Grant, LauraLOral Granville, AlphaOmega Graves, Ebon Graves, Kyrii Graves, Leeloo Graves, Bosco Gray, Dez Gray, Renegade Gray, Summer Gray, Aries Graysmark, Edian Graysmark, Scotty Grayson, Mantis Grebe, Kelly Green, cara Greene, Kimber Greene, Mystical Greene, Raven Greene, Soilent Greene, Matthew Greene, Soilent Greene, Roberta Greenfield, ShayLee Greenspan, Dax Greer, Angel Gregg, Kyleigh Gregg, Sophie Greggan, Deanna Gregoire, StylynProfylyn Gretzky, Farallon Greyskin, Kraal Griffith, Xavier Griffith, Jacomo Grigg, Sylvie Grizot, bodyman72 Grot, Damian Grot, MarieCaroline Grumiaux, Mozo Grumiaux, Oceane Grumiaux, Jadem Gruppman, Gracie Grut, Jennie Grut, Mhaijik Guillaume, Frog Gulick, RacerX Gullwing, Enktan Gully, Gilly Gully, Woozie Gumshoe, Teddy Gumsing, Stephane Gunawan, Alienbear Gupte, Boroondas Gupte, mcgeeb Gupte, Elise Guyot, Jamal Guyot, Lawyer Guyot, Thiago Guyot, Arwen Gymnast, denniswo1993 Gymnast, Lukes Gymnast, Miki Gymnast, Sizoark Gynoid, Markiss Haas, Pepper Haas, Arkanys Hadlee, Apollo Haight, Lord Haight, Fawn Hailey, Kaelin Hailey, Gaelle Halasy, ISIS Halberd, Meg Halberd, Zander Halberd, Arnold Halderman, Malarwen Hall, Ken Hall, Jonah2cd Hallard, Saii Hallard, Trixie Hallard, Doris Haller, Destina Halley, Susiee Hamilton, IBMTapeGuy Hammerer, Lighten Hammerer, VEVER Hammerer, Alison Hamsun, Fawn Hana, leah Hana, Darknite Hand, Emperors Hand, nefertiti71 Handrick, Rodney Handrick, Delerium Hannibal, leanhaumshee Hannya, jingle Hansen, Mattie Hansen, Terry Hansen, Vox Hansen, Filo Hapmouche, Gustavus Hapmouche, Nounouch Hapmouche, Adrian Harbinger, Kami Harbinger, StormCrow Harbinger, CherryBomb Hare, Den Hare, Omegasun Harford, ricky Harford, ricky Harford, Harley, Jenna Harley, Kristina Harley, Natasha Harlow, Hummer Harmison, Allen Harrington, Tessa Harrington, Joker Harris, Shanti Harris, Dagon Harrison, J0NATHAN Harrop, Kerinauu Hartunian, Kyentay Hartunian, Rav Hartunian, Ski Harvey, Tuesday Harvey, Xylo Hasp, Betina Hatfield, Gina Hatfield, Calamity Hathaway, Dorian Hathaway, Duncan Hathaway, Xavier Hathaway, Jack Hathor, Kamilah Hauptmann, Pam Havercamp, swift Havercamp, Griselda Hawes, kwanita Hawks, Ravenis Hawks, BenG Hax, el33t Hax, Juicy Hax, Macx Hax, Meta Hax, Mikka Hax, Mokona512 Hax, Mr8ball Hax, Prophet Hax, Rina Hax, Slober Hax, Starbuck Hax, Takehiro4 Hax, Kyle Hayashi, Ashrilyn Hayashida, Eriko Hayashida, August Hayek, Milton Hayek, Ronnie Hayes, Max Hazlehurst, Sorsaran Hazlehurst, Grath Hazlitt, Violet Hazlitt, April Heaney, Aquela Hearn, jefferey Heart, Kalyrra Heart, Marissa Heart, Taina Heart, TLC Heart, Tori Heart, Dana Hebert, Trimzi Hedges, AmazedBlue Hegel, Dagmar Heideman, r0bin Helsinki, Moira Henley, Ursa Henley, Joharr Hennah, Daviana Hennesy, GJ Hennesy, jens Hennesy, Karl Herber, mistydawn Herbst, Donatella Hermano, Robins Hermano, Ekib Hern, Greves Heron, Jagged Heron, Christel Herzbrun, le Herzog, Reverend Herzog, Elektra Hesse, SweetDesire Heston, Cotton Hicks, Zack Hicks, Kevyn Hienke, Tristan Hienzman, Devin Hill, Wendy Hill, Tensai Hilra, Valek Hin, Adolph Hinkle, Timothy Hinkle, YoCo Hird, Amber Hirvi, Dagon Hitchcock, Heather Hitchcock, Noah Hitchcock, Sianna Hock, Dominique Hofmann, Holly Hofmann, Ganador Holgado, Brookston Holiday, Davidd Holmer, Sam Holyoke, Alexander Homewood, atory Homewood, dabadguy Homewood, Ed Homewood, Huge Homewood, Meesha Homewood, tilstad Homewood, Cremi Honey, Laura Honey, Sandling Honey, Honey, Haos Honua, Vudu Hoodoo, Dallas Horsefly, Lucy Horton, SJ Horton, Homer Horwitz, naty Hotaling, Traceysvideos Hotger, DaQueenB Houston, Natasha Houston, Tia Houston, Hughes Howard, Meg Howe, Edward Howton, Falllen Howton, Pepto Hoyer, Sabrina Hoyer, LadyAbigail Hubbard, Kristopher Hudson, Nikita Hudson, Titus Hudson, XLR8RRICK Hudson, Holly Huffhines, Bella Hugo, Haole Hula, Sard Huldschinsky, Neran Hull, Anastasia Humphrey, October Hush, Silent Hush, Ctarr Huszar, ac14 Hutson, Dex Hutton, Fox Hwasung, Johanna Hyacinth, White Hyacinth, Adrianna Hyde, DJ Hyde, Ty Hyland, Adeline Hynes, Cathy Hynes, DeepSweet Hynes, Psykeeper Hynes, Sexy Hynes, Ares Hyun, Emperor Hyun, melodie Hyun, slayer Hyun, Puck Ida, Weary Ida, Anne Idler, Ruby Idora, Bryan Idziak, Six Igaly, elfi Independent, Spike Independent, Veilofunknown Independent, Bryndi Ingersoll, Ingrid Ingersoll, Noelyci Ingmann, Andrew Ingrassia, Dale Innis, Foxy Innis, Vern Innis, 111Mc Innis, Cloud Insoo, MEtoo Insoo, Quinn Iredell, Rebekah Iredell, Lucien Ireton, Maggie Ireton, Austin Ironclad, DavidJames Irwin, Roy Irwin, Xavier Irwin, Esmee Isbell, Miyu Ishii, Billy Islander, Misa Itamae, Magnum Iuga, Akasha Ivory, Juliana Ivory, WHITEMAGIC Ivory, Gazometr Ivory, Indigo Izumi, Kami Izumi, Salazar Jack, Gunslinger Jackalope, Sutton Jacks, Casandra Jackson, Dernard Jackson, Dougal Jacobs, Lone Jacobs, Sydney Jacobs, jefftlse Jacobus, jose007 Jacobus, justine Jacobus, LampLighter Jacobus, Micha Jacobus, Jadge Jacobus, Enchant Jacques, Victoria Jacques, Dreamweaver Jae, Gregoire James, Kizza James, Vienna James, Barry Jannings, Bianca Jannings, Gwen Jannings, Juappa Jannings, Paisley Jannings, Coos Jansma, Fernandinho Jansma, Griffioen Jansma, Jiire Jansma, IsisLynn Janus, Theobaise Janus, Conway Jarrico, DylanJr Jarrico, Quest Jarrico, erba Jarvis, Jeagerman Javelin, Alan Jay, Lopp Jay, harpo Jedburgh, Craig Jeffries, Alexis Jenns, Bimbie Jenns, XanXan Jervil, Alexander Jessop, Gelenas Jessop, RodneyLee Jessop, Tataniya Jessop, Amethyst Jetaime, Kooky Jetaime, Sapphire Jetaime, Tempest Jewel, Vampirella Jewel, Elia Jewell, Josey Jewell, Shaolin Jewell, Sheeba Jewell, Stefu Jewell, Uma Jewell, Rosslin Jiang, alex Jimenez, Forest Joffe, John Jogiches, Dyani Johin, Musashi Johin, Major Johnson, Dean Johnson, Peter Johnson, Thomas Carson Johnson, Janet Jones, Jason Jones, Bedo Jonze, Elaine Jorgensen, Osiloa Jorgensen, Mariah Jubilee, Sam Jubilee, Ada Jun, Chenak Jun, Ferris Jun, kelyane Jun, Takeshi Jun, Tommi Jun, Phoebe Juneau, Grace Juniper, icandi Juno, Kimo Junot, isha Juran, Orchid Juran, Torsten Juran, Krzywol Kaczmarek, Sakura Kagekiyo, Meni Kaiousei, Fritz Kakapo, Esdrael Kamachi, Kathy Kamenev, Darsuky Kaminski, Rebecca Kaminski, Digital Kaos, Kappa Kappa, Leah Kappa, Gapple Kappler, Cristalle Karami, Toledo Karas, Tina Karlfeldt, Angelina Karura, Samara Kasshiki, Kitty Katscher, Lonetree Katscher, Goldie Katsu, Shamir Katsu, Lacey Kavanagh, Scrooge Kavanagh, Faye Kawabata, Ninja Kawabata, Onimusho Kawaguichi, Brad Kazakov, Ida Keen, Jeff Kelley, Kyle Kelley, An Kellner, Cindy Kellner, Kean Kelly, Tony Kembla, KaliCat Kennedy, Fred Kenorland, Sharon Kent, Nils Kenzo, Rase Kenzo, Tammy Kenzo, Tyci Kenzo, chica Keon, Benja Kepler, Gust Kepler, KittyKatt Kerensky, anton Keynes, Ipenda Keynes, Malevolyn Keynes, Ayumi Khorana, Hoshi Kiama, Nekorina Kiama, Aurillius Kidd, Bare Kidd, Billboard Kidd, Blurple Kidd, Cade Kidd, Ekerilar Kidd, FFS Kidd, Lazarus Kidd, Lea Kidd, MidnightRush Kidd, Mittens Kidd, Morliona Kidd, Neilly Kidd, Kim Kienzle, RJ Kikuchiyo, Gail Kilara, Fish Kilby, zeelee Kindley, Montez King, Dax Kirkorian, Myoukitsune Kirkorian, Szandor Kirkorian, Cmtccmoi Kish, Kia Kish, DaQbet Kish, Coca Kit, Developer Kit, pronto Kit, Sunshine Kit, ssjkriccolo Kitchensink, Reisuki Kitsune, Tengu Kitsune, AngelEyes Kittinger, Devilish Kitty, Kitty, Panther Kitty, Daaneth Kivioq, Praseodymium Kivioq, Sonya Kivioq, Emily Kleene, Buejien Klees, Princess Klees, SaltySugar Klees, Parrish Kline, ProfessorKindly Kline, Chelsay Knibber, Victoria Knight, Raspitomaru Knopfli, Cocoanut Koala, Akiko Koba, Bryan Koba, dawood Koba, Izen Koba, Nebur Koba, Taran Koba, Pamela Koenig, Neo Koga, BlackOut Kohime, Jazzie Kohime, Naa Kohime, Seriuskid Kohime, Wandale Kohime, Zana Kohime, Zerosix Kohime, Maucat Koi, Dagmar Kojishi, Chroma Kolache, Icey Kolache, Kornscope Komachi, Bri Koolhaas, KamaSutra Koolhaas, Katya Koolhaas, Trylle Korda, Corrine Korobase, Navajo Korvin, Pasha Korvin, David Kostolany, quintin Kostolany, Tasha Kostolany, Amy Kotobide, Zaphod Kotobide, KYWLDCT Kovacs, LillyEliska Kralomoc, Joseph Krams, Fumon Kubo, LudwigVan Kubrick, Anagras Kuhn, Selina Kuhn, Tal Kuhn, Finora Kuncoro, Maya Kupferberg, Jana Kurelek, Shika Kuri, Yo0gy Kuri, Endo Kurosawa, Tatsuki Kurosawa, MrBill Kurri, Albert Kwak, Kwakkelde Kwak, Duckling Kwak, Kasey Kyger, Kaimi Kyomoon, Stelard Kyomoon, Kyo Kyong, Emm Laa, Keera Laasonen, Delvendez Laborde, Raban Laborde, Amodeus Labrada, Louisa Labrada, Sweeten Lacey, Fiachra Lach, Eliv Lachman, Flykiwi Lachman, Charlie Laffer, LarryS Laffer, Sasha Lafleur, OxLukexO Lagan, Shadow Lagan, Tilianna Lagan, Jaye Lahtoh, Davoid Lake, Fairlight Lake, Thomas Lake, Veronique Lalonde, Leticia Lambeau, Maleia Lambeau, Cross Lament, Drakon Lameth, Misch Lameth, Caeleigh Lamington, Nedrick Lamont, essayn Lamont, Dwayne Lancaster, Hiram Lancaster, Carlton Lane, Christo83 Lane, DOO Lane, Niket Lane, Roughtoe Lane, Taylor Lane, Ami Lang, Emily Lang, Ruadh Langwarrin, Sasha Lapointe, Garrett Laramide, TBA Lardner, Beverly Larkin, Marcoh Larsen, Vanessa Larsen, bjf25 Larsson, curL Larsson, Garsson Larsson, Jondolarr Larsson, Justicar Larsson, Quinn Larsson, redshoedave Larsson, Tod Larsson, lea Laryukov, Renate Laryukov, Benny Lassally, Khristen Lassard, Josh Latrell, Lacey Latrell, Shari Latrell, Casper Laughton, Kory Laughton, Lisa Launay, Sasha Launay, Areyn Laurasia, Crystaleen Laval, Moirae Laval, Sascha Laval, Slasha Laval, Tiberius Laval, Shadow Laviolette, Velarissa Laviolette, Zeus Laws, Snaptick Laxness, wtf Laxness, Carrie Laysan, Norton Lazarno, Candide LeMay, Dustin LeMay, Shelly LeMay, Antionette LeShelle, Hayden LeShelle, Kristian LeShelle, Monika LeShelle, Mysti LeShelle, Shaklin LeShelle, Shavaii LeShelle, Lord Leafblower, Kinjry Legend, UniqueRose Legend, Jonny Legien, Lillia Lehane, Renae Leigh, KeiAira Leigh, Casper Leinhardt, MiaLily Lelouch, Adriana Lemieux, Keiki Lemieux, Ginger Lemmon, Heather Lemmon, JohnnyMac Lemmon, Lenni Lemuria, Bubba Leonard, Spyder Leroy, Aral Levitt, DarionMonkee Levitt, Quiana Levitt, Angharad Lewellen, AngelEyes Lewis, Cookie Lewis, JonnyImpala Lewis, Ekka Li, Jesa Li, Anark Liebknecht, KUieTSToRm Lightcloud, Lincoln Lightfoot, Nicola Lightfoot, Shaman Lightstone, Nika Lightworker, April Lilliehook, Joi Lilliehook, Kimi Lilliehook, LAPDHOLLYWOOD2000 Lilliehook, Lindy Lilliehook, Shayne Lilliehook, Skywil Lilliehook, Neo Linden, Amber Linden, Guy Linden, Teeple Linden, Marck Lindman, NoSpy Lindman, Rahduhlac Lineker, Evangeline Ling, Kailani Ling, Karyll Ling, Lexus Ling, moon Ling, Wai Ling, Samantha Lingiuan, CyberonX Link, Laynie Link, SLurl Link, Aphrodisiack Lisle, Petunia Liveoak, Eithnie Llanfair, Jennifer Llanfair, Pami Llewelyn, Gwyneth Llewelyn, Kiten Lobo, Paul Lobo, Khrome Lock, Brett Logan, Dragger Lok, Pavig Lok, Sera Lok, May Loll, Lola Lollipop, SweetTasting Lollipop, Nikee London, Trinity London, Dogan Lonergan, Rod Longcloth, Excalibur Longstaff, Apolonique Loon, Austyn Loon, Danyhael Loon, Goreki Loon, Huligo Loon, Jaffred Loon, LouisS Loon, Luke Loon, mahee Loon, Ruthless Loon, Melina Loonie, rasta Lopez, Lydiah Lorentz, Stellar Losangeles, Blackie Lotus, Misha Lotus, Alysia Loudon, Grace Loudon, grumble Loudon, Kate Loudon, kimmie Loveless, LadyMacbrat Loveless, Ally Lovell, Dixii Lovell, Darb2rad Lowe, Lozzie Lowe, Trip Lowe, Andrek Lowell, Jaraziah Lowell, Lissa Lowell, Stryfe Lowell, Leland Lowell, Leonardo Lowey, Stagger Lowey, Strabo Lowey, Raen Lu, Laurie Lubezki, MissJean Lubezki, Lucia Lucero, Lee Ludd, Franchises Lulu, Jayden Lulu, Kitten Lulu, mona Lumet, Alienor Lumiere, Michi Lumin, Wolf Lumin, Grumpy Lumley, Sian Lumley, HamSuiJe Lumpen, Laguna Luna, Starbella Luna, Ashley Lundquist, Theosta Lunt, Cliothe Luo, Lincoln Lupino, Bronwyn Lurra, Mineki Lurra, MYMistress Lusch, Linnae Lusso, Natalie Lustre, Rose Luxemburg, Helena Lycia, AG Lykin, Lhlilith Lykin, Niko Lykin, Logan Lyne, Jacques Lytton, Kianeira MacDiarmid, Apple MacKay, Melissa MacKay, Bailey Mackenzie, Maxx Mackenzie, Rose Mackie, Ee Maculate, Gaetan Maculate, Ravarian Maculate, Adrian Maddaloni, yearning Maddaloni, Ava Maddux, Flezix Maddux, Karamel Madison, Allure Madonna, Mannie Madonna, Sitearm Madonna, Mario Madsen, Mitzy Madsen, Ben Maersk, Lillian Maertens, Turk Maertens, Stephanie Magnolia, Lonique Magojiro, WarKirby Magojiro, Loki Mahana, Vinny Mahana, Semiramis Mahina, Shadow Mahoney, Rissa Maidstone, Tynana Maidstone, Angel Majestic, Jeremy Majestic, StarFire Majestic, Tiara Majestic, One Maktoum, Lana Maladay, Marzipan Maladay, Missy Malaprop, Ordinal Malaprop, Void Malaprop, Natasha Malibu, Rygel Malick, Ali Maltz, Leena Maltz, Cage Mandala, Synthalor Mandelbrot, Zeppelin Mandelbrot, Esteban Manen, Kawaii Manga, Mailee Manga, Nathalie Manga, Yinato Manga, Mya Mantis, Madame Maracas, Maisa Maracas, Domino Marama, Panama Marama, Charm March, SallyWoelfin March, Markel Marchionne, AdriAnne Margulis, Edgware Marker, Tika Market, AiSenshi Market, Lizbeth Marlowe, Queue Marlowe, Joana Maroon, Grey Marquette, Adrianna Marquez, Jeremy Marquez, Shirley Marquez, Christian Marquez, Dax Mars, Dnate Mars, Xandi Mars, Sarah Marsi, Garmon Martin, Sean Martin, SignpostMarv Martin, Brittany Martinek, Sweet Martini, ElDraque Martov, Aminom Marvin, Edwin Marvin, Meatnik Marvin, Zanza Marx, bollit Masala, Nguai Masala, Satya Masala, team23 Mascot, Tyler Mason, NAM Massey, Minasojo Massiel, Gatto Mastroianni, Checho Masukami, SlavegirlPaula Masukami, Hellsing Matador, Femina Matahari, Leoki Matahari, Rosa Mathieson, Violet Mathieson, MikVik Mathilde, Jonathan Mathy, Ernesto Matova, Selenia Matova, Meltharas Matsukaze, lordneg Matzerath, Memnoch Matzerath, Dedric Mauriac, Kezz Mauriac, Wolruf Mauvaise, coyote Maverick, Martin Maxwell, jericka May, Jeza May, Mellony May, Lauri Mayfair, EnCore Mayne, revochen Mayne, amaya Mayo, Hellmanns Mayo, Jima Mayo, Kion Mayo, Kisho Mayo, Mo9a7i Mayo, Neobe Mayo, Salazar Mayo, Sat Mayo, Scotto Mayo, William Mayo, Gino McAllister, Masion McAllister, Wallace McAllister, DarlinNikki McAlpine, Hawk McAlpine, Inga McAlpine, Lex McArdle, Maggie McArdle, Joshua McCallister, Keegan McCallister, Bradford McCann, Ella McCann, Flox McCarey, Jezzie McCellan, David E . McClure, Cash McConachie, Cathal McConachie, Tad McConachie, Aodhan McDunnough, Drew McDunnough, Artie McFly, Minnie McGann, Sabine McGettigan, Poppet McGimsie, Carole McGuire, Tegwenn McKenna, Shaemus McLaglen, ShirleyM McLaglen, Dirty McLean, HoseQueen McLean, Billibob McLeod, Cari McLeod, Innes McLeod, Jaenae McLeod, Slate McLeod, Troy McLuhan, Anya McMahon, DoGGo McMahon, Hutch McMahon, Iras McMahon, Jian McMahon, Jimama McMahon, Kouki McMahon, Sioban McMahon, Akie McMillan, laika McMillan, Lauris McMillan, Marteze McMillan, Maye McMillan, Nicholas McMillan, Radikal McMillan, Tammi McMillan, Jax McNally, Arwyn Meadowbrook, Waterflower Meadowbrook, Ima Mechanique, Nber Medici, Chandra Meehan, Geo Meek, Earane Meiji, Jessica Meiklejohn, Emiko Meili, penelope Meili, Luz Melbourne, Marti Melnik, MenuBar Memorial, Aitor Mendes, Mona Mendes, Jay Menges, Kimmie Menges, Lennart Menges, Margaret Menges, Mikel Menjou, VzNevada Menoptra, Merselus Mensing, Leia Mercy, SAPPHIRE Mercy, Sofie Mercy, ozadakan Meriman, Sandycd Meriman, Washington1985 Meriman, Infiniview Merit, Nanashe Merkur, Ayahuasca Merlin, Craischen Merlin, devillover Merlin, Faer Merlin, Jarros Merlin, Jolie Merlin, Kejo Merlin, Mario4 Merlin, Sarah Merlin, Silas Merlin, Wizard01 Merlin, Telitha Merlin, Vrrgo Merlin, Rocky Merosi, Luxe Merrienboer, Lance Mertel, Angus Mesmer, MysElf Messmer, Lonny Miasma, Utopar Michinaga, MTC Mielziner, Enysy Mikita, Celeste Miles, Giovani Miles, Guli Miles, Mars Miles, Noah Miles, RobWest Miles, Subzero Miles, DALLAS Milestone, Jane Milev, Jesper Milev, MMz Milev, YumYum Milk, Belle Milland, Berri Milland, Joanne Milland, Vicky Miller, Samantha Miller, Calvin Millions, Envy Millions, Lusty Millions, Versu Millionsofus, AsteroidS Mills, Emixam Mills, Goodstuff Mills, Guntrinkyt Mills, Isabella Mills, Landen Mills, Noelle Mills, Sand Mills, Djarno Mills, Mandee Milner, Haika Milo, Mankud Milo, Slobodan Milosz, Eliezer Mimistrobell, Amoret Mineff, Little Ming, Mako Minogue, Mandee Minogue, Milena Minogue, Sylfie Minogue, Manon Mirabeau, Tygeria Mirabeau, leliel Mirihi, Cmdr Misfit, disisme Misfit, fangy Misfit, Grim Misfit, RedWolf Misfit, Michal Mishin, Robby Mission, Shawn Mission, Haravikk Mistral, Thom Mistral, Sertories Mitchell, Temporal Mitra, Bphero Mizser, Stolar Mohr, DarkWulf Mokeev, Nemo Mokeev, sharon Mokeev, Sech Molinari, lara Molinaro, MARIOS Molinaro, James Mommsen, Sierra Monnett, Joan Monstre, Cattra Montagne, Galadhriel Montagne, AnnaMarie Montgomery, Christine Montgomery, Mariah Montgomery, Shawna Montgomery, Jemima Moo, Jihashi Moo, Moonie Moo, Wiske Moo, Borgie Moody, DOA Moody, Makinzie Moody, Preciousse Moody, Bit Moody, Luna Moody, ziphren Moonflower, Axl Moonlight, FxyLdy Moonlight, Stormy Moonlight, Lichtje Moonsoo, Astryd Moore, Haze Moore, Walker Moore, wiseman Moore, Zak Moore, Mordechai Moose, JMM Morahan, Kayleigh Morahan, Cyndi Moran, Marcus Moreau, Kathy Morellet, Violet Morellet, Heather Morenz, Maggie Morgan, Newbie1canobe Morgan, Sumar Morgan, Bella Morico, Ornella Morigi, Eagle Morris, Amanda Morrison, Maeyanie Mosienko, Svetlana Mosienko, Trinity Mostel, Risa Mosuke, Falcon Mountain, NEWB Mountain, Windy Mountain, KittenAnne Mousehold, Minky Mousehold, Lawna Mower, Pure Moxie, webeagle Moy, Buckaroo Mu, Nye Mu, Kara Muir, Robert Muir, Criscad Muni, Jean Munro, Pranay Munro, Nobu Murakami, Shar Murakami, Yumi Murakami, Arrekusu Muromachi, Sasameyuki Muromachi, Usagi Musashi, Spiritfire Musketeer, Questyn Myhre, Myst Mysterio, Vincent Nacon, Fox Nadir, Morgana Nagorski, Sari Naheed, Yasmin Nakamichi, Aibyou Nakamura, Aluviel Nakamura, Kyriani Nakamura, Madeea Nakamura, Masao Nakamura, Misao Nakamura, Tammi Nakamura, Tanabata Nakamura, Nawtakune Nakatani, rich Nasu, Lev Nedkov, Coal Nelson, Shiharizad Nelson, Laurah Nemeth, Beladonna Nephilim, Lianna Nephilim, Seraph Nephilim, Sari Neruda, Tiberious Neruda, otakup0pe Neumann, Wilhelm Neumann, Chet Neurocam, Draconis Neurocam, Cenji Neutra, Lex Neva, Prokofy Neva, BC Nevadan, Seagel Neville, Judi Newall, Killian Newall, Si Newall, Roenik Newell, Jos Newman, Lynda Newman, MadCat Newman, Weaver Newman, Ian Newt, Ribblet Newt, ninjafoo Ng, Raideur Ng, William Niangao, Gao Niangao, Lori Nicholas, Pravda Nicholas, Evangeline Nichols, Joella Nico, Morpheus Nieder, Titzalina Nieder, Blaze Nielsen, Angelus Nielson, Lazaros Nikolaidis, lincoln Nikolaidis, Tiruviel Nikolaidis, Kenn Nilsson, Lib Nilsson, Jokyr Nimbus, Tateru Nino, Jyotsna Nishi, lloll Nishi, Roxas Nishi, Tuote Nishi, Katlene Niven, Kari Niven, Thegamer Nixdorf, May Noarlunga, Jo Noe, DesrAw Noel, Jacindia Noel, Jaz Noel, MelodyRose Noel, Mi Noel, Paden Noel, Ricky Noel, Sunno Noel, Ono Noh, Tuach Noh, Feras Nolan, Jane Nolan, Harald Nomad, Helen Nomura, Lolita Nomura, Richard Noonan, Aenea Nori, Aulin Normandy, Kat Normandy, Zebra North, Stephen Northport, Galare Novi, KittyMarie Novi, Soo Novi, Elia Nozaki, lynsey Nozaki, Rini Nozaki, Kinzo Nurmi, Yasmin Nurmi, Kyran Nyak, Lauren Nykvist, Karma Oates, Alice Obscure, Honeymoon Obscure, Mikhail Obscure, Origin Obscure, Dementia Obviate, Lucius Obviate, Mootly Obviate, TripleXXXTex Obviate, Vanessa Obviate, Vitis Obviate, Sieben Ochs, Avery Oddfellow, Clinton Oddfellow, Maczter Oddfellow, Sempervirens Oddfellow, Tashie Oddfellow, Wagahai Oddfellow, CarlinRae Odell, Johnny Odell, Liny Odell, Lucifer Odell, vanler Odets, Foxb Oe, Kiwini Oe, Natalie Oe, Eddy Ofarrel, Mylinn Ofeq, Roundabout Ogee, Bannock Ogg, Behemoth Ogre, Anju Oh, BlackCinders Oh, Canoe Oh, Crippy Oh, Dakotah Oh, Day Oh, Doo Oh, Feander Oh, Heady Oh, Job Oh, kyushudan Oh, Lila Oh, Luxura Oh, MrSim Oh, OHYES Oh, Oury Oh, Qyty Oh, Santa Oh, Svn Oh, Volta Oh, xepadd Oh, isla Oh, Angelina Ohara, Troy Oherlihy, Yasuragi Okame, Rephaim Okina, Sven Okonomi, benyamin Olaria, EvlDesire Oliver, Brightly Olivier, Renton Olivier, Gary Olson, Christopher Omega, Hamncheese Omlet, Joseph Omlet, Libuse Ondricek, luminye Onizuka, Miyuki Onmura, Toshiro Onmura, Hotaru Onomatopoeia, Isis Ophelia, Orchid Ophelia, Stumbelina Ophelia, Roberto Oppewall, Anthony Opus, Spaceman Opus, Vakis Oranos, Koop Orbit, Sammy Ormsby, Cal Orr, Usra Ostrich, Nikki Osumi, Ariel Otafuku, kevin Oto, CJ Oto, Ann Otoole, Patrice Otoole, Abyssin Otoro, Omega Otsuzum, Teravus Ousley, Straitjacket Overlord, Szegey Oxberger, LemonYellow Oxide, Tabitha Oxide, Rianne Ozsvar, Coyote Pace, Hare Pace, Dargon Pacer, Piero Padar, Zasha Padar, Chav Paderborn, Edison Paderborn, Otenth Paderborn, RC Paderborn, Sylvia Paderborn, Chandra Page, Lili Page, Raven Page, Web Page, AnneJoy Paine, DravenLee Paine, Isobella Paine, Larva Paine, Lushious Paine, Thomas42 Paine, Cesar Pakula, Federico Palen, Monica Palen, Diana Palmer, sense Palmer, Crazy Pangaea, Sacha Pangaea, Upinthe Panhandle, Simbiant Paperclip, Drea Paperdoll, Pannie Paperdoll, raymon Paperdoll, jaesung Papp, JohnJ Papp, Alec Paragon, Cliff Paris, Vertigo Paris, Blue Parisi, serena Parisi, JR Parker, Kora Parker, Prawnyloks Parker, Etheria Parrott, Tommy Parrott, Selaras Partridge, Sexy Partridge, Maegen Parvenu, Francie Pasternak, Mr Pasternak, Eloise Pasteur, sandhya2 Patel, Bruce Patton, Penny Patton, Dave Patton, Haole Pau, Andy Paul, LanNoire Paul, Nolte, Paul, Nicholi Pavlova, shadow Pawpaw, Cuffman Payne, Deseri Payne, Gypsy Paz, LupineFox Paz, Shy Peart, Tamara Peart, Pontias Peck, Robin Peel, Elum Pegler, Kotek Pekli, Pulp Pekli, Reaser Pencer, Caliandris Pendragon, Hiro Pendragon, Jopsy Pendragon, Darren Pennell, Mideon Pennell, Powell Pera, Stanley Pera, Tajma Pera, FlipperPA Peregrine, Jennyfur Peregrine, Alana Perenti, MaxPerfect Perenti, Revolution Perenti, MoonGazer Perhaps, Brooklyn Perinal, Shawk Pertwee, Drakior Perun, Charm Perway, Jubilee Pessoa, Riley Pessoa, Tristram Petion, Aline Petrov, Larry Petrov, PantzerHamzter Petshop, scott Petshop, Foxy Petunia, Inara Pey, Tony Pey, Brathak Pfeffer, Henrick Pfeffer, Jack Pfeffer, Marlo Pfeffer, Resi Pfeffer, Lum Pfohl, TACK Pfohl, rren Pfohl, Psyke Phaeton, Sangi Phaeton, Don Pharaoh, Topdog Pharaoh, Anderson Philbin, Philb Philbin, Ridge Phillips, Maximus Phlox, Careltje Phoenix, Winter Phoenix, Ummm Pickles, Piper Picnic, Loki Pico, Hawk Pidgeon, followmeimthe Piedpiper, Alin Piek, Ricky Piek, angelwithahintoflife Pierterson, Elsibeth Pierterson, Marod Pierterson, Noshi Pierterson, Shanel Pierterson, Natasha Pike, Joshua Pilote, Adeline Pinion, Miguel Pinion, Quinn Pinion, Peach Pink, Tisha Pink, Lulu Pink, alice Pinkerton, Getty Pinkerton, Apple Pinkney, Becky Pippen, Tam Pippen, sandra Pitney, Trish Pitney, Max Pitre, Hawk Pitts, Spritely Pixel, Chel Pixie, HotBuns Pixie, Mina Pixie, Mcplane Planer, simon Planer, Guy Plasma, Halogen Plasma, Mathias Plasma, Phill Plasma, White Platini, Phoenix Platthy, Gallia Plubeau, Corki Plunkett, PollyD Plunkett, Asalynda Pluto, Evgeniy Podolsky, OTTONE Pogelmann, Henry Poindexter, Phoebe Poitier, Rowan Poitier, Rigorus Poitier, Stephen Pollock, Mishka Pomeray, Kuatum Poole, Karina Popinjay, Francesca Poppy, Hot Poppy, Shelly Portello, Anthony Portsmouth, Ian Portsmouth, HackPatooey Posthorn, JohnnyD Posthorn, Madison Posthorn, Antitese Poulot, Uccello Poultry, Tanarus Pow, Frederic Prevost, Bill Priestly, Dit Priestly, Phil Priestman, Rachelle Priestman, Sage Priestman, Simone Prieto, Wundur Primbee, Jacob Primeau, Twilight Primeau, Beautifull Princess, Creamyyy Princess, Graciella Princess, Lyna Princess, Theo Prinz, Krono Pro, Don Proost, Games Prototype, Melissa Prunes, Pie Psaltery, Danger Pugilist, Lily Pussycat, LoL Pye, PITTACOS Pye, Prize Pyle, Reese Qian, Ash Qin, Jen Qinan, milesmess Qinan, Quino Quaggy, Starsitter Quality, Algeard Quamar, Flack Quartermass, Marcus Quartermass, Shaggy Quimby, Laura Quimby, Memir Quinn, Amy Quirk, Edge Qunhua, HeinzJoachim Qunhua, Tsing Qunhua, brooke Ra, Dael Ra, Knightsof Ra, Mayo Ra, Roger Raabe, Sharven Raabe, Sail Racer, Supra Racer, Ada Radius, Rob Raffke, Rayne Ragowski, Starfoxtj4 Rail, mantitaur2 Rainbow, Sparkly Rainbow, Andromeda Raine, musicteacher Rampal, Hoyle Rang, Hermione Ranger, jurnal Ranger, Horgus Rasmuson, Trend Rasmuson, Whoosh Rasmuson, Rascal Ratelle, Eriss Rau, Morugai Rau, Ozhika Rau, slave Rau, Awsoonn Rawley, Marie Rawley, Guy Raymaker, JAC Raymaker, PlanetThoughts Raymaker, Rogier Raymaker, Trident Raymaker, Xoren Raymaker, Ranaa Raymond, Rowena Rearwin, Londyn Reatequi, Neo Rebus, Bekka Redgrave, Etude Redgrave, Lyn Redgrave, Publicist Redgrave, Wingless Redgrave, Allie Ree, Jon Ree, Thyna Ree, Zi Ree, Todd Reed, RhaRha Rees, Alex Regent, Alexander Regent, Cat Rehula, Timoteo Reifsnider, Sirus Reiner, Trilobite Reisman, ali Reiter, Ruben Reiter, Fenrir Reitveld, EmpressNever Rejected, Maya Remblai, Kapu Ren, Atticus Renoir, catsrounds Renoir, Cedric Renoir, Julion Renoir, karman Renoir, Sim Renoir, Isabela Repine, MysticalCeCe Repine, Sissimaid Resistance, Tom Reuven, Beagle Revolution, Xin Revolution, Keex Rexroth, Ordos Reymont, Roz Reynolds, CJ Rezillo, Rena Rhea, Hiroaki Rhino, Curious Rhode, Lexy Rhode, Natriumcitrate Rhode, Toshi Rhode, Pam Ribble, Gia Richard, Gigly Richez, Hutton Richez, Renae Richez, Ronald Richez, Roxi Richez, Jimbo Richez, Josh Rident, Finncaev Riederer, Aeryn Riel, INK Rinkitink, Puck Rinkitink, Riki Rinkitink, Edoardo Ritt, Bibi Riva, Eche Riverview, helloau Riverview, Liam Roark, Angela Robertson, Jay Robson, Brooks Rocco, Marth Rocco, Mo Rocco, Wolf Rocco, dartagnan29 Rockett, marco Rockett, Monida Rockett, ortaga Rockett, Raziel Rockett, Anastasia Roelofs, Stormy Roentgen, Hector Roffo, Ricci Roffo, Tonio Roffo, Picaro Roffo, IvanTwin Rogers, Chrisje100 Rojyo, Rowana Rolland, Shine Rolls, Iris Ronmark, Jacques Ronmark, Phil Ronzoni, Keishii Roo, MattyMcHatton Roo, Kimika Rookwood, Prego Rosca, Rayne Rosca, Uber Rosca, Felix Rosenberg, Amethyst Rosencrans, Alejandro Rosenthal, Davian Rosenthal, Edgar Rosenthal, Seth Rosetta, Alustriel Rosewood, Arenae Rosewood, Fury Rosewood, Gwendelyn Rosewood, Kira Rosewood, liz Rosewood, Oriene Rosewood, Lashelle Rosse, Roodvosje Rosse, Rose Rosse, Rico Rosse, Jonah Rossini, Milordino Rossini, Sparrow Rossini, Yira Rossini, Zanah Rossini, zina Rossini, Francaldo Rotunno, Reckless Rotunno, Excel Rousselot, mica Rousselot, Lexie Rovio, Alexandra Rucker, Lilith Ruff, Stina Ruff, Aragorn Runo, Kragelund Runo, Rinziq Runo, ViRi Runo, Distilled1 Rush, Jordann Russell, Kryton Russell, Miyaki, Russell, Brent Russell, Revons Rutabaga, Rocky Rutabaga, FEZ Rutherford, Darcy Rutledge, Jo Ruttenberg, Odo Ruttenberg, Theodorrick Ruttenberg, Artix Ruxton, Armand Ryan, Zakeir Rydell, Cathy Ryder, McCall Ryder, Inarra Saarinen, Kai Sabena, Sarie Sabena, Alissa Sabre, Arcticfire Sabre, BamBam Sachertorte, kai Sachertorte, Umphrey Sachs, Mila Sadovnycha, Proxima Saenz, Lynne Sage, Cheloxchile2006 Saiman, Milo Saintlouis, Natasia Saintlouis, Trinity Saintlouis, Rollergirl Saiz, Nyoko Salome, Scandinavian Salomon, Agarash Salsman, Rayne Saltair, Horus Salubrius, Solta Salyut, Nicola Samiam, Aleg Sandell, angeltf Sands, Balkan Sands, Charmaign Sands, Check Sands, Damien Sands, Orika Sands, Other Sands, Padraic Sands, Sotos Sands, Taira Sands, Cloudia Sani, Carinthia Sansome, Allasandra Santos, Rosell Santos, Solanghe Sarlo, Ishara Sartre, Charles Sassoon, Damian Saule, Jesse Sautereau, Natalia Sawley, Billie Scaggs, Mordecai Scaggs, Roz Scaggs, Socaliwag Scaggs, Johannason Scarborough, Jim Schack, Norm Schack, Fatz Scheflo, MissKitten Schildhauer, Nelson Schmo, Werner Schnabel, Tammye Schneider, Frank Schneider, Funk Schnook, cleopatras Schnyder, mylife Schnyder, ScOrPiOn Schnyder, Count Schridde, Kircheis Schroeder, Julia Schulze, Anita Schwartzman, Cornelious Schwartzman, Etrius Schwartzman, Dr Scofield, Joe Scofield, RyanAva Scofield, Kira Scott, Six Seale, Sterremare Seale, Dallas Seaton, Star Seaton, Spurs Seattle, Elio Seelowe, Jaden Seelowe, Moira Seelowe, Teleio Seferis, Artemus Seifert, Gouranga Seiling, Alyrae Seitan, Grace Selene, Maureen Selene, amandaelisabeth Sellers, Chelsey Sellers, Fashion Sellers, Novellium Sellers, Kerutsen Sellery, Semolina Semaphore, ice Semple, Daisy Semyorka, Roxy Semyorka, DarkStar Senior, River Senyurt, Singular Seoul, James Seraph, Jesrad Seraph, Liv Serf, Tears Serf, Neon Serge, Magnum Serpentine, Jazzy Serra, Aiyana Serrurier, Coelacanth Seurat, Jean Severine, Landreu Severine, Gitana Sevier, Elizabell Sewell, johni Seymour, nayeli Shabazz, Talena Shabazz, Princess Shalala, Robbie Shamroy, Dimas Shan, Lancer Shan, Nae Shan, onlyyou Shan, Shango Shan, Spirit Shan, Jumpda Shark, DigiKatt Shaw, Steffi Shenlin, Afon Shepherd, Clair Shepherd, Eastern Shepherd, LadyLeah Shepherd, Lexis Shepherd, Siddhartha Shepherd, Taran Shepherd, Valentin Shepherd, Jieux Shepherd, Delicious Sheridan, LauraAnne Sheridan, Remco Sheridan, Aki Shichiroji, Todedoz Shichiroji, BlckCobra Shikami, Mary Shikami, Seven Shikami, Thomas Shikami, Szia Shilova, lisalove Shimada, Yoyo Shinobu, Tarrant Shipman, Kitsuribami Shirabyoshi, Amber Shirakawa, AmySue Shirakawa, Kanna Shirakawa, Shelectra Shirakawa, CJ Shojo, Felix Sholokhov, VonFoxFire Sholokhov, Renegade Shriner, Alexandra Shu, Bung Shu, Ddevine Shuftan, emmakael Shuftan, Skipper Shutt, Jaime Sicling, Ko Sicling, Lucien Sidek, Ulrich Sidran, Darlene Sieyes, Darling Sieyes, sparkles Sieyes, Mjren Silvera, Apotheus Silverman, HVX Silverstar, Nirven Silverstar, Rocco Silverstar, Tamar Silverstar, Rosie Simca, Drvid Simoni, Dragos Simons, barnowlgirl Sinatra, Cheyanne Sinatra, marilsdb Sinatra, Nanceee Sinatra, Quiet Sinatra, Vent Sinatra, Frosty Sinatra, Misty Singer, Katie Singh, Sydney Singh, Philo Sion, followingwaves Sirbu, Saya Sirbu, Don Sivocci, Danielle Skall, Hegemon Skall, JASMINE Skall, Mykal Skall, Dovryn Skall, Arathorn Slade, Artakan Slade, djsunz Slade, Eleana Slade, Erica Slade, Jupiter Slade, Kronikz Slade, Methosmv Slade, piro Slade, Snapeslove Slade, Sys Slade, TylerSnk Slade, Wylee Slade, ZirQ Slade, Xabax Slade, Malik Slapstick, Coug Sleeper, Kenny Sleeper, Lucia Slippery, Adrian Sloane, Alistair Sloane, Rysz Sloane, Angel Slocombe, PrinceDK Slunce, Flo Slunce, Tatiana Smagulov, badboy1331 Smalls, Brat Smalls, EDhardy Smalls, Lomgren Smalls, DonAmon Smirnov, Andrew Smith, Elliott Smith, Mikal Snakeankle, Esch Snoats, Eian Snook, Pavee Snook, floe Snookums, kramer Snookums, Rach Snookums, Jonboy Snye, fionn Soderstrom, miguel Soderstrom, Bellisima Sodwind, Dafydd Sodwind, Scott69 Sodwind, Shipper Sodwind, Ilianexsi Sojourner, Shirokuro Sojourner, The Sojourner, Wiccan Sojourner, Elijah Sol, Lara Sola, Vanilla Sola, Silvari Soleil, David23 Something, DolphPun Somme, Rhyph Somme, aewyn Sondergaard, Kali Sonic, Packard Sonic, Jayman Sonnenblume, Pippen Sonnenblume, Esichs Sonnerstein, Sylvia Sonoda, ASCLEPIUS Soon, Tecumseh Soon, Julia Soothsayer, Shadowspawn Soothsayer, Tindallia Soothsayer, RJ Source, Akemi Soy, Aln Soy, Aaron Soyer, Tsuno Soyinka, Oz Spade, Ellen Spark, karlynn Sparkle, Kaylie Sparkle, TruHeart Sparkle, Dave Sparrow, slyflower Sparrow, Flapjack Spatula, Cheyenne Spearmann, Jester Spearmann, JewelKicker Spearmann, Data Spectre, Rai Speculaas, Sin Speculaas, Thornne Speculaas, Ehdward Spengler, mo Spengler, Wesley Spengler, Datentyp Sperber, Niko Sperber, Giuseppe Spicoli, Snakeye Spicoli, Marcus Spire, Setori Spire, Crackervelli Spitteler, Naughty Spitteler, Studders101 Spitteler, Yojne Spitteler, ScaryMary Spitz, Geezer Spoonhammer, GutterBlood Spoonhammer, Tour Spoonhammer, Sheet Spotter, tree Sprawl, Kitty Sprocket, Alan Standish, Fox Standish, Clive Stanwell, Alexis Stapovic, Hippyjim Starbrook, Missy Starbrook, Thunder Starbrook, Babydoll Stardust, Birdy Stardust, Johannes Starostin, Ariana Starr, Funk Starr, eltee Statosky, Hanako Stawberry, Micheal Steadham, Blueman Steele, sugar Steele, Jennifer Steele, Golda Stein, Tyler Stein, Uber Stein, Bernd Steinhardt, Whisper Stella, Hjoerdis Stenvaag, Timmy Stepford, LaserFingers Steptoe, Athena Sterling, Selvina Sterling, Hunter Stern, Ocmer Sternberg, Jabath Steuart, Sylvia Steuben, Bracin Stevenson, Sammmy Stewart, Skeeter Stiglitz, Lily Stilman, Nisaa Stilman, Quick Stilman, Spaydar Stine, Unger Stine, Sherrade Stirling, Till Stirling, Juggernaut Stoklitsky, Meret Stonebender, Argent Stonecutter, Gearsawe Stonecutter, Kayla Stonecutter, Liquids Stonewall, Nevera Stooge, Matthew Stork, Sam Stork, Neotoy Story, AllieKat Stovall, Krystal Straaf, Kyrus Straaf, Laars Straaf, Niccia Straaf, Aloe Stradling, egbert Stradling, Lotus Stradling, SlyFox Stradling, Eristic Strangelove, Thaumata Strangelove, Valiant Strangelove, Salome Strangelove, Erica Strauss, Zinger Strauss, Gabrielle Street, Artistniko Streeter, Bruce82 Streeter, Builder Streeter, dast Streeter, Hans Streeter, Stilette Streeter, Darzus Strutt, Bluto Stubbs, Olivier Sturges, Kharie Su, Rexx Su, Vudu Suavage, Silverrain Sucettes, Siyu Suen, Zack Suen, Linnian Sugar, Sierra Sugar, Stacey Sugar, Jodie Suisei, Koto Sukra, Takira Sukra, Ravanne Sullivan, Rik Sullivan, Sofi Sullivan, Joffi Sumbula, BrightAngel Summers, Kiyana Summers, Eclipsed Sun, Shinshinto Sungsoo, Angel Sunset, Warord Suntzu, DalE Supply, ivan Supply, Frictionless Surface, Brightwing Surtees, David Surtees, Georges Susa, Caterina Susanti, Fatima Susanti, Owen Susanto, Caliburn Susanto, Kevin Susenko, Forseti Svarog, Kinga Svarog, Batman Swenholt, Flame Swenholt, Shyressa Swenholt, Earle Swenson, Harvey Swenson, Kevin Swenson, Anastasia Swindlehurst, Liz Swindlehurst, Swein Swindlehurst, Verrenus Swindlehurst, Christain Switchblade, Guy Szondi, Nonlucid Szondi, Sagmumu Szondi, XVenomX Szymborska, CaelThunderwing Tackleberry, Mitzi Tackleberry, Ayla Tae, Maya Tae, Princess Tae, Carsten Taft, Gigs Taggart, Aphrodite Tagore, Lynn Tagore, Jenna Taira, Zephora Taiyou, Rusmi Taka, Kaimen Takahe, Akina Takakura, Sabina Takakura, Tao Takashi, Cornelius Tal, Dolmere Talamasca, Kelindra Talamasca, Sabane Talamasca, Tod69 Talamasca, Bad Tamale, Kitchkinet Tamale, Dany Tammas, kym Tammas, Phoming Tammas, sasha Tammas, Alina Tamura, Janu Tamura, Karetta Tamura, Melli Tamura, Morina Tamura, Snake Tamura, Valentina Tamura, Rutain Tandino, Tracy Tani, Jolt Tank, Rachel Tapioca, Ilyara Tardis, Jaxx Tardis, Aaron Tardis, Sim Tatham, Tobi Taurog, Joey Tavoularis, John Taylor, Jeffrey Temin, Enabran Templar, Crymzon Tempura, Jehan Tendaze, Angel Tengu, Arctic Tenk, Ginevro Tenk, OolBatar Tenk, Sally Tenk, Storchi Tenk, Bloodsong Termagant, Cubey Terra, Lynn Terra, Niles Theas, Sterre Theas, Lost Thereian, Osprey Therian, Lukas Thetan, Larson Thibaud, Redd Thielt, Tana Thielt, Thongshaman Thirroul, Millie Thompson, Brooke Thurston, Lisa Thyben, Bengal Tiger, RavenAnn Tiger, Terrigo Tiger, Sable Till, Soraya Till, Zayn Till, Trixie Timtam, immortal Tiramisu, Matthew Todd, Watermelon Tokyo, Amily Toland, Prijian Toland, Wigger Toland, Wym Toland, Shaia Toll, harathoi Toman, EH Tomcat, Pawz Tomcat, nicky Tomsen, Olyntchen Tomsen, Siul Tomsen, Zukini Tomsen, Darkover Tone, JazzySweet Tone, Tea Tone, Shelly Toonie, Tristan Torgeson, Katie Tornado, manufr Torok, Drew Torres, Xavier Tosung, Benjamin Tower, TJ Tower, Coquine Tracy, Fintaya Tracy, Herman Tracy, killer Tracy, Marcel Tran, Cabal Trautman, Nadja Travanti, Steve Trenchard, Grimm Trenchmouth, Neogrinch Trenchmouth, Scarlet Trenton, input Trilam, Debbie Trilling, Dahlia Trimble, TrainingDay Trimble, Candy Tripp, FeelGood Tripp, Nate Tripp, Skalligrim Tripp, stimpy Tripp, Michael Tripsa, Orion Tristan, Sam Troell, Celebrity Trollop, MaidHeather Trollop, Roberto Trotter, Tipsey Troughton, Lucille Trudeau, Paul Trudeau, arthus Truffaut, Chambord Truffaut, Siss Truss, Boshiken Tsuki, Sindy Tsure, Dante Tucker, ImAOzGrl Tucker, Scott Tucker, BabyAlice Tulip, Bryce Tully, Pixie Tungl, Lyr Tuppakaka, Hawthorn Tuque, Omei Turnbull, Victor Tuxing, Cloe Twang, Twill Tymets, Andrew Tyson, Lyndyn Tzara, Ilyushin Tzedek ì´ì™¸ì—ë„ ë§Žì€ ë¶„ë“¤ì´ ìˆ˜ê³ í•´ 주셨습니다.
7 7
8 8
9APR Copyright (C) 2000-2004 The Apache Software Foundation 9APR Copyright (C) 2000-2004 The Apache Software Foundation
@@ -22,9 +22,7 @@ SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
22xmlrpc-epi Copyright (C) 2000 Epinions, Inc. 22xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
23zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. 23zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler.
24 24
25All rights reserved. ìžì„¸í•œ ë‚´ìš©ì€ licenses.txt를 참고하십시오. 25All rights reserved. ìžì„¸í•œ ë‚´ìš©ì€ licenses.txt를 참조하십시오.
26 26
27
28ê²°í•¨ì´ ì•„ë‹ˆë¼ íŠ¹ì§•ìž…ë‹ˆë‹¤.
29 </text_editor> 27 </text_editor>
30</floater> 28</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_about_land.xml b/linden/indra/newview/skins/xui/ko/floater_about_land.xml
index b164310..8c189a0 100644
--- a/linden/indra/newview/skins/xui/ko/floater_about_land.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_about_land.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floaterland" title="토지 소개"> 2<floater name="floaterland" title="토지 소개">
3 <tab_container name="landtab"> 3 <tab_container name="landtab">
4 <panel label="ì¼ë°˜ì‚¬í•­" name="land_general_panel"> 4 <panel label="ì¼ë°˜" name="land_general_panel">
5 <text type="string" length="1" name="Name:"> 5 <text type="string" length="1" name="Name:">
6 ì´ë¦„: 6 ì´ë¦„:
7 </text> 7 </text>
@@ -9,75 +9,75 @@
9 설명: 9 설명:
10 </text> 10 </text>
11 <text type="string" length="1" name="Owner:"> 11 <text type="string" length="1" name="Owner:">
12 소유주: 12 소유ìž:
13 </text> 13 </text>
14 <text type="string" length="1" name="OwnerText"> 14 <text type="string" length="1" name="OwnerText">
15 Leyla Linden 15 Leyla Linden
16 </text> 16 </text>
17 <button label="프로필..." label_selected="프로필..." name="Profile..." /> 17 <button label="프로필…" label_selected="프로필…" name="Profile..." />
18 <text type="string" length="1" name="Group:"> 18 <text type="string" length="1" name="Group:">
19 그룹: 19 그룹:
20 </text> 20 </text>
21 <button label="설정..." label_selected="설정..." name="Set..." /> 21 <button label="설정…" label_selected="설정…" name="Set..." />
22 <check_box label="ê·¸ë£¹ì— ì–‘ë„ í—ˆìš©" name="check deed" 22 <check_box label="ê·¸ë£¹ì— ì–‘ë„ í—ˆìš©" name="check deed"
23 tool_tip="그룹 간부는 ì´ í† ì§€ê°€ ê·¸ë£¹ì˜ í† ì§€ 할당으로 유지ë˜ë„ë¡ í•´ë‹¹ 토지를 ê·¸ë£¹ì— ì–‘ë„í•  수 있습니다." /> 23 tool_tip="그룹 ìš´ì˜ì§„ì€ ì´ í† ì§€ê°€ ê·¸ë£¹ì˜ í† ì§€ 할당으로 유지ë˜ë„ë¡ í•´ë‹¹ 토지를 ê·¸ë£¹ì— ì–‘ë„í•  수 있습니다." />
24 <button label="ì–‘ë„..." label_selected="ì–‘ë„..." name="Deed..." 24 <button label="ì–‘ë„..." label_selected="ì–‘ë„..." name="Deed..."
25 tool_tip="본ì¸ì´ ì„ íƒ ê·¸ë£¹ì˜ ê°„ë¶€ì¼ ê²½ìš°ì—만 토지를 ì–‘ë„하실 수 있습니다." /> 25 tool_tip="사용ìžê°€ ì„ íƒëœ ê·¸ë£¹ì˜ ìš´ì˜ì§„ì¼ ê²½ìš°ì—만 토지를 ì–‘ë„í•  수 있습니다." />
26 <check_box label="소유주가 ì–‘ë„ë¡œ 기여" name="check contib" 26 <check_box label="소유주가 ì–‘ë„ë¡œ 기여" name="check contrib"
27 tool_tip="토지가 ê·¸ë£¹ì— ì–‘ë„ë˜ë©´, ì´ì „ 소유주는 해당 토지를 êµ¬ë£¹ì„ ì§€ì› í•˜ê¸°ì— ì¶©ë¶„í•œ 토지 í• ë‹¹ë¶„ì„ ê¸°ë¶€í•œ 셈입니다." /> 27 tool_tip="토지가 ê·¸ë£¹ì— ì–‘ë„ë˜ë©´, ì´ì „ 소유주는 해당 토지를 ê·¸ë£¹ì„ ì§€ì›í•˜ê¸°ì— 충분한 토지 í• ë‹¹ë¶„ì„ ê¸°ë¶€í•œ 셈입니다." />
28 <text type="string" length="1" name="For Sale:"> 28 <text type="string" length="1" name="For Sale:">
29 매물: 29 íŒë§¤ 여부:
30 </text> 30 </text>
31 <text type="string" length="1" name="Not for sale."> 31 <text type="string" length="1" name="Not for sale.">
32 íŒë§¤ìš©ì´ 아닙니다. 32 비매용.
33 </text> 33 </text>
34 <text type="string" length="1" name="For Sale: Price L$[PRICE]."> 34 <text type="string" length="1" name="For Sale: Price L$[PRICE].">
35 가격: L$[PRICE]. 35 가격: L$[PRICE].
36 </text> 36 </text>
37 <button label="토지 íŒë§¤..." label_selected="토지 íŒë§¤..." name="Sell Land..." /> 37 <button label="토지 íŒë§¤â€¦" label_selected="토지 íŒë§¤â€¦" name="Sell Land..." />
38 <text type="string" length="1" name="For sale to"> 38 <text type="string" length="1" name="For sale to">
39 íŒë§¤ 대ìƒ: [BUYER] 39 íŒë§¤ 대ìƒ: [BUYER]
40 </text> 40 </text>
41 <text type="string" length="1" name="Sell with landowners objects in parcel."> 41 <text type="string" length="1" name="Sell with landowners objects in parcel.">
42 íŒë§¤ì— ì•„ì´í…œì´ í¬í•¨ë˜ì–´ 있습니다. 42 íŒë§¤ì— 오브ì íŠ¸ê°€ í¬í•¨ë¨.
43 </text> 43 </text>
44 <text type="string" length="1" name="Selling with no objects in parcel."> 44 <text type="string" length="1" name="Selling with no objects in parcel.">
45 íŒë§¤ì— ì•„ì´í…œì´ í¬í•¨ë˜ì–´ 있지 않습니다. 45 íŒë§¤ì— 오브ì íŠ¸ê°€ í¬í•¨ë˜ì§€ ì•ŠìŒ.
46 </text> 46 </text>
47 <button label="토지 íŒë§¤ 취소" label_selected="토지 íŒë§¤ 취소" 47 <button label="토지 íŒë§¤ 취소" label_selected="토지 íŒë§¤ 취소"
48 name="Cancel Land Sale" /> 48 name="Cancel Land Sale" />
49 <text type="string" length="1" name="Claimed:"> 49 <text type="string" length="1" name="Claimed:">
50 권리 설정: 50 개시ì¼:
51 </text> 51 </text>
52 <text type="string" length="1" name="DateClaimText"> 52 <text type="string" length="1" name="DateClaimText">
53 2006ë…„ 8ì›” 15ì¼ í™”ìš”ì¼ 15 13:47:25 53 2006ë…„ 8ì›” 15ì¼ í™”ìš”ì¼ 13:47:25
54 </text> 54 </text>
55 <text type="string" length="1" name="PriceLabel"> 55 <text type="string" length="1" name="PriceLabel">
56 ì˜ì—­: 56 ë©´ì :
57 </text> 57 </text>
58 <text type="string" length="1" name="PriceText"> 58 <text type="string" length="1" name="PriceText">
59 4048 í‰ë°© 미터 59 4048 제곱미터
60 </text> 60 </text>
61 <text type="string" length="1" name="Traffic:"> 61 <text type="string" length="1" name="Traffic:">
62 통행량: 62 통행량:
63 </text> 63 </text>
64 <text type="string" length="1" name="DwellText"> 64 <text type="string" length="1" name="DwellText">
65 0 65 거짓
66 </text> 66 </text>
67 <button label="토지 구매하기..." label_selected="토지 구매하기..." 67 <button label="토지 구매하기..." label_selected="토지 구매하기..."
68 name="Buy Land..." /> 68 name="Buy Land..." />
69 <button label="그룹 대신 구매하기..." 69 <button label="그룹 토지 구매..." label_selected="그룹 토지 구매..."
70 label_selected="그룹 대신 구매하기..." name="Buy For Group..." /> 70 name="Buy For Group..." />
71 <button label="패스 구매하기..." label_selected="패스 구매하기..." 71 <button label="패스 구매하기..." label_selected="패스 구매하기..."
72 name="Buy Pass..." 72 name="Buy Pass..."
73 tool_tip="패스는 ì´ í† ì§€ì— ëŒ€í•œ ìž„ì‹œ ì•¡ì¸ìŠ¤ë¥¼ 부여합니다." /> 73 tool_tip="패스는 ì´ í† ì§€ì— ëŒ€í•œ ìž„ì‹œ í†µí–‰ê¶Œì„ ë¶€ì—¬í•©ë‹ˆë‹¤." />
74 <button label="토지 í¬ê¸°..." label_selected="토지 í¬ê¸°..." 74 <button label="토지 버리기..." label_selected="토지 버리기..."
75 name="Abandon Land..." /> 75 name="Abandon Land..." />
76 <button label="토지 개간..." label_selected="토지 개간..." 76 <button label="토지 재청구…" label_selected="토지 재청구…"
77 name="Reclaim Land..." /> 77 name="Reclaim Land..." />
78 <button label="린든 매물..." label_selected="린든 매물..." 78 <button label="린든 íŒë§¤â€¦" label_selected="린든 íŒë§¤â€¦"
79 name="Linden Sale..." 79 name="Linden Sale..."
80 tool_tip="토지는 소유 ìƒíƒœì—¬ì•¼ 하며, ë‚´ìš©ë¬¼ì´ ì„¤ì •ë˜ì–´ì•¼ 하며, ì´ë¯¸ 경매ìƒíƒœê°€ 아니어야 합니다." /> 80 tool_tip="토지는 소유 ìƒíƒœì—¬ì•¼ 하며, 컨탠츠가 설정ë˜ì–´ì•¼ 하며, 비경매ìƒíƒœ ì´ì–´ì•¼ 합니다." />
81 <text name="new users only"> 81 <text name="new users only">
82 새로운 사용ìžì— í•œ 함 82 새로운 사용ìžì— í•œ 함
83 </text> 83 </text>
@@ -85,9 +85,9 @@
85 모든 사람 85 모든 사람
86 </text> 86 </text>
87 </panel> 87 </panel>
88 <panel label="계약 조항" name="land_covenant_panel"> 88 <panel label="시행 규칙" name="land_covenant_panel">
89 <text type="string" length="1" name="covenant_timestamp_text"> 89 <text type="string" length="1" name="covenant_timestamp_text">
90 최근 ìˆ˜ì •ì¼ 1969ë…„ 12ì›” 31ì¼ ìˆ˜ìš”ì¼ 16:00:0 90 최근 ìˆ˜ì •ì¼ 1969ë…„ 12ì›” 31ì¼ ìˆ˜ìš”ì¼ 16:00:00
91 </text> 91 </text>
92 <text type="string" length="1" name="region_name_lbl"> 92 <text type="string" length="1" name="region_name_lbl">
93 지역: 93 지역:
@@ -96,101 +96,100 @@
96 leyla 96 leyla
97 </text> 97 </text>
98 <text type="string" length="1" name="estate_name_lbl"> 98 <text type="string" length="1" name="estate_name_lbl">
99 소유지: 99 사유지:
100 </text> 100 </text>
101 <text type="string" length="1" name="estate_name_text"> 101 <text type="string" length="1" name="estate_name_text">
102 본토 102 ë©”ì¸ëžœë“œ
103 </text> 103 </text>
104 <text type="string" length="1" name="estate_owner_lbl"> 104 <text type="string" length="1" name="estate_owner_lbl">
105 소유지 소유ìž: 105 사유지 소유ìž:
106 </text> 106 </text>
107 <text type="string" length="1" name="estate_owner_text"> 107 <text type="string" length="1" name="estate_owner_text">
108 (ì—†ìŒ) 108 (ì—†ìŒ)
109 </text> 109 </text>
110 <text type="string" length="1" name="resellable_clause"> 110 <text type="string" length="1" name="resellable_clause">
111 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없습니다. 111 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없습니다.
112 </text> 112 </text>
113 <text type="string" length="1" name="changeable_clause"> 113 <text type="string" length="1" name="changeable_clause">
114 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없습니다. 114 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•©/분할 불가능 합니다.
115 </text> 115 </text>
116 <text_editor type="string" length="1" name="covenant_editor"> 116 <text_editor type="string" length="1" name="covenant_editor">
117 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ ì œê³µëœ ê³„ì•½ ì¡°í•­ì´ ì—†ìŠµë‹ˆë‹¤. 117 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ 제공ëœì‹œí–‰ ê·œì¹™ì´ ì—†ìŠµë‹ˆë‹¤.
118 </text_editor> 118 </text_editor>
119 <text name="can_resell"> 119 <text name="can_resell">
120 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 있습니다. 120 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 있습니다.
121 </text> 121 </text>
122 <text name="can_not_resell"> 122 <text name="can_not_resell">
123 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없습니다. 123 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없습니다.
124 </text> 124 </text>
125 <text name="can_change"> 125 <text name="can_change">
126 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 있습니다. 126 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 가능 합니다.
127 </text> 127 </text>
128 <text name="can_not_change"> 128 <text name="can_not_change">
129 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없습니다. 129 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 불가능 합니다.
130 </text> 130 </text>
131 </panel> 131 </panel>
132 <panel label="사물" name="land_objects_panel"> 132 <panel label="오브ì íŠ¸" name="land_objects_panel">
133 <text type="string" length="1" name="Simulator primitive usage:"> 133 <text type="string" length="1" name="Simulator primitive usage:">
134 시뮬레ì´í„° 프리미티브 사용: 134 시뮬레ì´í„° 프림 사용률:
135 </text> 135 </text>
136 <text type="string" length="1" name="0 out of 0 available"> 136 <text type="string" length="1" name="0 out of 0 available">
137 14055개 중 0개(14055개 사용 가능) 137 14055개 중 0개(14055개 사용 가능)
138 </text> 138 </text>
139 <text type="string" length="1" name="Primitives parcel supports:"> 139 <text type="string" length="1" name="Primitives parcel supports:">
140 구íšì´ 지ì›í•˜ëŠ” 프리미티브: 140 구íšì´ 지ì›í•˜ëŠ” 프림 개수:
141 </text> 141 </text>
142 <text type="string" length="1" name="object_contrib_text"> 142 <text type="string" length="1" name="object_contrib_text">
143 926 143 926
144 </text> 144 </text>
145 <text type="string" length="1" name="Primitives on parcel:"> 145 <text type="string" length="1" name="Primitives on parcel:">
146 êµ¬íš í”„ë¦¬ë¯¸í‹°ë¸Œ: 146 구íšë‚´ 프림 수:
147 </text> 147 </text>
148 <text type="string" length="1" name="total_objects_text"> 148 <text type="string" length="1" name="total_objects_text">
149 0 149 거짓
150 </text> 150 </text>
151 <text type="string" length="1" name="Owned by parcel owner:"> 151 <text type="string" length="1" name="Owned by parcel owner:">
152 êµ¬íš ì†Œìœ ì£¼ê°€ 소유: 152 êµ¬íš ì†Œìœ ì£¼ê°€ 소유:
153 </text> 153 </text>
154 <text type="string" length="1" name="owner_objects_text"> 154 <text type="string" length="1" name="owner_objects_text">
155 0 155 거짓
156 </text> 156 </text>
157 <button label="표시" label_selected="표시" name="ShowOwner" /> 157 <button label="표시" label_selected="표시" name="ShowOwner" />
158 <button label="반환..." label_selected="반환..." name="ReturnOwner..." 158 <button label="반환…" label_selected="반환…" name="ReturnOwner..."
159 tool_tip="사물ì ê° ì†Œìœ ì£¼ì—게 반환." /> 159 tool_tip="오브ì íŠ¸ë¥¼ ê° ì†Œìœ ìžì—게 반환." />
160 <text type="string" length="1" name="Set to group:"> 160 <text type="string" length="1" name="Set to group:">
161 그룹으로 설정: 161 그룹으로 설정:
162 </text> 162 </text>
163 <text type="string" length="1" name="group_objects_text"> 163 <text type="string" length="1" name="group_objects_text">
164 0 164 거짓
165 </text> 165 </text>
166 <button label="표시" label_selected="표시" name="ShowGroup" /> 166 <button label="표시" label_selected="표시" name="ShowGroup" />
167 <button label="반환..." label_selected="반환..." name="ReturnGroup..." 167 <button label="반환…" label_selected="반환…" name="ReturnGroup..."
168 tool_tip="사물ì ê° ì†Œìœ ì£¼ì—게 반환." /> 168 tool_tip="오브ì íŠ¸ë¥¼ ê° ì†Œìœ ìžì—게 반환." />
169 <text type="string" length="1" name="Owned by others:"> 169 <text type="string" length="1" name="Owned by others:">
170 다른 ì‚¬ëžŒì´ ì†Œìœ : 170 다른 ì‚¬ëžŒì´ ì†Œìœ :
171 </text> 171 </text>
172 <text type="string" length="1" name="other_objects_text"> 172 <text type="string" length="1" name="other_objects_text">
173 0 173 거짓
174 </text> 174 </text>
175 <button label="표시" label_selected="표시" name="ShowOther" /> 175 <button label="표시" label_selected="표시" name="ShowOther" />
176 <button label="반환..." label_selected="반환..." name="ReturnOther..." 176 <button label="반환…" label_selected="반환…" name="ReturnOther..."
177 tool_tip="사물ì ê° ì†Œìœ ì£¼ì—게 반환." /> 177 tool_tip="오브ì íŠ¸ë¥¼ ê° ì†Œìœ ìžì—게 반환." />
178 <text type="string" length="1" name="Selected / sat upon:"> 178 <text type="string" length="1" name="Selected / sat upon:">
179 ì„ íƒ / 차지: 179 ì„ íƒ / 차지:
180 </text> 180 </text>
181 <text type="string" length="1" name="selected_objects_text"> 181 <text type="string" length="1" name="selected_objects_text">
182 0 182 거짓
183 </text> 183 </text>
184 <text type="string" length="1" name="Autoreturn other resident&amp;apos;s objects (minutes, 0 for off):"> 184 <text type="string" length="1" name="Autoreturn">
185 다른 ì£¼ë¯¼ë“¤ì˜ ì‚¬ë¬¼ì„ ìžë™ 반환(단위: 분; ë„려면 185 다른 ì£¼ë¯¼ë“¤ì˜ ì˜¤ë¸Œì íŠ¸ì„ ìžë™ 반환(단위:분, ë„려면 0 ìž…ë ¥):
186ìž…ë ¥):
187 </text> 186 </text>
188 <text type="string" length="1" name="Object Owners:"> 187 <text type="string" length="1" name="Object Owners:">
189 사물 소유주: 188 오브ì íŠ¸ 소유주:
190 </text> 189 </text>
191 <button label="ëª©ë¡ ìƒˆë¡œ 고침" label_selected="ëª©ë¡ ìƒˆë¡œ 고침" 190 <button label="ëª©ë¡ ìƒˆë¡œ 고침" label_selected="ëª©ë¡ ìƒˆë¡œ 고침"
192 name="Refresh List" /> 191 name="Refresh List" />
193 <button label="사물 반환..." label_selected="사물 반환..." 192 <button label="오브ì íŠ¸ 반환…" label_selected="오브ì íŠ¸ 반환…"
194 name="Return objects..." /> 193 name="Return objects..." />
195 <button label="" label_selected="" name="Type" tool_tip="유형 기준 정렬" /> 194 <button label="" label_selected="" name="Type" tool_tip="유형 기준 정렬" />
196 <button label="ì´ë¦„" label_selected="ì´ë¦„" name="Name" 195 <button label="ì´ë¦„" label_selected="ì´ë¦„" name="Name"
@@ -198,32 +197,44 @@
198 <button label="개수" label_selected="개수" name="Count" 197 <button label="개수" label_selected="개수" name="Count"
199 tool_tip="수 기준 정렬" /> 198 tool_tip="수 기준 정렬" />
200 </panel> 199 </panel>
201 <panel label="ì„ íƒì‚¬í•­" name="land_options_panel"> 200 <panel label="옵션" name="land_options_panel">
202 <text type="string" length="1" name="allow_label"> 201 <text type="string" length="1" name="allow_label">
203 다른 주민ì—게 허용: 202 다른 주민ì—게 다ìŒì„ 허용:
204 </text> 203 </text>
205 <check_box label="사물 ìƒì„±" name="edit objects check" />
206 <check_box label="지형 편집" name="edit land check" /> 204 <check_box label="지형 편집" name="edit land check" />
207 <check_box label="경계 표시 ìƒì„±" name="check landmark" /> 205 <check_box label="ëžœë“œë§ˆí¬ ë§Œë“¤ê¸°" name="check landmark" />
208 <check_box label="그룹 스í¬ë¦½íŠ¸ 실행" name="check group scripts" />
209 <check_box label="비행" name="check fly" /> 206 <check_box label="비행" name="check fly" />
210 <check_box label="기타 스í¬ë¦½íŠ¸ 실행" name="check other scripts" /> 207 <text type="string" length="1" name="allow_label2">
208 오브ì íŠ¸ 만들기:
209 </text>
210 <check_box label="모든 주민" name="edit objects check" />
211 <check_box label="그룹" name="edit group objects check" />
212 <text type="string" length="1" name="allow_label3">
213 오브ì íŠ¸ ìž…ë ¥:
214 </text>
215 <check_box label="모든 주민" name="all object entry check" />
216 <check_box label="그룹" name="group object entry check" />
217 <text type="string" length="1" name="allow_label4">
218 스í¬ë¦½íŠ¸ 실행:
219 </text>
220 <check_box label="모든 주민" name="check other scripts" />
221 <check_box label="그룹" name="check group scripts" />
211 <text type="string" length="1" name="land_options_label"> 222 <text type="string" length="1" name="land_options_label">
212 토지 옵션: 223 토지 옵션:
213 </text> 224 </text>
214 <check_box label="안전(ì†ì‹¤ ì—†ìŒ)" name="check safe" /> 225 <check_box label="안전(ë°ë¯¸ì§€ ì—†ìŒ)" name="check safe" />
215 <check_box label="밀기 한정" name="PushRestrictCheck" 226 <check_box label="밀기 한정" name="PushRestrictCheck"
216 tool_tip="llPushObjectê¸°ëŠ¥ì€ êµ¬íš ì†Œìœ ì£¼ 스í¬ë¦½íŠ¸ë¥¼ 통하거나 기능 구현ìžê°€ 스í¬ë¦½íŠ¸ 소유ìžì¸ 경우ì—만 ìž‘ë™í•©ë‹ˆë‹¤." /> 227 tool_tip="llPushObjectê¸°ëŠ¥ì€ êµ¬íš ì†Œìœ ì£¼ 스í¬ë¦½íŠ¸ì´ê±°ë‚˜ 기능 구현ìžê°€ 스í¬ë¦½íŠ¸ 소유ìžì¸ 경우ì—만 ìž‘ë™í•©ë‹ˆë‹¤." />
217 <check_box label="Show in Search &gt; Places (L$30/week) under" name="ShowDirectoryCheck" /> 228 <check_box label="검색 &gt; 장소(L$30/주)ì— ë³´ì´ê¸°" name="ShowDirectoryCheck" />
218 <combo_box name="land category"> 229 <combo_box name="land category">
219 <combo_item name="AnyCategory"> 230 <combo_item name="AnyCategory">
220 모든 카테고리 231 모든 카테고리
221 </combo_item> 232 </combo_item>
222 <combo_item name="LindenLocation"> 233 <combo_item name="LindenLocation">
223 린든 위치 234 린든랩 관련
224 </combo_item> 235 </combo_item>
225 <combo_item name="Adult"> 236 <combo_item name="Adult">
226 성ì¸ìš© 237 ì„±ì¸ ì „ìš©
227 </combo_item> 238 </combo_item>
228 <combo_item name="Arts&amp;Culture"> 239 <combo_item name="Arts&amp;Culture">
229 예술 &amp; 문화 240 예술 &amp; 문화
@@ -235,13 +246,13 @@
235 êµìœ¡ìš© 246 êµìœ¡ìš©
236 </combo_item> 247 </combo_item>
237 <combo_item name="Gaming"> 248 <combo_item name="Gaming">
238 게ì´ë° 249 게임
239 </combo_item> 250 </combo_item>
240 <combo_item name="Hangout"> 251 <combo_item name="Hangout">
241 ìžì£¼ 가는 ê³³ 252 집합소
242 </combo_item> 253 </combo_item>
243 <combo_item name="NewcomerFriendly"> 254 <combo_item name="NewcomerFriendly">
244 ì‹ ì°¸ìžì— ìš°í˜¸ì  255 초보ìžìš©
245 </combo_item> 256 </combo_item>
246 <combo_item name="Parks&amp;Nature"> 257 <combo_item name="Parks&amp;Nature">
247 ê³µì› ë° ìžì—° 258 ê³µì› ë° ìžì—°
@@ -256,41 +267,41 @@
256 기타 267 기타
257 </combo_item> 268 </combo_item>
258 </combo_box> 269 </combo_box>
259 <check_box label="ëª©ë¡ ì›¹ì— ê²Œì‹œ" name="PublishCheck"
260 tool_tip="ë‚´ êµ¬íš ì •ë³´ë¥¼ ì›¹ì— ê²Œì‹œ." />
261 <check_box label="성ì¸ìš© 컨í…츠" name="MatureCheck" 270 <check_box label="성ì¸ìš© 컨í…츠" name="MatureCheck"
262 tool_tip="본ì¸ì˜ êµ¬íš ì •ë³´ëŠ” 성ì¸ìš©ìœ¼ë¡œ 간주 ë©ë‹ˆë‹¤." /> 271 tool_tip="사용ìžì˜ êµ¬íš ì •ë³´ ë˜ëŠ” 컨í…츠는 ì„±ì¸ ì „ìš©ìœ¼ë¡œ 간주ë©ë‹ˆë‹¤." />
272 <check_box label="ì›¹ì— ê²Œì‹œ" name="PublishCheck"
273 tool_tip="ë‚´ êµ¬íš ì •ë³´ë¥¼ ì›¹ì— ê²Œì‹œ." />
263 <button label="?" label_selected="?" name="?" /> 274 <button label="?" label_selected="?" name="?" />
264 <text type="string" length="1" name="Snapshot:"> 275 <text type="string" length="1" name="Snapshot:">
265 스냅샷: 276 스냅샷:
266 </text> 277 </text>
267 <texture_picker label="" name="snapshot_ctrl" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 278 <texture_picker label="" name="snapshot_ctrl"
279 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
268 <text type="string" length="1" name="Landing Point: (none)"> 280 <text type="string" length="1" name="Landing Point: (none)">
269 착륙 ì§€ì  (ì—†ìŒ) 281 텔레í¬íŠ¸ ë„착지 (ì—†ìŒ)
270 </text> 282 </text>
271 <button label="설정" label_selected="설정" name="Set" 283 <button label="설정" label_selected="설정" name="Set"
272 tool_tip="착륙 지ì ì„ ë‚´ 아바타 위치로 설정. ì´ í† ì§€ êµ¬íš ë‚´ë¶€ì—¬ì•¼ 합니다." /> 284 tool_tip="텔레í¬íŠ¸ ë„착지를 ë‚´ 아바타 위치로 설정합니다. ì´ í† ì§€ êµ¬íš ë‚´ë¶€ì—¬ì•¼ 합니다." />
273 <button label="비우기" label_selected="비우기" name="Clear" 285 <button label="취소" label_selected="취소" name="Clear"
274 tool_tip="ì°©ë¥ ì§€ì  í•ë³´." /> 286 tool_tip="텔레í¬íŠ¸ ë„착지를 취소합니다." />
275 <text type="string" length="1" name="Teleport Routing: "> 287 <text type="string" length="1" name="Teleport Routing: ">
276 텔리í¬íŠ¸ ë¼ìš°íŒ…: 288 텔레í¬íŠ¸ ì°©ì‹  전환:
277 </text> 289 </text>
278 <combo_box name="landing type" 290 <combo_box name="landing type"
279 tool_tip="Teleport Routing -- select how to handle teleports onto your land."> 291 tool_tip="Teleport Routing -- select how to handle teleports onto your land.">
280 <combo_item type="string" length="1" name="Blocked"> 292 <combo_item type="string" length="1" name="Blocked">
281 금지 293 금지ë¨
282 </combo_item> 294 </combo_item>
283 <combo_item type="string" length="1" name="LandingPoint"> 295 <combo_item type="string" length="1" name="LandingPoint">
284 착륙 ì§€ì  296 텔레í¬íŠ¸ ë„착지
285 </combo_item> 297 </combo_item>
286 <combo_item type="string" length="1" name="Anywhere"> 298 <combo_item type="string" length="1" name="Anywhere">
287 어디든지 299 모든 위치
288 </combo_item> 300 </combo_item>
289 </combo_box> 301 </combo_box>
290 </panel> 302 </panel>
291 <panel label="매디아" name="land_media_panel"> 303 <panel label="미디어" name="land_media_panel">
292 <check_box label="ì´ êµ¬íšì—만 공간성 부여한 소리 한정" 304 <check_box label="소리를 ì´ êµ¬íšìœ¼ë¡œ 한정" name="check sound local" />
293 name="check sound local" />
294 <text type="string" length="1" name="Music URL:"> 305 <text type="string" length="1" name="Music URL:">
295 ìŒì•… URL: 306 ìŒì•… URL:
296 </text> 307 </text>
@@ -299,39 +310,39 @@
299í…스처: 310í…스처:
300 </text> 311 </text>
301 <text type="string" length="1" name="Replace this texture:"> 312 <text type="string" length="1" name="Replace this texture:">
302 ì´ í…스처 êµì²´: 313 ì´ í…스처를 대체함:
303 </text> 314 </text>
304 <texture_picker label="" name="media texture" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 315 <texture_picker label="" name="media texture"
316 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
305 <text type="string" length="1" name="with content from this URL:"> 317 <text type="string" length="1" name="with content from this URL:">
306 ì´ URLë¡œë¶€í„°ì˜ ì»¨í…츠: 318 ì´ URLì˜ ì»¨í…츠로 êµì²´:
307 </text> 319 </text>
308 <check_box label="컨í…츠 ìžë™ í¬ê¸° ì¡°ì ˆ(ì†ë„ ë° ì‹œê° í’ˆì§ˆ ê°ì†Œ)" 320 <check_box label="컨í…츠 ìžë™ í¬ê¸° ì¡°ì ˆ (ì†ë„ ë° ì‹œê° í’ˆì§ˆ 저하)"
309 name="media_auto_scale" 321 name="media_auto_scale"
310 tool_tip="ì´ ì˜µì…˜ì„ ì„ íƒí•  경우 ì´ êµ¬íšì˜ ë‚´ìš©ë¬¼ì´ ìžë™ìœ¼ë¡œ 비례 변환ë©ë‹ˆë‹¤. ì†ë„ ë° ì‹œê°ì  í’ˆì§ˆì´ ì•½ê°„ 떨어지나 추가ì ì¸ í…스처 비례 변환 ë˜ëŠ” ì •ë ¬ì€ í•„ìš” 없습니다." /> 322 tool_tip="ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ ì´ êµ¬íšì˜ 컨í…ì¸ ì˜ í¬ê¸°ê°€ ìžë™ìœ¼ë¡œ ì¡°ì ˆë©ë‹ˆë‹¤. ì†ë„ ë° ì‹œê° í’ˆì§ˆì´ ì•½ê°„ 떨어질 수 있지만 추가ì ì¸ í…스처 í¬ê¸° ì¡°ì ˆì´ë‚˜ ì •ë ¬ì´ í•„ìš” 없습니다." />
311 </panel> 323 </panel>
312 <panel label="엑세스" name="land_access_panel"> 324 <panel label="사용 권한" name="land_access_panel">
313 <text type="string" length="1" name="Limit access to this parcel to:"> 325 <text type="string" length="1" name="Limit access to this parcel to:">
314 ì´ êµ¬íšì— 대한 액세스를 다ìŒìœ¼ë¡œ 제한: 326 ì´ êµ¬íšì— 대한 사용권íœì„ 다ìŒìœ¼ë¡œ 제한:
315 </text> 327 </text>
316 <check_box label="그룹: (ì—†ìŒ)" name="GroupCheck" /> 328 <check_box label="그룹: (ì—†ìŒ)" name="GroupCheck" />
317 <check_box label="아바타: (0개 나열, 최대 300개)" name="AccessCheck" /> 329 <check_box label="아바타: (0개 나열, 최대 300개)" name="AccessCheck" />
318 <button label="추가..." label_selected="추가..." name="Add..." /> 330 <button label="추가..." label_selected="추가..." name="Add..." />
319 <button label="제거" label_selected="제거" name="Remove" /> 331 <button label="제거" label_selected="제거" name="Remove" />
320 <check_box label="ìž„ì‹œ 액세스 허용 패스 íŒë§¤:" name="PassCheck" /> 332 <check_box label="ìž„ì‹œ 통행권 íŒë§¤:" name="PassCheck" />
321 <spinner label="가격(단위: L$):" name="PriceSpin" /> 333 <spinner label="가격 (L$):" name="PriceSpin" />
322 <spinner label="액세스 시간:" name="HoursSpin" /> 334 <spinner label="사용시간:" name="HoursSpin" />
323 </panel> 335 </panel>
324 <panel label="차단" name="land_ban_panel"> 336 <panel label="차단" name="land_ban_panel">
325 <check_box label="ë‹¤ìŒ ì•„ë°”íƒ€ 금지: (0ê°œ 나열, 최대 300ê°œ)" 337 <check_box label="ì°¨ë‹¨ëœ ì•„ë°”íƒ€: (0ê°œ 나열, 최대 300ê°œ)" name="LandBanCheck" />
326 name="LandBanCheck" />
327 <button label="추가..." label_selected="추가..." name="Add..." /> 338 <button label="추가..." label_selected="추가..." name="Add..." />
328 <button label="제거" label_selected="제거" name="Remove" /> 339 <button label="제거" label_selected="제거" name="Remove" />
329 <text type="string" length="1" name="Deny by Payment Status:"> 340 <text type="string" length="1" name="Deny by Payment Status:">
330 지불 ìƒíƒœì— ë”°ë¼ ê±°ë¶€: 341 지불 ìƒíƒœë³„ë¡œ 출입 거부
331 </text> 342 </text>
332 <check_box label="파ì¼ì˜ 미지불 ì •ë³´ 거부" name="DenyAnonymousCheck" /> 343 <check_box label="결제수단 미등ë¡ìž 출입 거부" name="DenyAnonymousCheck" />
333 <check_box label="파ì¼ì˜ 지불 ì •ë³´ 거부" name="DenyIdentifiedCheck" /> 344 <check_box label="결제수단 등ë¡ìž 출입 거부" name="DenyIdentifiedCheck" />
334 <check_box label="사용한 ì§€ëˆ ì •ë³´ 거부" name="DenyTransactedCheck" /> 345 <check_box label="결제수단 ì‚¬ìš©ìž ì¶œìž… 거부" name="DenyTransactedCheck" />
335 </panel> 346 </panel>
336 </tab_container> 347 </tab_container>
337</floater> 348</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_animation_preview.xml b/linden/indra/newview/skins/xui/ko/floater_animation_preview.xml
index 5bd034a..cbf13ec 100644
--- a/linden/indra/newview/skins/xui/ko/floater_animation_preview.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_animation_preview.xml
@@ -7,74 +7,73 @@
7 설명: 7 설명:
8 </text> 8 </text>
9 <spinner label="우선 순위" name="priority" 9 <spinner label="우선 순위" name="priority"
10 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì´ ì–´ë–¤ 애니메ì´ì…˜ì„ 오버ë¼ì´ë“œí• ì§€ë¥¼ 제어합니다." /> 10 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì´ ì–´ë–¤ 애니메ì´ì…˜ì„ 오버ë¼ì´ë“œ 할지를 제어 합니다." />
11 <text name="preview_label"> 11 <text name="preview_label">
12 ë‹¤ìŒ ìž‘ì—… ë™ì•ˆ 미리보기 12 ë‹¤ìŒ ì¡°ê±´ìœ¼ë¡œ 미리보기
13 </text> 13 </text>
14 <combo_box label="" name="preview_base_anim" 14 <combo_box label="" name="preview_base_anim"
15 tool_tip="Use this to test your animation behavior while your avatar performs common actions."> 15 tool_tip="Use this to test your animation behavior while your avatar performs common actions.">
16 <combo_item name="Standing"> 16 <combo_item name="Standing">
17 서있다 17 서기
18 </combo_item> 18 </combo_item>
19 <combo_item name="Walking"> 19 <combo_item name="Walking">
20 걷는다 20 걷기
21 </combo_item> 21 </combo_item>
22 <combo_item name="Sitting"> 22 <combo_item name="Sitting">
23 앉아있다 23 앉기
24 </combo_item> 24 </combo_item>
25 <combo_item name="Flying"> 25 <combo_item name="Flying">
26 날다 26 비행
27 </combo_item> 27 </combo_item>
28 </combo_box> 28 </combo_box>
29 <check_box label="루프" name="loop_check" 29 <check_box label="반복" name="loop_check" tool_tip="애니메ì´ì…˜ 반복" />
30 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì´ 루핑하게 ë©ë‹ˆë‹¤." /> 30 <spinner label="(%)" name="loop_in_point"
31 <spinner label="In(%)" name="loop_in_point" 31 tool_tip="애니메ì´ì…˜ì— 루핑 반환ì ì„ 설정합니다." />
32 tool_tip="애니메ì´ì…˜ì— 루핑 ë°˜í™˜ì  ì„¤ì •." />
33 <spinner label="Out(%)" name="loop_out_point" 32 <spinner label="Out(%)" name="loop_out_point"
34 tool_tip="애니메ì´ì…˜ì— 루프 ì¢…ë£Œì  ì„¤ì •." /> 33 tool_tip="애니메ì´ì…˜ì— 루프 종료ì ì„ 설정합니다." />
35 <text name="hand_label"> 34 <text name="hand_label">
36 ì† ëìž‘ 35 ì† í¬ì¦ˆ
37 </text> 36 </text>
38 <combo_box label="" name="hand_pose_combo" 37 <combo_box label="" name="hand_pose_combo"
39 tool_tip="Controls what hands do during animation."> 38 tool_tip="Controls what hands do during animation.">
40 <combo_item name="Spread"> 39 <combo_item name="Spread">
41 펴다 40 펼치기
42 </combo_item> 41 </combo_item>
43 <combo_item name="Relaxed"> 42 <combo_item name="Relaxed">
44 ëŠìŠ¨í•¨ 43 릴렉스
45 </combo_item> 44 </combo_item>
46 <combo_item name="PointBoth"> 45 <combo_item name="PointBoth">
47 양쪽 가리키기 46 ì (양쪽)
48 </combo_item> 47 </combo_item>
49 <combo_item name="Fist"> 48 <combo_item name="Fist">
50 주먹 49 주먹
51 </combo_item> 50 </combo_item>
52 <combo_item name="RelaxedLeft"> 51 <combo_item name="RelaxedLeft">
53 왼쪽 ëŠìŠ¨í•¨ 52 릴렉스(좌)
54 </combo_item> 53 </combo_item>
55 <combo_item name="PointLeft"> 54 <combo_item name="PointLeft">
56 왼쪽 가리키기 55 ì (좌)
57 </combo_item> 56 </combo_item>
58 <combo_item name="FistLeft"> 57 <combo_item name="FistLeft">
59 왼쪽 주먹 58 왼쪽 주먹
60 </combo_item> 59 </combo_item>
61 <combo_item name="RelaxedRight"> 60 <combo_item name="RelaxedRight">
62 오른쪽 ëŠìŠ¨í•¨ 61 릴렉스(ìš°)
63 </combo_item> 62 </combo_item>
64 <combo_item name="PointRight"> 63 <combo_item name="PointRight">
65 오른쪽 가리키기 64 ì (ìš°)
66 </combo_item> 65 </combo_item>
67 <combo_item name="FistRight"> 66 <combo_item name="FistRight">
68 오른쪽 주먹 67 오른쪽 주먹
69 </combo_item> 68 </combo_item>
70 <combo_item name="SaluteRight"> 69 <combo_item name="SaluteRight">
71 경례 오른쪽 70 ê²½ì˜ì— 관한 권리
72 </combo_item> 71 </combo_item>
73 <combo_item name="Typing"> 72 <combo_item name="Typing">
74 타ì´í•‘ 73 ìž…ë ¥
75 </combo_item> 74 </combo_item>
76 <combo_item name="PeaceRight"> 75 <combo_item name="PeaceRight">
77 í‰í™” íœì‹œ 오른쪽 76 í‰í™”ì— ëŒ€íœ ê¶Œë¦¬
78 </combo_item> 77 </combo_item>
79 </combo_box> 78 </combo_box>
80 <text name="emote_label"> 79 <text name="emote_label">
@@ -83,77 +82,77 @@
83 <combo_box label="" name="emote_combo" 82 <combo_box label="" name="emote_combo"
84 tool_tip="Controls what face does during animation."> 83 tool_tip="Controls what face does during animation.">
85 <combo_item name="[None]"> 84 <combo_item name="[None]">
86 [ì—†ìŒ] 85 [None]
87 </combo_item> 86 </combo_item>
88 <combo_item name="Aaaaah"> 87 <combo_item name="Aaaaah">
89 ì•„ì•„ì•„ì•„ 88 ì•„-
90 </combo_item> 89 </combo_item>
91 <combo_item name="Afraid"> 90 <combo_item name="Afraid">
92 ë‘렵다 91 ë‘려움
93 </combo_item> 92 </combo_item>
94 <combo_item name="Angry"> 93 <combo_item name="Angry">
95 화남 94 화남
96 </combo_item> 95 </combo_item>
97 <combo_item name="BigSmile"> 96 <combo_item name="BigSmile">
98 환한 ë¯¸ìŒ 97 í™œì§ ì›ƒìŒ
99 </combo_item> 98 </combo_item>
100 <combo_item name="Bored"> 99 <combo_item name="Bored">
101 따분함 100 지루함
102 </combo_item> 101 </combo_item>
103 <combo_item name="Cry"> 102 <combo_item name="Cry">
104 울다 103 울기
105 </combo_item> 104 </combo_item>
106 <combo_item name="Disdain"> 105 <combo_item name="Disdain">
107 경멸하다 106 경멸
108 </combo_item> 107 </combo_item>
109 <combo_item name="Embarrassed"> 108 <combo_item name="Embarrassed">
110 당혹스럽다 109 당황함
111 </combo_item> 110 </combo_item>
112 <combo_item name="Frown"> 111 <combo_item name="Frown">
113 찡그리다 112 표정 찡그림
114 </combo_item> 113 </combo_item>
115 <combo_item name="Kiss"> 114 <combo_item name="Kiss">
116 키스 115 키스
117 </combo_item> 116 </combo_item>
118 <combo_item name="Laugh"> 117 <combo_item name="Laugh">
119 웃다 118 웃ìŒ
120 </combo_item> 119 </combo_item>
121 <combo_item name="Plllppt"> 120 <combo_item name="Plllppt">
122 Plllppt 121 Plllppt
123 </combo_item> 122 </combo_item>
124 <combo_item name="Repulsed"> 123 <combo_item name="Repulsed">
125 í˜ì˜¤ìŠ¤ëŸ¬ì›€ 124 ê±°ì ˆë¨
126 </combo_item> 125 </combo_item>
127 <combo_item name="Sad"> 126 <combo_item name="Sad">
128 슬픔 127 슬픔
129 </combo_item> 128 </combo_item>
130 <combo_item name="Shrug"> 129 <combo_item name="Shrug">
131 어깨를 으쓱하다 130 어깨를 으쓱하기
132 </combo_item> 131 </combo_item>
133 <combo_item name="Smile"> 132 <combo_item name="Smile">
134 미소 133 미소
135 </combo_item> 134 </combo_item>
136 <combo_item name="Surprise"> 135 <combo_item name="Surprise">
137 놀ë¼ê²Œí•˜ë‹¤ 136 놀람
138 </combo_item> 137 </combo_item>
139 <combo_item name="Wink"> 138 <combo_item name="Wink">
140 ìœ™í¬ 139 윙í¬
141 </combo_item> 140 </combo_item>
142 <combo_item name="Worry"> 141 <combo_item name="Worry">
143 걱정함 142 걱정
144 </combo_item> 143 </combo_item>
145 </combo_box> 144 </combo_box>
146 <spinner label="Ease In(ì´ˆ)" name="ease_in_time" 145 <spinner label="ì ì  가까ì´(ì´ˆ)" name="ease_in_time"
147 tool_tip="애니메ì´ì…˜ì´ ì ìš©ë˜ëŠ”ë° ê±¸ë¦¬ëŠ” 시간(초단위)." /> 146 tool_tip="애니메ì´ì…˜ì´ ì ìš©ë˜ëŠ”ë° ê±¸ë¦¬ëŠ” 시간(초단위)." />
148 <spinner label="Ease Out(ì´ˆ)" name="ease_out_time" 147 <spinner label="ì ì € 멀리(ì´ˆ)" name="ease_out_time"
149 tool_tip="애니메ì´ì…˜ì´ 분리ë˜ëŠ”ë° ê±¸ë¦¬ëŠ” 시간(초단위)." /> 148 tool_tip="애니메ì´ì…˜ì´ 분리ë˜ëŠ”ë° ê±¸ë¦¬ëŠ” 시간(초단위)." />
150 <button label="" name="play_btn" tool_tip="애니메ì´ì…˜ 재ìƒ/ì¼ì‹œ 정지." /> 149 <button label="" name="play_btn" tool_tip="애니메ì´ì…˜ 재ìƒ/ì¼ì‹œ 정지." />
151 <button label="" name="stop_btn" tool_tip="애니메ì´ì…˜ ìž¬ìƒ ì¤‘ì§€" /> 150 <button label="" name="stop_btn" tool_tip="애니메ì´ì…˜ ìž¬ìƒ ì¤‘ì§€" />
152 <slider label="" name="playback_slider" /> 151 <slider label="" name="playback_slider" />
153 <text name="bad_animation_text"> 152 <text name="bad_animation_text">
154 애니메ì´ì…˜ 파ì¼ì„ ì½ì„ 수 없습니다. 153 애니메ì´ì…˜ 파ì¼ì„ ì½ì„ 수 없습니다.
155 154
156 Poser 4ì—ì„œ BVH 파ì¼ì„ ë´ë³´ë‚´ê¸°í•˜ì‹¤ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. 155 Poser 4ì—ì„œ 내보낸 BVH 파ì¼ì„ ì¬ìš©í•  ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.
157 </text> 156 </text>
158 <button label="취소" name="cancel_btn" /> 157 <button label="취소" name="cancel_btn" />
159 <button label="업로드(L$[AMOUNT])" name="ok_btn" /> 158 <button label="업로드(L$[AMOUNT])" name="ok_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_auction.xml b/linden/indra/newview/skins/xui/ko/floater_auction.xml
index 1ebd624..ea8e9c8 100644
--- a/linden/indra/newview/skins/xui/ko/floater_auction.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_auction.xml
@@ -1,14 +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="floater_auction" title="린든 토지 íŒë§¤ 시작"> 2<floater name="floater_auction" title="린든 토지 íŒë§¤ 시작">
3 <check_box label="노란색 ì„ íƒ íŽœìŠ¤ í¬í•¨" name="fence_check" /> 3 <check_box label="황색 ì„ íƒ ìš¸íƒ€ë¦¬ í¬í•¨" name="fence_check" />
4 <combo_box name="saletype_combo">
5 <combo_item name="Auction">
6 경매
7 </combo_item>
8 <combo_item name="FirstLand">
9 첫 토지
10 </combo_item>
11 </combo_box>
12 <button label="스냅샷" label_selected="스냅샷" name="snapshot_btn" /> 4 <button label="스냅샷" label_selected="스냅샷" name="snapshot_btn" />
13 <button label="확ì¸" label_selected="확ì¸" name="ok_btn" /> 5 <button label="확ì¸" label_selected="확ì¸" name="ok_btn" />
14 <text name="already for sale"> 6 <text name="already for sale">
diff --git a/linden/indra/newview/skins/xui/ko/floater_avatar_picker.xml b/linden/indra/newview/skins/xui/ko/floater_avatar_picker.xml
index 0bba42c..b0fe719 100644
--- a/linden/indra/newview/skins/xui/ko/floater_avatar_picker.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_avatar_picker.xml
@@ -1,15 +1,21 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="avatarpicker" title="사람 ì„ íƒ"> 2<floater name="avatarpicker" title="주민 ì„ íƒ">
3 <text name="Type part of the person&apos;s name:"> 3 <text name="Type part of the person&apos;s name:">
4 ì´ë¦„ì˜ ì¼ë¶€ë¥¼ 입력하십시오: 4 주민 ì´ë¦„ì˜ ì¼ë¶€ë¥¼ 입력하십시오:
5 </text>
6 <text name="Type part of the resident&apos;s name:">
7 ì´ë¦„ì˜ ì¼ë¶€ë¥¼ ìž…ë ¥ 하십시오.
5 </text> 8 </text>
6 <button label="찾기" label_selected="찾기" name="Find" /> 9 <button label="찾기" label_selected="찾기" name="Find" />
7 <text name="Or select a calling card:"> 10 <text name="Or select a calling card:">
8 ë˜ëŠ” ëª…í•¨ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤: 11 ë˜ëŠ” í”„ë¡œí•„ì„ ì„ íƒí•¨:
12 </text>
13 <text name="Or select their calling card:">
14 ë˜ëŠ” 프로필 ì„ íƒ
9 </text> 15 </text>
10 <button label="ì„ íƒ" label_selected="ì„ íƒ" name="Select" /> 16 <button label="ì„ íƒ" label_selected="ì„ íƒ" name="Select" />
11 <button label="닫기" label_selected="닫기" name="Close" /> 17 <button label="닫기" label_selected="닫기" name="Close" />
12 <text name="NotFound"> 18 <text name="NotFound">
13 ‘[TEXT]’(ì„)를 ì°¾ì„ ìˆ˜ 없습니다 19 &apos;[TEXT]&apos; ì°¾ì„ ìˆ˜ ì—†ìŒ
14 </text> 20 </text>
15</floater> 21</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml b/linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml
index 96ddc64..7d75972 100644
--- a/linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml
@@ -1,26 +1,26 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="avatar_texture_debug" title="Avatar Textures"> 2<floater name="avatar_texture_debug" title="아바타 í…스처">
3 <text name=""> 3 <text name="">
4 Baked Textures 4 ì €ìž¥ëœ í…스처
5 </text> 5 </text>
6 <text name=""> 6 <text name="">
7 Composite Textures 7 복합 í…스처
8 </text> 8 </text>
9 <texture_picker label="머리" name="baked_head" /> 9 <texture_picker label="머리" name="baked_head" />
10 <texture_picker label="ë©”ì´í¬ì—…" name="head_bodypaint" /> 10 <texture_picker label="ë©”ì´í¬ì—…" name="head_bodypaint" />
11 <texture_picker label="헤어스타ì¼" name="hair" /> 11 <texture_picker label="헤어" name="hair" />
12 <button label="Dump" label_selected="Dump" name="Dump" /> 12 <button label="ë¤í”„" label_selected="ë¤í”„" name="Dump" />
13 <texture_picker label="눈" name="baked_eyes" /> 13 <texture_picker label="눈" name="baked_eyes" />
14 <texture_picker label="Eye" name="eye_texture" /> 14 <texture_picker label="눈" name="eye_texture" />
15 <texture_picker label="Upper Body" name="baked_upper_body" /> 15 <texture_picker label="ìƒì²´" name="baked_upper_body" />
16 <texture_picker label="Upper Body Tattoo" name="upper_bodypaint" /> 16 <texture_picker label="ìƒì²´ 문신" name="upper_bodypaint" />
17 <texture_picker label="ì셔츠" name="undershirt" /> 17 <texture_picker label="ë‚´ì˜(ìƒ)" name="undershirt" />
18 <texture_picker label="장갑" name="gloves" /> 18 <texture_picker label="장갑" name="gloves" />
19 <texture_picker label="셔츠" name="shirt" /> 19 <texture_picker label="셔츠" name="shirt" />
20 <texture_picker label="Upper Jacket" name="upper_jacket" /> 20 <texture_picker label="ìƒì˜ 재킷" name="upper_jacket" />
21 <texture_picker label="Lower Body" name="baked_lower_body" /> 21 <texture_picker label="하반신" name="baked_lower_body" />
22 <texture_picker label="Lower Body Tattoo" name="lower_bodypaint" /> 22 <texture_picker label="하반신 문신" name="lower_bodypaint" />
23 <texture_picker label="ì†ë°”지" name="underpants" /> 23 <texture_picker label="ë‚´ì˜(하)" name="underpants" />
24 <texture_picker label="ì–‘ë§" name="socks" /> 24 <texture_picker label="ì–‘ë§" name="socks" />
25 <texture_picker label="신발" name="shoes" /> 25 <texture_picker label="신발" name="shoes" />
26 <texture_picker label="바지" name="pants" /> 26 <texture_picker label="바지" name="pants" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_build_options.xml b/linden/indra/newview/skins/xui/ko/floater_build_options.xml
index 7831280..b258fa6 100644
--- a/linden/indra/newview/skins/xui/ko/floater_build_options.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_build_options.xml
@@ -2,6 +2,7 @@
2<floater name="build options floater" title="그리드 옵션"> 2<floater name="build options floater" title="그리드 옵션">
3 <spinner label="그리드 단위(미터)" name="GridResolution" /> 3 <spinner label="그리드 단위(미터)" name="GridResolution" />
4 <spinner label="그리드 ë©´ì (미터)" name="GridDrawSize" /> 4 <spinner label="그리드 ë©´ì (미터)" name="GridDrawSize" />
5 <check_box label="하위 유닛 스내핑 켜기" name="GridSubUnit" /> 5 <check_box label="하위 그리드 ìžë™ ì •ë ¬" name="GridSubUnit" />
6 <slider label="그리드 불투명ë„" name="GridOpacity" /> 6 <check_box label="ê²©ìž ë³´ì´ê¸°" name="GridCrossSection" />
7 <slider label="그리드 투명ë„" name="GridOpacity" />
7</floater> 8</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_bumps.xml b/linden/indra/newview/skins/xui/ko/floater_bumps.xml
index 62703e5..35ee93c 100644
--- a/linden/indra/newview/skins/xui/ko/floater_bumps.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_bumps.xml
@@ -1,21 +1,21 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="floater_bumps" title="추방, 밀기 ë° ë•Œë¦¬ê¸°"> 2<floater name="floater_bumps" title="밀기, 타격 등 ê°ì§€">
3 <text name="none_detected"> 3 <text name="none_detected">
4 ê°ì§€ëœ ê²ƒì´ ì—†ìŒ 4 ê°ì§€ëœ ê²ƒì´ ì—†ìŒ
5 </text> 5 </text>
6 <text name="bump"> 6 <text name="bump">
7 [TIME]ì— [LAST] [FIRST](ì´)ê°€ ê·€í˜ë¥¼ 쫓아냈습니다 7 [TIME] [FIRST] [LAST]님과 ë¶ë”ªí˜ìŠµë‹ˆë‹¤.
8 </text> 8 </text>
9 <text name="llpushobject"> 9 <text name="llpushobject">
10 [TIME]ì— [LAST] [FIRST](ì´)ê°€ 귀하를 스í¬ë¦½íŠ¸ë¡œ 밀었습니다. 10 [TIME] [FIRST] [LAST]ë‹˜ì´ ìŠ¤í¬ë¦½íŠ¸ë¡œ 밀었습니다.
11 </text> 11 </text>
12 <text name="selected_object_collide"> 12 <text name="selected_object_collide">
13 [TIME]ì— [LAST] [FIRST](ì´)ê°€ 귀하를 ì•„ì´í…œìœ¼ë¡œ 때렸습니다 13 [TIME] [FIRST] [LAST]ë‹˜ì´ ì˜¤ë¸Œì íŠ¸ë¡œ 쳤습니다,.
14 </text> 14 </text>
15 <text name="scripted_object_collide"> 15 <text name="scripted_object_collide">
16 [TIME]ì— [LAST] [FIRST](ì´)ê°€ 귀하를 스í¬ë¦½íŠ¸ ì•„ì´í…œìœ¼ë¡œ 때렸습니다 16 [TIME] [FIRST] [LAST]ë‹˜ì´ ìŠ¤í¬ë¦½íŠ¸ 오브ì íŠ¸ë¡œ 쳤습니다.
17 </text> 17 </text>
18 <text name="physical_object_collide"> 18 <text name="physical_object_collide">
19 [TIME]ì— [LAST] [FIRST](ì´)ê°€ 귀하를 ë¬¼ë¦¬ì  ì„ì´í…œìœ¼ë¡œ 때렸습니다 19 [TIME] [FIRST] [LAST]ë‹˜ì´ ë¬¼ë¦¬ ì—”ì§ ì˜¤ë¸Œì íŠ¸ë¡œ 쳤습니다.
20 </text> 20 </text>
21</floater> 21</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_buy_contents.xml b/linden/indra/newview/skins/xui/ko/floater_buy_contents.xml
index c68dc57..4acc356 100644
--- a/linden/indra/newview/skins/xui/ko/floater_buy_contents.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_buy_contents.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<floater name="floater_buy_contents" title="컨í…츠 구매"> 2<floater name="floater_buy_contents" title="컨í…츠 구매">
3 <text name="contains_text"> 3 <text name="contains_text">
4 [NAME]ì— í¬í•¨ëœ ë‚´ìš©: 4 [NAME]ì— í¬í•¨ëœ 사항:
5 </text> 5 </text>
6 <text name="buy_text"> 6 <text name="buy_text">
7 [NAME](으)로부터 L$[AMOUNT]ì— êµ¬ìž…í•˜ì‹œê² ìŠµë‹ˆë‹¤? 7 L$[AMOUNT]ì— [NAME](으)로부터 구매 하시겠습니까?
8 </text> 8 </text>
9 <button label="취소" label_selected="취소" name="cancel_btn" /> 9 <button label="취소" label_selected="취소" name="cancel_btn" />
10 <button label="구매" label_selected="구매" name="buy_btn" /> 10 <button label="구매" label_selected="구매" name="buy_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml b/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml
index e8ab54e..674b823 100644
--- a/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml
@@ -1,29 +1,29 @@
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="í™”í 구매"> 2<floater name="buy currency" title="린든달러(L$) 구매">
3 <text name="info_buying"> 3 <text name="info_buying">
4 구매 í™”í: 4 린든달러(L$) 구매:
5 </text> 5 </text>
6 <text name="info_cannot_buy"> 6 <text name="info_cannot_buy">
7 지금 구입할 수 ì—†ìŒ: 7 지금 구입할 수 ì—†ìŒ:
8 </text> 8 </text>
9 <text name="info_need_more"> 9 <text name="info_need_more">
10 í™”íê°€ ë” í•„ìš”í•©ë‹ˆë‹¤. 10 린든달러(L$)ê°€ ë” í•„ìš”í•©ë‹ˆë‹¤:
11 </text> 11 </text>
12 <text name="error_message"> 12 <text name="error_message">
13 ë­ê°€ 잘못ë˜ìˆìŠµë‹ˆë‹¤. 13 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
14 </text> 14 </text>
15 <button label="웹사ì´íŠ¸ë¡œ ì´ë™" name="error_web" /> 15 <button label="웹 사ì´íŠ¸ë¡œ 가기" name="error_web" />
16 <text name="contacting"> 16 <text name="contacting">
17 LindeXì— ì—°ë½ ì¤‘... 17 린ë±ìŠ¤(LindeX)ì— ì—°ê²° 중...
18 </text> 18 </text>
19 <text name="buy_action_unknown"> 19 <text name="buy_action_unknown">
20 LindeX 환율로 L$ 구입 20 LindeX 환율로 린든달러(L$) 구매
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 L$ 구매 26 린든달러(L$) 구매
27 </text> 27 </text>
28 <line_editor name="currency_amt"> 28 <line_editor name="currency_amt">
29 1234 29 1234
@@ -38,24 +38,24 @@
38 L$ [AMT] 38 L$ [AMT]
39 </text> 39 </text>
40 <text name="buying_label"> 40 <text name="buying_label">
41 ê·€í•˜ì˜ êµ¬ë§¤ ëŒ€ìƒ 41 구매 중입니다.
42 </text> 42 </text>
43 <text name="buying_amount"> 43 <text name="buying_amount">
44 L$ [AMT] 44 L$ [AMT]
45 </text> 45 </text>
46 <text name="total_label"> 46 <text name="total_label">
47 ê·€í•˜ì˜ ìƒˆ 보유 잔고 47 ê·€í•˜ì˜ ìž”ê³ ëŠ”
48 </text> 48 </text>
49 <text name="total_amount"> 49 <text name="total_amount">
50 L$ [AMT] 50 L$ [AMT]
51 </text> 51 </text>
52 <text name="purchase_warning_repurchase"> 52 <text name="purchase_warning_repurchase">
53 ì´ êµ¬ë§¤ë¥¼ 확ì¸í•˜ë©´ í™”í만 구매하게 ë©ë‹ˆë‹¤. 53 ì´ êµ¬ë§¤ë¥¼ 확ì¸í•˜ë©´ 린든달러(L$) 구매만 수행ë©ë‹ˆë‹¤.
54ìž‘ì—…ì„ ìž¬ì‹œë„하셔야 합니다. 54ì´ ìž‘ì—…ì„ ë‹¤ì‹œ ì‹œë„해야 합니다.
55 </text> 55 </text>
56 <text name="purchase_warning_notenough"> 56 <text name="purchase_warning_notenough">
57 충분한 í™”í를 사지 않았습니다 57 충분한 린든달러를 구매하지 않았습니다.
58구입하려는 ê¸ˆì•¡ì„ ëŠ˜ë¦¬ì‹­ì‹œì˜¤. 58구매하려는 ê¸ˆì•¡ì„ ëŠ˜ë¦¬ì‹­ì‹œì˜¤.
59 </text> 59 </text>
60 <button label="구매" name="buy_btn" /> 60 <button label="구매" name="buy_btn" />
61 <button label="취소" name="cancel_btn" /> 61 <button label="취소" name="cancel_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_buy_land.xml b/linden/indra/newview/skins/xui/ko/floater_buy_land.xml
index a01815f..e703181 100644
--- a/linden/indra/newview/skins/xui/ko/floater_buy_land.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_buy_land.xml
@@ -1,70 +1,70 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="buy land" title="토지 구매"> 2<floater name="buy land" title="토지 구매하기">
3 <text name="region_name_label"> 3 <text name="region_name_label">
4 지역: 4 지역:
5 </text> 5 </text>
6 <text name="region_name_text"> 6 <text name="region_name_text">
7 (알려지지 ì•ŠìŒ) 7 (ì•Œ 수 ì—†ìŒ)
8 </text> 8 </text>
9 <text name="estate_name_label"> 9 <text name="estate_name_label">
10 소유지: 10 사유지:
11 </text> 11 </text>
12 <text name="estate_name_text"> 12 <text name="estate_name_text">
13 (알려지지 ì•ŠìŒ) 13 (ì•Œ 수 ì—†ìŒ)
14 </text> 14 </text>
15 <text name="estate_owner_label"> 15 <text name="estate_owner_label">
16 소유지 소유ìž: 16 사유지 소유ìž:
17 </text> 17 </text>
18 <text name="estate_owner_text"> 18 <text name="estate_owner_text">
19 (알려지지 ì•ŠìŒ) 19 (ì•Œ 수 ì—†ìŒ)
20 </text> 20 </text>
21 <text name="resellable_changeable_label"> 21 <text name="resellable_changeable_label">
22 ì´ ì§€ì—­ì—ì„œ 구입한 토지: 22 ì´ ì§€ì—­ì—ì„œ 구매한 토지:
23 </text> 23 </text>
24 <text name="resellable_clause"> 24 <text name="resellable_clause">
25 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. 25 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤.
26 </text> 26 </text>
27 <text name="changeable_clause"> 27 <text name="changeable_clause">
28 참여 ë˜ëŠ” 세분ë˜ì§€ ì•Šì„ ìˆ˜ 있습니다. 28 ê²°í•© ë˜ëŠ” ì„¸ë¶„ë  ìˆ˜ 있습니다(ë˜ëŠ” 없습니다).
29 </text> 29 </text>
30 <text name="covenant_text"> 30 <text name="covenant_text">
31 ë‹¤ìŒ ì†Œìœ ì§€ 계약 ì¡°í•­ì— ë™ì˜í•´ì•¼ 합니다. 31 반드시 사유지 계약 ì¡°í•­ì— ë™ì˜í•´ì•¼ 합니다.
32 </text> 32 </text>
33 <text_editor name="covenant_editor"> 33 <text_editor name="covenant_editor">
34 로딩중... 34 로딩 중…
35 </text_editor> 35 </text_editor>
36 <check_box label="ìœ„ì— ì •ì˜í•œ 계약 ì¡°í•­ì— ë™ì˜í•©ë‹ˆë‹¤." 36 <check_box label="ìœ„ì— ì •ì˜í•œ 시행 ê·œì¹™ì— ë™ì˜í•©ë‹ˆë‹¤."
37 name="agree_covenant" /> 37 name="agree_covenant" />
38 <text name="info_parcel_label"> 38 <text name="info_parcel_label">
39 구íš: 39 구íš:
40 </text> 40 </text>
41 <text name="info_parcel"> 41 <text name="info_parcel">
42 스코톱테릭스 138,204 42 Scotopteryx 138,204
43 </text> 43 </text>
44 <text name="info_size_label"> 44 <text name="info_size_label">
45 í¬ê¸° : 45 í¬ê¸°:
46 </text> 46 </text>
47 <text name="info_size"> 47 <text name="info_size">
48 1024 í‰ë°© 미터 48 1024 제곱미터
49 </text> 49 </text>
50 <text name="info_price_label"> 50 <text name="info_price_label">
51 가격: 51 가격:
52 </text> 52 </text>
53 <text name="info_price"> 53 <text name="info_price">
54 L$ 1500, 사물 í¬í•¨ 54 L$ 1500, 오브ì íŠ¸ í¬í•¨
55 </text> 55 </text>
56 <text name="info_action"> 56 <text name="info_action">
57 ì´ í† ì§€ë¥¼ 매입할 경우: 57 ì´ í† ì§€ 구매 ë‚´ì—­:
58 </text> 58 </text>
59 <text name="error_message"> 59 <text name="error_message">
60 ë­ê°€ 잘못ë˜ìˆìŠµë‹ˆë‹¤. 60 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
61 </text> 61 </text>
62 <button label="웹사ì´íŠ¸ë¡œ ì´ë™" name="error_web" /> 62 <button label="웹 사ì´íŠ¸ë¡œ 가기" name="error_web" />
63 <text name="account_action"> 63 <text name="account_action">
64 프리미엄 멤버십으로 업그레ì´ë“œí•©ëˆë‹¤. 64 프리미엄 회ì으로 업그레ì´ë“œí•˜ì­ìœì˜¤.
65 </text> 65 </text>
66 <text name="account_reason"> 66 <text name="account_reason">
67 프리미엄 멤버만 토지를 소유할 수 있습니다. 67 프리미엄 회ì›ë§Œì´ 토지를 소유할 수 있습니다.
68 </text> 68 </text>
69 <combo_box name="account_level"> 69 <combo_box name="account_level">
70 <combo_item name="US$9.95/month,billedmonthly"> 70 <combo_item name="US$9.95/month,billedmonthly">
@@ -78,20 +78,20 @@
78 </combo_item> 78 </combo_item>
79 </combo_box> 79 </combo_box>
80 <text name="land_use_action"> 80 <text name="land_use_action">
81 ì›” 토지 사용료를 미화$ 40/월로 ì¸ìƒí•˜ì‹­ì‹œì˜¤. 81 US$ 40/월로 ì›” 토지 사용료를 높임
82 </text> 82 </text>
83 <text name="land_use_reason"> 83 <text name="land_use_reason">
84 귀하는 현재 1,309 í‰ë°© ë¯¸í„°ì˜ í† ì§€ë¥¼ 보유하고 있습니다. 84 귀하는 현재 1,309 제곱 ë¯¸í„°ì˜ í† ì§€ë¥¼ 소유하고 있습니다.
85ì´ êµ¬íšì€ 512 í‰ë°© ë¯¸í„°ì˜ í† ì§€ìž…ë‹ˆë‹¤. 85ì´ êµ¬íšì€ 512 제곱 미터입니다.
86 </text> 86 </text>
87 <text name="purchase_action"> 87 <text name="purchase_action">
88 Joe 주민ì—게 토지 대가로 L$4000를 지불합니다 88 주민 Joeì—게 토지 대금 L$4000 지불
89 </text> 89 </text>
90 <text name="currency_reason"> 90 <text name="currency_reason">
91 ê·€í˜ëŠ” 현재 L$2,100를 보유하고 있습니다. 91 현재 L$2,100를 보유하고 있습니다.
92 </text> 92 </text>
93 <text name="currency_action"> 93 <text name="currency_action">
94 추가 L$ 구매 94 추가로 린든달러(L$) 구매
95 </text> 95 </text>
96 <line_editor name="currency_amt"> 96 <line_editor name="currency_amt">
97 1000 97 1000
@@ -100,9 +100,10 @@
100 약 US$ [AMOUNT2] 100 약 US$ [AMOUNT2]
101 </text> 101 </text>
102 <text name="currency_balance"> 102 <text name="currency_balance">
103 ê·€í˜ëŠ” 현재 L$2,100를 보유하고 있습니다. 103 현재 L$2,100를 보유하고 있습니다.
104 </text> 104 </text>
105 <check_box label="구입ì—ì„œ 구룹기부 제외 하기" name="remove_contribution" /> 105 <check_box label="그룹 기부ì—ì„œ [AMOUNT] í‰ë°© 미터를 제거합니다."
106 name="remove_contribution" />
106 <button label="구매" name="buy_btn" /> 107 <button label="구매" name="buy_btn" />
107 <button label="취소" name="cancel_btn" /> 108 <button label="취소" name="cancel_btn" />
108 <text name="can_resell"> 109 <text name="can_resell">
@@ -121,7 +122,7 @@
121 í™œë™ ì¤‘ì¸ ê·¸ë£¹ì„ ìœ„í•´ 토지를 매입할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 122 í™œë™ ì¤‘ì¸ ê·¸ë£¹ì„ ìœ„í•´ 토지를 매입할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
122 </text> 123 </text>
123 <text name="no_land_selected"> 124 <text name="no_land_selected">
124 토지를 ì„ íƒí•˜ì§€ 않았습니다. 125 토지를 ì„ íƒí•˜ì§€ ì•ŠìŒ.
125 </text> 126 </text>
126 <text name="multiple_parcels_selected"> 127 <text name="multiple_parcels_selected">
127 ì—¬ëŸ¬ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 128 ì—¬ëŸ¬ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
@@ -137,7 +138,7 @@
137 본 ê·¸ë£¹ì€ ì´ë¯¸ 해당 구íšì„ 소유하고 있습니다. 138 본 ê·¸ë£¹ì€ ì´ë¯¸ 해당 구íšì„ 소유하고 있습니다.
138 </text> 139 </text>
139 <text name="you_already_own"> 140 <text name="you_already_own">
140 귀하는 해당 구íšì„ ì´ë¯¸ 소유하고 있습니다. 141 해당 구íšì„ ì´ë¯¸ 소유하고 있습니다.
141 </text> 142 </text>
142 <text name="set_to_sell_to_other"> 143 <text name="set_to_sell_to_other">
143 ì„ íƒí•œ 구íšì€ 다른 사람ì—게 íŒë§¤í•˜ë„ë¡ ì„¤ì •ë˜ì–´ 있습니다. 144 ì„ íƒí•œ 구íšì€ 다른 사람ì—게 íŒë§¤í•˜ë„ë¡ ì„¤ì •ë˜ì–´ 있습니다.
@@ -158,13 +159,15 @@
158귀하는 ì´ë¯¸ 토지를 소유하고 있습니다. 159귀하는 ì´ë¯¸ 토지를 소유하고 있습니다.
159 </text> 160 </text>
160 <text name="processing"> 161 <text name="processing">
161 구입 처리중... (1분ì—ì„œ 2분만 기다려 주십시요) 162 구매 처리 중..
163
164(몇 ë¶„ì´ ì†Œìš”ë  ìˆ˜ 있ìŒ.)
162 </text> 165 </text>
163 <text name="fetching_error"> 166 <text name="fetching_error">
164 토지 구매 정보를 가져오는 ë™ì•ˆ 오류가 있었습니다. 167 토지 구매 정보를 가져오는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
165 </text> 168 </text>
166 <text name="buying_will"> 169 <text name="buying_will">
167 ì´ í† ì§€ë¥¼ 매입할 경우: 170 ì´ í† ì§€ 구매 ë‚´ì—­:
168 </text> 171 </text>
169 <text name="buying_for_group"> 172 <text name="buying_for_group">
170 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지 매입: 173 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지 매입:
@@ -173,61 +176,55 @@
173 지금 구입할 수 ì—†ìŒ: 176 지금 구입할 수 ì—†ìŒ:
174 </text> 177 </text>
175 <text name="not_for_sale"> 178 <text name="not_for_sale">
176 비íŒë§¤:. 179 비매용:
177 </text> 180 </text>
178 <text name="none_needed"> 181 <text name="none_needed">
179 필요한 사항 ì—†ìŒ 182 필요한 사항 ì—†ìŒ
180 </text> 183 </text>
181 <text name="must_upgrade"> 184 <text name="must_upgrade">
182 토지를 소유하려면 ê·€í•˜ì˜ ê³„ì •ì„ ì—…ê·¸ë ˆì´ë“œí•´ì•¼ 합니다. 185 토지를 소유하려면 ê³„ì •ì„ ì—…ê·¸ë ˆì´ë“œí•´ì•¼ 합니다.
183 </text> 186 </text>
184 <text name="cant_own_land"> 187 <text name="cant_own_land">
185 ê·€í•˜ì˜ ê³„ì •ì€ í† ì§€ë¥¼ 소유할 수 있습니다. 188 ê·€í•˜ì˜ ê³„ì •ì€ í† ì§€ë¥¼ 소유할 수 있습니다.
186 </text> 189 </text>
187 <text name="first_purchase">
188 ìµœì´ˆì˜ í† ì§€ 구매ì´ë©° &apos;첫 토지&apos; 구íšì„ 구입할 수 있는 유ì¼í•œ 기회입니다.
189 </text>
190 <text name="first_time_but_not_first_land">
191 ìµœì´ˆì˜ í† ì§€ 구매ì´ì§€ë§Œ 최초 구매ìžë¥¼ 위해 ì˜ˆì•½ëœ êµ¬íšì€ 아닙니다. ê²€ìƒ‰ì„ ì‚¬ìš©í•˜ì—¬ 저렴한 &apos;첫 토지&apos; 구íšì„ ì°¾ì„ ìˆ˜ 있습니다.
192 </text>
193 <text name="land_holdings"> 190 <text name="land_holdings">
194 í† ì§€ì˜ [BUYER] 스퀴어 미터를 소유하셨습니다. 191 í† ì§€ì˜ [BUYER] 제곱 미터를 소유하고 있습니다.
195 </text> 192 </text>
196 <text name="pay_to_for_land"> 193 <text name="pay_to_for_land">
197 현재 í† ì§€ì— ëŒ€í•´ [íŒë§¤ìž]ì—게 L$ [금액] 지불 194 [SELLER](ì—)게 토지 대금 [AMOUNT] 지불
198 </text> 195 </text>
199 <text name="buy_for_US"> 196 <text name="buy_for_US">
200 약 US$ [AMOUNT2] ì˜ L$ [AMOUNT]구매, 197 약 US$ [AMOUNT2]ì L$ [AMOUNT]를 구매 하시겠습니까?
201 </text> 198 </text>
202 <text name="parcel_meters"> 199 <text name="parcel_meters">
203 ì´ êµ¬íšì€ [AMOUNT] í‰ë°© 미터입니다. 200 ì´ êµ¬íšì€ [AMOUNT] í‰ë°© 미터입니다.
204 </text> 201 </text>
205 <text name="premium_land"> 202 <text name="premium_land">
206 ì´ í† ì§€ëŠ” 프리미엄ì´ë©° [AMOUNT] í‰ë°© 미터로 ë¹„ìš©ì´ ë¶€ê³¼ë©ë‹ˆë‹¤. 203 ì´ í† ì§€ëŠ” 프리미엄 지역ì´ë©° [AMOUNT] í‰ë°© 미터로 ë¹„ìš©ì´ ë¶€ê³¼ë©ë‹ˆë‹¤.
207 </text> 204 </text>
208 <text name="discounted_land"> 205 <text name="discounted_land">
209 ì´ í† ì§€ëŠ” í• ì¸ë˜ì—ˆìœ¼ë©° [AMOUNT] í‰ë°© 미터로 ë¹„ìš©ì´ ë¶€ê³¼ë©ë‹ˆë‹¤. 206 ì´ í† ì§€ëŠ” í• ì¸ ì§€ì­ì´ë©° [AMOUNT] í‰ë°© 미터로 ë¹„ìš©ì´ ë¶€ê³¼ë©ë‹ˆë‹¤.
210 </text> 207 </text>
211 <text name="meters_supports_object"> 208 <text name="meters_supports_object">
212 [AMOUNT] í‰ë°© 미터 209 [AMOUNT]제곱미터
213supports [AMOUNT2] 사물 ì§€ì› 210[AMOUNT2]ê°œì˜ ì˜¤ë¸Œì íŠ¸ 지ì›
214 </text> 211 </text>
215 <text name="sold_with_objects"> 212 <text name="sold_with_objects">
216 ì•„ì´í…œê³¼ 함께 íŒë§¤ 213 오브ì íŠ¸ì™€ 함께 íŒë§¤ë¨
217 </text> 214 </text>
218 <text name="insufficient_land_credits"> 215 <text name="insufficient_land_credits">
219 그룹 [GROUP]ì€(는) 구매가 완료ë˜ê¸° ì „ì— ë³¸ 구íšì „체를 담당할 수 있는 토지 ì‚¬ìš©ì„ ìœ„í•œ 충분한 ì‹ ìš©ì´ í•„ìš”í•©ë‹ˆë‹¤. 216 그룹 [GROUP]ì€(는) 본 êµ¬íš ì „ì²´ì˜ ì‚¬ìš©ì„ ìœ„í•œ 충분한 ì‹ ìš©ì´ í•„ìš”í•˜ë©°, 구매가 완료ë˜ê¸° ì „ì— í™•ì¸ ë˜ì–´ì•¼ 합니다.
220 </text> 217 </text>
221 <text name="have_enough_lindens"> 218 <text name="have_enough_lindens">
222 ì´ í† ì§€ë¥¼ êµ¬ìž…í•˜ê¸°ì— ì¶©ë¶„í•œ L$ [AMOUNT]ì„(를) 가지고 있습니다. 219 ì´ í† ì§€ë¥¼ êµ¬ìž…í•˜ê¸°ì— ì¶©ë¶„í•œ L$ [AMOUNT]ì„(를) 가지고 있습니다.
223 </text> 220 </text>
224 <text name="not_enough_lindens"> 221 <text name="not_enough_lindens">
225 현재 L$ [AMOUNT]ë°–ì 없으므로 L$ [AMOUNT2]ì´(ê°€) ë” í•„ìš”í•©ë‹ˆë‹¤. 222 현재 L$ [AMOUNT]ì„(를) 보유하고 있으며 L$ [AMOUNT2]ì´(ê°€) ë” í•„ìš”í•©ë‹ˆë‹¤.
226 </text> 223 </text>
227 <text name="balance_left"> 224 <text name="balance_left">
228 구입 í›„ì— L$ [AMOUNT]ì´(ê°€) 남게 ë©ë‹ˆë‹¤. 225 구입 í›„ì— L$ [AMOUNT]ê°€ 남게 ë©ë‹ˆë‹¤.
229 </text> 226 </text>
230 <text name="balance_needed"> 227 <text name="balance_needed">
231 ì´ í† ì§€ë¥¼ 구입하려면 L$ [AMOUNT] ì´ìƒì„ 지불해야 합니다. 228 ì´ í† ì§€ë¥¼ 구입하려면 최소 L$ [AMOUNT] ì´ìƒì„ 지불해야 합니다.
232 </text> 229 </text>
233</floater> 230</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_buy_object.xml b/linden/indra/newview/skins/xui/ko/floater_buy_object.xml
index 9468696..34e6e85 100644
--- a/linden/indra/newview/skins/xui/ko/floater_buy_object.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_buy_object.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<floater name="contents" title="사물 복사본 구매"> 2<floater name="contents" title="오브ì íŠ¸ 복사본 구매">
3 <text name="contents_text"> 3 <text name="contents_text">
4 때렸습니다: 4 ë° ì»¨í…츠:
5 </text> 5 </text>
6 <text name="buy_text"> 6 <text name="buy_text">
7 [NAME](으)로부터 L$[AMOUNT]ì— êµ¬ìž…í•˜ì‹œê² ìŠµë‹ˆë‹¤? 7 L$[AMOUNT]ì— [NAME](으)로부터 구매 하시겠습니까?
8 </text> 8 </text>
9 <button label="취소" label_selected="취소" name="cancel_btn" /> 9 <button label="취소" label_selected="취소" name="cancel_btn" />
10 <button label="구매" label_selected="구매" name="buy_btn" /> 10 <button label="구매" label_selected="구매" name="buy_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_chat_history.xml b/linden/indra/newview/skins/xui/ko/floater_chat_history.xml
index 998931c..6babcf2 100644
--- a/linden/indra/newview/skins/xui/ko/floater_chat_history.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_chat_history.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="chat floater" title="채팅 기ë¡"> 2<floater name="chat floater" title="채팅 기ë¡">
3 <button label="주민 ìŒì†Œê±°" label_selected="주민 ìŒì†Œê±°" name="Mute resident" /> 3 <button label="채팅" name="Chat" />
4 <check_box label="ìŒì†Œê±° í…스트 표시하기" name="show mutes" /> 4 <button label="차단" name="Mute resident" />
5 <check_box label="ìŒì†Œê±°ëœ í…스트 표시하기" name="show mutes" />
5</floater> 6</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_clothing.xml b/linden/indra/newview/skins/xui/ko/floater_clothing.xml
index fd8d880..8c17b7d 100644
--- a/linden/indra/newview/skins/xui/ko/floater_clothing.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_clothing.xml
@@ -1,9 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="clothing" title="ì˜ë¥˜"> 2<floater name="clothing" title="옷">
3 <scroll_list name="clothing_list"> 3 <scroll_list name="clothing_list">
4 <column label="" name="icon" /> 4 <column label="" name="icon" />
5 <column label="Name" name="name" /> 5 <column label="Name" name="name" />
6 </scroll_list> 6 </scroll_list>
7 <button label="ì´ë¥™" name="take_off_btn" /> 7 <button label="벗기" name="take_off_btn" />
8 <button label="ì°©ìš©" name="wear_btn" /> 8 <button label="ì°©ìš©" name="wear_btn" />
9</floater> 9</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_color_picker.xml b/linden/indra/newview/skins/xui/ko/floater_color_picker.xml
index ceb3593..78fb662 100644
--- a/linden/indra/newview/skins/xui/ko/floater_color_picker.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_color_picker.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<floater name="ColorPicker" title="색 피커"> 2<floater name="ColorPicker" title="색 관리기">
3 <text name="r_val_text"> 3 <text name="r_val_text">
4 빨간색: 4 ì ìƒ‰:
5 </text> 5 </text>
6 <text name="g_val_text"> 6 <text name="g_val_text">
7 ì´ˆë¡ìƒ‰: 7 녹색:
8 </text> 8 </text>
9 <text name="b_val_text"> 9 <text name="b_val_text">
10 파란색: 10 파란색:
@@ -13,12 +13,12 @@
13 색조: 13 색조:
14 </text> 14 </text>
15 <text name="s_val_text"> 15 <text name="s_val_text">
16 Sat: 16 채ë„:
17 </text> 17 </text>
18 <text name="l_val_text"> 18 <text name="l_val_text">
19 럼: 19 명암:
20 </text> 20 </text>
21 <check_box label="즉시 ì ìš©" name="apply_immediate" /> 21 <check_box label="지금 ì ìš©" name="apply_immediate" />
22 <button label="" label_selected="" name="color_pipette" /> 22 <button label="" label_selected="" name="color_pipette" />
23 <button label="취소" label_selected="취소" name="cancel_btn" /> 23 <button label="취소" label_selected="취소" name="cancel_btn" />
24 <button label="ì„ íƒ" label_selected="ì„ íƒ" name="select_btn" /> 24 <button label="ì„ íƒ" label_selected="ì„ íƒ" name="select_btn" />
@@ -26,6 +26,6 @@
26 현재 색: 26 현재 색:
27 </text> 27 </text>
28 <text name="(Drag below to save.)"> 28 <text name="(Drag below to save.)">
29 (아래로 드래그해 저장.) 29 아래로 ëŒì–´ 저장
30 </text> 30 </text>
31</floater> 31</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_critical.xml b/linden/indra/newview/skins/xui/ko/floater_critical.xml
index 26357c1..e5ce706 100644
--- a/linden/indra/newview/skins/xui/ko/floater_critical.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_critical.xml
@@ -3,10 +3,10 @@
3 <button label="계ì†" label_selected="계ì†" name="Continue" /> 3 <button label="계ì†" label_selected="계ì†" name="Continue" />
4 <button label="취소" label_selected="취소" name="Cancel" /> 4 <button label="취소" label_selected="취소" name="Cancel" />
5 <text name="tos_title"> 5 <text name="tos_title">
6 주요 메시지 6 중요 메시지
7 </text> 7 </text>
8 <text name="tos_heading"> 8 <text name="tos_heading">
9 아래 메시지를 ìžì„¸ížˆ ì½ìœ¼ì‹­ì‹œì˜¤. 9 ë‹¤ìŒ ë©”ì‹œì§€ë¥¼ 잘 ì½ìœ¼ì„¸ìš”.
10 </text> 10 </text>
11 <text_editor name="tos_text"> 11 <text_editor name="tos_text">
12 TOS_TEXT 12 TOS_TEXT
diff --git a/linden/indra/newview/skins/xui/ko/floater_customize.xml b/linden/indra/newview/skins/xui/ko/floater_customize.xml
index 3abe397..9c29b1e 100644
--- a/linden/indra/newview/skins/xui/ko/floater_customize.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_customize.xml
@@ -1,13 +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="floater customize" title="외양"> 2<floater name="floater customize" title="내 모습">
3 <tab_container name="customize tab container"> 3 <tab_container name="customize tab container">
4 <panel label="신체부분" /> 4 <panel label="신체 부위" />
5 <panel label="외형" name="Shape"> 5 <panel label="외형" name="Shape">
6 <button label="새 모습 ìƒì„±" label_selected="새 모습 ìƒì„±" name="Create New" />
7 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" />
8 <button label="저장" label_selected="저장" name="Save" />
9 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
10 name="Save As" />
11 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 6 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
12 <button label="ì‹ ì²´" label_selected="ì‹ ì²´" name="Body" /> 7 <button label="ì‹ ì²´" label_selected="ì‹ ì²´" name="Body" />
13 <button label="머리" label_selected="머리" name="Head" /> 8 <button label="머리" label_selected="머리" name="Head" />
@@ -18,151 +13,170 @@
18 <button label="턱" label_selected="턱" name="Chin" /> 13 <button label="턱" label_selected="턱" name="Chin" />
19 <button label="몸통" label_selected="몸통" name="Torso" /> 14 <button label="몸통" label_selected="몸통" name="Torso" />
20 <button label="다리" label_selected="다리" name="Legs" /> 15 <button label="다리" label_selected="다리" name="Legs" />
21 <button label="ìž„ì˜ë¡œ" label_selected="ìž„ì˜ë¡œ" name="Randomize" /> 16 <radio_group name="sex radio">
17 <radio_item type="string" length="1" name="radio">
18 여성
19 </radio_item>
20 <radio_item type="string" length="1" name="radio2">
21 남성
22 </radio_item>
23 </radio_group>
24 <button label="무작위" label_selected="무작위" name="Randomize" />
22 <text type="string" length="1" name="title"> 25 <text type="string" length="1" name="title">
23 [DESC] 26 [DESC]
24 </text> 27 </text>
25 <text type="string" length="1" name="title_no_modify"> 28 <text type="string" length="1" name="title_no_modify">
26 [DESC]: 수정할 수 없습ëˆë‹¤ 29 [DESC]: 수정ëˆê°€
27 </text> 30 </text>
28 <text type="string" length="1" name="title_loading"> 31 <text type="string" length="1" name="title_loading">
29 [DESC]: 로딩중... 32 [DESC]: 로드 중...
30 </text> 33 </text>
31 <text type="string" length="1" name="title_not_worn"> 34 <text type="string" length="1" name="title_not_worn">
32 [DESC]: 마모ë˜ì§€ 않습니다 35 [DESC]: ì°©ìš© 안 함
33 </text> 36 </text>
34 <text type="string" length="1" name="path"> 37 <text type="string" length="1" name="path">
35 [PATH]ì— ìœ„ì¹˜ 38 [PATH]ì— ìœ„ì¹˜í•¨
36 </text> 39 </text>
37 <text type="string" length="1" name="not worn instructions"> 40 <text type="string" length="1" name="not worn instructions">
38 보관함ì—ì„œ 새로운 ì™¸ì–‘ì„ ë“œëž˜ê·¸í•˜ì—¬ 아바타ì—게 ì ìš©í•´ 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 41 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ëª¨ìŠµì„ ë“œëž˜ê·¸í•˜ì—¬
42 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.. ë˜ëŠ”,
43 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
39 </text> 44 </text>
40 <text type="string" length="1" name="no modify instructions"> 45 <text type="string" length="1" name="no modify instructions">
41 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 46 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
42 </text> 47 </text>
43 <radio_group name="sex radio"> 48 <button label="새 외형 만들기" label_selected="새 외형 만들기"
44 <radio_item type="string" length="1" name="radio"> 49 name="Create New" />
45 여성 50 <button label="벗기" label_selected="벗기" name="Take Off" />
46 </radio_item>
47 <radio_item type="string" length="1" name="radio2">
48 남성
49 </radio_item>
50 </radio_group>
51 </panel>
52 <panel label="피부" name="Skin">
53 <button label="새 피부 ìƒì„±" label_selected="새 피부 ìƒì„±" name="Create New" />
54 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" />
55 <button label="저장" label_selected="저장" name="Save" /> 51 <button label="저장" label_selected="저장" name="Save" />
56 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 52 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
57 name="Save As" /> 53 name="Save As" />
58 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 54 </panel>
55 <panel label="피부" name="Skin">
59 <button label="피부색" label_selected="피부색" name="Skin Color" /> 56 <button label="피부색" label_selected="피부색" name="Skin Color" />
60 <button label="얼굴 세부 사항" label_selected="얼굴 세부 사항" 57 <button label="얼굴 디테ì¼" label_selected="얼굴 디테ì¼" name="Face Detail" />
61 name="Face Detail" />
62 <button label="ë©”ì´í¬ì—…" label_selected="ë©”ì´í¬ì—…" name="Makeup" /> 58 <button label="ë©”ì´í¬ì—…" label_selected="ë©”ì´í¬ì—…" name="Makeup" />
63 <button label="ì‹ ì²´ 세부 사항" label_selected="ì‹ ì²´ 세부 사항" 59 <button label="ì‹ ì²´ 디테ì¼" label_selected="ì‹ ì²´ 디테ì¼" name="Body Detail" />
64 name="Body Detail" />
65 <button label="ìž„ì˜ë¡œ" label_selected="ìž„ì˜ë¡œ" name="Randomize" />
66 <text type="string" length="1" name="title"> 60 <text type="string" length="1" name="title">
67 [DESC] 61 [DESC]
68 </text> 62 </text>
69 <text type="string" length="1" name="title_no_modify"> 63 <text type="string" length="1" name="title_no_modify">
70 [DESC]: 수정할 수 없습ëˆë‹¤ 64 [DESC]: 수정ëˆê°€
71 </text> 65 </text>
72 <text type="string" length="1" name="title_loading"> 66 <text type="string" length="1" name="title_loading">
73 [DESC]: 로딩중... 67 [DESC]: 로드 중...
74 </text> 68 </text>
75 <text type="string" length="1" name="title_not_worn"> 69 <text type="string" length="1" name="title_not_worn">
76 [DESC]: 마모ë˜ì§€ 않습니다 70 [DESC]: ì°©ìš© 안 함
77 </text> 71 </text>
78 <text type="string" length="1" name="path"> 72 <text type="string" length="1" name="path">
79 [PATH]ì— ìœ„ì¹˜ 73 [PATH]ì— ìœ„ì¹˜í•¨
80 </text> 74 </text>
81 <text type="string" length="1" name="not worn instructions"> 75 <text type="string" length="1" name="not worn instructions">
82 보관함ì—ì„œ 새로운 피부를 드래그하여 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 76 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 피부를 드래그하여
77 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
78 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
83 </text> 79 </text>
84 <text type="string" length="1" name="no modify instructions"> 80 <text type="string" length="1" name="no modify instructions">
85 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 81 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
86 </text> 82 </text>
87 <texture_picker label="머리 문신" name="Head Tattoos" 83 <texture_picker label="머리 문신" name="Head Tattoos"
88 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 84 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
89 <texture_picker label="문신 올리기" name="Upper Tattoos" 85 <texture_picker label="ìƒë°˜ì‹  문신" name="Upper Tattoos"
90 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 86 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
91 <texture_picker label="문신 낮추기" name="Lower Tattoos" 87 <texture_picker label="하단 문신" name="Lower Tattoos"
92 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 88 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
93 </panel> 89 <button label="무작위" label_selected="무작위" name="Randomize" />
94 <panel label="헤어스타ì¼" name="Hair"> 90 <button label="새 피부 만들기" label_selected="새 피부 만들기"
95 <button label="새 í—¤ì–´ìŠ¤íƒ€ì¼ ìƒì„±" label_selected="새 í—¤ì–´ìŠ¤íƒ€ì¼ ìƒì„±"
96 name="Create New" /> 91 name="Create New" />
97 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 92 <button label="벗기" label_selected="벗기" name="Take Off" />
98 <button label="저장" label_selected="저장" name="Save" /> 93 <button label="저장" label_selected="저장" name="Save" />
99 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 94 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
100 name="Save As" /> 95 name="Save As" />
101 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 96 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
97 </panel>
98 <panel label="헤어" name="Hair">
102 <button label="색" label_selected="색" name="Color" /> 99 <button label="색" label_selected="색" name="Color" />
103 <button label="스타ì¼" label_selected="스타ì¼" name="Style" /> 100 <button label="스타ì¼" label_selected="스타ì¼" name="Style" />
104 <button label="눈ì¹" label_selected="눈ì¹" name="Eyebrows" /> 101 <button label="눈ì¹" label_selected="눈ì¹" name="Eyebrows" />
105 <button label="얼굴" label_selected="얼굴" name="Facial" /> 102 <button label="수염" label_selected="수염" name="Facial" />
106 <button label="ìž„ì˜ë¡œ" label_selected="ìž„ì˜ë¡œ" name="Randomize" />
107 <text type="string" length="1" name="title"> 103 <text type="string" length="1" name="title">
108 [DESC] 104 [DESC]
109 </text> 105 </text>
110 <text type="string" length="1" name="title_no_modify"> 106 <text type="string" length="1" name="title_no_modify">
111 [DESC]: 수정할 수 없습ëˆë‹¤ 107 [DESC]: 수정ëˆê°€
112 </text> 108 </text>
113 <text type="string" length="1" name="title_loading"> 109 <text type="string" length="1" name="title_loading">
114 [DESC]: 로딩중... 110 [DESC]: 로드 중...
115 </text> 111 </text>
116 <text type="string" length="1" name="title_not_worn"> 112 <text type="string" length="1" name="title_not_worn">
117 [DESC]: 마모ë˜ì§€ 않습니다 113 [DESC]: ì°©ìš© 안 함
118 </text> 114 </text>
119 <text type="string" length="1" name="path"> 115 <text type="string" length="1" name="path">
120 [PATH]ì— ìœ„ì¹˜ 116 [PATH]ì— ìœ„ì¹˜í•¨
121 </text> 117 </text>
122 <text type="string" length="1" name="not worn instructions"> 118 <text type="string" length="1" name="not worn instructions">
123 보관함 으로부터 새로운 헤어스타ì¼ì„ 드래그하여 아바타ì—게 ì ìš©í•´ 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 119 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새로운 헤어를 드래그하여
120 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
121 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
124 </text> 122 </text>
125 <text type="string" length="1" name="no modify instructions"> 123 <text type="string" length="1" name="no modify instructions">
126 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 124 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
127 </text> 125 </text>
128 <texture_picker label="í…스처" name="Texture" 126 <texture_picker label="í…스처" name="Texture"
129 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 127 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
130 </panel> 128 <button label="무작위" label_selected="무작위" name="Randomize" />
131 <panel label="눈" name="Eyes"> 129 <button label="새 헤어 만들기" label_selected="새 헤어 만들기"
132 <button label="새 눈 ìƒì„±" label_selected="새 눈 ìƒì„±" name="Create New" /> 130 name="Create New" />
133 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 131 <button label="벗기" label_selected="벗기" name="Take Off" />
134 <button label="저장" label_selected="저장" name="Save" /> 132 <button label="저장" label_selected="저장" name="Save" />
135 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 133 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
136 name="Save As" /> 134 name="Save As" />
137 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 135 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
138 <button label="ìž„ì˜ë¡œ" label_selected="ìž„ì˜ë¡œ" name="Randomize" /> 136 </panel>
137 <panel label="눈" name="Eyes">
139 <text type="string" length="1" name="title"> 138 <text type="string" length="1" name="title">
140 [DESC] 139 [DESC]
141 </text> 140 </text>
142 <text type="string" length="1" name="title_no_modify"> 141 <text type="string" length="1" name="title_no_modify">
143 [DESC]: 수정할 수 없습ëˆë‹¤ 142 [DESC]: 수정ëˆê°€
144 </text> 143 </text>
145 <text type="string" length="1" name="title_loading"> 144 <text type="string" length="1" name="title_loading">
146 [DESC]: 로딩중... 145 [DESC]: 로드 중...
147 </text> 146 </text>
148 <text type="string" length="1" name="title_not_worn"> 147 <text type="string" length="1" name="title_not_worn">
149 [DESC]: 마모ë˜ì§€ 않습니다 148 [DESC]: ì°©ìš© 안 함
150 </text> 149 </text>
151 <text type="string" length="1" name="path"> 150 <text type="string" length="1" name="path">
152 [PATH]ì— ìœ„ì¹˜ 151 [PATH]ì— ìœ„ì¹˜í•¨
153 </text> 152 </text>
154 <text type="string" length="1" name="not worn instructions"> 153 <text type="string" length="1" name="not worn instructions">
155 보관함 으로부터 새로운 ëˆˆí˜•íƒœë¥¼ì„ ë“œëž˜ê·¸í•˜ì—¬ ì•„ë°”íƒ€ì˜ ëˆˆì— ì ìš©í•´ 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 154 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ëˆˆì„ ë“œëž˜ê·¸í•˜ì—¬
155 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
156 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
156 </text> 157 </text>
157 <text type="string" length="1" name="no modify instructions"> 158 <text type="string" length="1" name="no modify instructions">
158 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 159 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
159 </text> 160 </text>
160 <texture_picker label="í™ì±„" name="Iris" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 161 <texture_picker label="눈ë™ìž" name="Iris"
162 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
163 <button label="무작위" label_selected="무작위" name="Randomize" />
164 <button label="새 눈 만들기" label_selected="새 눈 만들기" name="Create New" />
165 <button label="벗기" label_selected="벗기" name="Take Off" />
166 <button label="저장" label_selected="저장" name="Save" />
167 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
168 name="Save As" />
169 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
161 </panel> 170 </panel>
162 <panel label="ì˜ë¥˜" /> 171 <panel label="ì˜ìƒ" />
163 <panel label="셔츠" name="Shirt"> 172 <panel label="셔츠" name="Shirt">
164 <button label="새 셔츠 ìƒì„±" label_selected="새 셔츠 ìƒì„±" name="Create New" /> 173 <texture_picker label="옷ê°" name="Fabric"
165 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 174 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
175 <color_swatch label="색ìƒ/색조" name="Color/Tint"
176 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
177 <button label="새 셔츠 만들기" label_selected="새 셔츠 만들기"
178 name="Create New" />
179 <button label="벗기" label_selected="벗기" name="Take Off" />
166 <button label="저장" label_selected="저장" name="Save" /> 180 <button label="저장" label_selected="저장" name="Save" />
167 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 181 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
168 name="Save As" /> 182 name="Save As" />
@@ -171,30 +185,33 @@
171 [DESC] 185 [DESC]
172 </text> 186 </text>
173 <text type="string" length="1" name="title_no_modify"> 187 <text type="string" length="1" name="title_no_modify">
174 [DESC]: 수정할 수 없습ëˆë‹¤ 188 [DESC]: 수정ëˆê°€
175 </text> 189 </text>
176 <text type="string" length="1" name="title_loading"> 190 <text type="string" length="1" name="title_loading">
177 [DESC]: 로딩중... 191 [DESC]: 로드 중...
178 </text> 192 </text>
179 <text type="string" length="1" name="title_not_worn"> 193 <text type="string" length="1" name="title_not_worn">
180 [DESC]: 마모ë˜ì§€ 않습니다 194 [DESC]: ì°©ìš© 안 함
181 </text> 195 </text>
182 <text type="string" length="1" name="path"> 196 <text type="string" length="1" name="path">
183 [PATH]ì— ìœ„ì¹˜ 197 [PATH]ì— ìœ„ì¹˜í•¨
184 </text> 198 </text>
185 <text type="string" length="1" name="not worn instructions"> 199 <text type="string" length="1" name="not worn instructions">
186 보관함ì—ì„œ 새로운 셔츠를 드래그하여 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 200 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 셔츠를 드래그하여 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
201 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
187 </text> 202 </text>
188 <text type="string" length="1" name="no modify instructions"> 203 <text type="string" length="1" name="no modify instructions">
189 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 204 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
190 </text> 205 </text>
191 <color_swatch label="색ìƒ/색조" name="Color/Tint"
192 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" />
193 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" />
194 </panel> 206 </panel>
195 <panel label="바지" name="Pants"> 207 <panel label="바지" name="Pants">
196 <button label="새 바지 ìƒì„±" label_selected="새 바지 ìƒì„±" name="Create New" /> 208 <texture_picker label="옷ê°" name="Fabric"
197 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 209 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
210 <color_swatch label="색ìƒ/색조" name="Color/Tint"
211 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
212 <button label="새 바지 만들기" label_selected="새 바지 만들기"
213 name="Create New" />
214 <button label="벗기" label_selected="벗기" name="Take Off" />
198 <button label="저장" label_selected="저장" name="Save" /> 215 <button label="저장" label_selected="저장" name="Save" />
199 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 216 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
200 name="Save As" /> 217 name="Save As" />
@@ -203,259 +220,280 @@
203 [DESC] 220 [DESC]
204 </text> 221 </text>
205 <text type="string" length="1" name="title_no_modify"> 222 <text type="string" length="1" name="title_no_modify">
206 [DESC]: 수정할 수 없습ëˆë‹¤ 223 [DESC]: 수정ëˆê°€
207 </text> 224 </text>
208 <text type="string" length="1" name="title_loading"> 225 <text type="string" length="1" name="title_loading">
209 [DESC]: 로딩중... 226 [DESC]: 로드 중...
210 </text> 227 </text>
211 <text type="string" length="1" name="title_not_worn"> 228 <text type="string" length="1" name="title_not_worn">
212 [DESC]: 마모ë˜ì§€ 않습니다 229 [DESC]: ì°©ìš© 안 함
213 </text> 230 </text>
214 <text type="string" length="1" name="path"> 231 <text type="string" length="1" name="path">
215 [PATH]ì— ìœ„ì¹˜ 232 [PATH]ì— ìœ„ì¹˜í•¨
216 </text> 233 </text>
217 <text type="string" length="1" name="not worn instructions"> 234 <text type="string" length="1" name="not worn instructions">
218 보관함 으로부터 새로운 바지를 드래그하여 아바타ì—게 ì ìš©í•´ 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 235 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 바지를 드래그하여
236 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
237 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
219 </text> 238 </text>
220 <text type="string" length="1" name="no modify instructions"> 239 <text type="string" length="1" name="no modify instructions">
221 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 240 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
222 </text> 241 </text>
223 <color_swatch label="색ìƒ/색조" name="Color/Tint"
224 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" />
225 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" />
226 </panel> 242 </panel>
227 <panel label="신발" name="Shoes"> 243 <panel label="신발" name="Shoes">
228 <button label="새 ì‹ ë°œ ìƒì„±" label_selected="새 ì‹ ë°œ ìƒì„±" name="Create New" />
229 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" />
230 <button label="저장" label_selected="저장" name="Save" />
231 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
232 name="Save As" />
233 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
234 <text type="string" length="1" name="title"> 244 <text type="string" length="1" name="title">
235 [DESC] 245 [DESC]
236 </text> 246 </text>
237 <text type="string" length="1" name="title_no_modify"> 247 <text type="string" length="1" name="title_no_modify">
238 [DESC]: 수정할 수 없습ëˆë‹¤ 248 [DESC]: 수정ëˆê°€
239 </text> 249 </text>
240 <text type="string" length="1" name="title_loading"> 250 <text type="string" length="1" name="title_loading">
241 [DESC]: 로딩중... 251 [DESC]: 로드 중...
242 </text> 252 </text>
243 <text type="string" length="1" name="title_not_worn"> 253 <text type="string" length="1" name="title_not_worn">
244 [DESC]: 마모ë˜ì§€ 않습니다 254 [DESC]: ì°©ìš© 안 함
245 </text> 255 </text>
246 <text type="string" length="1" name="path"> 256 <text type="string" length="1" name="path">
247 [PATH]ì— ìœ„ì¹˜ 257 [PATH]ì— ìœ„ì¹˜í•¨
248 </text> 258 </text>
249 <text type="string" length="1" name="not worn instructions"> 259 <text type="string" length="1" name="not worn instructions">
250 보관함ì—ì„œ 새로운 ì‹ ë°œì„ ë“œëž˜ê·¸í•˜ì—¬ 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 260 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ì‹ ë°œì„ ë“œëž˜ê·¸í•˜ì—¬ ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오. ë˜ëŠ”,
261 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
251 </text> 262 </text>
252 <text type="string" length="1" name="no modify instructions"> 263 <text type="string" length="1" name="no modify instructions">
253 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 264 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
254 </text> 265 </text>
266 <texture_picker label="옷ê°" name="Fabric"
267 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
255 <color_swatch label="색ìƒ/색조" name="Color/Tint" 268 <color_swatch label="색ìƒ/색조" name="Color/Tint"
256 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 269 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
257 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 270 <button label="새 ì‹ ë°œ 만들기" label_selected="새 ì‹ ë°œ 만들기"
258 </panel> 271 name="Create New" />
259 <panel label="ì–‘ë§" name="Socks"> 272 <button label="벗기" label_selected="벗기" name="Take Off" />
260 <button label="새 ì–‘ë§ ìƒì„±" label_selected="새 ì–‘ë§ ìƒì„±" name="Create New" />
261 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" />
262 <button label="저장" label_selected="저장" name="Save" /> 273 <button label="저장" label_selected="저장" name="Save" />
263 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 274 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
264 name="Save As" /> 275 name="Save As" />
265 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 276 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
277 </panel>
278 <panel label="ì–‘ë§" name="Socks">
266 <text type="string" length="1" name="title"> 279 <text type="string" length="1" name="title">
267 [DESC] 280 [DESC]
268 </text> 281 </text>
269 <text type="string" length="1" name="title_no_modify"> 282 <text type="string" length="1" name="title_no_modify">
270 [DESC]: 수정할 수 없습ëˆë‹¤ 283 [DESC]: 수정ëˆê°€
271 </text> 284 </text>
272 <text type="string" length="1" name="title_loading"> 285 <text type="string" length="1" name="title_loading">
273 [DESC]: 로딩중... 286 [DESC]: 로드 중...
274 </text> 287 </text>
275 <text type="string" length="1" name="title_not_worn"> 288 <text type="string" length="1" name="title_not_worn">
276 [DESC]: 마모ë˜ì§€ 않습니다 289 [DESC]: ì°©ìš© 안 함
277 </text> 290 </text>
278 <text type="string" length="1" name="path"> 291 <text type="string" length="1" name="path">
279 [PATH]ì— ìœ„ì¹˜ 292 [PATH]ì— ìœ„ì¹˜í•¨
280 </text> 293 </text>
281 <text type="string" length="1" name="not worn instructions"> 294 <text type="string" length="1" name="not worn instructions">
282 보관함ì—ì„œ 새로운 ì–‘ë§ì„ 드래그하여 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 295 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ì–‘ë§ì„ 드래그하여
296 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
297 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
283 </text> 298 </text>
284 <text type="string" length="1" name="no modify instructions"> 299 <text type="string" length="1" name="no modify instructions">
285 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 300 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
286 </text> 301 </text>
302 <texture_picker label="옷ê°" name="Fabric"
303 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
287 <color_swatch label="색ìƒ/색조" name="Color/Tint" 304 <color_swatch label="색ìƒ/색조" name="Color/Tint"
288 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 305 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
289 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 306 <button label="새 ì–‘ë§ ë§Œë“¤ê¸°" label_selected="새 ì–‘ë§ ë§Œë“¤ê¸°"
290 </panel> 307 name="Create New" />
291 <panel label="재킷" name="Jacket"> 308 <button label="벗기" label_selected="벗기" name="Take Off" />
292 <button label="새 재킷 ìƒì„±" label_selected="새 재킷 ìƒì„±" name="Create New" />
293 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" />
294 <button label="저장" label_selected="저장" name="Save" /> 309 <button label="저장" label_selected="저장" name="Save" />
295 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 310 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
296 name="Save As" /> 311 name="Save As" />
297 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 312 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
313 </panel>
314 <panel label="재킷" name="Jacket">
298 <text type="string" length="1" name="title"> 315 <text type="string" length="1" name="title">
299 [DESC] 316 [DESC]
300 </text> 317 </text>
301 <text type="string" length="1" name="title_no_modify"> 318 <text type="string" length="1" name="title_no_modify">
302 [DESC]: 수정할 수 없습ëˆë‹¤ 319 [DESC]: 수정ëˆê°€
303 </text> 320 </text>
304 <text type="string" length="1" name="title_loading"> 321 <text type="string" length="1" name="title_loading">
305 [DESC]: 로딩중... 322 [DESC]: 로드 중...
306 </text> 323 </text>
307 <text type="string" length="1" name="title_not_worn"> 324 <text type="string" length="1" name="title_not_worn">
308 [DESC]: 마모ë˜ì§€ 않습니다 325 [DESC]: ì°©ìš© 안 함
309 </text> 326 </text>
310 <text type="string" length="1" name="path"> 327 <text type="string" length="1" name="path">
311 [PATH]ì— ìœ„ì¹˜ 328 [PATH]ì— ìœ„ì¹˜í•¨
312 </text> 329 </text>
313 <text type="string" length="1" name="not worn instructions"> 330 <text type="string" length="1" name="not worn instructions">
314 보관함 으로부터 새로운 ìž¬í‚·ì„ ë“œëž˜ê·¸í•˜ì—¬ 아바타ì—게 ì ìš©í•´ 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 331 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ìž¬í‚·ì„ ë“œëž˜ê·¸í•˜ì—¬
332 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
333 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
315 </text> 334 </text>
316 <text type="string" length="1" name="no modify instructions"> 335 <text type="string" length="1" name="no modify instructions">
317 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 336 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
318 </text> 337 </text>
338 <texture_picker label="ìƒë°˜ì‹  옷ê°" name="Upper Fabric"
339 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
340 <texture_picker label="하단 옷ê°" name="Lower Fabric"
341 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
319 <color_swatch label="색ìƒ/색조" name="Color/Tint" 342 <color_swatch label="색ìƒ/색조" name="Color/Tint"
320 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 343 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
321 <texture_picker label="ì˜·ê° ì˜¬ë¦¬ê¸°" name="Upper Fabric" 344 <button label="새 재킷 만들기" label_selected="새 재킷 만들기"
322 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 345 name="Create New" />
323 <texture_picker label="ì˜·ê° ë‚®ì¶”ê¸°" name="Lower Fabric" 346 <button label="벗기" label_selected="벗기" name="Take Off" />
324 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" />
325 </panel>
326 <panel label="장갑" name="Gloves">
327 <button label="새 장갑 ìƒì„±" label_selected="새 장갑 ìƒì„±" name="Create New" />
328 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" />
329 <button label="저장" label_selected="저장" name="Save" /> 347 <button label="저장" label_selected="저장" name="Save" />
330 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 348 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
331 name="Save As" /> 349 name="Save As" />
332 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 350 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
351 </panel>
352 <panel label="장갑" name="Gloves">
333 <text type="string" length="1" name="title"> 353 <text type="string" length="1" name="title">
334 [DESC] 354 [DESC]
335 </text> 355 </text>
336 <text type="string" length="1" name="title_no_modify"> 356 <text type="string" length="1" name="title_no_modify">
337 [DESC]: 수정할 수 없습ëˆë‹¤ 357 [DESC]: 수정ëˆê°€
338 </text> 358 </text>
339 <text type="string" length="1" name="title_loading"> 359 <text type="string" length="1" name="title_loading">
340 [DESC]: 로딩중... 360 [DESC]: 로드 중...
341 </text> 361 </text>
342 <text type="string" length="1" name="title_not_worn"> 362 <text type="string" length="1" name="title_not_worn">
343 [DESC]: 마모ë˜ì§€ 않습니다 363 [DESC]: ì°©ìš© 안 함
344 </text> 364 </text>
345 <text type="string" length="1" name="path"> 365 <text type="string" length="1" name="path">
346 [PATH]ì— ìœ„ì¹˜ 366 [PATH]ì— ìœ„ì¹˜í•¨
347 </text> 367 </text>
348 <text type="string" length="1" name="not worn instructions"> 368 <text type="string" length="1" name="not worn instructions">
349 보관함 으로부터 새로운 ìž¥ê°‘ì„ ë“œëž˜ê·¸í•˜ì—¬ 아바타ì—게 ì ìš©í•´ 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 369 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ìž¥ê°‘ì„ ë“œëž˜ê·¸í•˜ì—¬ ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
370 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
350 </text> 371 </text>
351 <text type="string" length="1" name="no modify instructions"> 372 <text type="string" length="1" name="no modify instructions">
352 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 373 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
353 </text> 374 </text>
375 <texture_picker label="옷ê°" name="Fabric"
376 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
354 <color_swatch label="색ìƒ/색조" name="Color/Tint" 377 <color_swatch label="색ìƒ/색조" name="Color/Tint"
355 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 378 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
356 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 379 <button label="새 장갑 만들기" label_selected="새 장갑 만들기"
357 </panel>
358 <panel label="ì†ì…”츠" name="Undershirt">
359 <button label="새 ì†ì…”츠 ìƒì„±" label_selected="새 ì†ì…”츠 ìƒì„±"
360 name="Create New" /> 380 name="Create New" />
361 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 381 <button label="벗기" label_selected="벗기" name="Take Off" />
362 <button label="저장" label_selected="저장" name="Save" /> 382 <button label="저장" label_selected="저장" name="Save" />
363 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 383 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
364 name="Save As" /> 384 name="Save As" />
365 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 385 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
386 </panel>
387 <panel label="ë‚´ì˜(ìƒ)" name="Undershirt">
366 <text type="string" length="1" name="title"> 388 <text type="string" length="1" name="title">
367 [DESC] 389 [DESC]
368 </text> 390 </text>
369 <text type="string" length="1" name="title_no_modify"> 391 <text type="string" length="1" name="title_no_modify">
370 [DESC]: 수정할 수 없습ëˆë‹¤ 392 [DESC]: 수정ëˆê°€
371 </text> 393 </text>
372 <text type="string" length="1" name="title_loading"> 394 <text type="string" length="1" name="title_loading">
373 [DESC]: 로딩중... 395 [DESC]: 로드 중...
374 </text> 396 </text>
375 <text type="string" length="1" name="title_not_worn"> 397 <text type="string" length="1" name="title_not_worn">
376 [DESC]: 마모ë˜ì§€ 않습니다 398 [DESC]: ì°©ìš© 안 함
377 </text> 399 </text>
378 <text type="string" length="1" name="path"> 400 <text type="string" length="1" name="path">
379 [PATH]ì— ìœ„ì¹˜ 401 [PATH]ì— ìœ„ì¹˜í•¨
380 </text> 402 </text>
381 <text type="string" length="1" name="not worn instructions"> 403 <text type="string" length="1" name="not worn instructions">
382 저장고ì—ì„œ 새로운 ì†ì…”츠를 드래그하여 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤ 404 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ë‚´ì˜(ìƒ)ì„ ë“œëž˜ê·¸í•˜ì—¬
405 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
406 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
383 </text> 407 </text>
384 <text type="string" length="1" name="no modify instructions"> 408 <text type="string" length="1" name="no modify instructions">
385 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 409 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
386 </text> 410 </text>
411 <texture_picker label="옷ê°" name="Fabric"
412 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
387 <color_swatch label="색ìƒ/색조" name="Color/Tint" 413 <color_swatch label="색ìƒ/색조" name="Color/Tint"
388 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 414 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
389 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 415 <button label="새 ë‚´ì˜(ìƒ) 만들기" label_selected="새 ë‚´ì˜(ìƒ) 만들기"
390 </panel>
391 <panel label="ì†ë°”지" name="Underpants">
392 <button label="새 ì†ë°”지 ìƒì„±" label_selected="새 ì†ë°”지 ìƒì„±"
393 name="Create New" /> 416 name="Create New" />
394 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 417 <button label="벗기" label_selected="벗기" name="Take Off" />
395 <button label="저장" label_selected="저장" name="Save" /> 418 <button label="저장" label_selected="저장" name="Save" />
396 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 419 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
397 name="Save As" /> 420 name="Save As" />
398 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 421 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
422 </panel>
423 <panel label="ë‚´ì˜(하)" name="Underpants">
399 <text type="string" length="1" name="title"> 424 <text type="string" length="1" name="title">
400 [DESC] 425 [DESC]
401 </text> 426 </text>
402 <text type="string" length="1" name="title_no_modify"> 427 <text type="string" length="1" name="title_no_modify">
403 [DESC]: 수정할 수 없습ëˆë‹¤ 428 [DESC]: 수정ëˆê°€
404 </text> 429 </text>
405 <text type="string" length="1" name="title_loading"> 430 <text type="string" length="1" name="title_loading">
406 [DESC]: 로딩중... 431 [DESC]: 로드 중...
407 </text> 432 </text>
408 <text type="string" length="1" name="title_not_worn"> 433 <text type="string" length="1" name="title_not_worn">
409 [DESC]: 마모ë˜ì§€ 않습니다 434 [DESC]: ì°©ìš© 안 함
410 </text> 435 </text>
411 <text type="string" length="1" name="path"> 436 <text type="string" length="1" name="path">
412 [PATH]ì— ìœ„ì¹˜ 437 [PATH]ì— ìœ„ì¹˜í•¨
413 </text> 438 </text>
414 <text type="string" length="1" name="not worn instructions"> 439 <text type="string" length="1" name="not worn instructions">
415 보관함ì—ì„œ 새로운 ì†ë°”지를 드래그하여 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 440 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 ë‚´ì˜(하)ì„ ë“œëž˜ê·¸í•˜ì—¬
441 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
442 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
416 </text> 443 </text>
417 <text type="string" length="1" name="no modify instructions"> 444 <text type="string" length="1" name="no modify instructions">
418 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 445 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
419 </text> 446 </text>
447 <texture_picker label="옷ê°" name="Fabric"
448 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
420 <color_swatch label="색ìƒ/색조" name="Color/Tint" 449 <color_swatch label="색ìƒ/색조" name="Color/Tint"
421 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 450 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
422 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 451 <button label="새 ë‚´ì˜(하) 만들기" label_selected="새 ë‚´ì˜(하) 만들기"
423 </panel>
424 <panel label="치마" name="Skirt">
425 <button label="새 스커트 ìƒì„±" label_selected="새 스커트 ìƒì„±"
426 name="Create New" /> 452 name="Create New" />
427 <button label="ì´ë¥™" label_selected="ì´ë¥™" name="Take Off" /> 453 <button label="벗기" label_selected="벗기" name="Take Off" />
428 <button label="저장" label_selected="저장" name="Save" /> 454 <button label="저장" label_selected="저장" name="Save" />
429 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장" 455 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
430 name="Save As" /> 456 name="Save As" />
431 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> 457 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
458 </panel>
459 <panel label="치마" name="Skirt">
432 <text type="string" length="1" name="title"> 460 <text type="string" length="1" name="title">
433 [DESC] 461 [DESC]
434 </text> 462 </text>
435 <text type="string" length="1" name="title_no_modify"> 463 <text type="string" length="1" name="title_no_modify">
436 [DESC]: 수정할 수 없습ëˆë‹¤ 464 [DESC]: 수정ëˆê°€
437 </text> 465 </text>
438 <text type="string" length="1" name="title_loading"> 466 <text type="string" length="1" name="title_loading">
439 [DESC]: 로딩중... 467 [DESC]: 로드 중...
440 </text> 468 </text>
441 <text type="string" length="1" name="title_not_worn"> 469 <text type="string" length="1" name="title_not_worn">
442 [DESC]: 마모ë˜ì§€ 않습니다 470 [DESC]: ì°©ìš© 안 함
443 </text> 471 </text>
444 <text type="string" length="1" name="path"> 472 <text type="string" length="1" name="path">
445 [PATH]ì— ìœ„ì¹˜ 473 [PATH]ì— ìœ„ì¹˜í•¨
446 </text> 474 </text>
447 <text type="string" length="1" name="not worn instructions"> 475 <text type="string" length="1" name="not worn instructions">
448 보관함ì—ì„œ 새로운 스커트를 드래그하여 아바타ì—게 사용해 보십시오. ë˜ëŠ” 스í¬ëž«ì¹˜ì—ì„œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ 476 ì¸ë²¤í† ë¦¬ë¡œë¶€í„° 새 스커트를 드래그하여
477 ì•„ë°”íƒ€ì— ì ìš©í•´ 보십시오.ë˜ëŠ”,
478 ì¡°ì ˆ 슬ë¼ì´ë”ë¡œ 새로운 형태를 만들어 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
449 </text> 479 </text>
450 <text type="string" length="1" name="no modify instructions"> 480 <text type="string" length="1" name="no modify instructions">
451 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 481 ì´ ì°©ìš©ë¬¼ì„ ìˆ˜ì •í•  ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
452 </text> 482 </text>
483 <texture_picker label="옷ê°" name="Fabric"
484 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
453 <color_swatch label="색ìƒ/색조" name="Color/Tint" 485 <color_swatch label="색ìƒ/색조" name="Color/Tint"
454 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 486 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
455 <texture_picker label="옷ê°" name="Fabric" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 487 <button label="새 치마 만들기" label_selected="새 치마 만들기"
488 name="Create New" />
489 <button label="벗기" label_selected="벗기" name="Take Off" />
490 <button label="저장" label_selected="저장" name="Save" />
491 <button label="다른 ì´ë¦„으로 저장" label_selected="다른 ì´ë¦„으로 저장"
492 name="Save As" />
493 <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" />
456 </panel> 494 </panel>
457 </tab_container> 495 </tab_container>
458 <button label="복장 만들기" label_selected="복장 만들기" name="Make Outfit" /> 496 <button label="복장 만들기" label_selected="복장 만들기" name="Make Outfit" />
459 <button label="ì „ì²´ 저장" label_selected="ì „ì²´ 저장" name="Save All" /> 497 <button label="ëª¨ë‘ ì €ìž¥" label_selected="ëª¨ë‘ ì €ìž¥" name="Save All" />
460 <button label="닫기" label_selected="닫기" name="Close" /> 498 <button label="닫기" label_selected="닫기" name="Close" />
461</floater> 499</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_directory.xml b/linden/indra/newview/skins/xui/ko/floater_directory.xml
index 08902e9..4bc5b3e 100644
--- a/linden/indra/newview/skins/xui/ko/floater_directory.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_directory.xml
@@ -1,12 +1,19 @@
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="검색"> 2<floater name="directory" title="검색">
3 <tab_container name="Directory Tabs"> 3 <tab_container name="Directory Tabs">
4 <panel label="ì „ì²´" name="all_panel"> 4 <panel label="모ë‘" name="all_panel">
5 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
6 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
7 <text name="find">
8 찾기:
9 </text>
10 <button label="검색" label_selected="검색" name="Search" />
11 <check_box label="성ì¸ìš© 컨í…츠 í¬í•¨" name="incmature" />
5 <scroll_list name="results"> 12 <scroll_list name="results">
6 <column label="" name="icon" /> 13 <column label="" name="icon" />
7 <column label="Name" name="name" /> 14 <column label="Name" name="name" />
8 <column label="Price" name="price" /> 15 <column label="Price" name="price" />
9 <column label="Time (PDT)" name="date" /> 16 <column label="Time (PT)" name="date" />
10 <column label="Time" name="time" /> 17 <column label="Time" name="time" />
11 <column label="Traffic" name="dwell" /> 18 <column label="Traffic" name="dwell" />
12 <column label="Area" name="area" /> 19 <column label="Area" name="area" />
@@ -14,27 +21,14 @@
14 <column label="Online" name="online" /> 21 <column label="Online" name="online" />
15 <column label="Members" name="members" /> 22 <column label="Members" name="members" />
16 </scroll_list> 23 </scroll_list>
17 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" />
18 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
19 <text name="find">
20 찾기:
21 </text>
22 <button label="검색" label_selected="검색" name="Search" />
23 <check_box label="성ì¸ìš© ë‚´ìš© í¬í•¨" name="incmature" />
24 </panel> 24 </panel>
25 <panel label="ê´‘ê³ " name="classified_panel"> 25 <panel label="ê´‘ê³ " name="classified_panel">
26 <scroll_list name="results"> 26 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
27 <column label="" name="icon" />
28 <column label="" name="type" />
29 <column label="Name" name="name" />
30 <column label="Price" name="price" />
31 </scroll_list>
32 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" />
33 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 27 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
34 <text name="find"> 28 <text name="find">
35 찾기: 29 찾기:
36 </text> 30 </text>
37 <check_box label="성ì¸ìš© ë‚´ìš© í¬í•¨" name="incmature" /> 31 <check_box label="성ì¸ìš© 컨í…츠 í¬í•¨" name="incmature" />
38 <combo_box name="Category"> 32 <combo_box name="Category">
39 <combo_item name="AnyCategory"> 33 <combo_item name="AnyCategory">
40 모든 카테고리 34 모든 카테고리
@@ -46,57 +40,53 @@
46 토지 임대 40 토지 임대
47 </combo_item> 41 </combo_item>
48 <combo_item name="PropertyRental"> 42 <combo_item name="PropertyRental">
49 부ë™ì‚° 임대 43 소유물 임대
50 </combo_item> 44 </combo_item>
51 <combo_item name="SpecialAttraction"> 45 <combo_item name="SpecialAttraction">
52 명소 46 명물
53 </combo_item> 47 </combo_item>
54 <combo_item name="NewProducts"> 48 <combo_item name="NewProducts">
55 신제품 49 신제품
56 </combo_item> 50 </combo_item>
57 <combo_item name="Employment"> 51 <combo_item name="Employment">
58 취업 52 ì¼ìžë¦¬
59 </combo_item> 53 </combo_item>
60 <combo_item name="Wanted"> 54 <combo_item name="Wanted">
61 구함 55 모집
62 </combo_item> 56 </combo_item>
63 <combo_item name="Service"> 57 <combo_item name="Service">
64 서비스 58 서비스
65 </combo_item> 59 </combo_item>
66 <combo_item name="Personal"> 60 <combo_item name="Personal">
67 ì‚¬ì  61 ê°œì¸
68 </combo_item> 62 </combo_item>
69 </combo_box> 63 </combo_box>
70 <button label="검색" label_selected="검색" name="Search" /> 64 <button label="검색" label_selected="검색" name="Search" />
71 <button label="광고 내기..." label_selected="광고 내기..." 65 <button label="광고 내기…" label_selected="광고 내기…"
72 name="Place an Ad..." /> 66 name="Place an Ad..." />
73 <button label="삭제" label_selected="삭제" name="Delete" /> 67 <button label="삭제" label_selected="삭제" name="Delete" />
74 </panel>
75 <panel label="ì´ë²¤íŠ¸" name="events_panel">
76 <scroll_list name="results"> 68 <scroll_list name="results">
77 <column label="" name="icon" /> 69 <column label="" name="icon" />
78 <column label="" name="type" /> 70 <column label="" name="type" />
79 <column label="Name" name="name" /> 71 <column label="Name" name="name" />
80 <column label="Time (PDT)" name="date" /> 72 <column label="Price" name="price" />
81 <column label="" name="event_id" />
82 <column label="Time" name="time" />
83 </scroll_list> 73 </scroll_list>
84 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" /> 74 </panel>
85 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 75 <panel label="ì´ë²¤íŠ¸" name="events_panel">
86 <radio_group name="date_mode"> 76 <radio_group name="date_mode">
87 <radio_item name="current"> 77 <radio_item name="current">
88 ìž‘ì—… 진행과 다ìŒê³¼ì • 78 작업진행과 다ìŒê³¼ì •
89 </radio_item> 79 </radio_item>
90 <radio_item name="date"> 80 <radio_item name="date">
91 날짜 81 날짜
92 </radio_item> 82 </radio_item>
93 </radio_group> 83 </radio_group>
94 <button label="&lt;&lt;" label_selected="&lt;&lt;" name="&lt;&lt;" 84 <button label="&lt;&lt; " label_selected="&lt;&lt; " name="&lt;&lt;"
95 tool_tip="하루를 거슬러 갑니다" /> 85 tool_tip="하루를 거슬러 갑니다" />
96 <text name="date_text"> 86 <text name="date_text">
97 6/6 87 6/6
98 </text> 88 </text>
99 <button label="&gt;&gt;" label_selected="&gt;&gt;" name="&gt;&gt;" 89 <button label="&gt;&gt; " label_selected="&gt;&gt; " name="&gt;&gt;"
100 tool_tip="하루를 앞서 갑니다" /> 90 tool_tip="하루를 앞서 갑니다" />
101 <button label="오늘" label_selected="오늘" name="Today" 91 <button label="오늘" label_selected="오늘" name="Today"
102 tool_tip="ì˜¤ëŠ˜ì˜ ì´ë²¤íŠ¸ 표시" /> 92 tool_tip="ì˜¤ëŠ˜ì˜ ì´ë²¤íŠ¸ 표시" />
@@ -108,7 +98,7 @@
108 </text> 98 </text>
109 <combo_box name="category combo"> 99 <combo_box name="category combo">
110 <combo_item name="All"> 100 <combo_item name="All">
111 ì „ì²´ 101 모ë‘
112 </combo_item> 102 </combo_item>
113 <combo_item name="Discussion"> 103 <combo_item name="Discussion">
114 í† ì˜ 104 토ì˜
@@ -123,58 +113,59 @@
123 ìƒì—… 113 ìƒì—…
124 </combo_item> 114 </combo_item>
125 <combo_item name="Nightlife/Entertainment"> 115 <combo_item name="Nightlife/Entertainment">
126 ì—¬í¥/엔터테ì¸ë¨¼íŠ¸ 116 유í¥/엔터테ì¸ë¨¼íŠ¸
127 </combo_item> 117 </combo_item>
128 <combo_item name="Games/Contests"> 118 <combo_item name="Games/Contests">
129 게임/경연대회 119 게임/경연대회
130 </combo_item> 120 </combo_item>
131 <combo_item name="Pageants"> 121 <combo_item name="Pageants">
132 행사 122 전시회
133 </combo_item> 123 </combo_item>
134 <combo_item name="Education"> 124 <combo_item name="Education">
135 êµìœ¡ 125 êµìœ¡
136 </combo_item> 126 </combo_item>
137 <combo_item name="ArtsandCulture"> 127 <combo_item name="ArtsandCulture">
138 예술과 문화 128 예술/ 문화
139 </combo_item> 129 </combo_item>
140 <combo_item name="Charity/SupportGroups"> 130 <combo_item name="Charity/SupportGroups">
141 ìžì„ /ì§€ì› ë‹¨ì²´ 131 ìžì„ /지ì›ë‹¨ì²´
142 </combo_item> 132 </combo_item>
143 <combo_item name="Miscellaneous"> 133 <combo_item name="Miscellaneous">
144 기타 134 다목ì 
145 </combo_item> 135 </combo_item>
146 </combo_box> 136 </combo_box>
147 <check_box label="성ì¸ìš© 표시하기" name="incmature" /> 137 <check_box label="성ì¸ìš© í¬í•¨" name="incmature" />
148 <button label="검색" label_selected="검색" name="Search" tool_tip="검색" /> 138 <button label="검색" label_selected="검색" name="Search" tool_tip="검색" />
149 <button label="삭제" label_selected="삭제" name="Delete" /> 139 <button label="삭제" label_selected="삭제" name="Delete" />
150 </panel>
151 <panel label="ì¸ê¸° 장소" name="popular_panel">
152 <scroll_list name="results"> 140 <scroll_list name="results">
153 <column label="" name="icon" /> 141 <column label="" name="icon" />
154 <column label="" name="type" /> 142 <column label="" name="type" />
155 <column label="Name" name="name" /> 143 <column label="Name" name="name" />
156 <column label="Traffic" name="dwell" /> 144 <column label="Time (PT)" name="date" />
145 <column label="" name="event_id" />
146 <column label="Time" name="time" />
157 </scroll_list> 147 </scroll_list>
158 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" /> 148 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
149 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
150 </panel>
151 <panel label="ì¸ê¸° 장소" name="popular_panel">
152 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
159 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 153 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
160 <check_box label="그림있는 장소만 보기" name="incpictures" /> 154 <check_box label="ì‚¬ì§„ì´ ìžˆëŠ” 장소만 보기" name="incpictures" />
161 <check_box label="성ì¸ìš© 지역 장소 í¬í•¨" name="incmature" /> 155 <check_box label="성ì¸ìš© 컨í…츠 êµ¬íš í¬í•¨" name="incmature" />
162 <text 156 <text
163 name="These are the most popular places in the world, as measured by traffic, the amount of time people spend there."> 157 name="These are the most popular places in the world, as measured by traffic, the amount of time people spend there.">
164 통행량, 즉 ì‚¬ëžŒë“¤ì´ í•´ë‹¹ 장소ì—ì„œ 보내는 ì‹œê°„ì„ ê¸°ì¤€ìœ¼ë¡œ 158 본 ìž¥ì†Œë“¤ì€ í†µí–‰ëŸ‰(ì‚¬ëžŒë“¤ì´ í•´ë‹¹ 장소ì—ì„œ 보내는 ì‹œê°„ì„ ê¸°ì¤€)ì— ë”°ë¥¸ 가장 ì¸ê¸° 있는 장소들입니다.
165 세ìƒì—ì„œ 가장 ì¸ê¸°ìžˆëŠ” 장소들입니다.
166 </text> 159 </text>
167 </panel>
168 <panel label="토지íŒë§¤" name="land_sales_panel">
169 <scroll_list name="results"> 160 <scroll_list name="results">
170 <column label="" name="icon" /> 161 <column label="" name="icon" />
171 <column label="" name="type" /> 162 <column label="" name="type" />
172 <column label="Name" name="name" /> 163 <column label="Name" name="name" />
173 <column label="L$ Price" name="price" /> 164 <column label="Traffic" name="dwell" />
174 <column label="Area" name="area" />
175 <column label="L$/sq.m" name="per_meter" />
176 </scroll_list> 165 </scroll_list>
177 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" /> 166 </panel>
167 <panel label="토지 매물" name="land_sales_panel">
168 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
178 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 169 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
179 <combo_box name="type"> 170 <combo_box name="type">
180 <combo_item name="AllTypes"> 171 <combo_item name="AllTypes">
@@ -183,54 +174,56 @@
183 <combo_item name="Auction"> 174 <combo_item name="Auction">
184 경매 175 경매
185 </combo_item> 176 </combo_item>
186 <combo_item name="ForSale"> 177 <combo_item name="MainlandSales">
187 매물 178 ë©”ì¸ëžœë“œ 매물
188 </combo_item> 179 </combo_item>
189 <combo_item name="FirstLand"> 180 <combo_item name="EstateSales">
190 첫 토지 181 사유지 매물
191 </combo_item> 182 </combo_item>
192 </combo_box> 183 </combo_box>
193 <combo_box name="rating"> 184 <combo_box name="rating">
194 <combo_item name="PG&amp;Mature"> 185 <combo_item name="PG&amp;Mature">
195 PG(ë³´í˜¸ìž ì§€ë í•„ìš”) &amp; 성ì¸ìš© 186 ë¯¸ì„±ì¸ &amp; 성ì¸
196 </combo_item> 187 </combo_item>
197 <combo_item name="PGonly"> 188 <combo_item name="PGonly">
198 반드시 ë³´í˜¸ìž ì§€ëí•„ìš 189 ë¯¸ì„±ì¸ ì „ìš©
199 </combo_item> 190 </combo_item>
200 <combo_item name="Matureonly"> 191 <combo_item name="Matureonly">
201 ë¯¸ì„±ë…„ìž ë¶ˆê°€ 192 ì„±ì¸ ì „ìš©
202 </combo_item> 193 </combo_item>
203 </combo_box> 194 </combo_box>
204 <check_box label="가격 &lt;= L$" name="pricecheck" /> 195 <check_box label="가격&lt;=L$" name="pricecheck" />
205 <check_box label="ë©´ì  &gt;= sq.m.(í‰ë°© 미터)" name="areacheck" /> 196 <check_box label="ë©´ì &gt;=sq.m." name="areacheck" />
206 <button label="검색" label_selected="검색" name="Search" /> 197 <button label="검색" label_selected="검색" name="Search" />
207 <text name="land"> 198 <text name="land">
208 토지는 린든 달러(L$)를 지불하고 ì§ì ‘ 매입하거나, L$ ë˜ëŠ” 미국 달러(US$)를 지불하고 경매를 통해 매입할 수 있습니다. 199 토지는 린든 달러(L$)ë¡œ ì§ì ‘ 구매, ë˜ëŠ” 린든 달러(L$)나 US$ë¡œ 경매하여 구매할 수 있습니다.
209ì§ì ‘ 구매하시려면, 해당 토지로 ê°ì„œ 제목 ë°”ì— ìžˆëŠ” ìž¥ì†Œëª…ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤. 200ì§ì ‘ 구매하려면, 토지를 방문하여 타ì´í‹€ ë°”ì— ìžˆëŠ” 장소 ì´ë¦„ì„ í´ë¦­ 하십시오!
210 </text> 201 </text>
211 </panel>
212 <panel label="장소" name="places_panel">
213 <scroll_list name="results"> 202 <scroll_list name="results">
214 <column label="" name="icon" /> 203 <column label="" name="icon" />
215 <column label="" name="type" /> 204 <column label="" name="type" />
216 <column label="Name" name="name" /> 205 <column label="Name" name="name" />
217 <column label="Traffic" name="dwell" /> 206 <column label="L$ Price" name="price" />
207 <column label="Area" name="area" />
208 <column label="L$/sq.m" name="per_meter" />
218 </scroll_list> 209 </scroll_list>
219 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" /> 210 </panel>
211 <panel label="장소" name="places_panel">
212 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
220 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 213 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
221 <text name="find"> 214 <text name="find">
222 찾기: 215 찾기:
223 </text> 216 </text>
224 <check_box label="성ì¸ìš© 지역 장소 í¬í•¨" name="incmature" /> 217 <check_box label="성ì¸ìš© 컨í…츠 êµ¬íš í¬í•¨" name="incmature" />
225 <combo_box name="Category"> 218 <combo_box name="Category">
226 <combo_item name="AnyCategory"> 219 <combo_item name="AnyCategory">
227 모든 카테고리 220 모든 카테고리
228 </combo_item> 221 </combo_item>
229 <combo_item name="LindenLocation"> 222 <combo_item name="LindenLocation">
230 린든 위치 223 린든랩 관련
231 </combo_item> 224 </combo_item>
232 <combo_item name="Adult"> 225 <combo_item name="Adult">
233 성ì¸ìš© 226 ì„±ì¸ ì „ìš©
234 </combo_item> 227 </combo_item>
235 <combo_item name="Arts&amp;Culture"> 228 <combo_item name="Arts&amp;Culture">
236 예술 &amp; 문화 229 예술 &amp; 문화
@@ -242,13 +235,13 @@
242 êµìœ¡ìš© 235 êµìœ¡ìš©
243 </combo_item> 236 </combo_item>
244 <combo_item name="Gaming"> 237 <combo_item name="Gaming">
245 게ì´ë° 238 게임
246 </combo_item> 239 </combo_item>
247 <combo_item name="Hangout"> 240 <combo_item name="Hangout">
248 ìžì£¼ 가는 ê³³ 241 집합소
249 </combo_item> 242 </combo_item>
250 <combo_item name="NewcomerFriendly"> 243 <combo_item name="NewcomerFriendly">
251 ì‹ ì°¸ìžì— ìš°í˜¸ì  244 초보ìžìš©
252 </combo_item> 245 </combo_item>
253 <combo_item name="Parks&amp;Nature"> 246 <combo_item name="Parks&amp;Nature">
254 ê³µì› ë° ìžì—° 247 ê³µì› ë° ìžì—°
@@ -264,35 +257,41 @@
264 </combo_item> 257 </combo_item>
265 </combo_box> 258 </combo_box>
266 <button label="검색" label_selected="검색" name="Search" /> 259 <button label="검색" label_selected="검색" name="Search" />
267 </panel>
268 <panel label="사람" name="people_panel">
269 <scroll_list name="results"> 260 <scroll_list name="results">
270 <column label="" name="icon" /> 261 <column label="" name="icon" />
271 <column label="" name="type" /> 262 <column label="" name="type" />
272 <column label="Name" name="name" /> 263 <column label="Name" name="name" />
273 <column label="Online" name="online" /> 264 <column label="Traffic" name="dwell" />
274 </scroll_list> 265 </scroll_list>
275 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" /> 266 </panel>
267 <panel label="사람" name="people_panel">
268 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
276 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 269 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
277 <text name="find"> 270 <text name="find">
278 찾기: 271 찾기:
279 </text> 272 </text>
280 <check_box label="온ë¼ì¸" name="online check" />
281 <button label="검색" label_selected="검색" name="Search" /> 273 <button label="검색" label_selected="검색" name="Search" />
282 </panel>
283 <panel label="그룹" name="groups_panel">
284 <scroll_list name="results"> 274 <scroll_list name="results">
285 <column label="" name="icon" /> 275 <column label="" name="icon" />
286 <column label="" name="type" /> 276 <column label="" name="type" />
287 <column label="Name" name="name" /> 277 <column label="Name" name="name" />
288 <column label="Members" name="members" />
289 </scroll_list> 278 </scroll_list>
290 <button label="&lt; 앞으로" label_selected="&lt; 앞으로" name="&lt; Prev" /> 279 </panel>
280 <panel label="그룹" name="groups_panel">
281 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Prev" />
291 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" /> 282 <button label="ë‹¤ìŒ &gt;" label_selected="ë‹¤ìŒ &gt;" name="Next &gt;" />
292 <text name="find"> 283 <text name="find">
293 찾기: 284 찾기:
294 </text> 285 </text>
295 <button label="검색" label_selected="검색" name="Search" /> 286 <button label="검색" label_selected="검색" name="Search" />
287 <check_box label="ì„±ì¸ ê·¸ë£¹ í¬í•¨" name="incmature" />
288 <scroll_list name="results">
289 <column label="" name="icon" />
290 <column label="" name="type" />
291 <column label="Name" name="name" />
292 <column label="Members" name="members" />
293 <column label="" name="score" />
294 </scroll_list>
296 </panel> 295 </panel>
297 </tab_container> 296 </tab_container>
298</floater> 297</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_friends.xml b/linden/indra/newview/skins/xui/ko/floater_friends.xml
index ccce2f9..64ccf19 100644
--- a/linden/indra/newview/skins/xui/ko/floater_friends.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_friends.xml
@@ -1,17 +1,33 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="friends" title="친구들"> 2<floater name="friends" title="친구">
3 <button label="프로필..." name="profile_btn" 3 <scroll_list name="friend_list"
4 tool_tip="그림, 그룹 ë° ê¸°íƒ€ ì •ë³´ 표시" /> 4 tool_tip="Hold shift or control while clicking to select multiple friends">
5 <button label="텔리í¬íŠ¸ 제공..." name="offer_teleport_btn" 5 <column label="Name" name="friend_name" />
6 tool_tip="ì´ ì¹œêµ¬ì—게 ê·€í•˜ì˜ í˜„ìž¬ 위치로 텔리í¬íŒ…ì„ ì œê³µ" /> 6 </scroll_list>
7 <panel name="rights_container">
8 <text name="friend_name_label">
9 친구를 ì„ íƒí•˜ì—¬ 권한 변경…
10 </text>
11 <check_box label="ë‚´ 온ë¼ì¸ ìƒíƒœë¥¼ 확ì¸í•  수 있습니다."
12 name="online_status_cb"
13 tool_tip="ì´ ì¹œêµ¬ê°€ 친구 목ë¡ì´ë‚˜ 통화 ì¹´ë“œì—ì„œ ë‚´ 온ë¼ì¸ ìƒíƒœë¥¼ í™•ì¸ ê°€ëŠ¥í•œì§€ 여부를 설정합니다." />
14 <check_box label="지ë„ì—ì„œ ë‚´ 위치를 확ì¸í•  수 있습니다."
15 name="map_status_cb"
16 tool_tip="ì´ ì¹œêµ¬ê°€ 지ë„ì—ì„œ ë‚´ 위치를 í™•ì¸ ê°€ëŠ¥í•œì§€ 여부를 설정합니다." />
17 <check_box label="ë‚´ 오브ì íŠ¸ë¥¼ 수정할 수 있습니다." name="modify_status_cb"
18 tool_tip="ì´ ì¹œêµ¬ê°€ ë‚´ 오브ì íŠ¸ë¥¼ 수정할 수 있는지 여부를 설정합니다." />
19 <text name="process_rights_label">
20 권한 변경 중…
21 </text>
22 </panel>
23 <button label="메신저" name="im_btn" tool_tip="메신저 세션 열기" />
24 <button label="텔리í¬íŠ¸..." name="offer_teleport_btn"
25 tool_tip="ì´ ì¹œêµ¬ì—게 ë‚´ 현재 위치로 텔리í¬íŠ¸ë¥¼ 제공함" />
7 <button label="추가..." name="add_btn" tool_tip="주민ì—게 ìš°ì • 제공" /> 26 <button label="추가..." name="add_btn" tool_tip="주민ì—게 ìš°ì • 제공" />
8 <button label="지불..." name="pay_btn" 27 <button label="프로필" name="profile_btn"
9 tool_tip="린든 달러(L$)를 ì´ ì¹œêµ¬ì—게 ì¤ë‹ˆë‹¤" /> 28 tool_tip="그림, 그룹 ë° ê¸°íƒ€ ì •ë³´ 표시" />
10 <button label="제거..." name="remove_btn" 29 <button label="지불…" name="pay_btn"
30 tool_tip="ì´ ì¹œêµ¬ì—게 린든 달러(L$) 주기" />
31 <button label="제거…" name="remove_btn"
11 tool_tip="ì´ ì‚¬ëžŒì„ ë‚´ 친구 목ë¡ì—ì„œ ì‚­ì œ" /> 32 tool_tip="ì´ ì‚¬ëžŒì„ ë‚´ 친구 목ë¡ì—ì„œ ì‚­ì œ" />
12 <button label="메신저..." name="im_btn" tool_tip="메신저 세션 열기" />
13 <button label="수정 권한 부여..." name="grant_btn"
14 tool_tip="ì´ ì‚¬ìš©ìžê°€ ë‚´ ì‚¬ë¬¼ì„ ìˆ˜ì •í•˜ë„ë¡ í—ˆìš©" />
15 <button label="수정 권리 취소..." name="revoke_btn"
16 tool_tip="ì´ ì‚¬ìš©ìžê°€ ë‚´ ì‚¬ë¬¼ì„ ìˆ˜ì •í•˜ë„ë¡ í—ˆìš©" />
17</floater> 33</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_gesture.xml b/linden/indra/newview/skins/xui/ko/floater_gesture.xml
index e3dd52b..85e2272 100644
--- a/linden/indra/newview/skins/xui/ko/floater_gesture.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_gesture.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="gestures" title="활성 ìƒíƒœ 제스처"> 2<floater name="gestures" title="ì‚¬ìš©ì¤‘ì¸ ì œìŠ¤ì²˜">
3 <text name="help_label"> 3 <text name="help_label">
4 채팅ì—ì„œ 유발 어구를 사용하거나 특정 키를 ëˆë¥´ë©´ 4 채팅 ì°½ì— ë°”ë¡œê°€ê¸° 문구를 입력하거나 키를 눌러 애니메ì´ì…˜ ë°
5애니메ì´ì…˜ê³¼ 사운드가 재ìƒë©ë‹ˆë‹¤. 5사운드를 재ìƒí•©ë‹ˆë‹¤.
6 </text> 6 </text>
7 <scroll_list name="gesture_list"> 7 <scroll_list name="gesture_list">
8 <column label="Trigger" name="trigger" /> 8 <column label="Trigger" name="trigger" />
@@ -11,8 +11,8 @@
11 <column label="Name" name="name" /> 11 <column label="Name" name="name" />
12 </scroll_list> 12 </scroll_list>
13 <button label="신규" name="new_gesture_btn" /> 13 <button label="신규" name="new_gesture_btn" />
14 <button label="저장고" name="inventory_btn" /> 14 <button label="ì¸ë²¤í† ë¦¬" name="inventory_btn" />
15 <button label="편집" name="edit_btn" /> 15 <button label="편집" name="edit_btn" />
16 <button label="플레ì´" name="play_btn" /> 16 <button label="재ìƒ" name="play_btn" />
17 <button label="중지" name="stop_btn" /> 17 <button label="중지" name="stop_btn" />
18</floater> 18</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_god_tools.xml b/linden/indra/newview/skins/xui/ko/floater_god_tools.xml
index 804f8f3..5cd358b 100644
--- a/linden/indra/newview/skins/xui/ko/floater_god_tools.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_god_tools.xml
@@ -1,9 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="godtools floater" title="ë¬´ì  ë„구"> 2<floater name="godtools floater" title="절대 옵션">
3 <tab_container name="GodTools Tabs"> 3 <tab_container name="GodTools Tabs">
4 <panel label="그리드" name="grid"> 4 <panel label="그리드" name="grid">
5 <button label="모든 ì‚¬ìš©ìž ì«“ì•„ë‚´ê¸°" 5 <button label="모든 ì‚¬ìš©ìž ì¶”ë°©í•˜ê¸°"
6 label_selected="모든 ì‚¬ìš©ìž ì«“ì•„ë‚´ê¸°" name="Kick all users" /> 6 label_selected="모든 ì‚¬ìš©ìž ì¶”ë°©í•˜ê¸°" name="Kick all users" />
7 <button label="ì´ ì§€ì—­ì˜ ì§€ë„ í‘œì‹œ ìºì‹œ ì‚­ì œ" 7 <button label="ì´ ì§€ì—­ì˜ ì§€ë„ í‘œì‹œ ìºì‹œ ì‚­ì œ"
8 label_selected="ì´ ì§€ì—­ì˜ ì§€ë„ í‘œì‹œ ìºì‹œ ì‚­ì œ" 8 label_selected="ì´ ì§€ì—­ì˜ ì§€ë„ í‘œì‹œ ìºì‹œ ì‚­ì œ"
9 name="Flush This Region&apos;s Map Visibility Caches" /> 9 name="Flush This Region&apos;s Map Visibility Caches" />
@@ -14,20 +14,19 @@
14 </text> 14 </text>
15 <check_box label="머리ë§" name="check prelude" 15 <check_box label="머리ë§" name="check prelude"
16 tool_tip="ì´ ì§€ì—­ì„ ë¨¸ë¦¬ë§ë¡œ 설정합니다." /> 16 tool_tip="ì´ ì§€ì—­ì„ ë¨¸ë¦¬ë§ë¡œ 설정합니다." />
17 <check_box label="고정 태양" name="check fixed sun" 17 <check_box label="태양 고정" name="check fixed sun" tool_tip="태양 위치 수정" />
18 tool_tip="íƒœì–‘ì˜ ìœ„ì¹˜ ê³ ì •(지역/소유지 &gt; 지형." /> 18 <check_box label="홈으로 텔레í¬íŒ… 초기화" name="check reset home"
19 <check_box label="텔레í¬íŒ…ì—ì„œ 집 재설정" name="check reset home" 19 tool_tip="주민 텔레í¬íŠ¸ê°€ ê³ ìž¥ë‚¬ì„ ë•Œ í™ˆì„ ëª©ì ì§€ 위치로 재설정합니다." />
20 tool_tip="주민 텔레í¬íŒ…ì´ ê³ ìž¥ë‚¬ì„ ë•Œ ì§‘ì„ ëª©ì ì§€ 위치로 재설정합니다." />
21 <check_box label="표시ë¨" name="check visible" 20 <check_box label="표시ë¨" name="check visible"
22 tool_tip="ì´ ì§€ì—­ì„ ì¼ë°˜ì¸ì—게 ë³´ì´ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." /> 21 tool_tip="ì´ ì§€ì—­ì„ ì¼ë°˜ì¸ì—게 ë³´ì´ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." />
23 <check_box label="ì†ì‹¤" name="check damage" 22 <check_box label="ë°ë¯¸ì§€" name="check damage"
24 tool_tip="ì´ ì§€ì—­ì˜ ì†ìƒì„ 활성화하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." /> 23 tool_tip="ì´ ì§€ì—­ì˜ ë°ë¯¸ì§€ë¥¼ 활성화하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." />
25 <check_box label="통행량 ì¶”ì  ê¸ˆì§€" name="block dwell" 24 <check_box label="통행량 ì¶”ì  ê¸ˆì§€" name="block dwell"
26 tool_tip="ì´ ì§€ì—­ì„ íŠ¸ëž˜í”½ ê³„ì‚°ì„ í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." /> 25 tool_tip="ì´ ì§€ì—­ì„ íŠ¸ëž˜í”½ ê³„ì‚°ì„ í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." />
27 <check_box label="í…Œë¼í¼ 금지" name="block terraform" 26 <check_box label="지형 변경 금지" name="block terraform"
28 tool_tip="ì‚¬ëžŒë“¤ì´ ìžì‹ ì˜ 토지를 í…Œë¼í¼í•  수 있ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤" /> 27 tool_tip="ì‚¬ëžŒë“¤ì´ ìžì‹ ì˜ í† ì§€ì˜ ì§€í˜•ì„ ë³€ê²½í•  수 있ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." />
29 <check_box label="Sandbox" name="is sandbox" 28 <check_box label="샌드박스" name="is sandbox"
30 tool_tip="ì´ê³³ì´ sandbox 지역ì¸ì§€ë¥¼ 토글합니다." /> 29 tool_tip="ì´ê³³ì´ 샌즈박스 지역ì¸ì§€ 여부를 표시합니다." />
31 <button label="지형 저장" label_selected="지형 저장" name="Bake Terrain" 30 <button label="지형 저장" label_selected="지형 저장" name="Bake Terrain"
32 tool_tip="현재 ì§€í˜•ì„ ê¸°ë³¸ 설정으로 저장합니다." /> 31 tool_tip="현재 ì§€í˜•ì„ ê¸°ë³¸ 설정으로 저장합니다." />
33 <button label="지형 ë˜ëŒë¦¬ê¸°" label_selected="지형 ë˜ëŒë¦¬ê¸°" 32 <button label="지형 ë˜ëŒë¦¬ê¸°" label_selected="지형 ë˜ëŒë¦¬ê¸°"
@@ -36,13 +35,13 @@
36 <button label="지형 바꾸기" label_selected="지형 바꾸기" name="Swap Terrain" 35 <button label="지형 바꾸기" label_selected="지형 바꾸기" name="Swap Terrain"
37 tool_tip="기본 설정으로 현재 ì§€í˜•ì„ ë°”ê¿‰ë‹ˆë‹¤." /> 36 tool_tip="기본 설정으로 현재 ì§€í˜•ì„ ë°”ê¿‰ë‹ˆë‹¤." />
38 <text name="estate id"> 37 <text name="estate id">
39 소유지 ID: 38 사유지 ID:
40 </text> 39 </text>
41 <text name="parent id"> 40 <text name="parent id">
42 부모 ID: 41 부모 ID:
43 </text> 42 </text>
44 <line_editor name="parentestate" 43 <line_editor name="parentestate"
45 tool_tip="ì´ê²ƒì€ 해당 ì§€ì—­ì˜ ë¶€ëª¨ 소유지입니다" /> 44 tool_tip="ì´ê²ƒì€ 해당 ì§€ì—­ì˜ ë¶€ëª¨ 사유지 입니다" />
46 <text name="Grid Pos: "> 45 <text name="Grid Pos: ">
47 그리드 Pos: 46 그리드 Pos:
48 </text> 47 </text>
@@ -57,61 +56,61 @@
57 청구 가능 ìš”ì¸: 56 청구 가능 ìš”ì¸:
58 </text> 57 </text>
59 <text name="land cost text"> 58 <text name="land cost text">
60 í‰ë°© 미터당 L$: 59 제곱 미터당 L$:
61 </text> 60 </text>
62 <button label="새로 고침" label_selected="새로 고침" name="Refresh" 61 <button label="새로 고침" label_selected="새로 고침" name="Refresh"
63 tool_tip="ìœ„ì˜ ì •ë³´ë¥¼ 새로 고치려면 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." /> 62 tool_tip="ìœ„ì˜ ì •ë³´ë¥¼ 새로 고치려면 여기를 í´ë¦­ 하십시오." />
64 <button label="ì ìš©" label_selected="ì ìš©" name="Apply" 63 <button label="ì ìš©" label_selected="ì ìš©" name="Apply"
65 tool_tip="ìœ„ì˜ ë³€ê²½ ì‚¬í•­ì„ ì ìš© 하려면 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." /> 64 tool_tip="여기를 í´ë¦­í•˜ì—¬ ìœ„ì˜ ë³€ê²½ ì‚¬í•­ì„ ì ìš©í•˜ì‹­ì‹œì˜¤." />
66 <button label="지역 ì„ íƒ" label_selected="지역 ì„ íƒ" name="Select Region" 65 <button label="지역 ì„ íƒ" label_selected="지역 ì„ íƒ" name="Select Region"
67 tool_tip="토지 ë„구로 ì „ì²´ ì§€ì—­ì„ ì„ íƒí•©ë‹ˆë‹¤." /> 66 tool_tip="토지 ë„구로 ì „ì²´ ì§€ì—­ì„ ì„ íƒí•©ë‹ˆë‹¤." />
68 <button label="지금 ìžë™ 저장" label_selected="지금 ìžë™ 저장" 67 <button label="지금 ìžë™ 저장" label_selected="지금 ìžë™ 저장"
69 name="Autosave now" 68 name="Autosave now"
70 tool_tip="디렉토리를 ìžë™ 저장하려면 gzipped ìƒíƒœë¥¼ 저장합니다." /> 69 tool_tip="디렉토리를 ìžë™ 저장하려면 gzipped ìƒíƒœë¥¼ 저장합니다." />
71 </panel> 70 </panel>
72 <panel label="사물" name="objects"> 71 <panel label="오브ì íŠ¸" name="objects">
73 <text name="Sim Name:"> 72 <text name="Sim Name:">
74 시뮬레ì´ì…˜ ì´ë¦„: 73 시뮬레ì´ì…˜ ì´ë¦„:
75 </text> 74 </text>
76 <text name="region name"> 75 <text name="region name">
77 웨ì¼ìŠ¤ì–´ 76 웨ì¼ìŠ¤ì–´(Welsh)-베타
78 </text> 77 </text>
79 <check_box label="스í¬ë¦½íŠ¸ ë„기" name="disable scripts" 78 <check_box label="스í¬ë¦½íŠ¸ ë„기" name="disable scripts"
80 tool_tip="ì´ ì§€ì—­ë‚´ 모든 스í¬ë¦½íŠ¸ë¥¼ 비활성화 하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤" /> 79 tool_tip="ì´ ì§€ì—­ ë‚´ 모든 스í¬ë¦½íŠ¸ë¥¼ 비활성화하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." />
81 <check_box label="ì¶©ëŒ ë„기" name="disable collisions" 80 <check_box label="ì¶©ëŒ ë„기" name="disable collisions"
82 tool_tip="ì´ ì§€ì—­ë‚´ 비ì—ì´ì „트 충ëŒì„ 비활성화 하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤" /> 81 tool_tip="ì´ ì§€ì—­ ë‚´ 비ì—ì´ì „트 충ëŒì„ 비활성화하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." />
83 <check_box label="물리 ë„기" name="disable physics" 82 <check_box label="물리엔진 ë„기" name="disable physics"
84 tool_tip="ì´ ì§€ì—­ë‚´ 모든 ë¬¼ë¦¬ì  í˜„ìƒì„ 설정합니다" /> 83 tool_tip="ì´ ì§€ì—­ ë‚´ 모든 ë¬¼ë¦¬ì  í˜„ìƒì„ 설정합니다." />
85 <button label="ì ìš©" label_selected="ì ìš©" name="Apply" 84 <button label="ì ìš©" label_selected="ì ìš©" name="Apply"
86 tool_tip="ìœ„ì˜ ë³€ê²½ ì‚¬í•­ì„ ì ìš© 하려면 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." /> 85 tool_tip="여기를 í´ë¦­í•˜ì—¬ ìœ„ì˜ ë³€ê²½ ì‚¬í•­ì„ ì ìš©í•˜ì‹­ì‹œì˜¤." />
87 <button label="ëŒ€ìƒ ì„¤ì •" label_selected="ëŒ€ìƒ ì„¤ì •" name="Set Target" 86 <button label="ëŒ€ìƒ ì„¤ì •" label_selected="ëŒ€ìƒ ì„¤ì •" name="Set Target"
88 tool_tip="ëŒ€ìƒ ì•„ë°”íƒ€ë¥¼ ì‚­ì œ 사물로 설정합니다." /> 87 tool_tip="ëŒ€ìƒ ì•„ë°”íƒ€ë¥¼ ì‚­ì œ 오브ì íŠ¸ë¡œ 설정합니다." />
89 <text name="target_avatar_name"> 88 <text name="target_avatar_name">
90 (ëŒ€ìƒ ì—†ìŒ) 89 (ëŒ€ìƒ ì—†ìŒ)
91 </text> 90 </text>
92 <button label="다른 토지ìƒì— 있는 대ìƒì˜ 스í¬ë¦½íŠ¸ëœ ì•„ì´í…œ ì‚­ì œ" 91 <button label="다른 í† ì§€ì— ìžˆëŠ” 대ìƒì˜ 스í¬ë¦½íŠ¸ 오브ì íŠ¸ ì‚­ì œ"
93 label_selected="다른 토지ìƒì— 있는 대ìƒì˜ 스í¬ë¦½íŠ¸ëœ ì•„ì´í…œ ì‚­ì œ" 92 label_selected="다른 í† ì§€ì— ìžˆëŠ” 대ìƒì˜ 스í¬ë¦½íŠ¸ 오브ì íŠ¸ ì‚­ì œ"
94 name="Delete Target&apos;s Scripted Objects On Others Land" 93 name="Delete Target&apos;s Scripted Objects On Others Land"
95 tool_tip="ì´ ëŒ€ìƒì´ ì•„ë‹Œ í† ì§€ì˜ ëŒ€ìƒì´ 소유한 모든 스í¬ë¦½íŠ¸ ì•„ì´í…œì„ 삭제합니다. (무복사) ì•„ì´í…œì€ 반환ë©ë‹ˆë‹¤." /> 94 tool_tip="대ìƒì˜ 소유가 ì•„ë‹Œ í† ì§€ì— ëŒ€ìƒì´ 소유한 모든 스í¬ë¦½íŠ¸ 오브ì íŠ¸ë¥¼ 삭제합니다. (no copy) 오브ì íŠ¸ëŠ” 반환ë©ë‹ˆë‹¤." />
96 <button label="*모든* 토지ìƒì— 있는 대ìƒì˜ 스í¬ë¦½íŠ¸ëœ ì•„ì´í…œ ì‚­ì œ" 95 <button label="*모든* í† ì§€ì— ìžˆëŠ” 대ìƒì˜ 스í¬ë¦½íŠ¸ 오브ì íŠ¸ ì‚­ì œ"
97 label_selected="*모든* 토지ìƒì— 있는 대ìƒì˜ 스í¬ë¦½íŠ¸ëœ ì•„ì´í…œ ì‚­ì œ" 96 label_selected="*모든* í† ì§€ì— ìžˆëŠ” 대ìƒì˜ 스í¬ë¦½íŠ¸ 오브ì íŠ¸ ì‚­ì œ"
98 name="Delete Target&apos;s Scripted Objects On *Any* Land" 97 name="Delete Target&apos;s Scripted Objects On *Any* Land"
99 tool_tip="ì´ ì§€ì—­ì—ì„œ 대ìƒì´ 소유한 모든 스í¬ë¦½íŠ¸ ì•„ì´í…œì„ 삭제합니다. (무복사) ì•„ì´í…œì€ 반환ë©ë‹ˆë‹¤." /> 98 tool_tip="ì´ ì§€ì—­ì—ì„œ 대ìƒì´ 소유한 모든 스í¬ë¦½íŠ¸ 오브ì íŠ¸ë¥¼ 삭제합니다. (no copy) 오브ì íŠ¸ëŠ” 반환ë©ë‹ˆë‹¤." />
100 <button label="대ìƒì˜ *모든* 사물 ì‚­ì œ" 99 <button label="대ìƒì˜ *모든* 오브ì íŠ¸ ì‚­ì œ"
101 label_selected="대ìƒì˜ *모든* 사물 ì‚­ì œ" 100 label_selected="대ìƒì˜ *모든* 오브ì íŠ¸ ì‚­ì œ"
102 name="Delete *ALL* Of Target&apos;s Objects" 101 name="Delete *ALL* Of Target&apos;s Objects"
103 tool_tip="ì´ ì§€ì—­ì—ì„œ 대ìƒì´ 소유한 모든 ì•„ì´í…œì„ 삭제합니다. (무복사) ì•„ì´í…œì€ 반환ë©ë‹ˆë‹¤." /> 102 tool_tip="ì´ ì§€ì—­ì—ì„œ 대ìƒì´ 소유한 모든 오브ì íŠ¸ë¥¼ 삭제합니다. (no copy) 오브ì íŠ¸ëŠ” 반환ë©ë‹ˆë‹¤." />
104 <button label="탑 컬ë¼ì´ë” 가져오기" 103 <button label="대용량 콜ë¼ì´ë” 보기"
105 label_selected="탑 컬ë¼ì´ë” 가져오기" name="Get Top Colliders" 104 label_selected="대용량 콜ë¼ì´ë” 보기" name="Get Top Colliders"
106 tool_tip="í˜¸ì¶œì´ ê°€ìž¥ ìž¦ì€ ì•„ì´í…œì˜ 목ë¡ì„ 가져옵니다" /> 105 tool_tip="í˜¸ì¶œì´ ê°€ìž¥ ìž¦ì€ ì˜¤ë¸Œì íŠ¸ì˜ 목ë¡ì„ 가져옵니다" />
107 <button label="탑 스í¬ë¦½íŠ¸ 가져오기" 106 <button label="대용량 스í¬ë¦½íŠ¸ 보기"
108 label_selected="탑 스í¬ë¦½íŠ¸ 가져오기" name="Get Top Scripts" 107 label_selected="대용량 스í¬ë¦½íŠ¸ 보기" name="Get Top Scripts"
109 tool_tip="스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” ì•„ì´í…œì˜ 목ë¡ì„ 가져옵니다." /> 108 tool_tip="스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” 오브ì íŠ¸ì˜ 목ë¡ì„ 가져옵니다." />
110 <button label="스í¬ë¦½íŠ¸ 다ì´ì œìŠ¤íŠ¸" 109 <button label="스í¬ë¦½íŠ¸ 다ì´ì œìŠ¤íŠ¸"
111 label_selected="스í¬ë¦½íŠ¸ 다ì´ì œìŠ¤íŠ¸" name="Scripts digest" 110 label_selected="스í¬ë¦½íŠ¸ 다ì´ì œìŠ¤íŠ¸" name="Scripts digest"
112 tool_tip="모든 스í¬ë¦½íŠ¸ ëª©ë¡ ë° ê° ë°œìƒ ìˆ˜ë¥¼ 가져옵니다." /> 111 tool_tip="모든 스í¬ë¦½íŠ¸ ëª©ë¡ ë° ê° ë°œìƒ ìˆ˜ë¥¼ 가져옵니다." />
113 </panel> 112 </panel>
114 <panel label="요구하기" name="request"> 113 <panel label="요청" name="request">
115 <text name="Destination:"> 114 <text name="Destination:">
116 목ì ì§€: 115 목ì ì§€:
117 </text> 116 </text>
@@ -124,20 +123,20 @@
124 </combo_item> 123 </combo_item>
125 </combo_box> 124 </combo_box>
126 <text name="Request:"> 125 <text name="Request:">
127 요청 126 요청:
128 </text> 127 </text>
129 <combo_box name="request"> 128 <combo_box name="request">
130 <combo_item name="colliders&lt;steps&gt;"> 129 <combo_item name="colliders&lt;steps&gt;">
131 충ëŒí˜• ê°€ì기 &lt;스í…&gt; 130 콜ë¼ì´ë &lt;단계&gt;
132 </combo_item> 131 </combo_item>
133 <combo_item name="scripts&lt;count&gt;,&lt;optionalpattern&gt;"> 132 <combo_item name="scripts&lt;count&gt;,&lt;optionalpattern&gt;">
134 스í¬ë¦½íŠ¸ &lt;개수&gt;,&lt;ì„ íƒ íŒ¨í„´&gt; 133 스í¬ë¦½íŠ¸ &lt;count&gt;,&lt;optional pattern&gt;
135 </combo_item> 134 </combo_item>
136 <combo_item name="objects&lt;pattern&gt;"> 135 <combo_item name="objects&lt;pattern&gt;">
137 사물 &lt;패턴&gt; 136 오브ì íŠ¸ &lt;pattern&gt;
138 </combo_item> 137 </combo_item>
139 <combo_item name="rez&lt;asset_id&gt;"> 138 <combo_item name="rez&lt;asset_id&gt;">
140 rez &lt;asset_id&gt; 139 레쯔 &lt;asset_id&gt;
141 </combo_item> 140 </combo_item>
142 </combo_box> 141 </combo_box>
143 <text name="Parameter:"> 142 <text name="Parameter:">
diff --git a/linden/indra/newview/skins/xui/ko/floater_group_info.xml b/linden/indra/newview/skins/xui/ko/floater_group_info.xml
index 3a9d149..658dc7e 100644
--- a/linden/indra/newview/skins/xui/ko/floater_group_info.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_group_info.xml
@@ -1,24 +1,24 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="groupinfo" title="ë” ë¦°ë“ ì¦ˆ - 그룹 ì •ë³´"> 2<floater name="groupinfo" title="ë” ë¦°ë“ ì¦ˆ - 그룹 ì •ë³´">
3 <tab_container name="tab"> 3 <tab_container name="tab">
4 <panel label="ì¼ë°˜ì‚¬í•­" name="gen"> 4 <panel label="ì¼ë°˜" name="gen">
5 <text name="title_box"> 5 <text name="title_box">
6 그룹 정보 6 그룹 정보
7 </text> 7 </text>
8 <text name="txt"> 8 <text name="txt">
9 그룹ì 통해 친구들과 ì¦ê²ê²Œ 협력할 수 있습니다. 9 그룹ì 친구와 협력하기 위한 재미있ëŠë°©ë²•ìž…니다.
10 </text> 10 </text>
11 <text name="txt2"> 11 <text name="txt2">
12 그룹ì 소ì†ë˜ë©´ ì§ì±… ë° íœ˜ìž¥ì 부여ë°ê³  ì„ ê±°ì— ì°¸ì—¬í•©ë‹ˆë‹¤. 12 그룹ì ë´ê° 타ì´í‹€, 로고를 ê°ê³  투표를 í•  수 있게 합니다.
13 </text> 13 </text>
14 <text name="txt3"> 14 <text name="txt3">
15 누구나 ê·¸ë£¹ì„ ìƒì„±í•  수 있습니다. ê° ê°œì¸ì€ 최대 15ê°œ ê·¸ë£¹ì— ê°€ìž…í•  수 있습니다. 15 누구든지 ê·¸ë£¹ì„ ë§Œë“¤ 수 있습니다. ê° ê°œì¸ì€ 최대 15ê°œ ê·¸ë£¹ì— ì†í•  수 있습니다.
16 </text> 16 </text>
17 <text name="txt4"> 17 <text name="txt4">
18 그룹ì 최소 3ëª…ì˜ ë©¤ë²„ë¡œ 구성ë˜ì–´ì•¼ 활ë™ì´ 가능합니다. 18 ê·¸ë£¹ì˜ ìµœì†Œ 회ìì€ 3명 입니다.
19 </text> 19 </text>
20 <text name="group_create_text"> 20 <text name="group_create_text">
21 그룹 ìƒì„± ë¹„ìš©ì€ L$100입니다. 21 ê·¸ë£¹ì„ ìƒì„±í•˜ë ¤ë©´ L$100ê°€ 듭니다.
22 </text> 22 </text>
23 <text name="lbl"> 23 <text name="lbl">
24 ì´ë¦„: 24 ì´ë¦„:
@@ -30,88 +30,88 @@
30 설립 조항: 30 설립 조항:
31 </text> 31 </text>
32 <check_box label="그룹 목ë¡ì— 표시하기" name="sho" /> 32 <check_box label="그룹 목ë¡ì— 표시하기" name="sho" />
33 <check_box label="그룹 목ë¡ì— 멤버 표시하기" name="sho_mem" /> 33 <check_box label="그룹 목ë¡ì— íšŒì› í‘œì‹œí•˜ê¸°" name="sho_mem" />
34 <check_box label="ì›¹ì— ê²Œì‹œí•©ë‹ˆë‹¤." name="allow_publish" 34 <check_box label="ì›¹ì— ê²Œì‹œ" name="allow_publish"
35 tool_tip="ë‚´ 프로필 정보를 ì›¹ì— ê²Œì‹œ." /> 35 tool_tip="ë‚´ 프로필 정보를 ì›¹ì— ê²Œì‹œ." />
36 <button label="?" label_selected="?" name="publish_help_btn" /> 36 <button label="?" label_selected="?" name="publish_help_btn" />
37 <check_box label="성ì¸ìš©" name="mature" 37 <check_box label="성ì¸ìš©" name="mature"
38 tool_tip="본ì¸ì˜ 프로필 정보는 성ì¸ìš©ìœ¼ë¡œ 간주 ë©ë‹ˆë‹¤." /> 38 tool_tip="사용ìžì˜ 프로필 정보는 ì„±ì¸ ì „ìš©ìœ¼ë¡œ 간주ë©ë‹ˆë‹¤." />
39 </panel> 39 </panel>
40 <panel label="타ì´í‹€" name="tit"> 40 <panel label="타ì´í‹€" name="tit">
41 <text name="txt"> 41 <text name="txt">
42 그룹 타ì´í‹€ 42 그룹 타ì´í‹€
43 </text> 43 </text>
44 <text name="txt2"> 44 <text name="txt2">
45 ê·¸ë£¹ì€ ê°„ë¶€ì™€ 멤버로 구성ë˜ë©°, 간부와 멤버 ëª¨ë‘ íŠ¹ë³„ ì§ì±…ì„ ê°€ì§ˆ 수 있습니다. 45 그룹ì—는 ìš´ì˜ì§„들과 회ì›ë“¤ì´ 있고, ëª¨ë‘ íŠ¹ìˆ˜ 타ì´í‹€ì„ 가질 수 있습니다.
46 </text> 46 </text>
47 <text name="txt3"> 47 <text name="txt3">
48 ì´ ì œëª©ì€ ì„¸ìƒ, 채팅, 메신저ì—ì„œ ì´ë¦„ ì•žì— í‘œì‹œë©ë‹ˆë‹¤. 48 ì´ëŸ¬í•œ 타ì´í‹€ì 채팅 ë° ë©”ì‹ ì €ì—ì„œ 사용ë˜ëŠ” ì´ë¦„ ì•žì— ë‚˜íƒ€ë©ë‹ˆë‹¤.
49 </text> 49 </text>
50 <text name="lbl"> 50 <text name="lbl">
51 ê°ë¶€ 타ì´í‹€: 51 ìš´ì˜ì§„ 타ì´í‹€:
52 </text> 52 </text>
53 <text name="lbl2"> 53 <text name="lbl2">
54 멤버 타ì´í‹€: 54 íšŒì› íƒ€ì´í‹€:
55 </text> 55 </text>
56 <text name="lbl3"> 56 <text name="lbl3">
57 ì ìž¥ê³ ì—ì„œ í…스처를 드래그해 ê·¸ë£¹ì˜ íœ˜ìž¥ì„ ì„¤ì •í•˜ì­ìœì˜¤. 57 ìžì‹ ì˜ ì¸ë²¤í† ë¦¬ì—ì„œ í…스처를 ëŒì–´ ê·¸ë£¹ì˜ ë¡œê³ ë¥¼ 설정합ëˆë‹¤.
58 </text> 58 </text>
59 <texture_picker name="insig" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 59 <texture_picker name="insig" tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
60 </panel> 60 </panel>
61 <panel label="맴버" name="mem"> 61 <panel label="회ì›" name="mem">
62 <text name="txt"> 62 <text name="txt">
63 그룹 멤버 63 그룹 회ì›
64 </text> 64 </text>
65 <text name="txt2"> 65 <text name="txt2">
66 현재 그룹 ê°ë¶€ ë° ë©¤ë²„. 66 현재 ê·¸ë£¹ì˜ ìš´ì˜ì§„ ë° íšŒì›ìž…니다.
67 </text> 67 </text>
68 <text name="txt3"> 68 <text name="txt3">
69 ì´ë¦„ì„ í´ë¦­í•˜ë©´ 멤버 í”„ë¡œí•„ì„ ë³´ì‹¤ 수 있습니다. 69 회ìì˜ í”„ë¡œí•„ì„ ë³´ë ¤ë©´ ì´ë¦„ì„ í´ë¦­í•˜ì­ìœì˜¤.
70 </text> 70 </text>
71 <text name="lbl"> 71 <text name="lbl">
72 ê°ë¶€: 72 ìš´ì˜ì§„:
73 </text> 73 </text>
74 <text name="members_label"> 74 <text name="members_label">
75 멤버: 75 회ì›:
76 </text> 76 </text>
77 <button label="멤버 ì출" label_selected="멤버 ì출" name="eject_member_btn" /> 77 <button label="íšŒì› ê°í‡´" label_selected="íšŒì› ê°í‡´" name="eject_member_btn" />
78 </panel> 78 </panel>
79 <panel label="투표" name="voting"> 79 <panel label="투표" name="voting">
80 <tab_container name="tab"> 80 <tab_container name="tab">
81 <panel label="추천" name="recall"> 81 <panel label="선거" name="recall">
82 <text name="txt"> 82 <text name="txt">
83 그룹 선거 83 그룹 선거
84 </text> 84 </text>
85 <text name="instructions"> 85 <text name="instructions">
86 ì„ ê±° 시작 ë²„íŠ¼ì„ í´ë¦­í•˜ì‹œë©´ 새 ì„ ê±°ê°€ 시작ë©ë‹ˆë‹¤. 86 투표 시작 ë²„íŠ¼ì„ ëˆŒëŸ¬ 새 투표를 시작합니다.
87후보ìžì—는 모든 비ê°ë¶€ 그룹 멤ë²ê°€ í¬í•¨ë©ë‹ˆë‹¤. 87후보ìžëŠ” 모든 비운ì˜ì§„ 그룹 회ì›ì„ í¬í•¨í•©ë‹ˆë‹¤.
88 </text> 88 </text>
89 <text name="lbl"> 89 <text name="lbl">
90 í„ë³´: 90 지ììž:
91 </text> 91 </text>
92 <button label="투표" label_selected="투표" name="btn_vote" /> 92 <button label="투표" label_selected="투표" name="btn_vote" />
93 <button label="기권" label_selected="기권" name="btn_abstain" /> 93 <button label="기권" label_selected="기권" name="btn_abstain" />
94 <button label="선거 시작" label_selected="선거 시작" name="btn_start_election" /> 94 <button label="투표 시작" label_selected="투표 시작" name="btn_start_election" />
95 <text name="lbl2"> 95 <text name="lbl2">
96 정족수: 96 정족수:
97 </text> 97 </text>
98 <spinner name="quorum" 98 <spinner name="quorum"
99 tool_tip="ì„ ê±° 결과가 íš¨ë ¥ì„ ë°œíœ˜í•˜ë ¤ë©´ ì´ #ëª…ì˜ íˆ¬í‘œ ì¸ì›ì´ 필요합니다." /> 99 tool_tip="ì„ ê±° 결과가 íš¨ë ¥ì„ ë°œíœ˜í•˜ë ¤ë©´ ì´ #ëª…ì˜ íˆ¬í‘œ ì¸ì›ì´ 필요합니다." />
100 <text name="quorum_text"> 100 <text name="quorum_text">
101 ì´ ê·¸ë£¹ 멤버 111명 중. 101 ì´ ê·¸ë£¹ íšŒì› 111명 중.
102 </text> 102 </text>
103 <text name="lbl3"> 103 <text name="lbl3">
104 과반수: 104 대부분:
105 </text> 105 </text>
106 <radio_group name="majority" tool_tip="Majority of total votes needed to win."> 106 <radio_group name="majority" tool_tip="Majority of total votes needed to win.">
107 <radio_item name="radio"> 107 <radio_item name="radio">
108 간단한 매조리티 108 단순 과반수
109 </radio_item> 109 </radio_item>
110 <radio_item name="radio2"> 110 <radio_item name="radio2">
111 2/3 매조리티 111 2/3 ëí‘œ
112 </radio_item> 112 </radio_item>
113 <radio_item name="radio3"> 113 <radio_item name="radio3">
114 ì¼ì¹˜í•œ 114 만장ì¼ì¹˜
115 </radio_item> 115 </radio_item>
116 </radio_group> 116 </radio_group>
117 <text name="duration_lbl"> 117 <text name="duration_lbl">
@@ -128,23 +128,23 @@
128 선거 종료: 128 선거 종료:
129 </text> 129 </text>
130 </panel> 130 </panel>
131 <panel label="프로í¬ì ˆ" name="panel_group_proposals"> 131 <panel label="제안" name="panel_group_proposals">
132 <text name="txt"> 132 <text name="txt">
133 그룹 제안서 133 그룹 제안
134 </text> 134 </text>
135 <text name="instructions"> 135 <text name="instructions">
136 현재 ì§„í–‰ì¤‘ì¸ ì œì•ˆì´ ì—†ìŠµë‹ˆë‹¤. 새 ì œì•ˆì„ ìƒì„±í•˜ì‹œë ¤ë©´ 제안 ìƒì„± 136 활성 ì œì•ˆì´ ì—†ìŠµë‹ˆë‹¤. 새로운 ì œì•ˆì„ ìž‘ì„±í•˜ë ¤ë©´ 제안 작성
137ë²„íŠ¼ì„ ëˆ„ë¥´ì‹­ì‹œì˜¤. 137ë²„íŠ¼ì„ ëˆ„ë¥´ì‹­ì‹œì˜¤.
138 </text> 138 </text>
139 <text name="proposal_lbl"> 139 <text name="proposal_lbl">
140 제안서: 140 제안:
141 </text> 141 </text>
142 <button label="예" label_selected="예" name="btn_yes" /> 142 <button label="예" label_selected="예" name="btn_yes" />
143 <button label="아니오" label_selected="아니오" name="btn_no" /> 143 <button label="아니오" label_selected="아니오" name="btn_no" />
144 <button label="기권" label_selected="기권" name="btn_abstain" /> 144 <button label="기권" label_selected="기권" name="btn_abstain" />
145 <button label="ëª©ë¡ ë³´ê¸°" label_selected="ëª©ë¡ ë³´ê¸°" name="btn_view_list" /> 145 <button label="ëª©ë¡ ë³´ê¸°" label_selected="ëª©ë¡ ë³´ê¸°" name="btn_view_list" />
146 <button label="ì•„ì´í…œ 보기" label_selected="ì•„ì´í…œ 보기" name="btn_view_item" /> 146 <button label="ì•„ì´í…œ 보기" label_selected="ì•„ì´í…œ 보기" name="btn_view_item" />
147 <button label="제안 ìƒì„±" label_selected="제안 ìƒì„±" name="btn_proposal" /> 147 <button label="제안 만들기" label_selected="제안 만들기" name="btn_proposal" />
148 <button label="제출" label_selected="제출" name="btn_submit" /> 148 <button label="제출" label_selected="제출" name="btn_submit" />
149 <text name="quorum_lbl"> 149 <text name="quorum_lbl">
150 정족수: 150 정족수:
@@ -152,20 +152,20 @@
152 <spinner name="quorum" 152 <spinner name="quorum"
153 tool_tip="ì„ ê±° 결과가 íš¨ë ¥ì„ ë°œíœ˜í•˜ë ¤ë©´ ì´ #ëª…ì˜ íˆ¬í‘œ ì¸ì›ì´ 필요합니다." /> 153 tool_tip="ì„ ê±° 결과가 íš¨ë ¥ì„ ë°œíœ˜í•˜ë ¤ë©´ ì´ #ëª…ì˜ íˆ¬í‘œ ì¸ì›ì´ 필요합니다." />
154 <text name="quorum_text"> 154 <text name="quorum_text">
155 ì´ ê·¸ë£¹ 멤버 111명 중. 155 ì´ ê·¸ë£¹ íšŒì› 111명 중.
156 </text> 156 </text>
157 <text name="majority_lbl"> 157 <text name="majority_lbl">
158 과반수: 158 대부분:
159 </text> 159 </text>
160 <radio_group name="majority" tool_tip="Majority of total votes needed to win."> 160 <radio_group name="majority" tool_tip="Majority of total votes needed to win.">
161 <radio_item name="radio"> 161 <radio_item name="radio">
162 간단한 매조리티 162 단순 과반수
163 </radio_item> 163 </radio_item>
164 <radio_item name="radio2"> 164 <radio_item name="radio2">
165 2/3 매조리티 165 2/3 ëí‘œ
166 </radio_item> 166 </radio_item>
167 <radio_item name="radio3"> 167 <radio_item name="radio3">
168 ì¼ì¹˜í•œ 168 만장ì¼ì¹˜
169 </radio_item> 169 </radio_item>
170 </radio_group> 170 </radio_group>
171 <text name="duration_lbl"> 171 <text name="duration_lbl">
@@ -176,10 +176,10 @@
176 ì¼ 176 ì¼
177 </text> 177 </text>
178 <text name="start_lbl"> 178 <text name="start_lbl">
179 투표 시작: 179 투표 시작ì¼:
180 </text> 180 </text>
181 <text name="end_lbl"> 181 <text name="end_lbl">
182 투표 종료: 182 투표 종료ì¼:
183 </text> 183 </text>
184 </panel> 184 </panel>
185 <panel label="기ë¡" name="History"> 185 <panel label="기ë¡" name="History">
@@ -187,13 +187,13 @@
187 그룹 투표 ê¸°ë¡ 187 그룹 투표 기ë¡
188 </text> 188 </text>
189 <text name="instructions"> 189 <text name="instructions">
190 투표와 다ìŒì„ ì„ íƒí•˜ì‹œë©´ 과거 그룹 투표 결과를 보실 수 있습니다 190 투표를 ì„ íƒí•˜ì—¬ 과거 ê·¸ë£¹ì˜ íˆ¬í‘œ 결과를 확ì¸í•  수 있습니다.
191 </text> 191 </text>
192 <text name="instructions2"> 192 <text name="instructions2">
193 ì•„ì´í…œ 보기 í´ë¦­. 193 보기 항목 누ë¦.
194 </text> 194 </text>
195 <text name="history_list_lbl"> 195 <text name="history_list_lbl">
196 과거 투표: 196 지난 투표:
197 </text> 197 </text>
198 <text name="vote_text_lbl"> 198 <text name="vote_text_lbl">
199 투표 결과: 199 투표 결과:
@@ -208,63 +208,62 @@
208 그룹 초청 208 그룹 초청
209 </text> 209 </text>
210 <text name="txt2"> 210 <text name="txt2">
211 초청ì 메신저를 통해 전송ë©ë‹ˆë‹¤. 211 ì´ˆëŒ€ìž¥ì´ ë©”ì‹ ì €ë¥¼ 통해 보내집니다.
212 </text> 212 </text>
213 <text name="txt3"> 213 <text name="txt3">
214 추가 ë²„íŠ¼ì„ í´ë¦­í•˜ë©´ 목ë¡ì— 사용ìžë¥¼ 추가하실 수 있습니다. 214 사용ìžë¥¼ 목ë¡ì— 추가하려면 추가 ë²„íŠ¼ì„ í´ë¦­ 하ì­ìœì˜¤.
215 </text> 215 </text>
216 <text name="lbl"> 216 <text name="lbl">
217 ê°ë¶€: 217 ìš´ì˜ì§„:
218 </text> 218 </text>
219 <button label="ê°ë¶€ 추가..." label_selected="ê°ë¶€ 추가..." 219 <button label="ìš´ì˜ì§„ 추가..." label_selected="ìš´ì˜ì§„ 추가..."
220 name="add_officer_btn" /> 220 name="add_officer_btn" />
221 <button label="ì„ íƒ í•­ëª© 제거" label_selected="ì„ íƒ í•­ëª© 제거" 221 <button label="제거 ì„ íƒí•¨" label_selected="제거 ì„ íƒí•¨"
222 name="remove_officer_btn" /> 222 name="remove_officer_btn" />
223 <text name="lbl2"> 223 <text name="lbl2">
224 멤버: 224 회ì›:
225 </text> 225 </text>
226 <button label="멤버 추가..." label_selected="멤버 추가..." 226 <button label="íšŒì› ì¶”ê°€..." label_selected="íšŒì› ì¶”ê°€..."
227 name="add_member_btn" /> 227 name="add_member_btn" />
228 <button label="ì„ íƒ í•­ëª© 제거" label_selected="ì„ íƒ í•­ëª© 제거" 228 <button label="제거 ì„ íƒí•¨" label_selected="제거 ì„ íƒí•¨"
229 name="remove_member_btn" /> 229 name="remove_member_btn" />
230 <text name="lbl3"> 230 <text name="lbl3">
231 가입 수수료: 231 가입 수수료:
232 </text> 232 </text>
233 <check_box label="ìžìœ  ì‹ ì²­(초청 불필요)" name="open" /> 233 <check_box label="ìžìœ  가입(초대 불필요)" name="open" />
234 </panel> 234 </panel>
235 <panel label="토지" name="land"> 235 <panel label="토지" name="land">
236 <text name="txt"> 236 <text name="txt">
237 그룹 소유 토지 237 그룹 소유 토지
238 </text> 238 </text>
239 <text name="lbl"> 239 <text name="lbl">
240 ì´ ê¸°ë¶€ 토지: 240 ì „ì²´ ê¸°ë¶€ëœ í† ì§€:
241 </text> 241 </text>
242 <button label="지ë„..." label_selected="지ë„..." name="map_btn" /> 242 <button label="지ë„…" label_selected="지ë„…" name="map_btn" />
243 <text name="lbl2"> 243 <text name="lbl2">
244 ì‚¬ìš©ì¤‘ì¸ ì´ í† ì§€: 244 사용 ì¤‘ì¸ í† ì§€:
245 </text> 245 </text>
246 <text name="lbl3"> 246 <text name="lbl3">
247 가용 토지: 247 ë¯¸ì‚¬ìš©ì¤‘ì¸ í† ì§€:
248 </text> 248 </text>
249 <button label="기여금 설정" label_selected="기여금 설정" 249 <button label="기부 설정" label_selected="기부 설정" name="set_contrib_btn" />
250 name="set_contrib_btn" />
251 <text name="warning_label"> 250 <text name="warning_label">
252 경고: 그룹 보유 토지가 지나치게 많습니다. 그룹 ë©¤ë²„ë“¤ì€ ê¸°ë¶€ë¥¼ 늘려야 합니다. 251 경고: ê·¸ë£¹ì´ ë„ˆë¬´ ë§Žì€ í† ì§€ë¥¼ 관리하고 있습니다. 그룹 회ì›ì´ ë” ë§Žì€ í† ì§€ ì‹ ìš©ì„ ê¸°ì—¬í•´ì•¼ 합니다.
253 </text> 252 </text>
254 </panel> 253 </panel>
255 <panel label="ëˆ" name="mon"> 254 <panel label="ëˆ" name="mon">
256 <tab_container name="group money history tab"> 255 <tab_container name="group money history tab">
257 <panel label="Planning" name="money panel" /> 256 <panel label="보고서" name="money panel" />
258 <panel label="세부사항" name="money panel2"> 257 <panel label="세부사항" name="money panel2">
259 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Earlier" 258 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Earlier"
260 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> 259 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" />
261 <button label="ë‚˜ì¤‘ì— &gt;" label_selected="ë‚˜ì¤‘ì— &gt;" name="Later &gt;" 260 <button label="나중ì—&gt;" label_selected="나중ì—&gt;" name="Later &gt;"
262 tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" /> 261 tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" />
263 </panel> 262 </panel>
264 <panel label="íŒë§¤" name="money panel3"> 263 <panel label="íŒë§¤ë‚´ì—­" name="money panel3">
265 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Earlier" 264 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="&lt; Earlier"
266 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> 265 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" />
267 <button label="ë‚˜ì¤‘ì— &gt;" label_selected="ë‚˜ì¤‘ì— &gt;" name="Later &gt;" 266 <button label="나중ì—&gt;" label_selected="나중ì—&gt;" name="Later &gt;"
268 tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" /> 267 tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" />
269 </panel> 268 </panel>
270 </tab_container> 269 </tab_container>
diff --git a/linden/indra/newview/skins/xui/ko/floater_groups.xml b/linden/indra/newview/skins/xui/ko/floater_groups.xml
index ce1d6d1..4e3b247 100644
--- a/linden/indra/newview/skins/xui/ko/floater_groups.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_groups.xml
@@ -1,15 +1,15 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="groups" title="그룹"> 2<floater name="groups" title="그룹">
3 <text name="groupdesc"> 3 <text name="groupdesc">
4 ê·€í˜ê°€ 현재 활ë™ì¤‘ì¸ ê·¸ë£¹ì€ êµµì€ ê¸€ì”¨ë¡œ 표시ë©ë‹ˆë‹¤. 4 현재 í™œë™ ì¤‘ì¸ ê·¸ë£¹ì€ êµµì€ ê¸€ì”¨ë¡œ 표시ë©ë‹ˆë‹¤.
5 </text> 5 </text>
6 <text name="groupcount"> 6 <text name="groupcount">
7 귀하는 [COUNT] 그룹(최대 [MAX])ì— ì†í•´ 있습니다 7 [COUNT] 그룹(최대 [MAX])ì— ì†í•´ 있습니다.
8 </text> 8 </text>
9 <button label="활성화" label_selected="활성화" name="Activate" /> 9 <button label="활성화" label_selected="활성화" name="Activate" />
10 <button label="ì •ë³´" label_selected="ì •ë³´" name="Info" /> 10 <button label="ì •ë³´" label_selected="ì •ë³´" name="Info" />
11 <button label="떠나기" label_selected="떠나기" name="Leave" /> 11 <button label="탈퇴" label_selected="탈퇴" name="Leave" />
12 <button label="만들기" label_selected="만들기" name="Create" /> 12 <button label="만들기" label_selected="만들기" name="Create" />
13 <button label="검색..." label_selected="검색..." name="Search..." /> 13 <button label="검색…" label_selected="검색…" name="Search..." />
14 <button label="닫기" label_selected="닫기" name="Close" /> 14 <button label="닫기" label_selected="닫기" name="Close" />
15</floater> 15</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_html.xml b/linden/indra/newview/skins/xui/ko/floater_html.xml
index fd20f0d..5807828 100644
--- a/linden/indra/newview/skins/xui/ko/floater_html.xml
+++ b/linden/indra/newview/skins/xui/ko/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="html" title="웹 브ë¼ìš°ì €"> 2<floater name="htmlfloater" title="">
3 <button label="뒤로" name="back_btn" /> 3 <button label="닫기" name="close_btn" />
4 <button label="앞으로" name="forward_btn" /> 4 <text name="in-world_help_title">
5 <button label="재로딩" name="reload_btn" /> 5 ì¸ì›”ë“œ ë„움ë§
6 <button label="중지" name="stop_btn" /> 6 </text>
7 <button label="집" name="home_btn" /> 7 <text name="in-world_help_url">
8 <button label="ì´ë™" name="go_btn" /> 8 http://www.secondlife.com/app/support/inworld.html
9 <text name="status_text"> 9 </text>
10 진행 í…스트 위치 10 <text name="additional_help_title">
11 추가 ë„움ë§
12 </text>
13 <text name="additional_help_url">
14 http://www.secondlife.com/app/support/support.html
11 </text> 15 </text>
12</floater> 16</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_html_help.xml b/linden/indra/newview/skins/xui/ko/floater_html_help.xml
index 1fe3412..2258112 100644
--- a/linden/indra/newview/skins/xui/ko/floater_html_help.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_html_help.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="htmlhelp" title="Second Life ë„움ë§"> 2<floater name="htmlhelp" title="세컨드ë¼ì´í”„ ë„움ë§">
3 <button label="뒤로" name="back_btn" /> 3 <button label="뒤로" name="back_btn" />
4 <button label="집" name="home_btn" /> 4 <button label="홈" name="home_btn" />
5 <button label="앞으로" name="forward_btn" /> 5 <button label="앞으로" name="forward_btn" />
6 <button label="닫기" name="close_btn" /> 6 <button label="닫기" name="close_btn" />
7 <text name="status_text"> 7 <text name="status_text">
diff --git a/linden/indra/newview/skins/xui/ko/floater_im.xml b/linden/indra/newview/skins/xui/ko/floater_im.xml
index 9241ee3..60ff087 100644
--- a/linden/indra/newview/skins/xui/ko/floater_im.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_im.xml
@@ -1,9 +1,30 @@
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 <text name="only_user_message">
4 귀하는 ì´ ì„¸ì…˜ì˜ ìœ ì¼í•œ 사용ìžìž…니다. 4 ì´ ì„¸ì…˜ì˜ ìœ ì¼í•œ 사용ìžìž…니다.
5 </text> 5 </text>
6 <text name="offline_message"> 6 <text name="offline_message">
7 [LAST] [FIRST]ì´(ê°€) 오프ë¼ì¸ìž…니다. 7 [FIRST] [LAST]ë‹˜ì€ ì˜¤í”„ë¼ì¸ìž…니다.
8 </text>
9 <text name="generic_request_error">
10 오류 ë³´ê³  ìž‘ì„±ì„ ìš”ì²­í–ˆìœ¼ë¯€ë¡œ ë‚˜ì¤‘ì— ë‹¤ì‹œ ì‹œë„하십시오.
11 </text>
12 <text name="insufficient_perms_error">
13 충분한 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
14 </text>
15 <text name="user_no_help">
16 ìš”ì²­ëœ ì‚¬ìš©ìžëŠ” ë” ì´ìƒ ë„ì›€ë§ ì„¸ì…˜ì— ìžˆì§€ 않습니다.
17 </text>
18 <text name="add_session_event">
19 채팅 ì„¸ì…˜ì— ì—ì´ì „트 추가
20 </text>
21 <text name="message_session_event">
22 채팅하기
23 </text>
24 <text name="teleport_session_event">
25 ìƒì„±ìžë¡œ 텔리í¬íŠ¸
26 </text>
27 <text name="removed_from_group">
28 그룹ì—ì„œ 제거ë˜ì—ˆìŠµë‹ˆë‹¤.
8 </text> 29 </text>
9</multi_floater> 30</multi_floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_image_preview.xml b/linden/indra/newview/skins/xui/ko/floater_image_preview.xml
index b7a72b7..8cfa403 100644
--- a/linden/indra/newview/skins/xui/ko/floater_image_preview.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_image_preview.xml
@@ -7,14 +7,14 @@
7 설명: 7 설명:
8 </text> 8 </text>
9 <text name="preview_label"> 9 <text name="preview_label">
10 ì´ë¯¸ì§€ 미리보기 형ì‹: 10 ì´ë¯¸ì§€ 미리보기:
11 </text> 11 </text>
12 <combo_box label="복장 유형" name="clothing_type_combo"> 12 <combo_box label="ì˜ìƒ 유형" name="clothing_type_combo">
13 <combo_item name="Image"> 13 <combo_item name="Image">
14 ì´ë¯¸ì§€ 14 ì´ë¯¸ì§€
15 </combo_item> 15 </combo_item>
16 <combo_item name="Hair"> 16 <combo_item name="Hair">
17 í—¤ì–´ìŠ¤íƒ€ì¼ 17 헤어
18 </combo_item> 18 </combo_item>
19 <combo_item name="FemaleHead"> 19 <combo_item name="FemaleHead">
20 여성 머리 20 여성 머리
@@ -37,11 +37,14 @@
37 <combo_item name="Skirt"> 37 <combo_item name="Skirt">
38 치마 38 치마
39 </combo_item> 39 </combo_item>
40 <combo_item name="SculptedPrim">
41 ì¡°ê° í”„ë¦¼
42 </combo_item>
40 </combo_box> 43 </combo_box>
41 <text name="bad_image_text"> 44 <text name="bad_image_text">
42 ì´ë¯¸ì§€ë¥¼ ì½ì„ 수 없습니다. 45 ì´ë¯¸ì§€ 파ì¼ì„ ì½ì„ 수 없습니다.
43 46
44 ì´ë¯¸ì§€ë¥¼ 24 비트 Targa(.tga)ë¡œ 저장해 보십시오. 47 ì´ë¯¸ì§€ë¥¼ 24비트 Targa(.tga)ë¡œ 저장해보십시오.
45 </text> 48 </text>
46 <button label="취소" name="cancel_btn" /> 49 <button label="취소" name="cancel_btn" />
47 <button label="업로드(L$[AMOUNT])" name="ok_btn" /> 50 <button label="업로드(L$[AMOUNT])" name="ok_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_import.xml b/linden/indra/newview/skins/xui/ko/floater_import.xml
index bb86ca4..44aa94b 100644
--- a/linden/indra/newview/skins/xui/ko/floater_import.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_import.xml
@@ -7,7 +7,7 @@
7 설명: 7 설명:
8 </text> 8 </text>
9 <text name="preview_label"> 9 <text name="preview_label">
10 업로드 ëŒ€ìƒ íŒŒì¼: 10 업로드할 파ì¼:
11 </text> 11 </text>
12 <button label="취소" name="cancel_btn" /> 12 <button label="취소" name="cancel_btn" />
13 <button label="업로드(L$10)" name="ok_btn" /> 13 <button label="업로드(L$10)" name="ok_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_inspect.xml b/linden/indra/newview/skins/xui/ko/floater_inspect.xml
new file mode 100644
index 0000000..064dee7
--- /dev/null
+++ b/linden/indra/newview/skins/xui/ko/floater_inspect.xml
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="inspect" title="오브ì íŠ¸ 검사">
3 <scroll_list name="object_list"
4 tool_tip="Select an object from this list to highlight it in-world">
5 <column label="Object Name" name="object_name" />
6 <column label="Owner Name" name="owner_name" />
7 <column label="Creator Name" name="creator_name" />
8 <column label="Creation Date" name="creation_date" />
9 </scroll_list>
10 <button label="ì†Œìœ ìž í”„ë¡œí•„ 참조…" label_selected="" name="button owner"
11 tool_tip="ê°•ì¡° í‘œì‹œëœ ì˜¤ë¸Œì íŠ¸ì˜ ì†Œìœ ìž í”„ë¡œí•„ 참조" />
12 <button label="ìž‘ì„±ìž í”„ë¡œí•„ 참조…" label_selected="" name="button creator"
13 tool_tip="ê°•ì¡° í‘œì‹œëœ ì˜¤ë¸Œì íŠ¸ì˜ 최초 ìž‘ì„±ìž í”„ë¡œí•„ 참조" />
14</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_instant_message.xml b/linden/indra/newview/skins/xui/ko/floater_instant_message.xml
index a0cb5fd..c5973ee 100644
--- a/linden/indra/newview/skins/xui/ko/floater_instant_message.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_instant_message.xml
@@ -1,18 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater label="(알려지지 ì•ŠìŒ)" name="im_floater" title="(알려지지 ì•ŠìŒ)"> 2<floater label="(ì•Œ 수 ì—†ìŒ)" name="im_floater" title="(ì•Œ 수 ì—†ìŒ)">
3 <button label="프로필..." label_selected="프로필..." name="profile_btn" /> 3 <line_editor label="메신저를 사용하려면 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤."
4 name="chat_editor" />
5 <button label="텔리í¬íŠ¸" label_selected="텔리í¬íŠ¸" name="teleport_btn" />
6 <button label="프로필…" label_selected="프로필…" name="profile_btn" />
4 <button label="닫기" label_selected="닫기" name="close_btn" /> 7 <button label="닫기" label_selected="닫기" name="close_btn" />
5 <text name="live_help_dialog"> 8 <text name="live_help_dialog">
6 ***Second Life와 함께 ìžì› 봉사ìžê°€ ë™ë£Œ ì£¼ë¯¼ì„ ë„와주는 ë¼ì´ë¸Œ ë„움ë§ì— 오신 ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤! *** 9 *** ë„ì›€ë§ ìš”ì²­ìž…ë‹ˆë‹¤ ***
7F1ì„ ëˆŒëŸ¬ SL ë„ì›€ë§ íŽ˜ì´ì§€ë¥¼ ìš°ì„  확ì¸í•˜ì‹­ì‹œì˜¤. 10먼저, F1ì„ ëˆ„ë¥´ê±°ë‚˜ 지ì‹ì°½ê³ (http://secondlife.com/knowledgebase/)ì—ì„œ SL ë„ì›€ë§ íŽ˜ì´ì§€ë¥¼ 확ì¸í•˜ì‹­ì‹œì˜¤.
8ë‹µë³€ì„ ì°¾ì„ ìˆ˜ 없는 경우, ì§ˆë¬¸ì„ ìž…ë ¥í•˜ê³  시작하면 ì‘답 가능한 봉사ìžê°€ 곧 ì‘답할 것입니다. 11ë‹µë³€ì„ ì°¾ì„ ìˆ˜ 없는 경우, ì§ˆë¬¸ì„ ìž…ë ¥í•˜ê³  시작하면 ì‘답 가능한 봉사ìžê°€ 곧 ì‘답할 것입니다.
9ìž‘ì—…ì„ ì™„ë£Œí•  때까지 ë¼ì´ë¸Œ ë„움ë§ì„ 닫지 마십시오. ì‘ë‹µì´ ì—†ì„경우 차후 언제든지 다시 ì‹œë„í•  수 있습니다. 12-=-=- ë°”ìœ ì‹œê°„ëŒ€ì—는 ì‘답 ì‹œê°„ì— ì°¨ì´ê°€ ìžˆì„ ìˆ˜ 있습니다.-=-=-
10참고: ë¼ì´ë¸Œ ë„ì›€ë§ ë´‰ì‚¬ìžëŠ” ë¦°ë“ ì˜ ì§ì›ì´ 아니므로 ì‘답ìžì˜ ì„±ì´ &apos;Linden&apos;ì´ ì•„ë‹ˆë¼ë©´ ë‹µë³€ì€ ë¹„ê³µì‹ì ì¸ 것으로 간주ë©ë‹ˆë‹¤.
11 </text> 13 </text>
12 <text name="title_string"> 14 <text name="title_string">
13 Instant Message with [NAME] 15 [NAME](와)과 메신저 하기
14 </text> 16 </text>
15 <text name="typing_start_string"> 17 <text name="typing_start_string">
16 [NAME] is typing... 18 [NAME]님 입력 중...
19 </text>
20 <text name="session_start_string">
21 [NAME](으)ë¡œ ëœ ì„¸ì…˜ì„ ì‹œìž‘í•˜ëŠ” 중입니다. 잠시만 기다리십시오.
17 </text> 22 </text>
18</floater> 23</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_inventory.xml b/linden/indra/newview/skins/xui/ko/floater_inventory.xml
index d9d3bd3..16f0125 100644
--- a/linden/indra/newview/skins/xui/ko/floater_inventory.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_inventory.xml
@@ -1,12 +1,11 @@
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="저장고"> 2<floater name="Inventory" title="ì¸ë²¤í† ë¦¬">
3 <tab_container name="inventory filter tabs"> 3 <tab_container name="inventory filter tabs">
4 <inventory_panel label="All Items" name="All Items" /> 4 <inventory_panel label="All Items" name="All Items" />
5 <inventory_panel label="Recent Items" name="Recent Items" /> 5 <inventory_panel label="Recent Items" name="Recent Items" />
6 </tab_container> 6 </tab_container>
7 <menu_bar name="Inventory Menu"> 7 <menu_bar name="Inventory Menu">
8 <menu label="파ì¼" name="File"> 8 <menu label="파ì¼" name="File">
9 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
10 <menu_item_call label="열기" name="Open" /> 9 <menu_item_call label="열기" name="Open" />
11 <menu_item_call label="새 창" name="New Window" /> 10 <menu_item_call label="새 창" name="New Window" />
12 <menu_item_call label="필터 표시" name="Show Filters" /> 11 <menu_item_call label="필터 표시" name="Show Filters" />
@@ -14,10 +13,9 @@
14 <menu_item_call label="휴지통 비우기" name="Empty Trash" /> 13 <menu_item_call label="휴지통 비우기" name="Empty Trash" />
15 </menu> 14 </menu>
16 <menu label="만들기" name="Create"> 15 <menu label="만들기" name="Create">
17 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
18 <menu_item_call label="새 í´ë”" name="New Folder" /> 16 <menu_item_call label="새 í´ë”" name="New Folder" />
19 <menu_item_call label="새 스í¬ë¦½íŠ¸" name="New Script" /> 17 <menu_item_call label="새 스í¬ë¦½íŠ¸" name="New Script" />
20 <menu_item_call label="새 참고" name="New Note" /> 18 <menu_item_call label="새 메모" name="New Note" />
21 <menu_item_call label="새 제스처" name="New Gesture" /> 19 <menu_item_call label="새 제스처" name="New Gesture" />
22 <menu name="New Clothes"> 20 <menu name="New Clothes">
23 <menu_item_call label="새 셔츠" name="New Shirt" /> 21 <menu_item_call label="새 셔츠" name="New Shirt" />
@@ -27,26 +25,25 @@
27 <menu_item_call label="새 재킷" name="New Jacket" /> 25 <menu_item_call label="새 재킷" name="New Jacket" />
28 <menu_item_call label="새 스커트" name="New Skirt" /> 26 <menu_item_call label="새 스커트" name="New Skirt" />
29 <menu_item_call label="새 장갑" name="New Gloves" /> 27 <menu_item_call label="새 장갑" name="New Gloves" />
30 <menu_item_call label="새 ì셔츠" name="New Undershirt" /> 28 <menu_item_call label="새 ë‚´ì˜(ìƒ)" name="New Undershirt" />
31 <menu_item_call label="새 ì†ë°”지" name="New Underpants" /> 29 <menu_item_call label="새 ë‚´ì˜(하)" name="New Underpants" />
32 </menu> 30 </menu>
33 <menu name="New Body Parts"> 31 <menu name="New Body Parts">
34 <menu_item_call label="새 모습" name="New Shape" /> 32 <menu_item_call label="새 모습" name="New Shape" />
35 <menu_item_call label="새 피부" name="New Skin" /> 33 <menu_item_call label="새 피부" name="New Skin" />
36 <menu_item_call label="새 헤어스타ì¼" name="New Hair" /> 34 <menu_item_call label="새 헤어" name="New Hair" />
37 <menu_item_call label="새 눈" name="New Eyes" /> 35 <menu_item_call label="새 눈" name="New Eyes" />
38 </menu> 36 </menu>
39 </menu> 37 </menu>
40 <menu label="Sort" name="Sort"> 38 <menu label="분류" name="Sort">
41 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 39 <menu_item_check label="ì´ë¦„ 순으로" name="By Name" />
42 <menu_item_check label="ì´ë¦„별" name="By Name" /> 40 <menu_item_check label="날짜 순으로" name="By Date" />
43 <menu_item_check label="날짜별" name="By Date" /> 41 <menu_item_check label="í•­ìƒ ì´ë¦„순으로 í´ë” ì •ë ¬" name="Folders Always By Name" />
44 <menu_item_check label="í•­ìƒ ì´ë¦„별로 ì •ë ¬íœ í´ë”" name="Folders Always By Name" /> 42 <menu_item_check label="ìœìŠ¤íœ í´ë”는 위로" name="System Folders To Top" />
45 </menu> 43 </menu>
46 <menu label="Filters" name="Filters"> 44 <menu label="í•„í„°" name="Filters">
47 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 45 <menu_item_check label="수정하기" name="Modify Current" />
48 <menu_item_check label="현재 ìƒíƒœ 수정" name="Modify Current" /> 46 <menu_item_call label="초기화하기" name="Reset Current" />
49 <menu_item_call label="현재 재설정" name="Reset Current" />
50 </menu> 47 </menu>
51 </menu_bar> 48 </menu_bar>
52</floater> 49</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_inventory_item_properties.xml b/linden/indra/newview/skins/xui/ko/floater_inventory_item_properties.xml
index 50cee90..3e9a636 100644
--- a/linden/indra/newview/skins/xui/ko/floater_inventory_item_properties.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_inventory_item_properties.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="item properties" title="저장고 ì•„ì´í…œ 특성"> 2<floater name="item properties" title="ì¸ë²¤í† ë¦¬ ì†ì„±">
3 <text name="LabelItemNameTitle"> 3 <text name="LabelItemNameTitle">
4 ì´ë¦„: 4 ì´ë¦„:
5 </text> 5 </text>
@@ -7,36 +7,36 @@
7 설명: 7 설명:
8 </text> 8 </text>
9 <text name="LabelCreatorTitle"> 9 <text name="LabelCreatorTitle">
10 ìƒì„±ìž: 10 만든ì´:
11 </text> 11 </text>
12 <text name="LabelCreatorName"> 12 <text name="LabelCreatorName">
13 니콜 린든 13 Nicole Linden
14 </text> 14 </text>
15 <button label="프로필..." label_selected="" name="BtnCreator" /> 15 <button label="프로필…" label_selected="" name="BtnCreator" />
16 <text name="LabelOwnerTitle"> 16 <text name="LabelOwnerTitle">
17 소유주: 17 소유ìž:
18 </text> 18 </text>
19 <text name="LabelOwnerName"> 19 <text name="LabelOwnerName">
20 스랙스 린든 20 Thrax Linden
21 </text> 21 </text>
22 <button label="프로필..." label_selected="" name="BtnOwner" /> 22 <button label="프로필…" label_selected="" name="BtnOwner" />
23 <text name="LabelAcquiredTitle"> 23 <text name="LabelAcquiredTitle">
24 ì·¨ë“ ëŒ€ìƒ: 24 가져온 항목:
25 </text> 25 </text>
26 <text name="LabelAcquiredDate"> 26 <text name="LabelAcquiredDate">
27 2006ë…„ 5ì›” 24ì¼ ìˆ˜ìš”ì¼ 12:50:46 27 2006ë…„ 5ì›” 24ì¼ ìˆ˜ìš”ì¼ 12:50:46
28 </text> 28 </text>
29 <text name="OwnerLabel"> 29 <text name="OwnerLabel">
30 귀하ëŠ: 30 다ìŒê³¼ ê°™ì ìž‘ì—…ì„ ìˆ˜í–‰í  ìˆ˜ 있습니다:
31 </text> 31 </text>
32 <check_box label="수정" name="CheckOwnerModify" /> 32 <check_box label="수정" name="CheckOwnerModify" />
33 <check_box label="복사" name="CheckOwnerCopy" /> 33 <check_box label="복사" name="CheckOwnerCopy" />
34 <check_box label="재íŒë§¤/무료 ë°°í¬" name="CheckOwnerTransfer" /> 34 <check_box label="재íŒë§¤/주기" name="CheckOwnerTransfer" />
35 <text name="BaseMaskDebug"> 35 <text name="BaseMaskDebug">
36 B: 36 B:
37 </text> 37 </text>
38 <text name="OwnerMaskDebug"> 38 <text name="OwnerMaskDebug">
39 O: 39 O;
40 </text> 40 </text>
41 <text name="GroupMaskDebug"> 41 <text name="GroupMaskDebug">
42 G: 42 G:
@@ -50,18 +50,18 @@
50 <check_box label="그룹과 공유" name="CheckShareWithGroup" /> 50 <check_box label="그룹과 공유" name="CheckShareWithGroup" />
51 <check_box label="아무나 복사 허용" name="CheckEveryoneCopy" /> 51 <check_box label="아무나 복사 허용" name="CheckEveryoneCopy" />
52 <text name="NextOwnerLabel"> 52 <text name="NextOwnerLabel">
53 ë‹¤ìŒ ì†Œìœ ì£¼ëŠ”: 53 ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œ:
54 </text> 54 </text>
55 <check_box label="수정" name="CheckNextOwnerModify" /> 55 <check_box label="수정" name="CheckNextOwnerModify" />
56 <check_box label="복사" name="CheckNextOwnerCopy" /> 56 <check_box label="복사" name="CheckNextOwnerCopy" />
57 <check_box label="재íŒë§¤/무료 ë°°í¬" name="CheckNextOwnerTransfer" /> 57 <check_box label="재íŒë§¤/주기" name="CheckNextOwnerTransfer" />
58 <text name="SaleLabel"> 58 <text name="SaleLabel">
59 ì•„ì´í…œ 표시: 59 ì•„ì´í…œ 표시:
60 </text> 60 </text>
61 <check_box label="매물" name="CheckPurchase" /> 61 <check_box label="íŒë§¤ 여부" name="CheckPurchase" />
62 <radio_group name="RadioSaleType"> 62 <radio_group name="RadioSaleType">
63 <radio_item name="radio"> 63 <radio_item name="radio">
64 ë…ì°½ì ìž„ 64 ì›ë³¸
65 </radio_item> 65 </radio_item>
66 <radio_item name="radio2"> 66 <radio_item name="radio2">
67 복사 67 복사
diff --git a/linden/indra/newview/skins/xui/ko/floater_inventory_view_finder.xml b/linden/indra/newview/skins/xui/ko/floater_inventory_view_finder.xml
index aa00c83..9f762ac 100644
--- a/linden/indra/newview/skins/xui/ko/floater_inventory_view_finder.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_inventory_view_finder.xml
@@ -1,17 +1,17 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="Inventory Finder" title="inventory_recent_items"> 2<floater name="Inventory Finder" title="ì¸ë²¤í† ë¦¬_최신_ì•„ì´í…œ">
3 <check_box label="애니메ì´ì…˜" name="check_animation" /> 3 <check_box label="애니메ì´ì…˜" name="check_animation" />
4 <check_box label="명함" name="check_calling_card" /> 4 <check_box label="프로í•" name="check_calling_card" />
5 <check_box label="ì˜ë¥˜" name="check_clothing" /> 5 <check_box label="옷" name="check_clothing" />
6 <check_box label="제스처" name="check_gesture" /> 6 <check_box label="제스처" name="check_gesture" />
7 <check_box label="경계 표시" name="check_landmark" /> 7 <check_box label="ëžœë“œë§ˆí¬ ë§Œë“¤ê¸°" name="check_landmark" />
8 <check_box label="노트카드" name="check_notecard" /> 8 <check_box label="노트카드" name="check_notecard" />
9 <check_box label="사물" name="check_object" /> 9 <check_box label="오브ì íŠ¸" name="check_object" />
10 <check_box label="스í¬ë¦½íŠ¸" name="check_script" /> 10 <check_box label="스í¬ë¦½íŠ¸" name="check_script" />
11 <check_box label="사운드" name="check_sound" /> 11 <check_box label="사운드" name="check_sound" />
12 <check_box label="í…스처" name="check_texture" /> 12 <check_box label="í…스처" name="check_texture" />
13 <check_box label="스냅샷" name="check_snapshot" /> 13 <check_box label="스냅샷" name="check_snapshot" />
14 <button label="ì „ì²´" label_selected="ì „ì²´" name="All" /> 14 <button label="모ë‘" label_selected="모ë‘" name="All" />
15 <button label="ì—†ìŒ" label_selected="ì—†ìŒ" name="None" /> 15 <button label="ì—†ìŒ" label_selected="ì—†ìŒ" name="None" />
16 <check_box label="í•­ìƒ í´ë” 표시" name="check_show_empty" /> 16 <check_box label="í•­ìƒ í´ë” 표시" name="check_show_empty" />
17 <check_box label="로그오프 후 경과 시간" name="check_since_logoff" /> 17 <check_box label="로그오프 후 경과 시간" name="check_since_logoff" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_joystick.xml b/linden/indra/newview/skins/xui/ko/floater_joystick.xml
new file mode 100644
index 0000000..8eb521f
--- /dev/null
+++ b/linden/indra/newview/skins/xui/ko/floater_joystick.xml
@@ -0,0 +1,55 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="build options floater" title="Flycam 옵션">
3 <text>
4 X축
5 </text>
6 <text>
7 Y축
8 </text>
9 <text>
10 Z축
11 </text>
12 <spinner label="매핑" />
13 <spinner label="매핑" />
14 <spinner label="매핑" />
15 <spinner label="í¬ê¸°" />
16 <spinner label="í¬ê¸°" />
17 <spinner label="í¬ê¸°" />
18 <spinner label="사ê°ì§€ëŒ€" />
19 <spinner label="사ê°ì§€ëŒ€" />
20 <spinner label="사ê°ì§€ëŒ€" />
21 <text>
22 ìš”
23 </text>
24 <text>
25 피치
26 </text>
27 <text>
28 ì—­í• 
29 </text>
30 <spinner label="매핑" />
31 <spinner label="매핑" />
32 <spinner label="매핑" />
33 <spinner label="í¬ê¸°" />
34 <spinner label="í¬ê¸°" />
35 <spinner label="í¬ê¸°" />
36 <spinner label="사ê°ì§€ëŒ€" />
37 <spinner label="사ê°ì§€ëŒ€" />
38 <spinner label="사ê°ì§€ëŒ€" />
39 <text name="ZoomLabel">
40 확대/축소
41 </text>
42 <spinner label="매핑" />
43 <spinner label="í¬ê¸°" />
44 <spinner label="사ê°ì§€ëŒ€" />
45 <check_box label="ì§ì ‘ 확대/축소" />
46 <slider label="깃털 효과" name="FlycamFeathering" />
47 <check_box label="레벨 ìžë™ 수정" />
48 <check_box label="3D 커서" />
49 <text name="JoystickMonitor">
50 ì¡°ì´ìŠ¤í‹± 검사
51 </text>
52 <text name="Axis">
53 축 [NUM]
54 </text>
55</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_land_holdings.xml b/linden/indra/newview/skins/xui/ko/floater_land_holdings.xml
index 839302c..9779e39 100644
--- a/linden/indra/newview/skins/xui/ko/floater_land_holdings.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_land_holdings.xml
@@ -7,32 +7,32 @@
7 <column label="" name="hidden" /> 7 <column label="" name="hidden" />
8 </scroll_list> 8 </scroll_list>
9 <button label="텔리í¬íŠ¸" label_selected="텔리í¬íŠ¸" name="Teleport" 9 <button label="텔리í¬íŠ¸" label_selected="텔리í¬íŠ¸" name="Teleport"
10 tool_tip="ì´ í† ì§€ì˜ ì¤‘ì‹¬ìœ¼ë¡œ 텔리í¬íŒ…." /> 10 tool_tip="ì´ í† ì§€ì˜ ì¤‘ì‹¬ìœ¼ë¡œ 텔리í¬íŠ¸." />
11 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" label_selected="지ë„ì— í‘œì‹œí•˜ê¸°" 11 <button label="지ë„ì— í‘œì‹œ" label_selected="지ë„ì— í‘œì‹œ" name="Show on Map"
12 name="Show on Map" tool_tip="ì´ í† ì§€ë¥¼ 세계 지ë„ì— í‘œì‹œ." /> 12 tool_tip="ì´ í† ì§€ë¥¼ 월드 지ë„ì— í‘œì‹œ." />
13 <text name="contrib_label"> 13 <text name="contrib_label">
14 ì†Œì† ê·¸ë£¹ì— ëŒ€í•œ 기부: 14 ê·€í•˜ì˜ ê·¸ë£¹ì— ëŒ€í•œ 기부:
15 </text> 15 </text>
16 <scroll_list name="grant list"> 16 <scroll_list name="grant list">
17 <column label="Group" name="group" /> 17 <column label="Group" name="group" />
18 <column label="Area" name="area" /> 18 <column label="Area" name="area" />
19 </scroll_list> 19 </scroll_list>
20 <text name="allowed_label"> 20 <text name="allowed_label">
21 현재 지불 플랜ììœ í—ˆìš©ëœ í† ì§€ 소유 ë‚´ì—­: 21 현재 결제수단으로 허용ë˜ëŠ” 토지 보유량:
22 </text> 22 </text>
23 <text name="allowed_text"> 23 <text name="allowed_text">
24 0 í‰ë°© 미터 24 0 제곱미터
25 </text> 25 </text>
26 <text name="current_label"> 26 <text name="current_label">
27 현재 토지 소유 내역: 27 현재 토지 보유량:
28 </text> 28 </text>
29 <text name="current_text"> 29 <text name="current_text">
30 0 í‰ë°© 미터 30 0 제곱미터
31 </text> 31 </text>
32 <text name="available_label"> 32 <text name="available_label">
33 토지 매입 가능: 33 토지 구매ì 사용 가능:
34 </text> 34 </text>
35 <text name="available_text"> 35 <text name="available_text">
36 0 í‰ë°© 미터 36 0 제곱미터
37 </text> 37 </text>
38</floater> 38</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_live_lsleditor.xml b/linden/indra/newview/skins/xui/ko/floater_live_lsleditor.xml
index 683062c..066ab32 100644
--- a/linden/indra/newview/skins/xui/ko/floater_live_lsleditor.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_live_lsleditor.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="script ed float" title="스í¬ë¦½íŠ¸: 새 스í¬ë¦½íŠ¸"> 2<floater name="script ed float" title="스í¬ë¦½íŠ¸: 새 스í¬ë¦½íŠ¸">
3 <button label="재설정" label_selected="재설정" name="Reset" /> 3 <button label="초기화" label_selected="초기화" name="Reset" />
4 <check_box label="실행 중" name="running" /> 4 <check_box label="실행 중" name="running" />
5</floater> 5</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_lsl_guide.xml b/linden/indra/newview/skins/xui/ko/floater_lsl_guide.xml
new file mode 100644
index 0000000..17089ea
--- /dev/null
+++ b/linden/indra/newview/skins/xui/ko/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="ë™ì  ë„움ë§">
3 <check_box label="커서 ë”°ë¼ê°€ê¸°" name="lock_check" />
4 <combo_box label="잠금" name="history_combo" />
5 <button label="뒤로" name="back_btn" />
6 <button label="앞으로" name="fwd_btn" />
7</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_mute.xml b/linden/indra/newview/skins/xui/ko/floater_mute.xml
index f00a49e..eddcef8 100644
--- a/linden/indra/newview/skins/xui/ko/floater_mute.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_mute.xml
@@ -1,11 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="mute floater" title="주민 ìŒì†Œê±° ë° ì•„ì´í…œ"> 2<floater name="mute floater" title="주민 ë° ì˜¤ë¸Œì íŠ¸ 차단">
3 <scroll_list name="mutes" tool_tip="List of currently muted residents" /> 3 <scroll_list name="mutes" tool_tip="List of currently muted residents" />
4 <button label="주민 ìŒì†Œê±°..." label_selected="주민 ìŒì†Œê±°..." 4 <button label="차단할 주민" label_selected="차단할 주민"
5 name="Mute resident..." tool_tip="ìŒì†Œê±°í•  주민 ì„ íƒ" /> 5 name="Mute resident..." tool_tip="차단할 주민 ì„ íƒ" />
6 <button label="ì´ë¦„별 ìŒì†Œê±° 개체..." 6 <button label="차단할 오브ì íŠ¸" label_selected="차단할 오브ì íŠ¸"
7 label_selected="ì´ë¦„별 ìŒì†Œê±° 개체..."
8 name="Mute object by name..." /> 7 name="Mute object by name..." />
9 <button label="ìŒì†Œê±° í•´ì œ" label_selected="ìŒì†Œê±° í•´ì œ" name="Unmute" 8 <button label="차단 í•´ì œ" label_selected="차단 í•´ì œ" name="Unmute"
10 tool_tip="주민 ë˜ëŠ” ì•„ì´í…œì„ ìŒì†Œê±° 목ë¡ì—ì„œ ì‚­ì œ" /> 9 tool_tip="주민 ë˜ëŠ” 오브ì íŠ¸ë¥¼ 차단 목ë¡ì—ì„œ ì‚­ì œ" />
11</floater> 10</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_new_im.xml b/linden/indra/newview/skins/xui/ko/floater_new_im.xml
index 267d83d..325746a 100644
--- a/linden/indra/newview/skins/xui/ko/floater_new_im.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_new_im.xml
@@ -3,7 +3,7 @@
3 <button label="시작" label_selected="시작" name="start_btn" /> 3 <button label="시작" label_selected="시작" name="start_btn" />
4 <button label="닫기" label_selected="닫기" name="close_btn" /> 4 <button label="닫기" label_selected="닫기" name="close_btn" />
5 <text name="name_format"> 5 <text name="name_format">
6 [LAST] [FIRST] 6 [FIRST] [LAST]
7 </text> 7 </text>
8 <text name="online_descriptor"> 8 <text name="online_descriptor">
9 (온ë¼ì¸) 9 (온ë¼ì¸)
diff --git a/linden/indra/newview/skins/xui/ko/floater_new_outfit_dialog.xml b/linden/indra/newview/skins/xui/ko/floater_new_outfit_dialog.xml
index 60c846f..79da40b 100644
--- a/linden/indra/newview/skins/xui/ko/floater_new_outfit_dialog.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_new_outfit_dialog.xml
@@ -4,19 +4,19 @@
4 <button label="취소" label_selected="취소" name="Cancel" /> 4 <button label="취소" label_selected="취소" name="Cancel" />
5 <check_box label="외형" name="checkbox_Shape" /> 5 <check_box label="외형" name="checkbox_Shape" />
6 <check_box label="피부" name="checkbox_Skin" /> 6 <check_box label="피부" name="checkbox_Skin" />
7 <check_box label="헤어스타ì¼" name="checkbox_Hair" /> 7 <check_box label="헤어" name="checkbox_Hair" />
8 <check_box label="눈" name="checkbox_Eyes" /> 8 <check_box label="눈" name="checkbox_Eyes" />
9 <check_box label="í´ë” ì´ë¦„으로 ì˜ë¥˜ ì´ë¦„ 변경" name="rename" /> 9 <check_box label="í´ë” ì´ë¦„으로 ì˜ìƒ ì´ë¦„ 변경" name="rename" />
10 <check_box label="셔츠" name="checkbox_Shirt" /> 10 <check_box label="셔츠" name="checkbox_Shirt" />
11 <check_box label="바지" name="checkbox_Pants" /> 11 <check_box label="바지" name="checkbox_Pants" />
12 <check_box label="신발" name="checkbox_Shoes" /> 12 <check_box label="신발" name="checkbox_Shoes" />
13 <check_box label="ì–‘ë§" name="checkbox_Socks" /> 13 <check_box label="ì–‘ë§" name="checkbox_Socks" />
14 <check_box label="재킷" name="checkbox_Jacket" /> 14 <check_box label="재킷" name="checkbox_Jacket" />
15 <check_box label="장갑" name="checkbox_Gloves" /> 15 <check_box label="장갑" name="checkbox_Gloves" />
16 <check_box label="ì셔츠" name="checkbox_Undershirt" /> 16 <check_box label="ë‚´ì˜(ìƒ)" name="checkbox_Undershirt" />
17 <check_box label="ì†ë°”지" name="checkbox_Underpants" /> 17 <check_box label="ë‚´ì˜(하)" name="checkbox_Underpants" />
18 <check_box label="치마" name="checkbox_Skirt" /> 18 <check_box label="치마" name="checkbox_Skirt" />
19 <check_box label="í‰ë¶€" name="checkbox_Chest" /> 19 <check_box label="ê°ìŠ´" name="checkbox_Chest" />
20 <check_box label="해골" name="checkbox_Skull" /> 20 <check_box label="해골" name="checkbox_Skull" />
21 <check_box label="왼쪽 어깨" name="checkbox_Left Shoulder" /> 21 <check_box label="왼쪽 어깨" name="checkbox_Left Shoulder" />
22 <check_box label="오른쪽 어깨" name="checkbox_Right Shoulder" /> 22 <check_box label="오른쪽 어깨" name="checkbox_Right Shoulder" />
@@ -33,9 +33,9 @@
33 <check_box label="왼쪽 안구" name="checkbox_Left Eyeball" /> 33 <check_box label="왼쪽 안구" name="checkbox_Left Eyeball" />
34 <check_box label="오른쪽 안구" name="checkbox_Right Eyeball" /> 34 <check_box label="오른쪽 안구" name="checkbox_Right Eyeball" />
35 <check_box label="ì½”" name="checkbox_Nose" /> 35 <check_box label="ì½”" name="checkbox_Nose" />
36 <check_box label="오른쪽 팔죽지" name="checkbox_R Upper Arm" /> 36 <check_box label="오른쪽 ìƒë°•" name="checkbox_R Upper Arm" />
37 <check_box label="오른쪽 팔ëš" name="checkbox_R Forearm" /> 37 <check_box label="오른쪽 팔ëš" name="checkbox_R Forearm" />
38 <check_box label="왼쪽 팔죽지" name="checkbox_L Upper Arm" /> 38 <check_box label="왼쪽 ìƒë°•" name="checkbox_L Upper Arm" />
39 <check_box label="왼쪽 팔ëš" name="checkbox_L Forearm" /> 39 <check_box label="왼쪽 팔ëš" name="checkbox_L Forearm" />
40 <check_box label="오른쪽 ì—‰ë©ì´" name="checkbox_Right Hip" /> 40 <check_box label="오른쪽 ì—‰ë©ì´" name="checkbox_Right Hip" />
41 <check_box label="오른쪽 허벅지" name="checkbox_R Upper Leg" /> 41 <check_box label="오른쪽 허벅지" name="checkbox_R Upper Leg" />
@@ -48,7 +48,7 @@
48 <check_box label="오른쪽 가슴 근육" name="checkbox_Right Pec" /> 48 <check_box label="오른쪽 가슴 근육" name="checkbox_Right Pec" />
49 <check_box label="중앙 2" name="checkbox_Center 2" /> 49 <check_box label="중앙 2" name="checkbox_Center 2" />
50 <check_box label="오른쪽 ìƒë‹¨" name="checkbox_Top Right" /> 50 <check_box label="오른쪽 ìƒë‹¨" name="checkbox_Top Right" />
51 <check_box label="맨 위" name="checkbox_Top" /> 51 <check_box label="ìƒë¨" name="checkbox_Top" />
52 <check_box label="왼쪽 ìƒë‹¨" name="checkbox_Top Left" /> 52 <check_box label="왼쪽 ìƒë‹¨" name="checkbox_Top Left" />
53 <check_box label="중앙" name="checkbox_Center" /> 53 <check_box label="중앙" name="checkbox_Center" />
54 <check_box label="왼쪽 하단" name="checkbox_Bottom Left" /> 54 <check_box label="왼쪽 하단" name="checkbox_Bottom Left" />
@@ -62,8 +62,7 @@
62 ë³µìž¥ì€ ì˜ë³µê³¼ ì‹ ì²´ ë¶€ë¶„ì´ í¬í•¨ëœ í´ë”입니다. 62 ë³µìž¥ì€ ì˜ë³µê³¼ ì‹ ì²´ ë¶€ë¶„ì´ í¬í•¨ëœ í´ë”입니다.
63복장 í´ë”를 ëŒì–´ ì´ë¥¼ 입히려는 ì•„ë°”íƒ€ì— ë†“ìœ¼ì‹­ì‹œì˜¤. 63복장 í´ë”를 ëŒì–´ ì´ë¥¼ 입히려는 ì•„ë°”íƒ€ì— ë†“ìœ¼ì‹­ì‹œì˜¤.
64 64
65&quot;새 복장 만들기&quot;는 새로운 í´ë”를 만들어 지금 ìž…ê³  있는 ì•„ì´í…œì˜ 65&quot;새 복장 만들기&quot;는 새로운 í´ë”를 만들어 지금 ìž…ê³  있는 ì•„ì´í…œì˜ ì‚¬ë³¸ì„ ì €ìž¥í•©ë‹ˆë‹¤.
66ì‚¬ë³¸ì„ ì €ìž¥í•©ë‹ˆë‹¤.
67 </text> 66 </text>
68 <text type="string" length="1" name="Folder name:"> 67 <text type="string" length="1" name="Folder name:">
69 í´ë” ì´ë¦„: 68 í´ë” ì´ë¦„:
@@ -72,10 +71,10 @@
72 ë³µìž¥ì— í¬í•¨ì‹œí‚¬ ì•„ì´í…œ: 71 ë³µìž¥ì— í¬í•¨ì‹œí‚¬ ì•„ì´í…œ:
73 </text> 72 </text>
74 <text type="string" length="1" name="Body Parts:"> 73 <text type="string" length="1" name="Body Parts:">
75 신체 부분: 74 신체 부위:
76 </text> 75 </text>
77 <text type="string" length="1" name="Clothes:"> 76 <text type="string" length="1" name="Clothes:">
78 ì˜ë¥˜: 77 ì˜ìƒ:
79 </text> 78 </text>
80 <text type="string" length="1" name="Attachments:"> 79 <text type="string" length="1" name="Attachments:">
81 부착물: 80 부착물:
diff --git a/linden/indra/newview/skins/xui/ko/floater_openobject.xml b/linden/indra/newview/skins/xui/ko/floater_openobject.xml
index 47cc047..cad165e 100644
--- a/linden/indra/newview/skins/xui/ko/floater_openobject.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_openobject.xml
@@ -1,9 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="objectcontents" title="ì•„ì´í…œ 컨í…츠"> 2<floater name="objectcontents" title="오브ì íŠ¸ 컨í…츠">
3 <text type="string" length="1" name="object_name"> 3 <text type="string" length="1" name="object_name">
4 [DESC]: 4 [DESC]:
5 </text> 5 </text>
6 <button label="ë³´ê´€í•¨ì— ë³µì‚¬" label_selected="ë³´ê´€í•¨ì— ë³µì‚¬" 6 <button label="ì¸ë²¤í† ë¦¬ì— 복사" label_selected="ì¸ë²¤í† ë¦¬ì— 복사"
7 name="copy_to_inventory_button" /> 7 name="copy_to_inventory_button" />
8 <button label="복사 ë° ì°©ìš©" label_selected="복사 ë° ì°©ìš©" 8 <button label="복사 ë° ì°©ìš©" label_selected="복사 ë° ì°©ìš©"
9 name="copy_and_wear_button" /> 9 name="copy_and_wear_button" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_pay.xml b/linden/indra/newview/skins/xui/ko/floater_pay.xml
index 12b363f..a76640b 100644
--- a/linden/indra/newview/skins/xui/ko/floater_pay.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_pay.xml
@@ -7,10 +7,10 @@
7 <button label="지불" label_selected="지불" name="pay btn" /> 7 <button label="지불" label_selected="지불" name="pay btn" />
8 <button label="취소" label_selected="취소" name="cancel btn" /> 8 <button label="취소" label_selected="취소" name="cancel btn" />
9 <text type="string" length="1" name="payee_label"> 9 <text type="string" length="1" name="payee_label">
10 지불 주민: 10 주민 지불:
11 </text> 11 </text>
12 <text type="string" length="1" name="payee_name"> 12 <text type="string" length="1" name="payee_name">
13 [LAST] [FIRST] 13 [FIRST] [LAST]
14 </text> 14 </text>
15 <text type="string" length="1" name="fastpay text"> 15 <text type="string" length="1" name="fastpay text">
16 빠른 지불: 16 빠른 지불:
diff --git a/linden/indra/newview/skins/xui/ko/floater_pay_object.xml b/linden/indra/newview/skins/xui/ko/floater_pay_object.xml
index 6f30e20..8fa6dff 100644
--- a/linden/indra/newview/skins/xui/ko/floater_pay_object.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_pay_object.xml
@@ -1,16 +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="Give Money" title=""> 2<floater name="Give Money" title="">
3 <text type="string" length="1" name="payee_group"> 3 <text type="string" length="1" name="payee_group">
4 지불 그룹: 4 그룹 지불:
5 </text> 5 </text>
6 <text type="string" length="1" name="payee_resident"> 6 <text type="string" length="1" name="payee_resident">
7 지불 주민: 7 주민 지불:
8 </text> 8 </text>
9 <text type="string" length="1" name="payee_name"> 9 <text type="string" length="1" name="payee_name">
10 [LAST] [FIRST] 10 [FIRST] [LAST]
11 </text> 11 </text>
12 <text type="string" length="1" name="object_name_label"> 12 <text type="string" length="1" name="object_name_label">
13 매개 ì•„ì´í…œ: 13 매개 오브ì íŠ¸:
14 </text> 14 </text>
15 <text type="string" length="1" name="object_name_text"> 15 <text type="string" length="1" name="object_name_text">
16 ... 16 ...
diff --git a/linden/indra/newview/skins/xui/ko/floater_postcard.xml b/linden/indra/newview/skins/xui/ko/floater_postcard.xml
index 5675e64..2d35b83 100644
--- a/linden/indra/newview/skins/xui/ko/floater_postcard.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_postcard.xml
@@ -1,27 +1,27 @@
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="엽서 전송"> 2<floater name="Postcard" title="엽서 보내기">
3 <text name="to_label"> 3 <text name="to_label">
4 ìˆ˜ì‹ ìž ì´ë©”ì¼: 4 ìˆ˜ì‹ ì¸ ì´ë©”ì¼:
5 </text> 5 </text>
6 <text name="from_label"> 6 <text name="from_label">
7 ê·€í•˜ì˜ ì´ë©”ì¼: 7 ì´ë©”ì¼:
8 </text> 8 </text>
9 <text name="name_label"> 9 <text name="name_label">
10 ê·€í•˜ì˜ ì´ë¦„: 10 ì´ë¦„:
11 </text> 11 </text>
12 <text name="subject_label"> 12 <text name="subject_label">
13 주제: 13 제목:
14 </text> 14 </text>
15 <text name="msg_label"> 15 <text name="msg_label">
16 메시지: 16 메시지:
17 </text> 17 </text>
18 <check_box label="ì›¹ì— ê²Œì‹œ" name="allow_publish_check" 18 <check_box label="ì›¹ì— ê²Œì‹œ" name="allow_publish_check"
19 tool_tip="ì´ postcard를 ì›¹ì— ê²Œì‹œ." /> 19 tool_tip="ì´ ì—½ì„œë¥¼ ì›¹ì— ê²Œì‹œ." />
20 <check_box label="성ì¸ìš© 컨í…츠" name="mature_check" 20 <check_box label="성ì¸ìš© 컨í…츠" name="mature_check"
21 tool_tip="ì´ ì—½ì„œì—는 성ì¸ìš© ë‚´ìš©ì´ í¬í•¨ë˜ì–´ 있습니다." /> 21 tool_tip="ì´ ì—½ì„œì—는 ì„±ì¸ ì „ìš© 컨í…츠가 í¬í•¨ë˜ì–´ 있습니다." />
22 <button label="?" name="publish_help_btn" /> 22 <button label="?" name="publish_help_btn" />
23 <text name="fine_print"> 23 <text name="fine_print">
24 ê·€í•˜ì˜ ì—½ì„œ 수신ìžê°€ SecondLifeì— ê°€ìž…í•  경우, 귀하는 추천 보너스를 받게ë©ë‹ˆë‹¤. 24 엽서 수령ì¸ì´ 세컨드ë¼ì´í”„ì— ê°€ìž… í•  경우 추천 보너스를 얻게 ë©ë‹ˆë‹¤.
25 </text> 25 </text>
26 <button label="취소" name="cancel_btn" /> 26 <button label="취소" name="cancel_btn" />
27 <button label="보내기" name="send_btn" /> 27 <button label="보내기" name="send_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_preferences.xml b/linden/indra/newview/skins/xui/ko/floater_preferences.xml
index 4882524..2da29b4 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preferences.xml
+++ b/linden/indra/newview/skins/xui/ko/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="환경 설정"> 2<floater name="Preferences" title="환경 설정">
3 <button label="소개…" label_selected="소개…" name="About..." />
4 <button label="확ì¸" label_selected="확ì¸" name="OK" /> 3 <button label="확ì¸" label_selected="확ì¸" name="OK" />
5 <button label="취소" label_selected="취소" name="Cancel" /> 4 <button label="취소" label_selected="취소" name="Cancel" />
6 <button label="ì ìš©" label_selected="ì ìš©" name="Apply" /> 5 <button label="ì ìš©" label_selected="ì ìš©" name="Apply" />
6 <button label="ì •ë³´..." label_selected="ì •ë³´..." name="About..." />
7 <button label="ë„움ë§" label_selected="ë„움ë§" name="Help" />
7</floater> 8</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_animation.xml b/linden/indra/newview/skins/xui/ko/floater_preview_animation.xml
index 769218f..4a0159f 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_animation.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_animation.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<floater name="preview anim" title="애니메ì´ì…˜: latin salsa19"> 2<floater name="preview_anim">
3 <text type="string" length="1" name="desc txt"> 3 <text type="string" length="1" name="desc txt">
4 설명: 4 설명:
5 </text> 5 </text>
6 <button label="세계ì—ì„œ 플레ì´" label_selected="중지" name="Anim play btn" 6 <button label="월드ì—ì„œ 재ìƒ" label_selected="중지" name="Anim play btn"
7 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì„ 다른 ì‚¬ëžŒë“¤ì´ ë³¼ 수 있ë„ë¡ ìž¬ìƒ." /> 7 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì„ 다른 ì‚¬ëžŒë“¤ì´ ë³¼ 수 있ë„ë¡ ìž¬ìƒ." />
8 <button label="로컬ì—ì„œ 플레ì´" label_selected="중지" name="Anim audition btn" 8 <button label="로컬 재ìƒ" label_selected="중지" name="Anim audition btn"
9 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì„ ë‚´ê°€ ë³¼ 수 있ë„ë¡ ìž¬ìƒ." /> 9 tool_tip="ì´ ì• ë‹ˆë©”ì´ì…˜ì„ ë‚´ê°€ ë³¼ 수 있ë„ë¡ ìž¬ìƒ." />
10</floater> 10</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_embedded_texture.xml b/linden/indra/newview/skins/xui/ko/floater_preview_embedded_texture.xml
index 54e3832..42a0548 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_embedded_texture.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_embedded_texture.xml
@@ -1,8 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="preview texture" title="탑소ì¼"> 2<floater name="preview_texture">
3 <button label="ë³´ê´€í•¨ì— ë³µì‚¬" label_selected="ë³´ê´€í•¨ì— ë³µì‚¬" 3 <button label="ì¸ë²¤í† ë¦¬ì— 복사" name="Copy To Inventory" />
4 name="Copy To Inventory" />
5 <text type="string" length="1" name="dimensions"> 4 <text type="string" length="1" name="dimensions">
6 í¬ê¸°: [í­] x [높ì´] 5 í¬ê¸°: [WIDTH]x[HEIGHT]
7 </text> 6 </text>
8</floater> 7</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_existing_landmark.xml b/linden/indra/newview/skins/xui/ko/floater_preview_existing_landmark.xml
index 7c963ba..2ff0664 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_existing_landmark.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_existing_landmark.xml
@@ -1,9 +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="Linden Land, Da Boom (154, 135, 35)" 2<floater name="existing_landmark_preview">
3 title=" Linden Land, Da Boom (154, 135, 35)">
4 <text type="string" length="1" name="desc txt"> 3 <text type="string" length="1" name="desc txt">
5 설명: 4 설명:
6 </text> 5 </text>
7 <button label="텔리í¬íŠ¸" label_selected="" name="Teleport btn" /> 6 <button label="텔리í¬íŠ¸" label_selected="" name="Teleport btn" />
8 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" label_selected="" name="Show on Map btn" /> 7 <button label="지ë„ì— í‘œì‹œ" label_selected="" name="Show on Map btn" />
9</floater> 8</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml b/linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml
index 2233809..67b792d 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml
@@ -1,24 +1,24 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="gesture" title="제스처"> 2<floater name="gesture_preview">
3 <text name="desc_label"> 3 <text name="desc_label">
4 설명: 4 설명:
5 </text> 5 </text>
6 <text name="trigger_label"> 6 <text name="trigger_label">
7 방아쇠: 7 바로가기:
8 </text> 8 </text>
9 <text name="replace_text" 9 <text name="replace_text"
10 tool_tip="trigger 단어를 ì´ëŸ¬í•œ 단어로 êµì²´í•˜ê¸°. 예: trigger &apos;hello&apos; 는&apos;howdy&apos;ë¡œ êµì²´í•˜ë©´ ì´ê²ƒì€ 쳇팅시 &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 대체 대ìƒ: 11 대체:
12 </text> 12 </text>
13 <line_editor name="replace_editor" 13 <line_editor name="replace_editor"
14 tool_tip="trigger 단어를 ì´ëŸ¬í•œ 단어로 êµì²´í•˜ê¸°. 예: trigger &apos;hello&apos; 는&apos;howdy&apos;ë¡œ êµì²´í•˜ë©´ ì´ê²ƒì€ 쳇팅시 &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"> 15 <text name="key_label">
16 단축키: 16 단축키:
17 </text> 17 </text>
18 <combo_box label="ì—†ìŒ" name="modifier_combo" /> 18 <combo_box label="ì—†ìŒ" name="modifier_combo" />
19 <combo_box label="ì—†ìŒ" name="key_combo" /> 19 <combo_box label="ì—†ìŒ" name="key_combo" />
20 <text> 20 <text>
21 ëì„œê´: 21 ë¼ì´ë¸ŒëŸ¬ë¦¬:
22 </text> 22 </text>
23 <text> 23 <text>
24 단계: 24 단계:
@@ -28,8 +28,8 @@
28 <button label="아래로 ì´ë™" name="down_btn" /> 28 <button label="아래로 ì´ë™" name="down_btn" />
29 <button label="제거" name="delete_btn" /> 29 <button label="제거" name="delete_btn" />
30 <text name="help_label"> 30 <text name="help_label">
31 대기 ê³¼ì •ì„ ì¶”ê°€í•˜ì§€ ì•Šì„ ê²½ìš° 31 사용ìžê°€ 대기 단계를 추가하지 않는 í•œ
32모든 ê³¼ì •ì€ ë™ì‹œì— 실행ë©ë‹ˆë‹¤. 32모든 단계는 ë™ì‹œì— ë°œìƒí©ë‹ˆë‹¤.
33 </text> 33 </text>
34 <radio_group name="animation_trigger_type"> 34 <radio_group name="animation_trigger_type">
35 <radio_item> 35 <radio_item>
@@ -42,7 +42,7 @@
42 <check_box label="애니메ì´ì…˜ 완료 시까지" name="wait_anim_check" /> 42 <check_box label="애니메ì´ì…˜ 완료 시까지" name="wait_anim_check" />
43 <check_box label="초 단위 시간" name="wait_time_check" /> 43 <check_box label="초 단위 시간" name="wait_time_check" />
44 <check_box label="활성" name="active_check" 44 <check_box label="활성" name="active_check"
45 tool_tip="쳇팅 ì¤‘ì˜ ì•¡í‹°ë¸Œí•œ 제스춰는 특정 구문ì´ë‚˜ ë‹¨ì¶•í‚¤ì— ì˜í•´ 실행 ë©ë‹ˆë‹¤. 단축키가 서로 ê°„ì„­ë  ê²½ìš° 제스춰는 실행ë˜ì§€ 않습니다." /> 45 tool_tip="채팅 ì°½ì— ë°”ë¡œê°€ê¸° 문구를 입력하거나 핫키를 눌러 ì‚¬ìš©ì¤‘ì¸ ì œìŠ¤ì²˜ë¥¼ 표시할 수 있습니다. ì¼ë°˜ì ìœ¼ë¡œ 키 ì¡°í•© 충ëŒì´ 있는 경우 제스처는 비활성화ë©ë‹ˆë‹¤." />
46 <button label="미리보기" name="preview_btn" /> 46 <button label="미리보기" name="preview_btn" />
47 <button label="저장" name="save_btn" /> 47 <button label="저장" name="save_btn" />
48</floater> 48</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_new_landmark.xml b/linden/indra/newview/skins/xui/ko/floater_preview_new_landmark.xml
index ad6f4bc..5256ce7 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_new_landmark.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_new_landmark.xml
@@ -1,9 +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="Linden Land, Da Boom (155, 136, 35)" 2<floater name="landmark_preview">
3 title=" Linden Land, Da Boom (155, 136, 35)">
4 <button label="텔리í¬íŠ¸" label_selected="" name="Teleport btn" /> 3 <button label="텔리í¬íŠ¸" label_selected="" name="Teleport btn" />
5 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" label_selected="" name="Show on Map btn" /> 4 <button label="지ë„ì— í‘œì‹œ" label_selected="" name="Show on Map btn" />
6 <button label="버리기" label_selected="" name="Discard btn" /> 5 <button label="취소" label_selected="" name="Discard btn" />
7 <text type="string" length="1" name="desc txt"> 6 <text type="string" length="1" name="desc txt">
8 설명: 7 설명:
9 </text> 8 </text>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_notecard.xml b/linden/indra/newview/skins/xui/ko/floater_preview_notecard.xml
index a7ffbd8..275c8e7 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_notecard.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_notecard.xml
@@ -5,6 +5,6 @@
5 설명: 5 설명:
6 </text> 6 </text>
7 <text_editor type="string" length="1" name="Notecard Editor"> 7 <text_editor type="string" length="1" name="Notecard Editor">
8 로딩중... 8 로딩 중…
9 </text_editor> 9 </text_editor>
10</floater> 10</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_notecard_keep_discard.xml b/linden/indra/newview/skins/xui/ko/floater_preview_notecard_keep_discard.xml
index 159e20a..967e06d 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_notecard_keep_discard.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_notecard_keep_discard.xml
@@ -1,11 +1,11 @@
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="참고: 외형 변경, Part 2"> 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 로딩중... 4 로딩 중…
5 </text_editor> 5 </text_editor>
6 <text type="string" length="1" name="desc txt"> 6 <text type="string" length="1" name="desc txt">
7 설명: 7 설명:
8 </text> 8 </text>
9 <button label="유지" label_selected="유지" name="Keep" /> 9 <button label="유지" label_selected="유지" name="Keep" />
10 <button label="버리기" label_selected="버리기" name="Discard" /> 10 <button label="취소" label_selected="취소" name="Discard" />
11</floater> 11</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_sound.xml b/linden/indra/newview/skins/xui/ko/floater_preview_sound.xml
index bd73f6c..38ff533 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_sound.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_sound.xml
@@ -1,12 +1,11 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="preview sound" title="소리: 멋진 여성 2"> 2<floater name="preview_sound">
3 <text type="string" length="1" name="desc txt"> 3 <text type="string" length="1" name="desc txt">
4 설명: 4 설명:
5 </text> 5 </text>
6 <button label="세계ì—ì„œ 플레ì´" label_selected="세계ì—ì„œ 플레ì´" 6 <button label="월드ì—ì„œ 재ìƒ" label_selected="월드ì—ì„œ 재ìƒ"
7 name="Sound play btn" 7 name="Sound play btn"
8 tool_tip="ì´ ì‚¬ìš´ë“œë¥¼ 다른 ì‚¬ëžŒë“¤ì´ ë“¤ì„ ìˆ˜ 있ë„ë¡ ìž¬ìƒ." /> 8 tool_tip="ì´ ì‚¬ìš´ë“œë¥¼ 다른 ì‚¬ëžŒë“¤ì´ ë“¤ì„ ìˆ˜ 있ë„ë¡ ìž¬ìƒ." />
9 <button label="로컬ì—ì„œ 플레ì´" label_selected="로컬ì—ì„œ 플레ì´" 9 <button label="로컬 재ìƒ" label_selected="로컬 재ìƒ" name="Sound audition btn"
10 name="Sound audition btn"
11 tool_tip="ì´ ì‚¬ìš´ë“œë¥¼ ë‚´ê°€ ë“¤ì„ ìˆ˜ 있ë„ë¡ ìž¬ìƒ." /> 10 tool_tip="ì´ ì‚¬ìš´ë“œë¥¼ ë‚´ê°€ ë“¤ì„ ìˆ˜ 있ë„ë¡ ìž¬ìƒ." />
12</floater> 11</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_texture.xml b/linden/indra/newview/skins/xui/ko/floater_preview_texture.xml
index 400695e..2281061 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_texture.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_texture.xml
@@ -1,9 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="preview texture" title="í…스처: 회색 ê¸ˆì† ìŠ¤í¬ëž«ì¹˜"> 2<floater name="preview_texture">
3 <text type="string" length="1" name="desc txt"> 3 <text type="string" length="1" name="desc txt">
4 설명: 4 설명:
5 </text> 5 </text>
6 <text type="string" length="1" name="dimensions"> 6 <text type="string" length="1" name="dimensions">
7 í¬ê¸°: [í­] x [높ì´] 7 í¬ê¸°: [WIDTH]x[HEIGHT]
8 </text> 8 </text>
9</floater> 9</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_preview_texture_keep_discard.xml b/linden/indra/newview/skins/xui/ko/floater_preview_texture_keep_discard.xml
index fc610d2..616b0b6 100644
--- a/linden/indra/newview/skins/xui/ko/floater_preview_texture_keep_discard.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_preview_texture_keep_discard.xml
@@ -1,11 +1,11 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="preview texture" title="í…스처: slhand"> 2<floater name="preview_texture">
3 <text type="string" length="1" name="desc txt"> 3 <text type="string" length="1" name="desc txt">
4 설명: 4 설명:
5 </text> 5 </text>
6 <button label="유지" label_selected="유지" name="Keep" /> 6 <button label="유지" label_selected="유지" name="Keep" />
7 <button label="버리기" label_selected="버리기" name="Discard" /> 7 <button label="취소" label_selected="취소" name="Discard" />
8 <text type="string" length="1" name="dimensions"> 8 <text type="string" length="1" name="dimensions">
9 í¬ê¸°: [í­] x [높ì´] 9 í¬ê¸°: [WIDTH]x[HEIGHT]
10 </text> 10 </text>
11</floater> 11</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_price_for_listing.xml b/linden/indra/newview/skins/xui/ko/floater_price_for_listing.xml
index 3f32abb..ccf2e4d 100644
--- a/linden/indra/newview/skins/xui/ko/floater_price_for_listing.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_price_for_listing.xml
@@ -1,16 +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="price_for_listing" title="광고 게시"> 2<floater name="price_for_listing" title="광고 게시">
3 <text name="explanation_text"> 3 <text name="explanation_text">
4 ê·€í•˜ì˜ ê´‘ê³ ëŠ” 첫 게시ì¼ë¡œë¶€í„° ì¼ì£¼ì¼ê°„ 4 ê·€í•˜ì˜ ê´‘ê³ ëŠ” 게시한 날짜부터 ì¼ì£¼ì¼ ë™ì•ˆ
5게재ë©ë‹ˆë‹¤. 5게재ë©ë‹ˆë‹¤.
6 6
7ê´‘ê³  목ë¡ì—ì„œ 귀하 ê´‘ê³ ì˜ ìœ„ì¹˜ëŠ” 지불하시는 7ê´‘ê³  목ë¡ì—ì„œ ê·€í•˜ì˜ ê´‘ê³  위치는
8ì¡ìˆ˜ì— ë”°ë¼ ê²°ì •ë©ë‹ˆë‹¤. 8ê·€í˜ê°€ 결제한 ê¸ˆì•¡ì— ë”°ë¼ ê²°ì •ë©ë‹ˆë‹¤.
9가장 ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆí•œ ê´‘ê³ ê° ëª©ë¡ì˜ 가장 ìœ„ì— 9최고 금액ì결제한 경우 ëª©ë¡ ë§¨ ìœ„ì— ê²Œì‹œë˜ê³ 
10게재ë˜ê³  검색 ê²°ê³¼ì—ì„œ 가장 먼ì í‘œìœë©ë‹ˆë‹¤. 10검색 ìœ ë” ë†’ì순ìœë¡œ 나타납니다.
11 </text> 11 </text>
12 <text name="price_text"> 12 <text name="price_text">
13 광고 가격(L$): 13 광고 비용(L$):
14 </text> 14 </text>
15 <button label="가격 설정" name="set_price_btn" /> 15 <button label="가격 설정" name="set_price_btn" />
16 <button label="취소" name="cancel_btn" /> 16 <button label="취소" name="cancel_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_rate.xml b/linden/indra/newview/skins/xui/ko/floater_rate.xml
index f34d8cb..39aebc5 100644
--- a/linden/indra/newview/skins/xui/ko/floater_rate.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_rate.xml
@@ -2,26 +2,26 @@
2<floater name="rate" title="Jeska Lindenì˜ ìˆœìœ„"> 2<floater name="rate" title="Jeska Lindenì˜ ìˆœìœ„">
3 <radio_group name="behavior"> 3 <radio_group name="behavior">
4 <radio_item type="string" length="1" name="Positive"> 4 <radio_item type="string" length="1" name="Positive">
5 분명함 5 양수
6 </radio_item> 6 </radio_item>
7 <radio_item type="string" length="1" name="No Rating"> 7 <radio_item type="string" length="1" name="No Rating">
8 무 í‰ì  8 ë“±ê¸ ì—†ìŒ
9 </radio_item> 9 </radio_item>
10 </radio_group> 10 </radio_group>
11 <radio_group name="appearance"> 11 <radio_group name="appearance">
12 <radio_item type="string" length="1" name="Positive"> 12 <radio_item type="string" length="1" name="Positive">
13 분명함 13 양수
14 </radio_item> 14 </radio_item>
15 <radio_item type="string" length="1" name="No Rating"> 15 <radio_item type="string" length="1" name="No Rating">
16 무 í‰ì  16 ë“±ê¸ ì—†ìŒ
17 </radio_item> 17 </radio_item>
18 </radio_group> 18 </radio_group>
19 <radio_group name="building"> 19 <radio_group name="building">
20 <radio_item type="string" length="1" name="Positive"> 20 <radio_item type="string" length="1" name="Positive">
21 분명함 21 양수
22 </radio_item> 22 </radio_item>
23 <radio_item type="string" length="1" name="No Rating"> 23 <radio_item type="string" length="1" name="No Rating">
24 무 í‰ì  24 ë“±ê¸ ì—†ìŒ
25 </radio_item> 25 </radio_item>
26 </radio_group> 26 </radio_group>
27 <button label="확ì¸" label_selected="확ì¸" name="OK" /> 27 <button label="확ì¸" label_selected="확ì¸" name="OK" />
@@ -30,7 +30,7 @@
30 ì „ì²´ì  í–‰ë™: 30 ì „ì²´ì  í–‰ë™:
31 </text> 31 </text>
32 <text type="string" length="1" name="Skill at appearance (clothing and attachments):"> 32 <text type="string" length="1" name="Skill at appearance (clothing and attachments):">
33 꾸미기를 잘 함(ì˜ë³µ ë° ë¶€ì°©ë¬¼): 33 꾸미기를 잘 함(ì˜ë³µ ë° ì°©ìš©ë¬¼):
34 </text> 34 </text>
35 <text type="string" length="1" name="Skill at building:"> 35 <text type="string" length="1" name="Skill at building:">
36 ê±´ì¶•ì„ ìž˜ 함: 36 ê±´ì¶•ì„ ìž˜ 함:
@@ -39,6 +39,6 @@
39 메시지: 39 메시지:
40 </text> 40 </text>
41 <text type="string" length="1" name="cost"> 41 <text type="string" length="1" name="cost">
42 비용: ê° ë“±ì„ ë³€ê²½í•˜ëŠ” 비용 L$[비용]. ì´ ë¹„ìš©: L$[TOTAL]. 42 비용: 등급 변경 ë¹„ìš©ì€ L$[COST]입니다. ì´ ë¹„ìš©: L$[TOTAL]입니다.
43 </text> 43 </text>
44</floater> 44</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_report_abuse.xml b/linden/indra/newview/skins/xui/ko/floater_report_abuse.xml
index fe3cad5..4aa7cea 100644
--- a/linden/indra/newview/skins/xui/ko/floater_report_abuse.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_report_abuse.xml
@@ -1,16 +1,27 @@
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="악용 신고"> 2<floater name="floater_report_abuse" title="신고하기">
3 <text name="reporter_title"> 3 <text name="reporter_title">
4 ì‹ ê³ ì¸: 4 ì‹ ê³ ìž:
5 </text> 5 </text>
6 <text name="sim_title"> 6 <text name="sim_title">
7 시뮬레ì´í„°: 7 지역:
8 </text> 8 </text>
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 label="작업 중..." name="screenshot" />
13 <check_box label="스í¬ë¦°ìƒ· í¬í•¨" name="screen_check" /> 13 <check_box label="스í¬ë¦°ìƒ· í¬í•¨" name="screen_check" />
14 <button label="" label_selected="" name="pick_btn"
15 tool_tip="오브ì íŠ¸ 피커 - 오브ì íŠ¸ë¥¼ 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„함" />
16 <text name="select_object_label">
17 ë²„íŠ¼ì„ í´ë¦­í•œ 후 오브ì íŠ¸ë¥¼ í´ë¦­ 하십시오:
18 </text>
19 <text name="object_name_label">
20 ì´ë¦„:
21 </text>
22 <text name="owner_name_label">
23 소유ìž:
24 </text>
14 <combo_box name="category_combo" 25 <combo_box name="category_combo"
15 tool_tip="Category -- select the category that best describes this report"> 26 tool_tip="Category -- select the category that best describes this report">
16 <combo_item name="Selectcategory"> 27 <combo_item name="Selectcategory">
@@ -41,38 +52,27 @@
41 기타 52 기타
42 </combo_item> 53 </combo_item>
43 </combo_box> 54 </combo_box>
44 <button label="" label_selected="" name="pick_btn"
45 tool_tip="ì•„ì´í…œ 피커 - ì•„ì´í…œì„ 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„합니다" />
46 <text name="select_object_label">
47 ë²„íŠ¼ì„ í´ë¦­í•œ 후 ì•„ì´í…œì„ í´ë¦­í•˜ì‹­ì‹œì˜¤:
48 </text>
49 <text name="object_name_label">
50 ì´ë¦„:
51 </text>
52 <text name="owner_name_label">
53 소유주:
54 </text>
55 <text name="abuser_name_title"> 55 <text name="abuser_name_title">
56 ì•…ìš©ìž ì´ë¦„: 56 ì•…ìš©ìž ì´ë¦„:
57 </text> 57 </text>
58 <button label="ì„ íƒ" label_selected="" name="select_abuser" 58 <button label="ì„ íƒ" label_selected="" name="select_abuser"
59 tool_tip="ì•…ìš©ìžì˜ ì´ë¦„ì„ ëª©ë¡ì—ì„œ ì„ íƒí•©ë‹ˆë‹¤" /> 59 tool_tip="ì•…ìš©ìžì˜ ì´ë¦„ì„ ëª©ë¡ì—ì„œ ì„ íƒ" />
60 <text name="abuser_name_title2"> 60 <text name="abuser_name_title2">
61 악용 장소: 61 악용 위치:
62 </text> 62 </text>
63 <text name="sum_title"> 63 <text name="sum_title">
64 요약: 64 요약:
65 </text> 65 </text>
66 <text name="dscr_title"> 66 <text name="dscr_title">
67 ìƒì„¸ ë‚´ì­: 67 세부사항:
68 </text> 68 </text>
69 <text name="bug_aviso"> 69 <text name="bug_aviso">
70 날짜, 장소, ì•…ìš© 종류, 관련 채팅/IM í…스트 ë“±ì— ëŒ€í•´ 70 날짜, 위치, ì•…ìš© 종류, 관련 채팅/메신저 í…스트 ë“±ì— ëŒ€í•´
71ìžì„¸ížˆ ì ê³  가능하다면 ì•„ì´í…œì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. 71 ìžì„¸ížˆ ì ê³  가능하다면 오브ì íŠ¸ë¥¼ ì„ íƒí•˜ì‹­ì‹œì˜¤.
72 </text> 72 </text>
73 <text name="incomplete_title"> 73 <text name="incomplete_title">
74 참고: 완전하지 ì•Šì€ ë³´ê³ ì„œëŠ” 조사ë˜ì§€ 않습니다 74 참고: 불완전한 보고서는 조사 대ìƒì—ì„œ 제외ë¨
75 </text> 75 </text>
76 <button label="악용 신고" label_selected="악용 신고" name="send_btn" /> 76 <button label="신고하기" label_selected="신고하기" name="send_btn" />
77 <button label="취소" label_selected="취소" name="cancel_btn" /> 77 <button label="취소" label_selected="취소" name="cancel_btn" />
78</floater> 78</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_report_bug.xml b/linden/indra/newview/skins/xui/ko/floater_report_bug.xml
index 5207167..ec9779e 100644
--- a/linden/indra/newview/skins/xui/ko/floater_report_bug.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_report_bug.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="bug_reporter" title="버그 신고"> 2<floater name="bug_reporter" title="버그 신고">
3 <text name="reporter_title"> 3 <text name="reporter_title">
4 ì‹ ê³ ì¸: 4 ì‹ ê³ ìž:
5 </text> 5 </text>
6 <text name="sim_title"> 6 <text name="sim_title">
7 시뮬레ì´í„°: 7 시뮬레ì´í„°:
@@ -10,18 +10,18 @@
10 위치: 10 위치:
11 </text> 11 </text>
12 <text name="select_object_label"> 12 <text name="select_object_label">
13 ë²„íŠ¼ì„ í´ë¦­í•˜ê³  ì„ íƒí•  ì•„ì´í…œì í´ë¦­í•˜ì‹­ì‹œì˜¤. 13 버튼 ë° ì„ íƒí•  오브ì íŠ¸ë¥¼ 차례로 í´ë¦­í•˜ì‹­ì‹œì˜¤:
14 </text> 14 </text>
15 <button label="" label_selected="" name="pick_btn" 15 <button label="" label_selected="" name="pick_btn"
16 tool_tip="ì•„ì´í…œ 피커 - ì•„ì´í…œì„ 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„합니다" /> 16 tool_tip="오브ì íŠ¸ 피커 - 오브ì íŠ¸ë¥¼ 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„함" />
17 <text name="object_name_label"> 17 <text name="object_name_label">
18 ì´ë¦„: 18 ì´ë¦„:
19 </text> 19 </text>
20 <text name="owner_name_label"> 20 <text name="owner_name_label">
21 소유주: 21 소유ìž:
22 </text> 22 </text>
23 <check_box label="스í¬ë¦°ìƒ· í¬í•¨" name="screen_check" /> 23 <check_box label="스í¬ë¦°ìƒ· í¬í•¨" name="screen_check" />
24 <texture_picker label="작업..." name="screenshot" /> 24 <texture_picker label="작업 중..." name="screenshot" />
25 <text name="category_label"> 25 <text name="category_label">
26 카테고리: 26 카테고리:
27 </text> 27 </text>
@@ -31,7 +31,7 @@
31 카테고리 ì„ íƒ 31 카테고리 ì„ íƒ
32 </combo_item> 32 </combo_item>
33 <combo_item name="Building"> 33 <combo_item name="Building">
34 건물 34 제작하기
35 </combo_item> 35 </combo_item>
36 <combo_item name="Character"> 36 <combo_item name="Character">
37 ìºë¦­í„° 37 ìºë¦­í„°
@@ -49,22 +49,22 @@
49 그래픽 49 그래픽
50 </combo_item> 50 </combo_item>
51 <combo_item name="Inventory"> 51 <combo_item name="Inventory">
52 저장고 52 ì¸ë²¤í† ë¦¬
53 </combo_item> 53 </combo_item>
54 <combo_item name="Lag"> 54 <combo_item name="Lag">
55 ë’¤ì³ì§€ë‹¤ 55 ëž™
56 </combo_item> 56 </combo_item>
57 <combo_item name="MissingContent"> 57 <combo_item name="MissingContent">
58 빠진 ë‚´ìš© 58 유실 컨í…츠
59 </combo_item> 59 </combo_item>
60 <combo_item name="LindenDollars(L$)"> 60 <combo_item name="LindenDollars(L$)">
61 린든달러 (L$) 61 린든달러(L$)
62 </combo_item> 62 </combo_item>
63 <combo_item name="Permissions"> 63 <combo_item name="Permissions">
64 허가 64 권한
65 </combo_item> 65 </combo_item>
66 <combo_item name="Physics"> 66 <combo_item name="Physics">
67 물리 67 물리 엔진
68 </combo_item> 68 </combo_item>
69 <combo_item name="Script"> 69 <combo_item name="Script">
70 스í¬ë¦½íŠ¸ 70 스í¬ë¦½íŠ¸
@@ -79,14 +79,14 @@
79 ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ 79 ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤
80 </combo_item> 80 </combo_item>
81 <combo_item name="Miscellaneous"> 81 <combo_item name="Miscellaneous">
82 기타 82 다목ì 
83 </combo_item> 83 </combo_item>
84 </combo_box> 84 </combo_box>
85 <text name="sum_title"> 85 <text name="sum_title">
86 요약: 86 요약:
87 </text> 87 </text>
88 <text name="dscr_title"> 88 <text name="dscr_title">
89 ìƒì„¸ ë‚´ì­: 89 세부ì¬í•­: (가능한 í•œ ë§Žì€ ì •ë³´ë¥¼ 제공 하십시오.)
90 </text> 90 </text>
91 <text_editor name="details_edit"> 91 <text_editor name="details_edit">
92 버그 ìž¬ìƒ ë°©ë²•: 92 버그 ìž¬ìƒ ë°©ë²•:
@@ -96,9 +96,10 @@
96ì˜ˆìƒ ê²°ê³¼: 96ì˜ˆìƒ ê²°ê³¼:
97 </text_editor> 97 </text_editor>
98 <text name="bug_aviso"> 98 <text name="bug_aviso">
99 If this bug allows you to do something you should not be able 99 참고: 불완전한 보고서는 조사 대ìƒì—ì„œ 제외ë¨
100to do, especially if it impacts performance or security, please 100ì´ ë²„ê·¸ë¡œ ì¸í•´ 권한 ë°–ì˜ ì¼ì´ 가능하게 ë˜ë©´,
101select the &apos;Exploit&apos; category. Thank you! 101특히 실행ì´ë‚˜ ë³´ì•ˆì— ì˜í–¥ì„ 줄 경우,
102‘개척’ 카테고리를 ì„ íƒí•˜ì‹­ì‹œì˜¤. ê°ì‚¬í•©ë‹ˆë‹¤!
102 </text> 103 </text>
103 <button label="버그 신고" label_selected="버그 신고" name="send_btn" /> 104 <button label="버그 신고" label_selected="버그 신고" name="send_btn" />
104 <button label="취소" label_selected="취소" name="cancel_btn" /> 105 <button label="취소" label_selected="취소" name="cancel_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_script_debug.xml b/linden/indra/newview/skins/xui/ko/floater_script_debug.xml
index aa59d93..86eb10c 100644
--- a/linden/indra/newview/skins/xui/ko/floater_script_debug.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_script_debug.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<multi_floater name="script debug floater" title="스í¬ë¦½íŠ¸ 오류/경고"> 2<multi_floater name="script debug floater" title="스í¬ë¦½íŠ¸ 오류/경고">
3 <tab_container name="Preview Tabs"> 3 <tab_container name="Preview Tabs">
4 <floater label="스í¬ë¦½íŠ¸" name="all_scripts" title="[ì „ì²´ 스í¬ë¦½íŠ¸]" /> 4 <floater label="스í¬ë¦½íŠ¸" name="all_scripts" title="[All scripts]" />
5 </tab_container> 5 </tab_container>
6</multi_floater> 6</multi_floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_script_ed_panel.xml b/linden/indra/newview/skins/xui/ko/floater_script_ed_panel.xml
index e1e79c9..9d9c471 100644
--- a/linden/indra/newview/skins/xui/ko/floater_script_ed_panel.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_script_ed_panel.xml
@@ -1,9 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="script panel"> 2<panel name="script panel">
3 <button label="저장" label_selected="저장" name="Save_btn" />
4 <text_editor type="string" length="1" name="Script Editor"> 3 <text_editor type="string" length="1" name="Script Editor">
5 로딩중... 4 로딩 중…
6 </text_editor> 5 </text_editor>
6 <button label="저장" label_selected="저장" name="Save_btn" />
7 <menu_bar name="script_menu"> 7 <menu_bar name="script_menu">
8 <menu name="File"> 8 <menu name="File">
9 <menu_item_call label="저장" name="Save" /> 9 <menu_item_call label="저장" name="Save" />
@@ -11,19 +11,20 @@
11 </menu> 11 </menu>
12 <menu name="Edit"> 12 <menu name="Edit">
13 <menu_item_call label="취소" name="Undo" /> 13 <menu_item_call label="취소" name="Undo" />
14 <menu_item_call label="다시 실행" name="Redo" /> 14 <menu_item_call label="반복" name="Redo" />
15 <menu_item_separator label="-----------" name="separator" /> 15 <menu_item_separator label="-----------" name="separator" />
16 <menu_item_call label="잘ë¼ë‚´ê¸°" name="Cut" /> 16 <menu_item_call label="잘ë¼ë‚´ê¸°" name="Cut" />
17 <menu_item_call label="복사" name="Copy" /> 17 <menu_item_call label="복사" name="Copy" />
18 <menu_item_call label="붙여넣기" name="Paste" /> 18 <menu_item_call label="붙여넣기" name="Paste" />
19 <menu_item_separator label="-----------" name="separator2" /> 19 <menu_item_separator label="-----------" name="separator2" />
20 <menu_item_call label="ëª¨ë‘ ì„ íƒ" name="Select All" /> 20 <menu_item_call label="ëª¨ë‘ ì„ íƒ" name="Select All" />
21 <menu_item_call label="ì„ íƒ í•´ì œ" name="Deselect" /> 21 <menu_item_call label="ì„ íƒ ì·¨ì†Œ" name="Deselect" />
22 <menu_item_separator label="-----------" name="separator3" /> 22 <menu_item_separator label="-----------" name="separator3" />
23 <menu_item_call label="검색 / 대체..." name="Search / Replace..." /> 23 <menu_item_call label="검색 / 대체…" name="Search / Replace..." />
24 </menu> 24 </menu>
25 <menu name="Help"> 25 <menu name="Help">
26 <menu_item_call label="ë„움ë§..." name="Help..." /> 26 <menu_item_call label="ë„움ë§â€¦" name="Help..." />
27 <menu_item_call label="LSL 위키 ë„움ë§â€¦" name="LSL Wiki Help..." />
27 </menu> 28 </menu>
28 </menu_bar> 29 </menu_bar>
29</panel> 30</panel>
diff --git a/linden/indra/newview/skins/xui/ko/floater_script_queue.xml b/linden/indra/newview/skins/xui/ko/floater_script_queue.xml
index 1cc9fd9..5391244 100644
--- a/linden/indra/newview/skins/xui/ko/floater_script_queue.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_script_queue.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="queue" title="진행 ìƒí™© 재설정"> 2<floater name="queue" title="진행 ìƒí™© 초기화">
3 <button label="닫기" label_selected="닫기" name="close" /> 3 <button label="닫기" label_selected="닫기" name="close" />
4</floater> 4</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_script_search.xml b/linden/indra/newview/skins/xui/ko/floater_script_search.xml
index 90b2a97..614523a 100644
--- a/linden/indra/newview/skins/xui/ko/floater_script_search.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_script_search.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<floater name="script search" title="스í¬ë¦½íŠ¸ 검색"> 2<floater name="script search" title="스í¬ë¦½íŠ¸ 검색">
3 <check_box label="ì˜ë¬¸ ëŒ€ì†Œë¬¸ìž êµ¬ë¶„ 안함" name="case_text" /> 3 <check_box label="ì˜ë¬¸ ëŒ€ì†Œë¬¸ìž êµ¬ë¶„ 안 함" name="case_text" />
4 <button label="검색" label_selected="검색" name="search_btn" /> 4 <button label="검색" label_selected="검색" name="search_btn" />
5 <button label="대체" label_selected="대체" name="replace_btn" /> 5 <button label="대체" label_selected="대체" name="replace_btn" />
6 <button label="ëª¨ë‘ ëŒ€ì²´" label_selected="ëª¨ë‘ ëŒ€ì²´" name="replace_all_btn" /> 6 <button label="ëª¨ë‘ ëŒ€ì²´" label_selected="ëª¨ë‘ ëŒ€ì²´" name="replace_all_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_sell_land.xml b/linden/indra/newview/skins/xui/ko/floater_sell_land.xml
index e04b09d..2844424 100644
--- a/linden/indra/newview/skins/xui/ko/floater_sell_land.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_sell_land.xml
@@ -7,10 +7,10 @@
7 êµ¬íš ì´ë¦„ 7 êµ¬íš ì´ë¦„
8 </text> 8 </text>
9 <text name="info_size_label"> 9 <text name="info_size_label">
10 í¬ê¸° : 10 í¬ê¸°:
11 </text> 11 </text>
12 <text name="info_size"> 12 <text name="info_size">
13 [AREA] í‰ë°© 미터 13 [AREA]제곱미터
14 </text> 14 </text>
15 <text name="info_action"> 15 <text name="info_action">
16 ì´ êµ¬íšì„ íŒë§¤í•˜ë ¤ë©´: 16 ì´ êµ¬íšì„ íŒë§¤í•˜ë ¤ë©´:
@@ -19,19 +19,19 @@
19 가격 설정: 19 가격 설정:
20 </text> 20 </text>
21 <text name="price_text"> 21 <text name="price_text">
22 ì´ í† ì§€ì— ëŒ€í•œ ì ì ˆí•œ ê°€ê²©ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. 22 ì´ í† ì§€ì— ëŒ€í•œ ì ì ˆí•œ ê°€ê²©ì„ ì„ íƒ í•˜ì‹­ì‹œì˜¤.
23 </text> 23 </text>
24 <text name="price_ld"> 24 <text name="price_ld">
25 L$&quot; 25 L$
26 </text> 26 </text>
27 <text name="price_per_m"> 27 <text name="price_per_m">
28 (í‰ë°© 미터당 L$[PER_METER]) 28 (L$ [PER_METER]제곱미터당)
29 </text> 29 </text>
30 <text name="sell_to_label"> 30 <text name="sell_to_label">
31 토지 íŒë§¤ 대ìƒ: 31 토지 íŒë§¤ 대ìƒ:
32 </text> 32 </text>
33 <text name="sell_to_text"> 33 <text name="sell_to_text">
34 다른 사람 ë˜ëŠ” 특정 구매ìžì—게 íŒë§¤ì—¬ë¶€ë¥¼ ì„ íƒí•˜ì‹­ì‹œì˜¤. 34 다른 사람 ë˜ëŠ” 특정 구매ìžì—게 íŒë§¤í• ì§€ 여부를 ì„ íƒí•˜ì‹­ì‹œì˜¤.
35 </text> 35 </text>
36 <combo_box name="sell_to"> 36 <combo_box name="sell_to">
37 <combo_item name="--selectone--"> 37 <combo_item name="--selectone--">
@@ -44,24 +44,24 @@
44 특정 사용ìž: 44 특정 사용ìž:
45 </combo_item> 45 </combo_item>
46 </combo_box> 46 </combo_box>
47 <button label="ì„ íƒ..." name="sell_to_select_agent" /> 47 <button label="ì„ íƒâ€¦" name="sell_to_select_agent" />
48 <text name="sell_objects_label"> 48 <text name="sell_objects_label">
49 토지와 함께 ì•„ì´í…œì„ íŒë§¤í•˜ì‹œê² ìŠµë‹ˆê¹Œ? 49 토지와 함께 오브ì íŠ¸ë¥¼ íŒë§¤í•˜ê² ìŠµë‹ˆê¹Œ?
50 </text> 50 </text>
51 <text name="sell_objects_text"> 51 <text name="sell_objects_text">
52 Parcelì˜ í† ì§€ì†Œìœ ìžì˜ 환전 가능한 ì•„ì´í…œì€ ì†Œìœ ê¶Œì´ ë°”ë것입니다. 52 토지 ì†Œìœ ì£¼ì˜ ì–‘ë„ ê°€ëŠ¥í•œ 오브ì íŠ¸ 소유권ì 변경합니다.
53 </text> 53 </text>
54 <radio_group name="sell_objects"> 54 <radio_group name="sell_objects">
55 <radio_item name="no"> 55 <radio_item name="no">
56 아니오, ì•„ì´í…œì˜ 소유권 유지 56 아니오, 오브ì íŠ¸ ì†Œìœ ê¶Œì„ ìœ ì§€í•©ë‹ˆë‹¤.
57 </radio_item> 57 </radio_item>
58 <radio_item name="yes"> 58 <radio_item name="yes">
59 예, ì•„ì´í…œê³¼ 토지 íŒë§¤ 59 예, 토지와 함께 오브ì íŠ¸ë¥¼ íŒë§¤í•©ë‹ˆë‹¤.
60 </radio_item> 60 </radio_item>
61 </radio_group> 61 </radio_group>
62 <button label="사물 표시" name="show_objects" /> 62 <button label="오브ì íŠ¸ 표시" name="show_objects" />
63 <text name="nag_message_label"> 63 <text name="nag_message_label">
64 잊지 마십시오: 모든 매매는 í™˜ë¶ˆì´ ë˜ì§€ 않습니다. 64 잊지 ë§ ê²ƒ: 모든 매매는 환불 ë˜ì§€ ì•ŠìŒ.
65 </text> 65 </text>
66 <button label="토지 매물 설정" name="sell_btn" /> 66 <button label="토지 매물 설정" name="sell_btn" />
67 <button label="취소" name="cancel_btn" /> 67 <button label="취소" name="cancel_btn" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_settings_debug.xml b/linden/indra/newview/skins/xui/ko/floater_settings_debug.xml
index bcf69ac..e63c4d3 100644
--- a/linden/indra/newview/skins/xui/ko/floater_settings_debug.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_settings_debug.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="settings_debug" title="버그 수정 설정"> 2<floater name="settings_debug" title="디버그 설정">
3 <combo_box name="boolean_combo"> 3 <combo_box name="boolean_combo">
4 <combo_item name="TRUE"> 4 <combo_item name="TRUE">
5 ì°¸ 5 ì°¸
@@ -8,8 +8,10 @@
8 거짓 8 거짓
9 </combo_item> 9 </combo_item>
10 </combo_box> 10 </combo_box>
11 <color_swatch label="색" 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="기본 설정으로 초기화" name="default_btn" />
15</floater> 17</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_snapshot.xml b/linden/indra/newview/skins/xui/ko/floater_snapshot.xml
index 75313ee..e4702da 100644
--- a/linden/indra/newview/skins/xui/ko/floater_snapshot.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_snapshot.xml
@@ -1,21 +1,21 @@
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="스냅샷 미리보기"> 2<floater name="Snapshot" title="스냅샷 미리보기">
3 <text name="type_label"> 3 <text name="type_label">
4 무엇ì 하고 싶으십니까? 4 스냅샷 ìš©ë
5 </text> 5 </text>
6 <radio_group label="스냅샷 유형" name="snapshot_type_radio"> 6 <radio_group label="스냅샷 유형" name="snapshot_type_radio">
7 <radio_item name="postcard"> 7 <radio_item name="postcard">
8 í¬ìŠ¤íŠ¸ì¹´ë“œ 보내기 8 보내기
9 </radio_item> 9 </radio_item>
10 <radio_item name="texture"> 10 <radio_item name="texture">
11 스넵샷 업로드 11 스냅샷 업로드
12 </radio_item> 12 </radio_item>
13 <radio_item name="local"> 13 <radio_item name="local">
14 스넵샷 저장하기 14 저장하기
15 </radio_item> 15 </radio_item>
16 </radio_group> 16 </radio_group>
17 <text name="type_label2"> 17 <text name="type_label2">
18 ì–´ë–¤ í¬ê¸°ì˜ ì´ë¯¸ì§€ê°€ 필요하십니까? 18 ì´ë¯¸ì§€ í¬ê¸°
19 </text> 19 </text>
20 <combo_box label="í•´ìƒë„" name="postcard_size_combo"> 20 <combo_box label="í•´ìƒë„" name="postcard_size_combo">
21 <combo_item name="640x480"> 21 <combo_item name="640x480">
@@ -31,7 +31,7 @@
31 현재 창 31 현재 창
32 </combo_item> 32 </combo_item>
33 <combo_item name="Custom"> 33 <combo_item name="Custom">
34 맞춤 34 ì‚¬ìš©ìž í¬ê¸°
35 </combo_item> 35 </combo_item>
36 </combo_box> 36 </combo_box>
37 <combo_box label="í•´ìƒë„" name="texture_size_combo"> 37 <combo_box label="í•´ìƒë„" name="texture_size_combo">
@@ -42,13 +42,13 @@
42 소(128x128) 42 소(128x128)
43 </combo_item> 43 </combo_item>
44 <combo_item name="Medium(256x256)"> 44 <combo_item name="Medium(256x256)">
45 중(256x256) 45 중 (256 x256)
46 </combo_item> 46 </combo_item>
47 <combo_item name="Large(512x512)"> 47 <combo_item name="Large(512x512)">
48 대(512x512) 48 대 (512x512)
49 </combo_item> 49 </combo_item>
50 <combo_item name="Custom"> 50 <combo_item name="Custom">
51 맞춤 51 ì‚¬ìš©ìž í¬ê¸°
52 </combo_item> 52 </combo_item>
53 </combo_box> 53 </combo_box>
54 <combo_box label="í•´ìƒë„" name="local_size_combo"> 54 <combo_box label="í•´ìƒë„" name="local_size_combo">
@@ -74,38 +74,38 @@
74 1600x1200 74 1600x1200
75 </combo_item> 75 </combo_item>
76 <combo_item name="Custom"> 76 <combo_item name="Custom">
77 맞춤 77 ì‚¬ìš©ìž í¬ê¸°
78 </combo_item> 78 </combo_item>
79 </combo_box> 79 </combo_box>
80 <spinner label="í­" name="snapshot_width" /> 80 <spinner label="í­" name="snapshot_width" />
81 <spinner label="높ì´" name="snapshot_height" /> 81 <spinner label="높ì´" name="snapshot_height" />
82 <slider label="ì´ë¯¸ì§€ 품질" name="image_quality_slider" /> 82 <slider label="ì´ë¯¸ì§€ í•´ìƒë„" name="image_quality_slider" />
83 <text name="layer_type_label"> 83 <text name="layer_type_label">
84 캡처: 84 스타ì¼:
85 </text> 85 </text>
86 <combo_box label="ì´ë¯¸ì§€ ë ˆì´ì–´" name="layer_types"> 86 <combo_box label="ì´ë¯¸ì§€ ë ˆì´ì–´" name="layer_types">
87 <combo_item name="Colors"> 87 <combo_item name="Colors">
88 색 88 색
89 </combo_item> 89 </combo_item>
90 <combo_item name="Depth"> 90 <combo_item name="Depth">
91 ê¹Šì´ 91 실루엣
92 </combo_item> 92 </combo_item>
93 <combo_item name="ObjectMattes"> 93 <combo_item name="ObjectMattes">
94 ì•„ì´í…œ 매트 94 오브ì íŠ¸
95 </combo_item> 95 </combo_item>
96 </combo_box> 96 </combo_box>
97 <text name="file_size_label"> 97 <text name="file_size_label">
98 íŒŒì¼ í¬ê¸°: [SIZE] 98 íŒŒì¼ í¬ê¸°: [SIZE]
99 </text> 99 </text>
100 <check_box label="스냅샷으로 ì¸í„°íŽ˜ì´ìŠ¤ 표시하기" name="ui_check" /> 100 <check_box label="메뉴 ë³´ì´ê¸°" name="ui_check" />
101 <check_box label="HUD 사물 스냅샷으로 보기" name="hud_check" /> 101 <check_box label="HUD ë³´ì´ê¸°" name="hud_check" />
102 <check_box label="저장 후ì—ë„ ì—´ì–´ë‘기" name="keep_open_check" /> 102 <check_box label="저장후 ì—´ì–´ë‘기" name="keep_open_check" />
103 <check_box label="정해진 í™”ìƒë¹„ 유지" name="keep_aspect_check" /> 103 <check_box label="í™”ìƒë¹„ 유지하기" name="keep_aspect_check" />
104 <check_box label="í…Œë‘리 ê³ ì •(ì „ì²´ 화면 미리보기)" name="freeze_frame_check" /> 104 <check_box label="ì „ì²´ 화면으로 미리보기" name="freeze_frame_check" />
105 <button label="새 스냅샷" name="new_snapshot_btn" /> 105 <button label="새 스냅샷" name="new_snapshot_btn" />
106 <check_box label="ìžë™ 스냅샷" name="auto_snapshot_check" /> 106 <check_box label="ìžë™ 스냅샷" name="auto_snapshot_check" />
107 <button label="업로드(L$10)" name="upload_btn" /> 107 <button label="업로드(L$10)" name="upload_btn" />
108 <button label="보내기" name="send_btn" /> 108 <button label="보내기" name="send_btn" />
109 <button label="저장" name="save_btn" /> 109 <button label="저장" name="save_btn" />
110 <button label="버리기" name="discard_btn" /> 110 <button label="취소" name="discard_btn" />
111</floater> 111</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_telehub.xml b/linden/indra/newview/skins/xui/ko/floater_telehub.xml
index bec649d..439018e 100644
--- a/linden/indra/newview/skins/xui/ko/floater_telehub.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_telehub.xml
@@ -1,28 +1,28 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="telehub" title="텔리허브"> 2<floater name="telehub" title="텔레허브">
3 <text name="status_text_connected"> 3 <text name="status_text_connected">
4 사물[OBJECT]ì— ì—°ê²°ëœ í…”ë¦¬í—ˆë¸Œ 4 [OBJECT] 오브ì íŠ¸ì— ì—°ê²°ëœ í…”ë ˆí—ˆë¸Œ
5 </text> 5 </text>
6 <text name="status_text_not_connected"> 6 <text name="status_text_not_connected">
7 텔리허브가 ì—°ê²°ë˜ì§€ 않았습니다. 7 텔레허브가 ì—°ê²°ë˜ì§€ ì•ŠìŒ.
8 </text> 8 </text>
9 <text name="help_text_connected"> 9 <text name="help_text_connected">
10 삭제하려면 ì—°ê²° 해제를 í´ë¦­í•©ë‹ˆë‹¤. 10 삭제하려면 &apos;ì—°ê²° í•´ì œ&apos;를 í´ë¦­í•©ë‹ˆë‹¤.
11 </text> 11 </text>
12 <text name="help_text_not_connected"> 12 <text name="help_text_not_connected">
13 ì•„ì´í…œì„ ì„ íƒí•œ 후 텔리허브 ì—°ê²°ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤. 13 오브ì íŠ¸ë¥¼ ì„ íƒí•˜ê³  텔리허브 ì—°ê²°ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤.
14 </text> 14 </text>
15 <button label="텔리허브 연결" name="connect_btn" /> 15 <button label="텔레허브 연결" name="connect_btn" />
16 <button label="연결 해제" name="disconnect_btn" /> 16 <button label="연결 해제" name="disconnect_btn" />
17 <text name="spawn_points_text"> 17 <text name="spawn_points_text">
18 ìŠ¤í° ì§€ì (ì‚¬ë¬¼ì´ ì•„ë‹ˆë¼ ìœ„ì¹˜): 18 시작 지ì (오브ì íŠ¸ê°€ ì•„ë‹Œ 위치임):
19 </text> 19 </text>
20 <button label="ìŠ¤í° ì¶”ê°€" name="add_spawn_point_btn" /> 20 <button label="ìžì† 추가" name="add_spawn_point_btn" />
21 <button label="ìŠ¤í° ì œê±°" name="remove_spawn_point_btn" /> 21 <button label="ìŠ¤í° ì œê±°" name="remove_spawn_point_btn" />
22 <text name="spawn_point_help"> 22 <text name="spawn_point_help">
23 사물ì ì„ íƒí•œ 후 추가를 í´ë¦­í•´ 위치를 설정하ì­ìœì˜¤. 23 오브ì íŠ¸ë¥¼ ì„ íƒí•˜ê³  추가를 í´ë¦­í•˜ì—¬ 위치를 ì •í•©ëˆë‹¤.
24그런 ë‹¤ìŒ ì‚¬ë¬¼ì ì´ë™ ë˜ëŠ” 삭제하실 수 있습니다. 24그런 다ìŒ, 오브ì íŠ¸ë¥¼ ì´ë™, 삭제할 수 있습니다.
25ìœ„ì¹˜ì˜ ê¸°ì¤€ì€ í…”ë¦¬í—ˆë¸Œ 중심입니다. 25위치는 텔리허브 ì„¼í„°ì— ë”°ë¼ ìƒëŒ€ì ìž…니다.
26목ë¡ì—ì„œ ì„ì´íœì„ ì„ íƒí•˜ìœë©´ 세계ì—ì„œì˜ ìœì¹˜ê°€ 표시ë©ë‹ˆë‹¤. 26월드 위치를 íœì‹œí•˜ê¸° 위해 목ë¡ì˜ í•­ëª©ì„ ì„ íƒí•©ë‹ˆë‹¤.
27 </text> 27 </text>
28</floater> 28</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_texture_ctrl.xml b/linden/indra/newview/skins/xui/ko/floater_texture_ctrl.xml
index 9c5ff01..6b464ca 100644
--- a/linden/indra/newview/skins/xui/ko/floater_texture_ctrl.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_texture_ctrl.xml
@@ -1,16 +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="texture picker" title="ì„ íƒ: í…스처"> 2<floater name="texture picker" title="ì„ íƒ: í…스처">
3 <text type="string" length="1" name="Multiple"> 3 <text type="string" length="1" name="Multiple">
4 다중 4 다목ì 
5 </text> 5 </text>
6 <text type="string" length="1" name="unknown"> 6 <text type="string" length="1" name="unknown">
7 í¬ê¸°: 512 x 512 7 í¬ê¸°: 512x512
8 </text> 8 </text>
9 <button label="기본 설정" label_selected="기본 설정" name="Default" /> 9 <button label="기본 설정" label_selected="기본 설정" name="Default" />
10 <button label="ì—†ìŒ" label_selected="ì—†ìŒ" name="None" /> 10 <button label="ì—†ìŒ" label_selected="ì—†ìŒ" name="None" />
11 <button label="공백" label_selected="공백" name="Blank" /> 11 <button label="공백" label_selected="공백" name="Blank" />
12 <check_box label="í´ë” 표시" name="show_folders_check" /> 12 <check_box label="í´ë” 표시" name="show_folders_check" />
13 <check_box label="즉시 ì ìš©" name="apply_immediate_check" /> 13 <check_box label="지금 ì ìš©" name="apply_immediate_check" />
14 <button label="" label_selected="" name="Pipette" /> 14 <button label="" label_selected="" name="Pipette" />
15 <button label="취소" label_selected="취소" name="Cancel" /> 15 <button label="취소" label_selected="취소" name="Cancel" />
16 <button label="ì„ íƒ" label_selected="ì„ íƒ" name="Select" /> 16 <button label="ì„ íƒ" label_selected="ì„ íƒ" name="Select" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_tools.xml b/linden/indra/newview/skins/xui/ko/floater_tools.xml
index 2d67e05..7baaef6 100644
--- a/linden/indra/newview/skins/xui/ko/floater_tools.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_tools.xml
@@ -2,7 +2,7 @@
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" />
4 <text name="tool label"> 4 <text name="tool label">
5 ì´›ì  5 보기
6 </text> 6 </text>
7 <button label="" label_selected="" name="button move" /> 7 <button label="" label_selected="" name="button move" />
8 <text name="tool label2"> 8 <text name="tool label2">
@@ -20,30 +20,30 @@
20 <text name="tool label5"> 20 <text name="tool label5">
21 토지 21 토지
22 </text> 22 </text>
23 <check_box label="줌" name="radio zoom" /> 23 <check_box label="확대/축소" name="radio zoom" />
24 <check_box label="궤ë„회전(Ctrl)" name="radio orbit" /> 24 <check_box label="궤ë„회전(Ctrl)" name="radio orbit" />
25 <check_box label="팬(Ctrl-Shift)" name="radio pan" /> 25 <check_box label="팬(Ctrl-Shift)" name="radio pan" />
26 <check_box label="ì´ë™" name="radio move" /> 26 <check_box label="ì´ë™" name="radio move" />
27 <check_box label="올리기(Ctrl)" name="radio lift" /> 27 <check_box label="들기(Ctrl)" name="radio lift" />
28 <check_box label="스핀(Ctrl-Shift)" name="radio spin" /> 28 <check_box label="ëŒë¦¬ê¸°(Ctrl-Shift)" name="radio spin" />
29 <check_box label="위치" name="radio position" /> 29 <check_box label="위치" name="radio position" />
30 <check_box label="회전(Ctrl)" name="radio rotate" /> 30 <check_box label="회전(Ctrl)" name="radio rotate" />
31 <check_box label="늘리기(Ctrl-Shift)" name="radio stretch" /> 31 <check_box label="늘리기(Ctrl-Shift)" name="radio stretch" />
32 <check_box label="í…스처 ì„ íƒ" name="radio select face" /> 32 <check_box label="í…스처 ì„ íƒ" name="radio select face" />
33 <check_box label="ì—°ê²° 부분 편집" name="checkbox edit linked parts" /> 33 <check_box label="ì—°ê²°ëœ ì˜¤ë¸Œì íŠ¸ 편집" name="checkbox edit linked parts" />
34 <check_box label="그리드 사용" name="checkbox snap to grid" /> 34 <check_box label="그리드 사용" name="checkbox snap to grid" />
35 <button label="옵션..." label_selected="옵션..." name="Options..." /> 35 <button label="옵션…" label_selected="옵션…" name="Options..." />
36 <check_box label="양쪽 ëª¨ë‘ ëŠ˜ë¦¬ê¸°" name="checkbox uniform" /> 36 <check_box label="양쪽 ëª¨ë‘ ëŠ˜ë¦¬ê¸°" name="checkbox uniform" />
37 <check_box label="í…스처 늘리기" name="checkbox stretch textures" /> 37 <check_box label="í…스처 늘리기" name="checkbox stretch textures" />
38 <text name="text ruler mode"> 38 <text name="text ruler mode">
39 지ëìž ëª¨ë“œ: 39 ëˆˆê¸ˆìž ì„¤ì •:
40 </text> 40 </text>
41 <text name="text status"> 41 <text name="text status">
42 ì´ë™ì€ 드래그, 복사는 Shift 키-드래그하십시오 42 ì´ë™ì€ ëŒê¸°, 복사는 Shift 키-ëŒê¸°í•˜ì‹­ì‹œì˜¤.
43 </text> 43 </text>
44 <combo_box name="combobox grid mode"> 44 <combo_box name="combobox grid mode">
45 <combo_item name="World"> 45 <combo_item name="World">
46 세계 46 월드
47 </combo_item> 47 </combo_item>
48 <combo_item name="Local"> 48 <combo_item name="Local">
49 로컬 49 로컬
@@ -62,7 +62,7 @@
62 <button label="" label_selected="" name="ToolHemiCone" /> 62 <button label="" label_selected="" name="ToolHemiCone" />
63 <button label="" label_selected="" name="ToolSphere" /> 63 <button label="" label_selected="" name="ToolSphere" />
64 <button label="" label_selected="" name="ToolHemiSphere" /> 64 <button label="" label_selected="" name="ToolHemiSphere" />
65 <check_box label="복사 ì„ íƒ" name="checkbox copy selection" /> 65 <check_box label="ì„ íƒ í•­ëª© 복사" name="checkbox copy selection" />
66 <button label="" label_selected="" name="ToolTorus" /> 66 <button label="" label_selected="" name="ToolTorus" />
67 <button label="" label_selected="" name="ToolTube" /> 67 <button label="" label_selected="" name="ToolTube" />
68 <button label="" label_selected="" name="ToolRing" /> 68 <button label="" label_selected="" name="ToolRing" />
@@ -74,8 +74,8 @@
74 <check_box label="토지 ì„ íƒ" name="radio select land" /> 74 <check_box label="토지 ì„ íƒ" name="radio select land" />
75 <check_box label="토지 í‰íƒ„í™”" name="radio flatten" /> 75 <check_box label="토지 í‰íƒ„í™”" name="radio flatten" />
76 <check_box label="토지 올리기" name="radio raise" /> 76 <check_box label="토지 올리기" name="radio raise" />
77 <check_box label="토지 낮추기" name="radio lower" /> 77 <check_box label="ë‚®ì€ í† ì§€" name="radio lower" />
78 <check_box label="토지 부드럽게 하기" name="radio smooth" /> 78 <check_box label="토지 고르기" name="radio smooth" />
79 <check_box label="토지 거칠게 만들기" name="radio noise" /> 79 <check_box label="토지 거칠게 만들기" name="radio noise" />
80 <check_box label="토지 ë˜ëŒë¦¬ê¸°" name="radio revert" /> 80 <check_box label="토지 ë˜ëŒë¦¬ê¸°" name="radio revert" />
81 <combo_box name="combobox brush size"> 81 <combo_box name="combobox brush size">
@@ -92,10 +92,10 @@
92 <button label="ì„ íƒ ì‚¬í•­ì— ì ìš©" label_selected="ì„ íƒ ì‚¬í•­ì— ì ìš©" 92 <button label="ì„ íƒ ì‚¬í•­ì— ì ìš©" label_selected="ì„ íƒ ì‚¬í•­ì— ì ìš©"
93 name="button apply to selection" tool_tip="ì„ íƒí•œ 토지 수정" /> 93 name="button apply to selection" tool_tip="ì„ íƒí•œ 토지 수정" />
94 <check_box label="소유주 표시" name="checkbox show owners" /> 94 <check_box label="소유주 표시" name="checkbox show owners" />
95 <button label="ì¶”ê° &gt;&gt;" name="button more" tool_tip="고급 옵션" /> 95 <button label="ë 보기 &gt;&gt;" name="button more" tool_tip="고급 옵션" />
96 <button label="&lt;&lt; ì ê²Œ" name="button less" tool_tip="고급 옵션" /> 96 <button label="&lt;&lt; 닫기" name="button less" tool_tip="고급 옵션" />
97 <tab_container name="Object Info Tabs"> 97 <tab_container name="Object Info Tabs">
98 <panel label="ì¼ë°˜ì‚¬í•­" name="General"> 98 <panel label="ì¼ë°˜" name="General">
99 <text name="Name:"> 99 <text name="Name:">
100 ì´ë¦„: 100 ì´ë¦„:
101 </text> 101 </text>
@@ -103,38 +103,38 @@
103 설명: 103 설명:
104 </text> 104 </text>
105 <text name="Creator:"> 105 <text name="Creator:">
106 ìƒì„±ìž: 106 만든ì´:
107 </text> 107 </text>
108 <text name="Creator Name"> 108 <text name="Creator Name">
109 스랙스 린든 109 Thrax Linden
110 </text> 110 </text>
111 <button label="프로필..." label_selected="프로필..." 111 <button label="프로필…" label_selected="프로필…"
112 name="button creator profile" /> 112 name="button creator profile" />
113 <text name="Owner:"> 113 <text name="Owner:">
114 소유주: 114 소유ìž:
115 </text> 115 </text>
116 <text name="Owner Name"> 116 <text name="Owner Name">
117 스랙스 린든 117 Thrax Linden
118 </text> 118 </text>
119 <button label="프로필..." label_selected="프로필..." name="button owner profile" /> 119 <button label="프로필…" label_selected="프로필…" name="button owner profile" />
120 <text name="Group:"> 120 <text name="Group:">
121 그룹: 121 그룹:
122 </text> 122 </text>
123 <text name="Group Name Proxy"> 123 <text name="Group Name Proxy">
124 ë” ë¦°ë“ ì¦ˆ 124 ë” ë¦°ë“ ì¦ˆ
125 </text> 125 </text>
126 <button label="설정..." label_selected="설정..." name="button set group" /> 126 <button label="설정…" label_selected="설정…" name="button set group" />
127 <text name="prim info"> 127 <text name="prim info">
128 ì•„ì´í…œ 1ê°œ, 프리미티브 1ê°œ 128 오브ì íŠ¸ 1ê°œ, 프림 1ê°œ
129 </text> 129 </text>
130 <text name="Permissions:"> 130 <text name="Permissions:">
131 권한: 131 권한:
132 </text> 132 </text>
133 <text name="perm_modify"> 133 <text name="perm_modify">
134 ì´ ì•„ì´í…œì€ 수정할 수 있습니다 134 ì´ ì˜¤ë¸Œì íŠ¸ëŠ” 수정할 수 있습니다.
135 </text> 135 </text>
136 <check_box label="그룹과 공유" name="checkbox share with group" 136 <check_box label="그룹과 공유" name="checkbox share with group"
137 tool_tip="그룹 멤버ì—게 ì´ë™, 수정, 복사, ì‚­ì œ 허용." /> 137 tool_tip="그룹 회ì›ì—게 ì´ë™, 수정, 복사 ë° ì‚­ì œë¥¼ 허용합니다." />
138 <text name="text deed continued"> 138 <text name="text deed continued">
139 ì–‘ë„... 139 ì–‘ë„...
140 </text> 140 </text>
@@ -142,30 +142,30 @@
142 ì–‘ë„ 142 ì–‘ë„
143 </text> 143 </text>
144 <button label="ì–‘ë„..." label_selected="ì–‘ë„..." name="button deed" 144 <button label="ì–‘ë„..." label_selected="ì–‘ë„..." name="button deed"
145 tool_tip="그룹 공유 사물ì 그룹 ê°ë¶€ê°€ ì–‘ë„í•  수 있습니다." /> 145 tool_tip="그룹 공유 오브ì íŠ¸ëŠ” 그룹 ìš´ì˜ì§ì´ ì–‘ë„í•  수 있습니다." />
146 <check_box label="아무나 ì´ë™ 허용" name="checkbox allow everyone move" /> 146 <check_box label="아무나 ì´ë™ 허용" name="checkbox allow everyone move" />
147 <check_box label="아무나 복사 허용" name="checkbox allow everyone copy" /> 147 <check_box label="아무나 복사 허용" name="checkbox allow everyone copy" />
148 <check_box label="매물" name="checkbox for sale" /> 148 <check_box label="íŒë§¤ 여부" name="checkbox for sale" />
149 <text name="Price: L$"> 149 <text name="Price: L$">
150 가격: L$ 150 가격: L$
151 </text> 151 </text>
152 <radio_group name="sale type"> 152 <radio_group name="sale type">
153 <radio_item name="Original"> 153 <radio_item name="Original">
154 ë…ì°½ì ìž„ 154 ì›ë³¸
155 </radio_item> 155 </radio_item>
156 <radio_item name="Copy"> 156 <radio_item name="Copy">
157 복사 157 복사
158 </radio_item> 158 </radio_item>
159 <radio_item name="Contents"> 159 <radio_item name="Contents">
160 ë‚´ìš© 160 컨í…츠
161 </radio_item> 161 </radio_item>
162 </radio_group> 162 </radio_group>
163 <text name="Next owner can:"> 163 <text name="Next owner can:">
164 ë‹¤ìŒ ì†Œìœ ì£¼ëŠ”: 164 ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œ:
165 </text> 165 </text>
166 <check_box label="수정" name="checkbox next owner can modify" /> 166 <check_box label="수정" name="checkbox next owner can modify" />
167 <check_box label="복사" name="checkbox next owner can copy" /> 167 <check_box label="복사" name="checkbox next owner can copy" />
168 <check_box label="재íŒë§¤/무료 ë°°í¬" name="checkbox next owner can transfer" /> 168 <check_box label="재íŒë§¤/주기" name="checkbox next owner can transfer" />
169 <text name="label click action"> 169 <text name="label click action">
170 왼쪽 í´ë¦­í–ˆì„ ë•Œ: 170 왼쪽 í´ë¦­í–ˆì„ ë•Œ:
171 </text> 171 </text>
@@ -174,13 +174,13 @@
174 만지기/잡기(기본 설정) 174 만지기/잡기(기본 설정)
175 </combo_item> 175 </combo_item>
176 <combo_item name="Sitonobject"> 176 <combo_item name="Sitonobject">
177 ì‚¬ë¬¼ì— ì•‰ê¸° 177 오브ì íŠ¸ì— 앉기
178 </combo_item> 178 </combo_item>
179 <combo_item name="Buyobject"> 179 <combo_item name="Buyobject">
180 ì•„ì´í…œ 구매 180 오브ì íŠ¸ 구매
181 </combo_item> 181 </combo_item>
182 <combo_item name="Payobject"> 182 <combo_item name="Payobject">
183 ì•„ì´í…œìœ¼ë¡œ 지불 183 오브ì íŠ¸ë¡œ 지불
184 </combo_item> 184 </combo_item>
185 <combo_item name="Open"> 185 <combo_item name="Open">
186 열기 186 열기
@@ -205,36 +205,36 @@
205 F: 205 F:
206 </text> 206 </text>
207 <text name="text modify info 1"> 207 <text name="text modify info 1">
208 ì´ ì•„ì´í…œì€ 수정할 수 있습니다 208 ì´ ì˜¤ë¸Œì íŠ¸ëŠ” 수정할 수 있습니다.
209 </text> 209 </text>
210 <text name="text modify info 2"> 210 <text name="text modify info 2">
211 ì´ ì•„ì´í…œë“¤ì€ 수정할 수 있습니다. 211 ì´ëŸ¬í•œ 오브ì íŠ¸ë¥¼ 수정할 수 있습니다.
212 </text> 212 </text>
213 <text name="text modify info 3"> 213 <text name="text modify info 3">
214 ì´ ì•„ì´í…œì€ 수정할 수 있습니다. 214 ì´ ì˜¤ë¸Œì íŠ¸ëŠ” 수정할 수 없습니다.
215 </text> 215 </text>
216 <text name="text modify info 4"> 216 <text name="text modify info 4">
217 ì´ ì•„ì´í…œì€ 수정할 수 없습니다. 217 ì´ ì˜¤ë¸Œì íŠ¸ëŠ” 수정할 수 없습니다.
218 </text> 218 </text>
219 <text name="text modify warning"> 219 <text name="text modify warning">
220 ê¶Œí•œì„ ì„¤ì •í•˜ë ¤ë©´ ì „ì²´ ì•„ì´í…œì„ ì„ íƒí•˜ì…”야 합니다. 220 ê¶Œí•œì„ ì„¤ì •í•˜ë ¤ë©´ ì „ì²´ 오브ì íŠ¸ë¥¼ ì„ íƒí•´ì•¼ 합니다.
221 </text> 221 </text>
222 </panel> 222 </panel>
223 <panel label="사물" name="Object"> 223 <panel label="오브ì íŠ¸" name="Object">
224 <text name="select_single"> 224 <text name="select_single">
225 매개변수를 편집할 프리미티브를 하나만 ì„ íƒí•˜ì‹­ì‹œì˜¤. 225 매개변수를 편집할 í”„ë¦¼ì„ í•˜ë‚˜ë§Œ ì„ íƒí•˜ì‹­ì‹œì˜¤.
226 </text> 226 </text>
227 <text name="edit_object"> 227 <text name="edit_object">
228 ì•„ì´í…œ 매개변수 편집: 228 오브ì íŠ¸ 매개변수 편집:
229 </text> 229 </text>
230 <check_box label="잠금" name="checkbox locked" 230 <check_box label="잠금" name="checkbox locked"
231 tool_tip="ì•„ì´í…œì´ ì´ë™-ì‚­ì œë˜ëŠ” ê²ƒì„ ê¸ˆì§€í•©ë‹ˆë‹¤. 건축 중 ì˜ë„하지 ì•Šì€ ë³€ê²½ì„ ë§‰ëŠ” ë° ìœ ìš©í•©ë‹ˆë‹¤." /> 231 tool_tip="오브ì íŠ¸ê°€ ì´ë™-ì‚­ì œë˜ëŠ” ê²ƒì„ ê¸ˆì§€í•©ë‹ˆë‹¤. 건축 중 ì˜ë„하지 ì•Šì€ ë³€ê²½ì„ ë°©ì§€ì— ìœ ìš©í•©ë‹ˆë‹¤." />
232 <check_box label="물리ì " name="Physical Checkbox Ctrl" 232 <check_box label="물리 엔진" name="Physical Checkbox Ctrl"
233 tool_tip="ì‚¬ë¬¼ì´ ì¤‘ë ¥ì— ì˜í•´ 밀리고 ì˜í–¥ë°›ë„ë¡ í—ˆìš©" /> 233 tool_tip="오브ì íŠ¸ê°€ ì¤‘ë ¥ì— ì˜í•´ 밀리고 ì˜í–¥ë°›ë„ë¡ í—ˆìš©" />
234 <check_box label="임시" name="Temporary Checkbox Ctrl" 234 <check_box label="임시" name="Temporary Checkbox Ctrl"
235 tool_tip="ìƒì„± 후 1분 í›„ì— ì•„ì´í…œì´ ì‚­ì œë˜ë„ë¡ í•©ë‹ˆë‹¤." /> 235 tool_tip="ìƒì„±í•œì§€ 1분 í›„ì— ì˜¤ë¸Œì íŠ¸ê°€ ì‚­ì œ ë˜ë„ë¡ í•©ë‹ˆë‹¤." />
236 <check_box label="유령" name="Phantom Checkbox Ctrl" 236 <check_box label="팬텀" name="Phantom Checkbox Ctrl"
237 tool_tip="ì•„ì´í…œì´ 다른 ì•„ì´í…œ ë˜ëŠ” 아바타와 충ëŒí•˜ì§€ ì•Šë„ë¡ í•©ë‹ˆë‹¤" /> 237 tool_tip="오브ì íŠ¸ê°€ 다른 오브ì íŠ¸ ë˜ëŠ” 아바타와 충ëŒí•˜ì§€ ì•Šë„ë¡ í•©ë‹ˆë‹¤." />
238 <text name="label position"> 238 <text name="label position">
239 위치(미터) 239 위치(미터)
240 </text> 240 </text>
@@ -280,7 +280,7 @@
280 </combo_item> 280 </combo_item>
281 </combo_box> 281 </combo_box>
282 <text name="label basetype"> 282 <text name="label basetype">
283 건축용 ë¸”ë¡ ìœ í˜• 283 ë¸”ë¡ ìœ í˜•
284 </text> 284 </text>
285 <combo_box name="comboBaseType"> 285 <combo_box name="comboBaseType">
286 <combo_item name="Box"> 286 <combo_item name="Box">
@@ -302,7 +302,10 @@
302 ê´€ 302 ê´€
303 </combo_item> 303 </combo_item>
304 <combo_item name="Ring"> 304 <combo_item name="Ring">
305 반지 305 ë§
306 </combo_item>
307 <combo_item name="Sculpted">
308 ì¡°ê°
306 </combo_item> 309 </combo_item>
307 </combo_box> 310 </combo_box>
308 <text name="text cut"> 311 <text name="text cut">
@@ -334,7 +337,7 @@
334 </combo_item> 337 </combo_item>
335 </combo_box> 338 </combo_box>
336 <text name="text twist"> 339 <text name="text twist">
337 나선 꼬임 시작 과 종료 340 나선 꼬임 시작과 종료
338 </text> 341 </text>
339 <spinner label="B" name="Twist Begin" /> 342 <spinner label="B" name="Twist Begin" />
340 <spinner label="E" name="Twist End" /> 343 <spinner label="E" name="Twist End" />
@@ -370,16 +373,17 @@
370 <text name="text revolutions"> 373 <text name="text revolutions">
371 회전 374 회전
372 </text> 375 </text>
376 <texture_picker label="í…스처" name="sculpt texture control" tool_tip="ì´ë¯¸ì§€ ì„ íƒ" />
373 </panel> 377 </panel>
374 <panel label="특징" name="Features"> 378 <panel label="특징" name="Features">
375 <text name="select_single"> 379 <text name="select_single">
376 íŠ¹ì§•ì„ íŽ¸ì§‘í•  프리미티브를 하나만 ì„ íƒí•˜ì‹­ì‹œì˜¤ 380 íŠ¹ì§•ì„ íŽ¸ì§‘í•  í”„ë¦¼ì„ í•˜ë‚˜ë§Œ ì„ íƒí•˜ì‹­ì‹œì˜¤.
377 </text> 381 </text>
378 <text name="edit_object"> 382 <text name="edit_object">
379 ì•„ì´í…œ 특성 편집: 383 오브ì íŠ¸ 특성 편집:
380 </text> 384 </text>
381 <check_box label="신축 경로" name="Flexible1D Checkbox Ctrl" 385 <check_box label="신축 경로" name="Flexible1D Checkbox Ctrl"
382 tool_tip="ì‚¬ë¬¼ì´ Z ì¶•ì„ ì¤‘ì‹¬ìœ¼ë¡œ 구부러지ë„ë¡ í—ˆìš©. (í´ë¼ì´ì–¸íŠ¸ì¸¡ë§Œ 해당)" /> 386 tool_tip="오브ì íŠ¸ê°€ Z ì¶•ì„ ì¤‘ì‹¬ìœ¼ë¡œ 구부러지ë„ë¡ í—ˆìš©. (í´ë¼ì´ì–¸íŠ¸ì¸¡ë§Œ 해당)" />
383 <spinner label="부드러움" name="FlexNumSections" /> 387 <spinner label="부드러움" name="FlexNumSections" />
384 <spinner label="중력" name="FlexGravity" /> 388 <spinner label="중력" name="FlexGravity" />
385 <spinner label="ëŒê¸°" name="FlexFriction" /> 389 <spinner label="ëŒê¸°" name="FlexFriction" />
@@ -389,19 +393,21 @@
389 <spinner label="í¬ìŠ¤ Y" name="FlexForceY" /> 393 <spinner label="í¬ìŠ¤ Y" name="FlexForceY" />
390 <spinner label="í¬ìŠ¤ Z" name="FlexForceZ" /> 394 <spinner label="í¬ìŠ¤ Z" name="FlexForceZ" />
391 <check_box label="ë¹›" name="Light Checkbox Ctrl" 395 <check_box label="ë¹›" name="Light Checkbox Ctrl"
392 tool_tip="ì•„ì´í…œì´ ë¹›ì„ ë°œí•˜ê²Œ 합니다" /> 396 tool_tip="오브ì íŠ¸ê°€ ë¹›ì„ ë°œí•˜ê²Œ 합니다." />
393 <text name="label color"> 397 <text name="label color">
394 색 398 색
395 </text> 399 </text>
396 <color_swatch label="" name="colorswatch" tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 400 <color_swatch label="" name="colorswatch"
401 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
397 <spinner label="ê°•ë„" name="Light Intensity" /> 402 <spinner label="ê°•ë„" name="Light Intensity" />
398 <spinner label="반지름" name="Light Radius" /> 403 <spinner label="반지름" name="Light Radius" />
399 <spinner label="하ë½" name="Light Falloff" /> 404 <spinner label="하ë½" name="Light Falloff" />
400 </panel> 405 </panel>
401 <panel label="í…스처" name="Texture"> 406 <panel label="í…스처" name="Texture">
402 <texture_picker label="í…스처" name="texture control" 407 <texture_picker label="í…스처" name="texture control"
403 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 408 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
404 <color_swatch label="색" name="colorswatch" tool_tip="í´ë¦­í•´ 색 피커를 여십시오" /> 409 <color_swatch label="색" name="colorswatch"
410 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
405 <text name="color trans"> 411 <text name="color trans">
406 íˆ¬ëª…ë„ % 412 íˆ¬ëª…ë„ %
407 </text> 413 </text>
@@ -418,7 +424,7 @@
418 </combo_item> 424 </combo_item>
419 </combo_box> 425 </combo_box>
420 <text name="label shininess"> 426 <text name="label shininess">
421 광채 427 ê´‘íƒ
422 </text> 428 </text>
423 <combo_box name="combobox shininess"> 429 <combo_box name="combobox shininess">
424 <combo_item name="None"> 430 <combo_item name="None">
@@ -435,14 +441,14 @@
435 </combo_item> 441 </combo_item>
436 </combo_box> 442 </combo_box>
437 <text name="label bumpiness"> 443 <text name="label bumpiness">
438 울í‰ë¶ˆí‰í•¨ 444 질ê°
439 </text> 445 </text>
440 <combo_box name="combobox bumpiness"> 446 <combo_box name="combobox bumpiness">
441 <combo_item name="None"> 447 <combo_item name="None">
442 ì—†ìŒ 448 ì—†ìŒ
443 </combo_item> 449 </combo_item>
444 <combo_item name="Brightness"> 450 <combo_item name="Brightness">
445 ë°ìŒ 451 ë°ê¸°
446 </combo_item> 452 </combo_item>
447 <combo_item name="Darkness"> 453 <combo_item name="Darkness">
448 ì–´ë‘움 454 ì–´ë‘움
@@ -457,25 +463,25 @@
457 ë²½ëŒ 463 ë²½ëŒ
458 </combo_item> 464 </combo_item>
459 <combo_item name="checker"> 465 <combo_item name="checker">
460 체커 466 ê²ì‚¬ê¸°
461 </combo_item> 467 </combo_item>
462 <combo_item name="concrete"> 468 <combo_item name="concrete">
463 콘í¬ë¦¬íŠ¸ 469 콘í¬ë¦¬íŠ¸
464 </combo_item> 470 </combo_item>
465 <combo_item name="crustytile"> 471 <combo_item name="crustytile">
466 í¬ëŸ¬ìŠ¤í‹°íƒ€ì¼ 472 거친 타ì¼
467 </combo_item> 473 </combo_item>
468 <combo_item name="cutstone"> 474 <combo_item name="cutstone">
469 ë‹¤ë“¬ëŒ 475 다듬ëŒ
470 </combo_item> 476 </combo_item>
471 <combo_item name="discs"> 477 <combo_item name="discs">
472 ìíŒ 478 디스í¬
473 </combo_item> 479 </combo_item>
474 <combo_item name="gravel"> 480 <combo_item name="gravel">
475 ìžê°ˆ 481 ìžê°ˆ
476 </combo_item> 482 </combo_item>
477 <combo_item name="petridish"> 483 <combo_item name="petridish">
478 페트리 접시 484 페트리디쉬
479 </combo_item> 485 </combo_item>
480 <combo_item name="siding"> 486 <combo_item name="siding">
481 ë²½ 487 ë²½
@@ -490,11 +496,11 @@
490 í¡ì¸ 496 í¡ì¸
491 </combo_item> 497 </combo_item>
492 <combo_item name="weave"> 498 <combo_item name="weave">
493 짜기 499 조립
494 </combo_item> 500 </combo_item>
495 </combo_box> 501 </combo_box>
496 <text name="tex scale"> 502 <text name="tex scale">
497 면별 반복 503 면 단위 반복
498 </text> 504 </text>
499 <spinner label="수í‰(U)" name="TexScaleU" /> 505 <spinner label="수í‰(U)" name="TexScaleU" />
500 <check_box label="뒤집기" name="checkbox flip s" /> 506 <check_box label="뒤집기" name="checkbox flip s" />
@@ -507,20 +513,20 @@
507 미터당 반복 513 미터당 반복
508 </text> 514 </text>
509 <text name="string repeats per face"> 515 <text name="string repeats per face">
510 면별 반복 516 면 단위 반복
511 </text> 517 </text>
512 <text name="rpt"> 518 <text name="rpt">
513 미터당 반복 519 미터당 반복
514 </text> 520 </text>
515 <button label="ì ìš©" label_selected="ì ìš©" name="button apply" /> 521 <button label="ì ìš©" label_selected="ì ìš©" name="button apply" />
516 <text name="tex offset"> 522 <text name="tex offset">
517 ìƒì‡ 523 오í”ì…‹
518 </text> 524 </text>
519 <spinner label="수í‰(U)" name="TexOffsetU" /> 525 <spinner label="수í‰(U)" name="TexOffsetU" />
520 <spinner label="수ì§(V)" name="TexOffsetV" /> 526 <spinner label="수ì§(V)" name="TexOffsetV" />
521 <text name="textbox autofix"> 527 <text name="textbox autofix">
522 미디어 í…스처 ì •ë ¬ 528 미디어 í…스처 ì •ë ¬
523(먼저 로딩 필요) 529(먼저 로드 필요)
524 </text> 530 </text>
525 <button label="ì •ë ¬" label_selected="ì •ë ¬" name="button align" /> 531 <button label="ì •ë ¬" label_selected="ì •ë ¬" name="button align" />
526 </panel> 532 </panel>
@@ -531,17 +537,17 @@
531 </tab_container> 537 </tab_container>
532 <panel name="land info panel"> 538 <panel name="land info panel">
533 <text name="label_area_price"> 539 <text name="label_area_price">
534 가격: [AREA] í‰ë°© ë¯¸í„°ì— ëŒ€í•´ L$[PRICE] 540 가격: [AREA] 제곱 미터 당 L$[PRICE]
535 </text> 541 </text>
536 <text name="label_area"> 542 <text name="label_area">
537 ì˜ì—­: [AREA] í‰ë°© 미터 543 ë©´ì : [AREA]sq. m.
538 </text> 544 </text>
539 <button label="토지 구매하기..." label_selected="토지 구매하기..." 545 <button label="토지 구매하기..." label_selected="토지 구매하기..."
540 name="button buy land" /> 546 name="button buy land" />
541 <button label="토지 í¬ê¸°..." label_selected="토지 í¬ê¸°..." 547 <button label="토지 버리기..." label_selected="토지 버리기..."
542 name="button abandon land" /> 548 name="button abandon land" />
543 <button label="세분..." label_selected="세분..." name="button subdivide land" /> 549 <button label="세분..." label_selected="세분..." name="button subdivide land" />
544 <button label="결합..." label_selected="결합..." name="button join land" /> 550 <button label="가입…" label_selected="가입…" name="button join land" />
545 <button label="토지 소개..." label_selected="토지 소개..." 551 <button label="토지 소개..." label_selected="토지 소개..."
546 name="button about land" /> 552 name="button about land" />
547 </panel> 553 </panel>
diff --git a/linden/indra/newview/skins/xui/ko/floater_top_objects.xml b/linden/indra/newview/skins/xui/ko/floater_top_objects.xml
index 5c13072..22c9f38 100644
--- a/linden/indra/newview/skins/xui/ko/floater_top_objects.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_top_objects.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="top_objects" title="로딩중..."> 2<floater name="top_objects" title="로딩 중…">
3 <text name="title_text"> 3 <text name="title_text">
4 로딩중... 4 로딩 중…
5 </text> 5 </text>
6 <scroll_list name="objects_list"> 6 <scroll_list name="objects_list">
7 <column label="Score" name="score" /> 7 <column label="Score" name="score" />
@@ -10,41 +10,41 @@
10 <column label="Location" name="location" /> 10 <column label="Location" name="location" />
11 </scroll_list> 11 </scroll_list>
12 <text name="id_text"> 12 <text name="id_text">
13 사물 ID: 13 오브ì íŠ¸ ID:
14 </text> 14 </text>
15 <button label="표지 표시하기" name="show_beacon_btn" /> 15 <button label="í‘œì 표시" name="show_beacon_btn" />
16 <text name="obj_name_text"> 16 <text name="obj_name_text">
17 ì•„ì´í…œ ì´ë¦„: 17 오브ì íŠ¸ ì´ë¦„:
18 </text> 18 </text>
19 <button label="í•„í„°" name="filter_object_btn" /> 19 <button label="í•„í„°" name="filter_object_btn" />
20 <text name="owner_name_text"> 20 <text name="owner_name_text">
21 소유주 ì´ë¦„: 21 ì†Œìœ ìž ì´ë¦„:
22 </text> 22 </text>
23 <button label="í•„í„°" name="filter_owner_btn" /> 23 <button label="í•„í„°" name="filter_owner_btn" />
24 <button label="ì„ íƒ í•­ëª© 반환" name="return_selected_btn" /> 24 <button label="반환 ì„ íƒí•¨" name="return_selected_btn" />
25 <button label="전체 반환" name="return_all_btn" /> 25 <button label="전부 반환" name="return_all_btn" />
26 <button label="ì„ íƒ í•­ëª© ë„기" name="disable_selected_btn" /> 26 <button label="ì„ íƒ í•­ëª© ë„기" name="disable_selected_btn" />
27 <button label="ì „ì²´ ë기" name="disable_all_btn" /> 27 <button label="ëª¨ë‘ ë¹í™œì„±" name="disable_all_btn" />
28 <button label="새로 고침" name="refresh_btn" /> 28 <button label="새로 고침" name="refresh_btn" />
29 <text name="top_scripts_title"> 29 <text name="top_scripts_title">
30 탑 스í¬ë¦½íŠ¸ 30 대용량 스í¬ë¦½íŠ¸
31 </text> 31 </text>
32 <text name="top_scripts_text"> 32 <text name="top_scripts_text">
33 [COUNT] 스í¬ë¦½íŠ¸ê°€ ì´ [TIME]ms를 사용하고 있습니다 33 [COUNT]ê°œì˜ ìŠ¤í¬ë¦½íŠ¸ì— ì´ [TIME]밀리초 소요
34 </text> 34 </text>
35 <text name="scripts_score_label"> 35 <text name="scripts_score_label">
36 시간 36 시간
37 </text> 37 </text>
38 <text name="top_colliders_title"> 38 <text name="top_colliders_title">
39 탑 컬ë¼ì´ë” 39 대용량 콜ë¼ì´ë”
40 </text> 40 </text>
41 <text name="top_colliders_text"> 41 <text name="top_colliders_text">
42 다양한 ì¶©ëŒ ê°€ëŠ¥ì„±ì„ ê²½í—˜í˜ëŠ” ìµœìƒ [COUNT] ì•„ì´í…œ 42 ì¶©ëŒ ê°€ëŠ¥í•œ 최ìƒìœ„ [COUNT]ê°œ 오브ì íŠ¸
43 </text> 43 </text>
44 <text name="colliders_score_label"> 44 <text name="colliders_score_label">
45 ì ìˆ˜ 45 ì ìˆ˜
46 </text> 46 </text>
47 <text name="none_descriptor"> 47 <text name="none_descriptor">
48 ì°¾ì€ ê²ƒì´ ì—†ìŠµë‹ˆë‹¤. 48 발견ë˜ì§€ ìŠìŒ.
49 </text> 49 </text>
50</floater> 50</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_tos.xml b/linden/indra/newview/skins/xui/ko/floater_tos.xml
index 302e98d..a5d0a47 100644
--- a/linden/indra/newview/skins/xui/ko/floater_tos.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_tos.xml
@@ -4,18 +4,18 @@
4 <button label="취소" label_selected="취소" name="Cancel" /> 4 <button label="취소" label_selected="취소" name="Cancel" />
5 <radio_group name="tos_agreement"> 5 <radio_group name="tos_agreement">
6 <radio_item name="radio_disagree"> 6 <radio_item name="radio_disagree">
7 ì´ìš©ì•½ê´€ì— ë™ì˜ 하지 ìŠìŠµë‹ˆë‹¤ 7 ì´ìš© ì•½ê´€ì— ë™ì˜ 안합니다.
8 </radio_item> 8 </radio_item>
9 <radio_item name="radio_agree"> 9 <radio_item name="radio_agree">
10 ì´ìš©ì•½ê´€ì— ë™ì˜ 합니다. 10 ì´ìš© ì•½ê´€ì— ë™ì˜í•©ë‹ˆë‹¤.
11 </radio_item> 11 </radio_item>
12 </radio_group> 12 </radio_group>
13 <text name="tos_title"> 13 <text name="tos_title">
14 서비스 계약 조항 14 서비스 약관
15 </text> 15 </text>
16 <text name="tos_heading"> 16 <text name="tos_heading">
17 아래 서비스 계약 ë‚´ìš©ì„ ì£¼ì˜ ìžì„¸ížˆ ì½ìœ¼ì‹­ì‹œì˜¤. Second Lifeì— ê³„ì† ë¡œê·¸ì¸í•˜ì‹œë ¤ë©´, 17 ë‹¤ìŒ ì„œë¹„ìŠ¤ ì•½ê´€ì„ ìž˜ ì½ìœ¼ì„¸ìš”. 세컨드ë¼ì´í”„ì—ì„œ 계ì†í•˜ì—¬ 로그ì¸ì„ 하려면,
18계약서ì ë™ì˜í•˜ì…”야 합니다. 18사용 ì¡°ê±´ ë™ì˜ë¥¼ 수ë½í•´ì•¼ 합니다.
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/xui/ko/floater_wearable_save_as.xml b/linden/indra/newview/skins/xui/ko/floater_wearable_save_as.xml
index 8d94910..554b1bd 100644
--- a/linden/indra/newview/skins/xui/ko/floater_wearable_save_as.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_wearable_save_as.xml
@@ -3,9 +3,9 @@
3 <button label="저장" label_selected="저장" name="Save" /> 3 <button label="저장" label_selected="저장" name="Save" />
4 <button label="취소" label_selected="취소" name="Cancel" /> 4 <button label="취소" label_selected="취소" name="Cancel" />
5 <text type="string" length="1" name="Save item as:"> 5 <text type="string" length="1" name="Save item as:">
6 í•­ëª©ì„ ë‹¤ë¥¸ ì´ë¦„으로 저장 : 6 í•­ëª©ì„ ë‹¤ë¥¸ ì´ë¦„으로 저장:
7 </text> 7 </text>
8 <line_editor name="name ed"> 8 <line_editor name="name ed">
9 새 [DESC] 9 신규 [DESC]
10 </line_editor> 10 </line_editor>
11</floater> 11</floater>
diff --git a/linden/indra/newview/skins/xui/ko/floater_world_map.xml b/linden/indra/newview/skins/xui/ko/floater_world_map.xml
index 903363a..abe0e3f 100644
--- a/linden/indra/newview/skins/xui/ko/floater_world_map.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_world_map.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="worldmap" title="세계 지ë„"> 2<floater name="worldmap" title="월드 지ë„">
3 <tab_container name="maptab"> 3 <tab_container name="maptab">
4 <panel label="사물" name="objects_mapview" /> 4 <panel label="오브ì íŠ¸" name="objects_mapview" />
5 <panel label="지형" name="terrain_mapview" /> 5 <panel label="지형" name="terrain_mapview" />
6 </tab_container> 6 </tab_container>
7 <text name="land_for_sale_label"> 7 <text name="land_for_sale_label">
@@ -11,31 +11,31 @@
11 경매 11 경매
12 </text> 12 </text>
13 <text name="you_label"> 13 <text name="you_label">
14 귀하 14 나
15 </text> 15 </text>
16 <text name="home_label"> 16 <text name="home_label">
17 집 17 홈
18 </text> 18 </text>
19 <button label="집으로 ì´ë™" label_selected="집으로 ì´ë™" name="Go Home" 19 <button label="홈으로 ì´ë™" label_selected="홈으로 ì´ë™" name="Go Home"
20 tool_tip="우리 집으로 텔리í¬íŒ…" /> 20 tool_tip="홈으로 텔리í¬íŠ¸" />
21 <text name="classifieds_label"> 21 <text name="classifieds_label">
22 ê´‘ê³  22 ê´‘ê³ 
23 </text> 23 </text>
24 <check_box label=" " name="class_chk" /> 24 <check_box label=" " name="class_chk" />
25 <text name="person_label"> 25 <text name="person_label">
26 ê°œì¸ 26 아바타
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 ì •ë³´ 허브 30 ì¸í¬í—ˆë¸Œ
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 텔리허브 34 텔레허브
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">
38 ì¸ê¸° 38 ì¸ê¸°ìž¥ì†Œ
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">
@@ -47,7 +47,7 @@
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 ì´ë²¤íŠ¸(M) 50 ì´ë²¤íŠ¸(성ì¸)
51 </text> 51 </text>
52 <check_box label=" " name="event_mature_chk" /> 52 <check_box label=" " name="event_mature_chk" />
53 <combo_box label="내 친구들" name="friend combo" tool_tip="Friend to Show on Map"> 53 <combo_box label="내 친구들" name="friend combo" tool_tip="Friend to Show on Map">
@@ -55,16 +55,14 @@
55 내 친구들 55 내 친구들
56 </combo_item> 56 </combo_item>
57 </combo_box> 57 </combo_box>
58 <combo_box label="ë‚´ 경계 í‘œì§" name="landmark combo" 58 <combo_box label="ë‚´ 랜드마í¬" name="landmark combo"
59 tool_tip="Landmark to Show on Map"> 59 tool_tip="Landmark to Show on Map">
60 <combo_item name="none_selected"> 60 <combo_item name="none_selected">
61 ë‚´ 경계 í‘œì§ 61 ë‚´ 랜드마í¬
62 </combo_item> 62 </combo_item>
63 </combo_box> 63 </combo_box>
64 <line_editor name="location" tool_tip="지역 ì´ë¦„ ìž…ë ¥"> 64 <line_editor label="지역명으로 검색" name="location" tool_tip="지역 ì´ë¦„ ìž…ë ¥" />
65 지역명으로 검색 65 <button label="검색" name="DoSearch" tool_tip="지역 검색" />
66 </line_editor>
67 <button label="검색" label_selected="&gt;" name="DoSearch" tool_tip="지역 검색" />
68 <text name="search_label"> 66 <text name="search_label">
69 검색 결과: 67 검색 결과:
70 </text> 68 </text>
@@ -73,20 +71,21 @@
73 <column label="" name="sim_name" /> 71 <column label="" name="sim_name" />
74 </scroll_list> 72 </scroll_list>
75 <text name="location_label"> 73 <text name="location_label">
76 장소: 74 위치:
77 </text> 75 </text>
78 <spinner name="spin x" tool_tip="현 ìœ„ì¹˜ì˜ X 좌표 를지ë„ì— í‘œì‹œ" /> 76 <spinner name="spin x" tool_tip="현 ìœ„ì¹˜ì˜ X 좌표를 지ë„ì— í‘œì‹œ" />
79 <spinner name="spin y" tool_tip="현 ìœ„ì¹˜ì˜ Y 좌표 를지ë„ì— í‘œì‹œ" /> 77 <spinner name="spin y" tool_tip="현 ìœ„ì¹˜ì˜ Y 좌표를 지ë„ì— í‘œì‹œ" />
80 <spinner name="spin z" tool_tip="현 ìœ„ì¹˜ì˜ Z 좌표 를 지ë„ì— í‘œì‹œ" /> 78 <spinner name="spin z" tool_tip="현 ìœ„ì¹˜ì˜ Z 좌표를 지ë„ì— í‘œì‹œ" />
81 <button label="텔리í¬íŠ¸" label_selected="텔리í¬íŠ¸" name="Teleport" 79 <button label="텔리í¬íŠ¸" label_selected="텔리í¬íŠ¸" name="Teleport"
82 tool_tip="ì„ íƒ ì§€ì ìœ¼ë¡œ 텔리í¬íŒ…" /> 80 tool_tip="ì„ íƒ ì§€ì ìœ¼ë¡œ 텔리í¬íŠ¸" />
83 <button label="목ì ì§€ 표시하기" label_selected="목ì ì§€ 표시하기" 81 <button label="목ì ì§€ 표시하기" label_selected="목ì ì§€ 표시하기"
84 name="Show Destination" 82 name="Show Destination"
85 tool_tip="ì„ íƒí•œ ìœ„ì¹˜ì— ì§€ë„ì˜ ì¤‘ì‹¬ì„ ìœ„ì¹˜ì‹œí‚µë‹ˆë‹¤" /> 83 tool_tip="ì„ íƒí•œ ìœ„ì¹˜ì— ì§€ë„ì˜ ì¤‘ì‹¬ì„ ìœ„ì¹˜ì‹œí‚µë‹ˆë‹¤." />
86 <button label="비우기" label_selected="비우기" name="Clear" 84 <button label="취소" label_selected="취소" name="Clear" tool_tip="ì¶”ì  ì¤‘ì§€" />
87 tool_tip="ì¶”ì  ì¤‘ì§€" />
88 <button label="내 위치 표시하기" label_selected="내 위치 표시하기" 85 <button label="내 위치 표시하기" label_selected="내 위치 표시하기"
89 name="Show My Location" 86 name="Show My Location"
90 tool_tip="ì•„ë°”íƒ€ì˜ ìœ„ì¹˜ì— ì§€ë„ì˜ ì¤‘ì‹¬ì„ ìœ„ì¹˜ì‹œí‚µë‹ˆë‹¤" /> 87 tool_tip="ì•„ë°”íƒ€ì˜ ìœ„ì¹˜ì— ì§€ë„ì˜ ì¤‘ì‹¬ì„ ìœ„ì¹˜ì‹œí‚µë‹ˆë‹¤." />
91 <slider label="줌" name="zoom slider" /> 88 <button label="í´ë¦½ë³´ë“œë¡œ SLURL 복사하기" name="copy_slurl"
89 tool_tip="현재 위치를 웹ì—ì„œ 사용할 수 있ë„ë¡ SLURLë¡œ 복사합니다." />
90 <slider label="확대/축소" name="zoom slider" />
92</floater> 91</floater>
diff --git a/linden/indra/newview/skins/xui/ko/menu_inventory.xml b/linden/indra/newview/skins/xui/ko/menu_inventory.xml
index 795275f..dcf71d2 100644
--- a/linden/indra/newview/skins/xui/ko/menu_inventory.xml
+++ b/linden/indra/newview/skins/xui/ko/menu_inventory.xml
@@ -2,14 +2,15 @@
2<menu name="Popup"> 2<menu name="Popup">
3 <menu_item_call label="구매" name="Task Buy" /> 3 <menu_item_call label="구매" name="Task Buy" />
4 <menu_item_call label="열기" name="Task Open" /> 4 <menu_item_call label="열기" name="Task Open" />
5 <menu_item_call label="플레ì´" name="Task Play" /> 5 <menu_item_call label="재ìƒ" name="Task Play" />
6 <menu_item_call label="특성" name="Task Properties" /> 6 <menu_item_call label="소유물" name="Task Properties" />
7 <menu_item_call label="ì´ë¦„ 변경" name="Task Rename" /> 7 <menu_item_call label="ì´ë¦„ 변경" name="Task Rename" />
8 <menu_item_call label="삭제" name="Task Remove" /> 8 <menu_item_call label="삭제" name="Task Remove" />
9 <menu_item_call label="휴지통 비우기" name="Empty Trash" /> 9 <menu_item_call label="휴지통 비우기" name="Empty Trash" />
10 <menu_item_call label="분실 ë° ë°œê²¬ í´ë” 비우기" name="Empty Lost And Found" />
10 <menu_item_call label="새 í´ë”" name="New Folder" /> 11 <menu_item_call label="새 í´ë”" name="New Folder" />
11 <menu_item_call label="새 스í¬ë¦½íŠ¸" name="New Script" /> 12 <menu_item_call label="새 스í¬ë¦½íŠ¸" name="New Script" />
12 <menu_item_call label="새 참고" name="New Note" /> 13 <menu_item_call label="새 메모" name="New Note" />
13 <menu_item_call label="새 제스처" name="New Gesture" /> 14 <menu_item_call label="새 제스처" name="New Gesture" />
14 <menu name="New Clothes"> 15 <menu name="New Clothes">
15 <menu_item_call label="새 셔츠" name="New Shirt" /> 16 <menu_item_call label="새 셔츠" name="New Shirt" />
@@ -19,22 +20,22 @@
19 <menu_item_call label="새 재킷" name="New Jacket" /> 20 <menu_item_call label="새 재킷" name="New Jacket" />
20 <menu_item_call label="새 스커트" name="New Skirt" /> 21 <menu_item_call label="새 스커트" name="New Skirt" />
21 <menu_item_call label="새 장갑" name="New Gloves" /> 22 <menu_item_call label="새 장갑" name="New Gloves" />
22 <menu_item_call label="새 ì셔츠" name="New Undershirt" /> 23 <menu_item_call label="새 ë‚´ì˜(ìƒ)" name="New Undershirt" />
23 <menu_item_call label="새 ì†ë°”지" name="New Underpants" /> 24 <menu_item_call label="새 ë‚´ì˜(하)" name="New Underpants" />
24 </menu> 25 </menu>
25 <menu name="New Body Parts"> 26 <menu name="New Body Parts">
26 <menu_item_call label="새 모습" name="New Shape" /> 27 <menu_item_call label="새 모습" name="New Shape" />
27 <menu_item_call label="새 피부" name="New Skin" /> 28 <menu_item_call label="새 피부" name="New Skin" />
28 <menu_item_call label="새 헤어스타ì¼" name="New Hair" /> 29 <menu_item_call label="새 헤어" name="New Hair" />
29 <menu_item_call label="새 눈" name="New Eyes" /> 30 <menu_item_call label="새 눈" name="New Eyes" />
30 </menu> 31 </menu>
31 <menu_item_call label="열기" name="Landmark Open" /> 32 <menu_item_call label="열기" name="Landmark Open" />
32 <menu_item_call label="열기" name="Animation Open" /> 33 <menu_item_call label="열기" name="Animation Open" />
33 <menu_item_call label="열기" name="Sound Open" /> 34 <menu_item_call label="열기" name="Sound Open" />
34 <menu_item_call label="ì•„ì´í…œ ì‚­ì œ" name="Purge Item" /> 35 <menu_item_call label="오브ì íŠ¸ ì‚­ì œ" name="Purge Item" />
35 <menu_item_call label="ì•„ì´í…œ ë³µì›" name="Restore Item" /> 36 <menu_item_call label="오브ì íŠ¸ ë³µì›" name="Restore Item" />
36 <menu_item_call label="열기" name="Open" /> 37 <menu_item_call label="열기" name="Open" />
37 <menu_item_call label="특성" name="Properties" /> 38 <menu_item_call label="소유물" name="Properties" />
38 <menu_item_call label="ì´ë¦„ 변경" name="Rename" /> 39 <menu_item_call label="ì´ë¦„ 변경" name="Rename" />
39 <menu_item_call label="ìžì‚° UUID 복사" name="Copy Asset UUID" /> 40 <menu_item_call label="ìžì‚° UUID 복사" name="Copy Asset UUID" />
40 <menu_item_call label="복사" name="Copy" /> 41 <menu_item_call label="복사" name="Copy" />
@@ -42,23 +43,23 @@
42 <menu_item_call label="삭제" name="Delete" /> 43 <menu_item_call label="삭제" name="Delete" />
43 <menu_item_call label="ë³µìž¥ì— ì¶”ê°€" name="Add To Outfit" /> 44 <menu_item_call label="ë³µìž¥ì— ì¶”ê°€" name="Add To Outfit" />
44 <menu_item_call label="복장 대체" name="Replace Outfit" /> 45 <menu_item_call label="복장 대체" name="Replace Outfit" />
45 <menu_item_call label="ì´ë¥™ ì•„ì´í…œ" name="Take Off Items" /> 46 <menu_item_call label="ì•„ì´í…œ 벗기" name="Take Off Items" />
46 <menu_item_call label="IM í´ë”ì˜ ì˜¨ë¼ì¸ ì—°ë½ì²˜" name="IM Online Contacts In Folder" /> 47 <menu_item_call label="íšŒì˜ ì±„íŒ… 시작" name="Conference Chat Folder" />
47 <menu_item_call label="IM í´ë”ì˜ ëª¨ë“  ì—°ë½ì²˜" name="IM All Contacts In Folder" /> 48 <menu_item_call label="재ìƒ" name="Sound Play" />
48 <menu_item_call label="플레ì´" name="Sound Play" /> 49 <menu_item_call label="랜드마í¬ë¡œ 텔리í¬íŠ¸" name="Teleport To Landmark" />
49 <menu_item_call label="지역 표시로 텔레í¬íŒ…" name="Teleport To Landmark" /> 50 <menu_item_call label="월드ì—ì„œ 재ìƒ" name="Animation Play" />
50 <menu_item_call label="세계ì—ì„œ 플레ì´" name="Animation Play" /> 51 <menu_item_call label="로컬 재ìƒ" name="Animation Audition" />
51 <menu_item_call label="로컬ì—ì„œ 플레ì´" name="Animation Audition" />
52 <menu_item_call label="메신저 전송" name="Send Instant Message" /> 52 <menu_item_call label="메신저 전송" name="Send Instant Message" />
53 <menu_item_call label="텔리í¬íŠ¸ 제공..." name="Offer Teleport..." /> 53 <menu_item_call label="텔레í¬íŠ¸ 제공.." name="Offer Teleport..." />
54 <menu_item_call label="íšŒì˜ ì±„íŒ… 시작" name="Conference Chat" />
54 <menu_item_call label="활성화" name="Activate" /> 55 <menu_item_call label="활성화" name="Activate" />
55 <menu_item_call label="사용 안함" name="Deactivate" /> 56 <menu_item_call label="비활성화" name="Deactivate" />
56 <menu_item_call label="ìžì‹ ì—ì„œ 분리" name="Detach From Yourself" /> 57 <menu_item_call label="ìžì‹ ì—ì„œ 분리" name="Detach From Yourself" />
57 <menu_item_call label="ì°©ìš©" name="Object Wear" /> 58 <menu_item_call label="ì°©ìš©" name="Object Wear" />
58 <menu label="부착 대ìƒ" name="Attach To" /> 59 <menu label="ì°©ìš© 대ìƒ" name="Attach To" />
59 <menu label="HUDì— ë¶€ì°©" name="Attach To HUD" /> 60 <menu label="HUDì— ì°©ìš©" name="Attach To HUD" />
60 <menu_item_call label="ì°©ìš©" name="Wearable Wear" /> 61 <menu_item_call label="ì°©ìš©" name="Wearable Wear" />
61 <menu_item_call label="편집" name="Wearable Edit" /> 62 <menu_item_call label="편집" name="Wearable Edit" />
62 <menu_item_call label="ì´ë¥™" name="Take Off" /> 63 <menu_item_call label="벗기" name="Take Off" />
63 <menu_item_call label="--옵션 ì—†ìŒ--" name="--no options--" /> 64 <menu_item_call label="--옵션 ì—†ìŒ--" name="--no options--" />
64</menu> 65</menu>
diff --git a/linden/indra/newview/skins/xui/ko/menu_pie_avatar.xml b/linden/indra/newview/skins/xui/ko/menu_pie_avatar.xml
index dc3bffd..70d2e66 100644
--- a/linden/indra/newview/skins/xui/ko/menu_pie_avatar.xml
+++ b/linden/indra/newview/skins/xui/ko/menu_pie_avatar.xml
@@ -1,15 +1,17 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<pie_menu name="Avatar Pie"> 2<pie_menu name="Avatar Pie">
3 <menu_item_call label="프로필..." name="Profile..." /> 3 <menu_item_call label="프로필…" name="Profile..." />
4 <menu_item_call label="ìŒì†Œê±°" name="Avatar Mute" /> 4 <menu_item_call label="차단" name="Avatar Mute" />
5 <menu_item_call label="ì´ë™ 장소" name="Go To" /> 5 <menu_item_call label="ì´ë™ 장소" name="Go To" />
6 <menu_item_call label="í‰ê°€" name="Rate" />
6 <menu_item_call label="친구 추가" name="Add Friend" /> 7 <menu_item_call label="친구 추가" name="Add Friend" />
7 <menu_item_call label="지불..." name="Pay..." /> 8 <menu_item_call label="지불…" name="Pay..." />
8 <pie_menu label="추ê°&gt;" name="More &gt;"> 9 <pie_menu label="ë 보기&gt;" name="More &gt;">
9 <menu_item_call label="고정…" name="Freeze..." /> 10 <menu_item_call label="ë™ê²°" name="Freeze..." />
10 <menu_item_call label="카드 제공" name="Give Card" /> 11 <menu_item_call label="카드 주기" name="Give Card" />
11 <menu_item_call label="축출…" name="Eject..." /> 12 <menu_item_call label="축출…" name="Eject..." />
12 <menu_item_call label="Debug..." name="Debug..." /> 13 <menu_item_call label="디버그..." name="Debug..." />
14 <menu_item_call label="검사" name="Object Inspect" />
13 </pie_menu> 15 </pie_menu>
14 <menu_item_call label="IM 전송..." name="Send IM..." /> 16 <menu_item_call label="쪽지 전송…" name="Send IM..." />
15</pie_menu> 17</pie_menu>
diff --git a/linden/indra/newview/skins/xui/ko/menu_pie_object.xml b/linden/indra/newview/skins/xui/ko/menu_pie_object.xml
index bd115bd..e7e165e 100644
--- a/linden/indra/newview/skins/xui/ko/menu_pie_object.xml
+++ b/linden/indra/newview/skins/xui/ko/menu_pie_object.xml
@@ -4,20 +4,23 @@
4 <menu_item_call label="만들기" name="Create" /> 4 <menu_item_call label="만들기" name="Create" />
5 <menu_item_call label="만지기" name="Object Touch" /> 5 <menu_item_call label="만지기" name="Object Touch" />
6 <menu_item_call label="앉기" name="Object Sit" /> 6 <menu_item_call label="앉기" name="Object Sit" />
7 <menu_item_call label="사용하기" name="Pie Object Take" /> 7 <menu_item_call label="가지기" name="Pie Object Take" />
8 <menu_item_call label="지불..." name="Pay..." /> 8 <menu_item_call label="지불…" name="Pay..." />
9 <pie_menu label="추ê°&gt;" name="More &gt;"> 9 <pie_menu label="ë 보기&gt;" name="More &gt;">
10 <menu_item_call label="삭제" name="Delete" /> 10 <menu_item_call label="삭제" name="Delete" />
11 <menu_item_call label="ì°©ìš©" name="Wear" /> 11 <menu_item_call label="ì°©ìš©" name="Wear" />
12 <menu_item_call label="복사하기" name="Take Copy" /> 12 <menu_item_call label="복사하기" name="Take Copy" />
13 <pie_menu label="HUD 부착 &gt;" name="Object Attach HUD" /> 13 <pie_menu label="HUD 착용 &gt;" name="Object Attach HUD" />
14 <pie_menu label="부착 &gt;" name="Object Attach" /> 14 <pie_menu label="착용 &gt;" name="Object Attach" />
15 <menu_item_call label="반환..." name="Return..." /> 15 <menu_item_call label="반환…" name="Return..." />
16 <pie_menu label="추가 &gt;" name="Rate Menu"> 16 <pie_menu label="ë” ë³´ê¸°&gt;" name="Rate Menu">
17 <menu_item_call label="ì•…ìš© ì‹ ê³ ..." name="Report Abuse..." /> 17 <menu_item_call label="소유주 í‰ê°€â€¦" name="Rate Owner..." />
18 <menu_item_call label="ìŒì†Œê±°" name="Object Mute" /> 18 <menu_item_call label="신고하기…" name="Report Abuse..." />
19 <menu_item_call label="ìƒì„±ìž í‰ê°€â€¦" name="Rate Creator..." />
20 <menu_item_call label="차단" name="Object Mute" />
21 <menu_item_call label="검사" name="Object Inspect" />
19 </pie_menu> 22 </pie_menu>
20 <menu_item_call label="구매..." name="Buy..." /> 23 <menu_item_call label="구매..." name="Buy..." />
21 </pie_menu> 24 </pie_menu>
22 <menu_item_call label="편집…" name="Edit..." /> 25 <menu_item_call label="편집..." name="Edit..." />
23</pie_menu> 26</pie_menu>
diff --git a/linden/indra/newview/skins/xui/ko/menu_pie_self.xml b/linden/indra/newview/skins/xui/ko/menu_pie_self.xml
index bce2a60..8c09290 100644
--- a/linden/indra/newview/skins/xui/ko/menu_pie_self.xml
+++ b/linden/indra/newview/skins/xui/ko/menu_pie_self.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<pie_menu name="Self Pie"> 2<pie_menu name="Self Pie">
3 <menu_item_call label="프로필..." name="Profile..." /> 3 <menu_item_call label="프로필…" name="Profile..." />
4 <menu_item_call label="그룹..." name="Groups..." /> 4 <menu_item_call label="그룹…" name="Groups..." />
5 <menu_item_call label="ì´ë™..." name="Go..." /> 5 <menu_item_call label="ì´ë™Â¡Â¦" name="Go..." />
6 <menu_item_call label="서기" name="Stand Up" /> 6 <menu_item_call label="서기" name="Stand Up" />
7 <menu_item_call label="친구들…" name="Friends..." /> 7 <menu_item_call label="친구" name="Friends..." />
8 <menu_item_call label="제스처…" name="Gestures..." /> 8 <menu_item_call label="제스처…" name="Gestures..." />
9 <pie_menu label="ì´ë¥™ &gt;" name="Take Off &gt;"> 9 <pie_menu label="벗기 &gt;" name="Take Off &gt;">
10 <pie_menu label="ì˜ë¥˜ &gt;" name="Clothes &gt;"> 10 <pie_menu label="ì˜ìƒ &gt;" name="Clothes &gt;">
11 <menu_item_call label="셔츠" name="Shirt" /> 11 <menu_item_call label="셔츠" name="Shirt" />
12 <menu_item_call label="바지" name="Pants" /> 12 <menu_item_call label="바지" name="Pants" />
13 <menu_item_call label="신발" name="Shoes" /> 13 <menu_item_call label="신발" name="Shoes" />
14 <menu_item_call label="ì–‘ë§" name="Socks" /> 14 <menu_item_call label="ì–‘ë§" name="Socks" />
15 <menu_item_call label="재킷" name="Jacket" /> 15 <menu_item_call label="재킷" name="Jacket" />
16 <menu_item_call label="장갑" name="Gloves" /> 16 <menu_item_call label="장갑" name="Gloves" />
17 <pie_menu label="추ê°&gt;" name="More &gt;"> 17 <pie_menu label="ë 보기&gt;" name="More &gt;">
18 <menu_item_call label="ì셔츠" name="Self Undershirt" /> 18 <menu_item_call label="ë‚´ì˜(ìƒ)" name="Self Undershirt" />
19 <menu_item_call label="모든 ì˜ë¥˜" name="All Clothes" /> 19 <menu_item_call label="모든 ì˜ìƒ" name="All Clothes" />
20 <menu_item_call label="ì†ë°”지" name="Self Underpants" /> 20 <menu_item_call label="ë‚´ì˜(하)" name="Self Underpants" />
21 </pie_menu> 21 </pie_menu>
22 <menu_item_call label="치마" name="Skirt" /> 22 <menu_item_call label="치마" name="Skirt" />
23 </pie_menu> 23 </pie_menu>
@@ -25,5 +25,5 @@
25 <pie_menu label="분리 &gt;" name="Object Detach" /> 25 <pie_menu label="분리 &gt;" name="Object Detach" />
26 <menu_item_call label="ëª¨ë‘ ë¶„ë¦¬" name="Detach All" /> 26 <menu_item_call label="ëª¨ë‘ ë¶„ë¦¬" name="Detach All" />
27 </pie_menu> 27 </pie_menu>
28 <menu_item_call label="외양..." name="Appearance..." /> 28 <menu_item_call label="내 모습..." name="Appearance..." />
29</pie_menu> 29</pie_menu>
diff --git a/linden/indra/newview/skins/xui/ko/menu_viewer.xml b/linden/indra/newview/skins/xui/ko/menu_viewer.xml
index 7e91b73..b82118d 100644
--- a/linden/indra/newview/skins/xui/ko/menu_viewer.xml
+++ b/linden/indra/newview/skins/xui/ko/menu_viewer.xml
@@ -2,21 +2,20 @@
2<menu_bar name="Main Menu"> 2<menu_bar name="Main Menu">
3 <menu label="파ì¼" name="File"> 3 <menu label="파ì¼" name="File">
4 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 4 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
5 <menu_item_call label="ì´ë¯¸ì§€ 업로드(L$[COST])..." name="Upload Image" /> 5 <menu_item_call label="ì´ë¯¸ì§€ 업로드(L$[COST])" name="Upload Image" />
6 <menu_item_call label="사운드 업로드(L$[COST])..." name="Upload Sound" /> 6 <menu_item_call label="사운드 업로드(L$[COST])" name="Upload Sound" />
7 <menu_item_call label="애니메ì´ì…˜ 업로드(L$[COST])..." name="Upload Animation" /> 7 <menu_item_call label="애니메ì´ì…˜ 업로드(L$[COST])" name="Upload Animation" />
8 <menu_item_call label="ë²Œí¬ ì—…ë¡œë“œ(파ì¼ë‹¹ L$[COST])..." name="Bulk Upload" /> 8 <menu_item_call label="í•œêº¼ë²ˆì— ì—…ë¡œë“œ(파ì¼ë‹¹ L$[COST])" name="Bulk Upload" />
9 <menu_item_separator label="-----------" name="separator" /> 9 <menu_item_separator label="-----------" name="separator" />
10 <menu_item_call label="창 닫기" name="Close Window" /> 10 <menu_item_call label="창 닫기" name="Close Window" />
11 <menu_item_separator label="-----------" name="separator2" /> 11 <menu_item_separator label="-----------" name="separator2" />
12 <menu_item_call label="í…스처를 다른 ì´ë¦„으로 저장..." name="Save Texture As..." /> 12 <menu_item_call label="í…스처를 다른 ì´ë¦„으로 저장" name="Save Texture As..." />
13 <menu_item_separator label="-----------" name="separator3" /> 13 <menu_item_separator label="-----------" name="separator3" />
14 <menu_item_call label="스냅샷 ì°ê¸°" name="Take Snapshot" /> 14 <menu_item_call label="스냅샷 미리보기" name="Take Snapshot" />
15 <menu_item_call label="디스í¬ë¡œ 스냅샷" name="Snapshot to Disk" /> 15 <menu_item_call label="스냅샷 ì°ê¸°" name="Snapshot to Disk" />
16 <menu_item_separator label="-----------" name="separator4" /> 16 <menu_item_separator label="-----------" name="separator4" />
17 <menu_item_call label="디스í¬ì— ì˜í™” 시작/중지" name="Start/Stop Movie to Disk" /> 17 <menu_item_call label="ë™ì˜ìƒ ì°ê¸°" name="Start/Stop Movie to Disk" />
18 <menu label="윈ë„ìš° 사ì´ì¦ˆ ì¡°ì •" name="Set Window Size"> 18 <menu label="ì°½ í¬ê¸° ì¡°ì ˆ" name="Set Window Size">
19 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
20 <menu_item_call label="320x240" name="320x240" /> 19 <menu_item_call label="320x240" name="320x240" />
21 <menu_item_call label="640x480" name="640x480" /> 20 <menu_item_call label="640x480" name="640x480" />
22 <menu_item_call label="800x600" name="800x600" /> 21 <menu_item_call label="800x600" name="800x600" />
@@ -25,127 +24,119 @@
25 <menu_item_call label="768x576(PAL)" name="768x576 (PAL)" /> 24 <menu_item_call label="768x576(PAL)" name="768x576 (PAL)" />
26 </menu> 25 </menu>
27 <menu_item_separator label="-----------" name="separator5" /> 26 <menu_item_separator label="-----------" name="separator5" />
28 <menu_item_call label="ë내기" name="Quit" /> 27 <menu_item_call label="종료" name="Quit" />
29 </menu> 28 </menu>
30 <menu label="편집" name="Edit"> 29 <menu label="편집" name="Edit">
31 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
32 <menu_item_call label="취소" name="Undo" /> 30 <menu_item_call label="취소" name="Undo" />
33 <menu_item_call label="다시 실행" name="Redo" /> 31 <menu_item_call label="반복" name="Redo" />
34 <menu_item_separator label="-----------" name="separator" /> 32 <menu_item_separator label="-----------" name="separator" />
35 <menu_item_call label="잘ë¼ë‚´ê¸°" name="Cut" /> 33 <menu_item_call label="잘ë¼ë‚´ê¸°" name="Cut" />
36 <menu_item_call label="복사" name="Copy" /> 34 <menu_item_call label="복사" name="Copy" />
37 <menu_item_call label="붙여넣기" name="Paste" /> 35 <menu_item_call label="붙여넣기" name="Paste" />
38 <menu_item_call label="삭제" name="Delete" /> 36 <menu_item_call label="삭제" name="Delete" />
39 <menu_item_separator label="-----------" name="separator2" /> 37 <menu_item_separator label="-----------" name="separator2" />
40 <menu_item_call label="검색..." name="Search..." /> 38 <menu_item_call label="검색" name="Search..." />
41 <menu_item_separator label="-----------" name="separator3" /> 39 <menu_item_separator label="-----------" name="separator3" />
42 <menu_item_call label="ëª¨ë‘ ì„ íƒ" name="Select All" /> 40 <menu_item_call label="ëª¨ë‘ ì„ íƒ" name="Select All" />
43 <menu_item_call label="ì„ íƒ í•´ì œ" name="Deselect" /> 41 <menu_item_call label="ì„ íƒ ì·¨ì†Œ" name="Deselect" />
44 <menu_item_separator label="-----------" name="separator4" /> 42 <menu_item_separator label="-----------" name="separator4" />
45 <menu_item_call label="복제" name="Duplicate" /> 43 <menu_item_call label="복제" name="Duplicate" />
46 <menu_item_separator label="-----------" name="separator5" /> 44 <menu_item_separator label="-----------" name="separator5" />
47 <menu label="오브ì íŠ¸ ì°ê²°" name="Attach Object" /> 45 <menu label="오브ì íŠ¸ ì°©ìš©" name="Attach Object" />
48 <menu label="오브ì íŠ¸ 분리" name="Detach Object" /> 46 <menu label="오브ì íŠ¸ 분리" name="Detach Object" />
49 <menu label="옷 갈아입기" name="Take Off Clothing"> 47 <menu label="옷 벗기" name="Take Off Clothing">
50 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
51 <menu_item_call label="셔츠" name="Shirt" /> 48 <menu_item_call label="셔츠" name="Shirt" />
52 <menu_item_call label="바지" name="Pants" /> 49 <menu_item_call label="바지" name="Pants" />
53 <menu_item_call label="신발" name="Shoes" /> 50 <menu_item_call label="신발" name="Shoes" />
54 <menu_item_call label="ì–‘ë§" name="Socks" /> 51 <menu_item_call label="ì–‘ë§" name="Socks" />
55 <menu_item_call label="재킷" name="Jacket" /> 52 <menu_item_call label="재킷" name="Jacket" />
56 <menu_item_call label="장갑" name="Gloves" /> 53 <menu_item_call label="장갑" name="Gloves" />
57 <menu_item_call label="ì셔츠" name="Menu Undershirt" /> 54 <menu_item_call label="ë‚´ì˜(ìƒ)" name="Menu Undershirt" />
58 <menu_item_call label="ì†ë°”지" name="Menu Underpants" /> 55 <menu_item_call label="ë‚´ì˜(하)" name="Menu Underpants" />
59 <menu_item_call label="치마" name="Skirt" /> 56 <menu_item_call label="치마" name="Skirt" />
60 <menu_item_call label="모든 ì˜ë¥˜" name="All Clothes" /> 57 <menu_item_call label="모든 ì˜ìƒ" name="All Clothes" />
61 </menu> 58 </menu>
62 <menu_item_separator label="-----------" name="separator6" /> 59 <menu_item_separator label="-----------" name="separator6" />
63 <menu_item_call label="제스처…" name="Gestures..." /> 60 <menu_item_call label="제스처" name="Gestures..." />
64 <menu_item_call label="프로필..." name="Profile..." /> 61 <menu_item_call label="프로필" name="Profile..." />
65 <menu_item_call label="외양..." name="Appearance..." /> 62 <menu_item_call label="내 모습" name="Appearance..." />
66 <menu_item_separator label="-----------" name="separator7" /> 63 <menu_item_separator label="-----------" name="separator7" />
67 <menu_item_check label="친구들…" name="Friends..." /> 64 <menu_item_check label="친구" name="Friends..." />
68 <menu_item_call label="그룹..." name="Groups..." /> 65 <menu_item_call label="그룹" name="Groups..." />
69 <menu_item_separator label="-----------" name="separator8" /> 66 <menu_item_separator label="-----------" name="separator8" />
70 <menu_item_call label="환경 설정..." name="Preferences..." /> 67 <menu_item_call label="환경 설정" name="Preferences..." />
71 </menu> 68 </menu>
72 <menu label="보기" name="View"> 69 <menu label="보기" name="View">
73 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 70 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
74 <menu_item_call label="마우스 ì‹œì " name="Mouselook" /> 71 <menu_item_call label="1ì¸ì¹­ ì‹œì " name="Mouselook" />
75 <menu_item_check label="짓기" name="Build" /> 72 <menu_item_check label="만ë¤ê¸°" name="Build" />
76 <menu_item_call label="보기 재설정" name="Reset View" /> 73 <menu_item_call label="보기 초기화" name="Reset View" />
77 <menu_item_call label="마지막 채터 보기" name="Look at Last Chatter" /> 74 <menu_item_call label="ë§í•œ 사람 보기" name="Look at Last Chatter" />
78 <menu_item_separator label="-----------" name="separator" /> 75 <menu_item_separator label="-----------" name="separator" />
79 <menu_item_check label="ë„구 모ìŒ" name="Toolbar" /> 76 <menu_item_check label="툴바" name="Toolbar" />
80 <menu_item_check label="채팅 기ë¡" name="Chat History" /> 77 <menu_item_check label="채팅 기ë¡" name="Chat History" />
81 <menu_item_check label="메신저" name="Instant Message" /> 78 <menu_item_check label="메신저" name="Instant Message" />
82 <menu_item_call label="저장고" name="Inventory" /> 79 <menu_item_call label="ì¸ë²¤í† ë¦¬" name="Inventory" />
83 <menu_item_check label="ìŒì†Œê±° 목ë¡" name="Mute List" /> 80 <menu_item_check label="차단 목ë¡" name="Mute List" />
84 <menu_item_separator label="-----------" name="separator2" /> 81 <menu_item_separator label="-----------" name="separator2" />
85 <menu_item_check label="ì¹´ë©”ë¼ ì œì–´" name="Camera Controls" /> 82 <menu_item_check label="ì¹´ë©”ë¼ ì œì–´" name="Camera Controls" />
86 <menu_item_check label="움ì§ìž„ 제어" name="Movement Controls" /> 83 <menu_item_check label="움ì§ìž„ 제어" name="Movement Controls" />
87 <menu_item_check label="세계 지ë„" name="World Map" /> 84 <menu_item_check label="월드 지ë„" name="World Map" />
88 <menu_item_check label="미니 지ë„" name="Mini-Map" /> 85 <menu_item_check label="미니지ë„" name="Mini-Map" />
89 <menu_item_separator label="-----------" name="separator3" /> 86 <menu_item_separator label="-----------" name="separator3" />
90 <menu_item_check label="통계 표시줄" name="Statistics Bar" /> 87 <menu_item_check label="통계보기" name="Statistics Bar" />
91 <menu_item_check label="특성 행" name="Property Lines" /> 88 <menu_item_check label="소유물 행" name="Property Lines" />
92 <menu_item_check label="토지 소유주" name="Land Owners" /> 89 <menu_item_check label="토지 소유주" name="Land Owners" />
93 <menu_item_separator label="-----------" name="separator4" /> 90 <menu_item_separator label="-----------" name="separator4" />
94 <menu label="ë„움ë§ë³´ê¸°" name="Hover Tips"> 91 <menu label="íŒ" name="Hover Tips">
95 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
96 <menu_item_check label="íŒ í‘œì‹œ" name="Show Tips" /> 92 <menu_item_check label="íŒ í‘œì‹œ" name="Show Tips" />
97 <menu_item_separator label="-----------" name="separator" /> 93 <menu_item_separator label="-----------" name="separator" />
98 <menu_item_check label="토지 ì •ë³´" name="Land Tips" /> 94 <menu_item_check label="토지 íŒ" name="Land Tips" />
99 <menu_item_check label="모든 ì•„ì´í…œì˜ íŒ" name="Tips On All Objects" /> 95 <menu_item_check label="모든 오브ì íŠ¸ íŒ" name="Tips On All Objects" />
100 </menu> 96 </menu>
101 <menu_item_check label="대안ì ìœ¼ë¡œ ë¬¼ë¦¬ì  ì‚¬í•­ 표시" name="Alt Shows Physical" /> 97 <menu_item_check label="Alt 키로 물리 오브ì íŠ¸ 보기" name="Alt Shows Physical" />
102 <menu_item_check label="투명 강조표시" name="Highlight Transparent" /> 98 <menu_item_check label="투명 오브ì íŠ¸ 보기" name="Highlight Transparent" />
103 <menu label="지표만들기" name="Beacons"> 99 <menu label="í‘œì‹" name="Beacons">
104 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 100 <menu_item_check label="스í¬ë¦½íŠ¸ëœ 오브ì íŠ¸" name="Scripted Objects" />
105 <menu_item_check label="스í¬ë¦½íŠ¸ëœ ì•„ì´í…œ" name="Scripted Objects" /> 101 <menu_item_check label="물리 엔진 오브ì íŠ¸" name="Physical Objects" />
106 <menu_item_check label="ë¬¼ë¦¬ì  ì‚¬ë¬¼" name="Physical Objects" /> 102 <menu_item_check label="사운드" name="Sound Sources" />
107 <menu_item_check label="사운드 소스" name="Sound Sources" /> 103 <menu_item_check label="파티í´" name="Particle Sources" />
108 <menu_item_check label="특수효과 소스" name="Particle Sources" />
109 <menu_item_separator label="-----------" name="separator" /> 104 <menu_item_separator label="-----------" name="separator" />
110 <menu_item_check label="ì´íŽ™íŠ¸ 숨기기" name="Hide Particles" /> 105 <menu_item_check label="íŒŒí‹°í´ ìˆ¨ê¸°ê¸°" name="Hide Particles" />
111 </menu> 106 </menu>
112 <menu_item_check label="HUD 부착물 표시" name="Show HUD Attachments" /> 107 <menu_item_check label="착용 HUD 보기" name="Show HUD Attachments" />
113 <menu_item_separator label="-----------" name="separator5" /> 108 <menu_item_separator label="-----------" name="separator5" />
114 <menu_item_call label="확대" name="Zoom In" /> 109 <menu_item_call label="확대" name="Zoom In" />
115 <menu_item_call label="줌 기본 설정" name="Zoom Default" /> 110 <menu_item_call label="기본" name="Zoom Default" />
116 <menu_item_call label="축소" name="Zoom Out" /> 111 <menu_item_call label="축소" name="Zoom Out" />
117 <menu_item_separator label="-----------" name="separator6" /> 112 <menu_item_separator label="-----------" name="separator6" />
118 <menu label="More" name="More"> 113 <menu_item_call label="전체 화면" name="Toggle Fullscreen" />
119 <menu_item_call label="전체화면 토글" name="Toggle Fullscreen" /> 114 <menu_item_call label="메뉴창 기본 í¬ê¸°" name="Set UI Size to Default" />
120 <menu_item_call label="UI í¬ê¸°ë¥¼ 기본 설정으로 설정" name="Set UI Size to Default" />
121 </menu>
122 </menu> 115 </menu>
123 <menu label="세계" name="World"> 116 <menu label="월드" name="World">
124 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
125 <menu_item_call label="채팅" name="Chat" /> 117 <menu_item_call label="채팅" name="Chat" />
126 <menu_item_call label="제스처 시작" name="Start Gesture" /> 118 <menu_item_call label="제스처 시작" name="Start Gesture" />
127 <menu_item_check label="í•­ìƒ ì‹¤í–‰" name="Always Run" /> 119 <menu_item_check label="í•­ìƒ ë›°ê¸°" name="Always Run" />
128 <menu_item_check label="비행" name="Fly" /> 120 <menu_item_check label="비행" name="Fly" />
129 <menu_item_separator label="-----------" name="separator" /> 121 <menu_item_separator label="-----------" name="separator" />
130 <menu_item_call label="ì—¬ê¸°ì— ì˜ì—­í‘œì‹œ ìƒì„±" name="Create Landmark Here" /> 122 <menu_item_call label="ì—¬ê¸°ì— ëžœë“œë§ˆí¬ ìƒì„±" name="Create Landmark Here" />
131 <menu_item_call label="ì´ê³³ì„ 집으로 설정" name="Set Home to Here" /> 123 <menu_item_call label="ì´ê³³ì„ 홈으로 설정" name="Set Home to Here" />
132 <menu_item_separator label="-----------" name="separator2" /> 124 <menu_item_separator label="-----------" name="separator2" />
133 <menu_item_call label="텔레í¬íŒ… 홈" name="Teleport Home" /> 125 <menu_item_call label="홈으로 텔리í¬íŠ¸" name="Teleport Home" />
134 <menu_item_separator label="-----------" name="separator3" /> 126 <menu_item_separator label="-----------" name="separator3" />
135 <menu_item_call label="ìžë¦¬ë¹„움 설정" name="Set Away" /> 127 <menu_item_call label="ìžë¦¬ë¹„움 설정" name="Set Away" />
136 <menu_item_call label="다른 용무 중 설정" name="Set Busy" /> 128 <menu_item_call label="다른 용무 중 설정" name="Set Busy" />
137 <menu_item_separator label="-----------" name="separator4" /> 129 <menu_item_separator label="-----------" name="separator4" />
138 <menu_item_call label="계정 기ë¡â€¦" name="Account History..." /> 130 <menu_item_call label="계정 기ë¡" name="Account History..." />
139 <menu_item_call label="내 계정 관리..." name="Manage My Account..." /> 131 <menu_item_call label="내 계정 관리" name="Manage My Account..." />
140 <menu_item_call label="L$구매..." name="Buy and Sell L$..." /> 132 <menu_item_call label="린든달러(L$) 구매" name="Buy and Sell L$..." />
141 <menu_item_separator label="-----------" name="separator5" /> 133 <menu_item_separator label="-----------" name="separator5" />
142 <menu_item_call label="내 토지..." name="My Land..." /> 134 <menu_item_call label="내 토지" name="My Land..." />
143 <menu_item_call label="토지 소개..." name="About Land..." /> 135 <menu_item_call label="토지 소개" name="About Land..." />
144 <menu_item_call label="토지 구매하기..." name="Buy Land..." /> 136 <menu_item_call label="토지 구매하기" name="Buy Land..." />
145 <menu_item_call label="지역/소유지..." name="Region/Estate..." /> 137 <menu_item_call label="지역/사유지" name="Region/Estate..." />
146 <menu_item_separator label="-----------" name="separator6" /> 138 <menu_item_separator label="-----------" name="separator6" />
147 <menu label="태양 조정" name="Force Sun"> 139 <menu label="태양 조정" name="Force Sun">
148 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
149 <menu_item_call label="ì¼ì¶œ" name="Sunrise" /> 140 <menu_item_call label="ì¼ì¶œ" name="Sunrise" />
150 <menu_item_call label="정오" name="Noon" /> 141 <menu_item_call label="정오" name="Noon" />
151 <menu_item_call label="ì¼ëª°" name="Sunset" /> 142 <menu_item_call label="ì¼ëª°" name="Sunset" />
@@ -154,74 +145,73 @@
154 <menu_item_call label="지역 기본 설정으로 ë˜ëŒë¦¬ê¸°" name="Revert to Region Default" /> 145 <menu_item_call label="지역 기본 설정으로 ë˜ëŒë¦¬ê¸°" name="Revert to Region Default" />
155 </menu> 146 </menu>
156 </menu> 147 </menu>
157 <menu label="ë„구들" name="Tools"> 148 <menu label="ë„구" name="Tools">
158 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 149 <menu label="ë„구 ì„ íƒ" name="Select Tool">
159 <menu label="ì„ íƒë„구" name="Select Tool"> 150 <menu_item_call label="보기" name="Focus" />
160 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" />
161 <menu_item_call label="ì´›ì " name="Focus" />
162 <menu_item_call label="ì´ë™" name="Move" /> 151 <menu_item_call label="ì´ë™" name="Move" />
163 <menu_item_call label="편집" name="Edit" /> 152 <menu_item_call label="편집" name="Edit" />
164 <menu_item_call label="만들기" name="Create" /> 153 <menu_item_call label="만들기" name="Create" />
165 <menu_item_call label="토지" name="Land" /> 154 <menu_item_call label="토지" name="Land" />
166 </menu> 155 </menu>
167 <menu_item_separator label="-----------" name="separator" /> 156 <menu_item_separator label="-----------" name="separator" />
168 <menu_item_check label="ë‚´ ì•„ì´í…œë§Œ ì„ íƒ" name="Select Only My Objects" /> 157 <menu_item_check label="ë‚´ 오브ì íŠ¸ë§Œ ì„ íƒ" name="Select Only My Objects" />
169 <menu_item_check label="ì´ë™ 가능한 ì•„ì´í…œë§Œ ì„ íƒ" name="Select Only Movable Objects" /> 158 <menu_item_check label="ì´ë™ 가능한 오브ì íŠ¸ë§Œ ì„ íƒ"
159 name="Select Only Movable Objects" />
170 <menu_item_check label="환경별 ì„ íƒ" name="Select By Surrounding" /> 160 <menu_item_check label="환경별 ì„ íƒ" name="Select By Surrounding" />
171 <menu_item_check label="ìˆ¨ì€ ì„ íƒ ì‚¬í•­ 표시" name="Show Hidden Selection" /> 161 <menu_item_check label="ìˆ¨ì€ ì„ íƒ ë¶€ë¶„ 표시" name="Show Hidden Selection" />
172 <menu_item_check label="ì„ íƒ ì‚¬í•­ì— ëŒ€í•œ ë¹› 반지름 표시" 162 <menu_item_check label="ì„ íƒ ì‚¬í•­ì— ëŒ€í•œ ë¹› 반지름 표시"
173 name="Show Light Radius for Selection" /> 163 name="Show Light Radius for Selection" />
174 <menu_item_check label="ì„ íƒ ë¹› 표시" name="Show Selection Beam" /> 164 <menu_item_check label="ì„ íƒ ê´‘ì„  표시" name="Show Selection Beam" />
175 <menu_item_separator label="-----------" name="separator2" /> 165 <menu_item_separator label="-----------" name="separator2" />
176 <menu_item_check label="그리드ì ë™ì´ê¸°" name="Snap to Grid" /> 166 <menu_item_check label="ìžë ì •ë ¬" name="Snap to Grid" />
177 <menu_item_call label="개체 XY를 그리드ì ë™ì´ê¸°" name="Snap Object XY to Grid" /> 167 <menu_item_call label="오브ì íŠ¸ XY를 ìžë ì •ë ¬" name="Snap Object XY to Grid" />
178 <menu_item_call label="그리드 ì íƒ 사항 사용" name="Use Selection for Grid" /> 168 <menu_item_call label="오브ì íŠ¸ 기준 ìžë™ ì •ë ¬" name="Use Selection for Grid" />
179 <menu_item_call label="그리드 옵션" name="Grid Options..." /> 169 <menu_item_call label="그리드 옵션…" name="Grid Options..." />
180 <menu_item_separator label="-----------" name="separator3" /> 170 <menu_item_separator label="-----------" name="separator3" />
181 <menu_item_call label="ì—°ê²°" name="Link" /> 171 <menu_item_call label="ì—°ê²°" name="Link" />
182 <menu_item_call label="연결 해제" name="Unlink" /> 172 <menu_item_call label="연결 해제" name="Unlink" />
183 <menu_item_separator label="-----------" name="separator4" /> 173 <menu_item_separator label="-----------" name="separator4" />
184 <menu_item_call label="모든 애니메ì´ì…˜ 중지" name="Stop All Animations" /> 174 <menu_item_call label="모든 애니메ì´ì…˜ 중지" name="Stop All Animations" />
185 <menu_item_separator label="-----------" name="separator5" /> 175 <menu_item_separator label="-----------" name="separator5" />
186 <menu_item_call label="ì„ íƒ ì‚¬í•­ì— ì´ì " name="Focus on Selection" /> 176 <menu_item_call label="ì„ íƒ ì˜¤ë¸Œì íŠ¸ì— ì´ˆì  ë§žì¶”ê¸°" name="Focus on Selection" />
187 <menu_item_call label="ì„ íƒ ì‚¬í•­ì— ì¤Œ" name="Zoom to Selection" /> 177 <menu_item_call label="ì„ íƒ ì˜ì—­ 확대/축소" name="Zoom to Selection" />
188 <menu_item_call label="ì•„ì´í…œ 구매" name="Menu Object Take" /> 178 <menu_item_call label="오브ì íŠ¸ 구매" name="Menu Object Take" />
189 <menu_item_call label="복사하기" name="Take Copy" /> 179 <menu_item_call label="복사하기" name="Take Copy" />
190 <menu_item_call label="ë‚´ ë³´ê´€í•¨ì— ì‚¬ë¬¼ 다시 저장" 180 <menu_item_call label="ë‚´ ì¸ë²¤í† ë¦¬ì— 오브ì íŠ¸ 다시 저장"
191 name="Save Object Back to My Inventory" /> 181 name="Save Object Back to My Inventory" />
192 <menu_item_call label="ì•„ì´í…œ 컨í…ì¸ ì— ì•„ì´í…œ 다시 저장" 182 <menu_item_call label="오브ì íŠ¸ 컨í…ì¸ ì— ì˜¤ë¸Œì íŠ¸ 다시 저장"
193 name="Save Object Back to Object Contents" /> 183 name="Save Object Back to Object Contents" />
194 <menu_item_separator label="-----------" name="separator6" /> 184 <menu_item_separator label="-----------" name="separator6" />
195 <menu_item_call label="스í¬ë¦½íŠ¸ 경고/오류 ì°½ 표시" 185 <menu_item_call label="스í¬ë¦½íŠ¸ 경고/오류 ì°½ 표시"
196 name="Show Script Warning/Error Window" /> 186 name="Show Script Warning/Error Window" />
197 <menu_item_call label="ì„ íƒ ì‚¬í•­ì— ìŠ¤í¬ë¦½íŠ¸ 다시 컴파ì¼" 187 <menu_item_call label="ì„ íƒ ì‚¬í•­ì— ìŠ¤í¬ë¦½íŠ¸ 리컴파ì¼"
198 name="Recompile Scripts in Selection" /> 188 name="Recompile Scripts in Selection" />
199 <menu_item_call label="ì„ íƒ ì‚¬í•­ì— ìŠ¤í¬ë¦½íŠ¸ 재설정" 189 <menu_item_call label="ì„ íƒ ì‚¬í•­ì— ìŠ¤í¬ë¦½íŠ¸ 초기화"
200 name="Reset Scripts in Selection" /> 190 name="Reset Scripts in Selection" />
201 <menu_item_call label="ì„ íƒ ì‚¬í•­ì—ì„œ 실행으로 스í¬ë¦½íŠ¸ ì¤ì •" 191 <menu_item_call label="ì„ íƒ ì˜¤ë¸Œì íŠ¸ì— 스í¬ë¦½íŠ¸ ì¤í–‰"
202 name="Set Scripts to Running in Selection" /> 192 name="Set Scripts to Running in Selection" />
203 <menu_item_call label="ì„ íƒ ì‚¬í•­ì—ì„œ 실행 안함으로 스í¬ë¦½íŠ¸ ì¤ì •" 193 <menu_item_call label="ì„ íƒ ì˜¤ë¸Œì íŠ¸ì 스í¬ë¦½íŠ¸ 중단"
204 name="Set Scripts to Not Running in Selection" /> 194 name="Set Scripts to Not Running in Selection" />
195 <menu_item_separator label="-----------" name="separator6" />
196 <menu_item_call label="버그 신고" name="Report Bug..." />
205 </menu> 197 </menu>
206 <menu label="ë„움ë§" name="Help"> 198 <menu label="ë„움ë§" name="Help">
207 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> 199 <menu_item_call label="세컨드ë¼ì´í”„ ë„움ë§" name="Second Life Help" />
208 <menu_item_call label="Second Life ë„움ë§" name="Second Life Help" /> 200 <menu_item_call label="ì¸ì›”ë“œ ë„움ë§" name="In-World Help" />
209 <menu_item_call label="기술 ìžë£Œ..." name="Knowledge Base..." /> 201 <menu_item_call label="추가 ë„움ë§" name="Additional Help" />
210 <menu_item_call label="ë¼ì´ë¸Œ ë„움ë§..." name="Live Help..." />
211 <menu_item_separator label="-----------" name="separator" /> 202 <menu_item_separator label="-----------" name="separator" />
212 <menu_item_call label="ê³µì‹ ë¦°ë“  블로그..." name="Official Linden Blog..." /> 203 <menu_item_call label="ê³µì‹ ë¦°ë“  블로그" name="Official Linden Blog..." />
213 <menu_item_separator label="-----------" name="separator2" /> 204 <menu_item_separator label="-----------" name="separator2" />
214 <menu_item_call label="스í¬ë¦½íŒ… ê°€ì´ë“œ..." name="Scripting Guide..." /> 205 <menu_item_call label="스í¬ë¦½íŒ… ê°€ì´ë“œ..." name="Scripting Guide..." />
215 <menu_item_call label="스í¬ë¦½íŒ… 위키..." name="Scripting Wiki..." /> 206 <menu_item_call label="스í¬ë¦½íŒ… í¬íƒˆ" name="Scripting Portal..." />
216 <menu_item_separator label="-----------" name="separator3" /> 207 <menu_item_separator label="-----------" name="separator3" />
217 <menu_item_call label="ì˜¤ëŠ˜ì˜ ë©”ì‹œì§€..." name="Message of the Day..." /> 208 <menu_item_call label="ì˜¤ëŠ˜ì˜ ë©”ì‹œì§€" name="Message of the Day..." />
218 <menu_item_separator label="-----------" name="separator4" /> 209 <menu_item_separator label="-----------" name="separator4" />
219 <menu_item_call label="악용 신고..." name="Report Abuse..." /> 210 <menu_item_call label="신고하기…" name="Report Abuse..." />
220 <menu_item_call label="추방, 밀기 ë° ë•Œë¦¬ê¸°..." name="Bumps, Pushes &amp;amp; Hits..." /> 211 <menu_item_call label="밀기, 타격 등 ê°ì§€" name="Bumps, Pushes &amp;amp; Hits..." />
221 <menu_item_separator label="-----------" name="separator5" /> 212 <menu_item_separator label="-----------" name="separator5" />
222 <menu_item_call label="버그 신고..." name="Report Bug..." /> 213 <menu_item_call label="출시 정보" name="Release Notes..." />
223 <menu_item_call label="출시 정보..." name="Release Notes..." />
224 <menu_item_separator label="-----------" name="separator6" /> 214 <menu_item_separator label="-----------" name="separator6" />
225 <menu_item_call label="Second Life 소개…" name="About Second Life..." /> 215 <menu_item_call label="세컨드ë¼ì´í”„ ì •ë³´" name="About Second Life..." />
226 </menu> 216 </menu>
227</menu_bar> 217</menu_bar>
diff --git a/linden/indra/newview/skins/xui/ko/need_to_translate.xml b/linden/indra/newview/skins/xui/ko/need_to_translate.xml
index b262393..2405b62 100644
--- a/linden/indra/newview/skins/xui/ko/need_to_translate.xml
+++ b/linden/indra/newview/skins/xui/ko/need_to_translate.xml
@@ -1,2 +1,658 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0"?>
2<strings /> 2<?mso-application progid="Excel.Sheet"?>
3<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
4 xmlns:o="urn:schemas-microsoft-com:office:office"
5 xmlns:x="urn:schemas-microsoft-com:office:excel"
6 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
7 xmlns:html="http://www.w3.org/TR/REC-html40">
8 <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
9 <Author>dongyunyoum</Author>
10 <LastAuthor>Leyla Farazha</LastAuthor>
11 <Created>2007-06-04T06:38:01Z</Created>
12 <LastSaved>2007-06-05T18:22:13Z</LastSaved>
13 <Company>organization</Company>
14 <Version>11.6568</Version>
15 </DocumentProperties>
16 <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
17 <WindowHeight>11145</WindowHeight>
18 <WindowWidth>16560</WindowWidth>
19 <WindowTopX>360</WindowTopX>
20 <WindowTopY>30</WindowTopY>
21 <ProtectStructure>False</ProtectStructure>
22 <ProtectWindows>False</ProtectWindows>
23 </ExcelWorkbook>
24 <Styles>
25 <Style ss:ID="Default" ss:Name="Normal">
26 <Alignment ss:Vertical="Center"/>
27 <Borders/>
28 <Font ss:FontName="ë‹ì›€" x:CharSet="129" x:Family="Modern" ss:Size="11"/>
29 <Interior/>
30 <NumberFormat/>
31 <Protection/>
32 </Style>
33 <Style ss:ID="s21">
34 <Font ss:FontName="굴림" x:CharSet="129" x:Family="Modern" ss:Size="11"/>
35 </Style>
36 <Style ss:ID="s22">
37 <Font ss:FontName="ë‹ì›€" x:CharSet="129" x:Family="Modern" ss:Size="11"
38 ss:Bold="1"/>
39 </Style>
40 <Style ss:ID="s23">
41 <Font ss:FontName="ë‹ì›€" x:CharSet="129" x:Family="Modern" ss:Size="11"
42 ss:Bold="1"/>
43 <Interior ss:Color="#C0C0C0" ss:Pattern="Solid"/>
44 </Style>
45 <Style ss:ID="s24">
46 <Alignment ss:Vertical="Center" ss:WrapText="1"/>
47 </Style>
48 <Style ss:ID="s25">
49 <Font ss:FontName="굴림" x:CharSet="129" x:Family="Modern" ss:Size="11"/>
50 <Interior/>
51 </Style>
52 <Style ss:ID="s26">
53 <Font ss:FontName="굴림" x:CharSet="129" x:Family="Modern" ss:Size="9"/>
54 </Style>
55 </Styles>
56 <Worksheet ss:Name="need_to_translate">
57 <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="91" x:FullColumns="1"
58 x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="16.5">
59 <Column ss:AutoFitWidth="0" ss:Width="117"/>
60 <Column ss:Width="81"/>
61 <Column ss:Width="100.5"/>
62 <Column ss:Width="74.25"/>
63 <Column ss:AutoFitWidth="0" ss:Width="231.75"/>
64 <Column ss:AutoFitWidth="0" ss:Width="199.5"/>
65 <Column ss:AutoFitWidth="0" ss:Width="255.75"/>
66 <Column ss:StyleID="s21" ss:AutoFitWidth="0" ss:Width="168"/>
67 <Column ss:AutoFitWidth="0" ss:Width="123"/>
68 <Row ss:AutoFitHeight="0">
69 <Cell ss:StyleID="s22"><Data ss:Type="String">/strings</Data></Cell>
70 </Row>
71 <Row ss:AutoFitHeight="0">
72 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/a_file</Data></Cell>
73 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/b_path</Data></Cell>
74 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/c_attribute</Data></Cell>
75 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/d_old</Data></Cell>
76 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/e_new</Data></Cell>
77 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/f_old_trans</Data></Cell>
78 <Cell ss:StyleID="s23"><Data ss:Type="String">/string/f_translation</Data></Cell>
79 </Row>
80 <Row ss:AutoFitHeight="0">
81 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
82 <Cell><Data ss:Type="String">//WearableSave/message</Data></Cell>
83 <Cell ss:Index="5"><Data ss:Type="String">Save changes to current clothing/body part?</Data></Cell>
84 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">현재 ë‚´ ëª¨ìŠµì„ ì €ìž¥ 하시겠습니까?</Data></Cell>
85 </Row>
86 <Row ss:AutoFitHeight="0">
87 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
88 <Cell><Data ss:Type="String">//WearableSave/Save</Data></Cell>
89 <Cell ss:Index="5"><Data ss:Type="String">Save</Data></Cell>
90 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">저장</Data></Cell>
91 </Row>
92 <Row ss:AutoFitHeight="0">
93 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
94 <Cell><Data ss:Type="String">//WearableSave/Don'tSave</Data></Cell>
95 <Cell ss:Index="5"><Data ss:Type="String">Don't Save</Data></Cell>
96 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">저장하지 ì•ŠìŒ</Data></Cell>
97 </Row>
98 <Row ss:AutoFitHeight="0">
99 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
100 <Cell><Data ss:Type="String">//WearableSave/Cancel</Data></Cell>
101 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
102 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
103 </Row>
104 <Row ss:AutoFitHeight="0">
105 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
106 <Cell><Data ss:Type="String">//ClassifiedSave/message</Data></Cell>
107 <Cell ss:Index="5"><Data ss:Type="String">Save changes to classified [NAME]?</Data></Cell>
108 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">[NAME]ê´‘ê³ ì— ì €ìž¥ 하시겠습니까?</Data></Cell>
109 </Row>
110 <Row ss:AutoFitHeight="0">
111 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
112 <Cell><Data ss:Type="String">//ClassifiedSave/Save</Data></Cell>
113 <Cell ss:Index="5"><Data ss:Type="String">Save</Data></Cell>
114 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">저장</Data></Cell>
115 </Row>
116 <Row ss:AutoFitHeight="0">
117 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
118 <Cell><Data ss:Type="String">//ClassifiedSave/Don'tSave</Data></Cell>
119 <Cell ss:Index="5"><Data ss:Type="String">Don't Save</Data></Cell>
120 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">저장하지 ì•ŠìŒ</Data></Cell>
121 </Row>
122 <Row ss:AutoFitHeight="0">
123 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
124 <Cell><Data ss:Type="String">//ClassifiedSave/Cancel</Data></Cell>
125 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
126 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
127 </Row>
128 <Row ss:AutoFitHeight="0" ss:Height="148.5">
129 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
130 <Cell><Data ss:Type="String">//DisplaySettingsNoShaders/message</Data></Cell>
131 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">[SECOND_LIFE] crashed while initializing graphics drivers.&#10;Shaders will be disabled in order to avoid some common driver errors.&#10;This will disable some graphics features.&#10;We recommend updating your graphics card drivers.&#10;Shaders can be re-enabled in Preferences &gt; Graphics Detail.</Data></Cell>
132 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">그래픽 ë“œë¼ì´ë²„ ì¸ì‹ì¤‘ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì¼ë°˜ì ì¸ ë“œë¼ì´ë²„ 오류를 피하기 위해 ì‰ì´ë”는 ìžë™ìœ¼ë¡œ 비활성 ë  ê²ƒ 입니다. ì´ê²ƒì€ ì¼ë¶€ 그래픽 관련 효과를 비활성 시킬 것 입니다.그래픽 카드나 ë“œë¼ì•„ë²„ì˜ ì—…ë°ì´íŠ¸ë¥¼ 권유합니다. ì‰ì´ë”는 환경설정&gt;그래픽 ë””í…Œì¼ ì—ì„œ 다시 활성화 시킬 수 있습니다.</Data></Cell>
133 </Row>
134 <Row ss:AutoFitHeight="0">
135 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
136 <Cell><Data ss:Type="String">//WebLaunchBugReport101/message</Data></Cell>
137 <Cell ss:Index="5"><Data ss:Type="String">Visit the [SECOND_LIFE] Wiki and Learn how to Report Bugs Correctly.</Data></Cell>
138 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">세컨드ë¼ì´í”„ 위키ì—ì„œ ë²„ê·¸ì‹ ê³ ì— ëŒ€í•´ 보기</Data></Cell>
139 </Row>
140 <Row ss:AutoFitHeight="0">
141 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
142 <Cell><Data ss:Type="String">//WebLaunchBugReport101/ignore</Data></Cell>
143 <Cell ss:Index="5"><Data ss:Type="String">When launching web browser to view the Bug Reporting 101 Wiki</Data></Cell>
144 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">버그신고 101 위키를 웹 브ë¼ìš°ì €ì—ì„œ 볼때 </Data></Cell>
145 </Row>
146 <Row ss:AutoFitHeight="0">
147 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
148 <Cell><Data ss:Type="String">//WebLaunchBugReport101/Gotopage</Data></Cell>
149 <Cell ss:Index="5"><Data ss:Type="String">OK</Data></Cell>
150 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">확ì¸</Data></Cell>
151 </Row>
152 <Row ss:AutoFitHeight="0">
153 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
154 <Cell><Data ss:Type="String">//WebLaunchBugReport101/Cancel</Data></Cell>
155 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
156 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
157 </Row>
158 <Row ss:AutoFitHeight="0">
159 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
160 <Cell><Data ss:Type="String">//WebLaunchSecurityIssues/message</Data></Cell>
161 <Cell ss:Index="5"><Data ss:Type="String">Visit the [SECOND_LIFE] Wiki for Details of How to Report a Security Issue.</Data></Cell>
162 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">세컨드ë¼ì´í”„ 위키ì—ì„œ 보안 관련 ì‹ ê³ ì— ëŒ€í•´ 보기</Data></Cell>
163 </Row>
164 <Row ss:AutoFitHeight="0">
165 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
166 <Cell><Data ss:Type="String">//WebLaunchSecurityIssues/ignore</Data></Cell>
167 <Cell ss:Index="5"><Data ss:Type="String">When launching web browser to view Security Issues Wiki</Data></Cell>
168 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">보안 관련 위키를 웹 브ë¼ìš°ì €ì—ì„œ 볼때 </Data></Cell>
169 </Row>
170 <Row ss:AutoFitHeight="0">
171 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
172 <Cell><Data ss:Type="String">//WebLaunchSecurityIssues/Gotopage</Data></Cell>
173 <Cell ss:Index="5"><Data ss:Type="String">OK</Data></Cell>
174 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">확ì¸</Data></Cell>
175 </Row>
176 <Row ss:AutoFitHeight="0">
177 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
178 <Cell><Data ss:Type="String">//WebLaunchSecurityIssues/Cancel</Data></Cell>
179 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
180 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
181 </Row>
182 <Row ss:AutoFitHeight="0">
183 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
184 <Cell><Data ss:Type="String">//WebLaunchPublicIssue/message</Data></Cell>
185 <Cell ss:Index="5"><Data ss:Type="String">Visit the [SECOND_LIFE] Public Issue Tracker, Where you can Report Bugs and other Issues.</Data></Cell>
186 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ìŠˆ 트랙ì—ì„œ 버그 ë° ë³´ì•ˆ 관련 ì‹ ê³  보기</Data></Cell>
187 </Row>
188 <Row ss:AutoFitHeight="0">
189 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
190 <Cell><Data ss:Type="String">//WebLaunchPublicIssue/ignore</Data></Cell>
191 <Cell ss:Index="5"><Data ss:Type="String">When launching web browser to view the Public Issue Tracker</Data></Cell>
192 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ìŠˆ íŠ¸ëž™ì„ ì›¹ 브ë¼ìš°ì €ì—ì„œ 볼때 </Data></Cell>
193 </Row>
194 <Row ss:AutoFitHeight="0">
195 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
196 <Cell><Data ss:Type="String">//WebLaunchPublicIssue/Gotopage</Data></Cell>
197 <Cell ss:Index="5"><Data ss:Type="String">Go to page</Data></Cell>
198 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">확ì¸</Data></Cell>
199 </Row>
200 <Row ss:AutoFitHeight="0">
201 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
202 <Cell><Data ss:Type="String">//WebLaunchPublicIssue/Cancel</Data></Cell>
203 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
204 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
205 </Row>
206 <Row ss:AutoFitHeight="0">
207 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
208 <Cell><Data ss:Type="String">//WebLaunchPublicIssueHelp/message</Data></Cell>
209 <Cell ss:Index="5"><Data ss:Type="String">Visit the [SECOND_LIFE] Wiki for info on how to use the Public Issue Tracker.</Data></Cell>
210 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">세컨드ë¼ì´í”„ 위키ì—ì„œ ì´ìŠˆ íŠ¸ëž™ì— ëŒ€í•´ 보기</Data></Cell>
211 </Row>
212 <Row ss:AutoFitHeight="0">
213 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
214 <Cell><Data ss:Type="String">//WebLaunchPublicIssueHelp/ignore</Data></Cell>
215 <Cell ss:Index="5"><Data ss:Type="String">When launching web browser to view Public Issue Tracker Wiki</Data></Cell>
216 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ìŠˆ 트랙 관련 위키를 웹 브ë¼ìš°ì €ì—ì„œ 볼때 </Data></Cell>
217 </Row>
218 <Row ss:AutoFitHeight="0">
219 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
220 <Cell><Data ss:Type="String">//WebLaunchPublicIssueHelp/Gotopage</Data></Cell>
221 <Cell ss:Index="5"><Data ss:Type="String">Go to page</Data></Cell>
222 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">확ì¸</Data></Cell>
223 </Row>
224 <Row ss:AutoFitHeight="0">
225 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
226 <Cell><Data ss:Type="String">//WebLaunchPublicIssueHelp/Cancel</Data></Cell>
227 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
228 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
229 </Row>
230 <Row ss:AutoFitHeight="0">
231 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
232 <Cell><Data ss:Type="String">//ConfirmKick/Kick</Data></Cell>
233 <Cell ss:Index="5"><Data ss:Type="String">Kick All Users</Data></Cell>
234 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">추방하기</Data></Cell>
235 </Row>
236 <Row ss:AutoFitHeight="0">
237 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
238 <Cell><Data ss:Type="String">//ConfirmKick/Cancel</Data></Cell>
239 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
240 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
241 </Row>
242 <Row ss:AutoFitHeight="0" ss:Height="33">
243 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
244 <Cell><Data ss:Type="String">//ConfirmClearBrowserCache/message</Data></Cell>
245 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Are you sure you want to clear your&#10;browser cache?</Data></Cell>
246 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">브ë¼ìš°ì €ì˜ ìºì‰¬ë¥¼ 전부 ì‚­ì œ 하시겠습니까?</Data></Cell>
247 </Row>
248 <Row ss:AutoFitHeight="0">
249 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
250 <Cell><Data ss:Type="String">//ConfirmClearBrowserCache/Yes</Data></Cell>
251 <Cell ss:Index="5"><Data ss:Type="String">Yes</Data></Cell>
252 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">확ì¸</Data></Cell>
253 </Row>
254 <Row ss:AutoFitHeight="0">
255 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
256 <Cell><Data ss:Type="String">//ConfirmClearBrowserCache/No</Data></Cell>
257 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
258 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
259 </Row>
260 <Row ss:AutoFitHeight="0" ss:Height="33">
261 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
262 <Cell><Data ss:Type="String">//ConfirmClearCookies/message</Data></Cell>
263 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Are you sure you want to clear &#10;your cookies?</Data></Cell>
264 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">쿠키를 전부 삭제 하시겠습니까?</Data></Cell>
265 </Row>
266 <Row ss:AutoFitHeight="0">
267 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
268 <Cell><Data ss:Type="String">//ConfirmClearCookies/Yes</Data></Cell>
269 <Cell ss:Index="5"><Data ss:Type="String">Yes</Data></Cell>
270 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">확ì¸</Data></Cell>
271 </Row>
272 <Row ss:AutoFitHeight="0">
273 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
274 <Cell><Data ss:Type="String">//ConfirmClearCookies/No</Data></Cell>
275 <Cell ss:Index="5"><Data ss:Type="String">Cancel</Data></Cell>
276 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">취소</Data></Cell>
277 </Row>
278 <Row ss:AutoFitHeight="0" ss:Height="33">
279 <Cell><Data ss:Type="String">alerts.xml</Data></Cell>
280 <Cell><Data ss:Type="String">//Cannot_Purchase_an_Attachment/message</Data></Cell>
281 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Items may not be purchased while&#10; they are part of an attachment.</Data></Cell>
282 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì°©ìš©ì¤‘ì¸ ì•„ì´í…œì€ 구매 불가능 합니다.</Data></Cell>
283 </Row>
284 <Row ss:AutoFitHeight="0">
285 <Cell><Data ss:Type="String">floater_avatar_picker.xml</Data></Cell>
286 <Cell><Data ss:Type="String">/avatarpicker/Type part of the resident's name:</Data></Cell>
287 <Cell ss:Index="5"><Data ss:Type="String">Type part of the resident's name:</Data></Cell>
288 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ë¦„ì˜ ì¼ë¶€ë¥¼ ìž…ë ¥ 하십시오.</Data></Cell>
289 </Row>
290 <Row ss:AutoFitHeight="0">
291 <Cell><Data ss:Type="String">floater_avatar_picker.xml</Data></Cell>
292 <Cell><Data ss:Type="String">/avatarpicker/Or select their calling card:</Data></Cell>
293 <Cell ss:Index="5"><Data ss:Type="String">Or select a calling card:</Data></Cell>
294 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ë˜ëŠ” 프로필 ì„ íƒ</Data></Cell>
295 </Row>
296 <Row ss:AutoFitHeight="0">
297 <Cell><Data ss:Type="String">floater_image_preview.xml</Data></Cell>
298 <Cell><Data ss:Type="String">/Image Preview/clothing_type_combo/SculptedPrim</Data></Cell>
299 <Cell ss:Index="5"><Data ss:Type="String">Sculpted Prim</Data></Cell>
300 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">ì¡°ê° í”„ë¦¼</Data></Cell>
301 </Row>
302 <Row ss:AutoFitHeight="0">
303 <Cell><Data ss:Type="String">floater_inventory.xml</Data></Cell>
304 <Cell><Data ss:Type="String">/Inventory/Inventory Menu/Sort/System Folders To Top</Data></Cell>
305 <Cell><Data ss:Type="String">label</Data></Cell>
306 <Cell ss:Index="5"><Data ss:Type="String">System Folders To Top</Data></Cell>
307 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">시스템 í´ë”는 위로</Data></Cell>
308 </Row>
309 <Row ss:AutoFitHeight="0">
310 <Cell><Data ss:Type="String">floater_preferences.xml</Data></Cell>
311 <Cell><Data ss:Type="String">/Preferences/Help</Data></Cell>
312 <Cell><Data ss:Type="String">label</Data></Cell>
313 <Cell ss:Index="5"><Data ss:Type="String">Help</Data></Cell>
314 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ë„움ë§</Data></Cell>
315 </Row>
316 <Row ss:AutoFitHeight="0">
317 <Cell><Data ss:Type="String">floater_preferences.xml</Data></Cell>
318 <Cell><Data ss:Type="String">/Preferences/Help</Data></Cell>
319 <Cell><Data ss:Type="String">label_selected</Data></Cell>
320 <Cell ss:Index="5"><Data ss:Type="String">Help</Data></Cell>
321 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ë„움ë§</Data></Cell>
322 </Row>
323 <Row ss:AutoFitHeight="0">
324 <Cell><Data ss:Type="String">floater_tools.xml</Data></Cell>
325 <Cell><Data ss:Type="String">/toolbox floater/Object Info Tabs/Object/comboBaseType/Sculpted</Data></Cell>
326 <Cell ss:Index="5"><Data ss:Type="String">Sculpted</Data></Cell>
327 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">ì¡°ê°</Data></Cell>
328 </Row>
329 <Row ss:AutoFitHeight="0">
330 <Cell><Data ss:Type="String">floater_tools.xml</Data></Cell>
331 <Cell><Data ss:Type="String">/toolbox floater/Object Info Tabs/Object/sculpt texture control</Data></Cell>
332 <Cell><Data ss:Type="String">label</Data></Cell>
333 <Cell ss:Index="5"><Data ss:Type="String">Sculpt Texture</Data></Cell>
334 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">í…스처</Data></Cell>
335 </Row>
336 <Row ss:AutoFitHeight="0">
337 <Cell><Data ss:Type="String">floater_tools.xml</Data></Cell>
338 <Cell><Data ss:Type="String">/toolbox floater/Object Info Tabs/Object/sculpt texture control</Data></Cell>
339 <Cell><Data ss:Type="String">tool_tip</Data></Cell>
340 <Cell ss:Index="5"><Data ss:Type="String">Click to choose a picture</Data></Cell>
341 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ë¯¸ì§€ ì„ íƒ</Data></Cell>
342 </Row>
343 <Row ss:AutoFitHeight="0">
344 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
345 <Cell><Data ss:Type="String">/Main Menu/File/Close All Windows</Data></Cell>
346 <Cell><Data ss:Type="String">label</Data></Cell>
347 <Cell ss:Index="5"><Data ss:Type="String">Close All Windows</Data></Cell>
348 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">모든 창 닫기</Data></Cell>
349 </Row>
350 <Row ss:AutoFitHeight="0">
351 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
352 <Cell><Data ss:Type="String">/Main Menu/Tools/separator7</Data></Cell>
353 <Cell><Data ss:Type="String">label</Data></Cell>
354 <Cell ss:Index="5"><Data ss:Type="String">&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;-</Data></Cell>
355 <Cell ss:Index="7" ss:StyleID="s21"/>
356 </Row>
357 <Row ss:AutoFitHeight="0">
358 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
359 <Cell><Data ss:Type="String">/Main Menu/Tools/Select Tool/Report Bug...</Data></Cell>
360 <Cell><Data ss:Type="String">label</Data></Cell>
361 <Cell ss:Index="5"><Data ss:Type="String">Report Bug...</Data></Cell>
362 <Cell ss:Index="7" ss:StyleID="s26"><Data ss:Type="String">버그신고 </Data></Cell>
363 </Row>
364 <Row ss:AutoFitHeight="0">
365 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
366 <Cell><Data ss:Type="String">/Main Menu/Tools/Select Tool/Bug Reporing 101...</Data></Cell>
367 <Cell><Data ss:Type="String">label</Data></Cell>
368 <Cell ss:Index="5"><Data ss:Type="String">Bug Reporting 101...</Data></Cell>
369 <Cell ss:Index="7" ss:StyleID="s26"><Data ss:Type="String">버그신고 101</Data></Cell>
370 </Row>
371 <Row ss:AutoFitHeight="0">
372 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
373 <Cell><Data ss:Type="String">/Main Menu/Tools/Select Tool/Security Issues...</Data></Cell>
374 <Cell><Data ss:Type="String">label</Data></Cell>
375 <Cell ss:Index="5"><Data ss:Type="String">Security Issues...</Data></Cell>
376 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">보안관련 </Data></Cell>
377 </Row>
378 <Row ss:AutoFitHeight="0">
379 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
380 <Cell><Data ss:Type="String">/Main Menu/Tools/Select Tool/separator7</Data></Cell>
381 <Cell><Data ss:Type="String">label</Data></Cell>
382 <Cell ss:Index="5"><Data ss:Type="String">&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;-</Data></Cell>
383 <Cell ss:Index="7" ss:StyleID="s21"/>
384 </Row>
385 <Row ss:AutoFitHeight="0">
386 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
387 <Cell><Data ss:Type="String">/Main Menu/Tools/Select Tool/Public Issue Tracker...</Data></Cell>
388 <Cell><Data ss:Type="String">label</Data></Cell>
389 <Cell ss:Index="5"><Data ss:Type="String">Public Issue Tracker...</Data></Cell>
390 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ìŠˆ 트랙</Data></Cell>
391 </Row>
392 <Row ss:AutoFitHeight="0">
393 <Cell><Data ss:Type="String">menu_viewer.xml</Data></Cell>
394 <Cell><Data ss:Type="String">/Main Menu/Tools/Select Tool/Publc Issue Tracker Help...</Data></Cell>
395 <Cell><Data ss:Type="String">label</Data></Cell>
396 <Cell ss:Index="5"><Data ss:Type="String">Public Issue Tracker Help...</Data></Cell>
397 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì´ìŠˆ 트랙 ë„움ë§</Data></Cell>
398 </Row>
399 <Row ss:AutoFitHeight="0">
400 <Cell><Data ss:Type="String">panel_avatar.xml</Data></Cell>
401 <Cell><Data ss:Type="String">/Panel Avatar/tab/2nd Life/Add Friend...</Data></Cell>
402 <Cell><Data ss:Type="String">label</Data></Cell>
403 <Cell ss:Index="5"><Data ss:Type="String">Add Friend...</Data></Cell>
404 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">친구 추가</Data></Cell>
405 </Row>
406 <Row ss:AutoFitHeight="0">
407 <Cell><Data ss:Type="String">panel_avatar.xml</Data></Cell>
408 <Cell><Data ss:Type="String">/Panel Avatar/tab/2nd Life/Add Friend...</Data></Cell>
409 <Cell><Data ss:Type="String">label_selected</Data></Cell>
410 <Cell ss:Index="5"><Data ss:Type="String">Add Friend...</Data></Cell>
411 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">친구 추가</Data></Cell>
412 </Row>
413 <Row ss:AutoFitHeight="0">
414 <Cell><Data ss:Type="String">panel_group_general.xml</Data></Cell>
415 <Cell><Data ss:Type="String">/general_tab/group_name_editor</Data></Cell>
416 <Cell><Data ss:Type="String">label</Data></Cell>
417 <Cell ss:Index="5"><Data ss:Type="String">Type your new group name here</Data></Cell>
418 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">새 ê·¸ë£¹ì˜ ì´ë¦„ì„ ìž…ë ¥ 하십시오</Data></Cell>
419 </Row>
420 <Row ss:AutoFitHeight="0">
421 <Cell><Data ss:Type="String">panel_preferences_graphics2.xml</Data></Cell>
422 <Cell><Data ss:Type="String">/Display panel 3/shaders</Data></Cell>
423 <Cell><Data ss:Type="String">label</Data></Cell>
424 <Cell ss:Index="5"><Data ss:Type="String">Enable Vertex Shaders</Data></Cell>
425 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">버í…스 ì‰ì´ë” 활성화</Data></Cell>
426 </Row>
427 <Row ss:AutoFitHeight="0">
428 <Cell><Data ss:Type="String">panel_preferences_graphics2.xml</Data></Cell>
429 <Cell><Data ss:Type="String">/Display panel 3/shaders</Data></Cell>
430 <Cell><Data ss:Type="String">tool_tip</Data></Cell>
431 <Cell ss:Index="5"><Data ss:Type="String">Disabling this option may prevent some graphics card drivers from crashing.</Data></Cell>
432 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">그래픽 ì¹´ë“œì™€ì˜ ì¶©ëŒì„ 피하기 위해 ì˜µì…˜ì„ ë¹„í™œì„±í™”í•¨</Data></Cell>
433 </Row>
434 <Row ss:AutoFitHeight="0">
435 <Cell><Data ss:Type="String">panel_preferences_graphics3.xml</Data></Cell>
436 <Cell><Data ss:Type="String">/Display panel 2/debug beacon line width</Data></Cell>
437 <Cell><Data ss:Type="String">label</Data></Cell>
438 <Cell ss:Index="5"><Data ss:Type="String">Debug Beacon Line Width:</Data></Cell>
439 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">í‘œì‹ ì„  굵기</Data></Cell>
440 </Row>
441 <Row ss:AutoFitHeight="0">
442 <Cell><Data ss:Type="String">panel_preferences_graphics3.xml</Data></Cell>
443 <Cell><Data ss:Type="String">/Display panel 2/probe_hardware_checkbox</Data></Cell>
444 <Cell><Data ss:Type="String">label</Data></Cell>
445 <Cell ss:Index="5"><Data ss:Type="String">Auto-detect graphics hardware on next startup</Data></Cell>
446 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ë‹¤ìŒ ë¡œê·¸ì¸ ì‹œ 그래픽 하드웨어 ìžë™ ê°ì§€</Data></Cell>
447 </Row>
448 <Row ss:AutoFitHeight="0">
449 <Cell><Data ss:Type="String">panel_preferences_graphics3.xml</Data></Cell>
450 <Cell><Data ss:Type="String">/Display panel 2/probe_hardware_checkbox</Data></Cell>
451 <Cell><Data ss:Type="String">tool_tip</Data></Cell>
452 <Cell ss:Index="5"><Data ss:Type="String">Second Life automatically configures some graphics settings based on your hardware. If you install new hardware, you should have Second Life detect it again.</Data></Cell>
453 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ìžë™ìœ¼ë¡œ í•˜ë“œì›¨ì–´ì— ì í•©í•œ 그래픽 ì„¸íŒ…ì„ í•©ë‹ˆë‹¤. 새로운 하드웨어를 ì¸ìŠ¤í†¨ 할경우 세컨드ë¼ì´í”„를 재ì¸ì‹ 시키십시오</Data></Cell>
454 </Row>
455 <Row ss:AutoFitHeight="0">
456 <Cell><Data ss:Type="String">panel_preferences_popups.xml</Data></Cell>
457 <Cell><Data ss:Type="String">/popups</Data></Cell>
458 <Cell><Data ss:Type="String">title</Data></Cell>
459 <Cell ss:Index="5"><Data ss:Type="String">Popups</Data></Cell>
460 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">íŒì—…</Data></Cell>
461 </Row>
462 <Row ss:AutoFitHeight="0">
463 <Cell><Data ss:Type="String">panel_preferences_popups.xml</Data></Cell>
464 <Cell><Data ss:Type="String">/popups/accept_new_inventory</Data></Cell>
465 <Cell><Data ss:Type="String">label</Data></Cell>
466 <Cell ss:Index="5"><Data ss:Type="String">Automatically accept</Data></Cell>
467 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">ìžë™ 수ë½</Data></Cell>
468 </Row>
469 <Row ss:AutoFitHeight="0">
470 <Cell><Data ss:Type="String">panel_preferences_popups.xml</Data></Cell>
471 <Cell><Data ss:Type="String">/popups/show_new_inventory</Data></Cell>
472 <Cell><Data ss:Type="String">label</Data></Cell>
473 <Cell ss:Index="5"><Data ss:Type="String">Automatically view after accepting</Data></Cell>
474 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">ìžë™ ìˆ˜ë½ í›„ 확ì¸</Data></Cell>
475 </Row>
476 <Row ss:AutoFitHeight="0">
477 <Cell><Data ss:Type="String">panel_preferences_web.xml</Data></Cell>
478 <Cell><Data ss:Type="String">/web</Data></Cell>
479 <Cell><Data ss:Type="String">label</Data></Cell>
480 <Cell ss:Index="5"><Data ss:Type="String">Web</Data></Cell>
481 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">웹</Data></Cell>
482 </Row>
483 <Row ss:AutoFitHeight="0">
484 <Cell><Data ss:Type="String">panel_preferences_web.xml</Data></Cell>
485 <Cell><Data ss:Type="String">/web/cache_size_label_l</Data></Cell>
486 <Cell ss:Index="5"><Data ss:Type="String">Browser cache:</Data></Cell>
487 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">브ë¼ìš°ì € ìºì‰¬</Data></Cell>
488 </Row>
489 <Row ss:AutoFitHeight="0">
490 <Cell><Data ss:Type="String">panel_preferences_web.xml</Data></Cell>
491 <Cell><Data ss:Type="String">/web/clear_cache</Data></Cell>
492 <Cell><Data ss:Type="String">label</Data></Cell>
493 <Cell ss:Index="5"><Data ss:Type="String">Clear Now</Data></Cell>
494 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">지금 삭제</Data></Cell>
495 </Row>
496 <Row ss:AutoFitHeight="0">
497 <Cell><Data ss:Type="String">panel_preferences_web.xml</Data></Cell>
498 <Cell><Data ss:Type="String">/web/cookie_label</Data></Cell>
499 <Cell ss:Index="5"><Data ss:Type="String">Cookies:</Data></Cell>
500 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">쿠키</Data></Cell>
501 </Row>
502 <Row ss:AutoFitHeight="0">
503 <Cell><Data ss:Type="String">panel_preferences_web.xml</Data></Cell>
504 <Cell><Data ss:Type="String">/web/cookies_enabled</Data></Cell>
505 <Cell><Data ss:Type="String">label</Data></Cell>
506 <Cell ss:Index="5"><Data ss:Type="String">Accept cookies from sites</Data></Cell>
507 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">사ì´íŠ¸ë¡œ 부터 쿠키 수ë½</Data></Cell>
508 </Row>
509 <Row ss:AutoFitHeight="0">
510 <Cell><Data ss:Type="String">panel_preferences_web.xml</Data></Cell>
511 <Cell><Data ss:Type="String">/web/clear_cookies</Data></Cell>
512 <Cell><Data ss:Type="String">label</Data></Cell>
513 <Cell ss:Index="5"><Data ss:Type="String">Clear Now</Data></Cell>
514 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">지금 삭제</Data></Cell>
515 </Row>
516 <Row ss:AutoFitHeight="0" ss:Height="115.5">
517 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
518 <Cell><Data ss:Type="String">//errors/invalid_tport</Data></Cell>
519 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Problem encountered processing your teleport request. You may&#10; need to log back in before you can teleport. If you continue&#10; to get this message, please check the Tech Support FAQ at:&#10; www.secondlife.com/support</Data></Cell>
520 <Cell ss:Index="7" ss:StyleID="s25"><Data ss:Type="String">텔레í¬íŠ¸ì¤‘ 문제가 ë°œìƒí–ˆìœ¼ë©° 다시 ë¡œê·¸ì¸ í•˜ì‹­ì‹œì˜¤, ê³„ì† ê°™ì€ ë¬¸ì œê°€ ë°œìƒí•  경우ì—는 www.secondlife.com/supportì˜ Tech Support FAQ를 확ì¸í•´ 주십시오. </Data></Cell>
521 </Row>
522 <Row ss:AutoFitHeight="0" ss:Height="115.5">
523 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
524 <Cell><Data ss:Type="String">//errors/invalid_region_handoff</Data></Cell>
525 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Problem encountered processing your region crossing. You may&#10; need to log back in before you can cross regions. If you continue&#10; to get this message, please check the Tech Support FAQ at:&#10; www.secondlife.com/support.</Data></Cell>
526 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">지역 ì´ë™ì¤‘ 문제가 ë°œìƒí–ˆìœ¼ë©° 다시 ë¡œê·¸ì¸ í•˜ì‹­ì‹œì˜¤, ê³„ì† ê°™ì€ ë¬¸ì œê°€ ë°œìƒí•  경우ì—는 www.secondlife.com/supportì˜ Tech Support FAQ를 확ì¸í•´ 주십시오. </Data></Cell>
527 </Row>
528 <Row ss:AutoFitHeight="0" ss:Height="82.5">
529 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
530 <Cell><Data ss:Type="String">//errors/blocked_tport</Data></Cell>
531 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Sorry, teleport is currently blocked. Try again in a moment.&#10; If you still cannot teleport, please log out and log back in to&#10; resolve the problem.</Data></Cell>
532 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">현재 텔레í¬íŠ¸ê°€ 금지ë˜ì—ˆìŠµë‹ˆë‹¤, 잠시후 다시 ì‹œë„ í•˜ì‹­ì‹œì˜¤. ê³„ì† í…”ë ˆí¬íŠ¸ì— 문제가 있ì„경우 다시 ë¡œê·¸ì¸ í•˜ì‹­ì‹œì˜¤.</Data></Cell>
533 </Row>
534 <Row ss:AutoFitHeight="0">
535 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
536 <Cell><Data ss:Type="String">//errors/nolandmark_tport</Data></Cell>
537 <Cell ss:Index="5"><Data ss:Type="String">Sorry, but system was unable to locate landmark destination.</Data></Cell>
538 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ëžœë“œë§ˆí¬ ìƒì„±ì— 문제가 있습니다</Data></Cell>
539 </Row>
540 <Row ss:AutoFitHeight="0" ss:Height="49.5">
541 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
542 <Cell><Data ss:Type="String">//errors/timeout_tport</Data></Cell>
543 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Sorry, but system was unable to complete the teleport connection.&#10; Try again in a moment.</Data></Cell>
544 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">텔레í¬íŠ¸ì¤‘ 문제가 ë°œìƒí–ˆìœ¼ë©° 잠시후 다시 ì‹œë„ í•˜ì‹­ì‹œì˜¤.</Data></Cell>
545 </Row>
546 <Row ss:AutoFitHeight="0">
547 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
548 <Cell><Data ss:Type="String">//errors/noaccess_tport</Data></Cell>
549 <Cell ss:Index="5"><Data ss:Type="String">Sorry, you do not have access to that teleport destination.</Data></Cell>
550 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">텔레í¬íŠ¸ 목ì ì§€ì— 연결하지 못했습니다.</Data></Cell>
551 </Row>
552 <Row ss:AutoFitHeight="0" ss:Height="82.5">
553 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
554 <Cell><Data ss:Type="String">//errors/missing_attach_tport</Data></Cell>
555 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Your attachments have not arrived yet. Try waiting for a few&#10; more seconds or log out and back in again before attempting&#10; to teleport.</Data></Cell>
556 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ë¶€ì°©ë¬¼ë“¤ì´ ì•„ì§ ë„착하지 못했습니다. 잠시후 다시 ë¡œê·¸ì¸ í•´ë³´ì‹­ì‹œì˜¤.</Data></Cell>
557 </Row>
558 <Row ss:AutoFitHeight="0" ss:Height="99">
559 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
560 <Cell><Data ss:Type="String">//errors/too_many_uploads_tport</Data></Cell>
561 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">The asset queue in this region is currently clogged so your teleport&#10; request will not be able to succeed in a timely manner. Please try again&#10; in a few minutes or go to a less busy area.</Data></Cell>
562 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ì ‘ì†ìž 수가 많아 텔레í¬íŠ¸ê°€ ë˜ì§€ 않습니다. 잠시후 다시 ì‹œë„ í•˜ì‹œê±°ë‚˜ ì ‘ì†ìž 수가 ì ì€ 지역으로 텔레í¬íŠ¸ 하십시오.</Data></Cell>
563 </Row>
564 <Row ss:AutoFitHeight="0" ss:Height="66">
565 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
566 <Cell><Data ss:Type="String">//errors/expired_tport</Data></Cell>
567 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Sorry, but the system was unable to complete your teleport request&#10; in a timely fashion. Please try again in a few minutes.</Data></Cell>
568 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">텔레í¬íŠ¸ê°€ 완료ë˜ì§€ 못했으며 잠시후 다시 ì‹œë„ í•˜ì‹­ì‹œì˜¤.</Data></Cell>
569 </Row>
570 <Row ss:AutoFitHeight="0" ss:Height="66">
571 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
572 <Cell><Data ss:Type="String">//errors/expired_region_handoff</Data></Cell>
573 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Sorry, but the system was unable to complete your region crossing&#10; in a timely fashion. Please try again in a few minutes.</Data></Cell>
574 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">지역 ì´ë™ì¤‘ 문제가 ë°œìƒí–ˆìœ¼ë©° 다시 ì‹œë„ í•˜ì‹­ì‹œì˜¤.</Data></Cell>
575 </Row>
576 <Row ss:AutoFitHeight="0" ss:Height="82.5">
577 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
578 <Cell><Data ss:Type="String">//errors/no_host</Data></Cell>
579 <Cell ss:Index="5" ss:StyleID="s24"><Data ss:Type="String">Unable to find teleport destination. The destination may be&#10; temporarily unavailable or no longer exists. Please try again&#10; in a few minutes.</Data></Cell>
580 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">텔레í¬íŠ¸ 목ì ì§€ë¥¼ ì°¾ì„ ìˆ˜ 없습니다. 목ì ì§€ê°€ ìž ì‹œ 유효하지 않거나 ë” ì´ìƒ 존재하지 ì•Šì„ ìˆ˜ 있습니다. 잠시후 다시 ì‹œë„ í•˜ì‹­ì‹œì˜¤.</Data></Cell>
581 </Row>
582 <Row ss:AutoFitHeight="0">
583 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
584 <Cell><Data ss:Type="String">//progress/sending_dest</Data></Cell>
585 <Cell ss:Index="5"><Data ss:Type="String">Sending to destination.</Data></Cell>
586 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">목ì ì§€ë¡œ ì´ë™</Data></Cell>
587 </Row>
588 <Row ss:AutoFitHeight="0">
589 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
590 <Cell><Data ss:Type="String">//progress/redirecting</Data></Cell>
591 <Cell ss:Index="5"><Data ss:Type="String">Redirecting to different location.</Data></Cell>
592 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">다른 장소로 재설정</Data></Cell>
593 </Row>
594 <Row ss:AutoFitHeight="0">
595 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
596 <Cell><Data ss:Type="String">//progress/relaying</Data></Cell>
597 <Cell ss:Index="5"><Data ss:Type="String">Relaying to destination.</Data></Cell>
598 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">목ì ì§€ êµì²´</Data></Cell>
599 </Row>
600 <Row ss:AutoFitHeight="0">
601 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
602 <Cell><Data ss:Type="String">//progress/sending_home</Data></Cell>
603 <Cell ss:Index="5"><Data ss:Type="String">Sending home location request.</Data></Cell>
604 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">홈 지정 요청 보내기</Data></Cell>
605 </Row>
606 <Row ss:AutoFitHeight="0">
607 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
608 <Cell><Data ss:Type="String">//progress/sending_landmark</Data></Cell>
609 <Cell ss:Index="5"><Data ss:Type="String">Sending landmark location request.</Data></Cell>
610 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ëžœë“œë§ˆí¬ ì§€ì • 요청 보내기</Data></Cell>
611 </Row>
612 <Row ss:AutoFitHeight="0">
613 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
614 <Cell><Data ss:Type="String">//progress/completing</Data></Cell>
615 <Cell ss:Index="5"><Data ss:Type="String">Completing teleport.</Data></Cell>
616 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">텔레í¬íŠ¸ 완료</Data></Cell>
617 </Row>
618 <Row ss:AutoFitHeight="0">
619 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
620 <Cell><Data ss:Type="String">//progress/resolving</Data></Cell>
621 <Cell ss:Index="5"><Data ss:Type="String">Resolving destination.</Data></Cell>
622 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">목ì ì§€ 파악</Data></Cell>
623 </Row>
624 <Row ss:AutoFitHeight="0">
625 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
626 <Cell><Data ss:Type="String">//progress/contacting</Data></Cell>
627 <Cell ss:Index="5"><Data ss:Type="String">Contacting new region.</Data></Cell>
628 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">새 지역 ì ‘ì†</Data></Cell>
629 </Row>
630 <Row ss:AutoFitHeight="0">
631 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
632 <Cell><Data ss:Type="String">//progress/arriving</Data></Cell>
633 <Cell ss:Index="5"><Data ss:Type="String">Arriving...</Data></Cell>
634 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">ë„ì°©</Data></Cell>
635 </Row>
636 <Row ss:AutoFitHeight="0">
637 <Cell><Data ss:Type="String">teleport_strings.xml</Data></Cell>
638 <Cell><Data ss:Type="String">//progress/requesting</Data></Cell>
639 <Cell ss:Index="5"><Data ss:Type="String">Requesting Teleport...</Data></Cell>
640 <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">텔레í¬íŠ¸</Data></Cell>
641 </Row>
642 </Table>
643 <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
644 <Unsynced/>
645 <Selected/>
646 <TopRowVisible>27</TopRowVisible>
647 <Panes>
648 <Pane>
649 <Number>3</Number>
650 <ActiveRow>38</ActiveRow>
651 <RangeSelection>R39</RangeSelection>
652 </Pane>
653 </Panes>
654 <ProtectObjects>False</ProtectObjects>
655 <ProtectScenarios>False</ProtectScenarios>
656 </WorksheetOptions>
657 </Worksheet>
658</Workbook>
diff --git a/linden/indra/newview/skins/xui/ko/need_to_update.xml b/linden/indra/newview/skins/xui/ko/need_to_update.xml
index b262393..9bd6732 100644
--- a/linden/indra/newview/skins/xui/ko/need_to_update.xml
+++ b/linden/indra/newview/skins/xui/ko/need_to_update.xml
@@ -1,2 +1,4028 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<strings /> 2
3<strings>
4<string><a_file>alerts.xml</a_file>
5<b_path>//WriteAnimationFail/message</b_path>
6<c_attribute></c_attribute>
7<d_old>
8 Failure writing animation data.
9 </d_old>
10<e_new>
11 There was a problem writing animation data. Please try again later.
12 </e_new>
13<f_old_trans>
14 애니메ì´ì…˜ ë°ì´í„°ë¥¼ ì ìš©í•˜ì§€ 못했습니다.
15 </f_old_trans>
16<f_translation/></string><string><a_file>alerts.xml</a_file>
17<b_path>//RemoveFriend/message</b_path>
18<c_attribute></c_attribute>
19<d_old>
20 Do you want to remove [FIRST] [LAST] from your friends?
21 </d_old>
22<e_new>
23 Do you want to remove [FIRST] [LAST] from your list of friends?
24 </e_new>
25<f_old_trans>
26 [FIRST] [LAST]ë‹˜ì„ ì¹œêµ¬ì—ì„œ 제거하시겠습니까?
27 </f_old_trans>
28<f_translation/></string><string><a_file>alerts.xml</a_file>
29<b_path>//CreateGroupCanAfford/message</b_path>
30<c_attribute></c_attribute>
31<d_old>
32 Creating a group costs L$[COST].
33
34To maintain the group for more than three days,
35you must reach a total of three or more members.
36
37Create group?
38 </d_old>
39<e_new>
40 Creating a group costs L$[COST].
41
42To maintain the group for more than three days,
43you must reach a total of two or more members.
44
45Create group?
46 </e_new>
47<f_old_trans>
48 ê·¸ë£¹ì„ ìƒì„±í•˜ë ¤ë©´ L$[COST]ê°€ 듭니다.
49
50ê·¸ë£¹ì„ 3ì¼ ì´ìƒ 유지하려면
51íšŒì› ìˆ˜ê°€ ì´ 3ì¸ ì´ìƒì´ ë˜ì–´ì•¼ 합니다.
52
53ê·¸ë£¹ì„ ìƒì„± 하시겠습니까?
54 </f_old_trans>
55<f_translation/></string><string><a_file>alerts.xml</a_file>
56<b_path>//CreateGroupCannotAfford/message</b_path>
57<c_attribute></c_attribute>
58<d_old>
59 Creating a group costs L$[COST].
60You do not have enough money to create this group.
61 </d_old>
62<e_new>
63 Creating a group costs L$[COST].
64You do not have enough L$ to create this group.
65 </e_new>
66<f_old_trans>
67 ê·¸ë£¹ì„ ìƒì„±í•˜ë ¤ë©´ L$[COST]ê°€ 듭니다.
68ìžê¸ˆì´ 부족하여 ì´ ê·¸ë£¹ì„ ìƒì„±í•  수 없습니다.
69 </f_old_trans>
70<f_translation/></string><string><a_file>alerts.xml</a_file>
71<b_path>//GroupNameUsesReservedWord/message</b_path>
72<c_attribute></c_attribute>
73<d_old>
74 The group name uses a reserved word. Please
75choose a different name.
76 </d_old>
77<e_new>
78 The group name uses a censored word. Please
79choose a different name.
80 </e_new>
81<f_old_trans>
82 그룹 ì´ë¦„ì— ì˜ˆì•½ëœ ë‹¨ì–´ê°€ 사용ë˜ê³  있습니다. 다른
83ì´ë¦„ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
84 </f_old_trans>
85<f_translation/></string><string><a_file>alerts.xml</a_file>
86<b_path>//SalePriceRestriction/message</b_path>
87<c_attribute></c_attribute>
88<d_old>
89 Sale price must be set to &gt; L$0 if selling to anybody.
90Please select an individual to sell to if selling for L$0.
91 </d_old>
92<e_new>
93 Sale price must be set to more than L$0 if selling to anyone.
94Please select an individual to sell to if selling for L$0.
95 </e_new>
96<f_old_trans>
97 íŒë§¤í•˜ëŠ” 경우, íŒë§¤ ê°€ê²©ì€ &gt; L$0(으)ë¡œ 설정ë˜ì–´ì•¼ 함.
98L$0ë¡œ íŒë§¤í•˜ëŠ” 경우, 팔 ì‚¬ëžŒì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
99 </f_old_trans>
100<f_translation/></string><string><a_file>alerts.xml</a_file>
101<b_path>//ConfirmLandSaleChange/message</b_path>
102<c_attribute></c_attribute>
103<d_old>
104 The selected [LAND_SIZE] sq. m. land is being set for sale.
105Your selling price will be L$[SALE_PRICE] and will be authorized for sale to [NAME].
106
107Would you like to continue making this change?
108 </d_old>
109<e_new>
110 The selected [LAND_SIZE] m2 land is being set for sale.
111Your selling price will be L$[SALE_PRICE] and will be authorized for sale to [NAME].
112
113 </e_new>
114<f_old_trans>
115 ì„ íƒëœ [LAND_SIZE] í‰ë°© ë¯¸í„°ì˜ í† ì§€ê°€ íŒë§¤ìš©ìœ¼ë¡œ 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
116íŒë§¤ ê°€ê²©ì€ L$[SALE_PRICE]ì´ê³  [NAME]ì—게 íŒë§¤ê°€ 승ì¸ë©ë‹ˆë‹¤.
117
118ì´ ë³€ê²½ ì‚¬í•­ì„ ê³„ì† ì ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
119 </f_old_trans>
120<f_translation/></string><string><a_file>alerts.xml</a_file>
121<b_path>//ConfirmLandSaleChange/Continue</b_path>
122<c_attribute></c_attribute>
123<d_old>
124 Continue
125 </d_old>
126<e_new>
127 OK
128 </e_new>
129<f_old_trans>
130 계ì†
131 </f_old_trans>
132<f_translation/></string><string><a_file>alerts.xml</a_file>
133<b_path>//ReturnObjectsDeededToGroup/Return</b_path>
134<c_attribute></c_attribute>
135<d_old>
136 Return
137 </d_old>
138<e_new>
139 OK
140 </e_new>
141<f_old_trans>
142 반환
143 </f_old_trans>
144<f_translation/></string><string><a_file>alerts.xml</a_file>
145<b_path>//ReturnObjectsOwnedByUser/message</b_path>
146<c_attribute></c_attribute>
147<d_old>
148 Are you sure you want to return all objects owned by the
149resident &apos;[NAME]&apos; on this parcel of land
150back to their inventory?
151
152Objects: [N]
153 </d_old>
154<e_new>
155 Are you sure you want to return all objects owned by the
156Resident &apos;[NAME]&apos; on this parcel of land
157back to their inventory?
158
159Objects: [N]
160 </e_new>
161<f_old_trans>
162 ì´ í† ì§€ 구íšì— 있는 주민 &apos;[NAME]&apos; ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼
163ëª¨ë‘ ì˜¤ë¸Œì íŠ¸ ì¸ë²¤í† ë¦¬ì—
164반환 하시겠습니까?
165
166오브ì íŠ¸: [N]
167 </f_old_trans>
168<f_translation/></string><string><a_file>alerts.xml</a_file>
169<b_path>//ReturnObjectsOwnedByUser/Return</b_path>
170<c_attribute></c_attribute>
171<d_old>
172 Return
173 </d_old>
174<e_new>
175 OK
176 </e_new>
177<f_old_trans>
178 반환
179 </f_old_trans>
180<f_translation/></string><string><a_file>alerts.xml</a_file>
181<b_path>//ReturnObjectsOwnedBySelf/Return</b_path>
182<c_attribute></c_attribute>
183<d_old>
184 Return
185 </d_old>
186<e_new>
187 OK
188 </e_new>
189<f_old_trans>
190 반환
191 </f_old_trans>
192<f_translation/></string><string><a_file>alerts.xml</a_file>
193<b_path>//ReturnObjectsNotOwnedBySelf/Return</b_path>
194<c_attribute></c_attribute>
195<d_old>
196 Return
197 </d_old>
198<e_new>
199 OK
200 </e_new>
201<f_old_trans>
202 반환
203 </f_old_trans>
204<f_translation/></string><string><a_file>alerts.xml</a_file>
205<b_path>//ReturnObjectsNotOwnedByUser/Return</b_path>
206<c_attribute></c_attribute>
207<d_old>
208 Return
209 </d_old>
210<e_new>
211 OK
212 </e_new>
213<f_old_trans>
214 반환
215 </f_old_trans>
216<f_translation/></string><string><a_file>alerts.xml</a_file>
217<b_path>//ReturnAllTopObjects/Return</b_path>
218<c_attribute></c_attribute>
219<d_old>
220 Return
221 </d_old>
222<e_new>
223 OK
224 </e_new>
225<f_old_trans>
226 반환
227 </f_old_trans>
228<f_translation/></string><string><a_file>alerts.xml</a_file>
229<b_path>//DisableAllTopObjects/Disable</b_path>
230<c_attribute></c_attribute>
231<d_old>
232 Disable
233 </d_old>
234<e_new>
235 OK
236 </e_new>
237<f_old_trans>
238 비활성
239 </f_old_trans>
240<f_translation/></string><string><a_file>alerts.xml</a_file>
241<b_path>//ReturnObjectsNotOwnedByGroup/Return</b_path>
242<c_attribute></c_attribute>
243<d_old>
244 Return
245 </d_old>
246<e_new>
247 OK
248 </e_new>
249<f_old_trans>
250 반환
251 </f_old_trans>
252<f_translation/></string><string><a_file>alerts.xml</a_file>
253<b_path>//UnableToDisableOutsideScripts/message</b_path>
254<c_attribute></c_attribute>
255<d_old>
256 Unable to disable outside scripts.
257This entire region is health enabled (not safe).
258Scripts must be allowed to run for guns to work.
259 </d_old>
260<e_new>
261 Can not disable scripts.
262This entire region is damage enabled.
263Scripts must be allowed to run for weapons to work.
264 </e_new>
265<f_old_trans>
266 외부 스í¬ë¦½íŠ¸ë¥¼ 비활성화할 수 없습니다.
267ì´ ì „ì²´ ì§€ì—­ì€ í™œì„± ìƒíƒœìž…니다(안전하지 ì•ŠìŒ).
268스í¬ë¦½íŠ¸ëŠ” ì´ì´ ìž‘ë™í•  수 있ë„ë¡ ì‹¤í–‰ë˜ì–´ì•¼ 합니다.
269 </f_old_trans>
270<f_translation/></string><string><a_file>alerts.xml</a_file>
271<b_path>//ErrorEncodingSnapshot/message</b_path>
272<c_attribute></c_attribute>
273<d_old>
274 Error encoding snapshot!
275 </d_old>
276<e_new>
277 Error encoding snapshot.
278 </e_new>
279<f_old_trans>
280 스냅샷 ì¸ì½”딩 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
281 </f_old_trans>
282<f_translation/></string><string><a_file>alerts.xml</a_file>
283<b_path>//CannotWearTrash/message</b_path>
284<c_attribute></c_attribute>
285<d_old>
286 Cannot wear clothes or body parts that are in the trash
287 </d_old>
288<e_new>
289 You can not wear clothes or body parts that are in the trash
290 </e_new>
291<f_old_trans>
292 ì˜·ì„ ì°©ìš©í•  수 없거나 신체부위가 íœ´ì§€í†µì— ìžˆìŠµë‹ˆë‹¤.
293 </f_old_trans>
294<f_translation/></string><string><a_file>alerts.xml</a_file>
295<b_path>//CannotWearInfoNotComplete/message</b_path>
296<c_attribute></c_attribute>
297<d_old>
298 Cannot wear that item since the complete information set it not yet available. Please try again in a minute.
299 </d_old>
300<e_new>
301 You can not wear that item because it has not yet loaded. Please try again in a minute.
302 </e_new>
303<f_old_trans>
304 ì „ì²´ ì •ë³´ê°€ 설정ë˜ì§€ ì•Šì•„ ì´ ì•„ì´í…œì„ ì°©ìš©í•  수 없습니다. ìž ì‹œ í›„ì— ë‹¤ì‹œ ì‹œë„í•´ 주십시오.
305 </f_old_trans>
306<f_translation/></string><string><a_file>alerts.xml</a_file>
307<b_path>//MustHaveAccountToLogInNoLinks/OK</b_path>
308<c_attribute></c_attribute>
309<d_old>
310 OK
311 </d_old>
312<e_new>
313 Close
314 </e_new>
315<f_old_trans>
316 확ì¸
317 </f_old_trans>
318<f_translation/></string><string><a_file>alerts.xml</a_file>
319<b_path>//MustHaveAccountToLogIn/message</b_path>
320<c_attribute></c_attribute>
321<d_old>
322 You must have an account to connect to [SECOND_LIFE].
323
324Go to www.secondlife.com to create a new account?
325 </d_old>
326<e_new>
327 You must have an account to connect to [SECOND_LIFE].
328
329Go to www.secondlife.com to create an account?
330 </e_new>
331<f_old_trans>
332 [SECOND_LIFE]ì— ì—°ê²°í•˜ë ¤ë©´ ê³„ì •ì„ ê°–ê³  있어야 합니다.
333
334www.secondlife.com으로 ì´ë™í•˜ì—¬ 새로운 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
335 </f_old_trans>
336<f_translation/></string><string><a_file>alerts.xml</a_file>
337<b_path>//AddClassified/message</b_path>
338<c_attribute></c_attribute>
339<d_old>
340 Classified ads appear in the &apos;Classified&apos; section of the
341Search directory for one week.
342
343Fill out your ad, then click &apos;Publish...&apos; to add it to the
344directory.
345
346You&apos;ll be asked for a price to pay when clicking Publish.
347Paying more makes your ad appear higher in the list, and
348also appear higher when people search for keywords.
349 </d_old>
350<e_new>
351 Classified ads appear in the &apos;Classified&apos; section of the
352Search directory and on www.secondlife.com for one week.
353
354Fill out your ad, then click &apos;Publish...&apos; to add it to the
355directory.
356
357You&apos;ll be asked for a price to pay when clicking Publish.
358Paying more makes your ad appear higher in the list, and
359also appear higher when people search for keywords.
360 </e_new>
361<f_old_trans>
362 ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 검색 ë””ë ‰í† ë¦¬ì˜ &apos;ê´‘ê³ &apos; 섹션ì—
363나타납니다.
364
365광고를 작성한 후 &apos;게시하기...&apos;를 í´ë¦­í•˜ì—¬ 디렉토리ì—
366추가합니다.
367
368게시하기를 í´ë¦­í•˜ë©´ 지불할 ê°€ê²©ì„ ë¬»ëŠ” 메시지가 나타납니다.
369ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆí• ìˆ˜ë¡ ê´‘ê³ ê°€ 목ë¡ì—ì„œ ë” ë†’ì€ ìœ„ì¹˜ì— ê²Œìž¬ë˜ê³ 
370키워드 검색 ê²°ê³¼ì—ì„œ ë” ìš°ì„ ì ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤.
371 </f_old_trans>
372<f_translation/></string><string><a_file>alerts.xml</a_file>
373<b_path>//DeleteClassified/Delete</b_path>
374<c_attribute></c_attribute>
375<d_old>
376 Delete
377 </d_old>
378<e_new>
379 OK
380 </e_new>
381<f_old_trans>
382 삭제
383 </f_old_trans>
384<f_translation/></string><string><a_file>alerts.xml</a_file>
385<b_path>//DeleteAvatarPick/Delete</b_path>
386<c_attribute></c_attribute>
387<d_old>
388 Delete
389 </d_old>
390<e_new>
391 OK
392 </e_new>
393<f_old_trans>
394 삭제
395 </f_old_trans>
396<f_translation/></string><string><a_file>alerts.xml</a_file>
397<b_path>//PromptGoToEventsPage/GotoPage</b_path>
398<c_attribute></c_attribute>
399<d_old>
400 Go to Page
401 </d_old>
402<e_new>
403 OK
404 </e_new>
405<f_old_trans>
406 페ì´ì§€ë¡œ ì´ë™
407 </f_old_trans>
408<f_translation/></string><string><a_file>alerts.xml</a_file>
409<b_path>//SelectItemToView/message</b_path>
410<c_attribute></c_attribute>
411<d_old>
412 Please select an item to view.
413 </d_old>
414<e_new>
415 Please select a proposal to view.
416 </e_new>
417<f_old_trans>
418 보려는 í•­ëª©ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.
419 </f_old_trans>
420<f_translation/></string><string><a_file>alerts.xml</a_file>
421<b_path>//GoToAuctionPage/GotoPage</b_path>
422<c_attribute></c_attribute>
423<d_old>
424 Go to Page
425 </d_old>
426<e_new>
427 OK
428 </e_new>
429<f_old_trans>
430 페ì´ì§€ë¡œ ì´ë™
431 </f_old_trans>
432<f_translation/></string><string><a_file>alerts.xml</a_file>
433<b_path>//ScriptCannotUndo/message</b_path>
434<c_attribute></c_attribute>
435<d_old>
436 Could not undo all changes in your version of the script.
437Would you like to load the server&apos;s last saved version?
438(Note: this operation cannot be undone.)
439 </d_old>
440<e_new>
441 Could not undo all changes in your version of the script.
442Would you like to load the server&apos;s last saved version?
443(**Warning** This operation cannot be undone.)
444 </e_new>
445<f_old_trans>
446 스í¬ë¦½íŠ¸ ë²„ì „ì— ëŒ€í•œ 모든 변경 ì‚¬í•­ì„ ì·¨ì†Œí•  수 없습니다.
447ì„œë²„ì— ì €ìž¥ëœ ìµœì‹  ë²„ì „ì„ ë¡œë“œ 하시겠습니까?
448(참고: ì´ ìž‘ì—…ì€ ì·¨ì†Œí•  수 없습니다.)
449 </f_old_trans>
450<f_translation/></string><string><a_file>alerts.xml</a_file>
451<b_path>//ScriptCannotUndo/Yes</b_path>
452<c_attribute></c_attribute>
453<d_old>
454 Yes
455 </d_old>
456<e_new>
457 OK
458 </e_new>
459<f_old_trans>
460 예
461 </f_old_trans>
462<f_translation/></string><string><a_file>alerts.xml</a_file>
463<b_path>//ScriptCannotUndo/No</b_path>
464<c_attribute></c_attribute>
465<d_old>
466 No
467 </d_old>
468<e_new>
469 Cancel
470 </e_new>
471<f_old_trans>
472 아니오
473 </f_old_trans>
474<f_translation/></string><string><a_file>alerts.xml</a_file>
475<b_path>//SaveScriptFailObjectNotFound/message</b_path>
476<c_attribute></c_attribute>
477<d_old>
478 Could not save the script because the object it is on could not be found.
479The object may be out of range or may have been deleted.
480 </d_old>
481<e_new>
482 Could not save the script because the object it is in could not be found.
483The object may be out of range or may have been deleted.
484 </e_new>
485<f_old_trans>
486 스í¬ë¦½íŠ¸ê°€ 위치한 오브ì íŠ¸ë¥¼ ì°¾ì„ ìˆ˜ 없어 스í¬ë¦½íŠ¸ë¥¼ 저장할 수 없습니다.
487오브ì íŠ¸ê°€ 해당 범위 ë°–ì— ìžˆê±°ë‚˜ ì‚­ì œ ë˜ì—ˆì„ 수 있습니다.
488 </f_old_trans>
489<f_translation/></string><string><a_file>alerts.xml</a_file>
490<b_path>//CannotLoadWearable/message</b_path>
491<c_attribute></c_attribute>
492<d_old>
493 Sorry, unable to load wearable.
494 </d_old>
495<e_new>
496 Unable to load wearable.
497 </e_new>
498<f_old_trans>
499 죄송합니다. ì°©ìš©ë¬¼ì„ ë¡œë“œí•  수 없습니다.
500 </f_old_trans>
501<f_translation/></string><string><a_file>alerts.xml</a_file>
502<b_path>//CannotConnectDNSError/message</b_path>
503<c_attribute></c_attribute>
504<d_old>
505 Unable to connect to [SECOND_LIFE].
506DNS could not resolve the host name.
507Please verify that you can connect to the www.secondlife.com
508web site. If you can, but continue to receive this error,
509please go to the support section and report this problem.
510 </d_old>
511<e_new>
512 Unable to connect to [SECOND_LIFE].
513DNS could not resolve the host name.
514Please verify that you can connect to the www.secondlife.com
515web site. If you can, but continue to receive this error,
516please go to www.secondlife.com/support and report this problem.
517 </e_new>
518<f_old_trans>
519 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
520DNSê°€ 호스트 ì´ë¦„ì„ í™•ì¸í•  수 없습니다.
521www.secondlife.com 웹사ì´íŠ¸ì— ì—°ê²°í•  수 있는지 여부를
522확ì¸í•˜ì‹­ì‹œì˜¤. ì—°ê²°ì´ ë˜ì—ˆì§€ë§Œ ì´ ì˜¤ë¥˜ê°€ ê³„ì† ë°œìƒí•˜ëŠ” 경우
523ì§€ì› ì„¹ì…˜ìœ¼ë¡œ ì´ë™í•˜ì—¬ ì´ ë¬¸ì œë¥¼ ì‹ ê³ í•´ 주십시오.
524 </f_old_trans>
525<f_translation/></string><string><a_file>alerts.xml</a_file>
526<b_path>//CannotConnectSecurityError/message</b_path>
527<c_attribute></c_attribute>
528<d_old>
529 Unable to establish a secure connection to the login server.
530Often this means that your computer&apos;s clock is set incorrectly.
531Please go to Control Panels and make sure the time and date
532are set correctly.
533
534If you continue to receive this error, please go
535to the Support section of the SecondLife.com web site
536and report the problem.
537 </d_old>
538<e_new>
539 Unable to establish a secure connection to the login server.
540Often this means that your computer&apos;s clock is set incorrectly.
541Please ensure the time and date are set correctly.
542
543If you continue to receive this error, please go
544to www.secondlife.com/support
545and report the problem.
546 </e_new>
547<f_old_trans>
548 ë¡œê·¸ì¸ ì„œë²„ì— ëŒ€í•œ 보안 ì—°ê²°ì„ ì„¤ì •í•  수 없습니다.
549종종 ì´ ë¬¸ì œëŠ” 컴퓨터 시계가 잘못 ì„¤ì •ëœ ê²ƒì„ ì˜ë¯¸í•©ë‹ˆë‹¤.
550제어íŒìœ¼ë¡œ ì´ë™í•˜ì—¬ 시간과 날짜가 올바르게 설정ë˜ì—ˆëŠ”지
551확ì¸í•˜ì‹­ì‹œì˜¤.
552
553ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는
554SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션으로 ì´ë™í•œ 후
555문제를 신고해 주십시오.
556 </f_old_trans>
557<f_translation/></string><string><a_file>alerts.xml</a_file>
558<b_path>//CannotConnectVerificationError/message</b_path>
559<c_attribute></c_attribute>
560<d_old>
561 Unable to connect to [SECOND_LIFE].
562The login server couldn&apos;t verify itself via SSL.
563If you continue to receive this error, please go
564to the Support section of the SecondLife.com web site
565and report the problem.
566 </d_old>
567<e_new>
568 Unable to connect to [SECOND_LIFE].
569The login server couldn&apos;t verify itself via SSL.
570If you continue to receive this error, please go
571to www.secondlife.com/support
572and report the problem.
573 </e_new>
574<f_old_trans>
575 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
576SSLì„ í†µí•´ ë¡œê·¸ì¸ ì„œë²„ê°€ 확ì¸ë˜ì§€ 않습니다.
577ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는
578SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션으로 ì´ë™í•œ 다ìŒ
579문제를 신고해 주십시오.
580 </f_old_trans>
581<f_translation/></string><string><a_file>alerts.xml</a_file>
582<b_path>//CannotConnectUnknownErrorWindows/message</b_path>
583<c_attribute></c_attribute>
584<d_old>
585 Unable to connect to [SECOND_LIFE].
586Despite our best efforts, something unexpected has gone wrong.
587Please go to the Support section of the SecondLife.com web site
588and report the problem. If possible, include your SecondLife.log
589file from: C:\Documents and Settings\(name)\Application Data\SecondLife\logs
590Thank you.
591 </d_old>
592<e_new>
593 Unable to connect to [SECOND_LIFE].
594Despite our best efforts, something unexpected has gone wrong.
595Please go to www.secondlife.com/support
596and report the problem. If possible, include your SecondLife.log
597file from: C:\Documents and Settings\(name)\Application Data\SecondLife\logs
598Thank you.
599 </e_new>
600<f_old_trans>
601 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
602ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³  예ìƒì¹˜ 못한 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
603SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ
604문제를 ì‹ ê³ í•´ 주십시오. 가능하면 C:\Documents and Settings\(name)\Application Data\SecondLife\logsì—
605있는 ê·€í•˜ì˜ SecondLife.log 파ì¼ì„ 함께 보내주십시오.
606ê°ì‚¬í•©ë‹ˆë‹¤.
607 </f_old_trans>
608<f_translation/></string><string><a_file>alerts.xml</a_file>
609<b_path>//CannotConnectUnknownErrorDarwin/message</b_path>
610<c_attribute></c_attribute>
611<d_old>
612 Unable to connect to [SECOND_LIFE].
613Despite our best efforts, something unexpected has gone wrong.
614Please go to the Support section of the SecondLife.com web site
615and report the problem. If possible, include your SecondLife.log
616file from: ~/Library/Application Support/SecondLife/logs
617Thank you.
618 </d_old>
619<e_new>
620 Unable to connect to [SECOND_LIFE].
621Despite our best efforts, something unexpected has gone wrong.
622Please go to www.secondlife.com/support
623and report the problem. If possible, include your SecondLife.log
624file from: ~/Library/Application Support/SecondLife/logs
625Thank you.
626 </e_new>
627<f_old_trans>
628 [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다.
629ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³  예ìƒì¹˜ 못한 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
630SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ
631문제를 ì‹ ê³ í•´ 주십시오. 가능하면 ~/Library/Application Support/SecondLife/logsì—
632있는 ê·€í•˜ì˜ SecondLife.log 파ì¼ì„ 함께 보내주십시오.
633ê°ì‚¬í•©ë‹ˆë‹¤.
634 </f_old_trans>
635<f_translation/></string><string><a_file>alerts.xml</a_file>
636<b_path>//CannotResolveLoginToken/message</b_path>
637<c_attribute></c_attribute>
638<d_old>
639 There was a problem resolving your login
640authentication token. Please try logging in
641again. If you continue to receive this error,
642please goto the Support section of the
643SecondLife.com web site.
644 </d_old>
645<e_new>
646 There was a problem resolving your login
647authentication token. Please try logging in
648again. If you continue to receive this error,
649please go to www.secondlife.com/support.
650 </e_new>
651<f_old_trans>
652 ë¡œê·¸ì¸ ì¸ì¦ì„ 확ì¸í•˜ëŠ” 중 문제가
653ë°œìƒí–ˆìŠµë‹ˆë‹¤. 로그ì¸ì„ 다시 ì‹œë„í•´
654ë³´ì‹œë˜ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는
655SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ 관련정보를 참고 하십시오.
656 </f_old_trans>
657<f_translation/></string><string><a_file>alerts.xml</a_file>
658<b_path>//CannotConnectNoMessage/message</b_path>
659<c_attribute></c_attribute>
660<d_old>
661 Unknown problem trying to connect.
662(Blank error message from server.)
663
664Please try again in a few minutes, or click Help
665for advice and a link to the system status web page.
666 </d_old>
667<e_new>
668 Unknown problem trying to connect.
669
670Please try again in a few minutes, or click Help
671for advice and a link to the system status web page.
672 </e_new>
673<f_old_trans>
674 ì—°ê²°ì„ ì‹œë„하는 중 ì•Œ 수 없는 문제가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.
675(ì„œë²„ì˜ ê³µë°± 오류 메시지)
676
677몇 ì´ˆ í›„ì— ë‹¤ì‹œ ì‹œë„하거나 ë„움ë§ì„ í´ë¦­í•˜ì—¬
678시스템 ìƒíƒœ 웹 페ì´ì§€ì— 대한 ì§€ì› ì •ë³´ ë° ë§í¬ë¥¼ 확ì¸í•˜ì‹­ì‹œì˜¤.
679 </f_old_trans>
680<f_translation/></string><string><a_file>alerts.xml</a_file>
681<b_path>//ClothingStillDownloading/message</b_path>
682<c_attribute></c_attribute>
683<d_old>
684 Your clothing is still downloading.
685You can use the world normally, and other users
686will see you correctly.
687 </d_old>
688<e_new>
689 Your avatar is still downloading.
690You can use [SECOND_LIFE] normally, and other Residents
691will see you correctly.
692 </e_new>
693<f_old_trans>
694 ì˜ìƒì„ 다운로드하는 중입니다.
695ì¼ë°˜ì ìœ¼ë¡œ 세컨드ë¼ì´í”„를 사용할 수 있으며 다른 사용ìžì—게
696ê·€í•˜ì˜ ëª¨ìŠµì´ ì œëŒ€ë¡œ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤.
697 </f_old_trans>
698<f_translation/></string><string><a_file>alerts.xml</a_file>
699<b_path>//WelcomeToSecondLife/message</b_path>
700<c_attribute></c_attribute>
701<d_old>
702 Welcome to [SECOND_LIFE]!
703
704Use arrow keys to walk.
705
706Please choose the male or female character.
707You can change your mind later.
708 </d_old>
709<e_new>
710 Welcome to [SECOND_LIFE]!
711
712Use arrow keys to walk.
713
714Please choose the male or female avatar.
715You can change your mind later.
716 </e_new>
717<f_old_trans>
718 [SECOND_LIFE]ì— ì˜¤ì‹  ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤!
719
720화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
721
722남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오.
723ì°¨í›„ì— ë³€ê²½ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
724 </f_old_trans>
725<f_translation/></string><string><a_file>alerts.xml</a_file>
726<b_path>//WelcomeToSecondLifeSimple/message</b_path>
727<c_attribute></c_attribute>
728<d_old>
729 Welcome to [SECOND_LIFE]!
730
731Use arrow keys to walk.
732
733Please choose the male or female character.
734 </d_old>
735<e_new>
736 Welcome to [SECOND_LIFE]!
737
738Use arrow keys to walk.
739
740Please choose the male or female avatar.
741 </e_new>
742<f_old_trans>
743 [SECOND_LIFE]ì— ì˜¤ì‹  ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤!
744
745화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
746
747남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오.
748 </f_old_trans>
749<f_translation/></string><string><a_file>alerts.xml</a_file>
750<b_path>//RegionNoTerraforming/message</b_path>
751<c_attribute></c_attribute>
752<d_old>
753 The region [REGION] does not allow terraforming.
754You will need to buy land in another part of the world
755to terraform it.
756 </d_old>
757<e_new>
758 The region [REGION] does not allow terraforming.
759 </e_new>
760<f_old_trans>
761 지역 [REGION]ì€(는) 지형 ë³€ê²½ì´ í—ˆìš©ë˜ì§€ 않습니다.
762ì´ ì§€ì—­ì˜ ì§€í˜•ì„ ë³€ê²½í•˜ë ¤ë©´ 다른 토지를
763매입해야 합니다.
764 </f_old_trans>
765<f_translation/></string><string><a_file>alerts.xml</a_file>
766<b_path>//TooManyItems/message</b_path>
767<c_attribute></c_attribute>
768<d_old>
769 Cannot give that many items in a single inventory transfer.
770 </d_old>
771<e_new>
772 Cannot give more than 42 items in a single inventory transfer.
773 </e_new>
774<f_old_trans>
775 ì´ë§Œí¼ ë§Žì€ ì•„ì´í…œì„ í•œë²ˆì— ì¸ë²¤í† ë¦¬ 전송으로 보낼 수 없습니다.
776 </f_old_trans>
777<f_translation/></string><string><a_file>alerts.xml</a_file>
778<b_path>//NoItems/message</b_path>
779<c_attribute></c_attribute>
780<d_old>
781 No items you can give.
782 </d_old>
783<e_new>
784 You do not have permission to transfer
785 the selected items.
786 </e_new>
787<f_old_trans>
788 제공할 ì•„ì´í…œ ì—†ìŒ.
789 </f_old_trans>
790<f_translation/></string><string><a_file>alerts.xml</a_file>
791<b_path>//CannotGiveCategory/message</b_path>
792<c_attribute></c_attribute>
793<d_old>
794 Unable to give inventory category.
795 </d_old>
796<e_new>
797 You do not have permission to transfer
798 the selected folder.
799 </e_new>
800<f_old_trans>
801 ì•„ì´í…œ 카테고리를 제공할 수 없습니다.
802 </f_old_trans>
803<f_translation/></string><string><a_file>alerts.xml</a_file>
804<b_path>//InvalidUUID/message</b_path>
805<c_attribute></c_attribute>
806<d_old>
807 Not a valid uuid
808 </d_old>
809<e_new>
810 Not a valid UUID.
811 </e_new>
812<f_old_trans>
813 올바른uuid가 아님
814 </f_old_trans>
815<f_translation/></string><string><a_file>alerts.xml</a_file>
816<b_path>//TakeLockedOrNotOwnedBy/message</b_path>
817<c_attribute></c_attribute>
818<d_old>
819 At least one object is locked or not owned by you.
820If an object is not owned by you and you take it,
821next owner permissions will be applied to it and
822possibly restrict your ability to modify or copy it
823in the future.
824However, you can still take the current selection.
825Are you sure you want to take these itmes?
826 </d_old>
827<e_new>
828 At least one object is locked or not owned by you.
829If an object is not owned by you and you take it,
830next owner permissions will be applied to it and
831possibly restrict your ability to modify or copy it.
832
833Are you sure you want to take these itmes?
834 </e_new>
835<f_old_trans>
836 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있거나 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
837ê·€í•˜ì˜ ì†Œìœ ê°€ ì•„ë‹Œ 오브ì íŠ¸ë¥¼ 귀하가 가지면
838ì´ ì˜¤ë¸Œì íŠ¸ì— ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´ ì ìš©ë˜ì–´
839ì´í›„ì— ê·€í•˜ê°€ 수정하거나 복사할 ê¶Œí•œì´ ì œí•œë  ìˆ˜
840있습니다.
841하지만 현재 ì›í•˜ëŠ” ì•„ì´í…œì„ ì„ íƒí•  수 있습니다.
842ì´ ì•„ì´í…œì„ 소유 하시겠습니까?
843 </f_old_trans>
844<f_translation/></string><string><a_file>alerts.xml</a_file>
845<b_path>//TakeLockedOrNotOwnedBy/Yes</b_path>
846<c_attribute></c_attribute>
847<d_old>
848 Yes
849 </d_old>
850<e_new>
851 OK
852 </e_new>
853<f_old_trans>
854 예
855 </f_old_trans>
856<f_translation/></string><string><a_file>alerts.xml</a_file>
857<b_path>//TakeLockedOrNotOwnedBy/No</b_path>
858<c_attribute></c_attribute>
859<d_old>
860 No
861 </d_old>
862<e_new>
863 Cancel
864 </e_new>
865<f_old_trans>
866 아니오
867 </f_old_trans>
868<f_translation/></string><string><a_file>alerts.xml</a_file>
869<b_path>//PromptGoToCurrencyPage/GotoPage</b_path>
870<c_attribute></c_attribute>
871<d_old>
872 Go to Page
873 </d_old>
874<e_new>
875 OK
876 </e_new>
877<f_old_trans>
878 페ì´ì§€ë¡œ ì´ë™
879 </f_old_trans>
880<f_translation/></string><string><a_file>alerts.xml</a_file>
881<b_path>//UnableToLinkObjects/message</b_path>
882<c_attribute></c_attribute>
883<d_old>
884 Unable to link these [COUNT] objects.
885You can link a maximum of [MAX] objects.
886Try selecting fewer objects.
887 </d_old>
888<e_new>
889 Unable to link these [COUNT] objects.
890You can link a maximum of [MAX] objects.
891 </e_new>
892<f_old_trans>
893 [COUNT]ê°œ 오브ì íŠ¸ë¥¼ ì—°ê²°í•  수 없습니다.
894최대 [MAX]ê°œì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ì—°ê²°í•  수 있습니다.
895ë” ì ì€ ìˆ˜ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ì„ íƒí•´ 주십시오.
896 </f_old_trans>
897<f_translation/></string><string><a_file>alerts.xml</a_file>
898<b_path>//CannotUploadSoundFile/message</b_path>
899<c_attribute></c_attribute>
900<d_old>
901 Couldn&apos;t open upload sound file for reading:
902[FILE]
903 </d_old>
904<e_new>
905 Couldn&apos;t open uploaded sound file for reading:
906[FILE]
907 </e_new>
908<f_old_trans>
909 ì½ê¸°ë¥¼ 수행할 업로드 사운드 파ì¼ì„ ì—´ 수 없습니다:
910[FILE]
911 </f_old_trans>
912<f_translation/></string><string><a_file>alerts.xml</a_file>
913<b_path>//UnknownVorbisEncodeFailure/message</b_path>
914<c_attribute></c_attribute>
915<d_old>
916 Unknown vorbis encode failure on: [FILE]
917 </d_old>
918<e_new>
919 Unknown Vorbis encode failure on: [FILE]
920 </e_new>
921<f_old_trans>
922 ì•Œ 수 없는 vorbis ì¸ì½”딩 오류: [FILE]
923 </f_old_trans>
924<f_translation/></string><string><a_file>alerts.xml</a_file>
925<b_path>//CorruptResourceFile/message</b_path>
926<c_attribute></c_attribute>
927<d_old>
928 corrupt resource file: [FILE]
929 </d_old>
930<e_new>
931 Corrupt resource file: [FILE]
932 </e_new>
933<f_old_trans>
934 ì†ìƒëœ 리소스 파ì¼: [FILE]
935 </f_old_trans>
936<f_translation/></string><string><a_file>alerts.xml</a_file>
937<b_path>//UnknownResourceFileVersion/message</b_path>
938<c_attribute></c_attribute>
939<d_old>
940 unknown linden resource file version in file: [FILE]
941 </d_old>
942<e_new>
943 Unknown Linden resource file version in file: [FILE]
944 </e_new>
945<f_old_trans>
946 파ì¼ì— ì•Œ 수 없는 린든 리소스 íŒŒì¼ ë²„ì „ì´ ìžˆìŠµë‹ˆë‹¤: [FILE]
947 </f_old_trans>
948<f_translation/></string><string><a_file>alerts.xml</a_file>
949<b_path>//DoNotSupportBulkAnimationUpload/message</b_path>
950<c_attribute></c_attribute>
951<d_old>
952 We do not currently support bulk upload of animation files
953 </d_old>
954<e_new>
955 We do not currently support bulk upload of animation files.
956 </e_new>
957<f_old_trans>
958 현재 애니메ì´ì…˜ 파ì¼ì˜ ì¼ê´„ 업로드는 지ì›ë˜ì§€ 않습니다.
959 </f_old_trans>
960<f_translation/></string><string><a_file>alerts.xml</a_file>
961<b_path>//InsufficientFundsToUploadFile/message</b_path>
962<c_attribute></c_attribute>
963<d_old>
964 Insufficient funds to upload file: cost is L$[COST], balance is L$[BALANCE]
965 </d_old>
966<e_new>
967 Insufficient L$ to upload file: the price is L$[COST], your balance is L$[BALANCE]
968 </e_new>
969<f_old_trans>
970 파ì¼ì„ 업로드하는 ë° ë¦°ë“ ë‹¬ëŸ¬ê°€ 부족함: ë¹„ìš©ì€ L$[COST]ì´ê³ , ìž”ì•¡ì€ L$[BALANCE]ìž„
971 </f_old_trans>
972<f_translation/></string><string><a_file>alerts.xml</a_file>
973<b_path>//InsufficientFundsToFinishUpload/message</b_path>
974<c_attribute></c_attribute>
975<d_old>
976 Insufficient funds to finish uploading [FILE]: cost is L$[COST], balance is L$[BALANCE]
977 </d_old>
978<e_new>
979 Insufficient L$ to finish uploading [FILE]: the price is L$[COST], your balance is L$[BALANCE]
980 </e_new>
981<f_old_trans>
982 [FILE] (ì„)를 업로드하는 ë° ë¦°ë“ ë‹¬ëŸ¬ê°€ 부족함: ë¹„ìš©ì€ L$[COST]ì´ê³ , ìž”ì•¡ì€ L$[BALANCE]ìž„
983 </f_old_trans>
984<f_translation/></string><string><a_file>alerts.xml</a_file>
985<b_path>//CannotCreateLandmarkNotOwner/message</b_path>
986<c_attribute></c_attribute>
987<d_old>
988 You cannot create a landmark here because
989the owner of the land doesn&apos;t allow it.
990Try moving a few meters away first.
991 </d_old>
992<e_new>
993 You cannot create a landmark here because
994the owner of the land doesn&apos;t allow it.
995 </e_new>
996<f_old_trans>
997 í† ì§€ì˜ ì†Œìœ ì£¼ê°€ 허용하지 않으므로 여기ì—
998랜드마í¬ë¥¼ 작성할 수 없습니다.
999먼저 몇 m ë” ì´ë™í•´ 보십시오.
1000 </f_old_trans>
1001<f_translation/></string><string><a_file>alerts.xml</a_file>
1002<b_path>//CannotRecompileSelectObjectsNoScripts/message</b_path>
1003<c_attribute></c_attribute>
1004<d_old>
1005 Not able to perform recompilation.
1006Select objects with scripts that
1007are valid.
1008 </d_old>
1009<e_new>
1010 Not able to perform &apos;recompilation&apos;.
1011Select an object with a script.
1012 </e_new>
1013<f_old_trans>
1014 리컴파ì¼ë§ì„ 수행할 수 ì—†ìŒ.
1015올바른
1016 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1017 </f_old_trans>
1018<f_translation/></string><string><a_file>alerts.xml</a_file>
1019<b_path>//CannotRecompileSelectObjectsNoPermission/message</b_path>
1020<c_attribute></c_attribute>
1021<d_old>
1022 Not able to perform recompilation.
1023Select objects with scripts that you
1024have permission to modify.
1025 </d_old>
1026<e_new>
1027 Not able to perform &apos;recompilation&apos;.
1028Select objects with scripts that you
1029have permission to modify.
1030 </e_new>
1031<f_old_trans>
1032 리컴파ì¼ë§ì„ 수행할 수 ì—†ìŒ.
1033ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1034 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1035 </f_old_trans>
1036<f_translation/></string><string><a_file>alerts.xml</a_file>
1037<b_path>//CannotResetSelectObjectsNoScripts/message</b_path>
1038<c_attribute></c_attribute>
1039<d_old>
1040 Not able to perform reset.
1041Select objects with scripts that you
1042are valid.
1043 </d_old>
1044<e_new>
1045 Not able to perform &apos;reset&apos;.
1046Select objects with scripts.
1047 </e_new>
1048<f_old_trans>
1049 초기화를 수행할 수 ì—†ìŒ.
1050올바른
1051 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤..
1052 </f_old_trans>
1053<f_translation/></string><string><a_file>alerts.xml</a_file>
1054<b_path>//CannotResetSelectObjectsNoPermission/message</b_path>
1055<c_attribute></c_attribute>
1056<d_old>
1057 Not able to perform reset.
1058Select objects with scripts that you
1059have permission to modify.
1060 </d_old>
1061<e_new>
1062 Not able to perform &apos;reset&apos;.
1063Select objects with scripts that you
1064have permission to modify.
1065 </e_new>
1066<f_old_trans>
1067 초기화를 수행할 수 ì—†ìŒ.
1068ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1069 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1070 </f_old_trans>
1071<f_translation/></string><string><a_file>alerts.xml</a_file>
1072<b_path>//CannotSetRunningSelectObjectsNoScripts/message</b_path>
1073<c_attribute></c_attribute>
1074<d_old>
1075 Not able to set any scripts to running.
1076Select objects with scripts that
1077are valid.
1078 </d_old>
1079<e_new>
1080 Not able to set any scripts to &apos;running&apos;.
1081Select objects with scripts.
1082 </e_new>
1083<f_old_trans>
1084 스í¬ë¦½íŠ¸ë¥¼ 실행 함으로 설정할 수 ì—†ìŒ.
1085올바른
1086 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1087 </f_old_trans>
1088<f_translation/></string><string><a_file>alerts.xml</a_file>
1089<b_path>//CannotSetRunningSelectObjectsNoPermission/message</b_path>
1090<c_attribute></c_attribute>
1091<d_old>
1092 Not able to set any scripts to running.
1093Select objects with scripts that you
1094have permission to modify.
1095 </d_old>
1096<e_new>
1097 Not able to set any scripts to &apos;running&apos;.
1098Select objects with scripts that you
1099have permission to modify.
1100 </e_new>
1101<f_old_trans>
1102 스í¬ë¦½íŠ¸ë¥¼ 실행 함으로 설정할 수 ì—†ìŒ.
1103ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1104 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1105 </f_old_trans>
1106<f_translation/></string><string><a_file>alerts.xml</a_file>
1107<b_path>//CannotSetRunningNotSelectObjectsNoScripts/message</b_path>
1108<c_attribute></c_attribute>
1109<d_old>
1110 Not able to set any scripts to not running.
1111Select objects with scripts that
1112are valid.
1113 </d_old>
1114<e_new>
1115 Unable to set any scripts to &apos;not running&apos;.
1116Select objects with scripts.
1117 </e_new>
1118<f_old_trans>
1119 스í¬ë¦½íŠ¸ë¥¼ 실행 안 함으로 설정할 수 ì—†ìŒ.
1120올바른
1121 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1122 </f_old_trans>
1123<f_translation/></string><string><a_file>alerts.xml</a_file>
1124<b_path>//CannotSetRunningNotSelectObjectsNoPermission/message</b_path>
1125<c_attribute></c_attribute>
1126<d_old>
1127 Not able to set any scripts to not running.
1128Select objects with scripts that you
1129have permission to modify.
1130 </d_old>
1131<e_new>
1132 Unable to set any scripts to &apos;not running&apos;.
1133Select objects with scripts that you
1134have permission to modify.
1135 </e_new>
1136<f_old_trans>
1137 스í¬ë¦½íŠ¸ë¥¼ 실행 안 함으로 설정할 수 ì—†ìŒ.
1138ë‚´ê°€ 수정할 ê¶Œí•œì´ ìžˆëŠ”
1139 스í¬ë¦½íŠ¸ì˜ 오브ì íŠ¸í‹€ ì„ íƒí•©ë‹ˆë‹¤.
1140 </f_old_trans>
1141<f_translation/></string><string><a_file>alerts.xml</a_file>
1142<b_path>//NoFrontmostFloater/message</b_path>
1143<c_attribute></c_attribute>
1144<d_old>
1145 No frontmost floater to save
1146 </d_old>
1147<e_new>
1148 No frontmost floater to save.
1149 </e_new>
1150<f_old_trans>
1151 맨 ì•žì˜ í”ŒëŸ¬í„° 저장 안함
1152 </f_old_trans>
1153<f_translation/></string><string><a_file>alerts.xml</a_file>
1154<b_path>//CannotSetLandOwnerNothingSelected/message</b_path>
1155<c_attribute></c_attribute>
1156<d_old>
1157 Unable to set land owner:
1158Nothing selected.
1159 </d_old>
1160<e_new>
1161 Unable to set land owner:
1162No parcel selected.
1163 </e_new>
1164<f_old_trans>
1165 토지 소유주를 설정할 수 없습니다:
1166ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1167 </f_old_trans>
1168<f_translation/></string><string><a_file>alerts.xml</a_file>
1169<b_path>//ForceOwnerAuctionWarning/Force</b_path>
1170<c_attribute></c_attribute>
1171<d_old>
1172 Force
1173 </d_old>
1174<e_new>
1175 OK
1176 </e_new>
1177<f_old_trans>
1178 í¬ìŠ¤
1179 </f_old_trans>
1180<f_translation/></string><string><a_file>alerts.xml</a_file>
1181<b_path>//CannotContentifyNothingSelected/message</b_path>
1182<c_attribute></c_attribute>
1183<d_old>
1184 Unable to contentify:
1185Nothing selected.
1186 </d_old>
1187<e_new>
1188 Unable to contentify:
1189No parcel selected.
1190 </e_new>
1191<f_old_trans>
1192 컨í…츠를 확ì¸í•  수 없습니다:
1193ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1194 </f_old_trans>
1195<f_translation/></string><string><a_file>alerts.xml</a_file>
1196<b_path>//CannotContentifyNoRegion/message</b_path>
1197<c_attribute></c_attribute>
1198<d_old>
1199 Unable to contentify:
1200No region.
1201 </d_old>
1202<e_new>
1203 Unable to contentify:
1204No region selected.
1205 </e_new>
1206<f_old_trans>
1207 컨í…츠를 확ì¸í•  수 없습니다:
1208ì§€ì—­ì´ ì—†ìŠµë‹ˆë‹¤.
1209 </f_old_trans>
1210<f_translation/></string><string><a_file>alerts.xml</a_file>
1211<b_path>//CannotReleaseLandNothingSelected/message</b_path>
1212<c_attribute></c_attribute>
1213<d_old>
1214 Unable to abandon land:
1215Nothing selected.
1216 </d_old>
1217<e_new>
1218 Unable to abandon land:
1219No parcel selected.
1220 </e_new>
1221<f_old_trans>
1222 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1223ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1224 </f_old_trans>
1225<f_translation/></string><string><a_file>alerts.xml</a_file>
1226<b_path>//CannotBuyLandNothingSelected/message</b_path>
1227<c_attribute></c_attribute>
1228<d_old>
1229 Unable to buy land:
1230Nothing selected.
1231 </d_old>
1232<e_new>
1233 Unable to buy land:
1234No parcel selected.
1235 </e_new>
1236<f_old_trans>
1237 토지를 구매하지 못했습니다:
1238ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1239 </f_old_trans>
1240<f_translation/></string><string><a_file>alerts.xml</a_file>
1241<b_path>//CannotDeedLandNothingSelected/message</b_path>
1242<c_attribute></c_attribute>
1243<d_old>
1244 Unable to deed land:
1245Nothing selected.
1246 </d_old>
1247<e_new>
1248 Unable to deed land:
1249No parcel selected.
1250 </e_new>
1251<f_old_trans>
1252 토지를 ì–‘ë„하지 못했습니다:
1253ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1254 </f_old_trans>
1255<f_translation/></string><string><a_file>alerts.xml</a_file>
1256<b_path>//CannotDeedLandNoGroup/message</b_path>
1257<c_attribute></c_attribute>
1258<d_old>
1259 Unable to deed land:
1260No Group.
1261 </d_old>
1262<e_new>
1263 Unable to deed land:
1264No Group selected.
1265 </e_new>
1266<f_old_trans>
1267 토지를 ì–‘ë„하지 못했습니다:
1268ê·¸ë£¹ì´ ì—†ìŠµë‹ˆë‹¤.
1269 </f_old_trans>
1270<f_translation/></string><string><a_file>alerts.xml</a_file>
1271<b_path>//CannotSetLandOwnerNothingSelected/message</b_path>
1272<c_attribute></c_attribute>
1273<d_old>
1274 Unable to set land owner:
1275Nothing selected.
1276 </d_old>
1277<e_new>
1278 Unable to set land owner:
1279No parcel selected.
1280 </e_new>
1281<f_old_trans>
1282 토지 소유주를 설정할 수 없습니다:
1283ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1284 </f_old_trans>
1285<f_translation/></string><string><a_file>alerts.xml</a_file>
1286<b_path>//CannotBuyLandMultipleSelected/message</b_path>
1287<c_attribute></c_attribute>
1288<d_old>
1289 Unable to buy land:
1290Multiple different parcels selected.
1291Try selecting a smaller area.
1292 </d_old>
1293<e_new>
1294 Unable to buy land:
1295Multiple parcels selected.
1296Try selecting a single parcel.
1297 </e_new>
1298<f_old_trans>
1299 토지를 구매하지 못했습니다:
1300여러 ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1301ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1302 </f_old_trans>
1303<f_translation/></string><string><a_file>alerts.xml</a_file>
1304<b_path>//CannotDeedLandMultipleSelected/message</b_path>
1305<c_attribute></c_attribute>
1306<d_old>
1307 Unable to deed land:
1308Multiple different parcels selected.
1309Try selecting a smaller area.
1310 </d_old>
1311<e_new>
1312 Unable to deed land:
1313Multiple parcels selected.
1314Try selecting a single parcel.
1315 </e_new>
1316<f_old_trans>
1317 토지를 ì–‘ë„하지 못했습니다:
1318여러 ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1319ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1320 </f_old_trans>
1321<f_translation/></string><string><a_file>alerts.xml</a_file>
1322<b_path>//CannotBuyLandWaitingForServer/message</b_path>
1323<c_attribute></c_attribute>
1324<d_old>
1325 Unable to buy land:
1326Waiting for server to report cost.
1327Try again in a few seconds.
1328 </d_old>
1329<e_new>
1330 Unable to buy land:
1331Waiting for server to report cost.
1332Please try again.
1333 </e_new>
1334<f_old_trans>
1335 토지를 구매하지 못했습니다:
1336서버가 ë¹„ìš©ì„ ë³´ê³ í•  때까지 기다리는 중입니다.
1337몇 ì´ˆ 후 다시 ì‹œë„í•´ 주십시오.
1338 </f_old_trans>
1339<f_translation/></string><string><a_file>alerts.xml</a_file>
1340<b_path>//CannotDeedLandWaitingForServer/message</b_path>
1341<c_attribute></c_attribute>
1342<d_old>
1343 Unable to deed land:
1344Waiting for server to report ownership.
1345Try again in a few seconds.
1346 </d_old>
1347<e_new>
1348 Unable to deed land:
1349Waiting for server to report ownership.
1350Please try again.
1351 </e_new>
1352<f_old_trans>
1353 토지를 ì–‘ë„하지 못했습니다:
1354서버가 ì†Œìœ ê¶Œì„ ë³´ê³ í•  때까지 기다리는 중입니다.
1355몇 ì´ˆ 후 다시 ì‹œë„í•´ 주십시오.
1356 </f_old_trans>
1357<f_translation/></string><string><a_file>alerts.xml</a_file>
1358<b_path>//CannotBuyLandLandOwned/message</b_path>
1359<c_attribute></c_attribute>
1360<d_old>
1361 Unable to buy land:
1362Land owned by another user is selected.
1363Try selecting a smaller area.
1364 </d_old>
1365<e_new>
1366 Unable to buy land:
1367You have selected a parcel owned
1368by another Resident.
1369 </e_new>
1370<f_old_trans>
1371 토지를 구매하지 못했습니다:
1372다른 ì‚¬ìš©ìž ì†Œìœ ì˜ í† ì§€ê°€ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1373ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1374 </f_old_trans>
1375<f_translation/></string><string><a_file>alerts.xml</a_file>
1376<b_path>//CannotBuyLandInsufficientFunds/message</b_path>
1377<c_attribute></c_attribute>
1378<d_old>
1379 Buying this [AREA] sq. meters of land costs L$[PRICE].
1380You only have L$[BALANCE].
1381 </d_old>
1382<e_new>
1383 Buying this [AREA] m2 of land costs L$[PRICE].
1384You only have L$[BALANCE].
1385 </e_new>
1386<f_old_trans>
1387 ì´ í† ì§€ [AREA]제곱미터를 구매 하려면 L$[PRICE]ê°€ 듭니다.
1388ê·€í•˜ì˜ ìž”ê³ ëŠ” L$[BALANCE]ë¿ìž…니다.
1389 </f_old_trans>
1390<f_translation/></string><string><a_file>alerts.xml</a_file>
1391<b_path>//CannotReleaseLandNothingSelected/message</b_path>
1392<c_attribute></c_attribute>
1393<d_old>
1394 Unable to abandon land:
1395Nothing selected.
1396 </d_old>
1397<e_new>
1398 Unable to abandon land:
1399No parcel selected.
1400 </e_new>
1401<f_old_trans>
1402 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1403ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1404 </f_old_trans>
1405<f_translation/></string><string><a_file>alerts.xml</a_file>
1406<b_path>//CannotReleaseLandWatingForServer/message</b_path>
1407<c_attribute></c_attribute>
1408<d_old>
1409 Unable to abandon land:
1410Waiting for server to report cost.
1411Try again in a few seconds.
1412 </d_old>
1413<e_new>
1414 Unable to abandon land:
1415Waiting for server to update parcel information.
1416Try again in a few seconds.
1417 </e_new>
1418<f_old_trans>
1419 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1420서버가 ë¹„ìš©ì„ ë³´ê³ í•  때까지 기다리는 중입니다.
1421몇 ì´ˆ 후 다시 ì‹œë„í•´ 주십시오.
1422 </f_old_trans>
1423<f_translation/></string><string><a_file>alerts.xml</a_file>
1424<b_path>//CannotReleaseLandSelected/message</b_path>
1425<c_attribute></c_attribute>
1426<d_old>
1427 Unable to abandon land:
1428Multiple different parcels selected.
1429Try selecting a smaller area.
1430 </d_old>
1431<e_new>
1432 Unable to abandon land:
1433You do not own all the parcels selected.
1434Please select a single parcel.
1435 </e_new>
1436<f_old_trans>
1437 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1438여러 ê°œì˜ ê°ê¸° 다른 구íšì´ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤.
1439ë” ìž‘ì€ ì˜ì—­ì„ ì„ íƒí•´ 주십시오.
1440 </f_old_trans>
1441<f_translation/></string><string><a_file>alerts.xml</a_file>
1442<b_path>//CannotReleaseLandPartialSelection/message</b_path>
1443<c_attribute></c_attribute>
1444<d_old>
1445 Unable to abandon land:
1446You must select an entire parcel to release it.
1447Try double-clicking to select an entire parcel, or
1448first divide your parcel.
1449 </d_old>
1450<e_new>
1451 Unable to abandon land:
1452You must select an entire parcel to release it.
1453Select an entire parcel, or divide your parcel first.
1454 </e_new>
1455<f_old_trans>
1456 토지를 í¬ê¸°í•˜ì§€ 못했습니다:
1457토지를 방출하려면 ì „ì²´ 구íšì„ ì„ íƒí•´ì•¼ 합니다.
1458ì „ì²´ 구íšì„ ì„ íƒí•˜ë ¤ë©´ ë”블 í´ë¦­í•˜ê±°ë‚˜
1459먼저 구íšì„ 분할해 보십시오.
1460 </f_old_trans>
1461<f_translation/></string><string><a_file>alerts.xml</a_file>
1462<b_path>//ReleaseLandWarning/message</b_path>
1463<c_attribute></c_attribute>
1464<d_old>
1465 You are about to release [AREA] sq. meters of land.
1466Releasing this parcel will remove it from your land
1467holdings, but will not credit any L$.
1468
1469Release this land?
1470 </d_old>
1471<e_new>
1472 You are about to release [AREA] m2 of land.
1473Releasing this parcel will remove it from your land
1474holdings, but will not grant any L$.
1475
1476Release this land?
1477 </e_new>
1478<f_old_trans>
1479 귀하께서는 í† ì§€ì˜ [AREA] í‰ë°© 미터를 방출하려고 합니다.
1480ì´ êµ¬íšì„ 방출하면 소유한 토지ì—ì„œ 제거ë˜ì§€ë§Œ
1481í† ì§€ì— ëŒ€í•œ ì‹ ìš©(L$)ì´ ì ë¦½ë˜ì§€ 않습니다.
1482
1483ì´ í† ì§€ë¥¼ 방출하시겠습니까?
1484 </f_old_trans>
1485<f_translation/></string><string><a_file>alerts.xml</a_file>
1486<b_path>//ReleaseLandWarning/Release</b_path>
1487<c_attribute></c_attribute>
1488<d_old>
1489 Release
1490 </d_old>
1491<e_new>
1492 OK
1493 </e_new>
1494<f_old_trans>
1495 해제
1496 </f_old_trans>
1497<f_translation/></string><string><a_file>alerts.xml</a_file>
1498<b_path>//CannotDivideLandNothingSelected/message</b_path>
1499<c_attribute></c_attribute>
1500<d_old>
1501 Unable to divide land:
1502Nothing selected.
1503 </d_old>
1504<e_new>
1505 Unable to divide land:
1506No parcels selected.
1507 </e_new>
1508<f_old_trans>
1509 토지를 분할하지 못했습니다:
1510ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1511 </f_old_trans>
1512<f_translation/></string><string><a_file>alerts.xml</a_file>
1513<b_path>//CannotDivideLandPartialSelection/message</b_path>
1514<c_attribute></c_attribute>
1515<d_old>
1516 Unable to divide land:
1517You have an entire parcel selected.
1518Try selecting a smaller area by clicking
1519and dragging.
1520 </d_old>
1521<e_new>
1522 Unable to divide land:
1523You have an entire parcel selected.
1524Try selecting a part of the parcel.
1525 </e_new>
1526<f_old_trans>
1527 토지를 분할하지 못했습니다:
1528ì „ì²´ 구íšì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.
1529ì˜ì—­ì„ í´ë¦­í•˜ê³  드래그하여 ë” ìž‘ì€ ì˜ì—­ì„
1530ì„ íƒí•´ 주십시오.
1531 </f_old_trans>
1532<f_translation/></string><string><a_file>alerts.xml</a_file>
1533<b_path>//LandDivideWarning/Divide</b_path>
1534<c_attribute></c_attribute>
1535<d_old>
1536 Divide
1537 </d_old>
1538<e_new>
1539 OK
1540 </e_new>
1541<f_old_trans>
1542 분할
1543 </f_old_trans>
1544<f_translation/></string><string><a_file>alerts.xml</a_file>
1545<b_path>//CannotJoinLandNothingSelected/message</b_path>
1546<c_attribute></c_attribute>
1547<d_old>
1548 Unable to join land:
1549Nothing selected.
1550 </d_old>
1551<e_new>
1552 Unable to join land:
1553No parcels selected.
1554 </e_new>
1555<f_old_trans>
1556 토지를 결합하지 못했습니다:
1557ì„ íƒí•œ í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.
1558 </f_old_trans>
1559<f_translation/></string><string><a_file>alerts.xml</a_file>
1560<b_path>//CannotJoinLandEntireParcelSelected/message</b_path>
1561<c_attribute></c_attribute>
1562<d_old>
1563 Unable to join land:
1564You have an entire parcel selected.
1565Try selecting a larger area by clicking
1566and dragging.
1567 </d_old>
1568<e_new>
1569 Unable to join land:
1570You only have one parcel selected.
1571Select land across both parcels.
1572 </e_new>
1573<f_old_trans>
1574 토지를 결합하지 못했습니다:
1575ì „ì²´ 구íšì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.
1576ì˜ì—­ì„ í´ë¦­í•˜ê³  드래그하여 ë” í° ì˜ì—­ì„
1577ì„ íƒí•´ 주십시오.
1578 </f_old_trans>
1579<f_translation/></string><string><a_file>alerts.xml</a_file>
1580<b_path>//CannotJoinLandSelection/message</b_path>
1581<c_attribute></c_attribute>
1582<d_old>
1583 Unable to join land:
1584You must select more than one parcel.
1585Try selecting a larger area by clicking
1586and dragging.
1587 </d_old>
1588<e_new>
1589 Unable to join land:
1590You must select more than one parcel.
1591Select land across both parcels.
1592 </e_new>
1593<f_old_trans>
1594 토지를 결합하지 못했습니다:
1595둘 ì´ìƒì˜ 구íšì„ ì„ íƒí•´ì•¼ 합니다.
1596ì˜ì—­ì„ í´ë¦­í•˜ê³  드래그하여 ë” í° ì˜ì—­ì„
1597ì„ íƒí•´ 주십시오.
1598 </f_old_trans>
1599<f_translation/></string><string><a_file>alerts.xml</a_file>
1600<b_path>//JoinLandWarning/Join</b_path>
1601<c_attribute></c_attribute>
1602<d_old>
1603 Join
1604 </d_old>
1605<e_new>
1606 OK
1607 </e_new>
1608<f_old_trans>
1609 가입
1610 </f_old_trans>
1611<f_translation/></string><string><a_file>alerts.xml</a_file>
1612<b_path>//ConfirmNotecardSave/Save</b_path>
1613<c_attribute></c_attribute>
1614<d_old>
1615 Save
1616 </d_old>
1617<e_new>
1618 OK
1619 </e_new>
1620<f_old_trans>
1621 저장
1622 </f_old_trans>
1623<f_translation/></string><string><a_file>alerts.xml</a_file>
1624<b_path>//ConfirmLandmarkCopy/message</b_path>
1625<c_attribute></c_attribute>
1626<d_old>
1627 Copy this item to your inventory?
1628 </d_old>
1629<e_new>
1630 Copy this landmark to your inventory?
1631 </e_new>
1632<f_old_trans>
1633 ì´ í•­ëª©ì„ ê·€í•˜ì˜ ì¸ë²¤í† ë¦¬ë¡œ 복사 하시겠습니까?
1634 </f_old_trans>
1635<f_translation/></string><string><a_file>alerts.xml</a_file>
1636<b_path>//ConfirmLandmarkCopy/Copy</b_path>
1637<c_attribute></c_attribute>
1638<d_old>
1639 Copy
1640 </d_old>
1641<e_new>
1642 OK
1643 </e_new>
1644<f_old_trans>
1645 복사
1646 </f_old_trans>
1647<f_translation/></string><string><a_file>alerts.xml</a_file>
1648<b_path>//OnlyOfficerCanBuyLand/message</b_path>
1649<c_attribute></c_attribute>
1650<d_old>
1651 Unable to buy land for the group:
1652You do not have permission to buy land for your active group.
1653Please activate another group using Edit -&gt; Groups...
1654 </d_old>
1655<e_new>
1656 Unable to buy land for the group:
1657You do not have permission to buy land for your active group.
1658 </e_new>
1659<f_old_trans>
1660 ê·¸ë£¹ì„ ëŒ€ì‹ í•´ 토지를 매입하지 못했습니다:
1661í™œë™ ì¤‘ì¸ ê·¸ë£¹ì„ ìœ„í•´ 토지를 매입할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.
1662편집 -&gt; 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í•˜ì‹­ì‹œì˜¤.
1663 </f_old_trans>
1664<f_translation/></string><string><a_file>alerts.xml</a_file>
1665<b_path>//AddFriend/Offer</b_path>
1666<c_attribute></c_attribute>
1667<d_old>
1668 Offer
1669 </d_old>
1670<e_new>
1671 OK
1672 </e_new>
1673<f_old_trans>
1674 제공
1675 </f_old_trans>
1676<f_translation/></string><string><a_file>alerts.xml</a_file>
1677<b_path>//RemoveFromFriends/message</b_path>
1678<c_attribute></c_attribute>
1679<d_old>
1680 Do you want to remove [FIRST_NAME] [LAST_NAME] from your friends?
1681 </d_old>
1682<e_new>
1683 Do you want to remove [FIRST_NAME] [LAST_NAME] from your Friends List?
1684 </e_new>
1685<f_old_trans>
1686 [FIRST_NAME] [LAST_NAME]ë‹˜ì„ ì¹œêµ¬ì—ì„œ 제거하시겠습니까?
1687 </f_old_trans>
1688<f_translation/></string><string><a_file>alerts.xml</a_file>
1689<b_path>//RemoveFromFriends/Remove</b_path>
1690<c_attribute></c_attribute>
1691<d_old>
1692 Remove
1693 </d_old>
1694<e_new>
1695 OK
1696 </e_new>
1697<f_old_trans>
1698 제거
1699 </f_old_trans>
1700<f_translation/></string><string><a_file>alerts.xml</a_file>
1701<b_path>//RemoveMultipleFromFriends/message</b_path>
1702<c_attribute></c_attribute>
1703<d_old>
1704 Do you want to remove multiple friends from your friends list?
1705 </d_old>
1706<e_new>
1707 Do you want to remove multiple friends from your Friends list?
1708 </e_new>
1709<f_old_trans>
1710 친구 목ë¡ì—ì„œ 여러 ëª…ì˜ ì¹œêµ¬ë¥¼ 제거하시겠습니까?
1711 </f_old_trans>
1712<f_translation/></string><string><a_file>alerts.xml</a_file>
1713<b_path>//RemoveMultipleFromFriends/Remove</b_path>
1714<c_attribute></c_attribute>
1715<d_old>
1716 Remove
1717 </d_old>
1718<e_new>
1719 OK
1720 </e_new>
1721<f_old_trans>
1722 제거
1723 </f_old_trans>
1724<f_translation/></string><string><a_file>alerts.xml</a_file>
1725<b_path>//GodDeleteAllScriptedPublicObjectsByUser/DELETE!!</b_path>
1726<c_attribute></c_attribute>
1727<d_old>
1728 DELETE!!
1729 </d_old>
1730<e_new>
1731 OK
1732 </e_new>
1733<f_old_trans>
1734 삭제!!
1735 </f_old_trans>
1736<f_translation/></string><string><a_file>alerts.xml</a_file>
1737<b_path>//GodDeleteAllScriptedObjectsByUser/!!DELETEALL!!</b_path>
1738<c_attribute></c_attribute>
1739<d_old>
1740 !!DELETE ALL!!
1741 </d_old>
1742<e_new>
1743 OK
1744 </e_new>
1745<f_old_trans>
1746 !!ëª¨ë‘ ì‚­ì œ!!
1747 </f_old_trans>
1748<f_translation/></string><string><a_file>alerts.xml</a_file>
1749<b_path>//GodDeleteAllObjectsByUser/!!DELETEALL!!</b_path>
1750<c_attribute></c_attribute>
1751<d_old>
1752 !!DELETE ALL!!
1753 </d_old>
1754<e_new>
1755 OK
1756 </e_new>
1757<f_old_trans>
1758 !!ëª¨ë‘ ì‚­ì œ!!
1759 </f_old_trans>
1760<f_translation/></string><string><a_file>alerts.xml</a_file>
1761<b_path>//BlankClassifiedName/message</b_path>
1762<c_attribute></c_attribute>
1763<d_old>
1764 You must specify a non-blank name for your classified.
1765 </d_old>
1766<e_new>
1767 You must specify a name for your classified.
1768 </e_new>
1769<f_old_trans>
1770 ê´‘ê³ ì— ëŒ€í•´ ì´ë¦„ì„ ìž…ë ¥í•´ì•¼ 합니다.
1771 </f_old_trans>
1772<f_translation/></string><string><a_file>alerts.xml</a_file>
1773<b_path>//ConfirmObjectDeleteLock/message</b_path>
1774<c_attribute></c_attribute>
1775<d_old>
1776 At least one object is locked.
1777However, you can delete the current selection.
1778Are you sure you want to delete these items?
1779 </d_old>
1780<e_new>
1781 At least one of the items you have selected is locked.
1782
1783Are you sure you want to delete these items?
1784 </e_new>
1785<f_old_trans>
1786 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
1787하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
1788ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
1789 </f_old_trans>
1790<f_translation/></string><string><a_file>alerts.xml</a_file>
1791<b_path>//ConfirmObjectDeleteLock/Yes</b_path>
1792<c_attribute></c_attribute>
1793<d_old>
1794 Yes
1795 </d_old>
1796<e_new>
1797 OK
1798 </e_new>
1799<f_old_trans>
1800 예
1801 </f_old_trans>
1802<f_translation/></string><string><a_file>alerts.xml</a_file>
1803<b_path>//ConfirmObjectDeleteLock/No</b_path>
1804<c_attribute></c_attribute>
1805<d_old>
1806 No
1807 </d_old>
1808<e_new>
1809 Cancel
1810 </e_new>
1811<f_old_trans>
1812 아니오
1813 </f_old_trans>
1814<f_translation/></string><string><a_file>alerts.xml</a_file>
1815<b_path>//ConfirmObjectDeleteNoCopy/message</b_path>
1816<c_attribute></c_attribute>
1817<d_old>
1818 At least one object is not copyable.
1819However, you can delete the current selection.
1820Are you sure you want to delete these items?
1821 </d_old>
1822<e_new>
1823 At least one of the items you have selected is not copyable.
1824
1825Are you sure you want to delete these items?
1826 </e_new>
1827<f_old_trans>
1828 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
1829하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
1830ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
1831 </f_old_trans>
1832<f_translation/></string><string><a_file>alerts.xml</a_file>
1833<b_path>//ConfirmObjectDeleteNoCopy/Yes</b_path>
1834<c_attribute></c_attribute>
1835<d_old>
1836 Yes
1837 </d_old>
1838<e_new>
1839 OK
1840 </e_new>
1841<f_old_trans>
1842 예
1843 </f_old_trans>
1844<f_translation/></string><string><a_file>alerts.xml</a_file>
1845<b_path>//ConfirmObjectDeleteNoCopy/No</b_path>
1846<c_attribute></c_attribute>
1847<d_old>
1848 No
1849 </d_old>
1850<e_new>
1851 Cancel
1852 </e_new>
1853<f_old_trans>
1854 아니오
1855 </f_old_trans>
1856<f_translation/></string><string><a_file>alerts.xml</a_file>
1857<b_path>//ConfirmObjectDeleteNoOwn/message</b_path>
1858<c_attribute></c_attribute>
1859<d_old>
1860 You do not own least one object.
1861However, you can delete the current selection.
1862Are you sure you want to delete these items?
1863 </d_old>
1864<e_new>
1865 You do not own least one of the items you have selected .
1866
1867Are you sure you want to delete these items?
1868 </e_new>
1869<f_old_trans>
1870 최소 하나 ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 소유하고 있지 않습니다.
1871하지만 현재 ì„ íƒ í•­ëª©ì„ ì‚­ì œí•  수 있습니다.
1872ì´ëŸ¬í•œ ì•„ì´í…œì„ 삭제하시겠습니까?
1873 </f_old_trans>
1874<f_translation/></string><string><a_file>alerts.xml</a_file>
1875<b_path>//ConfirmObjectDeleteNoOwn/Yes</b_path>
1876<c_attribute></c_attribute>
1877<d_old>
1878 Yes
1879 </d_old>
1880<e_new>
1881 OK
1882 </e_new>
1883<f_old_trans>
1884 예
1885 </f_old_trans>
1886<f_translation/></string><string><a_file>alerts.xml</a_file>
1887<b_path>//ConfirmObjectDeleteNoOwn/No</b_path>
1888<c_attribute></c_attribute>
1889<d_old>
1890 No
1891 </d_old>
1892<e_new>
1893 Cancel
1894 </e_new>
1895<f_old_trans>
1896 아니오
1897 </f_old_trans>
1898<f_translation/></string><string><a_file>alerts.xml</a_file>
1899<b_path>//ConfirmObjectDeleteLockNoCopy/message</b_path>
1900<c_attribute></c_attribute>
1901<d_old>
1902 At least one object is locked.
1903At least one object is not copyable.
1904However, you can delete the current selection.
1905Are you sure you want to delete these items?
1906 </d_old>
1907<e_new>
1908 At least one object is locked.
1909At least one object is not copyable.
1910
1911Are you sure you want to delete these items?
1912 </e_new>
1913<f_old_trans>
1914 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
19151ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
1916하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
1917ì´ ì•„ì´í…œì„ ì‚­ì œ 하시겠습니까?
1918 </f_old_trans>
1919<f_translation/></string><string><a_file>alerts.xml</a_file>
1920<b_path>//ConfirmObjectDeleteLockNoCopy/Yes</b_path>
1921<c_attribute></c_attribute>
1922<d_old>
1923 Yes
1924 </d_old>
1925<e_new>
1926 OK
1927 </e_new>
1928<f_old_trans>
1929 예
1930 </f_old_trans>
1931<f_translation/></string><string><a_file>alerts.xml</a_file>
1932<b_path>//ConfirmObjectDeleteLockNoCopy/No</b_path>
1933<c_attribute></c_attribute>
1934<d_old>
1935 No
1936 </d_old>
1937<e_new>
1938 Cancel
1939 </e_new>
1940<f_old_trans>
1941 아니오
1942 </f_old_trans>
1943<f_translation/></string><string><a_file>alerts.xml</a_file>
1944<b_path>//ConfirmObjectDeleteLockNoOwn/message</b_path>
1945<c_attribute></c_attribute>
1946<d_old>
1947 At least one object is locked.
1948You do not own least one object.
1949However, you can delete the current selection.
1950Are you sure you want to delete these items?
1951 </d_old>
1952<e_new>
1953 At least one object is locked.
1954You do not own least one object.
1955
1956Are you sure you want to delete these items?
1957 </e_new>
1958<f_old_trans>
1959 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
19601ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
1961하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
1962ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
1963 </f_old_trans>
1964<f_translation/></string><string><a_file>alerts.xml</a_file>
1965<b_path>//ConfirmObjectDeleteLockNoOwn/Yes</b_path>
1966<c_attribute></c_attribute>
1967<d_old>
1968 Yes
1969 </d_old>
1970<e_new>
1971 OK
1972 </e_new>
1973<f_old_trans>
1974 예
1975 </f_old_trans>
1976<f_translation/></string><string><a_file>alerts.xml</a_file>
1977<b_path>//ConfirmObjectDeleteLockNoOwn/No</b_path>
1978<c_attribute></c_attribute>
1979<d_old>
1980 No
1981 </d_old>
1982<e_new>
1983 Cancel
1984 </e_new>
1985<f_old_trans>
1986 아니오
1987 </f_old_trans>
1988<f_translation/></string><string><a_file>alerts.xml</a_file>
1989<b_path>//ConfirmObjectDeleteNoCopyNoOwn/message</b_path>
1990<c_attribute></c_attribute>
1991<d_old>
1992 At least one object is not copyable.
1993You do not own least one object.
1994However, you can delete the current selection.
1995Are you sure you want to delete these items?
1996 </d_old>
1997<e_new>
1998 At least one object is not copyable.
1999You do not own least one object.
2000
2001Are you sure you want to delete these items?
2002 </e_new>
2003<f_old_trans>
2004 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
20051ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2006하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2007ì´ ì•„ì´í…œì„ 삭제하시겠습니까?
2008 </f_old_trans>
2009<f_translation/></string><string><a_file>alerts.xml</a_file>
2010<b_path>//ConfirmObjectDeleteNoCopyNoOwn/Yes</b_path>
2011<c_attribute></c_attribute>
2012<d_old>
2013 Yes
2014 </d_old>
2015<e_new>
2016 OK
2017 </e_new>
2018<f_old_trans>
2019 예
2020 </f_old_trans>
2021<f_translation/></string><string><a_file>alerts.xml</a_file>
2022<b_path>//ConfirmObjectDeleteNoCopyNoOwn/No</b_path>
2023<c_attribute></c_attribute>
2024<d_old>
2025 No
2026 </d_old>
2027<e_new>
2028 Cancel
2029 </e_new>
2030<f_old_trans>
2031 아니오
2032 </f_old_trans>
2033<f_translation/></string><string><a_file>alerts.xml</a_file>
2034<b_path>//ConfirmObjectDeleteLockNoCopyNoOwn/message</b_path>
2035<c_attribute></c_attribute>
2036<d_old>
2037 At least one object is locked.
2038At least one object is not copyable.
2039You do not own least one object.
2040However, you can delete the current selection.
2041Are you sure you want to delete these items?
2042 </d_old>
2043<e_new>
2044 At least one object is locked.
2045At least one object is not copyable.
2046You do not own least one object.
2047
2048Are you sure you want to delete these items?
2049 </e_new>
2050<f_old_trans>
2051 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
20521ê°œ ì´ìƒì˜ 오브ì íŠ¸ë¥¼ 복사할 수 없습니다.
20531ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2054하지만 현재 ì„ íƒ ì•„ì´í…œì„ 삭제할 수 있습니다.
2055ì´ ì•„ì´í…œì„ ì‚­ì œ 하시겠습니까?
2056 </f_old_trans>
2057<f_translation/></string><string><a_file>alerts.xml</a_file>
2058<b_path>//ConfirmObjectDeleteLockNoCopyNoOwn/Yes</b_path>
2059<c_attribute></c_attribute>
2060<d_old>
2061 Yes
2062 </d_old>
2063<e_new>
2064 OK
2065 </e_new>
2066<f_old_trans>
2067 예
2068 </f_old_trans>
2069<f_translation/></string><string><a_file>alerts.xml</a_file>
2070<b_path>//ConfirmObjectDeleteLockNoCopyNoOwn/No</b_path>
2071<c_attribute></c_attribute>
2072<d_old>
2073 No
2074 </d_old>
2075<e_new>
2076 cancel
2077 </e_new>
2078<f_old_trans>
2079 아니오
2080 </f_old_trans>
2081<f_translation/></string><string><a_file>alerts.xml</a_file>
2082<b_path>//ConfirmObjectTakeLock/message</b_path>
2083<c_attribute></c_attribute>
2084<d_old>
2085 At least one object is locked.
2086However, you can take the current selection.
2087Are you sure you want to take these items?
2088 </d_old>
2089<e_new>
2090 At least one object is locked.
2091
2092Are you sure you want to take these items?
2093 </e_new>
2094<f_old_trans>
2095 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2096하지만 현재 ì›í•˜ëŠ” ì•„ì´í…œì„ ì„ íƒí•  수 있습니다.
2097ì´ ì•„ì´í…œì„ 소유 하시겠습니까?
2098 </f_old_trans>
2099<f_translation/></string><string><a_file>alerts.xml</a_file>
2100<b_path>//ConfirmObjectTakeLock/Yes</b_path>
2101<c_attribute></c_attribute>
2102<d_old>
2103 Yes
2104 </d_old>
2105<e_new>
2106 OK
2107 </e_new>
2108<f_old_trans>
2109 예
2110 </f_old_trans>
2111<f_translation/></string><string><a_file>alerts.xml</a_file>
2112<b_path>//ConfirmObjectTakeLock/No</b_path>
2113<c_attribute></c_attribute>
2114<d_old>
2115 No
2116 </d_old>
2117<e_new>
2118 Cancel
2119 </e_new>
2120<f_old_trans>
2121 아니오
2122 </f_old_trans>
2123<f_translation/></string><string><a_file>alerts.xml</a_file>
2124<b_path>//ConfirmObjectTakeNoOwn/message</b_path>
2125<c_attribute></c_attribute>
2126<d_old>
2127 You do not own all of the objects you are taking.
2128If you continue, next owner permissions will be
2129applied to the objects and possibly restrict your
2130ability to modify or copy them in the future.
2131However, you can take the current selection.
2132Are you sure you want to take these items?
2133 </d_old>
2134<e_new>
2135 You do not own all of the objects you are taking.
2136If you continue, next owner permissions will be
2137applied and possibly restrict your
2138ability to modify or copy them.
2139
2140Are you sure you want to take these items?
2141 </e_new>
2142<f_old_trans>
2143 가져오려는 모든 오브ì íŠ¸ë¥¼ 소유하고 있지 않습니다.
2144계ì†í•˜ë©´ ì´ ì˜¤ë¸Œì íŠ¸ì— ë‹¤ìŒ ì†Œìœ ì£¼ 권한ì´
2145ì ìš©ë˜ê³  ë‚˜ì¤‘ì— ì˜¤ë¸Œì íŠ¸ë¥¼ 수정 ë˜ëŠ” 복사하는 ë° í•„ìš”í•œ
2146ê·€í•˜ì˜ ê¶Œí•œì´ ì œí•œë  ìˆ˜ 있습니다.
2147하지만 현재 ì„ íƒí•œ í•­ëª©ì„ ê°€ì ¸ì˜¬ 수 있습니다.
2148ì´ëŸ¬í•œ ì•„ì´í…œì„ 가져오시겠습니까?
2149 </f_old_trans>
2150<f_translation/></string><string><a_file>alerts.xml</a_file>
2151<b_path>//ConfirmObjectTakeNoOwn/Yes</b_path>
2152<c_attribute></c_attribute>
2153<d_old>
2154 Yes
2155 </d_old>
2156<e_new>
2157 OK
2158 </e_new>
2159<f_old_trans>
2160 예
2161 </f_old_trans>
2162<f_translation/></string><string><a_file>alerts.xml</a_file>
2163<b_path>//ConfirmObjectTakeNoOwn/No</b_path>
2164<c_attribute></c_attribute>
2165<d_old>
2166 No
2167 </d_old>
2168<e_new>
2169 Cancel
2170 </e_new>
2171<f_old_trans>
2172 아니오
2173 </f_old_trans>
2174<f_translation/></string><string><a_file>alerts.xml</a_file>
2175<b_path>//ConfirmObjectTakeLockNoOwn/message</b_path>
2176<c_attribute></c_attribute>
2177<d_old>
2178 At least one object is locked.
2179You do not own all of the objects you are taking.
2180If you continue, next owner permissions will be
2181applied to the objects and possibly restrict your
2182ability to modify or copy them in the future.
2183However, you can take the current selection.
2184Are you sure you want to take these items?
2185 </d_old>
2186<e_new>
2187 At least one object is locked.
2188You do not own all of the objects you are taking.
2189If you continue, next owner permissions will be
2190applied and possibly restrict your
2191ability to modify or copy them.
2192However, you can take the current selection.
2193Are you sure you want to take these items?
2194 </e_new>
2195<f_old_trans>
2196 1ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 잠겨 있습니다.
2197가지려는 오브ì íŠ¸ 중 ì¼ë¶€ê°€ ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다.
2198계ì†í•˜ë©´ 오브ì íŠ¸ì— ë‹¤ìŒ ì†Œìœ ìž ê¶Œí•œì´
2199ì ìš©ë˜ì–´ ì´í›„ì— ê·€í•˜ê°€ 수정하거나 복사할
2200ê¶Œí•œì´ ì œí•œë  ìˆ˜ 있습니다.
2201하지만 현재 ì›í•˜ëŠ” ì•„ì´í…œì„ ì„ íƒí•  수 있습니다.
2202ì´ ì•„ì´í…œì„ 소유 하시겠습니까?
2203 </f_old_trans>
2204<f_translation/></string><string><a_file>alerts.xml</a_file>
2205<b_path>//ConfirmObjectTakeLockNoOwn/Yes</b_path>
2206<c_attribute></c_attribute>
2207<d_old>
2208 Yes
2209 </d_old>
2210<e_new>
2211 OK
2212 </e_new>
2213<f_old_trans>
2214 예
2215 </f_old_trans>
2216<f_translation/></string><string><a_file>alerts.xml</a_file>
2217<b_path>//ConfirmObjectTakeLockNoOwn/No</b_path>
2218<c_attribute></c_attribute>
2219<d_old>
2220 No
2221 </d_old>
2222<e_new>
2223 Cancel
2224 </e_new>
2225<f_old_trans>
2226 아니오
2227 </f_old_trans>
2228<f_translation/></string><string><a_file>alerts.xml</a_file>
2229<b_path>//DeedLandToGroup/message</b_path>
2230<c_attribute></c_attribute>
2231<d_old>
2232 By deeding this parcel, the group will be required
2233to have and maintain sufficient land use credits.
2234
2235The purchase price of the land is not refunded to
2236the owner. If a deeded parcel is sold, the sale
2237price will be divided evenly among group members.
2238
2239Deed this [AREA] square meters of land to the group
2240&apos;[GROUP_NAME]&apos;?
2241 </d_old>
2242<e_new>
2243 By deeding this parcel, the group will be required
2244to have and maintain sufficient land use credits.
2245
2246The purchase price of the land is not refunded to
2247the owner. If a deeded parcel is sold, the sale
2248price will be divided evenly among group members.
2249
2250Deed this [AREA] m2 of land to the group
2251&apos;[GROUP_NAME]&apos;?
2252 </e_new>
2253<f_old_trans>
2254 ì´ êµ¬íšì„ ì–‘ë„하는 ë° ìžˆì–´ì„œ ì´ ê·¸ë£¹ì€ í† ì§€ 사용ì„
2255위한 충분한 ì‹ ìš©ì´ ìžˆì–´ì•¼ 합니다.
2256
2257토지 구매 ê°€ê²©ì€ ì†Œìœ ì£¼ì—게 환불ë˜ì§€
2258않습니다. ì–‘ë„ëœ êµ¬íšì´ íŒë§¤ë˜ëŠ” 경우 íŒë§¤
2259ê°€ê²©ì€ ê·¸ë£¹ 회ì›ì—게 균등하게 분배ë©ë‹ˆë‹¤.
2260
2261[AREA]ì œê³±ë¯¸í„°ì˜ ì´ í† ì§€ë¥¼ ë‹¤ìŒ ê·¸ë£¹ì—게 ì–‘ë„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2262&apos;[GROUP_NAME]&apos;
2263 </f_old_trans>
2264<f_translation/></string><string><a_file>alerts.xml</a_file>
2265<b_path>//DeedLandToGroup/Deed</b_path>
2266<c_attribute></c_attribute>
2267<d_old>
2268 Deed
2269 </d_old>
2270<e_new>
2271 OK
2272 </e_new>
2273<f_old_trans>
2274 ì–‘ë„
2275 </f_old_trans>
2276<f_translation/></string><string><a_file>alerts.xml</a_file>
2277<b_path>//DeedLandToGroupWithContribution/message</b_path>
2278<c_attribute></c_attribute>
2279<d_old>
2280 By deeding this parcel, the group will be required
2281to have and maintain sufficient land use credits.
2282
2283The deed will include a simultaneous land
2284contribution to the group from &apos;[FIRST_NAME] [LAST_NAME]&apos;.
2285
2286The purchase price of the land is not refunded to
2287the owner. If a deeded parcel is sold, the sale
2288price will be divided evenly among group members.
2289
2290Deed this [AREA] square meters of land to the group
2291&apos;[GROUP_NAME]&apos;?
2292 </d_old>
2293<e_new>
2294 By deeding this parcel, the group will be required
2295to have and maintain sufficient land use credits.
2296
2297The deed will include a simultaneous land
2298contribution to the group from &apos;[FIRST_NAME] [LAST_NAME]&apos;.
2299
2300The purchase price of the land is not refunded to
2301the owner. If a deeded parcel is sold, the sale
2302price will be divided evenly among group members.
2303
2304Deed this [AREA] m2 of land to the group
2305&apos;[GROUP_NAME]&apos;?
2306 </e_new>
2307<f_old_trans>LALALA</f_old_trans>
2308<f_translation/></string><string><a_file>alerts.xml</a_file>
2309<b_path>//DeedLandToGroupWithContribution/Deed</b_path>
2310<c_attribute></c_attribute>
2311<d_old>
2312 Deed
2313 </d_old>
2314<e_new>
2315 OK
2316 </e_new>
2317<f_old_trans>
2318 ì–‘ë„
2319 </f_old_trans>
2320<f_translation/></string><string><a_file>alerts.xml</a_file>
2321<b_path>//WelcomeChooseSex/message</b_path>
2322<c_attribute></c_attribute>
2323<d_old>
2324 Your character will appear in a moment.
2325
2326Use arrow keys to walk.
2327
2328Press the F1 key at any time for help or
2329to learn more about [SECOND_LIFE].
2330
2331Please choose the male or female character.
2332You can change your mind later.
2333 </d_old>
2334<e_new>
2335 Your character will appear in a moment.
2336
2337Use arrow keys to walk.
2338
2339Press the F1 key at any time for help or
2340to learn more about [SECOND_LIFE].
2341
2342Please choose the male or female avatar.
2343You can change your mind later.
2344 </e_new>
2345<f_old_trans>
2346 ìž ì‹œ 후 ì„ íƒí•˜ì‹  ìºë¦­í„°ê°€ 나타납니다.
2347
2348화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다.
2349
2350F1 키를 눌러 ë„움ë§ì„ 보거나
2351[SECOND_LIFE]를 ìžì„¸ížˆ 배울 수 있습니다.
2352
2353남성 ë˜ëŠ” 여성 ìºë¦­í„°ë¥¼ ì„ íƒí•´ 주십시오.
2354ì°¨í›„ì— ë³€ê²½ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
2355 </f_old_trans>
2356<f_translation/></string><string><a_file>alerts.xml</a_file>
2357<b_path>//KickUsersFromRegion/message</b_path>
2358<c_attribute></c_attribute>
2359<d_old>
2360 Teleport home all users in this region?
2361 </d_old>
2362<e_new>
2363 Teleport all Residents in this region home?
2364 </e_new>
2365<f_old_trans>
2366 ì´ ì§€ì—­ ë‚´ 모든 사용ìžë¥¼ 홈으로 텔리í¬íŠ¸ 하시겠습니까?
2367 </f_old_trans>
2368<f_translation/></string><string><a_file>alerts.xml</a_file>
2369<b_path>//ReturnScriptedOnOthersLand/message</b_path>
2370<c_attribute></c_attribute>
2371<d_old>
2372 Are you sure you want to return all scripted objects owned by
2373** [USER_NAME] **
2374non all land but his/her own?
2375 </d_old>
2376<e_new>
2377 Are you sure you want to return all scripted objects owned by
2378** [USER_NAME] **
2379on all land in this region they do not own?
2380 </e_new>
2381<f_old_trans>
2382 사용ìžì˜ 토지를 제외한 모든 토지ì—ì„œ
2383** [USER_NAME] **
2384ì†Œìœ ì˜ ëª¨ë“  스í¬ë¦½íŠ¸ 오브ì íŠ¸ë¥¼ 반환 하시겠습니까?
2385 </f_old_trans>
2386<f_translation/></string><string><a_file>alerts.xml</a_file>
2387<b_path>//ReturnScriptedOnOthersLand/Return</b_path>
2388<c_attribute></c_attribute>
2389<d_old>
2390 Return
2391 </d_old>
2392<e_new>
2393 OK
2394 </e_new>
2395<f_old_trans>
2396 반환
2397 </f_old_trans>
2398<f_translation/></string><string><a_file>alerts.xml</a_file>
2399<b_path>//ReturnScriptedOnAllLand/message</b_path>
2400<c_attribute></c_attribute>
2401<d_old>
2402 Are you sure you want to return ALL scripted objects owned by
2403** [USER_NAME] **
2404non ALL LAND in this region?
2405 </d_old>
2406<e_new>
2407 Are you sure you want to return ALL scripted objects owned by
2408** [USER_NAME] **
2409on ALL LAND in this region?
2410 </e_new>
2411<f_old_trans>
2412 ì´ ì§€ì—­ ë‚´ 모든 토지ì—ì„œ
2413** [USER_NAME] **
2414ì†Œìœ ì˜ ëª¨ë“  스í¬ë¦½íŠ¸ 오브ì íŠ¸ë¥¼ 반환하시겠습니까?
2415 </f_old_trans>
2416<f_translation/></string><string><a_file>alerts.xml</a_file>
2417<b_path>//ReturnScriptedOnAllLand/Return</b_path>
2418<c_attribute></c_attribute>
2419<d_old>
2420 Return
2421 </d_old>
2422<e_new>
2423 OK
2424 </e_new>
2425<f_old_trans>
2426 반환
2427 </f_old_trans>
2428<f_translation/></string><string><a_file>alerts.xml</a_file>
2429<b_path>//InvalidTerrainBitDepth/message</b_path>
2430<c_attribute></c_attribute>
2431<d_old>
2432 Couldn&apos;t set region textures:
2433
2434Terrain texture [TEXTURE_NUM] has an invalid bit depth of [TEXTURE_BIT_DEPTH].
2435
2436Replace texture [TEXTURE_NUM] with a 24 bit 512x512 or smaller image
2437then click &quot;Set&quot; again.
2438 </d_old>
2439<e_new>
2440 Couldn&apos;t set region textures:
2441
2442Terrain texture [TEXTURE_NUM] has an invalid bit depth of [TEXTURE_BIT_DEPTH].
2443
2444Replace texture [TEXTURE_NUM] with a 24-bit 512x512 or smaller image
2445then click &quot;Apply&quot; again.
2446 </e_new>
2447<f_old_trans>
2448 지역 í…스처를 설정할 수 없습니다:
2449
2450지형 í…스처 [TEXTURE_NUM]ì˜ ë¹„íŠ¸ 수준 [TEXTURE_BIT_DEPTH]ì´(ê°€) 유효하지 않습니다.
2451
2452í…스처 [TEXTURE_NUM]ì„(를) 24ë¹„íŠ¸ì˜ 512x512(ë˜ëŠ” ë” ìž‘ì€) ì´ë¯¸ì§€ë¡œ êµì²´í•˜ê³ 
2453&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•˜ì‹­ì‹œì˜¤.
2454 </f_old_trans>
2455<f_translation/></string><string><a_file>alerts.xml</a_file>
2456<b_path>//InvalidTerrainSize/message</b_path>
2457<c_attribute></c_attribute>
2458<d_old>
2459 Couldn&apos;t set region textures:
2460
2461Terrain texture [TEXTURE_NUM] is too large at [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y].
2462
2463Replace texture [TEXTURE_NUM] with a 24 bit 512x512 or smaller image
2464then click &quot;Set&quot; again.
2465 </d_old>
2466<e_new>
2467 Couldn&apos;t set region textures:
2468
2469Terrain texture [TEXTURE_NUM] is too large at [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y].
2470
2471Replace texture [TEXTURE_NUM] with a 24-bit 512x512 or smaller image
2472then click &quot;Apply&quot; again.
2473 </e_new>
2474<f_old_trans>
2475 지역 í…스처를 설정할 수 없습니다:
2476
2477지형 í…스처 [TEXTURE_NUM]ì´(ê°€) 너무 í½ë‹ˆë‹¤([TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]).
2478
2479í…스처 [TEXTURE_NUM]ì„(를) 24ë¹„íŠ¸ì˜ 512x512(ë˜ëŠ” ë” ìž‘ì€) ì´ë¯¸ì§€ë¡œ êµì²´í•˜ê³ 
2480&quot;설정&quot;ì„ ë‹¤ì‹œ í´ë¦­í•˜ì‹­ì‹œì˜¤.
2481 </f_old_trans>
2482<f_translation/></string><string><a_file>alerts.xml</a_file>
2483<b_path>//ConfirmBakeTerrain/Bake</b_path>
2484<c_attribute></c_attribute>
2485<d_old>
2486 Bake
2487 </d_old>
2488<e_new>
2489 OK
2490 </e_new>
2491<f_old_trans>
2492 저장
2493 </f_old_trans>
2494<f_translation/></string><string><a_file>alerts.xml</a_file>
2495<b_path>//MaxAllowedAgentOnRegion/message</b_path>
2496<c_attribute></c_attribute>
2497<d_old>
2498 You can only have [MAX_AGENTS] allowed residents.
2499 </d_old>
2500<e_new>
2501 You can only have [MAX_AGENTS] Allowed Residents.
2502 </e_new>
2503<f_old_trans>
2504 귀하ì—게 허용ë˜ëŠ” 최대 주민 수는 [MAX_AGENTS]입니다.
2505 </f_old_trans>
2506<f_translation/></string><string><a_file>alerts.xml</a_file>
2507<b_path>//MaxAllowedGroupsOnRegion/message</b_path>
2508<c_attribute></c_attribute>
2509<d_old>
2510 You can only have [MAX_GROUPS] allowed groups.
2511 </d_old>
2512<e_new>
2513 You can only have [MAX_GROUPS] Allowed Groups.
2514 </e_new>
2515<f_old_trans>
2516 귀하ì—게 허용ë˜ëŠ” 최대 그룹 수는 [MAX_GROUPS]입니다.
2517 </f_old_trans>
2518<f_translation/></string><string><a_file>alerts.xml</a_file>
2519<b_path>//MaxBannedAgentsOnRegion/message</b_path>
2520<c_attribute></c_attribute>
2521<d_old>
2522 You can only have [MAX_BANNED] banned residents.
2523 </d_old>
2524<e_new>
2525 You can only have [MAX_BANNED] Banned Residents.
2526 </e_new>
2527<f_old_trans>
2528 ê·€í•˜ì˜ ìµœëŒ€ 금지 주민 수는 [MAX_BANNED]입니다.
2529 </f_old_trans>
2530<f_translation/></string><string><a_file>alerts.xml</a_file>
2531<b_path>//MaxManagersOnRegion/message</b_path>
2532<c_attribute></c_attribute>
2533<d_old>
2534 You can only have [MAX_MANAGER] banned residents.
2535 </d_old>
2536<e_new>
2537 You can only have [MAX_MANAGER] Banned Residents.
2538 </e_new>
2539<f_old_trans>
2540 ê·€í•˜ì˜ ìµœëŒ€ 금지 주민 수는 [MAX_MANAGER]입니다.
2541 </f_old_trans>
2542<f_translation/></string><string><a_file>alerts.xml</a_file>
2543<b_path>//OwnerCanNotBeDenied/message</b_path>
2544<c_attribute></c_attribute>
2545<d_old>
2546 Can&apos;t add estate owner to estate &apos;Access denied&apos; list.
2547 </d_old>
2548<e_new>
2549 Can&apos;t add estate owner to estate &apos;Banned Resident&apos; list.
2550 </e_new>
2551<f_old_trans>
2552 사유지 소유ìžëŠ” ì‚¬ìœ ì§€ì˜ &apos;출입 거부&apos; 목ë¡ì— ì¶”ê°€ë  ìˆ˜ 없습니다.
2553 </f_old_trans>
2554<f_translation/></string><string><a_file>alerts.xml</a_file>
2555<b_path>//FinishedRawDownload/message</b_path>
2556<c_attribute></c_attribute>
2557<d_old>
2558 Finished download of raw terrain file to:
2559[DOWNLOAD_PATH]
2560 </d_old>
2561<e_new>
2562 Finished download of raw terrain file to:
2563[DOWNLOAD_PATH].
2564 </e_new>
2565<f_old_trans>
2566 RAW 지형 파ì¼ì„ ë‹¤ìŒ ê²½ë¡œì— ë‹¤ìš´ë¡œë“œ 완료했습니다:
2567[DOWNLOAD_PATH]
2568 </f_old_trans>
2569<f_translation/></string><string><a_file>alerts.xml</a_file>
2570<b_path>//DownloadWindowsMandatory/message</b_path>
2571<c_attribute></c_attribute>
2572<d_old>
2573 A new version of [SECOND_LIFE] is available.
2574[MESSAGE]
2575
2576You must download this update to use the system.
2577 </d_old>
2578<e_new>
2579 A new version of [SECOND_LIFE] is available.
2580[MESSAGE]
2581
2582You must download this update to use [SECOND_LIFE].
2583 </e_new>
2584<f_old_trans>
2585 [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2586[MESSAGE]
2587
2588ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드해야 합니다.
2589 </f_old_trans>
2590<f_translation/></string><string><a_file>alerts.xml</a_file>
2591<b_path>//DownloadMacMandatory/message</b_path>
2592<c_attribute></c_attribute>
2593<d_old>
2594 A new version of [SECOND_LIFE] is available.
2595[MESSAGE]
2596
2597You must download this update to use the system.
2598
2599Download to your Applications folder?
2600 </d_old>
2601<e_new>
2602 A new version of [SECOND_LIFE] is available.
2603[MESSAGE]
2604
2605You must download this update to use [SECOND_LIFE].
2606
2607Download to your Applications folder?
2608 </e_new>
2609<f_old_trans>
2610 [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤.
2611[MESSAGE]
2612
2613ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드해야 합니다.
2614
2615Applications í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2616 </f_old_trans>
2617<f_translation/></string><string><a_file>alerts.xml</a_file>
2618<b_path>//DeedObjectToGroup/message</b_path>
2619<c_attribute></c_attribute>
2620<d_old>
2621 Deeding this object will cause the group to:
2622* Receive money paid into the object
2623 </d_old>
2624<e_new>
2625 Deeding this object will cause the group to:
2626* Receive L$ paid into the object
2627 </e_new>
2628<f_old_trans>
2629 ì´ ì˜¤ë¸Œì íŠ¸ ì–‘ë„ ì‹œ 그룹ì—게 ë°œìƒí•˜ëŠ” ê²°ê³¼:
2630* 오브ì íŠ¸ì— 대한 ì§€ë¶ˆê¸ˆì„ ìˆ˜ë ¹í•¨
2631 </f_old_trans>
2632<f_translation/></string><string><a_file>alerts.xml</a_file>
2633<b_path>//AddClassified/message</b_path>
2634<c_attribute></c_attribute>
2635<d_old>
2636 Classified ads appear in the &apos;Classified&apos; section of the
2637Search directory for one week.
2638
2639Fill out your ad, then click &apos;Publish...&apos; to add it to the
2640directory.
2641
2642You&apos;ll be asked for a price to pay when clicking Publish.
2643Paying more makes your ad appear higher in the list, and
2644also appear higher when people search for keywords.
2645 </d_old>
2646<e_new>
2647 Classified ads appear in the &apos;Classified&apos; section of the
2648Find directory for one week.
2649
2650Fill out your ad, then click &apos;Publish...&apos; to add it to the
2651directory.
2652
2653You&apos;ll be asked for a price to pay when clicking Publish.
2654Paying more makes your ad appear higher in the list, and
2655also appear higher when people search for keywords.
2656 </e_new>
2657<f_old_trans>
2658 ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 검색 ë””ë ‰í† ë¦¬ì˜ &apos;ê´‘ê³ &apos; 섹션ì—
2659나타납니다.
2660
2661광고를 작성한 후 &apos;게시하기...&apos;를 í´ë¦­í•˜ì—¬ 디렉토리ì—
2662추가합니다.
2663
2664게시하기를 í´ë¦­í•˜ë©´ 지불할 ê°€ê²©ì„ ë¬»ëŠ” 메시지가 나타납니다.
2665ë†’ì€ ê°€ê²©ì„ ì§€ë¶ˆí• ìˆ˜ë¡ ê´‘ê³ ê°€ 목ë¡ì—ì„œ ë” ë†’ì€ ìœ„ì¹˜ì— ê²Œìž¬ë˜ê³ 
2666키워드 검색 ê²°ê³¼ì—ì„œ ë” ìš°ì„ ì ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤.
2667 </f_old_trans>
2668<f_translation/></string><string><a_file>alerts.xml</a_file>
2669<b_path>//WebLaunchForums/Gotopage</b_path>
2670<c_attribute></c_attribute>
2671<d_old>
2672 Go to page
2673 </d_old>
2674<e_new>
2675 OK
2676 </e_new>
2677<f_old_trans>
2678 페ì´ì§€ë¡œ ì´ë™
2679 </f_old_trans>
2680<f_translation/></string><string><a_file>alerts.xml</a_file>
2681<b_path>//WebLaunchSupport/Gotopage</b_path>
2682<c_attribute></c_attribute>
2683<d_old>
2684 Go to page
2685 </d_old>
2686<e_new>
2687 OK
2688 </e_new>
2689<f_old_trans>
2690 페ì´ì§€ë¡œ ì´ë™
2691 </f_old_trans>
2692<f_translation/></string><string><a_file>alerts.xml</a_file>
2693<b_path>//WebLaunchSupportWiki/Gotopage</b_path>
2694<c_attribute></c_attribute>
2695<d_old>
2696 Go to page
2697 </d_old>
2698<e_new>
2699 OK
2700 </e_new>
2701<f_old_trans>
2702 페ì´ì§€ë¡œ ì´ë™
2703 </f_old_trans>
2704<f_translation/></string><string><a_file>alerts.xml</a_file>
2705<b_path>//WebLaunchLSLGuide/message</b_path>
2706<c_attribute></c_attribute>
2707<d_old>
2708 Go to the LSL Guide for scripting help?
2709 </d_old>
2710<e_new>
2711 Go to the Scripting Guide for scripting help?
2712 </e_new>
2713<f_old_trans>
2714 스í¬ë¦½íŒ… ë„움ë§ì„ 위해 LSL ê°€ì´ë“œë¡œ 갑니까?
2715 </f_old_trans>
2716<f_translation/></string><string><a_file>alerts.xml</a_file>
2717<b_path>//WebLaunchLSLGuide/Gotopage</b_path>
2718<c_attribute></c_attribute>
2719<d_old>
2720 Go to page
2721 </d_old>
2722<e_new>
2723 OK
2724 </e_new>
2725<f_old_trans>
2726 페ì´ì§€ë¡œ ì´ë™
2727 </f_old_trans>
2728<f_translation/></string><string><a_file>alerts.xml</a_file>
2729<b_path>//WebLaunchReleaseNotes/Gotopage</b_path>
2730<c_attribute></c_attribute>
2731<d_old>
2732 Go to page
2733 </d_old>
2734<e_new>
2735 OK
2736 </e_new>
2737<f_old_trans>
2738 페ì´ì§€ë¡œ ì´ë™
2739 </f_old_trans>
2740<f_translation/></string><string><a_file>alerts.xml</a_file>
2741<b_path>//ReturnToOwner/message</b_path>
2742<c_attribute></c_attribute>
2743<d_old>
2744 Are you sure you want to return the selected
2745objects to their owners? Transferable deeded
2746objects will be returned to their previous owners.
2747(All objects returned will return to the folder they were last in.)
2748
2749*WARNING* No-transfer deeded objects will be deleted!
2750 </d_old>
2751<e_new>
2752 Are you sure you want to return the selected
2753objects to their owners? Transferable deeded
2754objects will be returned to their previous owners.
2755
2756*WARNING* No-transfer deeded objects will be deleted!
2757 </e_new>
2758<f_old_trans>
2759 ì„ íƒí•œ 오브ì íŠ¸ë¥¼ 소유주ì—게
2760반환 하시겠습니까? ì–‘ë„ëœ
2761ì–‘ë„ ê°€ëŠ¥ 오브ì íŠ¸ê°€ ì´ì „ 소유ìžì—게 반환ë©ë‹ˆë‹¤.
2762(반환ë˜ëŠ” 모든 오브ì íŠ¸ëŠ” 최종 ì†Œì† í´ë”ë¡œ 반환ë©ë‹ˆë‹¤.)
2763
2764*경고* ì–‘ë„ëœ ì–‘ë„ ë¶ˆê°€ëŠ¥ 오브ì íŠ¸ëŠ” ì‚­ì œë©ë‹ˆë‹¤.
2765 </f_old_trans>
2766<f_translation/></string><string><a_file>alerts.xml</a_file>
2767<b_path>//ReturnToOwner/Return</b_path>
2768<c_attribute></c_attribute>
2769<d_old>
2770 Return
2771 </d_old>
2772<e_new>
2773 OK
2774 </e_new>
2775<f_old_trans>
2776 반환
2777 </f_old_trans>
2778<f_translation/></string><string><a_file>alerts.xml</a_file>
2779<b_path>//ViewReleaseNotes/Gotopage</b_path>
2780<c_attribute></c_attribute>
2781<d_old>
2782 Go to page
2783 </d_old>
2784<e_new>
2785 OK
2786 </e_new>
2787<f_old_trans>
2788 페ì´ì§€ë¡œ ì´ë™
2789 </f_old_trans>
2790<f_translation/></string><string><a_file>alerts.xml</a_file>
2791<b_path>//GroupLeaveConfirmOfficer/Leave</b_path>
2792<c_attribute></c_attribute>
2793<d_old>
2794 Leave
2795 </d_old>
2796<e_new>
2797 OK
2798 </e_new>
2799<f_old_trans>
2800 탈퇴
2801 </f_old_trans>
2802<f_translation/></string><string><a_file>alerts.xml</a_file>
2803<b_path>//GroupLeaveConfirmMember/Leave</b_path>
2804<c_attribute></c_attribute>
2805<d_old>
2806 Leave
2807 </d_old>
2808<e_new>
2809 OK
2810 </e_new>
2811<f_old_trans>
2812 탈퇴
2813 </f_old_trans>
2814<f_translation/></string><string><a_file>alerts.xml</a_file>
2815<b_path>//RemoveItemWarn/message</b_path>
2816<c_attribute></c_attribute>
2817<d_old>
2818 Though permitted, deleting inventory may damage the
2819object. Do you want to delete that inventory item?
2820 </d_old>
2821<e_new>
2822 Though permitted, deleting contents may damage the
2823object. Do you want to delete that item?
2824 </e_new>
2825<f_old_trans>
2826 í—ˆìš©ëœ ê²½ìš° ì¸ë²¤í† ë¦¬ë¥¼ 삭제하면 오브ì íŠ¸ê°€ ì†ìƒë  수
2827있습니다. ì•„ì´í…œì„ 삭제하시겠습니까?
2828 </f_old_trans>
2829<f_translation/></string><string><a_file>alerts.xml</a_file>
2830<b_path>//RemoveItemWarn/Yes</b_path>
2831<c_attribute></c_attribute>
2832<d_old>
2833 Yes
2834 </d_old>
2835<e_new>
2836 OK
2837 </e_new>
2838<f_old_trans>
2839 예
2840 </f_old_trans>
2841<f_translation/></string><string><a_file>alerts.xml</a_file>
2842<b_path>//RemoveItemWarn/No</b_path>
2843<c_attribute></c_attribute>
2844<d_old>
2845 No
2846 </d_old>
2847<e_new>
2848 Cancel
2849 </e_new>
2850<f_old_trans>
2851 아니오
2852 </f_old_trans>
2853<f_translation/></string><string><a_file>alerts.xml</a_file>
2854<b_path>//CantSetHome/message</b_path>
2855<c_attribute></c_attribute>
2856<d_old>
2857 Can&apos;t set home to here.
2858Your home must be on land you or your group owns.
2859 </d_old>
2860<e_new>
2861 Can&apos;t set home to here.
2862 </e_new>
2863<f_old_trans>
2864 ì´ ê³³ì„ í™ˆìœ¼ë¡œ 설정할 수 없습니다.
2865í™ˆì€ ê·€í•˜ë‚˜ ê·€í•˜ì˜ ê·¸ë£¹ì´ ì†Œìœ í•œ í† ì§€ì— ìžˆì–´ì•¼ 합니다.
2866 </f_old_trans>
2867<f_translation/></string><string><a_file>alerts.xml</a_file>
2868<b_path>//BusyModeSet/message</b_path>
2869<c_attribute></c_attribute>
2870<d_old>
2871 Busy mode set.
2872Chat and instant messages will be hidden. Instant
2873messages will get your busy reply. All teleportation
2874and inventory offers will be declined.
2875 </d_old>
2876<e_new>
2877 Busy mode set.
2878Chat and instant messages will be hidden. Instant
2879messages will get your Busy mode response. All teleportation
2880and inventory offers will be declined.
2881 </e_new>
2882<f_old_trans>
2883 다른 용무 중 모드가 설정ë˜ì—ˆìŠµë‹ˆë‹¤.
2884채팅 ë° ë©”ì‹ ì €ê°€ 숨겨집니다. 메신저를
2885받으면 ê·€í•˜ì˜ ë‹¤ë¥¸ 용무 중 ì‘ë‹µì´ ë‹µë³€ ë©ë‹ˆë‹¤. 모든 텔리í¬íŠ¸ ë° ì•„ì´í…œ ì œê³µì´ ê±°ë¶€ë©ë‹ˆë‹¤.
2886 </f_old_trans>
2887<f_translation/></string><string><a_file>alerts.xml</a_file>
2888<b_path>//ChangeLindenEstate/ChangeEstate</b_path>
2889<c_attribute></c_attribute>
2890<d_old>
2891 Change Estate
2892 </d_old>
2893<e_new>
2894 OK
2895 </e_new>
2896<f_old_trans>
2897 사유지 변경
2898 </f_old_trans>
2899<f_translation/></string><string><a_file>alerts.xml</a_file>
2900<b_path>//ChangeLindenAccess/message</b_path>
2901<c_attribute></c_attribute>
2902<d_old>
2903 You are about to change the access list for a Linden owned
2904estate (mainland, teen grid, orientation, etc.).
2905
2906This is DANGEROUS and should only be done to invoke the
2907hack allowing objects/money to be transfered in/out of
2908a grid.
2909
2910It will change thousands of regions and make the
2911spaceserver hiccup.
2912
2913Proceed?
2914 </d_old>
2915<e_new>
2916 You are about to change the access list for a Linden owned
2917estate (mainland, teen grid, orientation, etc.).
2918
2919This is DANGEROUS and should only be done to invoke the
2920hack allowing objects/L$ to be transfered in/out of
2921a grid.
2922
2923It will change thousands of regions and make the
2924spaceserver hiccup.
2925 </e_new>
2926<f_old_trans>
2927 귀하께서는 린든 ì†Œìœ ì˜ ì‚¬ìœ ì§€(ë©”ì¸ëžœë“œ, í‹´ 그리드, 오리엔테ì´ì…˜ 등)ì— ëŒ€í•œ
2928ì ‘ê·¼ 목ë¡ì„ 변경하려고 합니다.
2929
2930ì´ëŠ” 위험한 ìž‘ì—…ì´ë©° 오브ì íŠ¸/ê¸ˆì•¡ì„ ê·¸ë¦¬ë“œì—ì„œ 송수신할 수 있ë„ë¡
2931í•µì„ ë¶ˆëŸ¬ë‚´ëŠ” 경우ì—만 수행할 수
2932있습니다.
2933
2934ì´ë ‡ê²Œ 하면 ìˆ˜ì²œê°€ì§€ì˜ ì§€ì—­ì´ ë³€ê²½ë˜ê³ 
2935공간 서버가 ì¼ì‹œì ìœ¼ë¡œ ì¤‘ë‹¨ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
2936
2937계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
2938 </f_old_trans>
2939<f_translation/></string><string><a_file>alerts.xml</a_file>
2940<b_path>//ChangeLindenAccess/ChangeEstate</b_path>
2941<c_attribute></c_attribute>
2942<d_old>
2943 Change Estate
2944 </d_old>
2945<e_new>
2946 OK
2947 </e_new>
2948<f_old_trans>
2949 사유지 변경
2950 </f_old_trans>
2951<f_translation/></string><string><a_file>alerts.xml</a_file>
2952<b_path>//EstateBannedAgentRemove/message</b_path>
2953<c_attribute></c_attribute>
2954<d_old>
2955 Stop denying access for this estate only or for [ALL_ESTATES]?
2956 </d_old>
2957<e_new>
2958 Remove this Resident from the ban list for access for this estate only or for [ALL_ESTATES]?
2959 </e_new>
2960<f_old_trans>
2961 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” [ALL_ESTATES]ì— ëŒ€í•œ ì ‘ê·¼ 거부를 중단하시겠습니까?
2962 </f_old_trans>
2963<f_translation/></string><string><a_file>alerts.xml</a_file>
2964<b_path>//EstateManagerAdd/message</b_path>
2965<c_attribute></c_attribute>
2966<d_old>
2967 Add estate manager for this estate only or for all your estates?
2968 </d_old>
2969<e_new>
2970 Add estate manager for this estate only or for [ALL_ESTATES]?
2971 </e_new>
2972<f_old_trans>
2973 ì´ ì‚¬ìœ ì§€ì— ëŒ€í•´ì„œë§Œ ë˜ëŠ” 모든 ì‚¬ìœ ì§€ì— ëŒ€í•´ 사유지 관리ìžë¥¼ 추가하시겠습니까?
2974 </f_old_trans>
2975<f_translation/></string><string><a_file>alerts.xml</a_file>
2976<b_path>//EstateManagerRemove/message</b_path>
2977<c_attribute></c_attribute>
2978<d_old>
2979 Remove estate manager for this estate only or for all your estates?
2980 </d_old>
2981<e_new>
2982 Remove estate manager for this estate only or for [ALL_ESTATES]?
2983 </e_new>
2984<f_old_trans>
2985 ì´ ì‚¬ìœ ì§€ë§Œ ë˜ëŠ” ë‚´ 모든 사유지 관리ìžë¥¼ 제거합니까?
2986 </f_old_trans>
2987<f_translation/></string><string><a_file>alerts.xml</a_file>
2988<b_path>//EstateKickUser/Kick</b_path>
2989<c_attribute></c_attribute>
2990<d_old>
2991 Kick
2992 </d_old>
2993<e_new>
2994 OK
2995 </e_new>
2996<f_old_trans>
2997 추방하기
2998 </f_old_trans>
2999<f_translation/></string><string><a_file>alerts.xml</a_file>
3000<b_path>//EstateChangeCovenant/Change</b_path>
3001<c_attribute></c_attribute>
3002<d_old>
3003 Change
3004 </d_old>
3005<e_new>
3006 OK
3007 </e_new>
3008<f_old_trans>
3009 변경
3010 </f_old_trans>
3011<f_translation/></string><string><a_file>alerts.xml</a_file>
3012<b_path>//PublishClassified/Publish</b_path>
3013<c_attribute></c_attribute>
3014<d_old>
3015 Publish
3016 </d_old>
3017<e_new>
3018 OK
3019 </e_new>
3020<f_old_trans>
3021 게시하기
3022 </f_old_trans>
3023<f_translation/></string><string><a_file>alerts.xml</a_file>
3024<b_path>//ConfirmRestart/Restart</b_path>
3025<c_attribute></c_attribute>
3026<d_old>
3027 Restart
3028 </d_old>
3029<e_new>
3030 OK
3031 </e_new>
3032<f_old_trans>
3033 재시작
3034 </f_old_trans>
3035<f_translation/></string><string><a_file>alerts.xml</a_file>
3036<b_path>//HelpRegionAllowDamage/message</b_path>
3037<c_attribute></c_attribute>
3038<d_old>
3039 Checking this box enables the health system across all parcels
3040regardless of individual parcel settings. If this box is left
3041unchecked, individual parcel owners will still be able to
3042activate the health system on their parcels.
3043
3044Default: off
3045 </d_old>
3046<e_new>
3047 If this box is checked, the health system across all parcels
3048regardless of individual parcel settings. If this box is left
3049unchecked, individual parcel owners will still be able to
3050activate the health system on their parcels.
3051
3052Default: off
3053 </e_new>
3054<f_old_trans>
3055 ì´ ìƒìžë¥¼ ì„ íƒí•˜ë©´ 개별 êµ¬íš ì„¤ì •ê³¼ ê´€ê³„ì—†ì´ ëª¨ë“  구íšì—
3056ë³´ê±´ ì‹œìŠ¤í…œì´ í™œì„±í™” ë©ë‹ˆë‹¤. ì´ ìƒìžê°€ ì„ íƒ í•´ì œëœ
3057경우ì—는 개별 êµ¬íš ì†Œìœ ì£¼ê°€ ìžì‹ ì˜ êµ¬íš ë³´ê±´ 시스템ì„
3058활성화할 수 있습니다.
3059
3060기본 설정: 꺼ì§
3061 </f_old_trans>
3062<f_translation/></string><string><a_file>alerts.xml</a_file>
3063<b_path>//HelpRegionAgentLimit/message</b_path>
3064<c_attribute></c_attribute>
3065<d_old>
3066 Sets the maximum number of avatars allowed in this region.
3067Note that the more avatars you have in one region, the worse
3068the performance can be.
3069
3070Default: 30
3071 </d_old>
3072<e_new>
3073 Sets the maximum number of avatars allowed in this region.
3074Performance may vary depending on the
3075number avatars present.
3076
3077Default: 40
3078 </e_new>
3079<f_old_trans>
3080 ì´ ì§€ì—­ì— í—ˆìš©ë˜ëŠ” 최대 아바타 수를 설정합니다.
3081í•œ ì§€ì—­ì— ì•„ë°”íƒ€ 수가 많ì„수ë¡
3082ì„±ëŠ¥ì´ ì €í•˜ëœë‹¤ëŠ” ì ì— 유ë…하십시오.
3083
3084기본 설정: 30
3085 </f_old_trans>
3086<f_translation/></string><string><a_file>alerts.xml</a_file>
3087<b_path>//HelpRegionObjectBonus/message</b_path>
3088<c_attribute></c_attribute>
3089<d_old>
3090 The Object Bonus is a multiplier for primitives allowed on any given
3091parcel. The range allowed is 1 to 10. Set at &apos;1&apos; each 512m2 parcel
3092would be allowed 117 objects. Set at &apos;2&apos; each 512m2 parcel would be
3093allowed 234, or twice as many, and so on. The max number of objects
3094allowed per region remains 15,000 no matter what the value set for
3095Object Bonus. Once this value is set, it should not be lowered until
3096you are certain that changing it will not force return or deletion of
3097the objects currently on parcels.
3098
3099Default: 1.0
3100 </d_old>
3101<e_new>
3102 The Object Bonus is a multiplier for primitives allowed on any given
3103parcel. The range allowed is 1 to 10. Set at &apos;1&apos;, each 512m2 parcel
3104is allowed 117 objects. Set at &apos;2&apos;, each 512m2 parcel is
3105allowed 234, or twice as many, and so on. The max number of objects
3106allowed per region remains 15,000 no matter what the
3107Object Bonus is. once set, be aware that lowering the Object Bonus may cause
3108objects to be returned or deleted.
3109
3110Default: 1.0
3111 </e_new>
3112<f_old_trans>LALALA</f_old_trans>
3113<f_translation/></string><string><a_file>alerts.xml</a_file>
3114<b_path>//HelpRegionMaturity/message</b_path>
3115<c_attribute></c_attribute>
3116<d_old>
3117 Sets the maturity of the region, as shown in the upper right hand
3118corner of the screen and in pop-up tips on the map. Maturity
3119also affects search results - residents can choose not to find
3120content in Mature regions.
3121
3122The pop-up tips on the map will not change for 5 minutes, because
3123the system only updates map information periodically.
3124
3125Default: PG
3126 </d_old>
3127<e_new>
3128 Sets the maturity of the region, as shown at the top
3129 of the screen and in pop-up tips on the map. This setting
3130also affects search results - Residents can choose not to find
3131content in Mature regions.
3132
3133It may take some time for this change to be reflected
3134on the map.
3135
3136Default: PG
3137 </e_new>
3138<f_old_trans>
3139 화면 우측 ìƒë‹¨ 코너와 지ë„ì˜ íŒì—… íŒì— í‘œì‹œëœ ëŒ€ë¡œ
3140성ì¸ìš© ì§€ì—­ì„ ì„¤ì •í•©ë‹ˆë‹¤. 성ì¸ìš©ì€
3141검색 ê²°ê³¼ì— ì˜í–¥ì„ 줄 수 있으며 ì£¼ë¯¼ë“¤ì´ ì„±ì¸ìš© ì§€ì—­ì˜ ì»¨í…츠를 찾지 못하ë„ë¡
3142ì„ íƒí•  수 있습니다.
3143
3144ì‹œìŠ¤í…œì´ ì£¼ê¸°ì ìœ¼ë¡œ ì§€ë„ ì •ë³´ë§Œ ì—…ë°ì´íŠ¸í•˜ê¸° 때문ì—
3145지ë„ì˜ íŒì—… íŒì€ 5분 ë™ì•ˆ 변경ë˜ì§€ 않습니다.
3146
3147기본 설정: PG
3148 </f_old_trans>
3149<f_translation/></string><string><a_file>alerts.xml</a_file>
3150<b_path>//HelpRegionRestrictPushObject/message</b_path>
3151<c_attribute></c_attribute>
3152<d_old>
3153 Sets the full region to restricted push permissions.
3154Agents may only push themselves, or be pushed by scripts owned by
3155the owner of a parcel, or that are set to the group of the parcel,
3156assuming the parcel has a group set/deeded.
3157Push refers to the llPushObject() LSL function.
3158
3159Default: Off
3160 </d_old>
3161<e_new>
3162 This checkbox sets the full region to restricted push permissions.
3163When enabled, Residents may only be pushed by themselves
3164or by the parcel&apos;s owner.
3165(Push refers to the llPushObject() LSL function.)
3166
3167Default: Off
3168 </e_new>
3169<f_old_trans>
3170 ì „ì²´ ì§€ì—­ì„ í•œì •ëœ ì ìš© 권한으로 설정합니다.
3171ì—ì´ì „트는 ìžì‹ ë§Œì„ ì ìš©í•˜ê±°ë‚˜ êµ¬íš ì†Œìœ ì£¼ê°€ 소유한 스í¬ë¦½íŠ¸ê°€ ì ìš©ë˜ê±°ë‚˜
3172ë˜ëŠ” 구íšì˜ ê·¸ë£¹ì— ì„¤ì •ëœ ìŠ¤í¬ë¦½íŠ¸ë¡œ
3173해당 구íšì— 그룹 설정/ì–‘ë„ê°€ 있는 것으로 추정합니다.
3174밀기는 llPushObject() LSL ê¸°ëŠ¥ì„ ë§í•©ë‹ˆë‹¤.
3175
3176기본 설정: 꺼ì§
3177 </f_old_trans>
3178<f_translation/></string><string><a_file>alerts.xml</a_file>
3179<b_path>//HelpParcelChanges/message</b_path>
3180<c_attribute></c_attribute>
3181<d_old>
3182 Sets whether or not parcels not owned by the estate owner
3183can be joined or subdivided.
3184If this option is unchecked:
3185 * Only estate owners or managers can join or subdivide parcels.
3186 * They may only join or subdivide parcels belonging to the owner,
3187 or to a group where they have the appropriate group powers.
3188If this option is checked:
3189 * All parcel owners can join or subdivide the parcels they own.
3190 * For group owned parcels, those with appropriate group powers
3191 may join or subdivide parcels.
3192
3193Default: Checked
3194 </d_old>
3195<e_new>LALALA</e_new>
3196<f_old_trans>LALALA</f_old_trans>
3197<f_translation/></string><string><a_file>alerts.xml</a_file>
3198<b_path>//RegionMaturityChange/message</b_path>
3199<c_attribute></c_attribute>
3200<d_old>
3201 The maturity rating for this region has been updated.
3202
3203The world map, however, will take approximately 5 minutes
3204to update, because the system only updates map information
3205periodically.
3206 </d_old>
3207<e_new>
3208 The maturity rating for this region has been updated.
3209
3210It may take some time for the change to be
3211reflected on the map.
3212 </e_new>
3213<f_old_trans>
3214 ì´ ì˜ì—­ì— 대한 성ì¸ìš© ë“±ê¸‰ì´ ì—…ë°ì´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤.
3215
3216ì‹œìŠ¤í…œì´ ì£¼ê¸°ì ìœ¼ë¡œ ì§€ë„ ì •ë³´ë§Œ ì—…ë°ì´íŠ¸í•˜ê¸° 때문ì—
3217월드 지ë„를 ì—…ë°ì´íŠ¸í•˜ë ¤ë©´ 약 5분 ì •ë„
3218소요ë©ë‹ˆë‹¤.
3219 </f_old_trans>
3220<f_translation/></string><string><a_file>alerts.xml</a_file>
3221<b_path>//HelpRegionDisableScripts/message</b_path>
3222<c_attribute></c_attribute>
3223<d_old>
3224 When sim performance is poor, a script may be to blame. Open the
3225Statistics Bar (Ctrl-Shift-1). Look at the Simulator Physics FPS.
3226If it is lower than 45 then open the &apos;Time&apos; panel located at the
3227bottom of the Stats Bar. If Script Time reads 25 ms or higher, click
3228the &apos;Get Top Scripts&apos; button. You will be given the name and location
3229of scripts that may be causing poor performance.
3230
3231Checking the &apos;Disable Scripts&apos; box and then pressing the &apos;Apply&apos;
3232button will temporarily disable all scripts in this region. You may
3233need to do this in order to travel to the location of a noted
3234&apos;top script&apos;. Once you have arrived at the location, investigate the
3235script to determine if it is causing the problem. You may want to
3236contact the owner of the script or delete or return the object.
3237Uncheck the &apos;Disable Script&apos; box and then &apos;Apply&apos; to reactivate
3238the scripts in the region.
3239
3240Default: off
3241 </d_old>
3242<e_new>LALALA</e_new>
3243<f_old_trans>LALALA</f_old_trans>
3244<f_translation/></string><string><a_file>alerts.xml</a_file>
3245<b_path>//HelpRegionDisableCollisions/message</b_path>
3246<c_attribute></c_attribute>
3247<d_old>
3248 When sim performance is poor, physical objects may be to blame.
3249Open the Statistics Bar (Ctrl-Shift-1). Look at the Simulator
3250Physics FPS. If it is lower than 45 then open the &apos;Time&apos; panel
3251located at the bottom of the Stats Bar. If Sim Time (Physics)
3252reads 20 ms or higher, click the &apos;Get Top Colliders&apos; button.
3253You will be given the name and location of physical objects
3254that may be causing poor performance.
3255
3256Checking the &apos;Disable Collisions&apos; box and then pressing the &apos;Apply&apos;
3257button will temporarily disable object-object collisions. You may
3258need to do this in order to travel to the location of a noted
3259&apos;top collider&apos;. Once you have arrived at the location, investigate the
3260object - is it constantly colliding with other objects? You may want to
3261contact the owner of the object or delete or return the object.
3262Uncheck the &apos;Disable Collisions&apos; box and then &apos;Apply&apos; to reactivate
3263collisions in the region.
3264
3265Default: off
3266 </d_old>
3267<e_new>LALALA</e_new>
3268<f_old_trans>LALALA</f_old_trans>
3269<f_translation/></string><string><a_file>alerts.xml</a_file>
3270<b_path>//HelpRegionDisablePhysics/message</b_path>
3271<c_attribute></c_attribute>
3272<d_old>
3273 Disable Physics is similar to Disable Collisions, except all
3274physics simulation is disabled. This means that not only will
3275objects stop colliding, but avatars will be unable to move.
3276
3277This should only be used when Disable Collisions does not
3278give back enough performance to the region to investigate
3279a physics problem or &apos;Top Collider&apos;.
3280
3281Be sure to re-enable physics when you are done, or avatars
3282will continue to be unable to move.
3283
3284Default: off
3285 </d_old>
3286<e_new>
3287 Disable Physics is similar to Disable Collisions, except all
3288physics simulation is disabled. This means that not only will
3289objects stop colliding, but avatars will be unable to move.
3290
3291This should only be used when Disable Collisions does not
3292give back enough performance to the region to investigate
3293a physics problem or Top Collider.
3294
3295Be sure to re-enable physics when you are done, or avatars
3296will continue to be unable to move.
3297
3298Default: off
3299 </e_new>
3300<f_old_trans>LALALA</f_old_trans>
3301<f_translation/></string><string><a_file>alerts.xml</a_file>
3302<b_path>//HelpRegionTopColliders/message</b_path>
3303<c_attribute></c_attribute>
3304<d_old>
3305 Show a list of objects experiencing the greatest number
3306of potential object-object collisions. These objects can
3307slow sim performance. Select View &gt; Statistics Bar and
3308look under Simulator &gt; Time &gt; Sim Time (Physics) to see
3309if more than 20 ms is being spent in physics.
3310 </d_old>
3311<e_new>
3312 Show a list of objects experiencing the greatest number
3313of potential object-object collisions. These objects can
3314slow performance. Select View &gt; Statistics Bar and
3315look under Simulator &gt; Time &gt; Sim Time (Physics) to see
3316if more than 20 ms is being spent in physics.
3317 </e_new>
3318<f_old_trans>
3319 오브ì íŠ¸ ê°„ì˜ ìµœê³  ìˆ˜ì¤€ì˜ ì¶©ëŒ ê°€ëŠ¥ì„±ì„ ê²½í—˜í•˜ëŠ”
3320오브ì íŠ¸ 목ë¡ì„ 표시합니다. ì´ëŸ¬í•œ 오브ì íŠ¸ë¡œ ì¸í•´
3321Simulation ì„±ëŠ¥ì´ ëŠë ¤ì§ˆ 수 있습니다. 물리ì ìœ¼ë¡œ 20 ms ì´ìƒ 사용ë˜ì—ˆëŠ”지 여부를 확ì¸í•˜ë ¤ë©´
3322&apos;보기 &gt; 통계보기&apos;를 ì„ íƒí•˜ê³  &apos;시뮬레ì´í„° &gt;
3323시간 &gt; Simulation 시간(Physics)&apos;ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.
3324 </f_old_trans>
3325<f_translation/></string><string><a_file>alerts.xml</a_file>
3326<b_path>//HelpRegionTopScripts/message</b_path>
3327<c_attribute></c_attribute>
3328<d_old>
3329 Show a list of objects spending the most time running
3330LSL scripts. These objects can slow sim performance.
3331Select View &gt; Statistics Bar and look under
3332Simulator &gt; Time &gt; Script Time to see if more than
333325 ms is being spent in scripts.
3334 </d_old>
3335<e_new>
3336 Show a list of objects spending the most time running
3337LSL scripts. These objects can slow performance.
3338Select View &gt; Statistics Bar and look under
3339Simulator &gt; Time &gt; Script Time to see if more than
334025 ms is being spent in scripts.
3341 </e_new>
3342<f_old_trans>
3343 LSL 스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” 오브ì íŠ¸ì˜ 목ë¡ì„
3344표시합니다. ì´ëŸ¬í•œ 오브ì íŠ¸ëŠ” Simulation ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다.
3345스í¬ë¦½íŠ¸ì—ì„œ 25 ms ì´ìƒ 사용ë˜ì—ˆëŠ”지 여부를 확ì¸í•˜ë ¤ë©´
3346&apos;보기 &gt; 통계보기&apos;를 ì„ íƒí•˜ê³  &apos;시뮬레ì´í„° &gt;
3347시간 &gt; 스í¬ë¦½íŠ¸ 시간&apos;ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.
3348 </f_old_trans>
3349<f_translation/></string><string><a_file>alerts.xml</a_file>
3350<b_path>//HelpRegionRestart/message</b_path>
3351<c_attribute></c_attribute>
3352<d_old>
3353 Restart the server process running this region after a
3354two minute warning. All residents in the region will be
3355disconnected. The region will save its data, and should
3356come back up within 90 seconds.
3357
3358Restarting the region will not fix most performance
3359problems, and should usually be used only when directed.
3360 </d_old>
3361<e_new>
3362 Restart the server process running this region after a
3363two minute warning. All Residents in the region will be
3364disconnected. The region will save its data, and should
3365come back up within 90 seconds.
3366
3367Restarting the region will not fix most performance
3368problems, and should usually be used only when directed.
3369 </e_new>
3370<f_old_trans>
3371 ìž ì‹œ 기다린 후 ì´ ì§€ì—­ì„ ì‹¤í–‰í•˜ëŠ” 서버 처리를 재시작 합니다.ì§€ì—­ì˜ ëª¨ë“  주민들ì€
3372 ì—°ê²° í•´ì œë©ë‹ˆë‹¤.ì§€ì—­ì´ í•´ë‹¹ 지역 ë°ì´í„°ë¥¼ 저장하고
3373 90 ì´ˆ ì´ë‚´ì— ëŒì•„ 와야 합니다.
3374
3375ì§€ì—­ì„ ìž¬ì‹œìž‘í•˜ë©´ ëŒ€ë¶€ë¶„ì˜ ì‹¤í–‰
3376 ë¬¸ì œë“¤ì„ ê³ ì¹  수 없고 지시 받는 경우ì—만 보통 ì´ìš©ë  수 있습니다.
3377 </f_old_trans>
3378<f_translation/></string><string><a_file>alerts.xml</a_file>
3379<b_path>//HelpRegionTerrainRaise/message</b_path>
3380<c_attribute></c_attribute>
3381<d_old>
3382 This is the distance that parcel owners can raise
3383their terrain above the &apos;baked&apos; terrain default
3384height.
3385
3386Default: 4
3387 </d_old>
3388<e_new>
3389 This is the distance in meters that parcel owners can raise
3390their terrain above the &apos;baked&apos; terrain default
3391height.
3392
3393Default: 4
3394 </e_new>
3395<f_old_trans>
3396 ì´ê²ƒì€ ì €ìž¥ëœ ì§€í˜•ì˜ ê¸°ì¤€ 높ì´
3397ì´ìƒìœ¼ë¡œ ì§€í˜•ì„ ë‚®ì¶œ 수 있는 거리를
3398나타냅니다.
3399
3400기본 설정: 4
3401 </f_old_trans>
3402<f_translation/></string><string><a_file>alerts.xml</a_file>
3403<b_path>//HelpRegionTerrainLower/message</b_path>
3404<c_attribute></c_attribute>
3405<d_old>
3406 This is the distance that parcel owners can lower
3407their terrain below the &apos;baked&apos; terrain default
3408height.
3409
3410Default: -4
3411 </d_old>
3412<e_new>
3413 This is the distance in meters that parcel owners can lower
3414their terrain below the &apos;baked&apos; terrain default
3415height.
3416
3417Default: -4
3418 </e_new>
3419<f_old_trans>
3420 ì´ê²ƒì€ ì €ìž¥ëœ ì§€í˜•ì˜ ê¸°ì¤€ 높ì´
3421미만으로 ì§€í˜•ì„ ë‚®ì¶œ 수 있는 거리를
3422나타냅니다.
3423
3424기본 설정: -4
3425 </f_old_trans>
3426<f_translation/></string><string><a_file>alerts.xml</a_file>
3427<b_path>//HelpRegionUploadRaw/message</b_path>
3428<c_attribute></c_attribute>
3429<d_old>
3430 This button uploads a .RAW file to the region you are in.
3431The file must have the correct dimensions/number of channels:
3432RGB, 256x256 and 13 channels. The best way to create a
3433terrain file is to download the existing RAW file. A good
3434first step is to modify the first channel (land height),
3435and upload it.
3436
3437The upload can take up to 45 seconds. Note that uploading a
3438terrain file *will not* move the objects that are on the land,
3439only the terrain itself and the permissions associated with the
3440parcels. This can result in objects going underground.
3441
3442For more information on editing region height fields, go to:
3443http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3444 </d_old>
3445<e_new>LALALA</e_new>
3446<f_old_trans>LALALA</f_old_trans>
3447<f_translation/></string><string><a_file>alerts.xml</a_file>
3448<b_path>//HelpRegionDownloadRaw/message</b_path>
3449<c_attribute></c_attribute>
3450<d_old>
3451 This button downloads a file containing the height field data,
3452parcel dimensions, parcel for sale status and some parcel permissions
3453for this region. When opening the file in a program such as
3454Photoshop you must specify the document&apos;s dimensions which
3455are: RGB, 256x256 with 13 channels. This terrain file cannot
3456be opened in any other way.
3457
3458For more information on editing region height fields, go to:
3459http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile
3460 </d_old>
3461<e_new>
3462 This button downloads a file containing the height field data,
3463parcel dimensions, parcel for sale status and some parcel permissions
3464for this region. When opening the file in a program such as
3465Photoshop you must specify the document&apos;s dimensions which
3466are: RGB, 256x256 with 13 channels. This terrain file cannot
3467be opened in any other way.
3468
3469For more information on editing region height fields, consult F1 help.
3470 </e_new>
3471<f_old_trans>LALALA</f_old_trans>
3472<f_translation/></string><string><a_file>alerts.xml</a_file>
3473<b_path>//HelpRegionBakeTerrain/message</b_path>
3474<c_attribute></c_attribute>
3475<d_old>
3476 This button saves the current shape of the terrain as the
3477new default for the region. Once baked, the land can revert
3478to the saved shape whenever you or others use the Edit Terrain
3479&apos;Revert&apos; option/tool. The baked terrain is also the middle
3480point for the terrain raise and lower limits.
3481 </d_old>
3482<e_new>
3483 This button saves the current shape of the terrain as the
3484new default for the region. Once baked, the land can revert
3485to the saved shape whenever you or others use the Edit Terrain
3486&apos;Revert&apos; option. The baked terrain is also the middle
3487point for the terrain raise and lower limits.
3488 </e_new>
3489<f_old_trans>
3490 ì´ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ 현재 지형 ëª¨ìŠµì´ ì§€ì—­ì˜ ìƒˆë¡œìš´
3491기본 지형으로 저장ë©ë‹ˆë‹¤. 저장ëœí›„ ë³¸ì¸ ë˜ëŠ” 다른 사람ì´
3492토지 편집시 &apos;복구&apos; ë²„íŠ¼ì„ í´ë¦­í•´ ì €ìž¥ëœ ëª¨ìŠµì„ ë˜ëŒë¦´ 수있으며, ë˜í•œ ì €ìž¥ëœ ì§€í˜•ì€ ì§€í˜• 높ì´ê¸° ë° ë‚®ì¶”ê¸°
3493í•œê³„ì— ëŒ€í•œ 기준 지ì ì´ ë©ë‹ˆë‹¤.
3494 </f_old_trans>
3495<f_translation/></string><string><a_file>alerts.xml</a_file>
3496<b_path>//HelpEstateEstateManager/message</b_path>
3497<c_attribute></c_attribute>
3498<d_old>
3499 An estate manager is a resident to whom you have delegated
3500control of region and estate settings. An estate manager
3501can change any setting in these panels, except for uploading,
3502downloading, and baking terrain. In particular, they can
3503allow or ban residents from your estate.
3504
3505Estate managers can only be added or removed by the owner
3506of the estate, not by each other. Please only choose
3507residents you trust as estate managers, as you will be
3508ultimately responsible for their actions.
3509 </d_old>
3510<e_new>
3511 An estate manager is a Resident to whom you have delegated
3512control of region and estate settings. An estate manager
3513can change any setting in these panels, except for uploading,
3514downloading, and baking terrain. In particular, they can
3515allow or ban Residents from your estate.
3516
3517Estate managers can only be added or removed by the owner
3518of the estate, not by each other. Please only choose
3519Residents you trust as estate managers, as you will be
3520ultimately responsible for their actions.
3521 </e_new>
3522<f_old_trans>LALALA</f_old_trans>
3523<f_translation/></string><string><a_file>alerts.xml</a_file>
3524<b_path>//HelpEstateExternallyVisible/message</b_path>
3525<c_attribute></c_attribute>
3526<d_old>
3527 Sets whether residents who are on other estates can enter this
3528 estate without being on an access list.
3529
3530Default: on
3531 </d_old>
3532<e_new>
3533 This checkbox sets whether Residents who are on other estates can enter this
3534 estate without being on an access list.
3535
3536Default: on
3537 </e_new>
3538<f_old_trans>
3539 다른 사유지 ë‚´ì— ìžˆëŠ” 주민들ì´
3540 ì ‘ê·¼ 권한 ë¦¬ìŠ¤íŠ¸ì— ì˜¬ë¼ìžˆì§€ ì•Šì•„ë„ ì´ ì‚¬ìœ ì§€ì— ë“¤ì–´ê°ˆ 수 있는지 여부를 설정합니다.
3541
3542기본 설정: 켜ì§
3543 </f_old_trans>
3544<f_translation/></string><string><a_file>alerts.xml</a_file>
3545<b_path>//HelpEstateAllowDirectTeleport/message</b_path>
3546<c_attribute></c_attribute>
3547<d_old>
3548 When checked, allows residents to directly teleport to any
3549point in your estate. When unchecked, residents teleport
3550to the nearest telehub.
3551
3552Default: off
3553 </d_old>
3554<e_new>
3555 When checked, allows Residents to directly teleport to any
3556point in your estate. When unchecked, Residents teleport
3557to the nearest telehub.
3558
3559Default: off
3560 </e_new>
3561<f_old_trans>
3562 ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ ì£¼ë¯¼ì´ ì‚¬ìš©ìž ì‚¬ìœ ì§€ì˜ ëª¨ë“  지ì ìœ¼ë¡œ
3563ì§ì ‘ 텔레í¬íŠ¸í•  수 있습니다. ì´ ì˜µì…˜ì˜ ì„ íƒì„ 취소하면 ì£¼ë¯¼ì´ ê°€ìž¥ 가까운
3564텔레허브로 텔레í¬íŠ¸í•©ë‹ˆë‹¤.
3565
3566기본 설정: 꺼ì§
3567 </f_old_trans>
3568<f_translation/></string><string><a_file>alerts.xml</a_file>
3569<b_path>//HelpEstateAllowResident/message</b_path>
3570<c_attribute></c_attribute>
3571<d_old>
3572 If any resident is listed here, access to the estate will be
3573limited to residents on this list and groups listed below.
3574
3575(If the estate is visible from the mainland, access cannot be
3576limited to a resident or group list, and these controls will be
3577disabled. Only the &apos;access denied&apos; list will be used.)
3578 </d_old>
3579<e_new>
3580 Access to this estate will be limited to Residents
3581 listed here and any groups below. This setting is
3582 only available when Visible from Mainland is
3583 unchecked.
3584 </e_new>
3585<f_old_trans>
3586 사유지 ì‚¬ìš©ê¶Œí•œì€ ëª©ë¡ì— 있는 주민들과 아래 목ë¡ì— 그룹들로 제한ë©ë‹ˆë‹¤.
3587
3588(사유지를 ë©”ì¸ëžœë“œì—ì„œ 확ì¸í•  수 있는 경우, ì‚¬ìš©ê¶Œí•œì€ ì£¼ë¯¼ ë˜ëŠ” 목ë¡ìƒì˜ 그룹으로 ì œí•œë  ìˆ˜ 없고, ì´ëŸ¬í•œ 제어는 비활성화 ë©ë‹ˆë‹¤. ‘접근 거부’ 목ë¡ë§Œ 사용ë¨).
3589 </f_old_trans>
3590<f_translation/></string><string><a_file>alerts.xml</a_file>
3591<b_path>//HelpEstateAllowGroup/message</b_path>
3592<c_attribute></c_attribute>
3593<d_old>
3594 If any group is listed here, access to the estate will be
3595limited to the groups on this list and residents specifically
3596allowed above.
3597
3598(If the estate is visible from the mainland, access cannot be
3599limited to a resident or group list, and these controls will be
3600disabled. Only the &apos;access denied&apos; list will be used.)
3601 </d_old>
3602<e_new>
3603 Access to this estate will be limited to groups
3604 listed here and any Residents above. This setting is
3605 only available when Visible from Mainland is
3606 unchecked.
3607 </e_new>
3608<f_old_trans>
3609 사유지 ì‚¬ìš©ê¶Œí•œì€ ëª©ë¡ìƒì˜ 그룹들과 ìœ„ì— íŠ¹ë³„ížˆ í—ˆë½ëœ 주민들로 제한ë©ë‹ˆë‹¤.
3610
3611(사유지를 ë©”ì¸ëžœë“œì—ì„œ 확ì¸í•  수 있는 경우, ì‚¬ìš©ê¶Œí•œì€ ì£¼ë¯¼ ë˜ëŠ” 목ë¡ìƒì˜ 그룹으로 ì œí•œë  ìˆ˜ 없고, ì´ëŸ¬í•œ 제어는 비활성화 ë©ë‹ˆë‹¤. ‘접근 거부’ 목ë¡ë§Œ 사용ë¨).
3612 </f_old_trans>
3613<f_translation/></string><string><a_file>alerts.xml</a_file>
3614<b_path>//HelpEstateBanResident/message</b_path>
3615<c_attribute></c_attribute>
3616<d_old>
3617 Residents on this list are denied access to your estate,
3618regardless of the allow and group settings above.
3619
3620Adding a resident to this list will remove them from
3621the allow list.
3622 </d_old>
3623<e_new>
3624 Residents on this list are denied access to your estate,
3625regardless of any other settings.
3626 </e_new>
3627<f_old_trans>
3628 ì´ ëª©ë¡ì— 있는 주민들ì€
3629 ìœ„ì˜ í—ˆê°€ì™€ 그룹 ì„¤ì •ì— ê´€ê³„ì—†ì´ ë‚´ 사유지 사용 ê¶Œí•œì´ ê±°ë¶€ë˜ì—ˆìŠµë‹ˆë‹¤.
3630
3631ì´ ëª©ë¡ìœ¼ë¡œ ì£¼ë¯¼ì„ ì¶”ê°€í•˜ë©´
3632 허가 목ë¡ì—ì„œ 해당 ì£¼ë¯¼ì´ ì œê±°ë©ë‹ˆë‹¤.
3633 </f_old_trans>
3634<f_translation/></string><string><a_file>alerts.xml</a_file>
3635<b_path>//BuyOriginal/Buy</b_path>
3636<c_attribute></c_attribute>
3637<d_old>
3638 Buy
3639 </d_old>
3640<e_new>
3641 OK
3642 </e_new>
3643<f_old_trans>
3644 구매
3645 </f_old_trans>
3646<f_translation/></string><string><a_file>alerts.xml</a_file>
3647<b_path>//BuyOriginalNoOwner/Buy</b_path>
3648<c_attribute></c_attribute>
3649<d_old>
3650 Buy
3651 </d_old>
3652<e_new>
3653 OK
3654 </e_new>
3655<f_old_trans>
3656 구매
3657 </f_old_trans>
3658<f_translation/></string><string><a_file>alerts.xml</a_file>
3659<b_path>//BuyCopy/Buy</b_path>
3660<c_attribute></c_attribute>
3661<d_old>
3662 Buy
3663 </d_old>
3664<e_new>
3665 OK
3666 </e_new>
3667<f_old_trans>
3668 구매
3669 </f_old_trans>
3670<f_translation/></string><string><a_file>alerts.xml</a_file>
3671<b_path>//BuyCopyNoOwner/Buy</b_path>
3672<c_attribute></c_attribute>
3673<d_old>
3674 Buy
3675 </d_old>
3676<e_new>
3677 OK
3678 </e_new>
3679<f_old_trans>
3680 구매
3681 </f_old_trans>
3682<f_translation/></string><string><a_file>alerts.xml</a_file>
3683<b_path>//BuyContents/Buy</b_path>
3684<c_attribute></c_attribute>
3685<d_old>
3686 Buy
3687 </d_old>
3688<e_new>
3689 OK
3690 </e_new>
3691<f_old_trans>
3692 구매
3693 </f_old_trans>
3694<f_translation/></string><string><a_file>alerts.xml</a_file>
3695<b_path>//BuyContentsNoOwner/Buy</b_path>
3696<c_attribute></c_attribute>
3697<d_old>
3698 Buy
3699 </d_old>
3700<e_new>
3701 OK
3702 </e_new>
3703<f_old_trans>
3704 구매
3705 </f_old_trans>
3706<f_translation/></string><string><a_file>alerts.xml</a_file>
3707<b_path>//ConfirmPurchase/Confirm</b_path>
3708<c_attribute></c_attribute>
3709<d_old>
3710 Confirm
3711 </d_old>
3712<e_new>
3713 OK
3714 </e_new>
3715<f_old_trans>
3716 확ì¸
3717 </f_old_trans>
3718<f_translation/></string><string><a_file>alerts.xml</a_file>
3719<b_path>//ConfirmPurchasePassword/message</b_path>
3720<c_attribute></c_attribute>
3721<d_old>
3722 This transaction will:
3723
3724[ACTION]
3725
3726Are you sure you want to proceed with this purchase?
3727Please re-enter your password and click Confirm.
3728 </d_old>
3729<e_new>
3730 This transaction will:
3731
3732[ACTION]
3733
3734Are you sure you want to proceed with this purchase?
3735Please re-enter your password and click OK.
3736 </e_new>
3737<f_old_trans>
3738 거래는 다ìŒê³¼ 같습니다:
3739
3740[ACTION]
3741
3742구매를 진행하시겠습니까?
3743암호를 다시 입력하고 &apos;확ì¸&apos;ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤.
3744 </f_old_trans>
3745<f_translation/></string><string><a_file>alerts.xml</a_file>
3746<b_path>//ConfirmPurchasePassword/ConfirmPurchase</b_path>
3747<c_attribute></c_attribute>
3748<d_old>
3749 Confirm Purchase
3750 </d_old>
3751<e_new>
3752 OK
3753 </e_new>
3754<f_old_trans>
3755 구매 확ì¸
3756 </f_old_trans>
3757<f_translation/></string><string><a_file>alerts.xml</a_file>
3758<b_path>//MoveInventoryFromObject/Move</b_path>
3759<c_attribute></c_attribute>
3760<d_old>
3761 Move
3762 </d_old>
3763<e_new>
3764 OK
3765 </e_new>
3766<f_old_trans>
3767 ì´ë™
3768 </f_old_trans>
3769<f_translation/></string><string><a_file>alerts.xml</a_file>
3770<b_path>//MoveInventoryFromObject/Don&apos;tMove</b_path>
3771<c_attribute></c_attribute>
3772<d_old>
3773 Don&apos;t Move
3774 </d_old>
3775<e_new>
3776 Cancel
3777 </e_new>
3778<f_old_trans>
3779 ì´ë™ 안 함
3780 </f_old_trans>
3781<f_translation/></string><string><a_file>alerts.xml</a_file>
3782<b_path>//MoveInventoryFromScriptedObject/Move</b_path>
3783<c_attribute></c_attribute>
3784<d_old>
3785 Move
3786 </d_old>
3787<e_new>
3788 OK
3789 </e_new>
3790<f_old_trans>
3791 ì´ë™
3792 </f_old_trans>
3793<f_translation/></string><string><a_file>alerts.xml</a_file>
3794<b_path>//MoveInventoryFromScriptedObject/Don&apos;tMove</b_path>
3795<c_attribute></c_attribute>
3796<d_old>
3797 Don&apos;t Move
3798 </d_old>
3799<e_new>
3800 Cancel
3801 </e_new>
3802<f_old_trans>
3803 ì´ë™ 안 함
3804 </f_old_trans>
3805<f_translation/></string><string><a_file>alerts.xml</a_file>
3806<b_path>//ClickActionNotPayable/message</b_path>
3807<c_attribute></c_attribute>
3808<d_old>
3809 Warning: The Pay Object click action has been set, but it
3810will only work if a script is added with a money() event.
3811This is because residents generally expect that objects
3812will react somehow when money is payed into them.
3813 </d_old>
3814<e_new>
3815 Warning: The Pay Object click action has been set, but it
3816will only work if a script is added with a money() event.
3817 </e_new>
3818<f_old_trans>
3819 경고: 오브ì íŠ¸ 지불 í´ë¦­ í–‰ë™ì´ 설정ë˜ì—ˆì§€ë§Œ
3820스í¬ë¦½íŠ¸ê°€ money() ì´ë²¤íŠ¸ì™€ 함께 ì¶”ê°€ëœ ê²½ìš°ì—만 ìž‘ë™í•©ë‹ˆë‹¤.
3821ì´ëŠ” ì£¼ë¯¼ë“¤ì´ ì¼ë°˜ì ìœ¼ë¡œ 오브ì íŠ¸ì— ë¹„ìš©ì´ ì§€ë¶ˆë  ë•Œ
3822오브ì íŠ¸ê°€ ë°˜ì‘í•  것ì´ë¼ê³  예ìƒí•˜ê¸° 때문입니다.
3823 </f_old_trans>
3824<f_translation/></string><string><a_file>alerts.xml</a_file>
3825<b_path>//ReplaceAttachment/Yes</b_path>
3826<c_attribute></c_attribute>
3827<d_old>
3828 Yes
3829 </d_old>
3830<e_new>
3831 OK
3832 </e_new>
3833<f_old_trans>
3834 예
3835 </f_old_trans>
3836<f_translation/></string><string><a_file>alerts.xml</a_file>
3837<b_path>//ReplaceAttachment/No</b_path>
3838<c_attribute></c_attribute>
3839<d_old>
3840 No
3841 </d_old>
3842<e_new>
3843 Cancel
3844 </e_new>
3845<f_old_trans>
3846 아니오
3847 </f_old_trans>
3848<f_translation/></string><string><a_file>alerts.xml</a_file>
3849<b_path>//BusyModePay/Yes</b_path>
3850<c_attribute></c_attribute>
3851<d_old>
3852 Yes
3853 </d_old>
3854<e_new>
3855 OK
3856 </e_new>
3857<f_old_trans>
3858 예
3859 </f_old_trans>
3860<f_translation/></string><string><a_file>alerts.xml</a_file>
3861<b_path>//BusyModePay/No</b_path>
3862<c_attribute></c_attribute>
3863<d_old>
3864 No
3865 </d_old>
3866<e_new>
3867 Cancel
3868 </e_new>
3869<f_old_trans>
3870 아니오
3871 </f_old_trans>
3872<f_translation/></string><string><a_file>alerts.xml</a_file>
3873<b_path>//ConfirmEmptyTrash/Yes</b_path>
3874<c_attribute></c_attribute>
3875<d_old>
3876 Yes
3877 </d_old>
3878<e_new>
3879 OK
3880 </e_new>
3881<f_old_trans>
3882 예
3883 </f_old_trans>
3884<f_translation/></string><string><a_file>alerts.xml</a_file>
3885<b_path>//ConfirmEmptyTrash/No</b_path>
3886<c_attribute></c_attribute>
3887<d_old>
3888 No
3889 </d_old>
3890<e_new>
3891 Cancel
3892 </e_new>
3893<f_old_trans>
3894 아니오
3895 </f_old_trans>
3896<f_translation/></string><string><a_file>floater_about.xml</a_file>
3897<b_path>/floater_about/credits_editor</b_path>
3898<c_attribute></c_attribute>
3899<d_old>Second Life is brought to you by a2, Aaron, Abishai, adrian, Alberto, Alex, Alexei, Alfred, Alice, Altruima, Amber, Anastasia, Andrea, Andrew, Andy, Annette, Anthony, Aura, Avi, Babbage, Beast, beez, Belinda, Ben, Benjamin, Benny, Betsy, Bill, Blue, Bo, Bob, Brad, Branka, Brent, Brian, Bruce, Bub, Bucky, Bunny, Burgess, Buttercup, Callum, Casino, Cat, Catherine, Chadrick, Char, Charity, Charlie, Chiyo, Chris, Christopher, Civic, Claudia, Cleopetra, Cole, ColeD, Colin, Colleen, Cornelius, Cory, Cube, Cupid, Cyan, Cyn, Dan, DanceStar, Daniel, Data, Dave, David, David2, Deana, Debra, Dee, Dek, Del, Dez, Don, Donovan, Dore, Doug, drunkensufi, Dummy, dustin, Eddie, Eileen, Elena, Elle, Emily, Eric, erika, Erin, Ethan, Evan, Eve, Everett, Firefly, Flashpoint, Fordak, Frank, Fred, Fritz, Frontier, Garry, George, Gia, Ginsu, Glenn, Gulliver, Guy, Hamlet, Haney, Harmony, Harry, Helen, Hello, Henrik, Heretic, Hermia, Holly, Hungry, Hunter, Ian, Icculus, Irfan, Iris, Isaac, Isabel, IsThat, Ivy, Izzy, Jack, Jacqui, Jake, James, Jane, Janet, Jaron, Jay, Jean, Jed, Jeff, Jennifer, Jeremy, Jeska, JeskaTest, Jesse, Jill, Jim, Jimbo, Joe, John, Jon, Jonathan, Joon, Jose, Joshua, Jp, June, Justin, Karen, Kari, Karinelson, Kelly, Kelvin, Ken, Kenny, Kent, Kevin, Kona, Kyle, LaughingMan, Lauren, Lawrence, Lee, Leopard, Leprechaun, Leviathania, Lexie, Leyla, Liana, Libby, Lightfoot, Lizzie, Lock, Logan, Loki, Louie, Lucy, Luke, Madhavi, Magellan, Magenta, Makiko, Marius, Mark, Martin, Matthew, Maurice, Mayor, Melanie, Meta, Mia, Michael, MichaelFrancis, Mick, Migyeong, Mikeb, MikeT, Milo, Mitch, Mogura, Monkey, Monroe, Morpheus, Natria, Neo, Nicolas, Nicole, Nigel, Noel, Nora, Nova, Otakon, Page, Pathfinder, Patsy, Paul, Peter, Philip, Phoenix, PierreLuc, Pilouk, Pony, Professor, Qarl, Rachelle, Ramzi, Ray, Realestate, Red, Rejean, Reuben, Rheya, Richard, Rika, Rob, Robin, Roosevelt, Ross, Runitai, Ruth, Ryan, Sabin, Sally, Sam, Sarah, Satoko, Sean, Secret, Sejong, Senator, Seth, Showme, Siobhan, Sky, Sleepy, Spike, Stefan, Stephanie, Stephany, Stephen, Steve, Stryfe, sturm, Sudhi, Sunil, Swiss, Sylvain, Tanya, Tbone, Teeny, Teeple, Teresa, Tesla, Tess, Tessa, Thomas, Thrax, Thumper, Tim, Tobin, Todd, Tofu, Tom, Torley, Tracy, Uncle, Varas, Vasudha, Vektor, Ventrella, Video, Viola, Walker, Warren, Wendy, Which, Xan, Xander, Xenon, Xtreme, Yedwab, Yohan, Yool, Yoz, Yuko, Zach, Zee, Zero and many others.
3900
3901Thank you to the following residents for helping to ensure that this is the best version yet: AlexandriaS Aabye, devilite Aabye, Dynamqting Aabye, hellebore Aabye, Maddog Aabye, Urru Aabye, mabare Abattoir, Didi Abdallah, Elwood Abernathy, Jake Abramovich, Schort Achterbahn, Divily Ackland, JadeCharlet Ackland, Kevin Acorn, Binvis Acronym, Robert Adelaide, Atte Aderdeen, KiVanyel Adria, Krillian Adria, Mandi Adria, Butch Adzebills, Beccaboo Aero, Akasha Aferdita, Nicole Aferdita, Nero Agnomen, Hay Ah, Oxoc Ah, Sironl Ah, evokue Ahn, nycbadboy Ahn, Taan Ahn, Cyres Aida, TalNova Aji, Illusion Akula, Xen Akula, Jessa Alba, Alba Albert, kernowed Albert, Blaine Albion, AnneMarie Alcott, Bo Alcott, Cindie Alcott, Cunundrum Alcott, fighter Alcott, Jarad Alcott, Marcello Aldwych, Xenia Alemany, CellMaster Alexander, Molly Alexander, Aerotisma Alexandre, Ghostofgoat Alexandre, Took Alexandre, Ty Alexandre, Christophe Perrin / Krisp Alexandre, Adec Alexandria, Kiwi Alfa, Rowr Aliev, aivlys Allen, asclepius Allen, Aveyond06 Allen, Calvin Allen, gayfrench Allen, gender Allen, Grayson Allen, Jak Allen, Jerdog Allen, MariahMarie Allen, Metzyn Allen, Misty26 Allen, moshetzi Allen, nayara Allen, NH Allen, Pegi Allen, Ponesco Allen, Rap4rag Allen, Safer Allen, sobroke Allen, Bethann Allstar, Sloan Almendros, Ogro Almodovar, Raymondo Alonzo, Rebeca Alonzo, Omega Alphabeta, Elirien Alturas, Rick Alvarado, Golam Amadeus, Kea Amarula, Ariella Amat, Popas Amat, xxjojxx Amat, Jamie Amdahl, Helyos Ames, julies Ames, Keisha Ames, Javz Amsterdam, Kathy Amsterdam, Twistaspliff Amsterdam, darian Anabuki, Dnali Anabuki, Wes Anaconda, Serra Anansi, Britney Anatine, pax Anatine, Ranya Anatine, sientaya Anatine, Siowen Anatine, Padu Andalso, Chanel Anderson, Donna Andrews, Trixie Angel, Macphisto Angelus, meQal Anna, Aznxer Antfarm, Karlo Antonelli, Maksimilian Antonelli, Vala Antonelli, Athoni Antonioni, klement Antwerp, lildeadgirl Antwerp, GeordieJohn Anubis, KatanaBlade Anubis, Diag Anzac, Lunarlie Anzac, Picker Apogee, Azuby Apparatchik, brianica Appin, SwedenArtSheepdogs Aquacade, CaSimone Aquitaine, Dexter Aquitaine, Pericat Aquitaine, Sunshine Araw, Bino Arbuckle, Evangeline Arcadia, Niles Argus, pe Argus, BenneDJezzerette Ariantho, Karmaticdragon Ariantho, Teren Aridian, Garcia Ariel, Ina Arkin, alva Arliss, Noriyoko Arliss, Harle Armistice, Avi Arrow, Ming Arrow, Rox Arten, Razitra Artizar, Mandy Asano, Ty Asano, Kristoff Asbrink, Skye Asbrink, Threasher Asbrink, Daniel Ash, Dion Ashby, Eva Ashby, Ravenal Ashby, TOPDIME Ashby, danielluh Ashton, Deb Ashton, ach Asp, cokeser Asp, lastping Asp, Posrednik Asp, Notypewell Astro, Nargus Asturias, SiRiS Asturias, yol Asturias, ZATZAi Asturias, Animus Asylum, Sang Asylum, SomethingReal Atkey, Dakota Atlanta, Irie Atlantis, Matt Attenborough, Nirva Attenborough, CaptJosh Au, Goren Auer, Jackamo Auer, Jonathan Auer, Tisdi Auer, Chris Auk, Raven Axon, Shawn Ay, TJ Ay, ares Ayres, Cazz Ayres, Eon Ayres, Laura Ayres, zoeba Ayres, Naomi Babcock, Eldrich Babeli, Adrianna Babenco, She Babenco, sterick Babenco, corto Babii, Dia Babii, EvilCutz Babii, Flooxx Babii, Girl Babii, Imraanos Babii, Iv Babii, Lizthebabe Babii, Torrence Babii, Chrystal Babii, Sara Bachman, dzb0 Bade, Doug Bagration, Hobbit Bagration, Abert Bailey, Bambi Bailey, EveNice Bailey, Kaliya Bailey, Kriz Bailey, Leen Bailey, Leonine Bailey, Minke Bailey, Nightjaxs Bailey, Peyton Bailey, Shan Bailey, Stevo Bailey, Tariv Bailey, cream Bailly, Ezekiel Bailly, Gianna Bailly, Hells Bain, Briauna Bainbridge, AnaSofia Bakalava, Jonas Bakalava, Micki Baker, Anita Balczo, Naomi Balczo, Nathan Balder, Bibi Balhaus, Sponz Balhaus, Ainsleigh Ballinger, Dimitry Ballinger, Miriam Ballinger, Rik Ballinger, Trey Ballinger, Zagor Ballinger, Zek Ballinger, Kilara Balnarring, Maya Balut, Franz Bamaisin, Manolo Bamboo, Yuki Bamboo, Oliver Bandit, Pirate Bandit, Outy Banjo, winkler Banjo, SabreWulf Banshee, Akeela Banting, Elke Banting, Arkesh Baral, Barber Barbarossa, Samantha Barbee, Aruk Barbosa, Ayahuasca Barbosa, Bastill Barbosa, Corleone Barbosa, Padrig Barbosa, Samakh Barbosa, seat Barbosa, Topper Barbosa, Thery Bardeen, Bridgitte Bardot, Nici Barley, Annie Barnard, Josse Barnard, DB Barnes, Kitty Barnett, Threshin Barnett, Amy Barnett, Scott Baron, Jeremy Barracuda, Verbuda Barragar, Daphne Barrett, Fenleab Barrett, Lindsey Barrett, Smiley Barry, Denise Barrymore, Manuela Barrymore, Nell Barrymore, Sensation Barrymore, BraadWorst Barth, XxRevelationxX Barthelmess, Fleur Bartlett, Marina Bartlett, Lucius Bartz, Mack Bartz, Astley Bascom, dolomite Bascom, Dags Basevi, Lena Basevi, crystal Basiat, SuezanneC Baskerville, Sweetheart Baskerville, Demi Bates, Demon Bates, kane Bates, Will Bates, ShadixBear Bathgate, Carlotta Batra, Bruce Batz, Silentborn Batz, Dominik Bauer, Logan Bauer, Boz Baxter, Camryn Baxter, diesus Baxter, Drett Baxter, Gazmanjones Baxter, Kiley Baxter, Schwenny Baxter, Shimboo Baxter, Stoffe Baxter, Diamond Baxter, Gruntos Baxter, BC Bayliss, Bibi Bayliss, Backly Beam, BigFoot Beam, JuJu Beam, nati Beam, Pelgrim Beam, ELLiebob Bean, LeatherElf1 Beat, Nikky Beat, Carl Beattie, Fe Beattie, sonoma Beatty, Henri Beauchamp, TimTam Beauchamp, Conrad Beaumont, Dieudonnee Beaumont, Kitten Beaumont, Lucilla Beaumont, Odina Beaumont, PCBRANDY Beaumont, PLASTOK Beaumont, Sheree Beaumont, Sweet Beaumont, Olivier Beaumont, Busybee Beaver, Chiheb Bechir, Caspian Beck, GoldenGamer Beck, icar Beck, Jigoes Beck, Matsumoto Beck, Millie Beck, Rhino Beck, Ronor Beck, ropland Beck, wai Beck, laurionna Beckenbauer, Jeffery Beckersted, Dominick Beckham, Druu Becloud, Holger Becloud, Duce Bedlam, Beach Beebe, Manicexpression Beebe, Nicolette Beebe, Feril Beeks, BillyJoe Beerbaum, Lola Beerbaum, Pimppdog Beerbaum, Baylee Beery, DrathnotT Behemoth, Malarthi Behemoth, phoenix Behemoth, Trinity Bekkers, Dioana Bellah, KissesRhawt Bellambi, Bream Bellman, Hazel Bellow, Milo Bellow, Corvette Beltran, Lefty Belvedere, Jaden Benavente, Bianca Bender, Jeremy Bender, Mercedes Benedek, Albert Benelli, Dodi Benelli, Emili Benelli, laurette Benelli, ninake Benelli, Evazion Benelli, Elaine Bennett, Izabella Bentham, Carol Bentley, Deedrick Benton, Joel Berblinger, Lord Berchot, Pele Berchot, Marimar Berchot, Melody Beresford, Brielle Bergbahn, chrissie Bergson, Kody Bergson, Bit Berjis, Kevin Bernal, Dorie Bernstein, mystic Berry, Razza Berry, Bella Bertone, Taylor Berzin, liz Bessie, Kekken Biberman, Nicolas Biddle, Halbert Bienenstich, terrycrow Bigwig, Jasmine Bijoux, Kala Bijoux, Dano Bikcin, enzo Bikcin, Angle Binder, Cuffs Binder, Roxtor Binder, Tom Binder, Agamemnon Bing, Chalander Bing, Gigi Bing, runeking3007 Bing, Monsieur Bingyi, Angelica Biondetti, Melissa Birge, reeneebob Birmingham, Anubis Bishop, Danica Bishop, Mowesy Bisiani, Marteas Biziou, Karla Bjornson, Roxie Bjornson, Travis Bjornson, Atlwolf Blabbermouth, Rice Black, Nathan Black, Amanda Blackmountain, Disstraction Blackthorne, Miriya Blackthorne, Teagan Blackthorne, Orko Blanchard, Neural Blankes, Random Blankes, Shaura Blazer, Nethermind Bliss, dayanne Boa, Denideny Boa, lecosutre Boa, naholc Boa, NITR0US Boa, Prana Boa, RS Boa, penelope Bobak, Bad Bobbysocks, Ryuujin Boccara, Joey Bock, Elkissa Bode, Annika Boehm, Babyblues Boffin, Snodude101101 Bogan, Dirk Bogart, Jily Bogart, Pompo Bombacci, Ascanio Bonetto, Bony Bonetto, Casanova Bonetto, Cuncittina Bonetto, Frede Bonetto, Ervee Bonne, Jolanda Bonne, Poppy Bonne, Becky Book, Bibi Book, Barney Boomslang, Sam Boomslang, Steeven Boorman, Rogue Borgnine, Summer Borgnine, Rafe Borrelly, Equitus Bosch, Peter van den Bosch, tessa Bosshart, Hermione Bossy, Mr Bossy, Rhiannon Bossy, Aspen Bossy, Marisela Bouchard, Tony Bouchard, Annita Boucher, Aster Boucher, Katy Boucher, Lisae Boucher, Router Boucher, Sneaky1 Boucher, Varak Boucher, DarkAlpha Bourne, Hastings Bournemouth, bend Bowie, Lucy Bowie, Casper Box, coolbimbo Box, Kittenna Box, Metaphor Box, Nemesis Box, Bell Boyd, Kelley Boyd, Sylar Boyd, WendyCat Boyd, Denis Boyle, Jennifer Boyle, melmuse Boyle, Alycia Bradley, jayne Bradley, Airie Braendle, Glitch Braess, Su Brando, Tybalt Brando, IntLibber Brautigan, Dante Breck, Carbon Breed, WitchFire Breed, Bella Brennan, erika Brenner, gaby Brenner, Talthybius Brevity, KitKat Brewster, Lindsey Breyer, Artemis Bright, Brigitte Bright, Donnie Bright, Lucas Bright, Oya Bright, Prentice Bright, Risa Bright, Starfire Bright, Beebo Brink, Marcus Brink, Emi Brissot, Ice Brodie, Luth Brodie, Sam Brodie, Chromal Brodsky, Tydomus Brodsky, Cage Brody, Darling Brody, Kurston Brody, Mike1A Brody, UserJesse Brody, Reese Brody, Faith Broek, Happy Broek, ShadowHunter Brokken, Jacey Brooks, Shake Brooks, Shary Brooks, Sigurd Brooks, Tate Brooks, Vanleen Brooks, BruTuS Broome, PastorD Broome, Sarita Broome, October Brotherhood, Elroy Brouwer, Neophyte Brouwer, Jebediah Brown, linda Brown, Schwartz Bruder, lupu Brule, Joshua Brynner, Linda Brynner, Southy Buckenburger, drifterr Bugaboo, Michelle Bumbo, Trixie Bumbo, Paul Bumi, Jitar Bunin, Kerian Bunin, Crystalmom Bunnyhug, Embrace Bunnyhug, Zues Burali, GiGi Burgess, Keith Burgess, Shawna Burgess, Bain Buridan, Sean Buridan, Chiccorosso Burke, Count Burks, Hinamori Burleigh, Atom Burma, Jasper Burma, Aleshanee Burnett, Dottie Burns, Ebro Burns, Skipper Burns, John Burns, Haroldthe Burrel, Big Burt, dubureau Burt, Keisha Burt, phill Burt, Janloo Burton, Madd Burton, Bowlalot Bury, Dreklore Bury, Jarek Bury, Jenni Bury, Lou Bury, Orlando Bury, Angel Butuzova, dodi Byrd, Enchtris Byrd, Tleva Caballero, Gayle Cabaret, Monique Cabaret, Adele Cagney, Cralyn Cagney, Caribbean Cahill, Darien Caldwell, Lily Caldwell, CFire Caldwell, Ciara Calhern, Karl Calhern, Cecil Calhoun, Tizzy Calliope, Hypatia Callisto, Raven Callisto, Fred Cameron, Meliana Cameron, Antonius Camus, Maddie Camus, Raskella Canadeo, Exotica Canadeo, Vessus Candour, Alexis Canetti, Silvio Canetti, Talia Canetti, bragan Canning, Charenthia Canning, Reeda Canning, Vannesh Cannoli, Changurr Cao, Chilli Cao, Dorian Cao, RosyLee Cao, steve319 Cao, Contamina Capalini, Cougard Capalini, Kirsti Capalini, Lindichka Capalini, Lyla Capalini, JohnMAC Carbenell, snake Carbenell, Capri Carbetta, Sophia Carducci, Kid Cardway, Icould Careless, Aurore Carlberg, Brumia Carlberg, Bruni Carlberg, Brandie Carlos, Jenny Carlos, Avalon Carmona, Moana Carmona, Ashelia Carnell, Rain Carnell, CJ Carnot, Madison Carnot, Julie Carpathea, HALOCAT Carr, coolmaria Carroll, karyme Carroll, Leila Carroll, Crisii Carter, cyrielle Carter, isidore Carter, Missi Carter, Shatara Carter, Tristan Carthage, Aemilia Case, Baby Case, Jenn Cassady, Kittygloom Cassady, Charlotte Cassavetes, Holly Cassavetes, Anthony Cassini, Supertell Cassini, Wietse Cassini, Just Cattaneo, Mandy Cattaneo, Aleicester Catteneo, arthuraleksandravicius Cavan, Maximus Cazalet, Quellin Ceawlin, dMetria Cela, Spidey Cela, Arcadia Ceres, wanderer Cerveau, Aaron Cerveau, Marky Chaffe, Stefani Chaffe, The Chaffe, Becca Chambers, Lexis Chambers, Inigo Chamerberlin, Shion Chandrayaan, Ibrisse Chantilly, MaryAnne Chantilly, Cool Chaparral, guy2 Chaplin, Iadwen Chaplin, Lillyann Chaplin, wllmn Chaplin, Marsha Chapman, Caspar Chapman, Dominique Charles, Chilly Charlton, Pammie Charming, Total Chastity, Arohee Chatnoir, Papillon Chatnoir, Barry Cheeky, coldFuSion Cheeky, Nyla Cheeky, Ryan Cheeky, Aggressor Cheetah, Ronald Cheevers, Michelle Chernov, Maggy Chestnut, Cam Chevalier, Eleonore Chevalier, Kelly Chevalier, Mauries Chevalier, Ozzy Chevalier, Rayvendell Chevalier, Swampy Chevalier, Cheesemuncher Chickenwing, Kaltezar Chickenwing, milespeed Chihuly, Coolkama Childs, Michelle Childs, Nicole Childs, SimonRaven Chippewa, Albert Choche, Annetha Christensen, Jennifer Christensen, Zell Christensen, Herman Christiansen, Haifeng Chu, Francis Chung, tyana Chung, Sundance Churchill, Anubis Cioc, Corpierro Cioc, Dwayne Cioc, Knibbel Cioc, Slowhand Citylights, PonygirlSarah Clapper, Jim Clark, Jacob Clark, Jo A Clark, Angelos Clary, Biffle Clary, lilly733 Clary, Rui Clary, William Clary, Otto Clave, Arahan Claveau, Neil Claxton, Mimi Claymore, Pete Claymore, Sam Clayton, Blank Cleanslate, Deckheard Cleanslate, Electron Cleanslate, Spirit Cleanslate, Willow Cleanslate, Kovu Cleaver, Bell Clellon, Covisha Clift, EBCY Clift, Iumi Cline, pizzaguy Clutterbuck, knightrider Clymer, Exia Coage, Brenda Coakes, Lindsay Coakes, Lyndka Cochrane, Ceinwen Coen, Oneil Coen, Mahogony Coffee, Mark Coffee, Lisbeth Cohen, Melayna Colasanti, holly Coldstream, Moon Cole, Shiden Coledale, Castalia Collingwood, JUNKIE Colman, Silver Colman, Stahi Columbia, SweetAbe Columbia, CC Columbo, Charity Colville, Isabeau Conacher, Deb Cone, emili0 Congrejo, MarioDaniel Congrejo, Jazzy Connell, Jenika Connolly, Cooper Conover, Garn Conover, Mara Conover, Myles Cooper, Angelina Coorara, Valentine Coppens, psyco Coppola, Tremleh Coppola, Venus Coppola, Chiana Cordeaux, Sensuality Cordeaux, Clarissa Cordoso, Methos Corinthian, Tylerferland Cork, Caleb Corleone, Montana Corleone, Sparkey Corleone, Zoey Corleone, Achtai Coronet, Count Coronet, Dweedle Coronet, jjccc Coronet, Ron Coronet, Caterina Cortes, Letitia Cortes, Marcella Cortes, Martinelli Cortes, Raven Cortes, Soopafly Cortes, Grazel Cosmo, Athena Cosmos, Cally Cosmos, Annyssa Cosmos, Bunny Costello, Zelitor Costello, Lionel Cournoyer, Sasha Cowen, Carl Crabe, Lyssa Craig, micke Craig, Mel Cramer, Tee Cramer, Avil Creeggan, Bunch Creeggan, CronoCloud Creeggan, NewYorkCityDJ Cremorne, Shalori Cremorne, Artik Crimson, Bliss Crimson, Daffodil Crimson, Raul Crimson, Shaoti Crimson, Trevor Crimson, Rex Cronon, Ace Crosby, Linnrenate Crosby, DaRealNeo Crossing, Wark Cruyff, Silver Csak, Eulalia Cuddihy, Lauralynne Cuddihy, Rammstig Cummings, Rita Cummings, Fremont Cunningham, Jinger Curie, RICX Curie, Betty Curry, Marissa Curtis, Mercurion Curtiss, Juan Cusack, Sanderman Cyclone, Marek Czervik, Alreania DaSilva, Dnel DaSilva, Seph DaSilva, Kelly Dabney, dorothyann07 Dae, Frax Dae, Frost Dae, Syryne Dae, Oddy Dae, 1Time Daehlie, Sinead Daehlie, TRACI Daehlie, Dante Daffodil, Limey Daffodil, stripey Daffodil, Atomik Dagger, Bloodsoaked Dagger, Coca Dagger, Colera Dagger, J4ck Dagger, Jaune Dagger, leigha Dagger, Silver1 Dagger, Alexander Dagmar, Simeon Dagmar, Dweezle Dagostino, Ginoo7 Dagostino, Joka Dagostino, Rachid Dagostino, Sinatra Dagostino, DR Dahlgren, Alexandra Daikon, Devious Dailey, Natalie Dailey, Sukit Dailey, Zoya Dailey, Nad Dal, Rudra Dal, Robert Dale, Coventina Dalgleish, Salvador Dalgleish, Anya Daligdig, Nyterious Daligdig, yvette Daligdig, Kylie Dallin, Angel Damask, Phantom Damask, QatanI Damdin, Bekka Damone, Pashin Damone, Vaekraun Damone, Zoraya Damone, elmoono Dana, Mary Dana, ml Dana, Rezzer Dancer, Shrug Dangle, Guttstein, Daniel, Bubba Daniels, Dinky Daniels, Kiana Daniels, marcel Daniels, Rosey Daniels, Sara Daniels, VictoriaRose Daniels, Ignacio Dannunzio, SlimD Dannunzio, williamae Dannunzio, Chriss Darkes, Digit Darkes, Tanooki Darkes, Bree Darling, Chasity Darling, Darra Darling, Val Darracq, Diana Darragh, Ryan Darragh, Bane Darrow, Bree Darrow, Ivy Darrow, cuddles Dassin, Leeloo Dassin, Dachine Daviau, Gyllian Daviau, Leben Daviau, Serioto Daviau, Willow Daviau, Allison David, JamieZel David, Todd David, Casey Davidson, LaNikki Davis, Whispering Dawn, Lady Dawson, Helen Dayton, Ryan Dayton, Ooh Dazy, Woopsy Dazy, Brighid DeCuir, eZekiel DeCuir, Link DeCuir, nath DeCuir, Rhys DeCuir, siliconegirl DeCuir, spring DeCuir, Iron DeCuir, Escort DeFarge, Archangelo DeSantis, Aubrey DeSantis, Gustav DeSantis, Hippy DeSantis, Ilana DeSantis, Sutara DeSantis, Undina DeSantis, Axienne DeVaux, Dana DeVaux, Kitty DeVaux, Mindy DeVaux, Krystal DeVinna, Krystalynn DeVinna, Magenta DeVinna, Manuela DeVinna, Spike Deakins, Debbes Dean, Korben Dean, Dogbert Debevec, Savannah Debs, emily Decatur, Heiko Decatur, Zorena Deckard, Andrea Decosta, Dolly Decosta, Esperenza Decosta, Kruppen Decosta, larrykin Decosta, PhoenixRose Decosta, Sophy Decosta, Twinsen Decosta, Vladimir Decosta, Duxster Deere, Maxim Deharo, Summerbreeze Deharo, Matti Deigan, DeeAnn Dejavu, Gina Dejavu, Shai Delacroix, alexis Delcon, Ashly Delcon, Kane Delcon, Dante Deledda, Lady Deledda, Jega Delgado, Alicia Delphin, Darek Deluca, Lestat Demain, Nuka Demain, Allissa Demar, Lilyanah Demar, Aeleen Demina, Blowing Demina, Kalm Demina, Sarias Demina, Skeddles Demina, Sweet Demina, Alida Demontrond, Redux Dengaku, J. Derby, Cristell Deschanel, Ivey Deschanel, SinaMaria Deschanel, Elisabeth Desideri, Monique Desideri, Bartiloux Desmoulins, Hazel Desmoulins, Isis Desmoulins, Phoenix Desmoulins, Jon Desmoulins, Dino Despres, Samantha Despres, Snowflake Despres, Bones Detritus, Neo Devoix, Bre Dharma, Showshawna Dharma, Mike DiPrima, Winter DiPrima, Gongree Diage, Azure Diamond, Styles Diamond, Maike Dibou, Klaus Dieffenbach, Xavier Dieffenbach, Lordfly Digeridoo, Selkit Diller, Tari Dilley, Kelly Dilweg, Werewolf Dingo, Darkharmony Dingson, Knud Dingson, Jewel Dinkin, Mecha Dinosaur, Savonna Dinova, Amina Diplomat, FuZzY Diqui, Crimson Divine, Lizbeth Divine, Cryptid Divisadero, Destiny Divisadero, Montsho Division, Gryphon Dix, Kittybird Dix, Hope Dixon, CadiWolf Dobbs, Darling Doboy, Nicole Docherty, Ralph Doctorow, Odo Dod, nik385 Doesburg, sam Doigts, Elea Dollinger, Miche Dollinger, Severina Dollinger, Eric Domela, Krysta Domela, Franky Donaldo, Duntroon Donburi, Tricia Donovan, Sabrina Doolittle, DeDe Doowangle, Dinghy Doowangle, Phoebe Doowangle, Ratzfatz Dorado, Jessalicious Dorance, RJaNator Dorance, Kalemika Dougall, Fi Douglas, Norelyn Douglas, Aerrett Dovgal, Wendy Dovgal, Alex Drago, MAGWolf Drago, Lupo Drake, Palanth Drake, Aryanna Draken, Drinkin Draken, Kaylan Draken, Maddy Draken, nixkuroi Draken, Thornpaw Draken, Sinjo Drakes, James001 Dryke, Nameless Dryke, Roberta Ducatillon, Helke Duettmann, Moni Duettmann, Kyla Duke, Esence Dulce, Manuella Dulce, Ric Dulce, Shannel Dulce, Xander Dumont, Lionna Dumouriez, Marko Duncan, Duncan, Lyre Dunia, Cyndari Dunn, Garth Dunn, Sugababe Duport, Taylorholic Durant, Vixie Durant, Julie Durant, Drew Dwi, Ribbon Dye, Michelle Dzieciol, shngy Dzieciol, Jeffrey Earp, Umbrella Ebi, Adi Eccleston, Bazzerbill Eccleston, Dragon Eccleston, chawna Eclipse, Minolin Eclipse, Valkyrie Eclipse, Joi Edelman, Alx Edman, Daniella Edman, Saskia Edman, Storm Edman, Cory Edo, Tommy Ehrler, Stephe Ehrler, Edred Einarmige, Hope Eldrich, Kai Eldrich, Winter Eldrich, Thunder Electric, Ezmerelda Electricteeth, Hostile Electricteeth, Kris Electricteeth, Loki Eliot, rudy2zday Eliot, Shaydin Eliot, Iris Ellison, Enigma Elswit, Tim Ely, Darkling Elytis, Delu Elytis, Happy Elytis, Jessica Elytis, Bernd Emmons, Kellie Emmons, Robbert Emmons, Bean Emoto, dick Encore, Andy Enfield, Fuzionor Engawa, Hethr Engel, RH Engel, Digital Enigma, Kahlest Enoch, Lex Enoch, Oran Enoch, Ryal Enoch, Wobmongle Enoch, Wyatt Enoch, Pea Enzyme, Antony Epin, Sapphire Epin, DBDigital Epsilon, Shoshana Epsilon, FallenAngel Erato, Renton Eretz, Mo Eriksen, 64Y80Y Eros, tommy Eros, Nicola Escher, Zak Escher, Salvatore Esposito, Quinevere Essex, Zed Essex, Fabian Etchegaray, Psyche Etoile, Byanex Etzel, CrimsonWings Eun, Deckard Eun, Arwen Eusebio, Anastacia Evans, buttonlynn Evans, Rose Evans, Romeo Evelyn, Sephiroth Everidge, Patriiick Ewing, Trey Ewing, Vivian Ewing, Xwing Ewing, Zha Ewry, SirZarath Excelsior, Zorrita Express, Hierophant Extraordinaire, Blanche Fabre, Annie Fackler, Wolfgang Fackler, Amy Faddoul, Shukran Fahid, Garth FairChang, Brooke Fairplay, TOmmy Fairplay, Vixen Fairplay, Bobby Fairweather, Darlean Fairymeadow, Gotobug Fairymeadow, Heathie Fairymeadow, Meleni Fairymeadow, Moon Fairymeadow, Odysseus Fairymeadow, rob Fairymeadow, Taylkusha Fairymeadow, Crystal Falcon, WhiteAngel Falcon, VetteMan Falken, Evilpony Fallon, Fernand Fapp, Sasuke Fapp, Roen Fardel, Dariush Fargis, Jenn Fargis, Mandy Farina, Kokoro Fasching, Madison Fasching, Ben Fassbinder, Leo Fastback, Rikky Faulds, STEEL Faulds, Equino Faulkland, Flynn Faulkland, High Faulkland, Arda Fauna, Elvis Faust, Benelli Federal, Forest Federko, Belle Fegte, Danny Feingold, Luc Feingold, Bing Fell, Darky Fellini, Jaze Fellini, Sacha Fellini, paulie Femto, Ynot Fenua, Fau Ferdinand, Soren Ferlinghetti, Meri Fermi, Boxter Ferraris, Danamea Ferraris, Duilho Ferraris, Fred33 Ferraris, LeekySean Ferraris, Letizia Ferraris, Marlowe Ferraris, Wanted Ferraris, Xavier Ferraris, Feff Ferrer, Thomas Ferris, Nakala Fetisov, Astrin Few, Chosen Few, Ahh Fiddlesticks, Chantal Fielding, Caleb Fierrens, Patrice Fierrens, sam Fieseler, NutZ Figaro, summer Figaro, Leumia Figgis, Mae Figtree, Maldavius Figtree, Ravovich Figtree, Morgana Fillion, Brett Finsbury, sofia Finsbury, Jazmina Firefly, sasha Fischer, william Fish, Nadia Fisher, StevenSDF Fisher, Carol A . Fisher, Dimitri Fisseux, Manni Fitzgerald, Freddie Fitzroy, Phineas Flagstaff, Ante Flan, Braden Flanagan, BrettEbay Flanagan, Echo Flanagan, Knute Flanagan, Kristjan Flanagan, LilyRose Flanagan, Meril Flanagan, Lulu Flasheart, Jolie Fleury, Clitoria Flint, Fifi Flintlock, Frostie Flora, Kitto Flora, Chriss Florio, Arlen Flossberg, Angel Fluffy, Emilyuk Fluffy, Frurry Fluno, Faedra Flytrap, Brieg Foden, Annette Fonda, Katina Fonda, Raymond Fonda, Marcos Fonzarelli, Yuri Fonzarelli, CrystalShard Foo, etoile16 Food, Kim Food, Kode Forager, Vodka Forager, Wendy Forager, Lucien Forcella, Maela Forcella, Olli Forcella, Violet Forcella, Clarissa Forder, darkdog Forder, Hans Forder, Jango3234 Forder, Olli Forder, Naryu Forester, FaustTiger Forte, Richie Forte, BMFC Forwzy, Erick Forwzy, SusNy Foss, Sanford Foulon, Iwana Fouquet, Kae Fox, Raudf Fox, Wolfie Fox, Phli Foxchase, Kityn Foxley, MollyBrown Foxley, Qua Frampton, Ice Franchini, Nicolas Franchini, Soizie Franciosa, Samson Francis, Nequam Frangilli, Andreas Frankfurter, PreWired Frankfurter, Diane Franklin, Cappy Frantisek, Romano Frascati, DeMits Frederix, Mel Fredriksson, Sune Fredriksson, Tina Fredriksson, Fastfreddy Freeloader, Sammar Freeman, Kitty Freund, Jorgen Friis, Zorin Frobozz, mdbobbitt Frobozz, Chris Frontenac, Foolish Frost, Asriazh Frye, Patti Frye, Phish Frye, Nobody Fugazi, Simba Fuhr, Snugglebunny Fuhr, fallendream Furse, Jamie Furst, Cherise Gagliano, Laura Gagliano, Gammy Gainey, Gazz Galatea, Govindira Galatea, Rizpah Galatea, Amber Galbraith, Mandy Galileo, william Galileo, David Gall, LoLa Galland, Zach Ganache, Casey Gandini, Edgar Gantenbein, Jonx Gao, Soso Gao, Madison Gardner, Silver Garfield, Michelle Garrigus, Nerdmaster Garrigus, Jarik Garsztka, Svoboda Garsztka, Salkin Gascoigne, Roger Gaspara, Buttlock Gasser, Pud Gasser, Zina Gasser, Prince Gausman, livingdead Ge, Josh Geesink, Tolly Geest, Georgina Geewhiz, Chris Geiger, Sabine Geiger, Samuel Geiger, Tristessa Geiger, Joe Gemini, Mielle Gemini, Misty Gentil, Sanna Georgette, Phoenix Gerhadsen, Mic Ghia, Salores Ghia, Loskobosko Giacomin, Susanne Giffen, Lazarus Giha, Micah Giha, Merry Gildea, Summer Gildea, Brittany Giles, Rayy Giles, sevron Giles, Gattz Gilman, Rori Gilmour, SunQueen Ginsberg, Rockwell Ginsberg, Intolerable Ginsburg, Junie Ginsburg, Enrico Giove, Krystal Giove, Annie Giovinazzo, Cat Gisel, Constantine Giugiaro, Io Giugiaro, Persimmon Gjellerup, Lorna Gladstone, Toby Gladstone, Dale Glass, Gellan Glenelg, EmmaBella Glimmer, louise Glimmer, Gianna Glitter, Melyissa Glitterbuck, Victoria Glushenko, Wolf Goalpost, Chris Gobo, Xerses Goff, Sturdus Goldblatt, Nigel Goldflake, Major Golding, Master Goldkey, Zho Golem, Stylez Gomez, Carlos Gomez, Alecydoss Gontermann, Skyler Goode, Valentine Goode, Odd Goodfellow, Dragyn Goodliffe, Hank Goodliffe, Livinda Goodliffe, Robertt Goodliffe, Daphne Goodnight, Sean Gorham, Ledje Gorky, Emma Gould, Amaze Grace, Lagerstone Graff, Harper Grainger, Andy Grant, Carrie Grant, LauraLOral Granville, AlphaOmega Graves, Ebon Graves, Kyrii Graves, Leeloo Graves, Bosco Gray, Dez Gray, Renegade Gray, Summer Gray, Aries Graysmark, Edian Graysmark, Scotty Grayson, Mantis Grebe, Kelly Green, cara Greene, Kimber Greene, Mystical Greene, Raven Greene, Soilent Greene, Matthew Greene, Soilent Greene, Roberta Greenfield, ShayLee Greenspan, Dax Greer, Angel Gregg, Kyleigh Gregg, Sophie Greggan, Deanna Gregoire, StylynProfylyn Gretzky, Farallon Greyskin, Kraal Griffith, Xavier Griffith, Jacomo Grigg, Sylvie Grizot, bodyman72 Grot, Damian Grot, MarieCaroline Grumiaux, Mozo Grumiaux, Oceane Grumiaux, Jadem Gruppman, Gracie Grut, Jennie Grut, Mhaijik Guillaume, Frog Gulick, RacerX Gullwing, Enktan Gully, Gilly Gully, Woozie Gumshoe, Teddy Gumsing, Stephane Gunawan, Alienbear Gupte, Boroondas Gupte, mcgeeb Gupte, Elise Guyot, Jamal Guyot, Lawyer Guyot, Thiago Guyot, Arwen Gymnast, denniswo1993 Gymnast, Lukes Gymnast, Miki Gymnast, Sizoark Gynoid, Markiss Haas, Pepper Haas, Arkanys Hadlee, Apollo Haight, Lord Haight, Fawn Hailey, Kaelin Hailey, Gaelle Halasy, ISIS Halberd, Meg Halberd, Zander Halberd, Arnold Halderman, Malarwen Hall, Ken Hall, Jonah2cd Hallard, Saii Hallard, Trixie Hallard, Doris Haller, Destina Halley, Susiee Hamilton, IBMTapeGuy Hammerer, Lighten Hammerer, VEVER Hammerer, Alison Hamsun, Fawn Hana, leah Hana, Darknite Hand, Emperors Hand, nefertiti71 Handrick, Rodney Handrick, Delerium Hannibal, leanhaumshee Hannya, jingle Hansen, Mattie Hansen, Terry Hansen, Vox Hansen, Filo Hapmouche, Gustavus Hapmouche, Nounouch Hapmouche, Adrian Harbinger, Kami Harbinger, StormCrow Harbinger, CherryBomb Hare, Den Hare, Omegasun Harford, ricky Harford, ricky Harford, Harley, Jenna Harley, Kristina Harley, Natasha Harlow, Hummer Harmison, Allen Harrington, Tessa Harrington, Joker Harris, Shanti Harris, Dagon Harrison, J0NATHAN Harrop, Kerinauu Hartunian, Kyentay Hartunian, Rav Hartunian, Ski Harvey, Tuesday Harvey, Xylo Hasp, Betina Hatfield, Gina Hatfield, Calamity Hathaway, Dorian Hathaway, Duncan Hathaway, Xavier Hathaway, Jack Hathor, Kamilah Hauptmann, Pam Havercamp, swift Havercamp, Griselda Hawes, kwanita Hawks, Ravenis Hawks, BenG Hax, el33t Hax, Juicy Hax, Macx Hax, Meta Hax, Mikka Hax, Mokona512 Hax, Mr8ball Hax, Prophet Hax, Rina Hax, Slober Hax, Starbuck Hax, Takehiro4 Hax, Kyle Hayashi, Ashrilyn Hayashida, Eriko Hayashida, August Hayek, Milton Hayek, Ronnie Hayes, Max Hazlehurst, Sorsaran Hazlehurst, Grath Hazlitt, Violet Hazlitt, April Heaney, Aquela Hearn, jefferey Heart, Kalyrra Heart, Marissa Heart, Taina Heart, TLC Heart, Tori Heart, Dana Hebert, Trimzi Hedges, AmazedBlue Hegel, Dagmar Heideman, r0bin Helsinki, Moira Henley, Ursa Henley, Joharr Hennah, Daviana Hennesy, GJ Hennesy, jens Hennesy, Karl Herber, mistydawn Herbst, Donatella Hermano, Robins Hermano, Ekib Hern, Greves Heron, Jagged Heron, Christel Herzbrun, le Herzog, Reverend Herzog, Elektra Hesse, SweetDesire Heston, Cotton Hicks, Zack Hicks, Kevyn Hienke, Tristan Hienzman, Devin Hill, Wendy Hill, Tensai Hilra, Valek Hin, Adolph Hinkle, Timothy Hinkle, YoCo Hird, Amber Hirvi, Dagon Hitchcock, Heather Hitchcock, Noah Hitchcock, Sianna Hock, Dominique Hofmann, Holly Hofmann, Ganador Holgado, Brookston Holiday, Davidd Holmer, Sam Holyoke, Alexander Homewood, atory Homewood, dabadguy Homewood, Ed Homewood, Huge Homewood, Meesha Homewood, tilstad Homewood, Cremi Honey, Laura Honey, Sandling Honey, Honey, Haos Honua, Vudu Hoodoo, Dallas Horsefly, Lucy Horton, SJ Horton, Homer Horwitz, naty Hotaling, Traceysvideos Hotger, DaQueenB Houston, Natasha Houston, Tia Houston, Hughes Howard, Meg Howe, Edward Howton, Falllen Howton, Pepto Hoyer, Sabrina Hoyer, LadyAbigail Hubbard, Kristopher Hudson, Nikita Hudson, Titus Hudson, XLR8RRICK Hudson, Holly Huffhines, Bella Hugo, Haole Hula, Sard Huldschinsky, Neran Hull, Anastasia Humphrey, October Hush, Silent Hush, Ctarr Huszar, ac14 Hutson, Dex Hutton, Fox Hwasung, Johanna Hyacinth, White Hyacinth, Adrianna Hyde, DJ Hyde, Ty Hyland, Adeline Hynes, Cathy Hynes, DeepSweet Hynes, Psykeeper Hynes, Sexy Hynes, Ares Hyun, Emperor Hyun, melodie Hyun, slayer Hyun, Puck Ida, Weary Ida, Anne Idler, Ruby Idora, Bryan Idziak, Six Igaly, elfi Independent, Spike Independent, Veilofunknown Independent, Bryndi Ingersoll, Ingrid Ingersoll, Noelyci Ingmann, Andrew Ingrassia, Dale Innis, Foxy Innis, Vern Innis, 111Mc Innis, Cloud Insoo, MEtoo Insoo, Quinn Iredell, Rebekah Iredell, Lucien Ireton, Maggie Ireton, Austin Ironclad, DavidJames Irwin, Roy Irwin, Xavier Irwin, Esmee Isbell, Miyu Ishii, Billy Islander, Misa Itamae, Magnum Iuga, Akasha Ivory, Juliana Ivory, WHITEMAGIC Ivory, Gazometr Ivory, Indigo Izumi, Kami Izumi, Salazar Jack, Gunslinger Jackalope, Sutton Jacks, Casandra Jackson, Dernard Jackson, Dougal Jacobs, Lone Jacobs, Sydney Jacobs, jefftlse Jacobus, jose007 Jacobus, justine Jacobus, LampLighter Jacobus, Micha Jacobus, Jadge Jacobus, Enchant Jacques, Victoria Jacques, Dreamweaver Jae, Gregoire James, Kizza James, Vienna James, Barry Jannings, Bianca Jannings, Gwen Jannings, Juappa Jannings, Paisley Jannings, Coos Jansma, Fernandinho Jansma, Griffioen Jansma, Jiire Jansma, IsisLynn Janus, Theobaise Janus, Conway Jarrico, DylanJr Jarrico, Quest Jarrico, erba Jarvis, Jeagerman Javelin, Alan Jay, Lopp Jay, harpo Jedburgh, Craig Jeffries, Alexis Jenns, Bimbie Jenns, XanXan Jervil, Alexander Jessop, Gelenas Jessop, RodneyLee Jessop, Tataniya Jessop, Amethyst Jetaime, Kooky Jetaime, Sapphire Jetaime, Tempest Jewel, Vampirella Jewel, Elia Jewell, Josey Jewell, Shaolin Jewell, Sheeba Jewell, Stefu Jewell, Uma Jewell, Rosslin Jiang, alex Jimenez, Forest Joffe, John Jogiches, Dyani Johin, Musashi Johin, Major Johnson, Dean Johnson, Peter Johnson, Thomas Carson Johnson, Janet Jones, Jason Jones, Bedo Jonze, Elaine Jorgensen, Osiloa Jorgensen, Mariah Jubilee, Sam Jubilee, Ada Jun, Chenak Jun, Ferris Jun, kelyane Jun, Takeshi Jun, Tommi Jun, Phoebe Juneau, Grace Juniper, icandi Juno, Kimo Junot, isha Juran, Orchid Juran, Torsten Juran, Krzywol Kaczmarek, Sakura Kagekiyo, Meni Kaiousei, Fritz Kakapo, Esdrael Kamachi, Kathy Kamenev, Darsuky Kaminski, Rebecca Kaminski, Digital Kaos, Kappa Kappa, Leah Kappa, Gapple Kappler, Cristalle Karami, Toledo Karas, Tina Karlfeldt, Angelina Karura, Samara Kasshiki, Kitty Katscher, Lonetree Katscher, Goldie Katsu, Shamir Katsu, Lacey Kavanagh, Scrooge Kavanagh, Faye Kawabata, Ninja Kawabata, Onimusho Kawaguichi, Brad Kazakov, Ida Keen, Jeff Kelley, Kyle Kelley, An Kellner, Cindy Kellner, Kean Kelly, Tony Kembla, KaliCat Kennedy, Fred Kenorland, Sharon Kent, Nils Kenzo, Rase Kenzo, Tammy Kenzo, Tyci Kenzo, chica Keon, Benja Kepler, Gust Kepler, KittyKatt Kerensky, anton Keynes, Ipenda Keynes, Malevolyn Keynes, Ayumi Khorana, Hoshi Kiama, Nekorina Kiama, Aurillius Kidd, Bare Kidd, Billboard Kidd, Blurple Kidd, Cade Kidd, Ekerilar Kidd, FFS Kidd, Lazarus Kidd, Lea Kidd, MidnightRush Kidd, Mittens Kidd, Morliona Kidd, Neilly Kidd, Kim Kienzle, RJ Kikuchiyo, Gail Kilara, Fish Kilby, zeelee Kindley, Montez King, Dax Kirkorian, Myoukitsune Kirkorian, Szandor Kirkorian, Cmtccmoi Kish, Kia Kish, DaQbet Kish, Coca Kit, Developer Kit, pronto Kit, Sunshine Kit, ssjkriccolo Kitchensink, Reisuki Kitsune, Tengu Kitsune, AngelEyes Kittinger, Devilish Kitty, Kitty, Panther Kitty, Daaneth Kivioq, Praseodymium Kivioq, Sonya Kivioq, Emily Kleene, Buejien Klees, Princess Klees, SaltySugar Klees, Parrish Kline, ProfessorKindly Kline, Chelsay Knibber, Victoria Knight, Raspitomaru Knopfli, Cocoanut Koala, Akiko Koba, Bryan Koba, dawood Koba, Izen Koba, Nebur Koba, Taran Koba, Pamela Koenig, Neo Koga, BlackOut Kohime, Jazzie Kohime, Naa Kohime, Seriuskid Kohime, Wandale Kohime, Zana Kohime, Zerosix Kohime, Maucat Koi, Dagmar Kojishi, Chroma Kolache, Icey Kolache, Kornscope Komachi, Bri Koolhaas, KamaSutra Koolhaas, Katya Koolhaas, Trylle Korda, Corrine Korobase, Navajo Korvin, Pasha Korvin, David Kostolany, quintin Kostolany, Tasha Kostolany, Amy Kotobide, Zaphod Kotobide, KYWLDCT Kovacs, LillyEliska Kralomoc, Joseph Krams, Fumon Kubo, LudwigVan Kubrick, Anagras Kuhn, Selina Kuhn, Tal Kuhn, Finora Kuncoro, Maya Kupferberg, Jana Kurelek, Shika Kuri, Yo0gy Kuri, Endo Kurosawa, Tatsuki Kurosawa, MrBill Kurri, Albert Kwak, Kwakkelde Kwak, Duckling Kwak, Kasey Kyger, Kaimi Kyomoon, Stelard Kyomoon, Kyo Kyong, Emm Laa, Keera Laasonen, Delvendez Laborde, Raban Laborde, Amodeus Labrada, Louisa Labrada, Sweeten Lacey, Fiachra Lach, Eliv Lachman, Flykiwi Lachman, Charlie Laffer, LarryS Laffer, Sasha Lafleur, OxLukexO Lagan, Shadow Lagan, Tilianna Lagan, Jaye Lahtoh, Davoid Lake, Fairlight Lake, Thomas Lake, Veronique Lalonde, Leticia Lambeau, Maleia Lambeau, Cross Lament, Drakon Lameth, Misch Lameth, Caeleigh Lamington, Nedrick Lamont, essayn Lamont, Dwayne Lancaster, Hiram Lancaster, Carlton Lane, Christo83 Lane, DOO Lane, Niket Lane, Roughtoe Lane, Taylor Lane, Ami Lang, Emily Lang, Ruadh Langwarrin, Sasha Lapointe, Garrett Laramide, TBA Lardner, Beverly Larkin, Marcoh Larsen, Vanessa Larsen, bjf25 Larsson, curL Larsson, Garsson Larsson, Jondolarr Larsson, Justicar Larsson, Quinn Larsson, redshoedave Larsson, Tod Larsson, lea Laryukov, Renate Laryukov, Benny Lassally, Khristen Lassard, Josh Latrell, Lacey Latrell, Shari Latrell, Casper Laughton, Kory Laughton, Lisa Launay, Sasha Launay, Areyn Laurasia, Crystaleen Laval, Moirae Laval, Sascha Laval, Slasha Laval, Tiberius Laval, Shadow Laviolette, Velarissa Laviolette, Zeus Laws, Snaptick Laxness, wtf Laxness, Carrie Laysan, Norton Lazarno, Candide LeMay, Dustin LeMay, Shelly LeMay, Antionette LeShelle, Hayden LeShelle, Kristian LeShelle, Monika LeShelle, Mysti LeShelle, Shaklin LeShelle, Shavaii LeShelle, Lord Leafblower, Kinjry Legend, UniqueRose Legend, Jonny Legien, Lillia Lehane, Renae Leigh, KeiAira Leigh, Casper Leinhardt, MiaLily Lelouch, Adriana Lemieux, Keiki Lemieux, Ginger Lemmon, Heather Lemmon, JohnnyMac Lemmon, Lenni Lemuria, Bubba Leonard, Spyder Leroy, Aral Levitt, DarionMonkee Levitt, Quiana Levitt, Angharad Lewellen, AngelEyes Lewis, Cookie Lewis, JonnyImpala Lewis, Ekka Li, Jesa Li, Anark Liebknecht, KUieTSToRm Lightcloud, Lincoln Lightfoot, Nicola Lightfoot, Shaman Lightstone, Nika Lightworker, April Lilliehook, Joi Lilliehook, Kimi Lilliehook, LAPDHOLLYWOOD2000 Lilliehook, Lindy Lilliehook, Shayne Lilliehook, Skywil Lilliehook, Neo Linden, Amber Linden, Guy Linden, Teeple Linden, Marck Lindman, NoSpy Lindman, Rahduhlac Lineker, Evangeline Ling, Kailani Ling, Karyll Ling, Lexus Ling, moon Ling, Wai Ling, Samantha Lingiuan, CyberonX Link, Laynie Link, SLurl Link, Aphrodisiack Lisle, Petunia Liveoak, Eithnie Llanfair, Jennifer Llanfair, Pami Llewelyn, Gwyneth Llewelyn, Kiten Lobo, Paul Lobo, Khrome Lock, Brett Logan, Dragger Lok, Pavig Lok, Sera Lok, May Loll, Lola Lollipop, SweetTasting Lollipop, Nikee London, Trinity London, Dogan Lonergan, Rod Longcloth, Excalibur Longstaff, Apolonique Loon, Austyn Loon, Danyhael Loon, Goreki Loon, Huligo Loon, Jaffred Loon, LouisS Loon, Luke Loon, mahee Loon, Ruthless Loon, Melina Loonie, rasta Lopez, Lydiah Lorentz, Stellar Losangeles, Blackie Lotus, Misha Lotus, Alysia Loudon, Grace Loudon, grumble Loudon, Kate Loudon, kimmie Loveless, LadyMacbrat Loveless, Ally Lovell, Dixii Lovell, Darb2rad Lowe, Lozzie Lowe, Trip Lowe, Andrek Lowell, Jaraziah Lowell, Lissa Lowell, Stryfe Lowell, Leland Lowell, Leonardo Lowey, Stagger Lowey, Strabo Lowey, Raen Lu, Laurie Lubezki, MissJean Lubezki, Lucia Lucero, Lee Ludd, Franchises Lulu, Jayden Lulu, Kitten Lulu, mona Lumet, Alienor Lumiere, Michi Lumin, Wolf Lumin, Grumpy Lumley, Sian Lumley, HamSuiJe Lumpen, Laguna Luna, Starbella Luna, Ashley Lundquist, Theosta Lunt, Cliothe Luo, Lincoln Lupino, Bronwyn Lurra, Mineki Lurra, MYMistress Lusch, Linnae Lusso, Natalie Lustre, Rose Luxemburg, Helena Lycia, AG Lykin, Lhlilith Lykin, Niko Lykin, Logan Lyne, Jacques Lytton, Kianeira MacDiarmid, Apple MacKay, Melissa MacKay, Bailey Mackenzie, Maxx Mackenzie, Rose Mackie, Ee Maculate, Gaetan Maculate, Ravarian Maculate, Adrian Maddaloni, yearning Maddaloni, Ava Maddux, Flezix Maddux, Karamel Madison, Allure Madonna, Mannie Madonna, Sitearm Madonna, Mario Madsen, Mitzy Madsen, Ben Maersk, Lillian Maertens, Turk Maertens, Stephanie Magnolia, Lonique Magojiro, WarKirby Magojiro, Loki Mahana, Vinny Mahana, Semiramis Mahina, Shadow Mahoney, Rissa Maidstone, Tynana Maidstone, Angel Majestic, Jeremy Majestic, StarFire Majestic, Tiara Majestic, One Maktoum, Lana Maladay, Marzipan Maladay, Missy Malaprop, Ordinal Malaprop, Void Malaprop, Natasha Malibu, Rygel Malick, Ali Maltz, Leena Maltz, Cage Mandala, Synthalor Mandelbrot, Zeppelin Mandelbrot, Esteban Manen, Kawaii Manga, Mailee Manga, Nathalie Manga, Yinato Manga, Mya Mantis, Madame Maracas, Maisa Maracas, Domino Marama, Panama Marama, Charm March, SallyWoelfin March, Markel Marchionne, AdriAnne Margulis, Edgware Marker, Tika Market, AiSenshi Market, Lizbeth Marlowe, Queue Marlowe, Joana Maroon, Grey Marquette, Adrianna Marquez, Jeremy Marquez, Shirley Marquez, Christian Marquez, Dax Mars, Dnate Mars, Xandi Mars, Sarah Marsi, Garmon Martin, Sean Martin, SignpostMarv Martin, Brittany Martinek, Sweet Martini, ElDraque Martov, Aminom Marvin, Edwin Marvin, Meatnik Marvin, Zanza Marx, bollit Masala, Nguai Masala, Satya Masala, team23 Mascot, Tyler Mason, NAM Massey, Minasojo Massiel, Gatto Mastroianni, Checho Masukami, SlavegirlPaula Masukami, Hellsing Matador, Femina Matahari, Leoki Matahari, Rosa Mathieson, Violet Mathieson, MikVik Mathilde, Jonathan Mathy, Ernesto Matova, Selenia Matova, Meltharas Matsukaze, lordneg Matzerath, Memnoch Matzerath, Dedric Mauriac, Kezz Mauriac, Wolruf Mauvaise, coyote Maverick, Martin Maxwell, jericka May, Jeza May, Mellony May, Lauri Mayfair, EnCore Mayne, revochen Mayne, amaya Mayo, Hellmanns Mayo, Jima Mayo, Kion Mayo, Kisho Mayo, Mo9a7i Mayo, Neobe Mayo, Salazar Mayo, Sat Mayo, Scotto Mayo, William Mayo, Gino McAllister, Masion McAllister, Wallace McAllister, DarlinNikki McAlpine, Hawk McAlpine, Inga McAlpine, Lex McArdle, Maggie McArdle, Joshua McCallister, Keegan McCallister, Bradford McCann, Ella McCann, Flox McCarey, Jezzie McCellan, David E . McClure, Cash McConachie, Cathal McConachie, Tad McConachie, Aodhan McDunnough, Drew McDunnough, Artie McFly, Minnie McGann, Sabine McGettigan, Poppet McGimsie, Carole McGuire, Tegwenn McKenna, Shaemus McLaglen, ShirleyM McLaglen, Dirty McLean, HoseQueen McLean, Billibob McLeod, Cari McLeod, Innes McLeod, Jaenae McLeod, Slate McLeod, Troy McLuhan, Anya McMahon, DoGGo McMahon, Hutch McMahon, Iras McMahon, Jian McMahon, Jimama McMahon, Kouki McMahon, Sioban McMahon, Akie McMillan, laika McMillan, Lauris McMillan, Marteze McMillan, Maye McMillan, Nicholas McMillan, Radikal McMillan, Tammi McMillan, Jax McNally, Arwyn Meadowbrook, Waterflower Meadowbrook, Ima Mechanique, Nber Medici, Chandra Meehan, Geo Meek, Earane Meiji, Jessica Meiklejohn, Emiko Meili, penelope Meili, Luz Melbourne, Marti Melnik, MenuBar Memorial, Aitor Mendes, Mona Mendes, Jay Menges, Kimmie Menges, Lennart Menges, Margaret Menges, Mikel Menjou, VzNevada Menoptra, Merselus Mensing, Leia Mercy, SAPPHIRE Mercy, Sofie Mercy, ozadakan Meriman, Sandycd Meriman, Washington1985 Meriman, Infiniview Merit, Nanashe Merkur, Ayahuasca Merlin, Craischen Merlin, devillover Merlin, Faer Merlin, Jarros Merlin, Jolie Merlin, Kejo Merlin, Mario4 Merlin, Sarah Merlin, Silas Merlin, Wizard01 Merlin, Telitha Merlin, Vrrgo Merlin, Rocky Merosi, Luxe Merrienboer, Lance Mertel, Angus Mesmer, MysElf Messmer, Lonny Miasma, Utopar Michinaga, MTC Mielziner, Enysy Mikita, Celeste Miles, Giovani Miles, Guli Miles, Mars Miles, Noah Miles, RobWest Miles, Subzero Miles, DALLAS Milestone, Jane Milev, Jesper Milev, MMz Milev, YumYum Milk, Belle Milland, Berri Milland, Joanne Milland, Vicky Miller, Samantha Miller, Calvin Millions, Envy Millions, Lusty Millions, Versu Millionsofus, AsteroidS Mills, Emixam Mills, Goodstuff Mills, Guntrinkyt Mills, Isabella Mills, Landen Mills, Noelle Mills, Sand Mills, Djarno Mills, Mandee Milner, Haika Milo, Mankud Milo, Slobodan Milosz, Eliezer Mimistrobell, Amoret Mineff, Little Ming, Mako Minogue, Mandee Minogue, Milena Minogue, Sylfie Minogue, Manon Mirabeau, Tygeria Mirabeau, leliel Mirihi, Cmdr Misfit, disisme Misfit, fangy Misfit, Grim Misfit, RedWolf Misfit, Michal Mishin, Robby Mission, Shawn Mission, Haravikk Mistral, Thom Mistral, Sertories Mitchell, Temporal Mitra, Bphero Mizser, Stolar Mohr, DarkWulf Mokeev, Nemo Mokeev, sharon Mokeev, Sech Molinari, lara Molinaro, MARIOS Molinaro, James Mommsen, Sierra Monnett, Joan Monstre, Cattra Montagne, Galadhriel Montagne, AnnaMarie Montgomery, Christine Montgomery, Mariah Montgomery, Shawna Montgomery, Jemima Moo, Jihashi Moo, Moonie Moo, Wiske Moo, Borgie Moody, DOA Moody, Makinzie Moody, Preciousse Moody, Bit Moody, Luna Moody, ziphren Moonflower, Axl Moonlight, FxyLdy Moonlight, Stormy Moonlight, Lichtje Moonsoo, Astryd Moore, Haze Moore, Walker Moore, wiseman Moore, Zak Moore, Mordechai Moose, JMM Morahan, Kayleigh Morahan, Cyndi Moran, Marcus Moreau, Kathy Morellet, Violet Morellet, Heather Morenz, Maggie Morgan, Newbie1canobe Morgan, Sumar Morgan, Bella Morico, Ornella Morigi, Eagle Morris, Amanda Morrison, Maeyanie Mosienko, Svetlana Mosienko, Trinity Mostel, Risa Mosuke, Falcon Mountain, NEWB Mountain, Windy Mountain, KittenAnne Mousehold, Minky Mousehold, Lawna Mower, Pure Moxie, webeagle Moy, Buckaroo Mu, Nye Mu, Kara Muir, Robert Muir, Criscad Muni, Jean Munro, Pranay Munro, Nobu Murakami, Shar Murakami, Yumi Murakami, Arrekusu Muromachi, Sasameyuki Muromachi, Usagi Musashi, Spiritfire Musketeer, Questyn Myhre, Myst Mysterio, Vincent Nacon, Fox Nadir, Morgana Nagorski, Sari Naheed, Yasmin Nakamichi, Aibyou Nakamura, Aluviel Nakamura, Kyriani Nakamura, Madeea Nakamura, Masao Nakamura, Misao Nakamura, Tammi Nakamura, Tanabata Nakamura, Nawtakune Nakatani, rich Nasu, Lev Nedkov, Coal Nelson, Shiharizad Nelson, Laurah Nemeth, Beladonna Nephilim, Lianna Nephilim, Seraph Nephilim, Sari Neruda, Tiberious Neruda, otakup0pe Neumann, Wilhelm Neumann, Chet Neurocam, Draconis Neurocam, Cenji Neutra, Lex Neva, Prokofy Neva, BC Nevadan, Seagel Neville, Judi Newall, Killian Newall, Si Newall, Roenik Newell, Jos Newman, Lynda Newman, MadCat Newman, Weaver Newman, Ian Newt, Ribblet Newt, ninjafoo Ng, Raideur Ng, William Niangao, Gao Niangao, Lori Nicholas, Pravda Nicholas, Evangeline Nichols, Joella Nico, Morpheus Nieder, Titzalina Nieder, Blaze Nielsen, Angelus Nielson, Lazaros Nikolaidis, lincoln Nikolaidis, Tiruviel Nikolaidis, Kenn Nilsson, Lib Nilsson, Jokyr Nimbus, Tateru Nino, Jyotsna Nishi, lloll Nishi, Roxas Nishi, Tuote Nishi, Katlene Niven, Kari Niven, Thegamer Nixdorf, May Noarlunga, Jo Noe, DesrAw Noel, Jacindia Noel, Jaz Noel, MelodyRose Noel, Mi Noel, Paden Noel, Ricky Noel, Sunno Noel, Ono Noh, Tuach Noh, Feras Nolan, Jane Nolan, Harald Nomad, Helen Nomura, Lolita Nomura, Richard Noonan, Aenea Nori, Aulin Normandy, Kat Normandy, Zebra North, Stephen Northport, Galare Novi, KittyMarie Novi, Soo Novi, Elia Nozaki, lynsey Nozaki, Rini Nozaki, Kinzo Nurmi, Yasmin Nurmi, Kyran Nyak, Lauren Nykvist, Karma Oates, Alice Obscure, Honeymoon Obscure, Mikhail Obscure, Origin Obscure, Dementia Obviate, Lucius Obviate, Mootly Obviate, TripleXXXTex Obviate, Vanessa Obviate, Vitis Obviate, Sieben Ochs, Avery Oddfellow, Clinton Oddfellow, Maczter Oddfellow, Sempervirens Oddfellow, Tashie Oddfellow, Wagahai Oddfellow, CarlinRae Odell, Johnny Odell, Liny Odell, Lucifer Odell, vanler Odets, Foxb Oe, Kiwini Oe, Natalie Oe, Eddy Ofarrel, Mylinn Ofeq, Roundabout Ogee, Bannock Ogg, Behemoth Ogre, Anju Oh, BlackCinders Oh, Canoe Oh, Crippy Oh, Dakotah Oh, Day Oh, Doo Oh, Feander Oh, Heady Oh, Job Oh, kyushudan Oh, Lila Oh, Luxura Oh, MrSim Oh, OHYES Oh, Oury Oh, Qyty Oh, Santa Oh, Svn Oh, Volta Oh, xepadd Oh, isla Oh, Angelina Ohara, Troy Oherlihy, Yasuragi Okame, Rephaim Okina, Sven Okonomi, benyamin Olaria, EvlDesire Oliver, Brightly Olivier, Renton Olivier, Gary Olson, Christopher Omega, Hamncheese Omlet, Joseph Omlet, Libuse Ondricek, luminye Onizuka, Miyuki Onmura, Toshiro Onmura, Hotaru Onomatopoeia, Isis Ophelia, Orchid Ophelia, Stumbelina Ophelia, Roberto Oppewall, Anthony Opus, Spaceman Opus, Vakis Oranos, Koop Orbit, Sammy Ormsby, Cal Orr, Usra Ostrich, Nikki Osumi, Ariel Otafuku, kevin Oto, CJ Oto, Ann Otoole, Patrice Otoole, Abyssin Otoro, Omega Otsuzum, Teravus Ousley, Straitjacket Overlord, Szegey Oxberger, LemonYellow Oxide, Tabitha Oxide, Rianne Ozsvar, Coyote Pace, Hare Pace, Dargon Pacer, Piero Padar, Zasha Padar, Chav Paderborn, Edison Paderborn, Otenth Paderborn, RC Paderborn, Sylvia Paderborn, Chandra Page, Lili Page, Raven Page, Web Page, AnneJoy Paine, DravenLee Paine, Isobella Paine, Larva Paine, Lushious Paine, Thomas42 Paine, Cesar Pakula, Federico Palen, Monica Palen, Diana Palmer, sense Palmer, Crazy Pangaea, Sacha Pangaea, Upinthe Panhandle, Simbiant Paperclip, Drea Paperdoll, Pannie Paperdoll, raymon Paperdoll, jaesung Papp, JohnJ Papp, Alec Paragon, Cliff Paris, Vertigo Paris, Blue Parisi, serena Parisi, JR Parker, Kora Parker, Prawnyloks Parker, Etheria Parrott, Tommy Parrott, Selaras Partridge, Sexy Partridge, Maegen Parvenu, Francie Pasternak, Mr Pasternak, Eloise Pasteur, sandhya2 Patel, Bruce Patton, Penny Patton, Dave Patton, Haole Pau, Andy Paul, LanNoire Paul, Nolte, Paul, Nicholi Pavlova, shadow Pawpaw, Cuffman Payne, Deseri Payne, Gypsy Paz, LupineFox Paz, Shy Peart, Tamara Peart, Pontias Peck, Robin Peel, Elum Pegler, Kotek Pekli, Pulp Pekli, Reaser Pencer, Caliandris Pendragon, Hiro Pendragon, Jopsy Pendragon, Darren Pennell, Mideon Pennell, Powell Pera, Stanley Pera, Tajma Pera, FlipperPA Peregrine, Jennyfur Peregrine, Alana Perenti, MaxPerfect Perenti, Revolution Perenti, MoonGazer Perhaps, Brooklyn Perinal, Shawk Pertwee, Drakior Perun, Charm Perway, Jubilee Pessoa, Riley Pessoa, Tristram Petion, Aline Petrov, Larry Petrov, PantzerHamzter Petshop, scott Petshop, Foxy Petunia, Inara Pey, Tony Pey, Brathak Pfeffer, Henrick Pfeffer, Jack Pfeffer, Marlo Pfeffer, Resi Pfeffer, Lum Pfohl, TACK Pfohl, rren Pfohl, Psyke Phaeton, Sangi Phaeton, Don Pharaoh, Topdog Pharaoh, Anderson Philbin, Philb Philbin, Ridge Phillips, Maximus Phlox, Careltje Phoenix, Winter Phoenix, Ummm Pickles, Piper Picnic, Loki Pico, Hawk Pidgeon, followmeimthe Piedpiper, Alin Piek, Ricky Piek, angelwithahintoflife Pierterson, Elsibeth Pierterson, Marod Pierterson, Noshi Pierterson, Shanel Pierterson, Natasha Pike, Joshua Pilote, Adeline Pinion, Miguel Pinion, Quinn Pinion, Peach Pink, Tisha Pink, Lulu Pink, alice Pinkerton, Getty Pinkerton, Apple Pinkney, Becky Pippen, Tam Pippen, sandra Pitney, Trish Pitney, Max Pitre, Hawk Pitts, Spritely Pixel, Chel Pixie, HotBuns Pixie, Mina Pixie, Mcplane Planer, simon Planer, Guy Plasma, Halogen Plasma, Mathias Plasma, Phill Plasma, White Platini, Phoenix Platthy, Gallia Plubeau, Corki Plunkett, PollyD Plunkett, Asalynda Pluto, Evgeniy Podolsky, OTTONE Pogelmann, Henry Poindexter, Phoebe Poitier, Rowan Poitier, Rigorus Poitier, Stephen Pollock, Mishka Pomeray, Kuatum Poole, Karina Popinjay, Francesca Poppy, Hot Poppy, Shelly Portello, Anthony Portsmouth, Ian Portsmouth, HackPatooey Posthorn, JohnnyD Posthorn, Madison Posthorn, Antitese Poulot, Uccello Poultry, Tanarus Pow, Frederic Prevost, Bill Priestly, Dit Priestly, Phil Priestman, Rachelle Priestman, Sage Priestman, Simone Prieto, Wundur Primbee, Jacob Primeau, Twilight Primeau, Beautifull Princess, Creamyyy Princess, Graciella Princess, Lyna Princess, Theo Prinz, Krono Pro, Don Proost, Games Prototype, Melissa Prunes, Pie Psaltery, Danger Pugilist, Lily Pussycat, LoL Pye, PITTACOS Pye, Prize Pyle, Reese Qian, Ash Qin, Jen Qinan, milesmess Qinan, Quino Quaggy, Starsitter Quality, Algeard Quamar, Flack Quartermass, Marcus Quartermass, Shaggy Quimby, Laura Quimby, Memir Quinn, Amy Quirk, Edge Qunhua, HeinzJoachim Qunhua, Tsing Qunhua, brooke Ra, Dael Ra, Knightsof Ra, Mayo Ra, Roger Raabe, Sharven Raabe, Sail Racer, Supra Racer, Ada Radius, Rob Raffke, Rayne Ragowski, Starfoxtj4 Rail, mantitaur2 Rainbow, Sparkly Rainbow, Andromeda Raine, musicteacher Rampal, Hoyle Rang, Hermione Ranger, jurnal Ranger, Horgus Rasmuson, Trend Rasmuson, Whoosh Rasmuson, Rascal Ratelle, Eriss Rau, Morugai Rau, Ozhika Rau, slave Rau, Awsoonn Rawley, Marie Rawley, Guy Raymaker, JAC Raymaker, PlanetThoughts Raymaker, Rogier Raymaker, Trident Raymaker, Xoren Raymaker, Ranaa Raymond, Rowena Rearwin, Londyn Reatequi, Neo Rebus, Bekka Redgrave, Etude Redgrave, Lyn Redgrave, Publicist Redgrave, Wingless Redgrave, Allie Ree, Jon Ree, Thyna Ree, Zi Ree, Todd Reed, RhaRha Rees, Alex Regent, Alexander Regent, Cat Rehula, Timoteo Reifsnider, Sirus Reiner, Trilobite Reisman, ali Reiter, Ruben Reiter, Fenrir Reitveld, EmpressNever Rejected, Maya Remblai, Kapu Ren, Atticus Renoir, catsrounds Renoir, Cedric Renoir, Julion Renoir, karman Renoir, Sim Renoir, Isabela Repine, MysticalCeCe Repine, Sissimaid Resistance, Tom Reuven, Beagle Revolution, Xin Revolution, Keex Rexroth, Ordos Reymont, Roz Reynolds, CJ Rezillo, Rena Rhea, Hiroaki Rhino, Curious Rhode, Lexy Rhode, Natriumcitrate Rhode, Toshi Rhode, Pam Ribble, Gia Richard, Gigly Richez, Hutton Richez, Renae Richez, Ronald Richez, Roxi Richez, Jimbo Richez, Josh Rident, Finncaev Riederer, Aeryn Riel, INK Rinkitink, Puck Rinkitink, Riki Rinkitink, Edoardo Ritt, Bibi Riva, Eche Riverview, helloau Riverview, Liam Roark, Angela Robertson, Jay Robson, Brooks Rocco, Marth Rocco, Mo Rocco, Wolf Rocco, dartagnan29 Rockett, marco Rockett, Monida Rockett, ortaga Rockett, Raziel Rockett, Anastasia Roelofs, Stormy Roentgen, Hector Roffo, Ricci Roffo, Tonio Roffo, Picaro Roffo, IvanTwin Rogers, Chrisje100 Rojyo, Rowana Rolland, Shine Rolls, Iris Ronmark, Jacques Ronmark, Phil Ronzoni, Keishii Roo, MattyMcHatton Roo, Kimika Rookwood, Prego Rosca, Rayne Rosca, Uber Rosca, Felix Rosenberg, Amethyst Rosencrans, Alejandro Rosenthal, Davian Rosenthal, Edgar Rosenthal, Seth Rosetta, Alustriel Rosewood, Arenae Rosewood, Fury Rosewood, Gwendelyn Rosewood, Kira Rosewood, liz Rosewood, Oriene Rosewood, Lashelle Rosse, Roodvosje Rosse, Rose Rosse, Rico Rosse, Jonah Rossini, Milordino Rossini, Sparrow Rossini, Yira Rossini, Zanah Rossini, zina Rossini, Francaldo Rotunno, Reckless Rotunno, Excel Rousselot, mica Rousselot, Lexie Rovio, Alexandra Rucker, Lilith Ruff, Stina Ruff, Aragorn Runo, Kragelund Runo, Rinziq Runo, ViRi Runo, Distilled1 Rush, Jordann Russell, Kryton Russell, Miyaki, Russell, Brent Russell, Revons Rutabaga, Rocky Rutabaga, FEZ Rutherford, Darcy Rutledge, Jo Ruttenberg, Odo Ruttenberg, Theodorrick Ruttenberg, Artix Ruxton, Armand Ryan, Zakeir Rydell, Cathy Ryder, McCall Ryder, Inarra Saarinen, Kai Sabena, Sarie Sabena, Alissa Sabre, Arcticfire Sabre, BamBam Sachertorte, kai Sachertorte, Umphrey Sachs, Mila Sadovnycha, Proxima Saenz, Lynne Sage, Cheloxchile2006 Saiman, Milo Saintlouis, Natasia Saintlouis, Trinity Saintlouis, Rollergirl Saiz, Nyoko Salome, Scandinavian Salomon, Agarash Salsman, Rayne Saltair, Horus Salubrius, Solta Salyut, Nicola Samiam, Aleg Sandell, angeltf Sands, Balkan Sands, Charmaign Sands, Check Sands, Damien Sands, Orika Sands, Other Sands, Padraic Sands, Sotos Sands, Taira Sands, Cloudia Sani, Carinthia Sansome, Allasandra Santos, Rosell Santos, Solanghe Sarlo, Ishara Sartre, Charles Sassoon, Damian Saule, Jesse Sautereau, Natalia Sawley, Billie Scaggs, Mordecai Scaggs, Roz Scaggs, Socaliwag Scaggs, Johannason Scarborough, Jim Schack, Norm Schack, Fatz Scheflo, MissKitten Schildhauer, Nelson Schmo, Werner Schnabel, Tammye Schneider, Frank Schneider, Funk Schnook, cleopatras Schnyder, mylife Schnyder, ScOrPiOn Schnyder, Count Schridde, Kircheis Schroeder, Julia Schulze, Anita Schwartzman, Cornelious Schwartzman, Etrius Schwartzman, Dr Scofield, Joe Scofield, RyanAva Scofield, Kira Scott, Six Seale, Sterremare Seale, Dallas Seaton, Star Seaton, Spurs Seattle, Elio Seelowe, Jaden Seelowe, Moira Seelowe, Teleio Seferis, Artemus Seifert, Gouranga Seiling, Alyrae Seitan, Grace Selene, Maureen Selene, amandaelisabeth Sellers, Chelsey Sellers, Fashion Sellers, Novellium Sellers, Kerutsen Sellery, Semolina Semaphore, ice Semple, Daisy Semyorka, Roxy Semyorka, DarkStar Senior, River Senyurt, Singular Seoul, James Seraph, Jesrad Seraph, Liv Serf, Tears Serf, Neon Serge, Magnum Serpentine, Jazzy Serra, Aiyana Serrurier, Coelacanth Seurat, Jean Severine, Landreu Severine, Gitana Sevier, Elizabell Sewell, johni Seymour, nayeli Shabazz, Talena Shabazz, Princess Shalala, Robbie Shamroy, Dimas Shan, Lancer Shan, Nae Shan, onlyyou Shan, Shango Shan, Spirit Shan, Jumpda Shark, DigiKatt Shaw, Steffi Shenlin, Afon Shepherd, Clair Shepherd, Eastern Shepherd, LadyLeah Shepherd, Lexis Shepherd, Siddhartha Shepherd, Taran Shepherd, Valentin Shepherd, Jieux Shepherd, Delicious Sheridan, LauraAnne Sheridan, Remco Sheridan, Aki Shichiroji, Todedoz Shichiroji, BlckCobra Shikami, Mary Shikami, Seven Shikami, Thomas Shikami, Szia Shilova, lisalove Shimada, Yoyo Shinobu, Tarrant Shipman, Kitsuribami Shirabyoshi, Amber Shirakawa, AmySue Shirakawa, Kanna Shirakawa, Shelectra Shirakawa, CJ Shojo, Felix Sholokhov, VonFoxFire Sholokhov, Renegade Shriner, Alexandra Shu, Bung Shu, Ddevine Shuftan, emmakael Shuftan, Skipper Shutt, Jaime Sicling, Ko Sicling, Lucien Sidek, Ulrich Sidran, Darlene Sieyes, Darling Sieyes, sparkles Sieyes, Mjren Silvera, Apotheus Silverman, HVX Silverstar, Nirven Silverstar, Rocco Silverstar, Tamar Silverstar, Rosie Simca, Drvid Simoni, Dragos Simons, barnowlgirl Sinatra, Cheyanne Sinatra, marilsdb Sinatra, Nanceee Sinatra, Quiet Sinatra, Vent Sinatra, Frosty Sinatra, Misty Singer, Katie Singh, Sydney Singh, Philo Sion, followingwaves Sirbu, Saya Sirbu, Don Sivocci, Danielle Skall, Hegemon Skall, JASMINE Skall, Mykal Skall, Dovryn Skall, Arathorn Slade, Artakan Slade, djsunz Slade, Eleana Slade, Erica Slade, Jupiter Slade, Kronikz Slade, Methosmv Slade, piro Slade, Snapeslove Slade, Sys Slade, TylerSnk Slade, Wylee Slade, ZirQ Slade, Xabax Slade, Malik Slapstick, Coug Sleeper, Kenny Sleeper, Lucia Slippery, Adrian Sloane, Alistair Sloane, Rysz Sloane, Angel Slocombe, PrinceDK Slunce, Flo Slunce, Tatiana Smagulov, badboy1331 Smalls, Brat Smalls, EDhardy Smalls, Lomgren Smalls, DonAmon Smirnov, Andrew Smith, Elliott Smith, Mikal Snakeankle, Esch Snoats, Eian Snook, Pavee Snook, floe Snookums, kramer Snookums, Rach Snookums, Jonboy Snye, fionn Soderstrom, miguel Soderstrom, Bellisima Sodwind, Dafydd Sodwind, Scott69 Sodwind, Shipper Sodwind, Ilianexsi Sojourner, Shirokuro Sojourner, The Sojourner, Wiccan Sojourner, Elijah Sol, Lara Sola, Vanilla Sola, Silvari Soleil, David23 Something, DolphPun Somme, Rhyph Somme, aewyn Sondergaard, Kali Sonic, Packard Sonic, Jayman Sonnenblume, Pippen Sonnenblume, Esichs Sonnerstein, Sylvia Sonoda, ASCLEPIUS Soon, Tecumseh Soon, Julia Soothsayer, Shadowspawn Soothsayer, Tindallia Soothsayer, RJ Source, Akemi Soy, Aln Soy, Aaron Soyer, Tsuno Soyinka, Oz Spade, Ellen Spark, karlynn Sparkle, Kaylie Sparkle, TruHeart Sparkle, Dave Sparrow, slyflower Sparrow, Flapjack Spatula, Cheyenne Spearmann, Jester Spearmann, JewelKicker Spearmann, Data Spectre, Rai Speculaas, Sin Speculaas, Thornne Speculaas, Ehdward Spengler, mo Spengler, Wesley Spengler, Datentyp Sperber, Niko Sperber, Giuseppe Spicoli, Snakeye Spicoli, Marcus Spire, Setori Spire, Crackervelli Spitteler, Naughty Spitteler, Studders101 Spitteler, Yojne Spitteler, ScaryMary Spitz, Geezer Spoonhammer, GutterBlood Spoonhammer, Tour Spoonhammer, Sheet Spotter, tree Sprawl, Kitty Sprocket, Alan Standish, Fox Standish, Clive Stanwell, Alexis Stapovic, Hippyjim Starbrook, Missy Starbrook, Thunder Starbrook, Babydoll Stardust, Birdy Stardust, Johannes Starostin, Ariana Starr, Funk Starr, eltee Statosky, Hanako Stawberry, Micheal Steadham, Blueman Steele, sugar Steele, Jennifer Steele, Golda Stein, Tyler Stein, Uber Stein, Bernd Steinhardt, Whisper Stella, Hjoerdis Stenvaag, Timmy Stepford, LaserFingers Steptoe, Athena Sterling, Selvina Sterling, Hunter Stern, Ocmer Sternberg, Jabath Steuart, Sylvia Steuben, Bracin Stevenson, Sammmy Stewart, Skeeter Stiglitz, Lily Stilman, Nisaa Stilman, Quick Stilman, Spaydar Stine, Unger Stine, Sherrade Stirling, Till Stirling, Juggernaut Stoklitsky, Meret Stonebender, Argent Stonecutter, Gearsawe Stonecutter, Kayla Stonecutter, Liquids Stonewall, Nevera Stooge, Matthew Stork, Sam Stork, Neotoy Story, AllieKat Stovall, Krystal Straaf, Kyrus Straaf, Laars Straaf, Niccia Straaf, Aloe Stradling, egbert Stradling, Lotus Stradling, SlyFox Stradling, Eristic Strangelove, Thaumata Strangelove, Valiant Strangelove, Salome Strangelove, Erica Strauss, Zinger Strauss, Gabrielle Street, Artistniko Streeter, Bruce82 Streeter, Builder Streeter, dast Streeter, Hans Streeter, Stilette Streeter, Darzus Strutt, Bluto Stubbs, Olivier Sturges, Kharie Su, Rexx Su, Vudu Suavage, Silverrain Sucettes, Siyu Suen, Zack Suen, Linnian Sugar, Sierra Sugar, Stacey Sugar, Jodie Suisei, Koto Sukra, Takira Sukra, Ravanne Sullivan, Rik Sullivan, Sofi Sullivan, Joffi Sumbula, BrightAngel Summers, Kiyana Summers, Eclipsed Sun, Shinshinto Sungsoo, Angel Sunset, Warord Suntzu, DalE Supply, ivan Supply, Frictionless Surface, Brightwing Surtees, David Surtees, Georges Susa, Caterina Susanti, Fatima Susanti, Owen Susanto, Caliburn Susanto, Kevin Susenko, Forseti Svarog, Kinga Svarog, Batman Swenholt, Flame Swenholt, Shyressa Swenholt, Earle Swenson, Harvey Swenson, Kevin Swenson, Anastasia Swindlehurst, Liz Swindlehurst, Swein Swindlehurst, Verrenus Swindlehurst, Christain Switchblade, Guy Szondi, Nonlucid Szondi, Sagmumu Szondi, XVenomX Szymborska, CaelThunderwing Tackleberry, Mitzi Tackleberry, Ayla Tae, Maya Tae, Princess Tae, Carsten Taft, Gigs Taggart, Aphrodite Tagore, Lynn Tagore, Jenna Taira, Zephora Taiyou, Rusmi Taka, Kaimen Takahe, Akina Takakura, Sabina Takakura, Tao Takashi, Cornelius Tal, Dolmere Talamasca, Kelindra Talamasca, Sabane Talamasca, Tod69 Talamasca, Bad Tamale, Kitchkinet Tamale, Dany Tammas, kym Tammas, Phoming Tammas, sasha Tammas, Alina Tamura, Janu Tamura, Karetta Tamura, Melli Tamura, Morina Tamura, Snake Tamura, Valentina Tamura, Rutain Tandino, Tracy Tani, Jolt Tank, Rachel Tapioca, Ilyara Tardis, Jaxx Tardis, Aaron Tardis, Sim Tatham, Tobi Taurog, Joey Tavoularis, John Taylor, Jeffrey Temin, Enabran Templar, Crymzon Tempura, Jehan Tendaze, Angel Tengu, Arctic Tenk, Ginevro Tenk, OolBatar Tenk, Sally Tenk, Storchi Tenk, Bloodsong Termagant, Cubey Terra, Lynn Terra, Niles Theas, Sterre Theas, Lost Thereian, Osprey Therian, Lukas Thetan, Larson Thibaud, Redd Thielt, Tana Thielt, Thongshaman Thirroul, Millie Thompson, Brooke Thurston, Lisa Thyben, Bengal Tiger, RavenAnn Tiger, Terrigo Tiger, Sable Till, Soraya Till, Zayn Till, Trixie Timtam, immortal Tiramisu, Matthew Todd, Watermelon Tokyo, Amily Toland, Prijian Toland, Wigger Toland, Wym Toland, Shaia Toll, harathoi Toman, EH Tomcat, Pawz Tomcat, nicky Tomsen, Olyntchen Tomsen, Siul Tomsen, Zukini Tomsen, Darkover Tone, JazzySweet Tone, Tea Tone, Shelly Toonie, Tristan Torgeson, Katie Tornado, manufr Torok, Drew Torres, Xavier Tosung, Benjamin Tower, TJ Tower, Coquine Tracy, Fintaya Tracy, Herman Tracy, killer Tracy, Marcel Tran, Cabal Trautman, Nadja Travanti, Steve Trenchard, Grimm Trenchmouth, Neogrinch Trenchmouth, Scarlet Trenton, input Trilam, Debbie Trilling, Dahlia Trimble, TrainingDay Trimble, Candy Tripp, FeelGood Tripp, Nate Tripp, Skalligrim Tripp, stimpy Tripp, Michael Tripsa, Orion Tristan, Sam Troell, Celebrity Trollop, MaidHeather Trollop, Roberto Trotter, Tipsey Troughton, Lucille Trudeau, Paul Trudeau, arthus Truffaut, Chambord Truffaut, Siss Truss, Boshiken Tsuki, Sindy Tsure, Dante Tucker, ImAOzGrl Tucker, Scott Tucker, BabyAlice Tulip, Bryce Tully, Pixie Tungl, Lyr Tuppakaka, Hawthorn Tuque, Omei Turnbull, Victor Tuxing, Cloe Twang, Twill Tymets, Andrew Tyson, Lyndyn Tzara, Ilyushin Tzedek and many others.
3902
3903
3904APR Copyright (C) 2000-2004 The Apache Software Foundation
3905Cg Copyright (C) 2002, NVIDIA Corporationa.
3906cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se)
3907expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd.
3908FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org).
3909GL Copyright (C) 1999-2004 Brian Paul.
3910Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited.
3911jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW)
3912jpeglib Copyright (C) 1991-1998, Thomas G. Lane.
3913ogg/vorbis Copyright (C) 2001, Xiphophorus
3914OpenSSL Copyright (C) 1998-2002 The OpenSSL Project.
3915SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
3916SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3917xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
3918zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler.
3919
3920All rights reserved. See licenses.txt for details.
3921
3922
3923Steve *really* needs a vacation
3924</d_old>
3925<e_new>LALALA</e_new>
3926<f_old_trans>LALALA</f_old_trans>
3927<f_translation/></string><string><a_file>floater_lsl_guide.xml</a_file>
3928<b_path>/script ed float</b_path>
3929<c_attribute>title</c_attribute>
3930<d_old>Dynamic Help</d_old>
3931<e_new>LSL Wiki</e_new>
3932<f_old_trans>ë™ì  ë„움ë§</f_old_trans>
3933<f_translation/></string><string><a_file>floater_mute.xml</a_file>
3934<b_path>/mute floater/Mute resident...</b_path>
3935<c_attribute>label</c_attribute>
3936<d_old>Mute resident...</d_old>
3937<e_new>Mute Resident...</e_new>
3938<f_old_trans>차단할 주민</f_old_trans>
3939<f_translation/></string><string><a_file>floater_mute.xml</a_file>
3940<b_path>/mute floater/Mute resident...</b_path>
3941<c_attribute>label_selected</c_attribute>
3942<d_old>Mute resident...</d_old>
3943<e_new>Mute Resident...</e_new>
3944<f_old_trans>차단할 주민</f_old_trans>
3945<f_translation/></string><string><a_file>floater_preferences.xml</a_file>
3946<b_path>/Preferences/About...</b_path>
3947<c_attribute>label</c_attribute>
3948<d_old>About...</d_old>
3949<e_new>About</e_new>
3950<f_old_trans>ì •ë³´...</f_old_trans>
3951<f_translation/></string><string><a_file>floater_preferences.xml</a_file>
3952<b_path>/Preferences/About...</b_path>
3953<c_attribute>label_selected</c_attribute>
3954<d_old>About...</d_old>
3955<e_new>About</e_new>
3956<f_old_trans>ì •ë³´...</f_old_trans>
3957<f_translation/></string><string><a_file>menu_viewer.xml</a_file>
3958<b_path>/Main Menu/Tools/Select Tool</b_path>
3959<c_attribute>label</c_attribute>
3960<d_old>Select Tool</d_old>
3961<e_new>Bug Reporting</e_new>
3962<f_old_trans>ë„구 ì„ íƒ</f_old_trans>
3963<f_translation/></string><string><a_file>notify.xml</a_file>
3964<b_path>//ObjectGiveItem/message</b_path>
3965<c_attribute></c_attribute>
3966<d_old>
3967 An object named [OBJECTFROMNAME] owned by [FIRST] [LAST] has given you a [OBJECTTYPE] named &apos;[OBJECTNAME]&apos;.
3968 </d_old>
3969<e_new>
3970 An object named [OBJECTFROMNAME] owned by [FIRST] [LAST] has given you a [OBJECTTYPE] named [OBJECTNAME].
3971 </e_new>
3972<f_old_trans>
3973 [FIRST] [LAST] ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ [OBJECTFROMNAME]ì´(ê°€) 당신ì—게 &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” [OBJECTTYPE]ì„(를) 주었습니다.
3974 </f_old_trans>
3975<f_translation/></string><string><a_file>notify.xml</a_file>
3976<b_path>//ObjectGiveItemUnknownUser/message</b_path>
3977<c_attribute></c_attribute>
3978<d_old>
3979 An object named [OBJECTFROMNAME] owned by (an unknown user) has given you a [OBJECTTYPE] named &apos;[OBJECTNAME]&apos;.
3980 </d_old>
3981<e_new>
3982 An object named [OBJECTFROMNAME] owned by (an unknown user) has given you a [OBJECTTYPE] named [OBJECTNAME].
3983 </e_new>
3984<f_old_trans>
3985 ì•Œ 수 없는 ì‚¬ìš©ìž ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ [OBJECTFROMNAME]ì´(ê°€) 당신ì—게 &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” [OBJECTTYPE]ì„(를) 주었습니다.
3986 </f_old_trans>
3987<f_translation/></string><string><a_file>panel_group.xml</a_file>
3988<b_path>/GroupInfo/btn_refresh</b_path>
3989<c_attribute>label_selected</c_attribute>
3990<d_old>Refresh from server</d_old>
3991<e_new>Refresh</e_new>
3992<f_old_trans>서버로부터 새로 고침</f_old_trans>
3993<f_translation/></string><string><a_file>panel_group_general.xml</a_file>
3994<b_path>/general_tab/group_name_editor</b_path>
3995<c_attribute></c_attribute>
3996<d_old>
3997 Type your new group name here
3998 </d_old>
3999<e_new></e_new>
4000<f_old_trans>
4001 새 그룹 ì´ë¦„ì„ ì—¬ê¸°ì— ìž…ë ¥
4002 </f_old_trans>
4003<f_translation/></string><string><a_file>panel_preferences_popups.xml</a_file>
4004<b_path>/popups/text_box2</b_path>
4005<c_attribute></c_attribute>
4006<d_old>
4007 Show popups:
4008 </d_old>
4009<e_new>
4010 Offers of notecards, textures and landmarks:
4011 </e_new>
4012<f_old_trans>
4013 í—ˆìš©ëœ íŒì—…:
4014 </f_old_trans>
4015<f_translation/></string><string><a_file>panel_status_bar.xml</a_file>
4016<b_path>/status/BalanceText</b_path>
4017<c_attribute></c_attribute>
4018<d_old>
4019 L$
4020 </d_old>
4021<e_new>
4022 Loading...
4023 </e_new>
4024<f_old_trans>
4025 L$
4026 </f_old_trans>
4027<f_translation/></string>
4028</strings>
diff --git a/linden/indra/newview/skins/xui/ko/notify.xml b/linden/indra/newview/skins/xui/ko/notify.xml
index b1817d2..dccdcdd 100644
--- a/linden/indra/newview/skins/xui/ko/notify.xml
+++ b/linden/indra/newview/skins/xui/ko/notify.xml
@@ -2,7 +2,7 @@
2<notifications> 2<notifications>
3 <notify name="SystemMessageTip"> 3 <notify name="SystemMessageTip">
4 <message name="message"> 4 <message name="message">
5 [메시지] 5 [MESSAGE]
6 </message> 6 </message>
7 </notify> 7 </notify>
8 <notify name="Cancelled"> 8 <notify name="Cancelled">
@@ -17,44 +17,54 @@
17 </notify> 17 </notify>
18 <notify name="CancelledAttach"> 18 <notify name="CancelledAttach">
19 <message name="message"> 19 <message name="message">
20 부착 취소 20 착용 취소
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 ë¶„ì‹¤ëœ ì˜ë³µ/ì‹ ì²´ 부위를 기본 설정으로 êµì²´í–ˆìŠµë‹ˆë‹¤. 25 없는 ì˜ë³µ/ì‹ ì²´ 부위를 기본 설정으로 대체했습니다.
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 [LAST] [FIRST]ì´(ê°€) 온ë¼ì¸ìž…니다 30 [FIRST] [LAST]님 온ë¼ì¸
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 [LAST] [FIRST]ì´(ê°€) 오프ë¼ì¸ìž…니다 35 [FIRST] [LAST]님 오프ë¼ì¸
36 </message>
37 </notify>
38 <notify name="AddSelfFriend">
39 <message name="message">
40 ì‚¬ìš©ìž ìžì‹ ì„ 친구로 추가할 수 없습니다.
36 </message> 41 </message>
37 </notify> 42 </notify>
38 <notify name="UploadingAuctionSnapshot"> 43 <notify name="UploadingAuctionSnapshot">
39 <message name="message"> 44 <message name="message">
40 게임 중 ë° ì›¹ì‚¬ì´íŠ¸ 스냅샷 업로드 중... 45 ì¸ì›”ë“œ ë° ì›¹ì‚¬ì´íŠ¸ 스냅샷 업로드 중...
41(약 5분 소요.) 46(약 5분 소요)
47 </message>
48 </notify>
49 <notify name="UploadPayment">
50 <message name="message">
51 업로드를 위해 L$[AMOUNT]ì„(를) 지불하셨습니다.
42 </message> 52 </message>
43 </notify> 53 </notify>
44 <notify name="UploadingSnapshot"> 54 <notify name="UploadingSnapshot">
45 <message name="message"> 55 <message name="message">
46 게임 중 스냅샷 업로드 중... 56 ì¸ì›”ë“œ 스냅샷 업로드 중...
47(1분 내외 소요.) 57(1분 내외 소요)
48 </message> 58 </message>
49 </notify> 59 </notify>
50 <notify name="UploadWebSnapshotDone"> 60 <notify name="UploadWebSnapshotDone">
51 <message name="message"> 61 <message name="message">
52 웹 사ì´íŠ¸ ìŠ¤ëƒ…ìƒ·ì„ ì—…ë¡œë“œ 완료했습니다. 62 웹 사ì´íŠ¸ 스냅샷 업로드를 완료했습니다.
53 </message> 63 </message>
54 </notify> 64 </notify>
55 <notify name="UploadSnapshotDone"> 65 <notify name="UploadSnapshotDone">
56 <message name="message"> 66 <message name="message">
57 게임 중 스냅샷 업로드 완료 67 ì¸ì›”ë“œ 스냅샷 업로드 완료
58 </message> 68 </message>
59 </notify> 69 </notify>
60 <notify name="TerrainDownloaded"> 70 <notify name="TerrainDownloaded">
@@ -74,29 +84,30 @@
74 </notify> 84 </notify>
75 <notify name="UnableToLoadGesture"> 85 <notify name="UnableToLoadGesture">
76 <message name="message"> 86 <message name="message">
77 제스처 ë¡œë”©ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 87 제스처 ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.
78다시 ì‹œë„í•´ 주십시오. 88다시 ì‹œë„í•´ 주십시오.
79 </message> 89 </message>
80 </notify> 90 </notify>
81 <notify name="InventoryLoaded"> 91 <notify name="InventoryLoaded">
82 <message name="message"> 92 <message name="message">
83 ë³´ê´í•¨ì´ 로드ë˜ì—ˆìŠµë‹ˆë‹¤. 93 ì¸ë²¤í† ë¦¬ê°€ 로드ë˜ì—ˆìŠµë‹ˆë‹¤.
84 </message> 94 </message>
85 </notify> 95 </notify>
86 <notify name="LandmarkMissing"> 96 <notify name="LandmarkMissing">
87 <message name="message"> 97 <message name="message">
88 지역표시가 ë°ì´í„°ë² ì´ìŠ¤ì— 없습니다. 98 랜드마í¬ê°€ ë°ì´í„°ë² ì´ìŠ¤ì— 없습니다.
89 </message> 99 </message>
90 </notify> 100 </notify>
91 <notify name="UnableToLoadLandmark"> 101 <notify name="UnableToLoadLandmark">
92 <message name="message"> 102 <message name="message">
93 지역 표시 ë¡œë”©ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„í•´ 주십시오. 103 ëžœë“œë§ˆí¬ ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„í•´ 주십시오.
94 </message> 104 </message>
95 </notify> 105 </notify>
96 <notify name="CapsKeyOn"> 106 <notify name="CapsKeyOn">
97 <message name="message"> 107 <message name="message">
98 Caps Lock 키가 켜져 있습니다. 108 Caps Lock 키가 켜져 있습니다.
99passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다. 109ì´ë¡œ ì¸í•´ 입력한 암호가 ìž˜ëª»ëœ ì•”í˜¸ë¡œ 나타날 수 있으며
110ì´ í‚¤ë¥¼ 꺼야 합니다.
100 </message> 111 </message>
101 </notify> 112 </notify>
102 <notify name="NotecardMissing"> 113 <notify name="NotecardMissing">
@@ -106,12 +117,12 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
106 </notify> 117 </notify>
107 <notify name="NotecardNoPermissions"> 118 <notify name="NotecardNoPermissions">
108 <message name="message"> 119 <message name="message">
109 노트카드를 ë³¼ ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 120 노트카드를 ë³¼ ê¶Œí•œì´ ë¶€ì¡±í•©ë‹ˆë‹¤.
110 </message> 121 </message>
111 </notify> 122 </notify>
112 <notify name="UnableToLoadNotecard"> 123 <notify name="UnableToLoadNotecard">
113 <message name="message"> 124 <message name="message">
114 노트카드 ë¡œë”©ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 125 참고카드 ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.
115다시 ì‹œë„í•´ 주십시오. 126다시 ì‹œë„í•´ 주십시오.
116 </message> 127 </message>
117 </notify> 128 </notify>
@@ -122,19 +133,19 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
122 </notify> 133 </notify>
123 <notify name="ScriptNoPermissions"> 134 <notify name="ScriptNoPermissions">
124 <message name="message"> 135 <message name="message">
125 스í¬ë¦½íŠ¸ë¥¼ ë³¼ ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. 136 스í¬ë¦½íŠ¸ë¥¼ ë³¼ ê¶Œí•œì´ ë¶€ì¡±í•©ë‹ˆë‹¤.
126 </message> 137 </message>
127 </notify> 138 </notify>
128 <notify name="UnableToLoadScript"> 139 <notify name="UnableToLoadScript">
129 <message name="message"> 140 <message name="message">
130 스í¬ë¦½íŠ¸ ë¡œë”©ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„í•´ 주십시오. 141 스í¬ë¦½íŠ¸ ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„í•´ 주십시오.
131 </message> 142 </message>
132 </notify> 143 </notify>
133 <notify name="IncompleteInventory"> 144 <notify name="IncompleteInventory">
134 <message name="message"> 145 <message name="message">
135 제공하는 ì „ì²´ 컨í…츠는 ì•„ì§ 146 제공한 ì „ì²´ 컨í…츠는 ì•„ì§
136로컬ì—ì„œ 사용할 수 없습니다. 몇 분 í›„ì— í•´ë‹¹ ì•„ì´í…œì„ 147로컬ì—ì„œ 사용할 수 없습니다. 몇 분 í›„ì— í•´ë‹¹ ì•„ì´í…œì„
137다시 제공하십시오. 148다시 제공해 보십시오.
138 </message> 149 </message>
139 </notify> 150 </notify>
140 <notify name="CannotModifyProtectedCategories"> 151 <notify name="CannotModifyProtectedCategories">
@@ -144,40 +155,40 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
144 </notify> 155 </notify>
145 <notify name="CannotRemoveProtectedCategories"> 156 <notify name="CannotRemoveProtectedCategories">
146 <message name="message"> 157 <message name="message">
147 ë³´í˜¸ëœ ì¹´í…Œê³ ë¦¬ëŠ” 삭제할 수 없습니다. 158 ë³´í˜¸ëœ ì¹´í…Œê³ ë¦¬ëŠ” 제거할 수 없습니다.
148 </message> 159 </message>
149 </notify> 160 </notify>
150 <notify name="OfferedCard"> 161 <notify name="OfferedCard">
151 <message name="message"> 162 <message name="message">
152 ëª…í•¨ì„ [LAST] [FIRST] ì— ì œê³µí–ˆìŠµë‹ˆë‹¤ 163 프로í•ì„ [LAST][FIRST]ì—게 제공했습니다.
153 </message> 164 </message>
154 </notify> 165 </notify>
155 <notify name="OfferedFriendship"> 166 <notify name="OfferedFriendship">
156 <message name="message"> 167 <message name="message">
157 ìš°ì •ì„ [LAST] [FIRST]ì— ì œê³µí–ˆìŠµë‹ˆë‹¤ 168 [LAST][FIRST]ì—게 ìš°ì •ì„ ì œê³µí–ˆìŠµë‹ˆë‹¤.
158 </message> 169 </message>
159 </notify> 170 </notify>
160 <notify name="UnableToBuyWhileDownloading"> 171 <notify name="UnableToBuyWhileDownloading">
161 <message name="message"> 172 <message name="message">
162 ì•„ì´í…œ ë°ì´í„°ë¥¼ 다운로드하는 ë™ì•ˆì—는 구매할 수 없습니다. 173 오브ì íŠ¸ ë°ì´í„°ë¥¼ 다운로드하는 ë™ì•ˆì—는 구입할 수 없습니다.
163다시 ì‹œë„í•´ 주십시오. 174다시 ì‹œë„í•´ 주십시오.
164 </message> 175 </message>
165 </notify> 176 </notify>
166 <notify name="UnableToLinkWhileDownloading"> 177 <notify name="UnableToLinkWhileDownloading">
167 <message name="message"> 178 <message name="message">
168 ì•„ì´í…œ ë°ì´í„°ë¥¼ 다운로드하는 ë™ì•ˆì—는 ì—°ê²°í•  수 없습니다. 179 오브ì íŠ¸ ë°ì´í„°ë¥¼ 다운로드하는 ë™ì•ˆì—는 ì—°ê²°í•  수 없습니다.
169다시 ì‹œë„í•´ 주십시오. 180다시 ì‹œë„í•´ 주십시오.
170 </message> 181 </message>
171 </notify> 182 </notify>
172 <notify name="CannotBuyObjectsFromDifferentOwners"> 183 <notify name="CannotBuyObjectsFromDifferentOwners">
173 <message name="message"> 184 <message name="message">
174 ë™ì‹œì— 다른 여러 소유주로부터 ì•„ì´í…œì„ 구입할 수 없습니다. 185 ë™ì‹œì— 다른 여러 소유주로 부터 오브ì íŠ¸ë¥¼ 구입할 수 없습니다.
175í•˜ë‚˜ì˜ ì•„ì´í…œì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. 1861ê°œì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ ì„ íƒí•˜ì‹­ì‹œì˜¤.
176 </message> 187 </message>
177 </notify> 188 </notify>
178 <notify name="ObjectNotForSale"> 189 <notify name="ObjectNotForSale">
179 <message name="message"> 190 <message name="message">
180 ì•„ì´í…œì´ 매물로 표시ë˜ì§€ 않습니다. 191 오브ì íŠ¸ê°€ 매물로 표시ë˜ì§€ 않습니다.
181 </message> 192 </message>
182 </notify> 193 </notify>
183 <notify name="EnteringGodMode"> 194 <notify name="EnteringGodMode">
@@ -187,22 +198,22 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
187 </notify> 198 </notify>
188 <notify name="LeavingGodMode"> 199 <notify name="LeavingGodMode">
189 <message name="message"> 200 <message name="message">
190 God mode 종료, 레벨 [LEVEL] 201 God 모드 종료, 레벨[LEVEL]
191 </message> 202 </message>
192 </notify> 203 </notify>
193 <notify name="CopyFailed"> 204 <notify name="CopyFailed">
194 <message name="message"> 205 <message name="message">
195 복사 ê¶Œí•œì´ ë¶€ì¡±í•˜ì¬ ë³µì‚¬ë¥¼ 하지 못함 206 복사 ê¶Œí•œì´ ì—†ì–´ 복사하지 못했습니다.
196 </message> 207 </message>
197 </notify> 208 </notify>
198 <notify name="InventoryAccepted"> 209 <notify name="InventoryAccepted">
199 <message name="message"> 210 <message name="message">
200 [NAME]ì´(ê°€) ë³´ê´€í•¨ì„ ìˆ˜ë½í–ˆìŠµë‹ˆë‹¤. 211 [NAME]ë‹˜ì´ ì•„ì´í…œ ì œê³µì„ ìˆ˜ë½í–ˆìŠµë‹ˆë‹¤.
201 </message> 212 </message>
202 </notify> 213 </notify>
203 <notify name="InventoryDeclined"> 214 <notify name="InventoryDeclined">
204 <message name="message"> 215 <message name="message">
205 [NAME]ì´(ê°€) ë³´ê´€í•¨ì„ ê±°ë¶€í–ˆìŠµë‹ˆë‹¤. 216 [NAME]ë‹˜ì´ ì•„ì´í…œ ì œê³µì„ ê±°ë¶€í–ˆìŠµë‹ˆë‹¤.
206 </message> 217 </message>
207 </notify> 218 </notify>
208 <notify name="ObjectMessage"> 219 <notify name="ObjectMessage">
@@ -212,40 +223,40 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
212 </notify> 223 </notify>
213 <notify name="CallingCardAccepted"> 224 <notify name="CallingCardAccepted">
214 <message name="message"> 225 <message name="message">
215 ëª…í•¨ì´ ìˆ˜ë½ë˜ì—ˆìŠµë‹ˆë‹¤. 226 프로í•ì´ 수ë½ë˜ì—ˆìŠµë‹ˆë‹¤.
216 </message> 227 </message>
217 </notify> 228 </notify>
218 <notify name="CallingCardDeclined"> 229 <notify name="CallingCardDeclined">
219 <message name="message"> 230 <message name="message">
220 ëª…í•¨ì´ ê±°ë¶€ë˜ì—ˆìŠµë‹ˆë‹¤. 231 프로í•ì´ 거부ë˜ì—ˆìŠµë‹ˆë‹¤.
221 </message> 232 </message>
222 </notify> 233 </notify>
223 <notify name="TeleportToLandmark"> 234 <notify name="TeleportToLandmark">
224 <message name="message"> 235 <message name="message">
225 ë³¸í† ì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” 보관함 ë²„íŠ¼ì„ í´ë¦­í•œ ë‹¤ìŒ ê²½ê³„ 표시 í´ë”를 ì„ íƒí•˜ì—¬ 위치 &apos;[NAME]&apos;ì—게 텔레í¬íŒ…í•  수 있습니다. 236 ë©”ì¸ëžœë“œì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” ì¸ë²¤í† ë¦¬ ë²„íŠ¼ì„ í´ë¦­í•œ ë‹¤ìŒ ëžœë“œë§ˆí¬ í´ë”를 ì„ íƒí•˜ì—¬ 위치 &apos;[NAME]&apos;(ì—)게 텔레í¬íŒ…í•  수 있습니다.
226지역 표시를 ë”블 í´ë¦­í•˜ê³  텔레í¬íŒ…ì„ í´ë¦­í•˜ì—¬ ì´ë™í•©ë‹ˆë‹¤. 237랜드마í¬ë¥¼ ë”블 í´ë¦­í•˜ê³  텔레í¬íŒ…ì„ í´ë¦­í•˜ì—¬ ì´ë™í•©ë‹ˆë‹¤.
227 </message> 238 </message>
228 </notify> 239 </notify>
229 <notify name="TeleportToPerson"> 240 <notify name="TeleportToPerson">
230 <message name="message"> 241 <message name="message">
231 ë³¸í† ì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” 보관함 ë²„íŠ¼ì„ í´ë¦­í•œ ë‹¤ìŒ ëª…í•¨ í´ë”를 ì„ íƒí•˜ì—¬ 주민 &apos;[NAME]&apos;ì—게 ì—°ë½í•  수 있습니다. 242 ë©”ì¸ëžœë“œì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” ì¸ë²¤í† ë¦¬ ë²„íŠ¼ì„ í´ë¦­í•œ ë‹¤ìŒ í”„ë¡œí•„ í´ë”를 ì„ íƒí•˜ì—¬ 주민 &apos;[NAME]&apos;ì—게 ì—°ë½í•  수 있습니다.
232카드를 ë”블 í´ë¦­í•œ ë‹¤ìŒ ë©”ì‹ ì €ë¥¼ í´ë¦­í•˜ê³  메시지를 입력합니다. 243카드를 ë”블 í´ë¦­í•œ ë‹¤ìŒ ë©”ì‹ ì €ë¥¼ í´ë¦­í•˜ê³  메시지를 입력합니다.
233 </message> 244 </message>
234 </notify> 245 </notify>
235 <notify name="CantSelectLandFromMultipleRegions"> 246 <notify name="CantSelectLandFromMultipleRegions">
236 <message name="message"> 247 <message name="message">
237 서버 경계를 넘어 토지를 ì„ íƒí•  수 없습니다. 248 서버 경계를 넘어 토지를 ì„ íƒí•  수 없습니다.
238ìž‘ì€ í† ì§€ë¥¼ ì„ íƒí•˜ë„ë¡ í•˜ì‹­ì‹œì˜¤. 249ìž‘ì€ ë©´ì ì ì„ íƒí•˜ì‹­ì‹œì˜¤.
239 </message> 250 </message>
240 </notify> 251 </notify>
241 <notify name="GenerticNotify"> 252 <notify name="GenerticNotify">
242 <message name="message"> 253 <message name="message">
243 [메시지] 254 [MESSAGE]
244 </message> 255 </message>
245 </notify> 256 </notify>
246 <notify name="GroupVote"> 257 <notify name="GroupVote">
247 <message name="message"> 258 <message name="message">
248 [NAME]ì´(ê°€) 다ìŒì— 투표하ë„ë¡ ì œì•ˆí–ˆìŠµë‹ˆë‹¤. 259 [NAME]ë‹˜ì´ íˆ¬í‘œë¥¼ 제안했습니다:
249[MESSAGE] 260[MESSAGE]
250 </message> 261 </message>
251 <option name="VoteNow"> 262 <option name="VoteNow">
@@ -257,7 +268,7 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
257 </notify> 268 </notify>
258 <notify name="GroupElection"> 269 <notify name="GroupElection">
259 <message name="message"> 270 <message name="message">
260 [NAME]ì´(ê°€) 투표를 시작했습니다. 271 [NAME]ë‹˜ì´ ì„ ê±°ë¥¼ 시작했습니다:
261[MESSAGE] 272[MESSAGE]
262 </message> 273 </message>
263 <option name="VoteNow"> 274 <option name="VoteNow">
@@ -269,12 +280,12 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
269 </notify> 280 </notify>
270 <notify name="SystemMessage"> 281 <notify name="SystemMessage">
271 <message name="message"> 282 <message name="message">
272 [메시지] 283 [MESSAGE]
273 </message> 284 </message>
274 </notify> 285 </notify>
275 <notify name="EventNotification"> 286 <notify name="EventNotification">
276 <message name="message"> 287 <message name="message">
277 ì´ë²¤íŠ¸ 알림ì´: 288 ì´ë²¤íŠ¸ 알림:
278 289
279[NAME] 290[NAME]
280[DATE] 291[DATE]
@@ -291,10 +302,10 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
291 </notify> 302 </notify>
292 <notify name="TransferObjectsHighlighted"> 303 <notify name="TransferObjectsHighlighted">
293 <message name="message"> 304 <message name="message">
294 ì´ êµ¬íšì˜ 구매ìžì—게 ì–‘ë„ë  ì´ êµ¬íšì˜ 305 ì´ êµ¬íš êµ¬ë§¤ìžì—게 ì–‘ë„ë˜ëŠ” ì´ êµ¬íš ë‚´ì˜
295모든 ì•„ì´í…œì´ ê°•ì¡° 표시ë˜ì—ˆìŠµë‹ˆë‹¤. 306모든 오브ì íŠ¸ê°€ ê°•ì¡° 표시ë©ë‹ˆë‹¤.
296 307
297* ì–‘ë„í•  나무와 잔디는 ê°•ì¡° 표시ë˜ì§€ 않았습니다. 308* ì–‘ë„ë˜ëŠ” 나무와 잔디는 ê°•ì¡° 표시ë˜ì§€ 않습니다.
298 </message> 309 </message>
299 <option name="Done"> 310 <option name="Done">
300 완료 311 완료
@@ -302,75 +313,74 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
302 </notify> 313 </notify>
303 <notify name="DeactivatedGesturesTrigger"> 314 <notify name="DeactivatedGesturesTrigger">
304 <message name="message"> 315 <message name="message">
305 ë™ì¼í•œ 트리거로 비활성화한 제스처: 316 ë™ì¼í•œ 바로 가기로 ì¸í•´ ë¹„í™œì„±ëœ ì œìŠ¤ì²˜:
306[NAME] 317[NAMES]
307 </message> 318 </message>
308 </notify> 319 </notify>
309 <notify name="InventoryNetworkCorruption"> 320 <notify name="InventoryNetworkCorruption">
310 <message name="message"> 321 <message name="message">
311 ë„¤íŠ¸ì›Œí¬ ì†ìƒìœ¼ë¡œ 보관함를 로드할 수 없습니다. ì´ê²ƒì€ ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ ì¢‹ì§€ 않다는 ê²ƒì„ ì˜ë¯¸í•©ë‹ˆë‹¤. 322 ë„¤íŠ¸ì›Œí¬ ì†ìƒìœ¼ë¡œ ì¸ë²¤í† ë¦¬ë¥¼ 로드할 수 없습니다. ì´ëŠ” ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ ì¢‹ì§€ 않다는 ê²ƒì„ ì˜ë¯¸í•©ë‹ˆë‹¤.
312 </message> 323 </message>
313 </notify> 324 </notify>
314 <notify name="NoQuickTime"> 325 <notify name="NoQuickTime">
315 <message name="message"> 326 <message name="message">
316 Appleì˜ QuickTime 소프트웨어가 사용ìžì˜ ì‹œìŠ¤í…œì— ì„¤ì¹˜ë˜ì§€ 않았습니다. 327 Appleì˜ QuickTime 소프트웨어가 사용ìžì˜ ì‹œìŠ¤í…œì— ì„¤ì¹˜ë˜ì§€ 않았습니다.
317ìŠ¤íŠ¸ë¦¬ë° ë¯¸ë””ì–´ë¥¼ 지ì›í•˜ëŠ” 구íšì˜ ìŠ¤íŠ¸ë¦¬ë° ë¯¸ë””ì–´ì—ì„œ 보려면 QuickTime 사ì´íŠ¸(http://www.apple.com/quicktime)ë¡œ 가서 QuickTime 플레ì´ì–´ë¥¼ 설치해야 합니다. 328ìŠ¤íŠ¸ë¦¬ë° ë¯¸ë””ì–´ë¥¼ 지ì›í•˜ëŠ” 구íšì˜ ìŠ¤íŠ¸ë¦¬ë° ë¯¸ë””ì–´ë¥¼ 보려면 QuickTime 사ì´íŠ¸(http://www.apple.com/quicktime)ë¡œ 가서 QuickTime 플레ì´ì–´ë¥¼ 설치해야 합니다.
318 </message> 329 </message>
319 </notify> 330 </notify>
320 <notify name="OwnedObjectsReturned"> 331 <notify name="OwnedObjectsReturned">
321 <message name="message"> 332 <message name="message">
322 í† ì§€ì˜ ì„ íƒí•œ 구íšì˜ ì•„ì´í…œì´ 333 ì„ íƒí•œ 구íšë‚´ì˜ ë³¸ì¸ ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ê°€
323사용ìžì˜ 보관함으로 반환ë˜ì—ˆìŠµë‹ˆë‹¤. 334보관함으로 반환ë˜ì—ˆìŠµë‹ˆë‹¤.
324 </message> 335 </message>
325 </notify> 336 </notify>
326 <notify name="OtherObjectsReturned"> 337 <notify name="OtherObjectsReturned">
327 <message name="message"> 338 <message name="message">
328 í† ì§€ì˜ ì„ íƒí•œ 구íšì˜ ì•„ì´í…œ 중 339 ì„ íƒëœ 구íšì˜ 오브ì íŠ¸ 중 소유주
329[LAST] [FIRST]ì´(ê°€) 소유한 ê²ƒì€ 340[LAST][FIRST]ì´(ê°€) 소유한 것ì€
330ì†Œìœ ì£¼ì˜ ë³´ê´€í•¨ìœ¼ë¡œ 반환ë˜ì—ˆìŠµë‹ˆë‹¤. 341ì†Œìœ ì£¼ì˜ ë³´ê´€í•¨ìœ¼ë¡œ 반환 ë˜ì—ˆìŠµë‹ˆë‹¤.
331 </message> 342 </message>
332 </notify> 343 </notify>
333 <notify name="OtherObjectsReturned2"> 344 <notify name="OtherObjectsReturned2">
334 <message name="message"> 345 <message name="message">
335 í† ì§€ì˜ ì„ íƒí•œ 구íšì˜ ì•„ì´í…œ 중 346 í† ì§€ì˜ ì„ íƒëœ 구íšì—ì„œ &apos;[NAME]&apos;ì´(ê°€) 소유한 오브ì íŠ¸ê°€
336주민 &apos;[NAME]&apos;ì´(ê°€) 소유한 ê²ƒì€ 347소유주ì—게 반환 ë˜ì—ˆìŠµë‹ˆë‹¤.
337소유주ì—게 반환ë˜ì—ˆìŠµë‹ˆë‹¤.
338 </message> 348 </message>
339 </notify> 349 </notify>
340 <notify name="GroupObjectsReturned"> 350 <notify name="GroupObjectsReturned">
341 <message name="message"> 351 <message name="message">
342 그룹 [GROUPNAME]와(ê³¼) 공유한 ì„ íƒëœ 토지 구íšì˜ ì•„ì´í…œì´ ì†Œìœ ì£¼ì˜ ë³´ê´€í•¨ìœ¼ë¡œ 다시 ëŒì•„갔습니다. 352 í† ì§€ì˜ ì„ íƒëœ 구íšì—ì„œ 그룹 [GROUPNAME]와(ê³¼) 공유한 오브ì íŠ¸ê°€ ì†Œìœ ì£¼ì˜ ë³´ê´€í•¨ìœ¼ë¡œ 반환 ë˜ì—ˆìŠµë‹ˆë‹¤.
343ì–‘ë„ëœ ì–‘ë„ ê°€ëŠ¥ ì•„ì´í…œì´ ì´ì „ 소유주ì—게 반환ë˜ì—ˆìŠµë‹ˆë‹¤. 353ì–‘ë„ëœ ì–‘ë„ ê°€ëŠ¥ 오브ì íŠ¸ê°€ ì´ì „ 소유주ì—게 반환 ë˜ì—ˆìŠµë‹ˆë‹¤.
344그룹ì—게 ì–‘ë„ëœ ë¹„ì–‘ë„성 ì•„ì´í…œì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤. 354그룹ì—게 ì–‘ë„ëœ ë¹„ì–‘ë„성 오브ì íŠ¸ê°€ ì‚­ì œ ë˜ì—ˆìŠµë‹ˆë‹¤.
345 </message> 355 </message>
346 </notify> 356 </notify>
347 <notify name="UnOwnedObjectsReturned"> 357 <notify name="UnOwnedObjectsReturned">
348 <message name="message"> 358 <message name="message">
349 ì„ íƒí•œ 구íšì˜ ì•„ì´í…œ 중 사용ìžê°€ 소유하지 ì•Šì€ ê²ƒì€ ì•„ì´í…œì˜ 소유주ì—게 반환ë˜ì—ˆìŠµë‹ˆë‹¤. 359 ì„ íƒí•œ 구íšì˜ 오브ì íŠ¸ 중 ë³¸ì¸ ì†Œìœ ë¬¼ì´ ì•Šì¸ ê²ƒì€ ì˜¤ë¸Œì íŠ¸ì˜ 소유주ì—게 반환 ë˜ì—ˆìŠµë‹ˆë‹¤.
350 </message> 360 </message>
351 </notify> 361 </notify>
352 <notify name="NotSafe"> 362 <notify name="NotSafe">
353 <message name="message"> 363 <message name="message">
354 ì´ í† ì§€ëŠ” ë°ë¯¸ì§€ 활성화 지역입니다(&apos;안전하지 ì•ŠìŒ&apos;). 364 ì´ í† ì§€ëŠ” ë°ë¯¸ì§€ 활성화 지역입니다(&apos;안전하지 ì•ŠìŒ&apos;).
355여기ì—는 ë°ë¯¸ì§€ë¥¼ ë°›ì„ ìˆ˜ 있으며, 죽으면 홈 으로 텔레í¬íŒ…ë©ë‹ˆë‹¤. 365ì´ ì§€ì­ì—서는 ë°ë¯¸ì§€ë¥¼ ìž…ì„ ìˆ˜ 있으며, 죽으면 홈으로 텔레í¬íŠ¸ë©ë‹ˆë‹¤.
356 </message> 366 </message>
357 </notify> 367 </notify>
358 <notify name="NoFly"> 368 <notify name="NoFly">
359 <message name="message"> 369 <message name="message">
360 ì´ í† ì§€ëŠ” 비행 비활성화 지역입니다(&apos;비행 금지&apos;). 370 ì´ í† ì§€ëŠ” 비행 비활성화 지역입니다(&apos;비행 금지&apos;).
361여기ì—서는 비행할 수 없습니다. 371여기서는 비행할 수 없습니다.
362 </message> 372 </message>
363 </notify> 373 </notify>
364 <notify name="PushRestricted"> 374 <notify name="PushRestricted">
365 <message name="message"> 375 <message name="message">
366 ì´ í† ì§€ëŠ” &apos;llPushObject 제한&apos; 구역 입니다. 376 ì´ í† ì§€ëŠ” &apos;llPushObject 제한&apos; 구역입니다.
367토지를 소유하지 않았다면 여기ì—ì„œ 다른 사람ì ì ìš©í•  수 없습니다. 377토지를 소유하지 않았다면 ì´ ì§€ì­ì—ì„œ 다른 주민ì—게 ì ìš©í•  수 없습니다.
368 </message> 378 </message>
369 </notify> 379 </notify>
370 <notify name="NoBuild"> 380 <notify name="NoBuild">
371 <message name="message"> 381 <message name="message">
372 ì´ í† ì§€ëŠ” 건축 비활성화 지역입니다(&apos;건축 금지&apos;). 382 ì´ í† ì§€ëŠ” 만들기 비활성화 지역입니다(&apos;만들기 금지&apos;).
373여기ì—서는 ì•„ì´í…œì„ 제작할 수 없습니다. 383오브ì íŠ¸ë¥¼ 제작할 수 없습니다.
374 </message> 384 </message>
375 </notify> 385 </notify>
376 <notify name="ScriptsStopped"> 386 <notify name="ScriptsStopped">
@@ -380,20 +390,20 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
380 </notify> 390 </notify>
381 <notify name="ScriptsNotRunning"> 391 <notify name="ScriptsNotRunning">
382 <message name="message"> 392 <message name="message">
383 ì´ ì˜ì—­ì—서는 스í¬ë¦½íŠ¸ê°€ ì ìš©ë˜ì§€ 않습니다. 393 ì´ ì§€ì—­ì—서는 스í¬ë¦½íŠ¸ê°€ ì ìš©ë˜ì§€ 않습니다.
384 </message> 394 </message>
385 </notify> 395 </notify>
386 <notify name="NoOutsideScripts"> 396 <notify name="NoOutsideScripts">
387 <message name="message"> 397 <message name="message">
388 ì´ í† ì§€ëŠ” 외부 스í¬ë¦½íŠ¸ 비활성화 지역입니다 398 ì´ í† ì§€ëŠ” 외부 스í¬ë¦½íŠ¸ 비활성화 지역입니다
389(&apos;외부 스í¬ë¦½íŠ¸ ì—†ìŒ&apos;). 399(&apos;외부 스í¬ë¦½íŠ¸ 금지&apos;).
390토지 소유주가 소유한 스í¬ë¦½íŠ¸ë¥¼ 제외하고 외부 스í¬ë¦½íŠ¸ë¥¼ 실행하지 않습니다. 400토지 소유주가 소유한 스í¬ë¦½íŠ¸ë¥¼ 제외하고 외부 스í¬ë¦½íŠ¸ëŠ” 실행ë˜ì§€ 않습니다.
391.
392 </message> 401 </message>
393 </notify> 402 </notify>
394 <notify name="ApproveURL"> 403 <notify name="ApproveURL">
395 <message name="message"> 404 <message name="message">
396 ì–´ë–¤ ì‚¬ë¬¼ì´ ìžì‹ ì˜ í‘œë©´ì— ë‹¤ìŒ ì›¹ 페ì´ì§€ë¥¼ 표시하려 합니다. 405 오브ì íŠ¸ì˜ í‘œë©´ì— ë‹¤ìŒ ì›¹ 페ì´ì§€ë¥¼ 표시합니다.
406[URL]
397 </message> 407 </message>
398 <option name="LoadPage"> 408 <option name="LoadPage">
399 페ì´ì§€ 로드 409 페ì´ì§€ 로드
@@ -404,49 +414,49 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
404 </notify> 414 </notify>
405 <notify name="ClaimPublicLand"> 415 <notify name="ClaimPublicLand">
406 <message name="message"> 416 <message name="message">
407 현재 지역ì—서는 공공 토지만 권리 설정할 수 있습니다. 417 현재 지역ì—서는 공유지ì—만 권리 설정ì„í•  수 있습니다.
408 </message> 418 </message>
409 </notify> 419 </notify>
410 <notify name="ObjectGiveItem"> 420 <notify name="ObjectGiveItem">
411 <message name="message"> 421 <message name="message">
412 [LAST] [FIRST]ì´(ê°€) 소유한 [OBJECTFROMNAME](ì´)ë¼ëŠ” ì´ë¦„ì˜ ì•„ì´í…œì´ 사용ìžì—게 &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” ì´ë¦„ì˜ [OBJECTTYPE]ì„(를) 주었습니다. 422 [FIRST] [LAST] ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ [OBJECTFROMNAME]ì´(ê°€) 당신ì—게 &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” [OBJECTTYPE]ì„(를) 주었습니다.
413 </message> 423 </message>
414 <option name="Keep"> 424 <option name="Keep">
415 유지 425 유지
416 </option> 426 </option>
417 <option name="Discard"> 427 <option name="Discard">
418 버리기 428 취소
419 </option> 429 </option>
420 <option name="Mute"> 430 <option name="Mute">
421 ìŒì†Œê±° 431 차단
422 </option> 432 </option>
423 </notify> 433 </notify>
424 <notify name="ObjectGiveItemUnknownUser"> 434 <notify name="ObjectGiveItemUnknownUser">
425 <message name="message"> 435 <message name="message">
426 (알려지지 ì•Šì€ ì‚¬ìš©ìž)ê°€ 소유한 [OBJECTFROMNAME](ì´)ë¼ëŠ” ì´ë¦„ì˜ ì•„ì´í…œì´ 사용ìžì—게 &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” ì´ë¦„ì˜ [OBJECTTYPE]ì„(를) 주었습니다. 436 ì•Œ 수 없는 ì‚¬ìš©ìž ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ [OBJECTFROMNAME]ì´(ê°€) 당신ì—게 &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” [OBJECTTYPE]ì„(를) 주었습니다.
427 </message> 437 </message>
428 <option name="Keep"> 438 <option name="Keep">
429 유지 439 유지
430 </option> 440 </option>
431 <option name="Discard"> 441 <option name="Discard">
432 버리기 442 취소
433 </option> 443 </option>
434 <option name="Mute"> 444 <option name="Mute">
435 ìŒì†Œê±° 445 차단
436 </option> 446 </option>
437 </notify> 447 </notify>
438 <notify name="UserGiveItem"> 448 <notify name="UserGiveItem">
439 <message name="message"> 449 <message name="message">
440 [NAME]ì´(ê°€) &apos;[OBJECTNAME]&apos;ì´ë¼ëŠ” [OBJECTTYPE]ì„ ì£¼ì—ˆìŠµë‹ˆë‹¤. 450 [NAME]ë‹˜ì´ &apos;[OBJECTNAME]&apos;(ì´)ë¼ëŠ” [OBJECTTYPE]ì„(를) 주었습니다.
441 </message> 451 </message>
442 <option name="Keep"> 452 <option name="Keep">
443 유지 453 유지
444 </option> 454 </option>
445 <option name="Discard"> 455 <option name="Discard">
446 버리기 456 취소
447 </option> 457 </option>
448 <option name="Mute"> 458 <option name="Mute">
449 ìŒì†Œê±° 459 차단
450 </option> 460 </option>
451 </notify> 461 </notify>
452 <notify name="GodMessage"> 462 <notify name="GodMessage">
@@ -457,62 +467,66 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
457 </notify> 467 </notify>
458 <notify name="JoinGroup"> 468 <notify name="JoinGroup">
459 <message name="message"> 469 <message name="message">
460 [메시지] 470 [MESSAGE]
461 </message> 471 </message>
462 <option name="Join"> 472 <option name="Join">
463 참여 473 ê°ìž…
464 </option> 474 </option>
465 <option name="Decline"> 475 <option name="Decline">
466 거절 476 거부
467 </option> 477 </option>
468 </notify> 478 </notify>
469 <notify name="JoinGroupOfficerNoFee"> 479 <notify name="JoinGroupOfficerNoFee">
470 <message name="message"> 480 <message name="message">
471 [NAME)ê°€ 귀하를 멤버로 가입 초청했습니다. 481 [NAME]ë‹˜ì´ ê·€í•˜ë¥¼
482그룹 ìš´ì˜ì§„으로 가입하ë„ë¡ ì´ˆëŒ€í–ˆìŠµë‹ˆë‹¤.
472ì´ ê·¸ë£¹ì— ì°¸ì—¬í•˜ëŠ” ë¹„ìš©ì€ ì—†ìŠµë‹ˆë‹¤. 483ì´ ê·¸ë£¹ì— ì°¸ì—¬í•˜ëŠ” ë¹„ìš©ì€ ì—†ìŠµë‹ˆë‹¤.
473 484
474[MESSAGE] 485[MESSAGE]
475 </message> 486 </message>
476 <option name="Join"> 487 <option name="Join">
477 참여 488 ê°ìž…
478 </option> 489 </option>
479 <option name="Decline"> 490 <option name="Decline">
480 거절 491 거부
481 </option> 492 </option>
482 </notify> 493 </notify>
483 <notify name="JoinGroupMember"> 494 <notify name="JoinGroupMember">
484 <message name="message"> 495 <message name="message">
485 [NAME]ì´(ê°€) 귀하를 멤버로 496 [NAME]ë‹˜ì´ ê·€í•˜ë¥¼
486가입 초청했습니다. 497그룹 회ì›ìœ¼ë¡œ 가입하ë„ë¡ ì´ˆëŒ€í–ˆìŠµë‹ˆë‹¤.
487ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ë ¤ë©´ 가입 수수료 L$[COST]ì„(를) 지불해야 합니다 498ì´ ê·¸ë£¹ì— ê°€ìž…í•˜ë ¤ë©´ 가입 수수료 L$[COST]를 지불해야 합니다.
488 499
489[MESSAGE] 500[MESSAGE]
490 </message> 501 </message>
491 <option name="Join"> 502 <option name="Join">
492 참여 503 ê°ìž…
493 </option> 504 </option>
494 <option name="Decline"> 505 <option name="Decline">
495 거절 506 거부
496 </option> 507 </option>
497 </notify> 508 </notify>
498 <notify name="JoinGroupMemberNoFee"> 509 <notify name="JoinGroupMemberNoFee">
499 <message name="message"> 510 <message name="message">
500 [NAME]ì´(ê°€) 귀하를 멤버로 511 [NAME]님ì´
501가입 초청했습니다. 512그룹 회ì›ìœ¼ë¡œ 가입하ë„ë¡ ì´ˆëŒ€í–ˆìŠµë‹ˆë‹¤.
502ì´ ê·¸ë£¹ì— ì°¸ì—¬í•˜ëŠ” ë¹„ìš©ì€ ì—†ìŠµë‹ˆë‹¤. 513ì´ ê·¸ë£¹ì— ì°¸ì—¬í•˜ëŠ” ë¹„ìš©ì€ ì—†ìŠµë‹ˆë‹¤.
503 514
504[MESSAGES] 515[MESSAGE]
505 </message> 516 </message>
506 <option name="Join"> 517 <option name="Join">
507 참여 518 ê°ìž…
508 </option> 519 </option>
509 <option name="Decline"> 520 <option name="Decline">
510 거절 521 거부
511 </option> 522 </option>
512 </notify> 523 </notify>
513 <notify name="OfferTeleport"> 524 <notify name="OfferTeleport">
514 <message name="message"> 525 <message name="message">
515 [NAME] 님께서 텔레í¬íŠ¸ë¥¼ 제안 하셨습니다:[MESSAGE] 526 [NAME]ë‹˜ì´ ìžì‹ ì˜ 위치로
527귀하를 텔레í¬íŠ¸í•˜ë ¤ê³  제안했습니다:
528
529[MESSAGE]
516 </message> 530 </message>
517 <option name="Teleport"> 531 <option name="Teleport">
518 텔리í¬íŠ¸ 532 텔리í¬íŠ¸
@@ -535,61 +549,60 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
535 </notify> 549 </notify>
536 <notify name="OfferFriendship"> 550 <notify name="OfferFriendship">
537 <message name="message"> 551 <message name="message">
538 [NAME]ì´(ê°€) ìš°ì •ì„ ì œê³µí•˜ê³  있습니다. 552 [NAME]ë‹˜ì´ ìš°ì •ì„ ì œì•ˆí•©ë‹ˆë‹¤.
539 553
540지ë„ì—ì„œ 서로 추ì í•  수 있으며 554 기본ì ìœ¼ë¡œ 사용ìžëŠ”
541온ë¼ì¸ ìƒíƒœë¥¼ ì—…ë°ì´íŠ¸ 555ì„œë¡œì˜ ì˜¨ë¼ì¸ ìƒíƒœë¥¼ 확ì¸í•  수 있습니다.
542받게 ë©ë‹ˆë‹¤.
543 </message> 556 </message>
544 <option name="Accept"> 557 <option name="Accept">
545 ë™ì˜ 558 ë™ì˜
546 </option> 559 </option>
547 <option name="Decline"> 560 <option name="Decline">
548 거절 561 거부
549 </option> 562 </option>
550 </notify> 563 </notify>
551 <notify name="FriendshipAccepted"> 564 <notify name="FriendshipAccepted">
552 <message name="message"> 565 <message name="message">
553 [NAME]ì´(ê°€) ìš°ì •ì„ ìˆ˜ë½í–ˆìŠµë‹ˆë‹¤. 566 [NAME]ë‹˜ì´ ìš°ì •ì„ ìˆ˜ë½í–ˆìŠµë‹ˆë‹¤.
554 </message> 567 </message>
555 </notify> 568 </notify>
556 <notify name="FriendshipDeclined"> 569 <notify name="FriendshipDeclined">
557 <message name="message"> 570 <message name="message">
558 [NAME]ì´(ê°€) ìš°ì •ì„ ê±°ë¶€í–ˆìŠµë‹ˆë‹¤. 571 [NAME]ë‹˜ì´ ìš°ì •ì„ ê±°ë¶€í–ˆìŠµë‹ˆë‹¤.
559 </message> 572 </message>
560 </notify> 573 </notify>
561 <notify name="OfferCallingCard"> 574 <notify name="OfferCallingCard">
562 <message name="message"> 575 <message name="message">
563 [LAST] [FIRST]ì´(ê°€) ëª…í•¨ì„ ì œê³µí•˜ê³  있습니다. 576 [FIRST] [LAST]ë‹˜ì´ í”„ë¡œí•ì„ 제공합니다.
564ì´ë¡œì¨ ë³´ê´€í•¨ì— ë¶ë§ˆí¬ë¥¼ 추가하여 577ì¸ë²¤í† ë¦¬ì— ë¶ë§ˆí¬ë¥¼ 추가하여 ì´ ì£¼ë¯¼ì—게
565ì´ ì£¼ë¯¼ê³¼ ì‹ ì†í•˜ê²Œ IMí•  수 있습니다. 578ì‹ ì†í•˜ê²Œ 메신저를 보낼 수 있습니다.
566 </message> 579 </message>
567 <option name="Accept"> 580 <option name="Accept">
568 ë™ì˜ 581 ë™ì˜
569 </option> 582 </option>
570 <option name="Decline"> 583 <option name="Decline">
571 거절 584 거부
572 </option> 585 </option>
573 </notify> 586 </notify>
574 <notify name="RegionRestartMinutes"> 587 <notify name="RegionRestartMinutes">
575 <message name="message"> 588 <message name="message">
576 ì§€ì—­ì´ [MINUTES]분 ì´ë‚´ì— 재시작ë©ë‹ˆë‹¤. 589 ì§€ì—­ì´ [MINUTES] 분 ì´ë‚´ì— 다시 시작ë©ë‹ˆë‹¤.
577ì´ ì§€ì—­ì— ë‚¨ì„ ê²½ìš° 로그아웃ë©ë‹ˆë‹¤. 590ì´ ì§€ì—­ì— ë‚¨ì„ ê²½ìš° 로그아웃ë©ë‹ˆë‹¤.
578 </message> 591 </message>
579 </notify> 592 </notify>
580 <notify name="RegionRestartSeconds"> 593 <notify name="RegionRestartSeconds">
581 <message name="message"> 594 <message name="message">
582 ì§€ì—­ì´ [SECONDS]ì´ˆ ì´ë‚´ì— 재시작ë©ë‹ˆë‹¤. 595 지역ì´[SECONDS] ì´ˆ ì´ë‚´ì— 다시 시작ë©ë‹ˆë‹¤.
583ì´ ì§€ì—­ì— ë‚¨ì„ ê²½ìš° 로그아웃ë©ë‹ˆë‹¤. 596ì´ ì§€ì—­ì— ë‚¨ì„ ê²½ìš° 로그아웃ë©ë‹ˆë‹¤.
584 </message> 597 </message>
585 </notify> 598 </notify>
586 <notify name="LoadWebPage"> 599 <notify name="LoadWebPage">
587 <message name="message"> 600 <message name="message">
588 웹 페ì´ì§€ [URL]ì„(를) 로드하시겠습니까? 601 웹 페ì´ì§€[URL](ì„)를 로드합니까?
589 602
590[MESSAGE] 603[MESSAGE]
591 604
592ëŒ€ìƒ ì‚¬ë¬¼: [OBJECTNAME], 소유주: [NAME]? 605ëŒ€ìƒ ì˜¤ë¸Œì íŠ¸: [OBJECTNAME], 소유ìž: [NAME]?
593 </message> 606 </message>
594 <option name="Gotopage"> 607 <option name="Gotopage">
595 페ì´ì§€ë¡œ ì´ë™ 608 페ì´ì§€ë¡œ ì´ë™
@@ -601,28 +614,28 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
601 <notify name="FailedToLoadWearableUnnamed"> 614 <notify name="FailedToLoadWearableUnnamed">
602 <message name="message"> 615 <message name="message">
603 [TYPE]ì„(를) 로드하지 못했습니다. 616 [TYPE]ì„(를) 로드하지 못했습니다.
604ì´ ì•„ì´í…œì 구입한 íŒë§¤ìžì—게 알리십시오. 617ì´ ì˜¤ë¸Œì íŠ¸ì˜ íŒë§¤ìžì—게 알리십시오.
605 </message> 618 </message>
606 </notify> 619 </notify>
607 <notify name="FailedToLoadWearable"> 620 <notify name="FailedToLoadWearable">
608 <message name="message"> 621 <message name="message">
609 [DESC](ì´)ë¼ëŠ” ì´ë¦„ì˜ [TYPE]ì„(를) 로드하지 못했습니다. 622 [DESC](ì´)ë¼ëŠ” [TYPE]ì„(를) 로드하지 못했습니다.
610ì´ ì•„ì´í…œì„ 구입한 íŒë§¤ìžì—게 알리십시오. 623ì´ ì˜¤ë¸Œì íŠ¸ë¥¼ 구입한 íŒë§¤ìžì—게 알리십시오.
611 </message> 624 </message>
612 </notify> 625 </notify>
613 <notify name="FailedToFindWearableUnnamed"> 626 <notify name="FailedToFindWearableUnnamed">
614 <message name="message"> 627 <message name="message">
615 ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ [TYPE]ì„(를) 찾치 못했습니다. 628 ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ [TYPE]ì„(를) 찾지 못했습니다.
616 </message> 629 </message>
617 </notify> 630 </notify>
618 <notify name="FailedToFindWearable"> 631 <notify name="FailedToFindWearable">
619 <message name="message"> 632 <message name="message">
620 ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ [DESC](ì´)ë¼ëŠ” ì´ë¦„ì˜ [TYPE]ì„(를) 찾치 못했습니다. 633 ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ [DESC](ì´)ë¼ëŠ” [TYPE]ì„(를) 찾지 못했습니다.
621 </message> 634 </message>
622 </notify> 635 </notify>
623 <notify name="ScriptTakeMoney"> 636 <notify name="ScriptTakeMoney">
624 <message name="message"> 637 <message name="message">
625 린든달러(L$) ì¸ì¶œ 638 사용ìžë¡œë¶€í„° 린든 달러(L$) 가져오기
626 </message> 639 </message>
627 </notify> 640 </notify>
628 <notify name="ActOnControlInputs"> 641 <notify name="ActOnControlInputs">
@@ -642,7 +655,7 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
642 </notify> 655 </notify>
643 <notify name="AttachToYourAvatar"> 656 <notify name="AttachToYourAvatar">
644 <message name="message"> 657 <message name="message">
645 ìžì‹ ì˜ ì•„ë°”íƒ€ì— ë¶€ì°© 658 ìžì‹ ì˜ ì•„ë°”íƒ€ì— ì°©ìš©
646 </message> 659 </message>
647 </notify> 660 </notify>
648 <notify name="ReleaseOwnership"> 661 <notify name="ReleaseOwnership">
@@ -652,12 +665,12 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
652 </notify> 665 </notify>
653 <notify name="LinkAndDelink"> 666 <notify name="LinkAndDelink">
654 <message name="message"> 667 <message name="message">
655 다른 ì‚¬ë¬¼ê³¼ì˜ ì—°ê²° ë° ì—°ê²° í•´ì œ 668 다른 오브ì íŠ¸ì™€ì˜ ì—°ê²° ë° ì—°ê²° í•´ì œ
656 </message> 669 </message>
657 </notify> 670 </notify>
658 <notify name="AddAndRemoveJoints"> 671 <notify name="AddAndRemoveJoints">
659 <message name="message"> 672 <message name="message">
660 다른 사물과 함께 추가 ë° ì‚­ì œ 673 다른 오브ì íŠ¸ì™€ 함께 추가 ë° ì‚­ì œ
661 </message> 674 </message>
662 </notify> 675 </notify>
663 <notify name="ChangePermissions"> 676 <notify name="ChangePermissions">
@@ -677,10 +690,10 @@ passwordì— ì˜í–¥ì„ 주므로 Caps Lock 키를 꺼야 합니다.
677 </notify> 690 </notify>
678 <notify name="ScriptQuestion"> 691 <notify name="ScriptQuestion">
679 <message name="message"> 692 <message name="message">
680 &apos;[OBJECTNAME]&apos;, ì•„ì´í…œ 소유주 &apos;[NAME]&apos;, 해주ìœê² ìŠµë‹ˆê¹Œ: 693 &apos;[OBJECTNAME]&apos; 오브ì íŠ¸(&apos;[NAME]&apos;님 소유)ê°€ 다ìŒì„ ì›í•©ë‹ˆë‹¤:
681 694
682[QUESTIONS] 695[QUESTIONS]
683OK입니까?? 696괜찮습니까?
684 </message> 697 </message>
685 <option name="Yes"> 698 <option name="Yes">
686 예 699 예
@@ -691,7 +704,7 @@ OK입니까??
691 </notify> 704 </notify>
692 <notify name="ScriptDialog"> 705 <notify name="ScriptDialog">
693 <message name="message"> 706 <message name="message">
694 [LAST] [FIRST]ì˜ &apos;[TITLE]&apos; 707 [FIRST] [LAST]ë‹˜ì˜ &apos;[TITLE]&apos;
695[MESSAGE] 708[MESSAGE]
696 </message> 709 </message>
697 <option name="Ignore"> 710 <option name="Ignore">
@@ -709,93 +722,102 @@ OK입니까??
709 </notify> 722 </notify>
710 <notify name="FirstBalanceIncrease"> 723 <notify name="FirstBalanceIncrease">
711 <message name="message"> 724 <message name="message">
712 L$[AMOUNT] 린든달러를 받으셨습니다. ì•„ì´í…œì´ë‚˜ 다른 유저가 당신ì—게 L$를 지불할 것입니다. 본ì¸ì˜ 린든달러 밸런스는 스í¬ë¦°ì˜ 오른쪽 ìƒë‹¨ì— ë³´ì—¬ 집니다 . 725 L$[AMOUNT]ì„(를) 수령하셨습니다.
726오브ì íŠ¸ íŒë§¤ ë° ë‹¤ë¥¸ 사용ìžì˜ 기부로 린든달러(L$)를 벌 수 있습니다.
727í™”ë©´ì˜ ìš°ì¸¡ ìƒë‹¨ ì½”ë„ˆì— í˜„ìž¬ 소유 잔고가
728표시ë©ë‹ˆë‹¤.
713 </message> 729 </message>
714 </notify> 730 </notify>
715 <notify name="FirstBalanceDecrease"> 731 <notify name="FirstBalanceDecrease">
716 <message name="message"> 732 <message name="message">
717 L$[AMOUNT]ì„ ì§€ë¶ˆí–ˆìŠµë‹ˆë‹¤. 733 L$[AMOUNT]ì„(를) 결제하셨습니다.
718ìž”ì•¡ì€ í™”ë©´ì˜ ìš°ì¸¡ ìƒë‹¨ ì½”ë„ˆì— 734í™”ë©´ì˜ ìš°ì¸¡ ìƒë‹¨ ì½”ë„ˆì— í˜„ìž¬ 소유 잔고가
719표시ë˜ì–´ 있습니다. 735표시ë©ë‹ˆë‹¤.
720 </message> 736 </message>
721 </notify> 737 </notify>
722 <notify name="FirstSit"> 738 <notify name="FirstSit">
723 <message name="message"> 739 <message name="message">
724 앉아 있습ëˆë‹¤. 740 앉아 있ëŠë™ì•ˆ
725화살표 키(ë˜ëŠ” AWSD)를 사용하여 ì‹œì ë¥¼ 변경합니다. 741화살표 키(ë˜ëŠ” AWSD)를 사용하여 ì‹œì ì„ 변경합니다.
726&apos;서기&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì—¬ ì¼ì–´ì„­ë‹ˆë‹¤. 742ì¼ì–´ì„œë ¤ë©´ &apos;서기&apos; ë²„íŠ¼ì„ í´ë¦­í•©ë‹ˆë‹¤.
727 </message> 743 </message>
728 </notify> 744 </notify>
729 <notify name="FirstMap"> 745 <notify name="FirstMap">
730 <message name="message"> 746 <message name="message">
731 지ë„를 í´ë¦­í•˜ê³  ëŒì–´ 스í¬ë¡¤í•©ë‹ˆë‹¤. 747 지ë„를 í´ë¦­í•˜ê³  ëŒì–´ 스í¬ë¡¤ 합니다.
732ë”블í´ë¦­í•˜ì—¬ 텔리í¬íŠ¸ 합니다. 748ë”블 í´ë¦­í•˜ì—¬ 텔레í¬íŠ¸í•©ë‹ˆë‹¤.
733ì˜¤ë¥¸ìª½ì˜ ì»¨íŠ¸ë¡¤ì„ ì‚¬ìš©í•˜ì—¬ 사물ì 찾고 749ì˜¤ë¥¸ìª½ì˜ ì»¨íŠ¸ë¡¤ì„ ì‚¬ìš©í•˜ì—¬ 오브ì íŠ¸ë¥¼ 찾고
734다양한 ë°°ê²½ì„ í‘œì‹œí•©ë‹ˆë‹¤. 750다른 ë°°ê²½ì„ í‘œì‹œí•©ë‹ˆë‹¤.
735 </message> 751 </message>
736 </notify> 752 </notify>
737 <notify name="FirstBuild"> 753 <notify name="FirstBuild">
738 <message name="message"> 754 <message name="message">
739 새로운 ì•„ì´í…œì„ [SECOND_LIFE]ì—ì„œ 제작할 수 있습니다. 755 새로운 오브ì íŠ¸ë¥¼ [SECOND_LIFE]ì—ì„œ 제작할 수 있습니다.
740왼쪽 ìƒë‹¨ì˜ ë„구를 사용하여 제작하고 756왼쪽 ìƒë‹¨ì˜ ë„구를 사용하여 제작하고
741Ctrl ë˜ëŠ” Alt를 누른 ìƒíƒœì—ì„œ ì‹ ì†í•˜ê²Œ ë„구를 전환하십시오. 757Ctrl ë˜ëŠ” Alt 키를 누른 ìƒíƒœì—ì„œ ì‹ ì†í•˜ê²Œ ë„구를 전환하십시오.
742Esc를 눌러 제작하기를 중지합ëˆë‹¤. 758ì œìž‘ì„ ì¤‘ë‹¨í•˜ë ¤ë©´ Esc 키를 ëˆë¥´ì­ì‹œì˜¤.
743 </message> 759 </message>
744 </notify> 760 </notify>
745 <notify name="FirstLeftClickNoHit"> 761 <notify name="FirstLeftClickNoHit">
746 <message name="message"> 762 <message name="message">
747 마우스 ì™¼ìª½ì„ í´ë¦­í•˜ë©´ 특별 ì•ì´í…œê³¼ ìƒí˜¸ìž‘용합니다. 763 마우스 왼쪽 í´ë¦­í•˜ì—¬ íŠ¹ì •ì˜ ì˜¤ë¸Œì íŠ¸ì™€ ìƒí˜¸ìž‘ìš© 합니다.
748마우스 í¬ì¸í„°ê°€ ì†ëª¨ì–‘으로 바뀌면 764마우스 í¬ì¸í„°ê°€ ì†ìœ¼ë¡œ 바뀌면
749해당 ì•„ì´í…œê³¼ ìƒí˜¸ìž‘ìš©ì„ í•  수 있습니다. 765오브ì íŠ¸ì™€ ìƒí˜¸ìž‘ìš©í•  수 있습니다.
750마우스 ì˜¤ë¥¸ìª½ì„ í´ë¦­í•˜ë©´ 사용할 수 있는 메뉴가 나타납니다. 766마우스 ì˜¤ë¥¸ìª½ì„ í´ë¦­í•˜ë©´ 사용할 수 있는 메뉴가 나타납니다.
751 </message> 767 </message>
752 </notify> 768 </notify>
753 <notify name="FirstTeleport"> 769 <notify name="FirstTeleport">
754 <message name="message"> 770 <message name="message">
755 방금 텔레í¬íŠ¸ ë˜ì—ˆìŠµë‹ˆë‹¤. 771 방금 텔레í¬íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤.
756목ì ì§€ì—ì„œ 가장 가까운 Infohubì— ìžˆìŠµë‹ˆë‹¤. 772목ì ì§€ì—ì„œ 가장 가까운 ì¸í¬íˆë¸Œì— 있습니다.
757목ì ì§€ëŠ” í° ë¹¨ê°„ìƒ‰ 표지로 표시ë˜ì–´ 있습니다. 773목ì ì§€ëŠ” í° ë¹¨ê°„ìƒ‰ 표지로 표시ë˜ì–´ 있습니다.
758 </message> 774 </message>
759 </notify> 775 </notify>
760 <notify name="FirstOverrideKeys"> 776 <notify name="FirstOverrideKeys">
761 <message name="message"> 777 <message name="message">
762 ì´ë™ 키는 ì•„ì´í…œì—ì˜í•´ ì¡°ì •ë˜ê³  있습니다. 778 ì´ì œ 오브ì íŠ¸ì— ì˜í•´ ì´ë™ 키가 ì¡°ì •ë©ë‹ˆë‹¤.
763화살표 키 ë˜ëŠ” AWSD를 사용하여 ì•„ì´í…œì˜ 움ì§ìž„ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤. 779화살표 키 ë˜ëŠ” AWSD 키를 사용하여 오브ì íŠ¸ì˜ 움ì§ìž„ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.
764ì¼ë¶€ ì•„ì´í…œ´ê°™ì€ ì•„ì´í…œ)ì 사용하려면 마우스 ì‹œì ì„ ì´ìš©í•´ì•¼ 합니다. 780ì¼ë¶€ 오브ì íŠ¸˜ˆ: ì´)를 사용하려면 1ì¸ì¹­ì‹œì ì„ ì´ìš©í•´ì•¼ 합니다.
765마우스 ì‹œì ì„ ì´ìš© 하려면 &apos;M&apos;ì„ ëˆ„ë¦…ëˆë‹¤. 7811ì¸ì¹­ ì‹œì ì„ ì´ìš©í•˜ë ¤ë©´ &apos;M&apos;ì„ ëˆ„ë¥´ì­ìœì˜¤.
766 </message> 782 </message>
767 </notify> 783 </notify>
768 <notify name="FirstAppearance"> 784 <notify name="FirstAppearance">
769 <message name="message"> 785 <message name="message">
770 외형 편집중 입니다. 786 ë‚´ ëª¨ìŠµì„ íŽ¸ì§‘í•˜ëŠ” 중입니다.
771ì‹œì ë¥¼ 회전하고 줌하려면 화살표 키를 사용하십시오. 787ì‹œì ë¥¼ 회전하고 확대/축소하려면 화살표 키를 사용하십시오.
772ìž‘ì—…ì„ ì™„ë£Œí–ˆìœ¼ë©´ &apos;ì „ì²´ 저장&apos;ì„ 788ë나면 &apos;ëª¨ë‘ ì €ìž¥&apos;ì„ ëˆŒëŸ¬
773눌러 ì™¸ì–‘ì„ ì €ìž¥í•˜ê³  종료합ëˆë‹¤. 789ëª¨ìŠµì„ ì €ìž¥í•˜ê³  종료하ì­ìœì˜¤.
774ì™¸í˜•ì€ ì–¸ì œë‚˜ 편집할 수 있습니다. 790ë‚´ ëª¨ìŠµì€ ì–¸ì œë“ ì§€ 편집할 수 있습니다.
775 </message> 791 </message>
776 </notify> 792 </notify>
777 <notify name="FirstInventory"> 793 <notify name="FirstInventory">
778 <message name="message"> 794 <message name="message">
779 ì´ê³³ì€ 사물, 노트카드, 기타 ì†Œìœ ë¬¼ì„ ë³´ê´€í•˜ëŠ” 보관함 입니다. 795 ì´ê³³ì€ 오브ì íŠ¸, 참고카드, 기타 ì†Œìœ ë¬¼ì„ ë³´ê´€í•˜ëŠ” ì¸ë²¤í† ë¦¬ 입니다.
780* ì•„ì´í…œ ë˜ëŠ” 복장 í´ë”를 입으려면 ìžì‹ ì˜ 아바타ì—게 드래그 합니다. 796* 오브ì íŠ¸ ë˜ëŠ” 복장 í´ë”를 입으려면 ìžì‹ ì˜ 아바타로 드래그합니다.
781* ì•„ì´í…œì보관함으로부터 꺼내려면 땅으로 드래그 합니다. 797* 오브ì íŠ¸ë¥¼ ì¸ë²¤í† ë¦¬ë¡œ 부터 꺼내려면 땅으로 드래그합니다.
782* 노트카드를 ì½ìœ¼ë ¤ë©´ ë”블í´ë¦­í•©ë‹ˆë‹¤. 798* 노트 카드를 ì½ìœ¼ë ¤ë©´ ë”블í´ë¦­í•©ë‹ˆë‹¤.
783 </message> 799 </message>
784 </notify> 800 </notify>
785 <notify name="FirstSandbox"> 801 <notify name="FirstSandbox">
786 <message name="message"> 802 <message name="message">
787 ì´ê³³ì€ Sandbox 지역입니다. 803 ì´ê³³ì€ 샌드박스 지역입니다.
788ì—¬ê¸°ì˜ ì œìž‘, ë°°ì¹˜ëœ ìì´í…œì€ ì´ ì˜ì—­ì„ ë– ë‚œ í›„ì— ì‚­ì œë  ìˆ˜ 있으며 804여기ì 남겨진 오브ì íŠ¸ëŠ”
789í´ë‹¹ ì˜ì—­ì˜ ì‚­ì œê²€ì—´ì€ ë§¤ [HOURS]시간마다 태í‰ì–‘ 시간으로 [TIME]AMì— ì‹œìž‘ë©ë‹ˆë‹¤. 805ì ê¸°ì ìœ¼ë¡œ ì •ë¦¬ëœ í›„ ì‚­ì œë  ìˆ˜ 있습ëˆë‹¤. 화면 ìƒë¨ì˜ 지ì­ëª… ì˜†ì˜ ì •ë³´ë¥¼ 참조하ì­ìœì˜¤.
790 806
791Sandbox ì§€ì—­ì€ í”í˜ì§€ 않으며 기호로 표시ë©ë‹ˆë‹¤. 807샌드박스 ì§€ì—­ì€ ìƒŒë“œë°•ìŠ¤ 알림 사ì¸ì´ 있습니다.
792 </message> 808 </message>
793 </notify> 809 </notify>
794 <notify name="FirstFlexible"> 810 <notify name="FirstFlexible">
795 <message name="message"> 811 <message name="message">
796 ì´ ì‚¬ë¬¼ì€ ì‹ ì¶•ì„±ì´ ìžˆìŠµë‹ˆë‹¤. 812 ì´ ì˜¤ë¸Œì íŠ¸ëŠ” ì‹ ì¶•ì„±ì´ ìžˆìŠµë‹ˆë‹¤.
797ì‹ ì¶•ì„±ì´ ìžˆëŠ” ì‚¬ë¬¼ì€ ì‹¤ì œë¡œ ì‹ ì¶•ì„±ì´ ì—†ì„ ìˆ˜ 있으며 813ì‹ ì¶•ì„±ì´ ìžˆëŠ” 오브ì íŠ¸ëŠ” ë¬¼ë¦¬ì  ì˜í–¥ì´ 없으며
798신축성 확ì¸ëž€ì˜ ì²´í¬ í‘œì‹œê°€ ìžˆì„ ê²½ìš° 반드시 유령ì´ì–´ì•¼ 합니다 . 814신축성 ì²´í¬ê°€ ë˜ì–´ ìžˆì„ ê²½ìš° 반드시 팬텀ì´ì–´ì•¼ 합니다.
815 </message>
816 </notify>
817 <notify name="MaxListSelectMessage">
818 <message name="message">
819 ì´ ëª©ë¡ì—ì„œ 최대 [MAX_SELECT]ê°œì˜ ì•„ì´í…œì„
820ì„ íƒí•  수 있습니다.
799 </message> 821 </message>
800 </notify> 822 </notify>
801</notifications> 823</notifications>
diff --git a/linden/indra/newview/skins/xui/ko/panel_avatar.xml b/linden/indra/newview/skins/xui/ko/panel_avatar.xml
index c15d06e..baf1a04 100644
--- a/linden/indra/newview/skins/xui/ko/panel_avatar.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_avatar.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="Panel Avatar"> 2<panel name="Panel Avatar">
3 <tab_container name="tab"> 3 <tab_container name="tab">
4 <panel label="2nd Life" name="2nd Life"> 4 <panel label="온ë¼ì¸" name="2nd Life">
5 <text name="CaptionTextAcctInfo"> 5 <text name="CaptionTextAcctInfo">
6 [ACCTTYPE] 6 [ACCTTYPE]
7[PAYMENTINFO] 7[PAYMENTINFO]
@@ -13,31 +13,25 @@
13 무료 시험 사용 13 무료 시험 사용
14 </text> 14 </text>
15 <text name="AcctTypeCharterMember"> 15 <text name="AcctTypeCharterMember">
16 설립 멤버 16 설립 회ì›
17 </text> 17 </text>
18 <text name="AcctTypeEmployee"> 18 <text name="AcctTypeEmployee">
19 Linden Lab ì§ì› 19 린든랩 ì§ì›
20 </text> 20 </text>
21 <text name="PaymentInfoUsed"> 21 <text name="PaymentInfoUsed">
22 사용한 지불 ì ë³´ 22 사용한 결제수단
23 </text> 23 </text>
24 <text name="PaymentInfoOnFile"> 24 <text name="PaymentInfoOnFile">
25 파ì¼ì˜ 지불 ì •ë³´ 25 결제수단 등ë¡ìž
26 </text> 26 </text>
27 <text name="NoPaymentInfoOnFile"> 27 <text name="NoPaymentInfoOnFile">
28 파ì¼ì— 지불 ì •ë³´ ì—†ìŒ 28 결제수단 미등ë¡ìž
29 </text> 29 </text>
30 <text name="Name:"> 30 <text name="Name:">
31 ì´ë¦„: 31 ì´ë¦„:
32 </text> 32 </text>
33 <text name="online_yes"> 33 <text name="online_yes">
34 온ë¼ì¸: 예 34 현재 온ë¼ì¸
35 </text>
36 <text name="online_no">
37 온ë¼ì¸: 아니오
38 </text>
39 <text name="online_unknown">
40 온ë¼ì¸: 알려지지 ì•ŠìŒ
41 </text> 35 </text>
42 <text name="label"> 36 <text name="label">
43 탄ìƒ: 37 탄ìƒ:
@@ -46,17 +40,18 @@
46 계정: 40 계정:
47 </text> 41 </text>
48 <text name="partner_label" 42 <text name="partner_label"
49 tool_tip="Second Life 파트너. ìžì„¸í•œ 설정 ë°©ë²•ì€ www.secondlife.com/partner를 참고하십시오"> 43 tool_tip="세컨드ë¼ì´í”„ 파트너. ìžì„¸í•œ 설정 ë°©ë²•ì€ www.secondlife.com/partner를 참고함">
50 파트너: 44 파트너:
51 </text> 45 </text>
46 <button label="?" label_selected="?" name="partner_help" />
52 <line_editor name="partner_edit" 47 <line_editor name="partner_edit"
53 tool_tip="Second Life 파트너. ìžì„¸í•œ 설정 ë°©ë²•ì€ www.secondlife.com/partner를 참고하십시오"> 48 tool_tip="세컨드ë¼ì´í”„ 파트너. ìžì„¸í•œ 설정 ë°©ë²•ì€ www.secondlife.com/partner를 참고함">
54 [LAST] [FIRST] 49 [FIRST] [LAST]
55 </line_editor> 50 </line_editor>
56 <text name="Photo:"> 51 <text name="Photo:">
57 사진: 52 사진:
58 </text> 53 </text>
59 <texture_picker label="" name="img" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 54 <texture_picker label="" name="img" tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
60 <text name="Ratings:"> 55 <text name="Ratings:">
61 등급: 56 등급:
62 </text> 57 </text>
@@ -64,130 +59,136 @@
64 그룹: 59 그룹:
65 </text> 60 </text>
66 <text name="About:"> 61 <text name="About:">
67 소개: 62 정보:
68 </text> 63 </text>
69 <text name="(500 chars)"> 64 <text name="(500 chars)">
70 (500 글ìž) 65 (250ìž)
71 </text> 66 </text>
72 <text name="Give item:"> 67 <text name="Give item:">
73 ì•„ì´í…œ 제공: 68 ì•„ì´í…œ 주기:
74 </text> 69 </text>
75 <text name="Give inventory" 70 <text name="Give inventory"
76 tool_tip="보관함 ì•„ì´í…œì„ ì´ ì‚¬ëžŒì—게 주려면 여기 떨어뜨립니다."> 71 tool_tip="ì¸ë²¤í† ë¦¬ ì•„ì´í…œì„ ì—¬ê¸°ì— ë†“ì•„ ì´ ì‚¬ëžŒì—게 ì¤ë‹ˆë‹¤.">
77 저장고 ì•„ì´í…œì„ 여기 드롭하십시오. 72 ì•„ì´í…œì„ 여기 드롭하세요.
78 </text> 73 </text>
79 <check_box label="ì›¹ì— ê²Œì‹œ" name="allow_publish" 74 <check_box label="ì›¹ì— ê²Œì‹œ" name="allow_publish"
80 tool_tip="ë‚´ 프로필 정보를 ì›¹ì— ê²Œì‹œ." /> 75 tool_tip="ë‚´ 프로필 정보를 ì›¹ì— ê²Œì‹œ." />
81 <button label="?" label_selected="?" name="?" /> 76 <button label="?" label_selected="?" name="?" />
82 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" label_selected="지ë„ì— í‘œì‹œí•˜ê¸°" 77 <button label="지ë„ì— í‘œì‹œ" label_selected="지ë„ì— í‘œì‹œ" name="Show on Map" />
83 name="Show on Map" /> 78 <button label="텔레í¬íŠ¸ 제공.." label_selected="텔레í¬íŠ¸ 제공.."
84 <button label="텔리í¬íŠ¸ 제공..." label_selected="텔리í¬íŠ¸ 제공..."
85 name="Offer Teleport..." /> 79 name="Offer Teleport..." />
86 <button label="지불..." label_selected="지불..." name="Pay..." /> 80 <button label="í‰ê°€â€¦" label_selected="í‰ê°€â€¦" name="Rate..." />
87 <button label="메신저..." label_selected="메신저..." name="Instant Message..." /> 81 <button label="지불…" label_selected="지불…" name="Pay..." />
88 <button label="ìŒì†Œê±°" label_selected="ìŒì†Œê±°" name="Mute" /> 82 <button label="메신저…" label_selected="메신저…" name="Instant Message..." />
83 <button label="차단" label_selected="차단" name="Mute" />
89 </panel> 84 </panel>
90 <panel label="웹" name="WebProfile"> 85 <panel label="웹" name="WebProfile">
91 <button label="집" label_selected="집" name="home" /> 86 <button label="홈" label_selected="홈" name="home" />
92 <button label="Load" label_selected="Load" name="load" 87 <button label="불러오기" label_selected="불러오기" name="load"
93 tool_tip="Load this profile page with embedded web browser." /> 88 tool_tip="웹 브ë¼ìš°ì €ë¡œ ì´ í”„ë¡œí•„ 페ì´ì§€ë¥¼ 로드합니다." />
94 <button label="Open..." label_selected="Open..." name="open" 89 <button label="열기…" label_selected="열기…" name="open"
95 tool_tip="Open this profile page in your default external web browser." /> 90 tool_tip="ë‚´ 기본 외부 웹 브ë¼ìš°ì €ì—ì„œ ì´ í”„ë¡œí•„ 페ì´ì§€ë¥¼ 엽니다." />
96 <button label="?" label_selected="?" name="web_profile_help" /> 91 <button label="?" label_selected="?" name="web_profile_help" />
97 <check_box label="Automatically load web profiles" name="auto_load" 92 <check_box label="웹 프로필 ìžë™ìœ¼ë¡œ 불러오기" name="auto_load"
98 tool_tip="Automatically load ALL profile webpages without asking first." /> 93 tool_tip="사용ìžì—게 확ì¸í•˜ì§€ ì•Šê³  웹 í”„ë¡œí•„ì„ ìžë™ìœ¼ë¡œ 불러옵니다." />
99 <text name="status_text"> 94 <text name="status_text">
100 완료 95 완료
101 </text> 96 </text>
102 </panel> 97 </panel>
103 <panel label="관심사항" name="Interests"> 98 <panel label="관심사항" name="Interests">
104 <text name="I Want To:"> 99 <text name="I Want To:">
105 ì›í•˜ëŠ” 것: 100 ë‚´ 관심사:
106 </text> 101 </text>
107 <check_box label="짓기" name="chk0" /> 102 <check_box label="만ë¤ê¸°" name="chk0" />
108 <check_box label="살펴보기" name="chk1" /> 103 <check_box label="íƒí—˜" name="chk1" />
109 <check_box label="만나기" name="chk2" /> 104 <check_box label="만남" name="chk2" />
110 <check_box label="ì·¨ì§í•œë‹¤" name="chk6" /> 105 <check_box label="구ì§" name="chk6" />
111 <check_box label="그룹" name="chk3" /> 106 <check_box label="그룹" name="chk3" />
112 <check_box label="구매" name="chk4" /> 107 <check_box label="구매" name="chk4" />
113 <check_box label="íŒë§¤" name="chk5" /> 108 <check_box label="íŒë§¤" name="chk5" />
114 <check_box label="ê³ ìš©" name="chk7" /> 109 <check_box label="ê³ ìš©" name="chk7" />
115 <text name="Skills:"> 110 <text name="Skills:">
116 기술: 111 내 기술:
117 </text> 112 </text>
118 <check_box label="í…스처" name="schk0" /> 113 <check_box label="í…스처" name="schk0" />
119 <check_box label="건축" name="schk1" /> 114 <check_box label="건축" name="schk1" />
120 <check_box label="ì´ë²¤íŠ¸ 계íš" name="schk2" /> 115 <check_box label="ì´ë²¤íŠ¸ 계íš" name="schk2" />
121 <check_box label="모ë¸ë§" name="schk3" /> 116 <check_box label="모ë¸ë§" name="schk3" />
122 <check_box label="스í¬ë¦½íŒ…" name="schk4" /> 117 <check_box label="스í¬ë¦½íŒ…" name="schk4" />
123 <check_box label="맞춤 ìºë¦­í°" name="schk5" /> 118 <check_box label="아바타 개발" name="schk5" />
124 <text name="Languages:"> 119 <text name="Languages:">
125 Languages: 120 언어:
126 </text> 121 </text>
127 </panel> 122 </panel>
128 <panel label="관심장소" name="Picks"> 123 <panel label="관심장소" name="Picks">
129 <text name="Tell everyone about your favorite places in Second Life."> 124 <text name="Tell everyone about your favorite places in Second Life.">
130 사람ë¤í•œí…Œ Second Lifeì—ì„œ 마ìŒì 드는 ìž¥ì†Œì— ëŒ€í•´ 얘기í˜ì„¸ìš”. 125 세컨드ë¼ì´í”„ì—ì„œ 가장 ì¦ê²¨ì°¾ëŠ” ìž¥ì†Œì— ëŒ€í•´ 알려주십시오.
131 </text> 126 </text>
132 <button label="신규..." label_selected="신규..." name="New..." /> 127 <button label="신규…" label_selected="신규…" name="New..." />
133 <button label="삭제..." label_selected="삭제..." name="Delete..." /> 128 <button label="삭제..." label_selected="삭제..." name="Delete..." />
129 <text name="loading_text">
130 로딩 중…
131 </text>
134 </panel> 132 </panel>
135 <panel label="ê´‘ê³ " name="Classified"> 133 <panel label="ê´‘ê³ " name="Classified">
136 <text name="Place an ad in Second Life&apos;s classified listings."> 134 <text name="Place an ad in Second Life&apos;s classified listings.">
137 Second Life&apos; ê´‘ê³ ì§€ì— ê´‘ê³ ë¥¼ 게재합니다. 135 세컨드ë¼ì´í”„ ê´‘ê³  목ë¡ì— ê´‘ê³  내기
138 </text> 136 </text>
139 <button label="신규..." label_selected="신규..." name="New..." /> 137 <button label="신규…" label_selected="신규…" name="New..." />
140 <button label="삭제..." label_selected="삭제..." name="Delete..." /> 138 <button label="삭제..." label_selected="삭제..." name="Delete..." />
139 <text name="loading_text">
140 로딩 중…
141 </text>
141 </panel> 142 </panel>
142 <panel label="1st Life" name="1st Life"> 143 <panel label="오프ë¼ì¸" name="1st Life">
143 <text name="Photo:"> 144 <text name="Photo:">
144 사진: 145 사진:
145 </text> 146 </text>
146 <texture_picker label="" name="img" tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 147 <texture_picker label="" name="img" tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
147 <text name="Info:"> 148 <text name="Info:">
148 ì •ë³´: 149 ì •ë³´
149 </text> 150 </text>
150 <text name="(250 chars)"> 151 <text name="(250 chars)">
151 (250 글ìž) 152 (125ìž)
152 </text> 153 </text>
153 </panel> 154 </panel>
154 <panel label="ë‚˜ì˜ ë©”ëª¨" name="My Notes"> 155 <panel label="ë‚˜ì˜ ë©”ëª¨" name="My Notes">
155 <text name="label"> 156 <text name="label">
156 ì´ ê³µê°„ì„ ì´ìš©í•´ ì´ ì‚¬ëžŒì— ëŒ€í•œ 노트를 기ë¡í•˜ì‹­ì‹œì˜¤. ì§„í–‰ì¤‘ì¸ ê±°ëž˜, 157 ì´ ê³µëž€ì„ ì‚¬ìš©í•˜ì—¬ ì´ ì‚¬ëžŒì— ê´€í•œ 참고 정보를 기ë¡í•©ë‹ˆë‹¤. 진행 중ì¸
157ê³µë™ í”„ë¡œì íŠ¸ ë“±ì˜ ì§í–‰ ìƒí©ì„ 기ë¡í•˜ì­ìœì˜¤. ì´ ë…¸íŠ¸ëŠê·€í•˜ë§Œ 158거래, ê³µë™ í”„ë¡œì íŠ¸ ë“±ì„ ì¶”ì í©ë‹ˆë‹¤. 사용ìžëŠ” ì´ëŸ¬í•œ
158보실 수 있습니다. ì´ ì‚¬ëžŒì´ë‚˜ 다른 ì‚¬ëžŒë“¤ì€ ë…¸íŠ¸ë¥¼ ë³¼ 수 없습니다. 159참고 정보만 ë³¼ 수 있습니다. ì´ ì‚¬ëžŒì€ ì°¸ê³  정보를 ë³¼ 수 없으며 다른 ì‚¬ëžŒë“¤ë„ ë§ˆì°¬ê°€ì§€ìž…ë‹ˆë‹¤.
159 </text> 160 </text>
160 </panel> 161 </panel>
161 </tab_container> 162 </tab_container>
162 <button label="확ì¸" label_selected="확ì¸" name="OK" /> 163 <button label="확ì¸" label_selected="확ì¸" name="OK" />
163 <button label="취소" label_selected="취소" name="Cancel" /> 164 <button label="취소" label_selected="취소" name="Cancel" />
164 <button label="쫓아내기" label_selected="쫓아내기" name="Kick" /> 165 <button label="추방하기" label_selected="추방하기" name="Kick" />
165 <button label="ë™ê²°" label_selected="ë™ê²°" name="Freeze" 166 <button label="ì „ì²´" label_selected="ì „ì²´" name="Freeze"
166 tool_tip="ì´ ì£¼ë¯¼ì˜ ì›€ì§ìž„ ë° ì±„íŒ… 중지." /> 167 tool_tip="ì´ ì£¼ë¯¼ì˜ ì›€ì§ìž„ ë° ì±„íŒ… 중지." />
167 <button label="ë™ê²° í•´ì œ" label_selected="ë™ê²° í•´ì œ" name="Unfreeze" 168 <button label="ê³ ì • í•´ì œ" label_selected="ê³ ì • í•´ì œ" name="Unfreeze"
168 tool_tip="주민 í•´ë™" /> 169 tool_tip="주민 í•´ë™" />
169 <button label="CSR" label_selected="CSR" name="csr_btn" 170 <button label="CSR" label_selected="CSR" name="csr_btn"
170 tool_tip="현재 ì£¼ë¯¼ì„ ìœ„í•œ ê³ ê° ì„œë¹„ìŠ¤ ë„구 열기" /> 171 tool_tip="현재 ì£¼ë¯¼ì„ ìœ„í•œ ê³ ê° ì„œë¹„ìŠ¤ ë„구 열기" />
171 <text name="ShowOnMapNonFriend"> 172 <text name="ShowOnMapNonFriend">
172 지ë„ìƒì— 위치를 표시. 173 지ë„ìƒì— 위치를 표시.
173ìš°ì •ì„ í˜•ì„±í•˜ì§€ 않았기 ë•Œë¬¸ì— 174ìš°ì •ì„ ë§ºì§€ 않았기 때문ì—
174비활성화 ë˜ì—ˆìŠµë‹ˆë‹¤. 175비활성화ë˜ì—ˆìŠµë‹ˆë‹¤.
175 </text> 176 </text>
176 <text name="ShowOnMapFriendOffline"> 177 <text name="ShowOnMapFriendOffline">
177 지ë„ìƒì— 위치를 표시. 178 지ë„ìƒì— 위치를 표시.
178온ë¼ì¸ ìƒíƒœê°€ 아니므로 비활성화 ë˜ì—ˆìŠµë‹ˆë‹¤. 179온ë¼ì¸ ìƒíƒœê°€ 아니므로 비활성화ë˜ì—ˆìŠµë‹ˆë‹¤.
179 </text> 180 </text>
180 <text name="ShowOnMapFriendOnline"> 181 <text name="ShowOnMapFriendOnline">
181 지ë„ìƒì— 위치를 표시 182 지ë„ìƒì— 위치를 표시.
182 </text> 183 </text>
183 <text name="TeleportGod"> 184 <text name="TeleportGod">
184 현재 위치로 텔레í¬íŒ…. 185 현재 위치로 텔레í¬íŠ¸
185 </text> 186 </text>
186 <text name="TeleportPrelude"> 187 <text name="TeleportPrelude">
187 현재 위치로 텔레í¬íŒ…ì„ ì œê³µí•©ë‹ˆë‹¤. 188 ë‚´ 위치로 텔레í¬íŠ¸ë¥¼ 제공합니다.
188오리엔테ì´ì…˜ ì•„ì¼ëžœë“œë¥¼ 종료할 때까지 비활성화ë©ë‹ˆë‹¤. 189오리엔테ì´ì…˜ ì•„ì¼ëžœë“œë¥¼ 종료할 때까지 비활성화ë©ë‹ˆë‹¤.
189 </text> 190 </text>
190 <text name="TeleportNormal"> 191 <text name="TeleportNormal">
191 현재 위치로 텔레í¬íŒ…ì„ ì œê³µí•©ë‹ˆë‹¤. 192 ë‚´ 위치로 텔레í¬íŒ…ì„ ì œê³µí•©ë‹ˆë‹¤.
192 </text> 193 </text>
193</panel> 194</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_avatar_classified.xml b/linden/indra/newview/skins/xui/ko/panel_avatar_classified.xml
index fcda31e..ca337a7 100644
--- a/linden/indra/newview/skins/xui/ko/panel_avatar_classified.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_avatar_classified.xml
@@ -4,22 +4,22 @@
4 tool_tip="ì´ë¦„ì€ ë¬¸ìž¥ 부호가 ì•„ë‹Œ ë¬¸ìž ë˜ëŠ” 숫ìžë¡œ 시작ë˜ì–´ì•¼ 합니다." /> 4 tool_tip="ì´ë¦„ì€ ë¬¸ìž¥ 부호가 ì•„ë‹Œ ë¬¸ìž ë˜ëŠ” 숫ìžë¡œ 시작ë˜ì–´ì•¼ 합니다." />
5 <line_editor name="location_editor" 5 <line_editor name="location_editor"
6 tool_tip="현재 ê´‘ê³ ì— ëŒ€í•œ 위치를 현재 위치로 설정합니다." /> 6 tool_tip="현재 ê´‘ê³ ì— ëŒ€í•œ 위치를 현재 위치로 설정합니다." />
7 <button label="장소 ì¤ì •" name="set_location_btn" /> 7 <button label="현위치 등ë¡" name="set_location_btn" />
8 <button label="텔리í¬íŠ¸" name="classified_teleport_btn" /> 8 <button label="텔리í¬íŠ¸" name="classified_teleport_btn" />
9 <button label="지ë„" name="classified_map_btn" /> 9 <button label="지ë„" name="classified_map_btn" />
10 <combo_box label="" name="classified_category_combo" /> 10 <combo_box label="" name="classified_category_combo" />
11 <check_box label="성ì¸ìš©" name="classified_mature_check" /> 11 <check_box label="성ì¸ìš©" name="classified_mature_check" />
12 <text name="classified_info_text" 12 <text name="classified_info_text"
13 tool_tip="ê´‘ê³ ì— ëŒ€í•œ ì§€ë¶ˆì•¡ì´ ë†’ì„ìˆ˜ë¡ ëª©ë¡ì—ì„œ ë” ìœ„ì— í‘œì‹œë©ë‹ˆë‹¤."> 13 tool_tip="ê´‘ê³ ì— ëŒ€í•œ ì§€ë¶ˆì•¡ì´ ë†’ì„ìˆ˜ë¡ ëª©ë¡ì˜ ìƒìœ„ì— í‘œì‹œë©ë‹ˆë‹¤.">
14 게재 광고: 게시 예정 14 게재 광고: 게시예정
15 </text> 15 </text>
16 <text name="click_through_text" 16 <text name="click_through_text"
17 tool_tip="ê´‘ê³ ê°€ ê²Œìž¬ëœ ì´í›„ ê° ë²„íŠ¼ì„ í´ë¦­í•œ ì „ì²´ 수."> 17 tool_tip="ê´‘ê³ ê°€ ê²Œìž¬ëœ ì´í›„ ê° ë²„íŠ¼ì„ í´ë¦­í•œ ì „ì²´ 수.">
18 í´ë¦­: 18 í´ë¦­:
19 </text> 19 </text>
20 <button label="게시..." name="classified_update_btn" /> 20 <button label="게시하기…" name="classified_update_btn" />
21 <check_box label="매주 ìžë™ 갱신" name="auto_renew_check" /> 21 <check_box label="매주 ìžë™ 갱신" name="auto_renew_check" />
22 <text name="ad_placed_paid"> 22 <text name="ad_placed_paid">
23 ê´‘ê³  공고: [DATE], ê´‘ê³  기제를 ìœí•´ L$[AMT] 지불. 23 게재 ê´‘ê³ : [DATE], 게재 ë¹ìš© L$[AMT]를 지불했습니다.
24 </text> 24 </text>
25</panel> 25</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_avatar_pick.xml b/linden/indra/newview/skins/xui/ko/panel_avatar_pick.xml
index edca112..89afde4 100644
--- a/linden/indra/newview/skins/xui/ko/panel_avatar_pick.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_avatar_pick.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<panel name="Pick" title="ì„ íƒ"> 2<panel name="Pick" title="ì„ íƒ">
3 <button label="장소 ì¤ì •" name="set_location_btn" /> 3 <button label="현위치 등ë¡" name="set_location_btn" />
4 <button label="텔리í¬íŠ¸" name="pick_teleport_btn" /> 4 <button label="텔리í¬íŠ¸" name="pick_teleport_btn" />
5 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" name="pick_map_btn" /> 5 <button label="지ë„ì— í‘œì‹œ" name="pick_map_btn" />
6 <text name="sort_order_text"> 6 <text name="sort_order_text">
7 정렬: 7 분류:
8 </text> 8 </text>
9 <check_box label="켜ì§" name="enabled_check" /> 9 <check_box label="활성화ë¨" name="enabled_check" />
10</panel> 10</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_chat_bar.xml b/linden/indra/newview/skins/xui/ko/panel_chat_bar.xml
index b61c498..f494366 100644
--- a/linden/indra/newview/skins/xui/ko/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_chat_bar.xml
@@ -1,10 +1,12 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="chat"> 2<panel name="chat">
3 <button label="기ë¡" label_selected="기ë¡" name="History" /> 3 <button label="기ë¡" label_selected="기ë¡" name="History"
4 <line_editor name="Chat Editor" 4 tool_tip="대화 ë‚´ìš©ì„ ë³´ë ¤ë©´ 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." />
5 tool_tip="Enter를 눌러 ë§í•˜ê³ , Ctrl-Enter를 눌러 소리칩니다." /> 5 <line_editor label="채팅하려면 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." name="Chat Editor"
6 <button label="ë§í•˜ê¸°" label_selected="ë§í•˜ê¸°" name="Say" /> 6 tool_tip="Enter를 눌러 ë§í•˜ê³ , Ctrl-Enter를 눌러 외칩니다." />
7 <button label="소리 치기" label_selected="소리 치기" name="Shout" /> 7 <button label="ë§í•˜ê¸°" label_selected="ë§í•˜ê¸°" name="Say" tool_tip="(Enter 키)" />
8 <button label="외치기" label_selected="외치기" name="Shout"
9 tool_tip="(Ctrl-Enter 키)" />
8 <combo_box label="제스처" name="Gesture"> 10 <combo_box label="제스처" name="Gesture">
9 <combo_item name="Gestures"> 11 <combo_item name="Gestures">
10 제스처 12 제스처
diff --git a/linden/indra/newview/skins/xui/ko/panel_classified.xml b/linden/indra/newview/skins/xui/ko/panel_classified.xml
index b432b3d..72b5c03 100644
--- a/linden/indra/newview/skins/xui/ko/panel_classified.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_classified.xml
@@ -6,7 +6,7 @@
6 tool_tip="현재 ê´‘ê³ ì— ëŒ€í•œ 위치를 현재 위치로 설정합니다." /> 6 tool_tip="현재 ê´‘ê³ ì— ëŒ€í•œ 위치를 현재 위치로 설정합니다." />
7 <button label="설정" name="set_location_btn" /> 7 <button label="설정" name="set_location_btn" />
8 <button label="텔리í¬íŠ¸" name="classified_teleport_btn" /> 8 <button label="텔리í¬íŠ¸" name="classified_teleport_btn" />
9 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" name="classified_map_btn" /> 9 <button label="지ë„ì— í‘œì‹œ" name="classified_map_btn" />
10 <button label="프로필" name="classified_profile_btn" /> 10 <button label="프로필" name="classified_profile_btn" />
11 <check_box label="성ì¸ìš©" name="classified_mature_check" /> 11 <check_box label="성ì¸ìš©" name="classified_mature_check" />
12 <combo_box label="" name="classified_category_combo" /> 12 <combo_box label="" name="classified_category_combo" />
diff --git a/linden/indra/newview/skins/xui/ko/panel_event.xml b/linden/indra/newview/skins/xui/ko/panel_event.xml
index b2eab19..4e57bec 100644
--- a/linden/indra/newview/skins/xui/ko/panel_event.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_event.xml
@@ -13,10 +13,10 @@
13 (ì—†ìŒ) 13 (ì—†ìŒ)
14 </text> 14 </text>
15 <text name="event_mature_label"> 15 <text name="event_mature_label">
16 성ì¸ìš© 컨í…츠: 16 성ì¸ìš© 컨í…츠
17 </text> 17 </text>
18 <text name="event_mature"> 18 <text name="event_mature">
19 (알려지지 ì•ŠìŒ) 19 (ì•Œ 수 ì—†ìŒ)
20 </text> 20 </text>
21 <text name="event_date_label"> 21 <text name="event_date_label">
22 날짜: 22 날짜:
@@ -31,19 +31,19 @@
31 (ì—†ìŒ) 31 (ì—†ìŒ)
32 </text> 32 </text>
33 <text name="event_runby_label"> 33 <text name="event_runby_label">
34 실행 프로그램: 34 실행ìž:
35 </text> 35 </text>
36 <text name="event_runby"> 36 <text name="event_runby">
37 (ì—†ìŒ) 37 (ì—†ìŒ)
38 </text> 38 </text>
39 <text name="event_location_label"> 39 <text name="event_location_label">
40 장소: 40 위치:
41 </text> 41 </text>
42 <text name="event_location"> 42 <text name="event_location">
43 (ì—†ìŒ) 43 (ì—†ìŒ)
44 </text> 44 </text>
45 <text name="event_cover_label"> 45 <text name="event_cover_label">
46 ì»¤ë² ë¹„ìš©: 46 처리 비용:
47 </text> 47 </text>
48 <text name="event_cover"> 48 <text name="event_cover">
49 (ì—†ìŒ) 49 (ì—†ìŒ)
@@ -52,7 +52,7 @@
52 설명: 52 설명:
53 </text> 53 </text>
54 <button label="텔리í¬íŠ¸" name="teleport_btn" /> 54 <button label="텔리í¬íŠ¸" name="teleport_btn" />
55 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" name="map_btn" /> 55 <button label="지ë„ì— í‘œì‹œ" name="map_btn" />
56 <button label="알림" name="notify_btn" /> 56 <button label="알려주기" name="notify_btn" />
57 <button label="ì´ë²¤íŠ¸ ìƒì„±..." name="create_event_btn" /> 57 <button label="ì´ë²¤íŠ¸ 만들기..." name="create_event_btn" />
58</panel> 58</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group.xml b/linden/indra/newview/skins/xui/ko/panel_group.xml
index 5e6fc76..5957e12 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group.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<panel name="GroupInfo" title="GroupInfo"> 2<panel name="GroupInfo" title="그룹 정보">
3 <text name="default_needs_apply_text"> 3 <text name="default_needs_apply_text">
4 현재 íƒ­ì— ì ìš©ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤. 4 현재 íƒ­ì— ì ìš©ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤.
5 </text> 5 </text>
@@ -9,6 +9,6 @@
9 <button label="ì ìš©" label_selected="ì ìš©" name="btn_apply" /> 9 <button label="ì ìš©" label_selected="ì ìš©" name="btn_apply" />
10 <button label="취소" label_selected="취소" name="btn_cancel" /> 10 <button label="취소" label_selected="취소" name="btn_cancel" />
11 <button label="확ì¸" label_selected="확ì¸" name="btn_ok" /> 11 <button label="확ì¸" label_selected="확ì¸" name="btn_ok" />
12 <button label="서버로부터 새로 고침" 12 <button label="새로 고침" label_selected="서버로부터 새로 고침"
13 label_selected="서버로부터 새로 고침" name="btn_refresh" /> 13 name="btn_refresh" />
14</panel> 14</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_finder.xml b/linden/indra/newview/skins/xui/ko/panel_group_finder.xml
index 1f86588..68ed91b 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_finder.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_finder.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<panel name="GroupInfoFinder" title="GroupInfoFinder"> 2<panel name="GroupInfoFinder" title="그룹 정보 찾기">
3 <text name="default_needs_apply_text"> 3 <text name="default_needs_apply_text">
4 현재 íƒ­ì— ì ìš©ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤. 4 현재 íƒ­ì— ì ìš©ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤.
5 </text> 5 </text>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_general.xml b/linden/indra/newview/skins/xui/ko/panel_group_general.xml
index 0fe05b6..d427ddb 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_general.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_general.xml
@@ -1,9 +1,11 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="ì¼ë°˜ì‚¬í•­" name="general_tab"> 2<panel label="ì¼ë°˜" name="general_tab">
3 <text name="help_text"> 3 <text name="help_text">
4 ì¼ë°˜ 탭ì—는 본 그룹, 소유주 ë° ê°€ì‹œê¶Œë‚´ 멤버, ì¼ë°˜ 그룹 환경 설정, 멤버 옵션 ë“±ì— ëŒ€í•œ ì¼ë°˜ì ì¸ ì •ë³´ê°€ í¬í•¨ë˜ì–´ 있습니다. 4 ì¼ë°˜ 탭ì—는 본 그룹, 소유주 ë° ê°€ì‹œê¶Œë‚´ 회ì›, ì¼ë°˜
5그룹 환경 설정, íšŒì› ì˜µì…˜ ë“±ì— ëŒ€í•œ
6ì¼ë°˜ì ì¸ ì •ë³´ê°€ í¬í•¨ë˜ì–´ 있습니다.
5 7
6ìžì„¸í•œ ë„움ë§ì€ 마우스를 옵션 위로 가져가면 표시ë¨ë‹ˆë‹¤ 8마우스를 옵션 위로 가져가면 ìžì„¸í•œ ë„움ë§ì´ 표시ë©ë‹ˆë‹¤.
7 </text> 9 </text>
8 <button label="?" label_selected="?" name="help_button" /> 10 <button label="?" label_selected="?" name="help_button" />
9 <line_editor name="group_name_editor"> 11 <line_editor name="group_name_editor">
@@ -16,23 +18,23 @@
16 ì„¤ë¦½ìž 18 설립ìž
17 </text> 19 </text>
18 <text name="founder_name"> 20 <text name="founder_name">
19 (대기) 21 (대기 중)
20 </text> 22 </text>
21 <text name="group_charter_label"> 23 <text name="group_charter_label">
22 그룹 설립 조항 24 그룹 설립 조항
23 </text> 25 </text>
24 <texture_picker label="그룹 휘장" name="insignia" 26 <texture_picker label="로고" name="insignia"
25 tool_tip="í´ë¦­í•´ ê·¸ë¦¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤" /> 27 tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦­ 하십시오." />
26 <text_editor name="charter"> 28 <text_editor name="charter">
27 그룹 설립 조항 29 그룹 설립 조항
28 </text_editor> 30 </text_editor>
29 <button label="결합(L$0)" label_selected="결합(L$0)" name="join_button" /> 31 <button label="가입(L$0)" label_selected="가입(L$0)" name="join_button" />
30 <button label="ìƒì„¸ 보기" label_selected="ìƒì„¸ 보기" name="info_button" /> 32 <button label="ìƒì„¸ 보기" label_selected="ìƒì„¸ 보기" name="info_button" />
31 <text> 33 <text>
32 소유주 ë° ê°€ì‹œê¶Œë‚´ 멤버 34 ì†Œìœ ìž ë° ê°€ì‹œê¶Œ ë‚´ 회ì›
33 </text> 35 </text>
34 <text> 36 <text>
35 (소유ìžëŠ” êµµì€ ê¸€ì”¨ë¡œ 표시) 37 (소유주는 êµµì€ ê¸€ì”¨ë¡œ 표시)
36 </text> 38 </text>
37 <name_list name="visible_members"> 39 <name_list name="visible_members">
38 <column label="Member Name" name="name" /> 40 <column label="Member Name" name="name" />
@@ -40,36 +42,36 @@
40 <column label="Last Login" name="online" /> 42 <column label="Last Login" name="online" />
41 </name_list> 43 </name_list>
42 <text name="incomplete_member_data_str"> 44 <text name="incomplete_member_data_str">
43 멤버 ë°ì´í„°ë¥¼ 가져오는 중 45 íšŒì› ë°ì´í„°ë¥¼ 가져오는 중
44 </text> 46 </text>
45 <text name="confirm_group_create_str"> 47 <text name="confirm_group_create_str">
46 ì´ ê·¸ë£¹ì„ ìƒì„±í•˜ëŠ” ë°ëŠ” L$100ì˜ ë¹„ìš©ì´ ë“­ë‹ˆë‹¤. 48 ì´ ê·¸ë£¹ì„ ìƒì„±í•˜ë ¤ë©´ L$100ê°€ 듭니다.
47그룹 ë³€ê²½ì— L$100를 지불할 ì˜ì‚¬ê°€ 있습니까? 49ì´ ê·¸ë£¹ì„ ë§Œë“œëŠ” ë° L$100를 지불할 ì˜ì‚¬ê°€ 있는지 잘 ìƒê°í•´ ë³´ì­ì‹œì˜¤.
48 </text> 50 </text>
49 <text> 51 <text>
50 그룹 환경 설정 52 그룹 환경 설정
51 </text> 53 </text>
52 <panel name="preferences_container"> 54 <panel name="preferences_container">
53 <check_box label="그룹 목ë¡ì— 표시하기" name="show_in_group_list" 55 <check_box label="그룹 목ë¡ì— 표시하기" name="show_in_group_list"
54 tool_tip="Sets whether this group shows up in the Search Groups window and in member profiles." /> 56 tool_tip="그룹 검색 창과 íšŒì› í”„ë¡œíŒŒì¼ì— ì´ ê·¸ë£¹ì„ í‘œì‹œí• ì§€ 여부를 설정합니다." />
55 <check_box label="ì›¹ì— ê²Œì‹œ" name="publish_on_web" 57 <check_box label="ì›¹ì— ê²Œì‹œ" name="publish_on_web"
56 tool_tip="본 ê·¸ë£¹ì˜ ì •ë³´ë¥¼ ì›¹ì— ê²Œì‹œí•  수 있ì„지 설정합니다." /> 58 tool_tip="ê·¸ë£¹ì˜ ì •ë³´ë¥¼ ì›¹ì— ê²Œì‹œí•  수 있ì„지 여부를 설정합니다." />
57 <check_box label="ë“±ë¡ ì—´ê¸°" name="open_enrollement" 59 <check_box label="ìžìœ  가입" name="open_enrollement"
58 tool_tip="Sets whether this group allows new members to join without being invited." /> 60 tool_tip="새로운 회ì›ì´ 초대 받지 ì•Šê³ ë„ ê°€ìž…ì„ í—ˆìš©í• ì§€ 여부를 설정합니다." />
59 <check_box label="신청 수수료: L$&quot;" name="check_enrollment_fee" 61 <check_box label="가입비: L$" name="check_enrollment_fee"
60 tool_tip="ê·¸ë£¹ì— ê°€ìž…í•˜ë ¤ë©´ 가입 수수료를 내야하는지 설정합니다." /> 62 tool_tip="ê·¸ë£¹ì— ê°€ìž…í•˜ê¸° 위해 가입 수수료를 내야 하는지 여부를 설정합니다." />
61 <spinner name="spin_enrollment_fee" 63 <spinner name="spin_enrollment_fee"
62 tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked." /> 64 tool_tip="ì‹ ì²­ 수수료를 ì„ íƒí•œ 경우 ê·¸ë£¹ì— ì°¸ì—¬í•˜ë ¤ë©´ 새로운 회ì›ì€ ì´ ìˆ˜ìˆ˜ë£Œë¥¼ 지불해야 합니다." />
63 <check_box label="성ì¸ìš©" name="mature" 65 <check_box label="ì„±ì¸ ê·¸ë£¹" name="mature"
64 tool_tip="그룹 정보를 성ì¸ìš©ìœ¼ë¡œ 간주할지를 설정합니다." /> 66 tool_tip="그룹 정보를 ì„±ì¸ ì „ìš©ìœ¼ë¡œ 간주할지를 여부를 설정합니다." />
65 <panel name="title_container"> 67 <panel name="title_container">
66 <text name="active_title_label"> 68 <text name="active_title_label">
67 ë´ í™œì„± 타ì´í‹€ 69 보여질 타ì´í‹€
68 </text> 70 </text>
69 <combo_box name="active_title" 71 <combo_box name="active_title"
70 tool_tip="Sets the title that appears in your avatar&apos;s name tag when this group is active." /> 72 tool_tip="Sets the title that appears in your avatar&apos;s name tag when this group is active." />
71 </panel> 73 </panel>
72 <check_box label="그룹 통지 수령" name="receive_notices" 74 <check_box label="그룹 공지 수령" name="receive_notices"
73 tool_tip="Sets whether you want to receive Notices from this group. Uncheck this box if this group is spamming you." /> 75 tool_tip="그룹으로부터 공지를 수신할지를 여부를 설정합니다. 본 ê·¸ë£¹ì´ ìŠ¤íŒ¸ ë©”ì¼ì„ 보낼 경우 ì´ ìƒìžë¥¼ ì„ íƒ í•´ì œí•©ë‹ˆë‹¤." />
74 </panel> 76 </panel>
75</panel> 77</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_invite.xml b/linden/indra/newview/skins/xui/ko/panel_group_invite.xml
index 1796be7..47a39f7 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_invite.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_invite.xml
@@ -1,20 +1,20 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="맴버 초대" name="invite_panel"> 2<panel label="íšŒì› ì´ˆëŒ€" name="invite_panel">
3 <text> 3 <text>
4 ê·€í•˜ì˜ ê·¸ë£¹ì 초대할 4 여러 주민ì ì„ íƒí˜ì—¬
5ì£¼ë¯¼ì„ ì¬ëŸ¬ëª… ì„ íƒí•  수 있습니다. &apos;사람 5ê·¸ë£¹ì— ì´ˆëŒ€í•  수 있습니다. &apos;주민
6ì„ íƒê¸° 열기&apos;를 í´ë¦­í•˜ì—¬ 시작합니다. 6ì„ íƒê¸° 열기&apos;를 í´ë¦­í•˜ì—¬ 시작합니다.
7 </text> 7 </text>
8 <button label="사람 ì„ íƒê¸° 열기" name="add_button" tool_tip="" /> 8 <button label="사람 ì„ íƒê¸° 열기" name="add_button" tool_tip="" />
9 <name_list name="invitee_list" 9 <name_list name="invitee_list"
10 tool_tip="Hold the Ctrl key and click resident names to multi-select." /> 10 tool_tip="여러 ëª…ì„ ì„ íƒí•˜ê¸° 위해서는 Ctrl 키를 누르고 ì´ë¦„ì„ í´ë¦­í•˜ë©´ ë©ë‹ˆë‹¤." />
11 <button label="목ë¡ì—ì„œ ì„ íƒ ì•„ì´í…œ 제거" name="remove_button" 11 <button label="목ë¡ì—ì„œ ì„ íƒ ì˜¤ë¸Œì íŠ¸ 제거" name="remove_button"
12 tool_tip="위ì—ì„œ ì„ íƒí•œ ì£¼ë¯¼ì„ ì´ˆì²­ 목ë¡ì—ì„œ 삭제합니다." /> 12 tool_tip="위ì—ì„œ ì„ íƒí•œ ì£¼ë¯¼ì„ ì´ˆëŒ€ 목ë¡ì—ì„œ 제거합니다." />
13 <text> 13 <text>
14 할당할 ì—­í• ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤: 14 할당할 ì—­í• ì„ ì„ íƒ í•˜ì‹­ì‹œì˜¤:
15 </text> 15 </text>
16 <combo_box name="role_name" 16 <combo_box name="role_name"
17 tool_tip="Choose from the list of Roles you are allowed to assign members to." /> 17 tool_tip="Choose from the list of Roles you are allowed to assign members to." />
18 <button label="초청장 전송" name="ok_button" /> 18 <button label="초대장 전송" name="ok_button" />
19 <button label="취소" name="cancel_button" /> 19 <button label="취소" name="cancel_button" />
20</panel> 20</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_land_money.xml b/linden/indra/newview/skins/xui/ko/panel_group_land_money.xml
index 0a0e86c..77f9301 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_land_money.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_land_money.xml
@@ -1,11 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="토지 &amp;린든 달러" name="land_money_tab"> 2<panel label="토지 &amp; L$" name="land_money_tab">
3 <text name="help_text"> 3 <text name="help_text">
4 ê·¸ë£¹ì´ ì†Œìœ í•œ 구íšì´ 기여 세부 사항과 함께 4 ê·¸ë£¹ì´ ì†Œìœ í•œ 구íšì´ 기여 세부사항과 함께 ì—´ê±°ë©ë‹ˆë‹¤. ì´ ì‚¬ìš© 토지가 ì´ ê¸°ì—¬ë³´ë‹¤
5ì—´ê±°ë©ë‹ˆë‹¤. ì´ ì‚¬ìš© 토지가 ì´ ê¸°ì—¬ë³´ë‹¤ 5 작거나 같으면 경고가
6작거나 같으면 경고가 6 표시ë©ë‹ˆë‹¤.기íš, 세부 사항 ë° ë§¤ë§¤ 탭ì€
7표시ë©ë‹ˆë‹¤. 기íš, 세부 사항 ë° ë§¤ë§¤ íƒ­ì€ 7 ê·¸ë£¹ì˜ ìž¬ì •ì— ëŒ€í•œ 정보를 제공합니다.
8ê·¸ë£¹ì˜ ìž¬ì •ì— ëŒ€í•œ 정보를 제공합니다.
9 </text> 8 </text>
10 <button label="?" name="help_button" /> 9 <button label="?" name="help_button" />
11 <text name="cant_view_group_land_text"> 10 <text name="cant_view_group_land_text">
@@ -23,43 +22,42 @@
23 <column label="Area" name="area" /> 22 <column label="Area" name="area" />
24 <column label="" name="hidden" /> 23 <column label="" name="hidden" />
25 </scroll_list> 24 </scroll_list>
26 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" label_selected="지ë„ì— í‘œì‹œí•˜ê¸°" 25 <button label="지ë„ì— í‘œì‹œ" label_selected="지ë„ì— í‘œì‹œ" name="map_button" />
27 name="map_button" />
28 <text name="total_contributed_land_label"> 26 <text name="total_contributed_land_label">
29 ì´ ê¸°ì—¬: 27 ì´ ê¸°ì—¬:
30 </text> 28 </text>
31 <text name="total_contributed_land_value"> 29 <text name="total_contributed_land_value">
32 0 í‰ë°© 미터 30 0 제곱미터
33 </text> 31 </text>
34 <text name="total_land_in_use_label"> 32 <text name="total_land_in_use_label">
35 ì‚¬ìš©ì¤‘ì¸ ì´ í† ì§€: 33 사용 ì¤‘ì¸ í† ì§€:
36 </text> 34 </text>
37 <text name="total_land_in_use_value"> 35 <text name="total_land_in_use_value">
38 0 í‰ë°© 미터 36 0 제곱미터
39 </text> 37 </text>
40 <text name="land_available_label"> 38 <text name="land_available_label">
41 가용 토지: 39 ë¯¸ì‚¬ìš©ì¤‘ì¸ í† ì§€:
42 </text> 40 </text>
43 <text name="land_available_value"> 41 <text name="land_available_value">
44 0 í‰ë°© 미터 42 0 제곱미터
45 </text> 43 </text>
46 <text name="your_contribution_label"> 44 <text name="your_contribution_label">
47 ê·€í•˜ì˜ ê¸°ì—¬: 45 기여:
48 </text> 46 </text>
49 <text name="your_contribution_max_value_append"> 47 <text name="your_contribution_max_value_append">
50 í‰ë°© 미터 48 í‰ë°© 미터
51 </text> 49 </text>
52 <text name="your_contribution_max_value"> 50 <text name="your_contribution_max_value">
53 (대기) 51 (대기 중)
54 </text> 52 </text>
55 <text name="group_over_limit_text"> 53 <text name="group_over_limit_text">
56 그룹 멤버는 사용 ì¤‘ì¸ í† ì§€ë¥¼ 지ì›í•˜ê¸° 위해 ë” ë§Žì€ í† ì§€ ì‹ ìš©ì„ ê¸°ì—¬í•´ì•¼ 합니다. 54 그룹 회ì›ì€ 사용 ì¤‘ì¸ í† ì§€ë¥¼ 지ì›í•˜ê¸° 위해 ë” ë§Žì€ í† ì§€ ì‹ ìš©ì„ ê¸°ì—¬í•´ì•¼ 합니다.
57 </text> 55 </text>
58 <text name="group_money_heading"> 56 <text name="group_money_heading">
59 그룹 L$ 57 그룹 린든달러(L$)
60 </text> 58 </text>
61 <tab_container name="group_money_tab_container"> 59 <tab_container name="group_money_tab_container">
62 <panel label="Planning" name="group_money_planning_tab"> 60 <panel label="보고서" name="group_money_planning_tab">
63 <text_editor name="group_money_planning_text"> 61 <text_editor name="group_money_planning_text">
64 컴퓨팅... 62 컴퓨팅...
65 </text_editor> 63 </text_editor>
@@ -70,17 +68,17 @@
70 </text_editor> 68 </text_editor>
71 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="earlier_details_button" 69 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="earlier_details_button"
72 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> 70 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" />
73 <button label="ë‚˜ì¤‘ì— &gt;" label_selected="ë‚˜ì¤‘ì— &gt;" 71 <button label="나중ì—&gt;" label_selected="나중ì—&gt;"
74 name="later_details_button" tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" /> 72 name="later_details_button" tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" />
75 </panel> 73 </panel>
76 <panel label="íŒë§¤" name="group_money_sales_tab"> 74 <panel label="íŒë§¤ë‚´ì—­" name="group_money_sales_tab">
77 <text_editor name="group_money_sales_text"> 75 <text_editor name="group_money_sales_text">
78 컴퓨팅... 76 컴퓨팅...
79 </text_editor> 77 </text_editor>
80 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="earlier_sales_button" 78 <button label="&lt; ì´ì „" label_selected="&lt; ì´ì „" name="earlier_sales_button"
81 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> 79 tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" />
82 <button label="ë‚˜ì¤‘ì— &gt;" label_selected="ë‚˜ì¤‘ì— &gt;" 80 <button label="나중ì—&gt;" label_selected="나중ì—&gt;" name="later_sales_button"
83 name="later_sales_button" tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" /> 81 tool_tip="ì‹œê°„ì„ ì•žì„œ 갑니다" />
84 </panel> 82 </panel>
85 </tab_container> 83 </tab_container>
86</panel> 84</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_notices.xml b/linden/indra/newview/skins/xui/ko/panel_group_notices.xml
index 10ff12f..9682eea 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_notices.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_notices.xml
@@ -1,22 +1,23 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="공지" name="notices_tab"> 2<panel label="공지" name="notices_tab">
3 <text name="help_text"> 3 <text name="help_text">
4 공지는 메시지를 방송하거나 첨부한 ì•„ì´í…œì„ 전송하여 그룹 사ì´ì—ì„œ ì˜ì‚¬ì†Œí†µì„ 빨리 4 공지는 메시지를 방송하거나 첨부한 ì•„ì´í…œì„ 전송하여
5í•  수 있는 방법입니다. 공지는 공지를 5 그룹 사ì´ì—ì„œ ì˜ì‚¬ì†Œí†µì„ 빨리
6ë°›ì„ ìˆ˜ 있는 ì—­í• ì„ ê°€ì§„ 그룹 멤버ì—게만 6 í•  수 있는 방법입니다.공지는
7전송ë¨ë‹ˆë‹¤. ì¼ë°˜ 탭ì—ì„œ 7 공지를 ë°›ì„ ìˆ˜ 있는 ì—­í• ì„ ê°€ì§„ 그룹 회ì›ì—게만
8공지를 ëŒ ìˆ˜ 있습니다. 8 전송ë©ë‹ˆë‹¤.ì¼ë°˜ 탭ì—ì„œ
9 공지를 ëŒ ìˆ˜ 있습니다.
9 </text> 10 </text>
10 <text name="no_notices_text"> 11 <text name="no_notices_text">
11 과거 공지가 없습니다. 12 과거 공지가 없습니다.
12 </text> 13 </text>
13 <button label="?" label_selected="?" name="help_button" /> 14 <button label="?" label_selected="?" name="help_button" />
14 <text name="lbl"> 15 <text name="lbl">
15 그룹 공지 ì•„ì¹´ì´ë¸Œ 16 그룹 공지
16 </text> 17 </text>
17 <text name="lbl2"> 18 <text name="lbl2">
18 공지는 30ì¼ ë™ì•ˆ ë³´ê´€ë©ë‹ˆë‹¤. 보려는 공지를 다ìŒì—ì„œ í´ë¦­í•˜ì‹­ì‹œì˜¤. 19 공지는 30ì¼ ë™ì•ˆ ë³´ê´€ë©ë‹ˆë‹¤. 보려는 공지를 다ìŒì—ì„œ í´ë¦­í•˜ì‹­ì‹œì˜¤.
19새로운 공지를 수령한 경우 &apos;ëª©ë¡ ìƒˆë¡œê³ ì¹¨&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤. 20새로운 공지를 수령한 경우 &apos;새로고침&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤.
20 </text> 21 </text>
21 <scroll_list name="notice_list"> 22 <scroll_list name="notice_list">
22 <column label="" name="icon" /> 23 <column label="" name="icon" />
@@ -25,51 +26,50 @@
25 <column label="Date" name="date" /> 26 <column label="Date" name="date" />
26 </scroll_list> 27 </scroll_list>
27 <text name="notice_list_none_found"> 28 <text name="notice_list_none_found">
28 ì°¾ì€ ê²ƒì´ ì—†ìŠµë‹ˆë‹¤. 29 발견ë˜ì§€ ìŠìŒ.
29 </text> 30 </text>
30 <button label="새 공지 ìƒì„±" label_selected="새 공지 ìƒì„±" 31 <button label="새 공지 만들기" label_selected="새 공지 만들기"
31 name="create_new_notice" /> 32 name="create_new_notice" />
32 <button label="ëª©ë¡ ìƒˆë¡œ 고침" label_selected="ëª©ë¡ ìƒˆë¡œ 고침" 33 <button label="새로 고침" label_selected="ëª©ë¡ ìƒˆë¡œ 고침"
33 name="refresh_notices" /> 34 name="refresh_notices" />
34 <panel label="새 공지 ìƒì„±" name="panel_create_new_notice"> 35 <panel label="새 공지 만들기" name="panel_create_new_notice">
35 <text name="lbl"> 36 <text name="lbl">
36 공지 ìƒì„± 37 공지 만들기
37 </text> 38 </text>
38 <text name="lbl2"> 39 <text name="lbl2">
39 공지를 전송하려면 ì œëª©ì„ ìž…ë ¥í•´ì•¼ 합니다. ì•„ì´í…œì„ 보관함ì—ì„œ 40 공지를 전송하려면 ì œëª©ì„ ìž…ë ¥í•´ì•¼ 합니다. ì¸ë²¤í† ë¦¬ì—ì„œ ì´ ì°½ìœ¼ë¡œ
40ì´ íŒ¨ë까지 ëŒì´ì™€ 통지ì 41ì•„ì´í…œì 드래그하여 공지 ìž‘ì„±ì°½ì— ë‹¨ì¼ ì•„ì´í…œì 첨ë¶í•  수
41추가할 수 있습니다. 첨부한 ì•„ì´í…œì€ 복사 ë° ì „ì†¡ì´ ê°€ëŠ¥í•´ì•¼ 하며, 42있습니다. 첨부한 ì•„ì´í…œì€ 복사 ë° ì „ì†¡í•  수 있지만
42í´ë”를 전송할 수는 없습니다. 43ì „ì²´ í´ë”를 전송할 수는 없습니다.
43 </text> 44 </text>
44 <text name="lbl3"> 45 <text name="lbl3">
45 주제: 46 제목:
46 </text> 47 </text>
47 <text name="lbl4"> 48 <text name="lbl4">
48 메시지: 49 메시지:
49 </text> 50 </text>
50 <text name="lbl5"> 51 <text name="lbl5">
51 첨부: 52 착용:
52 </text> 53 </text>
53 <button label="부착물 삭제" label_selected="부착물 삭제" 54 <button label="착용물 삭제" label_selected="착용물 삭제"
54 name="remove_attachment" /> 55 name="remove_attachment" />
55 <button label="공지 전송" label_selected="공지 전송" name="send_notice" /> 56 <button label="공지 전송" label_selected="공지 전송" name="send_notice" />
56 <panel name="drop_target2" 57 <panel name="drop_target"
57 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." />
58 </panel> 59 </panel>
59 <panel label="지난 통보 보기" name="panel_view_past_notice"> 60 <panel label="과거 공지 보기" name="panel_view_past_notice">
60 <text name="lbl"> 61 <text name="lbl">
61 ë³´ê´€ëœ ê³µì§€ 62 공지 보관함
62 </text> 63 </text>
63 <text name="lbl2"> 64 <text name="lbl2">
64 새로운 공지를 전송하려면 ìœ„ì˜ &apos;새 공지 작성&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤. 65 새로운 공지를 전송하려면 ìœ„ì˜ &apos;새 공지 만들기&apos; ë²„íŠ¼ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤.
65 </text> 66 </text>
66 <text name="lbl3"> 67 <text name="lbl3">
67 주제: 68 제목:
68 </text> 69 </text>
69 <text name="lbl4"> 70 <text name="lbl4">
70 메시지: 71 메시지:
71 </text> 72 </text>
72 <button label="부착물 열기" label_selected="부착물 열기" 73 <button label="첨부 열기" label_selected="첨부 열기" name="open_attachment" />
73 name="open_attachment" />
74 </panel> 74 </panel>
75</panel> 75</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_roles.xml b/linden/indra/newview/skins/xui/ko/panel_group_roles.xml
index 74db0e2..0a9070a 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_roles.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_roles.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<panel label="멤버 ë° ì—­í• " name="roles_tab"> 2<panel label="íšŒì› ë° ì—­í• " name="roles_tab">
3 <text name="default_needs_apply_text"> 3 <text name="default_needs_apply_text">
4 현재 하위 íƒ­ì— ì ìš©ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤. 4 현재 하위 íƒ­ì— ì ìš©ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤.
5 </text> 5 </text>
@@ -12,10 +12,11 @@
12 <button label="?" name="help_button" /> 12 <button label="?" name="help_button" />
13 <panel name="members_header"> 13 <panel name="members_header">
14 <text name="static"> 14 <text name="static">
15 멤버 ë° ì—­í•  15 íšŒì› ë° ì—­í• 
16 </text> 16 </text>
17 <text name="static2"> 17 <text name="static2">
18 그룹 멤버ì—게 능력과 ì—­í• ì´ í• ë‹¹ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ ì„¤ì •ì€ ë” ë‚˜ì€ êµ¬ì„±ê³¼ ìœµí†µì„±ì„ ê°–ì¶œ 수 있ë„ë¡ ê°„íŽ¸í•œ ì‚¬ìš©ìž ì§€ì •ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤. 18 그룹 회ì›ì—게 권한과 ì—­í• ì´ í• ë‹¹ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ ì„¤ì •ì€
19ë” ë‚˜ì€ êµ¬ì„±ê³¼ ìœµí†µì„±ì„ ìœ„í•´ ì‚¬ìš©ìž ì§€ì •ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
19 </text> 20 </text>
20 </panel> 21 </panel>
21 <panel name="roles_header"> 22 <panel name="roles_header">
@@ -23,29 +24,29 @@
23 ì—­í•  24 ì—­í• 
24 </text> 25 </text>
25 <text name="role_properties_modifiable"> 26 <text name="role_properties_modifiable">
26 ë‹¤ìŒ ì—­í• ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. ì´ë¦„, 설명 ë° ë©¤ë²„ 타ì´í‹€ì„ 수정할 수 있습니다. 27 ë‹¤ìŒ ì—­í• ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤. ì´ë¦„, 설명 ë° íšŒì› íƒ€ì´í‹€ì„ 수정할 수 있습니다.
27 </text> 28 </text>
28 <text name="role_properties_not_modifiable"> 29 <text name="role_properties_not_modifiable">
29 ë‹¤ìŒ ì—­í• ì„ ì„ íƒí•˜ì—¬ 특성, 멤버 ë° í—ˆìš©ëœ ëŠ¥ë ¥ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤. 30 ë‹¤ìŒ ì—­í• ì„ ì„ íƒí•˜ì—¬ 특성, íšŒì› ë° í—ˆìš©ëœ ê¶Œí•œì„ í™•ì¸í•˜ì‹­ì‹œì˜¤.
30 </text> 31 </text>
31 <text name="role_actions_modifiable"> 32 <text name="role_actions_modifiable">
32 ì—­í• ì— ëŠ¥ë ¥ì„ í• ë‹¹í•  수 있습니다. 33 ì—­í• ì— ê¶Œí•œì„ í• ë‹¹í•  수 있습니다.
33 </text> 34 </text>
34 <text name="role_actions_not_modifiable"> 35 <text name="role_actions_not_modifiable">
35 í• ë‹¹ëœ ëŠ¥ë ¥ì„ ë³¼ 수는 있지만 수정할 수는 없습니다. 36 í• ë‹¹ëœ ê¶Œí•œì„ ë³¼ 수 있지만 수정할 수는 없습니다.
36 </text> 37 </text>
37 </panel> 38 </panel>
38 <panel name="actions_header"> 39 <panel name="actions_header">
39 <text name="static"> 40 <text name="static">
40 능력 41 권한
41 </text> 42 </text>
42 <text name="static2"> 43 <text name="static2">
43 ëŠ¥ë ¥ì— ëŒ€í•œ ì„¤ëª…ì„ ë³´ê³  ëŠ¥ë ¥ì„ ì‹¤í–‰í•  수 있는 ì—­í•  ë° ë©¤ë²ë¥¼ 44 ê¶Œí•œì— ëŒ€í•œ ì„¤ëª…ì„ ë³´ê³  ê¶Œí•œì„ ì‹¤í–‰í•  수 있는 ì—­í•  ë° íšŒì›ì
44볼 수 있습니다. 45볼 수 있습니다.
45 </text> 46 </text>
46 </panel> 47 </panel>
47 <tab_container name="roles_tab_container"> 48 <tab_container name="roles_tab_container">
48 <panel label="맴버" name="members_sub_tab" tool_tip="Members"> 49 <panel label="회ì›" name="members_sub_tab" tool_tip="Members">
49 <button label="검색" name="search_button" /> 50 <button label="검색" name="search_button" />
50 <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> 51 <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" />
51 <name_list name="member_list"> 52 <name_list name="member_list">
@@ -53,12 +54,12 @@
53 <column label="Donated Tier" name="donated" /> 54 <column label="Donated Tier" name="donated" />
54 <column label="Last Login" name="online" /> 55 <column label="Last Login" name="online" />
55 </name_list> 56 </name_list>
56 <button label="새로운 사람 초대 ..." name="member_invite" /> 57 <button label="새로운 사람 초대…" name="member_invite" />
57 <button label="그룹ì—ì„œ 강퇴" name="member_eject" /> 58 <button label="그룹ì—ì„œ 강퇴" name="member_eject" />
58 <text name="help_text"> 59 <text name="help_text">
59 멤버ì—게 í• ë‹¹ëœ ì—­í• ì„ ì¶”ê°€ ë˜ëŠ” 삭제하거나 60 회ì›ì—게 í• ë‹¹ëœ ì—­í• ì„ ì¶”ê°€ ë˜ëŠ” 제거할 수 있습니다.
60Control 키를 누르고 해당 ì´ë¦„ì„ í´ë¦­í•˜ì—¬ 61 Ctrl 키를 누른 ìƒíƒœë¡œ 해당하는 íšŒì› ì´ë¦„ì„ í´ë¦­í•˜ë©´
61여러 멤ë²ë¥¼ ì„ íƒí•  수 있습니다. 62 여러 회ì›ì„ ì„ íƒí•  수 있습니다.
62 </text> 63 </text>
63 </panel> 64 </panel>
64 <panel label="ì—­í• " name="roles_sub_tab"> 65 <panel label="ì—­í• " name="roles_sub_tab">
@@ -69,13 +70,15 @@ Control 키를 누르고 해당 ì´ë¦„ì„ í´ë¦­í•˜ì—¬
69 <column label="Title" name="title" /> 70 <column label="Title" name="title" />
70 <column label="Members" name="members" /> 71 <column label="Members" name="members" />
71 </scroll_list> 72 </scroll_list>
72 <button label="새 ì—­í•  ìƒì„±â€¦" name="role_create" /> 73 <button label="새 ì—­í•  ìƒì„± …" name="role_create" />
73 <button label="역할 삭제" name="role_delete" /> 74 <button label="역할 삭제" name="role_delete" />
74 <text name="help_text"> 75 <text name="help_text">
75 ì—­í• ì—는 타ì´í‹€ì´ 있으며 멤버가 í•  수 있는 능력 목ë¡ì´ 있습니다. 멤버는 하나 ì´ìƒì˜ ì—­í• ì— ì†Œì†ë  수 있습니다. í•œ ê·¸ë£¹ì€ ëª¨ë“  사람 ë° ì†Œìœ ì£¼ ì—­í• ì„ í¬í•¨í•˜ì—¬ 최고 10ê°€ì§€ì˜ ì—­í• ê¹Œì§€ 가질 수 있습니다 76 ì—­í• ì—는 회ì›ì´ 수행할 수 있는 ê¶Œí•œì˜ íƒ€ì´í‹€ê³¼ 허가 목ë¡ì´ 있습니다.회ì›ë“¤ì€ í•œ 가지 ì´ìƒì˜ ì—­í• ì—
77 ì†í•  수 있습니다.í•œ ê·¸ë£¹ì€ ëª¨ë“  사람 ë° ì†Œìœ ì£¼ ì—­í• ì„ í¬í•¨í•˜ì—¬
78 최고 10ê°€ì§€ì˜ ì—­í• ê¹Œì§€ 가질 수 있습니다.
76 </text> 79 </text>
77 </panel> 80 </panel>
78 <panel label="능력" name="actions_sub_tab"> 81 <panel label="권한" name="actions_sub_tab">
79 <button label="검색" name="search_button" /> 82 <button label="검색" name="search_button" />
80 <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> 83 <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" />
81 <scroll_list name="action_list" tool_tip="Select an Ability to view more details."> 84 <scroll_list name="action_list" tool_tip="Select an Ability to view more details.">
@@ -83,8 +86,8 @@ Control 키를 누르고 해당 ì´ë¦„ì„ í´ë¦­í•˜ì—¬
83 <column label="" name="action" /> 86 <column label="" name="action" />
84 </scroll_list> 87 </scroll_list>
85 <text name="help_text"> 88 <text name="help_text">
86 ëŠ¥ë ¥ì€ ì—­í• ì„ ê°€ì§„ 멤버가 ì´ ê·¸ë£¹ ë‚´ì—ì„œ 89 ê¶Œí•œì€ ì—­í•  회ì›ì´ ì´ ê·¸ë£¹ ë‚´ 특정 ìž‘ìì 수행할
87특정한 ì¼ì„ í•  수 있게 í•´ì¤ë‹ˆë‹¤. ëŠ¥ë ¥ì˜ ì¢…ë¥˜ëŠ” 다양합니다. 90수 있ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ê¶Œí•œì˜ ì¢…ë¥˜ëŠ” 다양합니다.
88 </text> 91 </text>
89 </panel> 92 </panel>
90 </tab_container> 93 </tab_container>
@@ -93,7 +96,7 @@ Control 키를 누르고 해당 ì´ë¦„ì„ í´ë¦­í•˜ì—¬
93 í• ë‹¹ëœ ì—­í•  96 í• ë‹¹ëœ ì—­í• 
94 </text> 97 </text>
95 <text name="static2"> 98 <text name="static2">
96 í—ˆìš©ëœ ëŠ¥ë ¥ 99 í—ˆìš©ëœ ê¶Œí•œ
97 </text> 100 </text>
98 <scroll_list name="member_assigned_roles"> 101 <scroll_list name="member_assigned_roles">
99 <column label="" name="checkbox" /> 102 <column label="" name="checkbox" />
@@ -119,20 +122,20 @@ Control 키를 누르고 해당 ì´ë¦„ì„ í´ë¦­í•˜ì—¬
119 타ì´í‹€ 122 타ì´í‹€
120 </text> 123 </text>
121 <line_editor name="role_title"> 124 <line_editor name="role_title">
122 (대기) 125 (대기 중)
123 </line_editor> 126 </line_editor>
124 <text_editor name="role_description"> 127 <text_editor name="role_description">
125 (대기) 128 (대기 중)
126 </text_editor> 129 </text_editor>
127 <text name="static4"> 130 <text name="static4">
128 í• ë‹¹ëœ ë©¤ë²„ 131 í• ë‹¹ëœ íšŒì›
129 </text> 132 </text>
130 <text name="static5" 133 <text name="static5"
131 tool_tip="현재 ì„ íƒí•œ ì—­í• ì˜ ëŠ¥ë ¥ 목ë¡ì„ 수행할 수 있습니다."> 134 tool_tip="현재 ì„ íƒëœ ì—­í• ì´ ìˆ˜í–‰í•  수 있는 권한 목ë¡ìž…니다.">
132 í—ˆìš©ëœ ëŠ¥ë ¥ 135 í—ˆìš©ëœ ê¶Œí•œ
133 </text> 136 </text>
134 <check_box label="멤버가 표시ë˜ì—ˆìŠµë‹ˆë‹¤" name="role_visible_in_list" 137 <check_box label="회ì›ì´ 표시ë˜ì—ˆìŠµë‹ˆë‹¤." name="role_visible_in_list"
135 tool_tip="Sets whether members of this role are visible in the General tab to people outside of the group." /> 138 tool_tip="ì—­í• ì˜ íšŒì›ì´ ì¼ë°˜ 탭ì—ì„œ 그룹 ë°–ì˜ ì‚¬ëžŒë“¤ì—게 ë³´ì´ëŠ”지 여부를 설정합니다." />
136 <scroll_list name="role_allowed_actions" 139 <scroll_list name="role_allowed_actions"
137 tool_tip="For Details of each Allowed Ability see the Abilities tab."> 140 tool_tip="For Details of each Allowed Ability see the Abilities tab.">
138 <column label="" name="icon" /> 141 <column label="" name="icon" />
@@ -145,13 +148,13 @@ Control 키를 누르고 해당 ì´ë¦„ì„ í´ë¦­í•˜ì—¬
145 설명 148 설명
146 </text> 149 </text>
147 <text_editor name="action_description"> 150 <text_editor name="action_description">
148 ì´ ê¸°ëŠ¥ì€ &apos;ì´ ê·¸ë£¹ì—ì„œ 멤버 강퇴&apos;입니다. 소유주만 다른 소유주를 탈퇴 시킬 수 있습니다. 151 ì´ ê¸°ëŠ¥ì€ &apos;ì´ ê·¸ë£¹ì—ì„œ íšŒì› ì¶•ì¶œ&apos;입니다. 소유주만 다른 소유주를 탈퇴 시킬 수 있습니다.
149 </text_editor> 152 </text_editor>
150 <text name="static2"> 153 <text name="static2">
151 ëŠ¥ë ¥ì„ í¬í•¨í•œ ì—­í•  154 ê¶Œí•œì„ í¬í•¨í•œ ì—­í• 
152 </text> 155 </text>
153 <text name="static3"> 156 <text name="static3">
154 ëŠ¥ë ¥ì„ ê°€ì§„ 멤버 157 ê¶Œí•œì„ ê°€ì§„ 회ì›
155 </text> 158 </text>
156 </panel> 159 </panel>
157</panel> 160</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_group_voting.xml b/linden/indra/newview/skins/xui/ko/panel_group_voting.xml
index 255a480..d18865a 100644
--- a/linden/indra/newview/skins/xui/ko/panel_group_voting.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_group_voting.xml
@@ -1,11 +1,11 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="제안서" name="voting_tab"> 2<panel label="제안" name="voting_tab">
3 <text name="help_text"> 3 <text name="help_text">
4 그룹 ì œì•ˆì€ ê·¸ë£¹ì˜ í¬ë§ì‚¬í•­ì„ 알고 4 그룹 ì œì•ˆì€ ê·¸ë£¹ì˜ í¬ë§ì‚¬í•­ì„ 알고
5ê·¸ë£¹ì´ ì–´ë–»ê²Œ ìƒê°í•˜ëŠ”지를 파악하는 ë° 5ê·¸ë£¹ì´ ì–´ë–»ê²Œ ìƒê°í•˜ëŠ”지를 파악하는 ë°
6사용할 수 있습니다. ì ì ˆí•œ ê¶Œí•œì´ 6사용할 수 있습니다.ì ì ˆí•œ ê¶Œí•œì´ ìžˆë‹¤ë©´
7있다면 ì œì•ˆì„ ìƒì„±, ì œìˆ ê³µê°œ, 7ì œì•ˆì„ ìƒì„±í˜ê³ ,
8제안ì—대한 투표, ê³¼ê±°ì˜ ì œì•ˆì„ ë³¼ 수 있습니다. 8ì œì•ˆì— ëŒ€í•œ 투표와 ê³¼ê±°ì˜ ì œì•ˆì„ ë³¼ 수 있습니다.
9 </text> 9 </text>
10 <button label="?" name="help_button" /> 10 <button label="?" name="help_button" />
11 <text name="proposal_header"> 11 <text name="proposal_header">
@@ -15,21 +15,21 @@
15 그룹 제안 열기 15 그룹 제안 열기
16 </text> 16 </text>
17 <text name="proposals_header_create_txt"> 17 <text name="proposals_header_create_txt">
18 제안 ìƒì„± 18 제안 만들기
19 </text> 19 </text>
20 <text name="proposals_header_vote_txt"> 20 <text name="proposals_header_vote_txt">
21 제안 투표 21 제안 투표
22 </text> 22 </text>
23 <text name="empty_proposal_txt"> 23 <text name="empty_proposal_txt">
24 ìƒì„±í•˜ë ¤ëŠ” ì œì•ˆì€ ë¹„ì–´ 있습니다. ì œì•ˆì„ ìƒì„±í•˜ê¸° ì „ì— ìž‘ì„±í•˜ì‹­ì‹œì˜¤. 24 만들려는 ì œì•ˆì€ ë¹„ì–´ 있습니다. ì œì•ˆì„ ë§Œë“¤ê¸° ì „ì— ìž‘ì„±í•˜ì…”ì•¼ í•©ëˆë‹¤.
25 </text> 25 </text>
26 <text name="proposal_instructions"> 26 <text name="proposal_instructions">
27 투표하려는 ì œì•ˆì„ ë”블 í´ë¦­í•˜ê±°ë‚˜ 제안 ìƒì„±ì„ 눌러 새로운 ì œì•ˆì„ ìƒì„±í•©ë‹ˆë‹¤. 27 투표하려는 ì œì•ˆì„ ë”블 í´ë¦­í•˜ê±°ë‚˜ 만들기를 눌러 새로운 ì œì•ˆì„ ìƒì„±í•©ë‹ˆë‹¤.
28 </text> 28 </text>
29 <text name="proposal_lbl"> 29 <text name="proposal_lbl">
30 제안서: 30 제안:
31 </text> 31 </text>
32 <button label="제안 ìƒì„±" label_selected="제안 ìƒì„±" name="btn_proposal" /> 32 <button label="제안 만들기" label_selected="제안 만들기" name="btn_proposal" />
33 <button label="제안 보기" label_selected="제안 보기" 33 <button label="제안 보기" label_selected="제안 보기"
34 name="btn_view_proposal_item" /> 34 name="btn_view_proposal_item" />
35 <button label="ëª©ë¡ ë³´ê¸°" label_selected="ëª©ë¡ ë³´ê¸°" 35 <button label="ëª©ë¡ ë³´ê¸°" label_selected="ëª©ë¡ ë³´ê¸°"
@@ -40,7 +40,7 @@
40 <spinner name="quorum" 40 <spinner name="quorum"
41 tool_tip="ì„ ê±° 결과가 íš¨ë ¥ì„ ë°œíœ˜í•˜ë ¤ë©´ ì´ #ëª…ì˜ íˆ¬í‘œ ì¸ì›ì´ 필요합니다." /> 41 tool_tip="ì„ ê±° 결과가 íš¨ë ¥ì„ ë°œíœ˜í•˜ë ¤ë©´ ì´ #ëª…ì˜ íˆ¬í‘œ ì¸ì›ì´ 필요합니다." />
42 <text name="quorum_text"> 42 <text name="quorum_text">
43 ì´ ê·¸ë£¹ 멤버 x명 중. 43 ì´ ê·¸ë£¹ íšŒì› x명 중.
44 </text> 44 </text>
45 <text name="duration_lbl"> 45 <text name="duration_lbl">
46 기간: 46 기간:
@@ -55,10 +55,10 @@
55 만장ì¼ì¹˜ 55 만장ì¼ì¹˜
56 </radio_group> 56 </radio_group>
57 <text name="start_lbl"> 57 <text name="start_lbl">
58 투표 시작: 58 투표 시작ì¼:
59 </text> 59 </text>
60 <text name="end_lbl"> 60 <text name="end_lbl">
61 투표 종료: 61 투표 종료ì¼:
62 </text> 62 </text>
63 <button label="제안 제출" label_selected="제안 제출" name="btn_submit" /> 63 <button label="제안 제출" label_selected="제안 제출" name="btn_submit" />
64 <button label="취소" label_selected="취소" name="btn_cancel" /> 64 <button label="취소" label_selected="취소" name="btn_cancel" />
@@ -69,7 +69,7 @@
69 그룹 투표 ê¸°ë¡ 69 그룹 투표 기ë¡
70 </text> 70 </text>
71 <text name="instructions"> 71 <text name="instructions">
72 ê³¼ê±°ì˜ íˆ¬í‘œë¥¼ ë”블 í´ë¦­í•˜ê±°ë‚˜ 하나를 ì„ íƒí•˜ê³  항목 보기를 í´ë¦­í•˜ì—¬ 결과를 봅니다. 72 지난 투표를 ë”블 í´ë¦­í•˜ê±°ë‚˜ 하나를 ì„ íƒí•˜ê³  결과보기를 í´ë¦­í•˜ì—¬ 결과를 봅니다.
73 </text> 73 </text>
74 <text name="history_list_lbl"> 74 <text name="history_list_lbl">
75 ê³¼ê±°ì˜ íˆ¬í‘œ 투표 종료 75 ê³¼ê±°ì˜ íˆ¬í‘œ 투표 종료
diff --git a/linden/indra/newview/skins/xui/ko/panel_land_covenant.xml b/linden/indra/newview/skins/xui/ko/panel_land_covenant.xml
index 10e5b46..1dc1268 100644
--- a/linden/indra/newview/skins/xui/ko/panel_land_covenant.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_land_covenant.xml
@@ -1,39 +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="Covenant" title="계약 조항"> 2<panel name="Covenant" title="시행 규칙">
3 <text name="region_name_lbl"> 3 <text name="region_name_lbl">
4 지역: 4 지역:
5 </text> 5 </text>
6 <text name="region_name_text"> 6 <text name="region_name_text">
7 (알려지지 ì•ŠìŒ) 7 (ì•Œ 수 ì—†ìŒ)
8 </text> 8 </text>
9 <text name="estate_name_lbl"> 9 <text name="estate_name_lbl">
10 소유지: 10 사유지:
11 </text> 11 </text>
12 <text name="estate_name_text"> 12 <text name="estate_name_text">
13 (알려지지 ì•ŠìŒ) 13 (ì•Œ 수 ì—†ìŒ)
14 </text> 14 </text>
15 <text name="estate_owner_lbl"> 15 <text name="estate_owner_lbl">
16 소유지 소유ìž: 16 사유지 소유ìž:
17 </text> 17 </text>
18 <text name="estate_owner_text"> 18 <text name="estate_owner_text">
19 (알려지지 ì•ŠìŒ) 19 (ì•Œ 수 ì—†ìŒ)
20 </text> 20 </text>
21 <text name="resellable_clause"> 21 <text name="resellable_clause">
22 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. 22 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤.
23 </text> 23 </text>
24 <text name="changeable_clause"> 24 <text name="changeable_clause">
25 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. 25 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤.
26 </text> 26 </text>
27 <text name="can_resell"> 27 <text name="can_resell">
28 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 있습니다. 28 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 있습니다.
29 </text> 29 </text>
30 <text name="can_not_resell"> 30 <text name="can_not_resell">
31 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없습니다. 31 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없습니다.
32 </text> 32 </text>
33 <text name="can_change"> 33 <text name="can_change">
34 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 있습니다. 34 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 가능 합니다.
35 </text> 35 </text>
36 <text name="can_not_change"> 36 <text name="can_not_change">
37 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없습니다. 37 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 불가능 합니다.
38 </text> 38 </text>
39</panel> 39</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_login.xml b/linden/indra/newview/skins/xui/ko/panel_login.xml
index 4fb89cd..591a859 100644
--- a/linden/indra/newview/skins/xui/ko/panel_login.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_login.xml
@@ -7,35 +7,35 @@
7 ì´ë¦„: 7 ì´ë¦„:
8 </text> 8 </text>
9 <text name="last_name_text"> 9 <text name="last_name_text">
10 성: 10 성
11 </text> 11 </text>
12 <text name="password_text"> 12 <text name="password_text">
13 암호: 13 비밀번호:
14 </text> 14 </text>
15 <text name="start_location_text"> 15 <text name="start_location_text">
16 시작 위치: 16 시작 위치:
17 </text> 17 </text>
18 <combo_box name="start_location_combo"> 18 <combo_box name="start_location_combo">
19 <combo_item name="MyHome"> 19 <combo_item name="MyHome">
20 우리 집 20 홈
21 </combo_item> 21 </combo_item>
22 <combo_item name="MyLastLocation"> 22 <combo_item name="MyLastLocation">
23 내 최후 위치 23 최종 방문지
24 </combo_item> 24 </combo_item>
25 <combo_item name="&lt;Typeregionname&gt;"> 25 <combo_item name="Typeregionname">
26 &lt;지역명 입력&gt; 26 &lt;지역명 입력&gt;
27 </combo_item> 27 </combo_item>
28 </combo_box> 28 </combo_box>
29 <check_box label="암호 저장하기" name="remember_check" /> 29 <check_box label="비밀번호 기억" name="remember_check" />
30 <text name="full_screen_text"> 30 <text name="full_screen_text">
31 로그ì¸í•˜ë©´ 뷰어는 ì „ì²´ 화면으로 표시ë©ë‹ˆë‹¤. 31 로그ì¸í•  ë•Œ ë·°ì–´ì— ì „ì²´ í™”ë©´ì´ í‘œì‹œë©ë‹ˆë‹¤.
32 </text> 32 </text>
33 <button label="신규 계정..." label_selected="신규 계정..." 33 <button label="신규 계정" label_selected="신규 계정"
34 name="new_account_btn" /> 34 name="new_account_btn" />
35 <button label="연결" label_selected="연결" name="connect_btn" /> 35 <button label="환경 설정" label_selected="환경 설정"
36 <button label="환경 설정..." label_selected="환경 설정..."
37 name="preferences_btn" /> 36 name="preferences_btn" />
38 <button label="ë내기" label_selected="ë내기" name="quit_btn" /> 37 <button label="ì—°ê²°" label_selected="ì—°ê²°" name="connect_btn" />
38 <button label="종료" label_selected="종료" name="quit_btn" />
39 <text name="version_text"> 39 <text name="version_text">
40 1.23.4 (5) 40 1.23.4 (5)
41 </text> 41 </text>
diff --git a/linden/indra/newview/skins/xui/ko/panel_media_remote.xml b/linden/indra/newview/skins/xui/ko/panel_media_remote.xml
index 8cec895..a1e0c36 100644
--- a/linden/indra/newview/skins/xui/ko/panel_media_remote.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_media_remote.xml
@@ -1,13 +1,13 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="music_remote"> 2<panel name="music_remote">
3 <text type="string" length="1" name="text"> 3 <text type="string" length="6" name="text">
4 ì´ë 제어 4 ì˜í
5 </text> 5 </text>
6 <volume_slider name="volume_slider"
7 tool_tip="ì´ ìŠ¬ë¼ì´ë”를 사용하여 ë³¼ë¥¨ì„ ë³€ê²½" />
6 <button label="" label_selected="" name="stop_btn" tool_tip="미디어 중지" /> 8 <button label="" label_selected="" name="stop_btn" tool_tip="미디어 중지" />
7 <button label="" label_selected="" name="play_btn" 9 <button label="" label_selected="" name="play_btn"
8 tool_tip="미디어 스트림 재ìƒ" /> 10 tool_tip="미디어 스트림 재ìƒ" />
9 <button label="" label_selected="" name="pause_btn" 11 <button label="" label_selected="" name="pause_btn"
10 tool_tip="미디어 스트림 ì¼ì‹œ 정지" /> 12 tool_tip="미디어 스트림 ì¼ì‹œ 정지" />
11 <volume_slider name="volume_slider"
12 tool_tip="ì´ ìŠ¬ë¼ì´ë”를 사용하여 ë³¼ë¥¨ì„ ë³€ê²½" />
13</panel> 13</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_music_remote.xml b/linden/indra/newview/skins/xui/ko/panel_music_remote.xml
index 3ec3a0f..c1c8bc5 100644
--- a/linden/indra/newview/skins/xui/ko/panel_music_remote.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_music_remote.xml
@@ -1,13 +1,13 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="music_remote"> 2<panel name="music_remote">
3 <text type="string" length="1" name="text"> 3 <text type="string" length="6" name="text">
4 ìŒì•… 제어 4 ìŒì•…
5 </text> 5 </text>
6 <volume_slider name="volume_slider"
7 tool_tip="ì´ ìŠ¬ë¼ì´ë”를 사용하여 ë³¼ë¥¨ì„ ë³€ê²½" />
6 <button label="" label_selected="" name="stop_btn" tool_tip="미디어 중지" /> 8 <button label="" label_selected="" name="stop_btn" tool_tip="미디어 중지" />
7 <button label="" label_selected="" name="play_btn" 9 <button label="" label_selected="" name="play_btn"
8 tool_tip="미디어 스트림 재ìƒ" /> 10 tool_tip="미디어 스트림 재ìƒ" />
9 <button label="" label_selected="" name="pause_btn" 11 <button label="" label_selected="" name="pause_btn"
10 tool_tip="미디어 스트림 ì¼ì‹œ 정지" /> 12 tool_tip="미디어 스트림 ì¼ì‹œ 정지" />
11 <volume_slider name="volume_slider"
12 tool_tip="ì´ ìŠ¬ë¼ì´ë”를 사용하여 ë³¼ë¥¨ì„ ë³€ê²½" />
13</panel> 13</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_overlaybar.xml b/linden/indra/newview/skins/xui/ko/panel_overlaybar.xml
index 39e7a73..143fc26 100644
--- a/linden/indra/newview/skins/xui/ko/panel_overlaybar.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_overlaybar.xml
@@ -1,14 +1,14 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="overlay"> 2<panel name="overlay">
3 <button label="IM 수령" label_selected="IM 수령" name="IM Received" 3 <button label="메신저 수령" label_selected="메신저 수령" name="IM Received"
4 tool_tip="대기 ì¤‘ì¸ ë©”ì„¸ì§€ê°€ 있습니다. 메신지를 í™•ì¸ í•˜ì‹œë ¤ë©´ 메신저 ë²„íŠ¼ì„ í´ë¦­ 하십시요." /> 4 tool_tip="대기 ì¤‘ì¸ ë©”ì‹œì§€ê°€ 있습니다. 메신지를 í™•ì¸ í•˜ì‹œë ¤ë©´ 메신저 ë²„íŠ¼ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤." />
5 <button label="용무 ì—†ìŒìœ¼ë¡œ 설정" label_selected="용무 ì—†ìŒìœ¼ë¡œ 설정" 5 <button label="용무 ì—†ìŒìœ¼ë¡œ 설정" label_selected="용무 ì—†ìŒìœ¼ë¡œ 설정"
6 name="Set Not Busy" 6 name="Set Not Busy"
7 tool_tip="채팅과 메신저가 숨겨져 있습니다. 여기를 í´ë¦­í•˜ì—¬ 용무 ì—†ìŒìœ¼ë¡œ 설정합니다." /> 7 tool_tip="채팅과 메신저가 숨겨져 있습니다. 다른 용무 ì¤‘ì„ í•´ì œí•˜ë ¤ë©´ 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." />
8 <button label="키 해제" label_selected="키 해제" name="Release Keys" 8 <button label="키 해제" label_selected="키 해제" name="Release Keys"
9 tool_tip="스í¬ë¦½íŠ¸ê°€ 키를 제어했습니다. 여기를 í´ë¦­í•˜ì—¬ 키를 해제하십시오." /> 9 tool_tip="스í¬ë¦½íŠ¸ì— ì˜í•´ 키가 제어ë©ë‹ˆë‹¤. ì„¤ì •ì„ í•´ì œí•˜ë ¤ë©´ 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." />
10 <button label="마우스 ì‹œì " label_selected="마우스 ì‹œì " name="Mouselook" 10 <button label="1ì¸ì¹­ ì‹œì " label_selected="1ì¸ì¹­ ì‹œì " name="Mouselook"
11 tool_tip="보기를 ì¡°ì •í•  ë•Œ 마우스를 사용합니다. ì´ì´ 있다면 í´ë¦­í•  ë•Œ ì˜ê²Œ ë©ë‹ˆë‹¤." /> 11 tool_tip="마우스를 사용하여 보기를 조정합니다. ì´ì´ 있는 경우 í´ë¦­í•˜ë©´ 발사ë©ë‹ˆë‹¤." />
12 <button label="서기" label_selected="서기" name="Stand Up" 12 <button label="서기" label_selected="서기" name="Stand Up"
13 tool_tip="서려면 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." /> 13 tool_tip="ì¼ì–´ì„œë ¤ë©´ 여기를 í´ë¦­í•˜ì‹­ì‹œì˜¤." />
14</panel> 14</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_place.xml b/linden/indra/newview/skins/xui/ko/panel_place.xml
index 9a64055..b88ba33 100644
--- a/linden/indra/newview/skins/xui/ko/panel_place.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_place.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<panel name="Place" title="장소"> 2<panel name="Place" title="장소">
3 <button label="텔리í¬íŠ¸" name="teleport_btn" /> 3 <button label="텔리í¬íŠ¸" name="teleport_btn" />
4 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" name="map_btn" /> 4 <button label="지ë„ì— í‘œì‹œ" name="map_btn" />
5 <button label="ìž…ì°°..." name="auction_btn" /> 5 <button label="ì‹ ì²­..." name="auction_btn" />
6</panel> 6</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_place_small.xml b/linden/indra/newview/skins/xui/ko/panel_place_small.xml
index 9a64055..b88ba33 100644
--- a/linden/indra/newview/skins/xui/ko/panel_place_small.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_place_small.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<panel name="Place" title="장소"> 2<panel name="Place" title="장소">
3 <button label="텔리í¬íŠ¸" name="teleport_btn" /> 3 <button label="텔리í¬íŠ¸" name="teleport_btn" />
4 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" name="map_btn" /> 4 <button label="지ë„ì— í‘œì‹œ" name="map_btn" />
5 <button label="ìž…ì°°..." name="auction_btn" /> 5 <button label="ì‹ ì²­..." name="auction_btn" />
6</panel> 6</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml
index d44243f..fd6e8b3 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml
@@ -4,35 +4,33 @@
4 ìŒì†Œê±°: 4 ìŒì†Œê±°:
5 </text> 5 </text>
6 <check_box label="오디오 ìŒì†Œê±°" name="disable audio" /> 6 <check_box label="오디오 ìŒì†Œê±°" name="disable audio" />
7 <check_box label="ì°½ì„ ìµœì†Œí™”í•  ë•Œ 오디오 ìŒì†Œê±°" name="mute_when_minimized" /> 7 <check_box label="ì°½ì„ ìµœì†Œí™” í•  ë•Œ 오디오 ìŒì†Œê±°" name="mute_when_minimized" />
8 <text type="string" length="1" name="streaming_text"> 8 <text type="string" length="1" name="streaming_text">
9 스트리ë°: 9 스트리ë°:
10 </text> 10 </text>
11 <check_box 11 <check_box label="ìŠ¤íŠ¸ë¦¬ë° ìŒì•… 재ìƒ(ë” ë§Žì€ ëŒ€ì—­í­ ì‚¬ìš©)"
12 label="가능한 경우 ìŠ¤íŠ¸ë¦¬ë° ìŒì•… 재ìƒ(ë” ë§Žì€ ëŒ€ì—­í­ ì‚¬ìš©)"
13 name="streaming_music" /> 12 name="streaming_music" />
14 <check_box 13 <check_box label="ìŠ¤íŠ¸ë¦¬ë° ë¹„ë””ì˜¤ 재ìƒ(ë” ë§Žì€ ëŒ€ì—­í­ ì‚¬ìš©)"
15 label="가능한 경우 ìŠ¤íŠ¸ë¦¬ë° ë¹„ë””ì˜¤ 재ìƒ(ë” ë§Žì€ ëŒ€ì—­í­ ì‚¬ìš©)"
16 name="streaming_video" /> 14 name="streaming_video" />
17 <text type="string" length="1" name="system_volume_text"> 15 <text type="string" length="1" name="system_volume_text">
18 사운드 효과: 16 사운드 효과:
19 </text> 17 </text>
20 <text type="string" length="1" name="wind_volume_text"> 18 <text type="string" length="1" name="wind_volume_text">
21 ë°”ëžŒì˜ ì–‘: 19 바람 소리:
22 </text> 20 </text>
23 <text type="string" length="1" name="footsteps_volume_text"> 21 <text type="string" length="1" name="footsteps_volume_text">
24 ë°œìžêµ­ 볼륨: 22 ë°œìžêµ­ 소리:
25 </text> 23 </text>
26 <text type="string" length="1" name="ui_volume_text"> 24 <text type="string" length="1" name="ui_volume_text">
27 UI 볼륨: 25 메뉴 효과ìŒ:
28 </text> 26 </text>
29 <spinner label="L$ 변화 임계값" name="L$ Change Threshold" /> 27 <spinner label="L$ 변화 알림" name="L$ Change Threshold" />
30 <spinner label="건강 변화 임계값" name="Health Change Threshold" /> 28 <spinner label="건강변화 알림" name="Health Change Threshold" />
31 <text type="string" length="1" name="doppler_effect_text"> 29 <text type="string" length="1" name="doppler_effect_text">
32 ë„플러 효과: 30 ë„플러 효과:
33 </text> 31 </text>
34 <text type="string" length="1" name="distance_factor_text"> 32 <text type="string" length="1" name="distance_factor_text">
35 거리 ìš”ì¸: 33 거리 설정:
36 </text> 34 </text>
37 <text type="string" length="1" name="rolloff_factor_text"> 35 <text type="string" length="1" name="rolloff_factor_text">
38 롤오프 ìš”ì¸: 36 롤오프 ìš”ì¸:
@@ -42,16 +40,16 @@
42 </text> 40 </text>
43 <radio_group name="bitrate"> 41 <radio_group name="bitrate">
44 <radio_item type="string" length="1" name="32kbps"> 42 <radio_item type="string" length="1" name="32kbps">
45 32 kbps 43 32kbps
46 </radio_item> 44 </radio_item>
47 <radio_item type="string" length="1" name="64kbps"> 45 <radio_item type="string" length="1" name="64kbps">
48 64 kbps 46 64kbps
49 </radio_item> 47 </radio_item>
50 <radio_item type="string" length="1" name="96kbps"> 48 <radio_item type="string" length="1" name="96kbps">
51 96 kbps 49 96kbps
52 </radio_item> 50 </radio_item>
53 <radio_item type="string" length="1" name="128kbps"> 51 <radio_item type="string" length="1" name="128kbps">
54 128 kbps 52 128kbps
55 </radio_item> 53 </radio_item>
56 </radio_group> 54 </radio_group>
57</panel> 55</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml
index 3e00922..358d551 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml
@@ -1,7 +1,7 @@
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 type="string" length="1" name="text_box">
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 type="string" length="1" name="radio">
@@ -15,39 +15,37 @@
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 채팅 색: 18 ê¸€ìž ìƒ‰:
19 </text> 19 </text>
20 <color_swatch label="시스템" name="system" /> 20 <color_swatch label="시스템" name="system" />
21 <color_swatch label="사용ìž" name="users" /> 21 <color_swatch label="사용ìž" name="users" />
22 <color_swatch label="사물" name="objects" /> 22 <color_swatch label="오브ì íŠ¸" name="objects" />
23 <color_swatch label="ê±°í’ˆ" name="background" /> 23 <color_swatch label="ë§í’ì„ " name="background" />
24 <color_swatch label="URLs" name="links" /> 24 <color_swatch label="URL" name="links" />
25 <text type="string" length="1" name="text_box3"> 25 <text type="string" length="1" name="text_box3">
26 채팅 콘솔: 26 콘솔:
27 </text> 27 </text>
28 <spinner label="ì´í›„ 채팅 페ì´ë“œ" name="fade_chat_time" /> 28 <spinner label="채팅창 사ë¼ì§" name="fade_chat_time" />
29 <text type="string" length="1" name="text_box4"> 29 <text type="string" length="1" name="text_box4">
30 (ì´ˆ) 30 (ì´ˆ)
31 </text> 31 </text>
32 <text type="string" length="1" name="text_box5"> 32 <text type="string" length="1" name="text_box5">
33 (#í–‰) 33 (#í–‰)
34 </text> 34 </text>
35 <slider label="불투명ë„" name="console_opacity" /> 35 <slider label="투명ë„" name="console_opacity" />
36 <text type="string" length="1" name="text_box6"> 36 <text type="string" length="1" name="text_box6">
37 채팅 옵션: 37 옵션:
38 </text> 38 </text>
39 <check_box label="ì±„íŒ…ì€ (재시작 후) ì „ì²´ í™”ë©´ì„ ì‚¬ìš©í•©ë‹ˆë‹¤" 39 <check_box label="전체화면 사용(재시작 í•„ìš”)" name="chat_full_width_check" />
40 name="chat_full_width_check" /> 40 <check_box label="Enter 키 누른 후 채팅창 닫기" name="close_chat_on_return_check" />
41 <check_box label="ëŒì•„오기 누른 후 채팅창 닫기" 41 <check_box label="화살표 키는 채팅시 아바타를 움ì§ì´ëŠ”ë° ì‚¬ìš©"
42 name="close_chat_on_return_check" />
43 <check_box label="화살표는 채팅시 아바타 움ì§ì´ëŠ”ë° ì‚¬ìš©"
44 name="arrow_keys_move_avatar_check" /> 42 name="arrow_keys_move_avatar_check" />
45 <check_box label="ì±„íŒ…ì— íƒ€ìžìŠ¤íƒ¬í”„ 표시하기" name="show_timestamps_check" /> 43 <check_box label="채팅 시간 표시하기" name="show_timestamps_check" />
46 <text type="string" length="1" name="text_box7"> 44 <text type="string" length="1" name="text_box7">
47 ë§í’ì„  채팅: 45 ë§í’ì„  채팅:
48 </text> 46 </text>
49 <check_box label="ë§í’ì„  표시하기" name="bubble_text_chat" /> 47 <check_box label="ë§í’ì„  표시하기" name="bubble_text_chat" />
50 <slider label="불투명ë„" name="bubble_chat_opacity" /> 48 <slider label="투명ë„" name="bubble_chat_opacity" />
51 <text type="string" length="1" name="text_box8"> 49 <text type="string" length="1" name="text_box8">
52 스í¬ë¦½íŠ¸ 오류: 50 스í¬ë¦½íŠ¸ 오류:
53 </text> 51 </text>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_general.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_general.xml
index 801f02c..d6bfebf 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_general.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_general.xml
@@ -1,19 +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="ì¼ë°˜ì‚¬í•­" name="general_panel"> 2<panel label="ì¼ë°˜" name="general_panel">
3 <check_box label="ë¡œê·¸ì¸ í™”ë©´ì— ì‹œìž‘ 위치 표시" name="show_location_checkbox" /> 3 <combo_box name="location_combobox">
4 <check_box label="ë‚´ í™”ë©´ì— ë‚´ ì´ë¦„ 숨기기" name="show_my_name_checkbox" /> 4 <combo_item name="MyHome">
5 <check_box label="ë‚´ 그룹 타ì´í‹€ 숨기기" name="show_my_title_checkbox" /> 5 홈
6 </combo_item>
7 <combo_item name="MyLastLocation">
8 최종 방문지
9 </combo_item>
10 </combo_box>
11 <check_box label="ë¡œê·¸ì¸ í™”ë©´ì— ì‹œìž‘ìœ„ì¹˜ 표시" name="show_location_checkbox" />
12 <radio_group name="fade_out_radio">
13 <radio_item type="string" length="1" name="Never">
14 안함
15 </radio_item>
16 <radio_item type="string" length="1" name="Temporarily">
17 임시로 표시
18 </radio_item>
19 <radio_item type="string" length="1" name="Always">
20 í•­ìƒ
21 </radio_item>
22 </radio_group>
23 <check_box label="ë‚´ 화면ì—ì„œ ë‚´ ì´ë¦„ 숨기기" name="show_my_name_checkbox" />
24 <check_box label="내 그룹명 숨기기" name="show_my_title_checkbox" />
6 <check_box label="ìž‘ì€ ì•„ë°”íƒ€ ì´ë¦„" name="small_avatar_names_checkbox" /> 25 <check_box label="ìž‘ì€ ì•„ë°”íƒ€ ì´ë¦„" name="small_avatar_names_checkbox" />
7 <check_box label="온ë¼ì¸ 친구 공지 표시" name="friends_online_notify_checkbox" /> 26 <color_swatch label="" name="effect_color_swatch"
27 tool_tip="색 관리기를 열려면 í´ë¦­ 하십시오." />
28 <spinner label="ìžë¦¬ë¹„움 시간초과:" name="afk_timeout_spinner" />
29 <check_box label="온ë¼ì¸ 친구 보여주기" name="friends_online_notify_checkbox" />
8 <check_box label="미니 ì§€ë„ íšŒì „" name="rotate_mini_map_checkbox" /> 30 <check_box label="미니 ì§€ë„ íšŒì „" name="rotate_mini_map_checkbox" />
9 <check_box label="린든달러 지출과 기부 통보" 31 <check_box label="L$ 지출과 기부 알려주기" name="notify_money_change_checkbox" />
10 name="notify_money_change_checkbox" /> 32 <check_box label="ë‹¤ìŒ ì‹œìž‘í•  ë•Œ 그래픽 하드웨어 ìžë™ ê°ì§€"
11 <check_box label="ë‹¤ìŒ ì‹œìž‘í•  ë•Œ 그래픽 하드웨어를 ìžë™ ê°ì§€"
12 name="probe_hardware_checkbox" 33 name="probe_hardware_checkbox"
13 tool_tip="Second Life는 사용ìžì˜ í•˜ë“œì›¨ì–´ì— ë”°ë¼ ì¼ë¶€ 그래픽 ì„¤ì •ì„ ìžë™ìœ¼ë¡œ 구성합니다. 새로운 하드웨어를 설치하려는 경우 Second Lifeê°€ ì´ë¥¼ 다시 ê°ì§€í•˜ë„ë¡ í•´ì•¼ 합니다." /> 34 tool_tip="세컨드ë¼ì´í”„는 사용ìžì˜ í•˜ë“œì›¨ì–´ì— ë”°ë¼ ì¼ë¶€ 그래픽 ì„¤ì •ì„ ìžë™ìœ¼ë¡œ 구성합니다. 새로운 하드웨어를 설치하려는 경우, 세컨드ë¼ì´í”„ê°€ ì´ë¥¼ 다시 ê°ì§€í•˜ë„ë¡ í•´ì•¼ 합니다." />
14 <check_box label="기본 시스템 색 피커 사용" 35 <check_box label="시스템 색 관리 사용" name="use_system_color_picker_checkbox"
15 name="use_system_color_picker_checkbox" 36 tool_tip="세컨드ë¼ì´í”„ì—ì„œ 제공하는 것 대신 기본 시스템 색관리를 사용합니다." />
16 tool_tip="Second Lifeì—ì„œ 제공하는 것 대신 기본 시스템 컬러 피커를 사용합니다." />
17 <text type="string" length="1" name="start_location_textbox"> 37 <text type="string" length="1" name="start_location_textbox">
18 시작 위치: 38 시작 위치:
19 </text> 39 </text>
@@ -27,57 +47,55 @@
27 ì´ˆ 47 ì´ˆ
28 </text> 48 </text>
29 <text type="string" length="1" name="crash_report_textbox"> 49 <text type="string" length="1" name="crash_report_textbox">
30 ì¶©ëŒ ì‹ ê³ : 50 오류 ë³´ê³ :
31 </text> 51 </text>
32 <text type="string" length="1" name="language_textbox"> 52 <text type="string" length="1" name="language_textbox">
33 언어: 53 언어:
34 </text> 54 </text>
35 <text type="string" length="1" name="language_textbox2"> 55 <text type="string" length="1" name="language_textbox2">
36ƒˆë¡œìš´ 효과를 위해서는 재시ë™ì´ 필요합니다.) 56 (ìž¬ì‹œë™ í•„ìš”)
37 </text> 57 </text>
38 <radio_group name="fade_out_radio">
39 <radio_item type="string" length="1" name="Never">
40 않함
41 </radio_item>
42 <radio_item type="string" length="1" name="Temporarily">
43 임시로 보기
44 </radio_item>
45 <radio_item type="string" length="1" name="Always">
46 í•­ìƒ
47 </radio_item>
48 </radio_group>
49 <color_swatch label="" name="effect_color_swatch"
50 tool_tip="í´ë¦­í•´ 색 피커를 여십시오" />
51 <spinner label="ìžë¦¬ë¹„움 시간초과:" name="afk_timeout_spinner" />
52 <text name="region_name_prompt"> 58 <text name="region_name_prompt">
53 &lt;지역명 입력&gt; 59 &lt;지역명 입력&gt;
54 </text> 60 </text>
55 <combo_box name="crash_behavior_combobox"> 61 <combo_box name="crash_behavior_combobox">
56 <combo_item type="string" length="1" name="Askbeforesending"> 62 <combo_item type="string" length="1" name="Askbeforesending">
57 전송하기 ì „ì— í™•ì¸ 63 보내기 ì „ì— í™•ì¸
58 </combo_item> 64 </combo_item>
59 <combo_item type="string" length="1" name="Alwayssend"> 65 <combo_item type="string" length="1" name="Alwayssend">
60 í•­ìƒ ì „ì†¡ 66 í•­ìƒ ë³´ë‚´ê¸°
61 </combo_item> 67 </combo_item>
62 <combo_item type="string" length="1" name="Neversend"> 68 <combo_item type="string" length="1" name="Neversend">
63 전송 안 함 69 보내지 ì•ŠìŒ
64 </combo_item> 70 </combo_item>
65 </combo_box> 71 </combo_box>
66 <combo_box name="language_combobox"> 72 <combo_box name="language_combobox">
73 <combo_item type="string" length="1" name="System Default Language">
74 시스템 기본값
75 </combo_item>
67 <combo_item type="string" length="1" name="English"> 76 <combo_item type="string" length="1" name="English">
68 ì˜ì–´ 77 ì˜ì–´(English)
78 </combo_item>
79 <combo_item type="string" length="1" name="Chinese">
80 중국어(Chinese) – 베타
69 </combo_item> 81 </combo_item>
70 <combo_item type="string" length="1" name="Deutsch(German)"> 82 <combo_item type="string" length="1" name="Deutsch(German)">
71 Deutsch (German) 83 ë…ì¼ì–´(German) – 베타
84 </combo_item>
85 <combo_item type="string" length="1" name="French">
86 불어(French) – 베타
72 </combo_item> 87 </combo_item>
73 <combo_item type="string" length="1" name="(Japanese)"> 88 <combo_item type="string" length="1" name="(Japanese)">
74 日本語 (Japanese) 89 ì¼ë³¸ì–´ (Japanese) - Beta
75 </combo_item> 90 </combo_item>
76 <combo_item type="string" length="1" name="(Korean)"> 91 <combo_item type="string" length="1" name="(Korean)">
77 한국어 (Korean) 92 한국어 (Korean) - Beta
78 </combo_item> 93 </combo_item>
79 <combo_item type="string" length="1" name="Chinese"> 94 <combo_item type="string" length="1" name="Portugese">
80 중국어 95 í¬ë¥´íˆ¬ê°ˆì–´ –베타
96 </combo_item>
97 <combo_item type="string" length="1" name="Spanish">
98 Español (스페ì¸ì–´) - 베타
81 </combo_item> 99 </combo_item>
82 </combo_box> 100 </combo_box>
83</panel> 101</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics1.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics1.xml
index cf2fd31..f00beb1 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics1.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics1.xml
@@ -1,27 +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="그래픽" name="Display panel"> 2<panel label="그래픽" name="Display panel">
3 <combo_box name="aspect_ratio">
4 <combo_item type="string" length="1" name="4:3(StandardCRT)">
5 4:3 (표준 CRT)
6 </combo_item>
7 <combo_item type="string" length="1" name="5:4(1280x1024LCD)">
8 5:4 (1280x1024 LCD)
9 </combo_item>
10 <combo_item type="string" length="1" name="16:9(Widescreen)">
11 16:9 (와ì´ë“œ 스í¬ë¦°)
12 </combo_item>
13 </combo_box>
14 <text type="string" length="1" name="text"> 3 <text type="string" length="1" name="text">
15 ë””ìŠ¤í”Œë ˆì´ í•´ìƒë„: 4 ë””ìŠ¤í”Œë ˆì´ í•´ìƒë„:
16 </text> 5 </text>
6 <check_box label="í•˜ë‚˜ì˜ ì°½ì—ì„œ 실행" name="windowed mode" />
17 <text type="string" length="1" name="Fullscreen Aspect Ratio:"> 7 <text type="string" length="1" name="Fullscreen Aspect Ratio:">
18 전체 화면 비율: 8 전체 화면 비율:
19 </text> 9 </text>
20 <text type="string" length="1" name="(width / height)"> 10 <text type="string" length="1" name="(width / height)">
21 (í­ / 높ì´) 11 (í­/높ì´)
22 </text> 12 </text>
13 <combo_box name="aspect_ratio">
14 <combo_item type="string" length="1" name="4:3(StandardCRT)">
15 4:3(표준 CRT)
16 </combo_item>
17 <combo_item type="string" length="1" name="5:4(1280x1024LCD)">
18 5:4(1280x1024 LCD)
19 </combo_item>
20 <combo_item type="string" length="1" name="16:9(Widescreen)">
21 16:9(와ì´ë“œìŠ¤í¬ë¦°)
22 </combo_item>
23 </combo_box>
24 <check_box label="ìžë™ ê°ì§€" name="aspect_auto_detect" />
23 <text type="string" length="1" name="UI Size:"> 25 <text type="string" length="1" name="UI Size:">
24 UI í¬ê¸°: 26 메뉴창 기본 í¬ê¸°:
25 </text> 27 </text>
26 <text type="string" length="1" name="(meters, lower is faster)"> 28 <text type="string" length="1" name="(meters, lower is faster)">
27 (미터, ë‚®ì„ìˆ˜ë¡ ë¹ ë¦„) 29 (미터, ë‚®ì„ìˆ˜ë¡ ë¹ ë¦„)
@@ -29,13 +31,11 @@
29 <text type="string" length="1" name="text2"> 31 <text type="string" length="1" name="text2">
30 ë””ìŠ¤í”Œë ˆì´ ì˜µì…˜: 32 ë””ìŠ¤í”Œë ˆì´ ì˜µì…˜:
31 </text> 33 </text>
32 <check_box label="í•˜ë‚˜ì˜ ì°½ì—ì„œ 실행" name="windowed mode" /> 34 <check_box label="í•´ìƒë„ ë…립 ìŠ¤ì¼€ì¼ ì‚¬ìš©" name="ui_auto_scale" />
33 <check_box label="ìžë™ ê°ì§€" name="aspect_auto_detect" /> 35 <spinner label="ë Œë”ë§ ê±°ë¦¬ 제한:" name="draw_distance" />
34 <check_box label="í•´ìƒë„ ë…립 í¬ê¸° ì¡°ì ˆ 사용" name="ui_auto_scale" /> 36 <check_box label="1ì¸ì¹­ ì‹œì ìœ¼ë¡œ 시작" name="avfp" />
35 <check_box label="아바타를 마우스 ì‹œì ì— 표시" name="avfp" />
36 <spinner label="그리기 거리:" name="draw_distance" />
37 <text name="resolution_format"> 37 <text name="resolution_format">
38 [RES_X] x [RES_Y] 38 [RES_X]x[RES_Y]
39 </text> 39 </text>
40 <text name="aspect_ratio_text"> 40 <text name="aspect_ratio_text">
41 [NUM]:[DEN] 41 [NUM]:[DEN]
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.xml
index 9f56b3a..06c3ec1 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.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<panel label="그래픽 세부사항" name="Display panel 3"> 2<panel label="그래픽 디테ì¼" name="Display panel 3">
3 <text type="string" length="1" name="text"> 3 <text type="string" length="1" name="text">
4 ì…°ì´ë”: 4 ìì´ë”:
5 </text> 5 </text>
6 <check_box label="범프매핑 ë° ê´‘íƒ ì‚¬ìš©" name="bumpshiny" /> 6 <check_box label="범프매핑 ë° ê´‘íƒ ë³´ì´ê¸°" name="bumpshiny" />
7 <check_box label="잔물결 사용" name="ripple" /> 7 <check_box label="잔물결 ë³´ì´ê¸°" name="ripple" />
8 <check_box label="아바타 베르í…스 프로그램" name="avatarvp" /> 8 <check_box label="아바타 ë²í…스 프로그램" name="avatarvp" />
9 <text type="string" length="1" name="Avatar Rendering:"> 9 <text type="string" length="1" name="Avatar Rendering:">
10 아바타 ë Œë”ë§: 10 아바타 ë Œë”ë§:
11 </text> 11 </text>
12 <radio_group name="Avatar Appearance"> 12 <radio_group name="Avatar Appearance">
13 <radio_item type="string" length="1" name="Normal"> 13 <radio_item type="string" length="1" name="Normal">
14 ì¼ë°˜ì ìž„ 14 ì¼ë°˜
15 </radio_item> 15 </radio_item>
16 <radio_item type="string" length="1" name="Bump"> 16 <radio_item type="string" length="1" name="Bump">
17 Bump Mapped 17 범프 맵
18 </radio_item> 18 </radio_item>
19 <radio_item type="string" length="1" name="Cloth"> 19 <radio_item type="string" length="1" name="Cloth">
20 Bump Mapped &amp; ì˜ë¥˜ 20 범프 맵 &amp; 옷ê°
21 </radio_item> 21 </radio_item>
22 </radio_group> 22 </radio_group>
23 <text type="string" length="1" name="Lighting Detail:"> 23 <text type="string" length="1" name="Lighting Detail:">
@@ -25,10 +25,10 @@
25 </text> 25 </text>
26 <radio_group name="lighting detail radio"> 26 <radio_group name="lighting detail radio">
27 <radio_item type="string" length="1" name="SunMoon"> 27 <radio_item type="string" length="1" name="SunMoon">
28 해와 달 28 ìžì—°ê´‘만 í‘œìœ
29 </radio_item> 29 </radio_item>
30 <radio_item type="string" length="1" name="LocalLights"> 30 <radio_item type="string" length="1" name="LocalLights">
31 근접 지역 ê´‘ 31 근접 ê´‘ì› í‘œì‹œ
32 </radio_item> 32 </radio_item>
33 </radio_group> 33 </radio_group>
34 <text type="string" length="1" name="Terrain Detail:"> 34 <text type="string" length="1" name="Terrain Detail:">
@@ -43,15 +43,15 @@
43 </radio_item> 43 </radio_item>
44 </radio_group> 44 </radio_group>
45 <text type="string" length="1" name="Object Mesh Detail:"> 45 <text type="string" length="1" name="Object Mesh Detail:">
46 ì•„ì´í…œ 메쉬 세부 사항: 46 오브ì íŠ¸ 메쉬 디테ì¼:
47 </text> 47 </text>
48 <text type="string" length="1" name="Flexible Mesh Detail:"> 48 <text type="string" length="1" name="Flexible Mesh Detail:">
49 신축성 있는 메쉬 세부 사항: 49 플ë ì‹œë¸” 메쉬 디테ì¼:
50 </text> 50 </text>
51 <text type="string" length="1" name="Tree Mesh Detail:"> 51 <text type="string" length="1" name="Tree Mesh Detail:">
52 나무 메쉬 세부 사항: 52 나무 메쉬 디테ì¼:
53 </text> 53 </text>
54 <text type="string" length="1" name="Avatar Mesh Detail:"> 54 <text type="string" length="1" name="Avatar Mesh Detail:">
55 아바타 메쉬 세부 사항: 55 아바타 메쉬 디테ì¼:
56 </text> 56 </text>
57</panel> 57</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml
index 81874ff..c03812d 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml
@@ -1,23 +1,22 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="그래픽 고급사항" name="Display panel 2"> 2<panel label="그래픽 고급 사항" name="Display panel 2">
3 <text type="string" length="1" name="Filtering:"> 3 <text type="string" length="1" name="Filtering:">
4 í•„í„°ë§: 4 í•„í„°ë§:
5 </text> 5 </text>
6 <check_box label="ì´ë°©ì„± í•„í„°ë§(켜질 경우 ëŠë ¤ì§)" name="ani" /> 6 <check_box label="Anisotropic í•„í„°ë§(사용시 ëŠë ¤ì§)" name="ani" />
7 <spinner label="ê°ë§ˆ:" name="gamma" /> 7 <spinner label="ê°ë§ˆ:" name="gamma" />
8 <text type="string" length="1" name="(brightness, lower is brighter)"> 8 <text type="string" length="1" name="(brightness, lower is brighter)">
9 (ë°ê¸°, ë‚®ì„ìˆ˜ë¡ ë°ìŒ, 0=기본 설정 사용) 9 (ë°ê¸°, ë‚®ì„ ìˆ˜ë¡ ë°ìŒ, 기본 설정값 0)
10 </text> 10 </text>
11 <spinner label="야간 ë°ê¸°:" name="nighttime_brightness" /> 11 <spinner label="야간 ë°ê¸°:" name="nighttime_brightness" />
12 <text type="string" length="1" name="(higher is brighter, 1.0 is default)"> 12 <text type="string" length="1" name="(higher is brighter, 1.0 is default)">
13 (높ì„ìˆ˜ë¡ ë°ìŒ, 1.0ì´ ê¸°ë³¸ 설정) 13 (ë†’ì„ ìˆ˜ë¡ ë°ìŒ, 기본 설정값 1.0)
14 </text> 14 </text>
15 <text type="string" length="1" name="AGP Graphics Card:"> 15 <text type="string" length="1" name="Enable VBO:">
16 AGP 그래픽 카드: 16 VBO 사용:
17 </text> 17 </text>
18 <check_box label="AGP 사용(AGP 그래픽 카드를 사용할 경우 빨ë¼ì§)" 18 <check_box label="OpenGL 버í…스 ë²„í¼ ì˜¤ë¸Œì íŠ¸ 사용" name="vbo"
19 name="agp" 19 tool_tip="활성화하면 OpenGL ë“œë¼ì´ë²„ì— ì˜¤ë¥˜ê°€ ë°œìƒí•  수 있습니다." />
20 tool_tip="활성화할 경우 ì„±ëŠ¥ì´ ì €í•˜ë˜ê³  표준 PC 그래픽 카드를 사용할 경우 ë” ë§Žì€ ëˆì„ 쓰게ë©ë‹ˆë‹¤." />
21 <text type="string" length="1" name="Graphics Card Memory:"> 20 <text type="string" length="1" name="Graphics Card Memory:">
22 그래픽 카드 메모리: 21 그래픽 카드 메모리:
23 </text> 22 </text>
@@ -41,11 +40,11 @@
41 512MB 40 512MB
42 </radio_item> 41 </radio_item>
43 </radio_group> 42 </radio_group>
44 <spinner label="안개 거리 ë¹ìœ¨:" name="fog" /> 43 <spinner label="안개 ëë„:" name="fog" />
45 <spinner label="최대 ì¡°ê° ìˆ˜:" name="particles" /> 44 <spinner label="최대 íŒŒí‹°í´ ìˆ˜:" name="particles" />
46 <spinner label="복장 구성 제한:" name="comp limit" 45 <spinner label="복장 구성 제한:" name="comp limit"
47 tool_tip="디스플레ì´í•  최근 변경 ë³µìž¥ì˜ ìˆ˜" /> 46 tool_tip="디스플레ì´í•  최근 변경 ë³µìž¥ì˜ ìˆ˜" />
48 <text type="string" length="1" name="(lower is faster)"> 47 <text type="string" length="1" name="(lower is faster)">
49 (ë‚®ì„ìˆ˜ë¡ ë¹ ë¦„) 48 (ë‚®ì„ ìˆ˜ë¡ ë¹ ë¦„)
50 </text> 49 </text>
51</panel> 50</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_im.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_im.xml
index 3f4d55d..54e2dac 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_im.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_im.xml
@@ -1,19 +1,23 @@
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 type="string" length="1" name="text_box">
4 프로필 온ë¼ì¸ ìƒíƒœ:
5 </text>
6 <check_box label="친구들ì—게 ë‚´ 온ë¼ì¸ ìƒíƒœ 알림" name="online_visibility" />
7 <text type="string" length="1" name="text_box2">
4 메신저 옵션: 8 메신저 옵션:
5 </text> 9 </text>
6 <text name="log_in_to_change"> 10 <text name="log_in_to_change">
7 로그ì¸í•˜ì—¬ 변경 11 로그ì¸í•˜ì—¬ 변경
8 </text> 12 </text>
9 <check_box label="IMì ì´ë©”ì¼([EMAIL])ë¡œ 전송" name="send_im_to_email" /> 13 <check_box label="쪽지를 ì´ë©”ì¼([EMAIL])ë¡œ 전송" name="send_im_to_email" />
10 <check_box label="채팅 기ë¡ì— 메신저 í¬í•¨" name="include_im_in_chat_history" /> 14 <check_box label="채팅 기ë¡ì— 쪽지 í¬í•¨" name="include_im_in_chat_history" />
11 <check_box label="ë©”ì‹ ì €ì— íƒ€ìžìŠ¤íƒ¬í”„ 표시하기" name="show_timestamps_check" /> 15 <check_box label="ë©”ì‹ ì €ì— ì±„íŒ… 시간 표시하기" name="show_timestamps_check" />
12 <check_box label="Log Instant Messages" name="log_instant_messages" /> 16 <check_box label="메신저 쪽지 저장" name="log_instant_messages" />
13 <check_box label="Log Chat" name="log_chat" /> 17 <check_box label="채팅 저장" name="log_chat" />
14 <check_box label="Show end of last IM conversation" name="log_show_history" /> 18 <check_box label="지난 대화 보여주기" name="log_show_history" />
15 <button label="Change Path" label_selected="Change Path" name="log_path_button" /> 19 <button label="경로 변경" label_selected="경로 변경" name="log_path_button" />
16 <text type="string" length="1" name="text_box2"> 20 <text type="string" length="1" name="text_box3">
17 다른 용무 중 모드 ëŒì‘: 21 부재중 답변:
18 </text> 22 </text>
19</panel> 23</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_input.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_input.xml
index e960d48..befc9b4 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_input.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_input.xml
@@ -1,24 +1,25 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="ì¹´ë©”ë¼ ë·° ì¡°ì •" name="Input panel"> 2<panel label="입력장치/ì¹´ë©”ë¼" name="Input panel">
3 <text type="string" length="1" name=" Mouselook Options:"> 3 <text type="string" length="1" name=" Mouselook Options:">
4 마우스 ì‹œì  ì˜µì…˜: 4 1ì¸ì¹­ ì‹œì  ì˜µì…˜:
5 </text> 5 </text>
6 <text type="string" length="1" name=" Mouse Sensitivity:"> 6 <text type="string" length="1" name=" Mouse Sensitivity:">
7 마우스 민ê°ì„±: 7 마우스 민ê°ì„±:
8 </text> 8 </text>
9 <check_box label="마우스 반전" name="invert mouse" />
9 <text type="string" length="1" name=" Auto Fly Options:"> 10 <text type="string" length="1" name=" Auto Fly Options:">
10 ìžë™ 비행 옵션: 11 ìžë™ 비행 옵션:
11 </text> 12 </text>
13 <check_box label="PageUp/Down 키로 ì´ì°©ë¥™" name="automatic fly" />
12 <text type="string" length="1" name=" Camera Options:"> 14 <text type="string" length="1" name=" Camera Options:">
13 ì¹´ë©”ë¼ ì˜µì…˜: 15 ì¹´ë©”ë¼ ì˜µì…˜:
14 </text> 16 </text>
15 <text type="string" length="1" name="Camera Springiness:"> 17 <text type="string" length="1" name="Camera Springiness:">
16 ì¹´ë©”ë¼ ì‹ ì¶•ì„±: 18 ì¹´ë©”ë¼ ì‹ ì¶•ì„±:
17 </text> 19 </text>
18 <check_box label="마우스 반전" name="invert mouse" /> 20 <check_box label="ìžë™íŽ¸ì§‘ ì¹´ë©”ë¼ ì›€ì§ìž„" name="edit camera movement"
19 <check_box label="위로 올리고 아래로 ë‚´ë ¤ 비행/착륙" name="automatic fly" /> 21 tool_tip="편집 모드를 시작하거나 종료할 ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 설정 사용" />
20 <check_box label="ìžë™ 편집 ì¹´ë©”ë¼ ì›€ì§ìž„" name="edit camera movement" 22 <check_box label="ë‚´ 모습 변경시 ì¹´ë©”ë¼ ìžë™ 설정"
21 tool_tip="편집 모드를 시작하거나 종료할 ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 ì„¤ì •ì„ ì‚¬ìš©" /> 23 name="appearance camera movement"
22 <check_box label="ìžë™ 외양 ì¹´ë©”ë¼ ì›€ì§ìž„" name="appearance camera movement"
23 tool_tip="편집 ëª¨ë“œì¼ ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 설정 사용" /> 24 tool_tip="편집 ëª¨ë“œì¼ ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 설정 사용" />
24</panel> 25</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_network.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_network.xml
index 9ba9638..e1210fb 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_network.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_network.xml
@@ -4,24 +4,17 @@
4 최대 대역í­: 4 최대 대역í­:
5 </text> 5 </text>
6 <text type="string" length="1" name="text_box2"> 6 <text type="string" length="1" name="text_box2">
7 kbps(초당 킬로바ì´íŠ¸) 7 kbps (kilobits per second)
8 </text> 8 </text>
9 <text type="string" length="1" name="text_box3"> 9 <text type="string" length="1" name="cache_size_label_l">
10 ë””ìŠ¤í¬ ìºì‹œ í¬ê¸°: 10 ë””ìŠ¤í¬ ìºì‹œ í¬ê¸°(MB):
11 </text> 11 </text>
12 <radio_group name="disk cache"> 12 <button label="ìºì‹œ 비우기" name="clear_cache" />
13 <radio_item type="string" length="1" name="radio"> 13 <text type="string" length="1" name="cache_location_label">
14 50 MB 14 ë””ìŠ¤í¬ ìºì‹œ 위치:
15 </radio_item> 15 </text>
16 <radio_item type="string" length="1" name="radio2"> 16 <button label="설정" label_selected="설정" name="set_cache" />
17 200 MB 17 <button label="초기화" label_selected="설정" name="reset_cache" />
18 </radio_item> 18 <check_box label="ì‚¬ìš©ìž ì§€ì • í¬íŠ¸" name="connection_port_enabled" />
19 <radio_item type="string" length="1" name="radio3"> 19 <spinner label="í¬íŠ¸ 번호:" name="connection_port" />
20 500 MB
21 </radio_item>
22 <radio_item type="string" length="1" name="radio4">
23 1000 MB
24 </radio_item>
25 </radio_group>
26 <button label="ìºì‹œ 비우기" label_selected="ìºì‹œ 비우기" name="clear_cache" />
27</panel> 20</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml b/linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml
index 22a9e66..87b9c1e 100644
--- a/linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml
@@ -1,14 +1,13 @@
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"> 2<panel label="íŒì—…" name="popups">
3 <text type="string" length="1" name="text_box"> 3 <text type="string" length="1" name="text_box">
4 íŒì—… 표시 금지: 4 íŒì—… ì°¨ë¨:
5 </text> 5 </text>
6 <button label="ì´ íŒì—… 켜기" label_selected="ì´ íŒì—… 켜기" 6 <button label="íŒì—… 보기" label_selected="íŒì—… 보기" name="enable_popup" />
7 name="enable_popup" />
8 <text type="string" length="1" name="text_box2"> 7 <text type="string" length="1" name="text_box2">
9 íŒì—… 표시하기: 8 í—ˆìš©ëœ íŒì—…:
10 </text> 9 </text>
11 <button label="&apos;다ìŒì— 표시&apos; 대화 재설정..." 10 <button label="ë‚˜ì¤‘ì— ì•Œë¦¼&apos; 초기화…"
12 label_selected="&apos;다ìŒì— 표시&apos; 대화 재설정..." 11 label_selected="ë‚˜ì¤‘ì— ì•Œë¦¼&apos; 초기화…"
13 name="reset_dialogs_btn" /> 12 name="reset_dialogs_btn" />
14</panel> 13</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_region_covenant.xml b/linden/indra/newview/skins/xui/ko/panel_region_covenant.xml
index d4a9fd2..b9e8341 100644
--- a/linden/indra/newview/skins/xui/ko/panel_region_covenant.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_region_covenant.xml
@@ -1,52 +1,52 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="계약 조항" name="Covenant"> 2<panel label="시행 규칙" name="Covenant">
3 <text name="covenant_help_text"> 3 <text name="covenant_help_text">
4 계약 정보를 변경하면 ì†Œìœ ì§€ì˜ ëª¨ë“  구íšì´ 표시ë©ë‹ˆë‹¤. 4 시행 규칙 정보를 변경하면 사유지 ë‚´ 모든 구íšì 표시 ë©ë‹ˆë‹¤.
5 </text> 5 </text>
6 <text name="region_name_lbl"> 6 <text name="region_name_lbl">
7 지역: 7 지역:
8 </text> 8 </text>
9 <text name="region_name_text"> 9 <text name="region_name_text">
10 (알려지지 ì•ŠìŒ) 10 (ì•Œ 수 ì—†ìŒ)
11 </text> 11 </text>
12 <text name="estate_name_lbl"> 12 <text name="estate_name_lbl">
13 소유지: 13 사유지:
14 </text> 14 </text>
15 <text name="estate_name_text"> 15 <text name="estate_name_text">
16 (알려지지 ì•ŠìŒ) 16 (ì•Œ 수 ì—†ìŒ)
17 </text> 17 </text>
18 <text name="covenent_instructions"> 18 <text name="covenent_instructions">
19 노트카드를 드래그드ëží´ì„œ 19 노트카드를 ëŒì–´ë‹¤ ëìì„œ
20ì´ ì†Œìœ ì§€ì— ëŒ€í•œ 계약 ì¡°í•­ì„ 20ì´ ì‚¬ìœ ì§€ì— ëŒ€í•œ 시행 규칙ì„
21변경합니다. 21변경합니다.
22 </text> 22 </text>
23 <button label="?" name="covenant_help" /> 23 <button label="?" name="covenant_help" />
24 <button label="재설정" name="reset_covenant" /> 24 <button label="초기화" name="reset_covenant" />
25 <text name="estate_owner_lbl"> 25 <text name="estate_owner_lbl">
26 소유지 소유ìž: 26 사유지 소유ìž:
27 </text> 27 </text>
28 <text name="estate_owner_text"> 28 <text name="estate_owner_text">
29 (알려지지 ì•ŠìŒ) 29 (ì•Œ 수 ì—†ìŒ)
30 </text> 30 </text>
31 <text name="resellable_clause"> 31 <text name="resellable_clause">
32 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. 32 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤.
33 </text> 33 </text>
34 <text name="changeable_clause"> 34 <text name="changeable_clause">
35 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. 35 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤.
36 </text> 36 </text>
37 <text_editor name="covenant_editor"> 37 <text_editor name="covenant_editor">
38 로딩중... 38 로딩 중…
39 </text_editor> 39 </text_editor>
40 <text name="can_resell"> 40 <text name="can_resell">
41 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 있습니다. 41 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 있습니다.
42 </text> 42 </text>
43 <text name="can_not_resell"> 43 <text name="can_not_resell">
44 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 재íŒë§¤í•  수 없습니다. 44 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 재íŒë§¤ í•  수 없습니다.
45 </text> 45 </text>
46 <text name="can_change"> 46 <text name="can_change">
47 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 있습니다. 47 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 가능 합니다.
48 </text> 48 </text>
49 <text name="can_not_change"> 49 <text name="can_not_change">
50 ì´ ì§€ì—­ì—ì„œ 구입한 토지는 ê²°í•© ë˜ëŠ” 분할 í•  수 없습니다. 50 ì´ ì§€ì—­ì—ì„œ 구매한 토지는 ê²°í•© ë˜ëŠ” 분할 불가능 합니다.
51 </text> 51 </text>
52</panel> 52</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_region_debug.xml b/linden/indra/newview/skins/xui/ko/panel_region_debug.xml
index 8baaee1..abe8d8d 100644
--- a/linden/indra/newview/skins/xui/ko/panel_region_debug.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_region_debug.xml
@@ -1,32 +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="버그 제거" name="Debug"> 2<panel label="디버그" name="Debug">
3 <text name="region_text_lbl"> 3 <text name="region_text_lbl">
4 지역: 4 지역:
5 </text> 5 </text>
6 <text name="region_text"> 6 <text name="region_text">
7 알려지지 ì•ŠìŒ 7 ì•Œ 수 ì—†ìŒ
8 </text> 8 </text>
9 <check_box label="스í¬ë¦½íŠ¸ ë„기" name="disable_scripts_check" 9 <check_box label="스í¬ë¦½íŠ¸ ë„기" name="disable_scripts_check"
10 tool_tip="ì´ ì§€ì—­ë‚´ 모든 스í¬ë¦½íŠ¸ë¥¼ ë•ë‹ˆë‹¤" /> 10 tool_tip="ì´ ì§€ì—­ ë‚´ 모든 스í¬ë¦½íŠ¸ ë„기" />
11 <button label="?" name="disable_scripts_help" /> 11 <button label="?" name="disable_scripts_help" />
12 <check_box label="ì¶©ëŒ ë„기" name="disable_collisions_check" 12 <check_box label="ì¶©ëŒ ë„기" name="disable_collisions_check"
13 tool_tip="ì´ ì§€ì—­ë‚´ 비아바타 충ëŒì„ ë•ë‹ˆë‹¤" /> 13 tool_tip="ì´ ì§€ì—­ ë‚´ 비아바타 ì¶©ëŒ ë„기" />
14 <button label="?" name="disable_collisions_help" /> 14 <button label="?" name="disable_collisions_help" />
15 <check_box label="물리 ë„기" name="disable_physics_check" 15 <check_box label="물리엔진 ë„기" name="disable_physics_check"
16 tool_tip="ì´ ì§€ì—­ë‚´ 모든 ë¬¼ë¦¬ì  í˜„ìƒì„ ë•ë‹ˆë‹¤" /> 16 tool_tip="ì´ ì§€ì—­ ë‚´ 모든 물리엔진 ë„기" />
17 <button label="?" name="disable_physics_help" /> 17 <button label="?" name="disable_physics_help" />
18 <button label="ì ìš©" name="apply_btn" /> 18 <button label="ì ìš©" name="apply_btn" />
19 <button label="아바타 ì„ íƒ..." name="choose_avatar_btn" /> 19 <button label="아바타 ì„ íƒ..." name="choose_avatar_btn" />
20 <button 20 <button label="스í¬ë¦½íŠ¸ 오브ì íŠ¸ 제거" name="return_scripted_other_land_btn" />
21 label="다른 사람 소유 토지ìƒì˜ 아바타 소유 스í¬ë¦½íŠ¸ 사물 반환" 21 <button label="모든 스í¬ë¦½íŠ¸ 오브ì íŠ¸ 제거" name="return_scripted_all_btn" />
22 name="return_scripted_other_land_btn" /> 22 <button label="대용량 콜ë¼ì´ë” 보기…" name="top_colliders_btn"
23 <button label="아바타 소유 스í¬ë¦½íŠ¸ 사물 ì „ì²´ 반환" 23 tool_tip="ì¶©ëŒ ê°€ëŠ¥í•œ 최ìƒìœ„ 오브ì íŠ¸ 목ë¡" />
24 name="return_scripted_all_btn" />
25 <button label="탑 컬ë¼ì´ë” 가져오기..." name="top_colliders_btn"
26 tool_tip="최고 ìˆ˜ì¤€ì˜ ì¶©ëŒ ê°€ëŠ¥ì„±ì„ ê²½í—˜í•˜ëŠ” ì•„ì´í…œ 목ë¡" />
27 <button label="?" name="top_colliders_help" /> 24 <button label="?" name="top_colliders_help" />
28 <button label="탑 스í¬ë¦½íŠ¸ 가져오기..." name="top_scripts_btn" 25 <button label="대용량 스í¬ë¦½íŠ¸ 보기…" name="top_scripts_btn"
29 tool_tip="스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” ì•„ì´í…œ 목ë¡" /> 26 tool_tip="스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” 오브ì íŠ¸ 목ë¡" />
30 <button label="?" name="top_scripts_help" /> 27 <button label="?" name="top_scripts_help" />
31 <button label="지역 재시작" name="restart_btn" 28 <button label="지역 재시작" name="restart_btn"
32 tool_tip="2분간 카운트다운한 후 ì§€ì—­ì„ ìž¬ì‹œìž‘í•©ë‹ˆë‹¤" /> 29 tool_tip="2분간 카운트다운한 후 ì§€ì—­ì„ ìž¬ì‹œìž‘í•©ë‹ˆë‹¤" />
diff --git a/linden/indra/newview/skins/xui/ko/panel_region_estate.xml b/linden/indra/newview/skins/xui/ko/panel_region_estate.xml
index 96588c5..86b7c2a 100644
--- a/linden/indra/newview/skins/xui/ko/panel_region_estate.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_region_estate.xml
@@ -1,63 +1,63 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="소유지" name="Estate"> 2<panel label="사유지" name="Estate">
3 <text name="estate_help_text"> 3 <text name="estate_help_text">
4 ì´ íƒ­ ë‚´ìš©ì„ ë³€ê²½í•  경우 소유지내 ì „ì²´ ì§€ì—­ì— ì˜í–¥ì 미칩니다. 4 ì´ íƒ­ì—ì„œ ì„¤ì •ì„ ë³€ê²½í•˜ë©´ 사유지 ë‚´ 모든 ì§€ì—­ì— ì ìš© ë©ë‹ˆë‹¤.
5 </text> 5 </text>
6 <text name="estate_text"> 6 <text name="estate_text">
7 소유지: 7 사유지:
8 </text> 8 </text>
9 <text name="estate_name"> 9 <text name="estate_name">
10 (알려지지 ì•ŠìŒ) 10 (ì•Œ 수 ì—†ìŒ)
11 </text> 11 </text>
12 <text name="owner_text"> 12 <text name="owner_text">
13 소유주: 13 소유ìž:
14 </text> 14 </text>
15 <text name="estate_owner"> 15 <text name="estate_owner">
16 (알려지지 ì•ŠìŒ) 16 (ì•Œ 수 ì—†ìŒ)
17 </text> 17 </text>
18 <text name="estate_manager_label"> 18 <text name="estate_manager_label">
19 소유지 관리ìž: 19 사유지 관리ìž:
20 </text> 20 </text>
21 <button label="?" name="estate_manager_help" /> 21 <button label="?" name="estate_manager_help" />
22 <button label="추가..." name="add_estate_manager_btn" /> 22 <button label="추가..." name="add_estate_manager_btn" />
23 <button label="제거..." name="remove_estate_manager_btn" /> 23 <button label="제거…" name="remove_estate_manager_btn" />
24 <check_box label="세계 ì‹œê° ì‚¬ìš©" name="use_global_time_check" /> 24 <check_box label="í‘œì¤€ì‹œê° ì‚¬ìš©" name="use_global_time_check" />
25 <button label="?" name="use_global_time_help" /> 25 <button label="?" name="use_global_time_help" />
26 <check_box label="고정 태양" name="fixed_sun_check" /> 26 <check_box label="태양 고정" name="fixed_sun_check" />
27 <button label="?" name="fixed_sun_help" /> 27 <button label="?" name="fixed_sun_help" />
28 <slider label="단계" name="sun_hour_slider" /> 28 <slider label="단계" name="sun_hour_slider" />
29 <check_box label="본토ì—ì„œ 가시권내" name="externally_visible_check" /> 29 <check_box label="ì¼ë°˜ 공개" name="externally_visible_check" />
30 <button label="?" name="externally_visible_help" /> 30 <button label="?" name="externally_visible_help" />
31 <check_box label="여기서 본토는 가시권내" name="mainland_visible_check" /> 31 <check_box label="ì§ì ‘ 텔레í¬íŠ¸ 허용" name="allow_direct_teleport" />
32 <button label="?" name="mainland_visible_help" />
33 <check_box label="ì§ì ‘ 텔리í¬íŠ¸ 허용" name="allow_direct_teleport" />
34 <button label="?" name="allow_direct_teleport_help" /> 32 <button label="?" name="allow_direct_teleport_help" />
35 <text name="region_text_lbl"> 33 <text name="region_text_lbl">
36 지불 ìƒíƒœì— 액세스 거부: 34 지불 ìƒíƒœë³„ë¡œ 출입 거부
35 </text>
36 <check_box label="결제수단 미등ë¡ìž 출입 거부" name="deny_anonymous" />
37 <check_box label="결제수단 등ë¡ìž 출입 거부" name="deny_identified" />
38 <check_box label="결제수단 ì‚¬ìš©ìž ì¶œìž… 거부" name="deny_transacted" />
39 <text name="abuse_email_text">
40 [Abuse E-mail Beta]
37 </text> 41 </text>
38 <check_box label="파ì¼ì˜ 미지불 ì •ë³´ 거부" name="deny_anonymous" />
39 <check_box label="파ì¼ì˜ 지불 ì •ë³´ 거부" name="deny_identified" />
40 <check_box label="사용한 지불 정보 거부" name="deny_transacted" />
41 <button label="ì ìš©" name="apply_btn" /> 42 <button label="ì ìš©" name="apply_btn" />
42 <text name="allow_resident_label"> 43 <text name="allow_resident_label">
43 허용 주민: 44 í—ˆìš©ëœ ì£¼ë¯¼:
44 </text> 45 </text>
45 <button label="?" name="allow_resident_help" /> 46 <button label="?" name="allow_resident_help" />
46 <button label="추가..." name="add_allowed_avatar_btn" /> 47 <button label="추가..." name="add_allowed_avatar_btn" />
47 <button label="제거..." name="remove_allowed_avatar_btn" /> 48 <button label="제거…" name="remove_allowed_avatar_btn" />
48 <text name="allow_group_label"> 49 <text name="allow_group_label">
49 허용 그룹: 50 í—ˆìš©ëœ ê·¸ë£¹:
50 </text> 51 </text>
51 <button label="?" name="allow_group_help" /> 52 <button label="?" name="allow_group_help" />
52 <button label="추가..." name="add_allowed_group_btn" /> 53 <button label="추가..." name="add_allowed_group_btn" />
53 <button label="제거..." name="remove_allowed_group_btn" /> 54 <button label="제거…" name="remove_allowed_group_btn" />
54 <text name="ban_resident_label"> 55 <text name="ban_resident_label">
55 금지 주민: 56 ì¶œìž…ê¸ˆì§€ëœ ì£¼ë¯¼:
56 </text> 57 </text>
57 <button label="?" name="ban_resident_help" /> 58 <button label="?" name="ban_resident_help" />
58 <button label="추가..." name="add_banned_avatar_btn" /> 59 <button label="추가..." name="add_banned_avatar_btn" />
59 <button label="제거..." name="remove_banned_avatar_btn" /> 60 <button label="제거…" name="remove_banned_avatar_btn" />
60 <button label="ì†Œìœ ì§€ì— ë©”ì‹œì§€ 보내기..." name="message_estate_btn" /> 61 <button label="ì‚¬ìœ ì§€ì— ë©”ì‹œì§€ 보내기…" name="message_estate_btn" />
61 <button label="소유지ì—ì„œ ì‚¬ìš©ìž ì«“ì•„ë‚´ê¸°..." 62 <button label="추방하기…" name="kick_user_from_estate_btn" />
62 name="kick_user_from_estate_btn" />
63</panel> 63</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_region_general.xml b/linden/indra/newview/skins/xui/ko/panel_region_general.xml
index c4e84fc..69b8b30 100644
--- a/linden/indra/newview/skins/xui/ko/panel_region_general.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_region_general.xml
@@ -4,13 +4,13 @@
4 지역: 4 지역:
5 </text> 5 </text>
6 <text name="region_text"> 6 <text name="region_text">
7 알려지지 ì•ŠìŒ 7 ì•Œ 수 ì—†ìŒ
8 </text> 8 </text>
9 <check_box label="í…Œë¼í¼ 금지" name="block_terraform_check" /> 9 <check_box label="지형 변경 금지" name="block_terraform_check" />
10 <button label="?" name="terraform_help" /> 10 <button label="?" name="terraform_help" />
11 <check_box label="비행 금지" name="block_fly_check" /> 11 <check_box label="비행 금지" name="block_fly_check" />
12 <button label="?" name="fly_help" /> 12 <button label="?" name="fly_help" />
13 <check_box label="ì†í•´ ê°ìˆ˜" name="allow_damage_check" /> 13 <check_box label="ë°ë¯¸ì§€ 허용" name="allow_damage_check" />
14 <button label="?" name="damage_help" /> 14 <button label="?" name="damage_help" />
15 <check_box label="밀기 한정" name="restrict_pushobject" /> 15 <check_box label="밀기 한정" name="restrict_pushobject" />
16 <button label="?" name="restrict_pushobject_help" /> 16 <button label="?" name="restrict_pushobject_help" />
@@ -20,14 +20,14 @@
20 <button label="?" name="parcel_changes_help" /> 20 <button label="?" name="parcel_changes_help" />
21 <spinner label="ì—ì´ì „트 제한" name="agent_limit_spin" /> 21 <spinner label="ì—ì´ì „트 제한" name="agent_limit_spin" />
22 <button label="?" name="agent_limit_help" /> 22 <button label="?" name="agent_limit_help" />
23 <spinner label="사물 보너스" name="object_bonus_spin" /> 23 <spinner label="오브ì íŠ¸ 보너스" name="object_bonus_spin" />
24 <button label="?" name="object_bonus_help" /> 24 <button label="?" name="object_bonus_help" />
25 <text label="만기ì¼" name="access_text"> 25 <text label="성ì¸ìš©" name="access_text">
26 성ì¸ìš©: 26 성ì¸ìš©:
27 </text> 27 </text>
28 <combo_box label="성ì¸ìš©" name="access_combo"> 28 <combo_box label="성ì¸ìš©" name="access_combo">
29 <combo_item name="PG"> 29 <combo_item name="PG">
30 PG(ë³´í˜¸ìž ì§€ë í•„ìš”) 30 미성ì¸
31 </combo_item> 31 </combo_item>
32 <combo_item name="Mature"> 32 <combo_item name="Mature">
33 성ì¸ìš© 33 성ì¸ìš©
@@ -35,8 +35,8 @@
35 </combo_box> 35 </combo_box>
36 <button label="?" name="access_help" /> 36 <button label="?" name="access_help" />
37 <button label="ì ìš©" name="apply_btn" /> 37 <button label="ì ìš©" name="apply_btn" />
38 <button label="ì‚¬ìš©ìž 1ì¸ ì§‘ìœ¼ë¡œ 텔리í¬íŠ¸í•˜ê¸°..." name="kick_btn" /> 38 <button label="í•œ ëª…ì˜ ì‚¬ìš©ìžë¥¼ 홈으로 텔리í¬íŠ¸..." name="kick_btn" />
39 <button label="모든 ì‚¬ìš©ìž ì§‘ìœ¼ë¡œ 텔리í¬íŠ¸í•˜ê¸°..." name="kick_all_btn" /> 39 <button label="모든 사용ìžë¥¼ 홈으로 텔리í¬íŠ¸..." name="kick_all_btn" />
40 <button label="ì§€ì—­ì— ë©”ì‹œì§€ 보내기..." name="im_btn" /> 40 <button label="ì‚¬ìœ ì§€ì— ë©”ì‹œì§€ 보내기…" name="im_btn" />
41 <button label="텔리허브 관리..." name="manage_telehub_btn" /> 41 <button label="텔레허브 관리…" name="manage_telehub_btn" />
42</panel> 42</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_region_terrain.xml b/linden/indra/newview/skins/xui/ko/panel_region_terrain.xml
index fdec2e4..4cc8f57 100644
--- a/linden/indra/newview/skins/xui/ko/panel_region_terrain.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_region_terrain.xml
@@ -4,24 +4,24 @@
4 지역: 4 지역:
5 </text> 5 </text>
6 <text name="region_text"> 6 <text name="region_text">
7 알려지지 ì•ŠìŒ 7 ì•Œ 수 ì—†ìŒ
8 </text> 8 </text>
9 <spinner label="수면 높ì´" name="water_height_spin" /> 9 <spinner label="수면 높ì´" name="water_height_spin" />
10 <button label="?" name="water_height_help" /> 10 <button label="?" name="water_height_help" />
11 <spinner label="지형 높ì´ê¸° 한계" name="terrain_raise_spin" /> 11 <spinner label="지형 ë†’ì´ ì œí•œ" name="terrain_raise_spin" />
12 <button label="?" name="terrain_raise_help" /> 12 <button label="?" name="terrain_raise_help" />
13 <spinner label="지형 낮추기 한계" name="terrain_lower_spin" /> 13 <spinner label="지형 ê¹Šì´ ì œí•œ" name="terrain_lower_spin" />
14 <button label="?" name="terrain_lower_help" /> 14 <button label="?" name="terrain_lower_help" />
15 <check_box label="소유지 태양 사용" name="use_estate_sun_check" /> 15 <check_box label="사유지 전용 태양 사용" name="use_estate_sun_check" />
16 <button label="?" name="use_estate_sun_help" /> 16 <button label="?" name="use_estate_sun_help" />
17 <check_box label="고정 태양" name="fixed_sun_check" /> 17 <check_box label="태양 고정" name="fixed_sun_check" />
18 <button label="?" name="fixed_sun_help" /> 18 <button label="?" name="fixed_sun_help" />
19 <slider label="단계" name="sun_hour_slider" /> 19 <slider label="단계" name="sun_hour_slider" />
20 <button label="ì ìš©" name="apply_btn" /> 20 <button label="ì ìš©" name="apply_btn" />
21 <button label="RAW 지형 다운로드..." name="download_raw_btn" 21 <button label="RAW 지형 다운로드..." name="download_raw_btn"
22 tool_tip="관리ìžëŠ” 제외, 소유주만 ì´ìš© 가능" /> 22 tool_tip="관리ìžëŠ” 제외, 소유주만 ì´ìš© 가능" />
23 <button label="?" name="download_raw_help" /> 23 <button label="?" name="download_raw_help" />
24 <button label="RAW 지형 업로드..." name="upload_raw_btn" 24 <button label="RAW 지형 업로드…" name="upload_raw_btn"
25 tool_tip="관리ìžëŠ” 제외, 소유주만 ì´ìš© 가능" /> 25 tool_tip="관리ìžëŠ” 제외, 소유주만 ì´ìš© 가능" />
26 <button label="?" name="upload_raw_help" /> 26 <button label="?" name="upload_raw_help" />
27 <button label="지형 저장" name="bake_terrain_btn" 27 <button label="지형 저장" name="bake_terrain_btn"
diff --git a/linden/indra/newview/skins/xui/ko/panel_region_texture.xml b/linden/indra/newview/skins/xui/ko/panel_region_texture.xml
index 50303b7..6443b36 100644
--- a/linden/indra/newview/skins/xui/ko/panel_region_texture.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_region_texture.xml
@@ -1,16 +1,16 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel label="ê·¸ë¼ìš´ë“œ í…스처" name="Textures"> 2<panel label="지면 í…스처" name="Textures">
3 <text name="region_text_lbl"> 3 <text name="region_text_lbl">
4 지역: 4 지역:
5 </text> 5 </text>
6 <text name="region_text"> 6 <text name="region_text">
7 알려지지 ì•ŠìŒ 7 ì•Œ 수 ì—†ìŒ
8 </text> 8 </text>
9 <text name="base_texture_text"> 9 <text name="detail_texture_text">
10 기본 í…스처(128x128, 24 비트 .tga íŒŒì¼ í•„ìš”) 10 지역 í…스처(512x512, 24비트 .tga íŒŒì¼ í•„ìš”)
11 </text> 11 </text>
12 <text name="height_text_lbl"> 12 <text name="height_text_lbl">
13 1(ì €) 13 1(ë‚®ìŒ)
14 </text> 14 </text>
15 <text name="height_text_lbl2"> 15 <text name="height_text_lbl2">
16 2 16 2
@@ -19,37 +19,22 @@
19 3 19 3
20 </text> 20 </text>
21 <text name="height_text_lbl4"> 21 <text name="height_text_lbl4">
22 4(ê³ ) 22 4(높ìŒ)
23 </text>
24 <text name="detail_texture_text">
25 기본 í…스처(512x512, 24 비트 .tga íŒŒì¼ í•„ìš”)
26 </text> 23 </text>
27 <text name="height_text_lbl5"> 24 <text name="height_text_lbl5">
28 1(ì €) 25 í…스처 ìƒìŠ¹ 범위
29 </text> 26 </text>
30 <text name="height_text_lbl6"> 27 <text name="height_text_lbl6">
31 2 28 남서
32 </text> 29 </text>
33 <text name="height_text_lbl7"> 30 <text name="height_text_lbl7">
34 3 31 ë¶ì„œ
35 </text> 32 </text>
36 <text name="height_text_lbl8"> 33 <text name="height_text_lbl8">
37 4(ê³ ) 34 ë™ë‚¨
38 </text> 35 </text>
39 <text name="height_text_lbl9"> 36 <text name="height_text_lbl9">
40 í…스처 ìƒìŠ¹ 범위 37 ë¶ë™
41 </text>
42 <text name="height_text_lbl10">
43 남서
44 </text>
45 <text name="height_text_lbl11">
46 ì„œë¶
47 </text>
48 <text name="height_text_lbl12">
49 남ë™
50 </text>
51 <text name="height_text_lbl13">
52 ë™ë¶
53 </text> 38 </text>
54 <spinner label="ë‚®ìŒ" name="height_start_spin_0" /> 39 <spinner label="ë‚®ìŒ" name="height_start_spin_0" />
55 <spinner label="ë‚®ìŒ" name="height_start_spin_1" /> 40 <spinner label="ë‚®ìŒ" name="height_start_spin_1" />
@@ -59,14 +44,14 @@
59 <spinner label="높ìŒ" name="height_range_spin_1" /> 44 <spinner label="높ìŒ" name="height_range_spin_1" />
60 <spinner label="높ìŒ" name="height_range_spin_2" /> 45 <spinner label="높ìŒ" name="height_range_spin_2" />
61 <spinner label="높ìŒ" name="height_range_spin_3" /> 46 <spinner label="높ìŒ" name="height_range_spin_3" />
62 <text name="height_text_lbl14"> 47 <text name="height_text_lbl10">
63 ì´ ê°’ì€ ìœ„ í…ìŠ¤ì²˜ì˜ í˜¼í•© 범위를 나타냅니다. 48 ì´ ê°’ë“¤ì€ ìœ„ í…ìŠ¤ì²˜ì˜ í˜¼í•© 범위를 나타냅니다.
64 </text> 49 </text>
65 <text name="height_text_lbl15"> 50 <text name="height_text_lbl11">
66 미터 단ìœë¡œ 측정ë˜ë©°, ìµœì €ê°’ì€ í…ìŠ¤ì³ #1ì˜ ìµœëŒ€ 높ì´ìž…니다, 51 미터법으로 측정하여 최저 ê°’ì€ í…스처 1ë²ˆì˜ ìµœê³  높ì´ì´ìž
67 </text> 52 </text>
68 <text name="height_text_lbl16"> 53 <text name="height_text_lbl12">
69 그리고 ë†’ì€ ê°’ì€ í…스처 #4ì˜ ìµœì†Œ 높ì´ìž…니다. 54 최고 ê°’ì€ í…스처 4ë²ˆì˜ ìµœì € 높ì´ìž…니다.
70 </text> 55 </text>
71 <button label="ì ìš©" name="apply_btn" /> 56 <button label="ì ìš©" name="apply_btn" />
72</panel> 57</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_scrolling_param.xml b/linden/indra/newview/skins/xui/ko/panel_scrolling_param.xml
index 7eb3202..39162f2 100644
--- a/linden/indra/newview/skins/xui/ko/panel_scrolling_param.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_scrolling_param.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<panel name="LLScrollingPanelParam"> 2<panel name="LLScrollingPanelParam">
3 <text type="string" length="1" name="Loading..."> 3 <text type="string" length="1" name="Loading...">
4 로딩중... 4 로딩 중…
5 </text> 5 </text>
6 <text type="string" length="1" name="Loading...2"> 6 <text type="string" length="1" name="Loading...2">
7 로딩중... 7 로딩 중…
8 </text> 8 </text>
9 <button label="" label_selected="" name="less" /> 9 <button label="" label_selected="" name="less" />
10 <button label="" label_selected="" name="more" /> 10 <button label="" label_selected="" name="more" />
diff --git a/linden/indra/newview/skins/xui/ko/panel_settings_chat.xml b/linden/indra/newview/skins/xui/ko/panel_settings_chat.xml
index 548988f..aac33de 100644
--- a/linden/indra/newview/skins/xui/ko/panel_settings_chat.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_settings_chat.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="chat" title="대화"> 2<panel name="chat" title="대화">
3 <text> 3 <text>
4 채팅 ê¸€ìž í¬ê¸°: 4 ê¸€ìž í¬ê¸°:
5 </text> 5 </text>
6 <radio_group name="chat font size"> 6 <radio_group name="chat font size">
7 <radio_item> 7 <radio_item>
@@ -15,16 +15,16 @@
15 </radio_item> 15 </radio_item>
16 </radio_group> 16 </radio_group>
17 <text> 17 <text>
18 채팅 색: 18 ê¸€ìž ìƒ‰:
19 </text> 19 </text>
20 <color_swatch label="시스템" name="system" /> 20 <color_swatch label="시스템" name="system" />
21 <color_swatch label="사용ìž" name="users" /> 21 <color_swatch label="사용ìž" name="users" />
22 <color_swatch label="사물" name="objects" /> 22 <color_swatch label="오브ì íŠ¸" name="objects" />
23 <color_swatch label="ê±°í’ˆ" name="background" /> 23 <color_swatch label="ë§í’ì„ " name="background" />
24 <text> 24 <text>
25 채팅 콘솔: 25 콘솔:
26 </text> 26 </text>
27 <spinner label="ì´í›„ 채팅 페ì´ë“œ" name="fade_chat_time" /> 27 <spinner label="채팅창 사ë¼ì§" name="fade_chat_time" />
28 <text> 28 <text>
29 (ì´ˆ) 29 (ì´ˆ)
30 </text> 30 </text>
@@ -32,22 +32,20 @@
32 <text> 32 <text>
33 (#í–‰) 33 (#í–‰)
34 </text> 34 </text>
35 <slider label="불투명ë„" name="console_opacity" /> 35 <slider label="투명ë„" name="console_opacity" />
36 <text> 36 <text>
37 채팅 옵션: 37 옵션:
38 </text> 38 </text>
39 <check_box label="ì±„íŒ…ì€ (재시작 후) ì „ì²´ í™”ë©´ì„ ì‚¬ìš©í•©ë‹ˆë‹¤" 39 <check_box label="전체화면 사용(재시작 í•„ìš”)" name="chat_full_width_check" />
40 name="chat_full_width_check" /> 40 <check_box label="Enter 키 누른 후 채팅창 닫기" name="close_chat_on_return_check" />
41 <check_box label="ëŒì•„오기 누른 후 채팅창 닫기" 41 <check_box label="화살표 키는 채팅 ì‹œ 아바타를 움ì§ìž„"
42 name="close_chat_on_return_check" />
43 <check_box label="화살표는 채팅시 아바타 움ì§ì´ëŠ”ë° ì‚¬ìš©"
44 name="arrow_keys_move_avatar_check" /> 42 name="arrow_keys_move_avatar_check" />
45 <check_box label="ì±„íŒ…ì— íƒ€ìžìŠ¤íƒ¬í”„ 표시하기" name="show_timestamps_check" /> 43 <check_box label="채팅 시간 표시하기" name="show_timestamps_check" />
46 <text> 44 <text>
47 ë§í’ì„  채팅: 45 ë§í’ì„  채팅:
48 </text> 46 </text>
49 <check_box label="ë§í’ì„  표시하기" name="bubble_text_chat" /> 47 <check_box label="ë§í’ì„  표시하기" name="bubble_text_chat" />
50 <slider label="불투명ë„" name="bubble_chat_opacity" /> 48 <slider label="투명ë„" name="bubble_chat_opacity" />
51 <text> 49 <text>
52 스í¬ë¦½íŠ¸ 오류: 50 스í¬ë¦½íŠ¸ 오류:
53 </text> 51 </text>
diff --git a/linden/indra/newview/skins/xui/ko/panel_settings_im.xml b/linden/indra/newview/skins/xui/ko/panel_settings_im.xml
index f520066..985f2f6 100644
--- a/linden/indra/newview/skins/xui/ko/panel_settings_im.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_settings_im.xml
@@ -3,11 +3,11 @@
3 <text> 3 <text>
4 메신저 옵션: 4 메신저 옵션:
5 </text> 5 </text>
6 <check_box label="ì´ë©”ì¼ë¡œ ë©”ì ì € 메시지 보내기" name="send_im_to_email" 6 <check_box label="쪽지를 ì´ë©”ì¼ë¡œ ì ì†¡" name="send_im_to_email"
7 tool_tip="secondlife.comì—ì„œ ì´ë©”ì¼ ì£¼ì†Œ 변경." /> 7 tool_tip="secondlife.comì—ì„œ ì´ë©”ì¼ ì£¼ì†Œ 변경" />
8 <check_box label="채팅 기ë¡ì— 메신저 í¬í•¨" name="include_im_in_chat_history" /> 8 <check_box label="채팅 기ë¡ì— 쪽지 í¬í•¨" name="include_im_in_chat_history" />
9 <check_box label="ë©”ì‹ ì €ì— íƒ€ìžìŠ¤íƒ¬í”„ 표시하기" name="show_timestamps_check" /> 9 <check_box label="ë©”ì‹ ì €ì— ì±„íŒ… 시간 표시하기" name="show_timestamps_check" />
10 <text> 10 <text>
11 다른 용무 중 모드 ëŒì‘: 11 부재중 답변:
12 </text> 12 </text>
13</panel> 13</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_settings_msgbox.xml b/linden/indra/newview/skins/xui/ko/panel_settings_msgbox.xml
index d3e4ff2..6924e8b 100644
--- a/linden/indra/newview/skins/xui/ko/panel_settings_msgbox.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_settings_msgbox.xml
@@ -1,12 +1,11 @@
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> 3 <text>
4 íŒì—… 표시 금지: 4 íŒì—… ì°¨ë¨:
5 </text> 5 </text>
6 <button label="ì´ íŒì—… 켜기" name="enable_popup" /> 6 <button label="íŒì—… 보기" name="enable_popup" />
7 <text> 7 <text>
8 íŒì—… 표시하기: 8 í—ˆìš©ëœ íŒì—…:
9 </text> 9 </text>
10 <button label="&apos;다ìŒì— 표시&apos; 대화 재설정..." 10 <button label="ë‚˜ì¤‘ì— ì•Œë¦¼&apos; 초기화…" name="reset_dialogs_btn" />
11 name="reset_dialogs_btn" />
12</panel> 11</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_settings_network.xml b/linden/indra/newview/skins/xui/ko/panel_settings_network.xml
index b2ffd9e..30d2f8c 100644
--- a/linden/indra/newview/skins/xui/ko/panel_settings_network.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_settings_network.xml
@@ -5,53 +5,53 @@
5 </text> 5 </text>
6 <slider label="" name="max_bandwidth" /> 6 <slider label="" name="max_bandwidth" />
7 <text> 7 <text>
8 kbps(초당 킬로바ì´íŠ¸) 8 kbps (kilobits per second)
9 </text> 9 </text>
10 <text> 10 <text>
11 ë””ìŠ¤í¬ ìºì‹œ í¬ê¸°: 11 ë””ìŠ¤í¬ ìºì‹œ í¬ê¸°:
12 </text> 12 </text>
13 <radio_group name="disk cache"> 13 <radio_group name="disk cache">
14 <radio_item> 14 <radio_item>
15 50 MB 15 50MB
16 </radio_item> 16 </radio_item>
17 <radio_item> 17 <radio_item>
18 200 MB 18 200MB
19 </radio_item> 19 </radio_item>
20 <radio_item> 20 <radio_item>
21 500 MB 21 500MB
22 </radio_item> 22 </radio_item>
23 <radio_item> 23 <radio_item>
24 1000 MB 24 1000MB
25 </radio_item> 25 </radio_item>
26 </radio_group> 26 </radio_group>
27 <button label="ìºì‹œ 비우기" name="clear_cache" /> 27 <button label="ìºì‹œ 비우기" name="clear_cache" />
28 <text> 28 <text>
29 프ë¡ì‹œ 설정: 29 프ë¡ì‹œ 구성:
30 </text> 30 </text>
31 <check_box label="프ë¡ì‹œ 사용" name="proxy_enabled" tool_tip="프ë¡ì‹œ 설정" /> 31 <check_box label="프ë¡ì‹œ 사용" name="proxy_enabled"
32 tool_tip="프ë¡ì‹œ 구성 지정" />
32 <text> 33 <text>
33 프ë¡ì‹œ: 34 프ë¡ì‹œ:
34 </text> 35 </text>
35 <line_editor name="proxy_address" 36 <line_editor name="proxy_address" tool_tip="사용할 프ë¡ì‹œ ì´ë¦„ ë˜ëŠ” IP 주소" />
36 tool_tip="ì‚¬ìš©í•˜ê³ ìž í•˜ëŠ” 프ë¡ì‹œì˜ ì´ë¦„ ë˜ëŠ” IP 주소" />
37 <text> 37 <text>
38 í¬íŠ¸: 38 í¬íŠ¸:
39 </text> 39 </text>
40 <line_editor name="proxy_port" tool_tip="ì‚¬ìš©í•˜ê³ ìž í•˜ëŠ í”„ë¡ì‹œì˜ í¬íŠ¸ 번호" /> 40 <line_editor name="proxy_port" tool_tip="사용할 프ë¡ì‹œì˜ í¬íŠ¸ 번호" />
41 <text> 41 <text>
42 Socks: 42 ì–‘ë§:
43 </text> 43 </text>
44 <radio_group name="socks_4_5"> 44 <radio_group name="socks_4_5">
45 <radio_item> 45 <radio_item>
46 Socks v4 46 ì–‘ë§ v4
47 </radio_item> 47 </radio_item>
48 <radio_item> 48 <radio_item>
49 Socks v5 49 ì–‘ë§ v5
50 </radio_item> 50 </radio_item>
51 </radio_group> 51 </radio_group>
52 <text> 52 <text>
53 프ë¡ì‹œ ì—†ìŒ: 53 프ë¡ì‹œ ì—†ìŒ:
54 </text> 54 </text>
55 <line_editor name="proxy_exclusions" 55 <line_editor name="proxy_exclusions"
56 tool_tip="사용하기를 ì치 않는 프ë¡ì‹œì˜ ì´ë¦„ ë˜ëŠ” IP 주소" /> 56 tool_tip="다ìŒì 대해 프ë¡ì‹œë¥¼ 사용하지 ì•Šì„ ì´ë¦„ ë˜ëŠ” IP 주소" />
57</panel> 57</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_settings_web.xml b/linden/indra/newview/skins/xui/ko/panel_settings_web.xml
index 1e76ffc..b60b43c 100644
--- a/linden/indra/newview/skins/xui/ko/panel_settings_web.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_settings_web.xml
@@ -1,52 +1,50 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="web" title="웹"> 2<panel name="web" title="웹">
3 <check_box 3 <check_box label="외부 웹 브ë¼ìš°ì € 사용(Firefox, Safari, Internet Explorer)"
4 label="외부 웹브ë¼ìš°ì € 사용(파ì´ì–´í­ìŠ¤, 사파리, ì¸í„°ë„· ìµìŠ¤í”Œë¡œëŸ¬)"
5 name="external_browser_check" 4 name="external_browser_check"
6 tool_tip="ë„움ë§, 웹ë§í¬ ë“±ì€ ì™¸ë¶€ 웹브ë¼ìš°ì €ë¥¼ 사용하십시오.\nì „ì²´ 화면 모드ì—서는 권장하지 않습니다." /> 5 tool_tip="ë„움ë§, 웹 ë§í¬ ë“±ì˜ ê²½ìš° 외부 웹 브ë¼ìš°ì €ë¥¼ 사용하십시오.\nì „ì²´ í™”ë©´ì„ ì‹¤í–‰ ì¤‘ì¸ ê²½ìš°ì—는 권장ë˜ì§€ 않습니다." />
7 <text> 6 <text>
8 브ë¼ìš°ì € 홈페ì´ì§€: 7 프ë¼ìš°ì € 홈페ì´ì§€:
9 </text> 8 </text>
10 <line_editor name="home_page" 9 <line_editor name="home_page"
11 tool_tip="최초로 Second Life 브ë¼ìš°ì €ë¥¼ ì—´ ë•Œ 방문하는 웹페ì´ì§€" /> 10 tool_tip="세컨ëœë¼ì´í”„ 브ë¼ìš°ì €ë¥¼ ì—´ ë•Œ 처ìŒìœ¼ë¡œ 방문하는 웹 페ì´ì§€" />
12 <text> 11 <text>
13 프ë¡ì‹œ 설정: 12 프ë¡ì‹œ 구성:
14 </text> 13 </text>
15 <check_box label="내부 웹브ë¼ìš°ì €ìš© 프ë¡ì‹œ 사용" name="proxy_enabled" 14 <check_box label="내부 웹 브ë¼ìš°ì €ì 대해 프ë¡ì‹œ 사용" name="proxy_enabled"
16 tool_tip="내부 웹브ë¼ìš°ì €ìš© 프ë¡ì‹œ 설정" /> 15 tool_tip="내부 웹 브ë¼ìš°ì €ì 대한 프ë¡ì‹œ 구성 지정" />
17 <text> 16 <text>
18 프ë¡ì‹œ: 17 프ë¡ì‹œ:
19 </text> 18 </text>
20 <line_editor name="proxy_address" 19 <line_editor name="proxy_address" tool_tip="사용할 프ë¡ì‹œ ì´ë¦„ ë˜ëŠ” IP 주소" />
21 tool_tip="ì‚¬ìš©í•˜ê³ ìž í•˜ëŠ” 프ë¡ì‹œì˜ ì´ë¦„ ë˜ëŠ” IP 주소" />
22 <text> 20 <text>
23 í¬íŠ¸: 21 í¬íŠ¸:
24 </text> 22 </text>
25 <line_editor name="proxy_port" tool_tip="ì‚¬ìš©í•˜ê³ ìž í•˜ëŠ í”„ë¡ì‹œì˜ í¬íŠ¸ 번호" /> 23 <line_editor name="proxy_port" tool_tip="사용할 프ë¡ì‹œì˜ í¬íŠ¸ 번호" />
26 <text> 24 <text>
27 Socks: 25 ì–‘ë§:
28 </text> 26 </text>
29 <radio_group name="socks_4_5"> 27 <radio_group name="socks_4_5">
30 <radio_item> 28 <radio_item>
31 Socks v4 29 ì–‘ë§ v4
32 </radio_item> 30 </radio_item>
33 <radio_item> 31 <radio_item>
34 Socks v5 32 ì–‘ë§ v5
35 </radio_item> 33 </radio_item>
36 </radio_group> 34 </radio_group>
37 <text> 35 <text>
38 프ë¡ì‹œ ì—†ìŒ: 36 ë‹¤ìŒ í”„ë¡ì‹œ ì—†ìŒ:
39 </text> 37 </text>
40 <line_editor name="proxy_exclusions" 38 <line_editor name="proxy_exclusions"
41 tool_tip="사용하기를 ì›ì¹˜ 않는 프ë¡ì‹œì˜ ì´ë¦„ ë˜ëŠ” IP 주소" /> 39 tool_tip="다ìŒì— 대해 프ë¡ì‹œë¥¼ 사용하지 ì•Šì„ ì´ë¦„ ë˜ëŠ” IP 주소" />
42 <check_box label="사물 관련 웹페ì´ì§€ 표시하기(시험중, 재시작 í•„ìš”)" 40 <check_box
41 label="오브ì íŠ¸ì—ì„œ 웹 페ì´ì§€ 표시(시험용, 컴퓨터를 다시 시작해야 함)"
43 name="web_pages_on_prims_check" /> 42 name="web_pages_on_prims_check" />
44 <text> 43 <text>
45 신뢰 사ì´íŠ¸: 44 íŠ¸ëŸ¬ìŠ¤íŠ¸ëœ ì‚¬ì´íŠ¸:
46(로그ì¸í•´ì•¼ 보실 수 있습니다) 45(로그ì¸í•˜ì—¬ 보기)
47 </text> 46 </text>
48 <button label="추가" name="add_trusted" /> 47 <button label="추가" name="add_trusted" />
49 <line_editor name="trusted_site_entry" 48 <line_editor name="trusted_site_entry" tool_tip="ì‹ ìš© 목ë¡ì— 추가할 사ì´íŠ¸" />
50 tool_tip="신뢰 목ë¡ì— ì¶”ê°€í•˜ê³ ìž í•˜ëŠ” 사ì´íŠ¸" />
51 <button label="제거" name="rem_trusted" /> 49 <button label="제거" name="rem_trusted" />
52</panel> 50</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_status_bar.xml b/linden/indra/newview/skins/xui/ko/panel_status_bar.xml
index fdcde45..a9d8f5b 100644
--- a/linden/indra/newview/skins/xui/ko/panel_status_bar.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_status_bar.xml
@@ -1,13 +1,14 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="status"> 2<panel name="status">
3 <text type="string" length="1" name="ParcelNameText" 3 <text type="string" length="1" name="ParcelNameText"
4 tool_tip="본ì¸ì´ 서있는 ê³³ì˜ ëžœë“œì˜ ì´ë¦„ìAbout Land를 í´ë¦­ í•´ì„œ í™•ì¸ ê°€ëŠ¥ 합니다."> 4 tool_tip="현재 서있는 토지 구íšì˜ ì´ë¦„. 토ì§ì†Œê°œë¥¼ 보려면 í´ë¦­í•©ë‹ˆë‹¤.">
5 êµ¬íš ì´ë¦„ ì—¬ê¸°ì— ìž…ë ¥ 5 êµ¬íš ì´ë¦„ ì—¬ê¸°ì— ìž…ë ¥
6 </text> 6 </text>
7 <text type="string" length="1" name="BalanceText" tool_tip="계정 잔고"> 7 <text type="string" length="1" name="BalanceText" tool_tip="잔고">
8 L$&quot; 8 L$
9 </text> 9 </text>
10 <button label="" label_selected="" name="buycurrency" tool_tip="í™”í 구매" /> 10 <button label="" label_selected="" name="buycurrency"
11 tool_tip="린든달러(L$) 구매" />
11 <text type="string" length="12" name="TimeText" tool_tip="현재 시간(태í‰ì–‘ 표준시)"> 12 <text type="string" length="12" name="TimeText" tool_tip="현재 시간(태í‰ì–‘ 표준시)">
12 12:00 AM 13 12:00 AM
13 </text> 14 </text>
@@ -17,10 +18,10 @@
17 <text type="string" length="1" name="HealthText" tool_tip="ê±´ê°•"> 18 <text type="string" length="1" name="HealthText" tool_tip="ê±´ê°•">
18 100% 19 100%
19 </text> 20 </text>
20 <button label="" label_selected="" name="fly" tool_tip="비행 금지" /> 21 <button label="" label_selected="" name="fly" tool_tip="비행 안함" />
21 <button label="" label_selected="" name="build" tool_tip="ê±´ì 금지" /> 22 <button label="" label_selected="" name="build" tool_tip="만들기 안함" />
22 <button label="" label_selected="" name="scripts" tool_tip="스í¬ë¦½íŠ¸ 금지" /> 23 <button label="" label_selected="" name="scripts" tool_tip="스í¬ë¦½íŠ¸ ì—†ìŒ" />
23 <button label="" label_selected="" name="restrictpush" tool_tip="llPushObject 한정" /> 24 <button label="" label_selected="" name="restrictpush" tool_tip="llPushObject 한정" />
24 <button label="" label_selected="" name="buyland" tool_tip="현재 êµ¬íš êµ¬ë§¤" /> 25 <button label="" label_selected="" name="buyland" tool_tip="현재 êµ¬íš êµ¬ë§¤" />
25 <text name="packet_loss_tooltip"> 26 <text name="packet_loss_tooltip">
26 패킷 ì†ì‹¤ 27 패킷 ì†ì‹¤
diff --git a/linden/indra/newview/skins/xui/ko/panel_toolbar.xml b/linden/indra/newview/skins/xui/ko/panel_toolbar.xml
index 43daa56..30e9ced 100644
--- a/linden/indra/newview/skins/xui/ko/panel_toolbar.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_toolbar.xml
@@ -1,19 +1,19 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="panel_toolbar"> 2<panel name="panel_toolbar">
3 <button label="메신저" name="im_btn" 3 <button label="메신저" name="im_btn" tool_tip="친구들과 메신저 하기." />
4 tool_tip="친구ì—게 메신저로 ì—°ë½í•˜ê¸°." />
5 <button label="채팅" name="chat_btn" 4 <button label="채팅" name="chat_btn"
6 tool_tip="부근 사람들과 대화를 나눕니다. ì±„íŒ…ì„ í´ë¦­í•œ 후 ížˆìŠ¤í† ë¦¬ì„ ëˆ„ë¥´ë©´ ì´ì „ 채팅 ë‚´ìš©ì„ ë³¼ 수 있습니다." /> 5 tool_tip="부근 사람들과 대화를 나눕니다. (ìž…ë ¥)" />
7 <button label="친구들" name="friends_btn" tool_tip="친구 찾아 ì—°ë½." /> 6 <button label="친구" name="friends_btn"
7 tool_tip="친구를 찾아 ì´ì•¼ê¸°í•©ë‹ˆë‹¤." />
8 <button label="비행" label_selected="비행 중지" name="fly_btn" 8 <button label="비행" label_selected="비행 중지" name="fly_btn"
9 tool_tip="비행 시작. 위 아래 위치 ì¡°ì •ì€ E/C ë˜ëŠ” PgUp/PgDnì„ ì‚¬ìš©í•˜ì‹­ì‹œì˜¤." /> 9 tool_tip="비행 시작. 위, 아래로 비행하려면 E/C ë˜ëŠ” PgUp/PgDnì„ ì‚¬ìš©í•˜ì‹­ì‹œì˜¤." />
10 <button label="스냅샷" name="snapshot_btn" 10 <button label="스냅샷" name="snapshot_btn"
11 tool_tip="ë””ìŠ¤í¬ ë˜ëŠ” ë³´ê´€í•¨ì— ìŠ¤í¬ë¦°ìƒ· 저장." /> 11 tool_tip="ë””ìŠ¤í¬ ë˜ëŠ” ì¸ë²¤í† ë¦¬ì— 스í¬ë¦°ìƒ· 저장." />
12 <button label="검색" name="directory_btn" 12 <button label="검색" name="directory_btn"
13 tool_tip="장소, ì´ë²¤íŠ¸, 사람, 그리고 ë많ì ê²ƒì„ ì°¾ìœ¼ì‹¤ 수 있습니다." /> 13 tool_tip="장소, ì´ë²¤íŠ¸, 사람, ë” ìžì„¸ížˆ ë“±ì„ ê²€ìƒ‰í•  수 있습니다." />
14 <button label="짓기" name="build_btn" tool_tip="새 사물 ìƒì„±." /> 14 <button label="만ë¤ê¸°" name="build_btn" tool_tip="새 오브ì íŠ¸ê¸°" />
15 <button label="미니 지ë„" name="radar_btn" 15 <button label="미니지ë„" name="radar_btn"
16 tool_tip="ë‚´ 주위 ì˜ì—­ 지ë„. (Ctrl-Shift-M)" /> 16 tool_tip="ë‚´ 주변 ì˜ì—­ì˜ ì§€ë„ (Ctrl-Shift-M)" />
17 <button label="지ë„" name="map_btn" tool_tip="세계 지ë„. (Ctrl-M)" /> 17 <button label="지ë„" name="map_btn" tool_tip="월드 ì§€ë„ (Ctrl-M)" />
18 <button label="저장고" name="inventory_btn" tool_tip="ë‚´ ì•„ì´í…œ. (Ctrl-I)" /> 18 <button label="ì¸ë²¤í† ë¦¬" name="inventory_btn" tool_tip="ì•„ì´í…œ. (Ctrl-I)" />
19</panel> 19</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_top_pick.xml b/linden/indra/newview/skins/xui/ko/panel_top_pick.xml
index 4bd676a..021ef61 100644
--- a/linden/indra/newview/skins/xui/ko/panel_top_pick.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_top_pick.xml
@@ -2,9 +2,9 @@
2<panel name="Pick" title="ì„ íƒ"> 2<panel name="Pick" title="ì„ íƒ">
3 <button label="설정" name="set_location_btn" /> 3 <button label="설정" name="set_location_btn" />
4 <button label="텔리í¬íŠ¸" name="pick_teleport_btn" /> 4 <button label="텔리í¬íŠ¸" name="pick_teleport_btn" />
5 <button label="지ë„ì— í‘œì‹œí•˜ê¸°" name="pick_map_btn" /> 5 <button label="지ë„ì— í‘œì‹œ" name="pick_map_btn" />
6 <text name="sort_order_text"> 6 <text name="sort_order_text">
7 정렬: 7 분류:
8 </text> 8 </text>
9 <check_box label="켜ì§" name="enabled_check" /> 9 <check_box label="활성화ë¨" name="enabled_check" />
10</panel> 10</panel>
diff --git a/linden/indra/newview/skins/xui/ko/role_actions.xml b/linden/indra/newview/skins/xui/ko/role_actions.xml
index 7e2a285..848393e 100644
--- a/linden/indra/newview/skins/xui/ko/role_actions.xml
+++ b/linden/indra/newview/skins/xui/ko/role_actions.xml
@@ -1,183 +1,183 @@
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="ì´ëŸ¬í•œ ëŠ¥ë ¥ì€ ê·¸ë£¹ 멤버를 추가하고 삭제하는 ëŠ¥ë ¥ì´ í¬í•¨ë˜ë©° 초대 ì—†ì´ ìƒˆ 맴버를 가입시킬 수 있습니다." 4 description="ì´ëŸ¬í•œ ê¶Œí•œì€ ê·¸ë£¹ 회ì›ì„ 추가하고 삭제하는 ê¶Œí•œì´ í¬í•¨ë˜ë©° 초대 ì—†ì´ ìƒˆ 회ì›ì„ 가입시킬 수 있습니다."
5 name="Membership"> 5 name="Membership">
6 <action description="ì´ ê·¸ë£¹ì— ì‚¬ëžŒë“¤ 초대" 6 <action description="ì´ ê·¸ë£¹ì— ì‚¬ëžŒë“¤ 초대"
7 longdescription="Members &amp; Roles tabì˜ ì„œë¸Œ í…ì¸ Members안ì—ì„œ &apos;Invite New Person...&apos; ë²„íŠ¼ì„ ì„ íƒí•´ì„œ 다른사람 초청할 수 있습니다." 7 longdescription="íšŒì› ë° ì—­í•  탭 &gt; íšŒì› í•˜ìœ„ íƒ­ì— ìžˆëŠ” &apos;새로운 사람 초대’ ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì—¬ ì´ ê·¸ë£¹ì— ì‚¬ëžŒë“¤ì„ ì´ˆëŒ€í•©ë‹ˆë‹¤."
8 name="member invite" /> 8 name="member invite" />
9 <action description="ì´ ê·¸ë£¹ì—ì„œ 멤버 강퇴" 9 <action description="ì´ ê·¸ë£¹ì—ì„œ íšŒì› ê°•í‡´"
10 longdescription="Members &amp; Roles tab 안ì—ì„œMember í…ì—ì„œ &apos;Eject From Group&apos;버튼으로 본 구룹ì—ì„œ íšŒì› ê°•ì œ 탈퇴 시킬수 있습니다. êµ¬ë£¹ì˜ ì†Œìœ ìžëŠ” 구룹ì˜ê³µë™ 소유ìžë¥¼ 제외한 다른 회ì›ë“¤ì„ ê°•ì œ 탈퇴 시킬수 있습니다 . 만약 본ì¸ì´Everyone Roleì— ì†í•´ 있다면 &apos;Remove Members from Roles&apos; ê¶Œí•œì´ ìžˆëŠ” Ownerë¡œ ì¸í•´ 그룹ì—ì„œ ê°•ì œ 탈퇴 당할 수 있습니다. Roles로부터 회ì›ì„ ê°•ì œ 탈퇴 시키기 위해서는 &apos;Remove Members from Roles&apos; ê¶Œí•œì´ ìžˆì–´ì•¼ 합니다." 10 longdescription="íšŒì› ë° ì—­í•  탭 &gt; íšŒì› í•˜ìœ„ 탭ì—ì„œ &apos;그룹ì—ì„œ 강퇴&apos; ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì—¬ ì´ ê·¸ë£¹ì—ì„œ íšŒì› ê°•í‡´ë¥¼ 수행합니다. 소유주는 다른 소유주를 제외한 모든 ì‚¬ëžŒì„ ì¶”ë°©í•  수 있습니다. 소유주가 ì•„ë‹Œ 회ì›ì¸ 경우ì—는 모든 사람 ì—­í• ì— ì†í•œ 경우ì—만 그룹ì—ì„œ 강퇴ë˜ë©° 다른 ì—­í• ì¸ ê²½ìš°ì—는 추방ë˜ì§€ 않습니다. 회ì›ì„ ì—­í• ì—ì„œ 제거하려면 &apos;ì—­í• ì—ì„œ íšŒì› ì‚­ì œ&apos; ê¶Œí•œì´ ìžˆì–´ì•¼ 합니다."
11 name="member eject" /> 11 name="member eject" />
12 <action 12 <action
13 description="&apos;ìžìœ  ì‹ ì²­&apos;ì„ ì—´ê³  &apos;가입 수수료&apos; 변경" 13 description="&apos;ìžìœ  가입&apos; 토글 ë° &apos;가입 수수료&apos; 변경"
14 longdescription="Toggle &apos;Open Enrollment&apos; 는 새로운 회ì›ì„ 초청 ì—†ì´ ê°€ìž… 시키는 기능입니다. 그리고, &apos;Signup Fee&apos;를 General tab ì˜ Group Preferences section ì—ì„œ 바꾸실 수 있습니다." 14 longdescription="초대 ì—†ì´ ìƒˆ 회ì›ì„ 가입시키려면 &apos;ìžìœ  가입&apos;ì„ í† ê¸€í•˜ê³  ì¼ë°˜ íƒ­ì˜ ê·¸ë£¹ 환경 설정 섹션ì—ì„œ &apos;가입 수수료&apos;를 변경합니다."
15 name="member options" /> 15 name="member options" />
16 </action_set> 16 </action_set>
17 <action_set 17 <action_set
18 description="ì´ëŸ¬í•œ 능력ì—는 그룹 ì—­í• ì„ ì¶”ê°€, ì‚­ì œ ë° ë³€ê²½í•˜ëŠ” 능력과, ì—­í• ì— ë©¤ë²„ë¥¼ 추가 ë° ì‚­ì œí•˜ë©° ì—­í• ì— ëŠ¥ë ¥ì„ í• ë‹¹í•˜ëŠ” ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 18 description="ì´ëŸ¬í•œ 권한ì—는 그룹 ì—­í• ì„ ì¶”ê°€, ì‚­ì œ ë° ë³€ê²½, 특정 ì—­í• ì— íšŒì›ì„ 추가 ë° ì‚­ì œí•˜ë©° 특정 ì—­í• ì— ë‹¤ë¥¸ ê¶Œí•œì„ í• ë‹¹í•˜ëŠ” ê²ƒì„ í¬í•¨í•©ë‹ˆë‹¤."
19 name="Roles"> 19 name="Roles">
20 <action description="새 ì—­í•  ìƒì„±" 20 <action description="새 ì—­í•  ìƒì„±"
21 longdescription="Members &amp; Roles tab &gt; Roles sub-tab ì—ì„œ 새로운 Role 만ë¤ê¸°." 21 longdescription="íšŒì› ë° ì—­í•  탭 &gt; ì—­í•  하위 탭ì—ì„œ 새 ì—­í• ì„ ìƒì„±í•©ë‹ˆë¤."
22 name="role create" /> 22 name="role create" />
23 <action description="역할 삭제" 23 <action description="역할 삭제"
24 longdescription="Members &amp; Roles tab &gt; Roles sub-tab ì—ì„œ Roles삭제하기." 24 longdescription="íšŒì› ë° ì—­í•  탭 &gt; ì—­í•  하위 탭ì—ì„œ ì—­í• ì„ ì‚­ì œí•©ë‹ˆë‹¤."
25 name="role delete" /> 25 name="role delete" />
26 <action description="ì—­í•  ì´ë¦„, 타ì´í‹€, 설명 ë“±ì„ ë³€ê²½" 26 <action description="ì—­í•  ì´ë¦„, 타ì´í‹€ ë° ì„¤ëª… 변경"
27 longdescription="Roleì„ íƒí›„ Members &amp; Roles tab &gt; Roles sub-tab ì—ì„œ ì´ë¦„, 타ì´í‹€,ì„¤ëª…ì€ ìˆ˜ì • í•  수 있습니다." 27 longdescription="ì—­í• ì„ ì„ íƒí•œ 후 íšŒì› ë° ì—­í•  탭 &gt; ì—­í•  하위 탭 맨 아래ì—ì„œ ì—­í•  ì´ë¦„, 타ì´í‹€ ë° ì„¤ëª…ì„ ë³€ê²½í•©ë‹ˆë‹¤."
28 name="role properties" /> 28 name="role properties" />
29 <action description="멤버ì—게 할당ìžì˜ ì—­í•  할당" 29 <action description="회ì›ì—게 할당ìžì˜ ì—­í•  할당"
30 longdescription="Members &amp; Roles tab &gt; Members sub-tab ì˜Assigned Roles섹션ì—ì„œ Assign Members to Roles. ì´ ê¶Œí•œì˜ ë§´ë²„ë“¤ì€ íšŒì›ë“¤ì„ roleì— ì¶”ê°€ì‹œí‚¬ 수 있습니다." 30 longdescription="íšŒì› ë° ì—­í•  탭 &gt; íšŒì› í•˜ìœ„ íƒ­ì˜ í• ë‹¹ëœ ì—­í•  섹션ì—ì„œ 회ì›ì—게 ì—­í• ì„ í• ë‹¹í•©ë‹ˆë‹¤. ì´ ê¶Œí•œì„ ê°€ì§„ 회ì›ì€ 할당ìžê°€ ì´ë¯¸ ì†í•´ 있는 ì—­í• ì—만 회ì›ì„ 추가할 수 있습니다."
31 name="role assign member limited" /> 31 name="role assign member limited" />
32 <action description="멤버ì—게 모든 ì—­í•  할당" 32 <action description="회ì›ì—게 모든 ì—­í•  할당"
33 longdescription="Members &amp; Roles tab &gt; Members sub-tab ì˜ Assigned Rolesì—ì„œ Any Roleì— íšŒì›ë“¤ 부여하기. *주ì˜* 본Roleì˜ Ability를 가진 회ì›ì€ ìžê¸° ìžì‹ ì—게 ë˜í•œ 소유주가 ì•„ë‹Œ 다른 회ì›ë“¤ì—게 부여할 수 있습니다. 본Ability는 신중히 ì ìš© 하셔야 합니다." 33 longdescription="íšŒì› ë° ì—­í•  탭 &gt; íšŒì› í•˜ìœ„ íƒ­ì˜ í• ë‹¹ëœ ì—­í•  섹션ì—ì„œ 회ì›ì—게 모든 ì—­í•  í• ë‹¹ì„ ìˆ˜í–‰í•©ë‹ˆë‹¤. *경고* ì´ ê¶Œí•œì„ ê°€ì§„ ì—­í•  회ì›ì€ 소유ìžê°€ ì•„ë‹Œ 다른 íšŒì› ë° ìžê¸° ìžì‹ ì—게 현재 보유한 권한 ì´ìƒì˜ ì—­í• ì„ í• ë‹¹í•˜ì—¬ 소유ìžì— í•„ì í•˜ëŠ” ê¶Œí•œì„ ê°€ì§€ë„ë¡ í•  수 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´ 해야 합니다."
34 name="role assign member" /> 34 name="role assign member" />
35 <action description="ì—­í• ì—ì„œ 멤버 ì‚­ì œ" 35 <action description="ì—­í• ì—ì„œ íšŒì› ì‚­ì œ"
36 longdescription="Members &amp; Roles tab &gt; Members sub-tab ì˜Assigned Roles sectionì˜Rolesì—ì„œ 회ì›ì„ ì‚­ì œ í•  수 있습니다. 단 owner는 ì‚­ì œ ë  ìˆ˜ 없습니다." 36 longdescription="íšŒì› ë° ì—­í•  탭 &gt; íšŒì› í•˜ìœ„ íƒ­ì˜ í• ë‹¹ëœ ì—­í• ì—ì„œ 회ì›ë“¤ë¡œë¶€í„° ì—­í•  제거. 소유ìžë“¤ì€ ì œê±°ë  ìˆ˜ ì—†ìŒ."
37 name="role remove member" /> 37 name="role remove member" />
38 <action description="ì—­í• ì˜ ëŠ¥ë ¥ì„ í• ë‹¹ ë° ì‚­ì œ" 38 <action description="ì—­í• ì˜ ê¶Œí•œì„ í• ë‹¹ ë° ì‚­ì œ"
39 longdescription="Members &amp; Roles tab &gt; Roles sub-tab ì˜ Allowed Abilities 섹션ì—ì˜ Roles ì— Assign and Remove Abilities. *주ì˜* 본Roleì˜ Ability를 가진 회ì›ì€ ìžê¸° ìžì‹ ì—게 ë˜í•œ 소유주가 ì•„ë‹Œ 다른 회ì›ë“¤ì—게 부여할 수 있습니다" 39 longdescription="íšŒì› ë° ì—­í•  탭 &gt; ì—­í•  하위 íƒ­ì˜ í—ˆìš©ëœ ê¶Œí•œ 섹션ì—ì„œ ì—­í• ì˜ ê¶Œí•œì„ í• ë‹¹ ë° ì‚­ì œí•©ë‹ˆë‹¤. *경고* ì´ ê¶Œí•œì„ ê°€ì§„ ì—­í•  회ì›ì€ 소유ìžê°€ ì•„ë‹Œ 다른 íšŒì› ë° ìžê¸° ìžì‹ ì—게 모든 ê¶Œí•œì„ í• ë‹¹í•˜ì—¬ 소유ìžì— í•„ì í•˜ëŠ” ê¶Œí•œì„ ê°€ì§€ë„ë¡ í•  수 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´ 해야 합니다."
40 name="role change actions" /> 40 name="role change actions" />
41 </action_set> 41 </action_set>
42 <action_set 42 <action_set
43 description="ì´ëŸ¬í•œ 능력ì—는 공공 가시성, 설립 ì¡°í•­, 휘장 변경과 ê°™ì€ ê·¸ë£¹ì˜ ì‹ ë¶„ì„ ìˆ˜ì •í•  ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 43 description="ì´ëŸ¬í•œ 권한ì—는 공공 가시성, 설립 ì¡°í•­, 휘장 변경과 ê°™ì€ ê·¸ë£¹ì˜ ì‹ ë¶„ì„ ìˆ˜ì •í•  ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤."
44 name="Group Identity"> 44 name="Group Identity">
45 <action 45 <action
46 description="설립조항, 휘장, &apos;ì›¹ì— ê²Œì‹œ&apos;, 그룹 ì •ë³´ì—ì„œ ì¼ë°˜ì¸ì´ ë³¼ 수 있는 멤버 ë“±ì„ ë³€ê²½í•©ë‹ˆë‹¤." 46 description="설립 ì¡°í•­, 로고, &apos;ì›¹ì— ê²Œì‹œ&apos;, 그룹 ì •ë³´ì— í‘œì‹œë˜ëŠ” íšŒì› ë“±ì„ ë³€ê²½í•©ë‹ˆë‹¤."
47 longdescription="특권, 기장, &apos;웹 발행&apos;, Group Information 안ì—ì„œ 공공ì ìœ¼ë¡œ 보여지는 맴버 ìˆ˜ì •ì€ General tabì—ì„œ í•  수 있습니다." 47 longdescription="설립 ì¡°í•­, 로고, &apos;ì›¹ì— ê²Œì‹œ&apos;, 그룹 ì •ë³´ì— í‘œì‹œë˜ëŠ” íšŒì› ë“±ì„ ë³€ê²½í•©ë‹ˆë‹¤. ì¼ë°˜ 탭ì—ì„œ 수행합니다."
48 name="group change identity" /> 48 name="group change identity" />
49 </action_set> 49 </action_set>
50 <action_set 50 <action_set
51 description="ì´ëŸ¬í•œ 능력ì—는 ì´ ê·¸ë£¹ì˜ ì†Œìœ ì¸ í† ì§€ë¥¼ ì–‘ë„, 수정 ë° íŒë§¤í•˜ëŠ” ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤. 토지 소개 ì°½ì— ê°€ë ¤ë©´ í† ì§€ì˜ ì¼ë¶€ë¥¼ 마우스 오른쪽으로 í´ë¦­í•˜ê³  &apos;토지 소개...&apos;를 ì„ íƒí•˜ê±°ë‚˜ 메뉴 ë°”ì—ì„œ êµ¬íš ì •ë³´ë¥¼ í´ë¦­í•©ë‹ˆë‹¤." 51 description="ì´ëŸ¬í•œ 권한ì—는 ì´ ê·¸ë£¹ 소유 토지를 ì–‘ë„, 수정 ë° íŒë§¤í•˜ëŠ” ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤. 토지 소개 ì°½ì— ê°€ë ¤ë©´ í† ì§€ì˜ ì¼ë¶€ë¥¼ 마우스 오른쪽 í´ë¦­í•˜ê³  &apos;토지 소개...&apos;를 ì„ íƒí•˜ê±°ë‚˜ 메뉴 ë°”ì—ì„œ êµ¬íš ì •ë³´ë¥¼ í´ë¦­í•©ë‹ˆë‹¤."
52 name="Parcel Management"> 52 name="Parcel Management">
53 <action description="토지 ì–‘ë„ ë° ê·¸ë£¹ì˜ í† ì§€ 구매" 53 <action description="토지 ì–‘ë„ ë° ê·¸ë£¹ì 위한 토지 구매"
54 longdescription="About Land &gt; General tab ì—ì„œ ê·¸ë£¹ì„ ìœ„í•œ í† ì§€ì˜ ì–‘ë„와 구매." 54 longdescription="토지를 ì–‘ë„하고 ê·¸ë£¹ì„ ìœ„í•œ 토지를 구매합니다. 토지 소개 &gt; ì¼ë°˜ 탭ì—ì„œ 수행합니다."
55 name="land deed" /> 55 name="land deed" />
56 <action description="린든 주지사ì—게 토지를 í¬ê¸°" 56 <action description="린든ì—게 토지 버리기"
57 longdescription="Land &gt; General tab ì—ì„œGovernor Linden제외 하기. *주ì˜* 본Ability ë¡œ Roleë‚´ì˜ ëª¨ë“  ë§´ë²„ë“¤ì€ About Landì—ì„œ ë‹¨ì²´ì†Œìœ ì˜ í† ì§€ë¥¼ 버릴 수 있습니다. íŒë§¤ì—†ì´ Linden소유로 복귀! 본Ability는신중히 ì ìš© 하셔야 합니다." 57 longdescription="린든ì—게 토지를 버립니다. *경고* ì´ ê¶Œí•œì„ ê°€ì§„ ì—­í•  회ì›ì€ 토지 소개 &gt; ì¼ë°˜ 탭ì—ì„œ 그룹 ì†Œìœ ì˜ í† ì§€ë¥¼ íŒë§¤í•˜ì§€ ì•Šê³  버려 린든 소유로 ë˜ëŒë¦´ 수 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다."
58 name="land release" /> 58 name="land release" />
59 <action description="토지 íŒë§¤ ì •ë³´ 설정" 59 <action description="토지 íŒë§¤ ì •ë³´ 설정"
60 longdescription="íŒë§¤ 정보를 위한 토지 . *주ì˜*본Roleì˜ Ability를 가진 모든 회ì›ì€About Land &gt; General tabì—ì„œ êµ¬ë£¹ì†Œìœ ì˜ í† ì§€ë¥¼ íŒë§¤í•  수 있습니다! 본Ability는 신중히 ì ìš© 하셔야 합니다." 60 longdescription="토지 íŒë§¤ ì •ë³´ 설정 *경고* ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 토지 소개 &gt; ì¼ë°˜ íƒ­ì„ ì‚¬ìš©í•˜ì—¬ ì›í•˜ëŠ” 대로 그룹 소유 토지를 íŒë§¤í•  수 있습니다! ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다."
61 name="land set sale info" /> 61 name="land set sale info" />
62 <action description="êµ¬íš ë¶„í•  ë° ê²°í•©" 62 <action description="êµ¬íš ë¶„í•  ë° ê²°í•©"
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="êµ¬íš ë¶„í•  ë° ê²°í•©. ì´ë ‡ê²Œ 하려면 토지, &apos;지형 편집&apos;ì„ ë§ˆìš°ìŠ¤ 오른쪽 버튼으로 í´ë¦­í•˜ê³  ì„ íƒí•  토지로 마우스를 드래그하십시오. 구íšì„ 분할하려면 분할할 구íšì„ ì„ íƒí•˜ê³  &apos;세분…&apos;ì„ í´ë¦­í•©ë‹ˆë‹¤. 구íšì„ 결합하려면 2ê°œ ì´ìƒì˜ ì¸ì ‘í•œ 구íšì„ ì„ íƒí•˜ê³  &apos;결합…&apos;ì„ í´ë¦­í•©ë‹ˆë‹¤. "
64 name="land divide join" /> 64 name="land divide join" />
65 </action_set> 65 </action_set>
66 <action_set 66 <action_set
67 description="ì´ëŸ¬í•œ 능력ì—는 êµ¬íš ì´ë¦„ ë° ê²Œì‹œ 설정, ì—°ë½ì²˜ 찾기, 착륙 ì§€ì  ë° í…”ë¦¬í¬íŠ¸ 경로 옵션 ë“±ì„ ë³€ê²½í•  ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 67 description="ì´ëŸ¬í•œ 권한ì—는 êµ¬íš ì´ë¦„ ë° ê²Œì‹œ 설정, ì—°ë½ì²˜ 찾기, 착륙 ì§€ì  ë° í…”ë¦¬í¬íŠ¸ 경로 옵션 ë“±ì„ ë³€ê²½í•  수 있는 ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤."
68 name="Parcel Identity"> 68 name="Parcel Identity">
69 <action description="&apos;장소 찾기&apos;를 토글하고 카테고리 설정" 69 <action description="&apos;장소 찾기&apos;를 토글 ë° ì¹´í…Œê³ ë¦¬ 설정"
70 longdescription="About Land &gt; Options tab ì—ì„œ Toggle &apos;Show in Find Places&apos;를 êµëŒ€ë¡œ êµì²´ 하고 parcelì˜ ì¹´í…Œê³ ë¦¬ë¥¼ 셋팅 함." 70 longdescription="토지 소개 &gt; 옵션 탭ì—ì„œ &apos;장소 찾기&apos;를 토글하고 구íšì˜ 카테고리를 설정합니다."
71 name="land find places" /> 71 name="land find places" />
72 <action description="êµ¬íš ì´ë¦„, 설명, &apos;ì›¹ì— ê²Œì‹œ&apos; 설정 변경" 72 <action description="êµ¬íš ì´ë¦„, 설명, &apos;ì›¹ì— ê²Œì‹œ&apos; 설정 변경"
73 longdescription="About Land &gt; Options tab ì—ì„œ parcel ì´ë¦„, 설명, &apos;웹 발행&apos; 셋팅 수정 하기." 73 longdescription="êµ¬íš ì´ë¦„, 설명 ë° &apos;ì›¹ì— ê²Œì‹œ&apos;ì— ëŒ€í•œ ì„¤ì •ì„ ë³€ê²½í•©ë‹ˆë‹¤. 토지 소개 &gt; 옵션 탭ì—ì„œ 수행합니다."
74 name="land change identity" /> 74 name="land change identity" />
75 <action description="착륙 ì§€ì  ë° í…”ë ˆí¬íŠ¸ 경로 설정" 75 <action description="텔레í¬íŠ¸ ë„착지 ë° í…”ë ˆí¬íŠ¸ 경로 설정"
76 longdescription="About Land &gt; Options tabì—ì„œ êµ¬ë£¹ì†Œìœ ì˜ parcelì— ëŒ€í•´ì„œ, 본Roleì˜ Ability를 가진 회ì›ì€í…”리í¬íŠ¸ë¥¼ 위한 랜딩 í¬ì¸íŠ¸ë¥¼ 지정할 수 있습니다. ë˜ í•œ ì°¨í›„ì˜ ì»¨íŠ¸ë¡¤ì„ ìœ„í•´ 텔리í¬íŠ¸ ë£¨íŒ…ì„ ì…‹íŒ… í•  수 있습니다." 76 longdescription="그룹 소유 구íšì—ì„œ, ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 수신 텔레í¬íŠ¸ì˜ ë„착지를 설정하고, 향후 제어할 수 있는 텔레í¬íŠ¸ ì°©ì‹  ì „í™˜ë„ ì„¤ì •í•  수 있습니다. ì´ëŠ” 토지 소개 &gt; 옵션 탭ì—ì„œ ì´ë£¨ì–´ 집니다."
77 name="land set landing point" /> 77 name="land set landing point" />
78 </action_set> 78 </action_set>
79 <action_set 79 <action_set
80 description="ì´ëŸ¬í•œ 기능ì—는 &apos;ì•„ì´í…œ ìƒì„±â€™, &apos;지형 편집&apos;, ìŒì•…ê³¼ 미디어 설정과 ê°™ì€ êµ¬íš ì˜µì…˜ì— ì˜í–¥ì„ 주는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 80 description="ì´ëŸ¬í•œ 기능ì—는 &apos;오브ì íŠ¸ 만들기’, &apos;지형 편집&apos;, ìŒì•…ê³¼ 미디어 설정과 ê°™ì€ êµ¬íš ì˜µì…˜ì— ì˜í–¥ì„ 주는 ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤."
81 name="Parcel Settings"> 81 name="Parcel Settings">
82 <action description="ìŒì•… ë° ë¯¸ë””ì–´ 설정 변경" 82 <action description="ìŒì•… ë° ë¯¸ë””ì–´ 설정 변경"
83 longdescription="About Land &gt; Media tab ì—ì„œ ìŠ¤íŠ¸ë¦¬ë° ìŒì•… ê³¼ 무비 셋팅 바꾸기" 83 longdescription="토지 소개 &gt; 미디어 탭ì—ì„œ ìŠ¤íŠ¸ë¦¬ë° ìŒì•… ë° ë™ì˜ìƒ ì„¤ì •ì„ ë³€ê²½í•©ë‹ˆë‹¤."
84 name="land change media" /> 84 name="land change media" />
85 <action description="&apos;지형 편집&apos; 토글" 85 <action description="&apos;지형 편집&apos; 토글"
86 longdescription="Toggle &apos;Edit Terrain&apos;. *주ì˜* About Land &gt; Options tab &gt; Edit Terrain ì—ì„œ 본ì¸ì˜ í† ì§€ì— ëŒ€í•œ 형태나 Lindenì‹ë¬¼ì˜ 위치를 수정할 수 있습니다. 본Ability는 신중히 ì ìš© 하셔야 합니다. Editing terrain ì€ About Land &gt; Options tabì—ì„œ êµëŒ€ë¡œ êµì²´ ë©ë‹ˆë‹¤" 86 longdescription="&apos;지형 편집&apos; 토글. *경고* 토지 소개 &gt; 옵션 탭 &gt; 지형 편집 ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ë©´ 다른 모든 ì‚¬ëžŒë“¤ì´ ê·€í•˜ì˜ í† ì§€ ëª¨ìŠµì„ ë³€í˜•í•˜ì—¬ 린든 ì‹œì„¤ì— ë°°ì¹˜ ë° ì´ë™í•  수 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다. 지형 편집 ê¸°ëŠ¥ì€ í† ì§€ 소개 &gt; 옵션 탭ì—ì„œ 전환할 수 있습니다."
87 name="land edit" /> 87 name="land edit" />
88 <action description="토지 소개 &gt; 옵션 ì„¤ì •ì„ í† ê¸€" 88 <action description="토지 소개 &gt; 옵션 설정 토글"
89 longdescription="About Land &gt; Options tabì—ì„œ Toggle &apos;Safe (no damage)&apos;, &apos;Fly&apos;ê³¼ 다른 사용ìžë“¤ì—게 그룹 ì†Œìœ ì˜ í† ì§€ì— ëŒ€í•´ &apos;Create Objects&apos;, &apos;Edit Terrain&apos;, &apos;Create Landmarks&apos;, and &apos;Run Scripts&apos; ì„ ê°€ëŠ¥í•˜ê²Œ 한다" 89 longdescription="안전(ë°ë¯¸ì§€ ì—†ìŒ)&apos;, &apos;비행&apos;ì„ í† ê¸€í•˜ë©´ 다른 ì£¼ë¯¼ë“¤ì´ í† ì§€ 소개 &gt; 옵션 탭ì—ì„œ ê·¸ë£¹ì´ ì†Œìœ í•œ í† ì§€ì— ëŒ€í•´ &apos;오브ì íŠ¸ 만들기&apos;, &apos;지형 편집&apos; ë° &apos;스í¬ë¦½íŠ¸ 실행&apos; ê¸°ëŠ¥ì„ ì‚¬ìš©í•  수 있습니다."
90 name="land options" /> 90 name="land options" />
91 </action_set> 91 </action_set>
92 <action_set 92 <action_set
93 description="ì´ëŸ¬í•œ 능력ì—는 멤버가 그룹 ì†Œìœ ì˜ êµ¬íšì—ì„œ ì œì•½ì„ ìš°íšŒí•  수 있는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 93 description="ì´ëŸ¬í•œ 권한ì—는 회ì›ì´ 그룹 ì†Œìœ ì˜ êµ¬íšì—ì„œ ì œì•½ì„ ìš°íšŒí•  수 있는 ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤."
94 name="Parcel Powers"> 94 name="Parcel Powers">
95 <action description="&apos;지형 편집&apos; í•­ìƒ í—ˆìš©" 95 <action description="&apos;지형 편집&apos; í•­ìƒ í—ˆìš©"
96 longdescription="About Land &gt; Options tabì—ì„œ 꺼져 있는 경우ì—ë„Roleì˜ Ability를 가진 회ì›ì€ 구룹소유parcelì˜ ì§€í˜•ì„ ìˆ˜ì •í•  수 있습니다." 96 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 토지 소개 &gt; 옵션 탭ì—ì„œ 꺼져 ìžˆì–´ë„ ê·¸ë£¹ 소유 구íšì—ì„œ 오브ì íŠ¸ë¥¼ 편집할 수 있습니다."
97 name="land allow edit land" /> 97 name="land allow edit land" />
98 <action description="&apos;비행&apos; í•­ìƒ í—ˆìš©" 98 <action description="&apos;비행&apos; í•­ìƒ í—ˆìš©"
99 longdescription="About Land &gt; Options tabì—ì„œ 꺼져 있는 경우ì—ë„Roleì˜ Ability를 가진 회ì›ì€ 구룹소유parcelì—ì„œ 비행할 수 있습니다." 99 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 토지 소개 &gt; 옵션 탭ì—ì„œ 꺼져 ìžˆì–´ë„ ê·¸ë£¹ 소유 구íšì—ì„œ 비행할 수 있습니다."
100 name="land allow fly" /> 100 name="land allow fly" />
101 <action description="&apos;ì•„ì´í…œ 제작&apos; í•­ìƒ í—ˆìš©" 101 <action description="&apos;오브ì íŠ¸ 만들기&apos; í•­ìƒ í—ˆìš©"
102 longdescription="About Land &gt; Options tabì—ì„œ 꺼져 있는 경우ì—ë„Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ ì˜ ì•„ì´í…œì„ 만들 수 있습니다." 102 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 토지 소개 &gt; 옵션 탭ì—ì„œ 꺼져 ìžˆì–´ë„ ê·¸ë£¹ 소유 구íšì—ì„œ 오브ì íŠ¸ë¥¼ 만들 수 있습니다."
103 name="land allow create" /> 103 name="land allow create" />
104 <action description="&apos;경계 표시 ìƒì„±&apos; í•­ìƒ í—ˆìš©" 104 <action description="&apos;ëžœë“œë§ˆí¬ ë§Œë“¤ê¸°&apos; í•­ìƒ í—ˆìš©"
105 longdescription="About Land &gt; Options tabì—ì„œ 꺼져 있는 경우ì—ë„ ë³¸Roleì˜ Ability를 가진 회ì›ì€ 구룹소유parcelì„ ê²½ê³„í‘œì‹œ í•  수 있습니다." 105 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 토지 소개 &gt; 옵션 탭ì—ì„œ 꺼져 ìžˆì–´ë„ ê·¸ë£¹ 소유 구íšì—ì„œ ëžœë“œë§ˆí¬ í•  수 있습니다."
106 name="land allow landmark" /> 106 name="land allow landmark" />
107 <action description="그룹 í† ì§€ì— &apos;ì´ê³³ì„ 집으로 설정&apos; 허용" 107 <action description="그룹 í† ì§€ì— &apos;ì´ê³³ì„ 홈으로 설정&apos; 허용"
108 longdescription="본Roleì˜ Ability를 가진 회ì›ì€ 구룹소유parcelì—ì„œ World menu &gt; Set Home to Here 를 사용할 수 있습니다.(본 êµ¬ë£¹ìœ¼ë¡œì˜ í† ì§€ ì…‹ì´ë‚˜ ì¦ì—¬)." 108 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ ì´ ê·¸ë£¹ì— ì–‘ë„ëœ êµ¬íšì—ì„œ 월드 메뉴 &gt; ì´ê³³ì„ 홈으로 ì„¤ì •ì„ ì´ìš©í•  수 있습니다."
109 name="land allow set home" /> 109 name="land allow set home" />
110 </action_set> 110 </action_set>
111 <action_set 111 <action_set
112 description="ì´ëŸ¬í•œ 능력ì—는 주민 정지 ë° ê°•í‡´ë¥¼ í¬í•¨í•˜ì—¬ ê·¸ë£¹ì´ ì†Œìœ í•œ 구íšì— 대한 액세스를 허용 ë˜ëŠ” 제한하는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 112 description="ì´ëŸ¬í•œ 권한ì—는 주민 ë™ê²° ë° ê°•í‡´ë¥¼ í¬í•¨í•˜ì—¬ 그룹 소유 구íšì— 대한 ì ‘ê·¼ì„ í—ˆìš© ë˜ëŠ” 제한하는 ê²ƒì´ í¬í•¨ë©ë‹ˆë‹¤."
113 name="Parcel Access"> 113 name="Parcel Access">
114 <action description="êµ¬íš ì•¡ì„¸ìŠ¤ ëª©ë¡ ê´€ë¦¬" 114 <action description="êµ¬íš ì‚¬ìš© 권한 ëª©ë¡ ê´€ë¦¬"
115 longdescription="About Land &gt; Access tabììœ parcel 소유 리스트 관리 하기." 115 longdescription="토지 소개 &gt; 사용 권한 íƒ­ì˜ êµ¬íš ì‚¬ìš© 권한 ëª©ë¡ ê´€ë¦¬"
116 name="land manage allowed" /> 116 name="land manage allowed" />
117 <action description="êµ¬íš ê¸ˆì§€ ëª©ë¡ ê´€ë¦¬" 117 <action description="êµ¬íš ì°¨ë‹¨ ëª©ë¡ ê´€ë¦¬"
118 longdescription="About Land &gt; Ban tab ì—ì„œ parcel 금지 리스트 관리 하기." 118 longdescription="토지 소개 &gt; 차단 íƒ­ì— ìžˆëŠ” êµ¬íš ì°¨ë‹¨ 목ë¡ì 관리합니다."
119 name="land manage banned" /> 119 name="land manage banned" />
120 <action description="êµ¬íš &apos;패스 íŒë§¤...&apos; 설정 변경" 120 <action description="êµ¬íš &apos;ìž„ì‹œ 통행권 íŒë§¤&apos; 설정 변경"
121 longdescription="About Land &gt; Access tab ì—ì„œ parcel &apos;Sell passes...&apos; 셋팅 수정 하기" 121 longdescription="토지 소개 &gt; 사용 권한 탭ì—ì„œ êµ¬íš &apos;ìž„ì‹œ 통행권 íŒë§¤&apos; ì„¤ì •ì„ ë³€ê²½í•©ë‹ˆë‹¤."
122 name="land manage passes" /> 122 name="land manage passes" />
123 <action description="구íšì˜ 주민 강퇴 ë° ì •ì§€" 123 <action description="구íšì˜ 주민 강퇴 ë° ì •ì§€"
124 longdescription="Roleì˜ Ability를 가진 회ì›ì€ 구룹소유parcelì—ì„œ unwelcome ì£¼ë¯¼ë“¤ì„ ë§ˆìš°ìŠ¤ 오른쪽 í´ë¦­í›„ Moreì—ì„œ &apos;Eject&apos;나 &apos;Freeze..&apos;를 통해 관리 할수 있습니다." 124 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 소유 구íšì—ì„œ 환ì˜í•˜ì§€ 않는 ì£¼ë¯¼ì„ ë§ˆìš°ìŠ¤ 오른쪽 í´ë¦­, ë” ë³´ê¸°&gt;, ‘추방’, ë˜ëŠ” ‘ë™ê²°â€™ì„ ì„ íƒí•˜ì—¬ 해당 ì£¼ë¯¼ì„ ì²˜ë¦¬í•  수 있습니다."
125 name="land admin" /> 125 name="land admin" />
126 </action_set> 126 </action_set>
127 <action_set 127 <action_set
128 description="ì´ëŸ¬í•œ 능력ì—는 멤버가 사물과 장소를 반환하고 린든 ì‹œì„¤ë“¤ì„ ì‚­ì œí•  수 있는 ê¸°ëŠ¥ì´ í¬í•¨ë©ë‹ˆë‹¤. 멤버가 쓰레기를 청소하고 조경할 ë•Œ 유용하지만 반환 ì•„ì´í…œì— 대해 취소를 í•  수 없으므로 주ì˜í•´ì„œ 사용해야 합니다." 128 description="ì´ëŸ¬í•œ 권한ì—는 회ì›ì´ 오브ì íŠ¸ì™€ 장소를 반환하고 린든 ì‹œì„¤ë“¤ì„ ì‚­ì œí•  수 있는 ê¸°ëŠ¥ì´ í¬í•¨ë©ë‹ˆë‹¤. 회ì›ì´ 쓰레기를 청소하고 조경할 ë•Œ 유용하지만 반환 오브ì íŠ¸ì— 대해 취소를 í•  수 없으므로 주ì˜í•´ì„œ 사용해야 합니다."
129 name="Parcel Content"> 129 name="Parcel Content">
130 <action description="그룹 ì†Œìœ ì˜ ì•„ì´í…œ 반환" 130 <action description="Return objects owned by group"
131 longdescription="About Land &gt; Objects tabì—ì„œ ì•„ì´í…œë“¤ì„ êµ¬ë£¹ì— ì˜í•´ ì†Œìœ ëœ êµ¬ë£¹ì†Œìœ ì˜ parcel들로 ë˜ëŒë¦´ 수 있습니다." 131 longdescription="토지 소개 &gt; 오브ì íŠ¸ íƒ­ì— ìžˆëŠ” 그룹 ì†Œìœ ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ 그룹 소유 구íšì— 반환합니다."
132 name="land return group owned" /> 132 name="land return group owned" />
133 <action description="ê·¸ë£¹ì— ì„¤ì •ëœ ì•„ì´í…œ 반환" 133 <action description="ê·¸ë£¹ì— ì„¤ì •ëœ ì˜¤ë¸Œì íŠ¸ 반환"
134 longdescription="About Land &gt; Objects tabì—ì„œ ì•„ì´í…œë“¤ì„ êµ¬ë£¹ì— ì…‹íŒ…ëœ êµ¬ë£¹ì†Œìœ ì˜ parcel들로 ë˜ëŒë¦´ 수 있습니다." 134 longdescription="토지 소개 &gt; 오브ì íŠ¸ 탭ì—ì„œ ê·¸ë£¹ì— ì„¤ì •ëœ ì˜¤ë¸Œì íŠ¸ë¥¼ 그룹 소유 구íšì— 반환합니다."
135 name="land return group set" /> 135 name="land return group set" />
136 <action description="비그룹 ì•„ì´í…œ 반환" 136 <action description="비그룹 오브ì íŠ¸ 반환"
137 longdescription="About Land &gt; Objects tab ì—ì„œ ì•„ì´í…œë“¤ì„ ë¹„êµ¬ë£¹ì¸ êµ¬ë£¹ì†Œìœ ì˜ parcel들로 ë˜ëŒë¦´ 수 있습니다." 137 longdescription="토지 소개 &gt; 오브ì íŠ¸ íƒ­ì— ìžˆëŠ” ë¹„ê·¸ë£¹ì˜ ì˜¤ë¸Œì íŠ¸ë¥¼ 그룹 소유 구íšì— 반환합니다."
138 name="land return non group" /> 138 name="land return non group" />
139 <action description="린든 ì‹œì„¤ì„ ì‚¬ìš©í•œ í’ê²½" 139 <action description="린든 ì‹ë¬¼ì„ 사용한 ì¡°ê²½"
140 longdescription="Landscaping ability ë¡œ Linden 나무, 화초, 잔디를 ì œ 배치 하거나 움ì§ì¼ 수 있습니다. Linden 나무, 화초, 잔디를는 본ì¸ì˜inventory&apos;s Library ë‚´ì˜Objectsí´ë” ì—ì„œ ì°¾ì„ ìˆ˜ 있습니다. ë˜ëŠ” ì§ì ‘ 제작할 수 있습니다." 140 longdescription="린든 나무, ì‹ë¬¼, ìž”ë””ì˜ ì¡°ê²½ 권한. ì´ëŸ¬í•œ ì•„ì´í…œì€ ì¸ë²¤í† ë¦¬ì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ &gt; 오브ì íŠ¸ í´ë”ì— ìžˆê±°ë‚˜ ì§ì ‘ 만들 수 있습니다."
141 name="land gardening" /> 141 name="land gardening" />
142 </action_set> 142 </action_set>
143 <action_set 143 <action_set
144 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. " 144 description="ì´ëŸ¬í•œ 권한ì—는 그룹 소유 오브ì íŠ¸ë¥¼ ì–‘ë„, 수정, íŒë§¤í•˜ëŠ” ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤. ì´ëŸ¬í•œ ë³€ê²½ì€ '편집 ë„구 &gt; ì¼ë°˜ 탭'ì—ì„œ 수행ë©ë‹ˆë‹¤. 오브ì íŠ¸ë¥¼ 마우스 오른쪽 í´ë¦­í•˜ê³  '편집'ì„ ì„ íƒí•´ ì„¤ì •ì„ ë´…ë‹ˆë‹¤."
145 name="Object Management"> 145 name="Object Management">
146 <action description="그룹ì—게 ì•„ì´í…œ ì–‘ë„" 146 <action description="그룹ì—게 오브ì íŠ¸ ì–‘ë„"
147 longdescription="Edit Tools &gt; General Tab ì—ì„œ ê·¸ë£¹ì— ì•„ì´í…œ ì–‘ë„." 147 longdescription="편집 ë„구 &gt; ì¼ë°˜ 탭ì—ì„œ 오브ì íŠ¸ë¥¼ ê·¸ë£¹ì— ì–‘ë„합니다."
148 name="object deed" /> 148 name="object deed" />
149 <action description="그룹 소유 사물 ì¡°ìž‘(ì´ë™, 복사, 수정)" 149 <action description="그룹 소유 오브ì íŠ¸ ì¡°ìž‘(ì´ë™, 복사, 수정)"
150 longdescription="Edit Tools &gt; General Tabì—ì„œ êµ¬ë£¹ì†Œìœ ì˜ ì•„ì´í…œ 조작하기(ì´ë™, 복사, 수정)" 150 longdescription="ë„구 편집 ì¼ë°˜ íƒ­ì— ìžˆëŠ” 그룹 소유 오브ì íŠ¸ë¥¼ 조작합니다(ì´ë™, 복사, 수정)."
151 name="object manipulate" /> 151 name="object manipulate" />
152 <action description="그룹 소유 ì•„ì´í…œì„ íŒë§¤ ì•„ì´í…œ 으로 설정" 152 <action description="그룹 소유 오브ì íŠ¸ë¥¼ íŒë§¤ë¡œ 설정"
153 longdescription="Edit Tools &gt; General tabì—ì„œ íŒë§¤ë¥¼ 위한 êµ¬ë£¹ì†Œìœ ì˜ ì•„ì´í…œì„ 셋하기." 153 longdescription="편집 ë„구 &gt; ì¼ë°˜ 탭ì—ì„œ 그룹 소유 오브ì íŠ¸ë¥¼ íŒë§¤ 오브ì íŠ¸ë¡œ 설정하십시오."
154 name="object set sale" /> 154 name="object set sale" />
155 </action_set> 155 </action_set>
156 <action_set 156 <action_set
157 description="ì´ëŸ¬í•œ 능력ì—는 멤버가 그룹 부채를 지불하고 그룹 ë°°ë‹¹ê¸ˆì„ ìˆ˜ë ¹í•´ì•¼ 하며 그룹 계정 기ë¡ì— 대한 액세스를 제한하는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 157 description="ì´ëŸ¬í•œ 권한ì—는 회ì›ì´ 그룹 부채를 지불하고 그룹 ë°°ë‹¹ê¸ˆì„ ìˆ˜ë ¹í•´ì•¼ 하며 그룹 계정 기ë¡ì— 대한 ì ‘ê·¼ì„ ì œí•œí•˜ëŠ” ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤."
158 name="Accounting"> 158 name="Accounting">
159 <action description="그룹 부채 지불 ë° ê·¸ë£¹ 배당금 수령" 159 <action description="그룹 부채 지불과 그룹 배당금 수령"
160 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. " 160 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 부채를 ìžë™ 지불하고 그룹 ë°°ë‹¹ê¸ˆì„ ìˆ˜ë ¹í•©ë‹ˆë‹¤. ì´ëŠ” 회ì›ì´ 그룹 소유 토지 íŒë§¤ì—ì„œ ë§¤ì¼ ë¶„ë°°ë˜ëŠ” ì¼ì • ë¶€ë¶„ì„ ìˆ˜ë ¹í•˜ê³  êµ¬íš ê²Œìž¬ 비용 ë“±ì„ ê¸°ë¶€í•¨ì„ ì˜ë¯¸í•©ë‹ˆë‹¤. "
161 name="accounting accountable" /> 161 name="accounting accountable" />
162 </action_set> 162 </action_set>
163 <action_set 163 <action_set
164 description="ì´ëŸ¬í•œ 능력ì—는 멤버가 그룹 통지를 전송, 수령 ë° ë³¼ 수 있게 하는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 164 description="ì´ëŸ¬í•œ 권한ì—는 회ì›ì´ 그룹 통지를 전송, 수령 ë° ë³¼ 수 있게 하는 ê²ƒì´ í¬í•¨ë©ë‹ˆë‹¤."
165 name="Notices"> 165 name="Notices">
166 <action description="공지 전송" 166 <action description="공지 전송"
167 longdescription="Group Information &gt; Notices tab ì—ì„œ 본Roleì˜ Ability를 가진 회ì›ì€ 공지를 보낼수 있습니다." 167 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì •ë³´ &gt; 공지 탭ì—ì„œ 공지를 발송할 수 있습니다."
168 name="notices send" /> 168 name="notices send" />
169 <action description="공지 수령 ë° ê³¼ê±° 공지 보기" 169 <action description="공지 수령 ë° ê³¼ê±° 공지 보기"
170 longdescription="Notices in Group Information &gt; Notices tabì—ì„œ 본 Roleì˜ Ability를 가진 회ì›ì€ 공지를 받거나 열람, 공고 할수 있습니다." 170 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 공지를 수령하고 그룹 ì •ë³´ &gt; 공지 탭ì—ì„œ 지난 공지 ì‚¬í•­ì„ ë³¼ 수 있습니다."
171 name="notices receive" /> 171 name="notices receive" />
172 </action_set> 172 </action_set>
173 <action_set 173 <action_set
174 description="ì´ëŸ¬í•œ 능력ì—는 멤버가 ì œì•ˆì„ ì„¤ì •í•˜ê³  ì œì•ˆì— íˆ¬í‘œí•˜ë©° 투표 기ë¡ì„ ë³¼ 수 있게 하는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." 174 description="ì´ëŸ¬í•œ 권한ì—는 회ì›ì´ ì œì•ˆì„ ì„¤ì •í•˜ê³  ì œì•ˆì— íˆ¬í‘œí•˜ë©° 투표 기ë¡ì„ ë³¼ 수 있게 하는 ê²ƒì´ í¬í•¨ë©ë‹ˆë‹¤."
175 name="Proposals"> 175 name="Proposals">
176 <action description="제안 ìƒì„±" 176 <action description="제안 만들기"
177 longdescription="Group Information &gt; Proposals tab ì—ì„œ Roleì˜ Ability를 가진 회ì›ì€ 투표 가능한 프로í¬ì ˆì„ 만들수 있습니다." 177 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì •ë³´ &gt; 제안 탭ì—ì„œ 투표 가능한 ì œì•ˆì„ ë§Œë“¤ 수 있습니다."
178 name="proposal start" /> 178 name="proposal start" />
179 <action description="ì œì•ˆì— íˆ¬í‘œ" 179 <action description="ì œì•ˆì— íˆ¬í‘œ"
180 longdescription="Group Information &gt; Proposals tabì—ì„œ 본Roleì˜ Ability를 가진 회ì›ì€ 프로í¬ì ˆì— 투표할 수 있습니다." 180 longdescription="ì—­í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì •ë³´ &gt; 제안 탭ì—ì„œ ì œì•ˆì— ê´€í•œ 투표를 í•  수 있습니다."
181 name="proposal vote" /> 181 name="proposal vote" />
182 </action_set> 182 </action_set>
183</role_actions> 183</role_actions>
diff --git a/linden/indra/newview/viewer.cpp b/linden/indra/newview/viewer.cpp
index b71c6f2..2f05754 100644
--- a/linden/indra/newview/viewer.cpp
+++ b/linden/indra/newview/viewer.cpp
@@ -1856,7 +1856,44 @@ void main_loop()
1856 { 1856 {
1857 LLFastTimer t2(LLFastTimer::FTM_SLEEP); 1857 LLFastTimer t2(LLFastTimer::FTM_SLEEP);
1858 bool run_multiple_threads = gSavedSettings.getBOOL("RunMultipleThreads"); 1858 bool run_multiple_threads = gSavedSettings.getBOOL("RunMultipleThreads");
1859
1860 // yield some time to the os based on command line option
1861 if(gYieldTime)
1862 {
1863 ms_sleep(gYieldMS);
1864 }
1865
1866 // yield cooperatively when not running as foreground window
1867 if ( gNoRender
1868 || !gViewerWindow->mWindow->getVisible()
1869 || !gFocusMgr.getAppHasFocus())
1870 {
1871 // Sleep if we're not rendering, or the window is minimized.
1872 S32 milliseconds_to_sleep = llclamp(gSavedSettings.getS32("BackgroundYieldTime"), 0, 1000);
1873 // don't sleep when BackgroundYieldTime set to 0, since this will still yield to other threads
1874 // of equal priority on Windows
1875 if (milliseconds_to_sleep > 0)
1876 {
1877 ms_sleep(milliseconds_to_sleep);
1878 // also pause worker threads during this wait period
1879 gTextureCache->pause();
1880 gImageDecodeThread->pause();
1881 }
1882 }
1859 1883
1884 if (gRandomizeFramerate)
1885 {
1886 ms_sleep(rand() % 200);
1887 }
1888
1889 if (gPeriodicSlowFrame
1890 && (gFrameCount % 10 == 0))
1891 {
1892 llinfos << "Periodic slow frame - sleeping 500 ms" << llendl;
1893 ms_sleep(500);
1894 }
1895
1896
1860 const F64 min_frame_time = 0.0; //(.0333 - .0010); // max video frame rate = 30 fps 1897 const F64 min_frame_time = 0.0; //(.0333 - .0010); // max video frame rate = 30 fps
1861 const F64 min_idle_time = 0.0; //(.0010); // min idle time = 1 ms 1898 const F64 min_idle_time = 0.0; //(.0010); // min idle time = 1 ms
1862 const F64 max_idle_time = run_multiple_threads ? min_idle_time : .005; // 5 ms 1899 const F64 max_idle_time = run_multiple_threads ? min_idle_time : .005; // 5 ms
@@ -1874,30 +1911,6 @@ void main_loop()
1874 { 1911 {
1875 ms_sleep(llmin(io_pending/100,100)); // give the vfs some time to catch up 1912 ms_sleep(llmin(io_pending/100,100)); // give the vfs some time to catch up
1876 } 1913 }
1877 if ( gNoRender
1878 || !gViewerWindow->mWindow->getVisible()
1879 || !gViewerWindow->getActive()
1880 || gViewerWindow->mWindow->getMinimized() )
1881 {
1882 // Sleep if we're not rendering, or the window is minimized.
1883 ms_sleep(20);
1884 }
1885 else
1886 {
1887// ms_sleep(1); // sleep at least 1 ms
1888 }
1889
1890 if (gRandomizeFramerate)
1891 {
1892 ms_sleep(rand() % 200);
1893 }
1894
1895 if (gPeriodicSlowFrame
1896 && (gFrameCount % 10 == 0))
1897 {
1898 llinfos << "Periodic slow frame - sleeping 500 ms" << llendl;
1899 ms_sleep(500);
1900 }
1901 1914
1902 F64 frame_time = frameTimer.getElapsedTimeF64(); 1915 F64 frame_time = frameTimer.getElapsedTimeF64();
1903 F64 idle_time = idleTimer.getElapsedTimeF64(); 1916 F64 idle_time = idleTimer.getElapsedTimeF64();
@@ -3957,12 +3970,6 @@ void idle()
3957 gAudiop->idle(max_audio_decode_time); 3970 gAudiop->idle(max_audio_decode_time);
3958 } 3971 }
3959 3972
3960 // yield some time to the os if we are supposed to.
3961 if(gYieldTime)
3962 {
3963 ms_sleep(gYieldMS);
3964 }
3965
3966 // Handle shutdown process, for example, 3973 // Handle shutdown process, for example,
3967 // wait for floaters to close, send quit message, 3974 // wait for floaters to close, send quit message,
3968 // forcibly quit if it has taken too long 3975 // forcibly quit if it has taken too long
@@ -6302,7 +6309,7 @@ void cleanup_app()
6302 6309
6303 llinfos << "Cleaning Up" << llendflush; 6310 llinfos << "Cleaning Up" << llendflush;
6304 6311
6305 LLKeyframeMotion::flushKeyframeCache(); 6312 LLKeyframeDataCache::clear();
6306 6313
6307 // Must clean up texture references before viewer window is destroyed. 6314 // Must clean up texture references before viewer window is destroyed.
6308 LLHUDObject::cleanupHUDObjects(); 6315 LLHUDObject::cleanupHUDObjects();
@@ -6334,6 +6341,8 @@ void cleanup_app()
6334 delete gGlobalEconomy; 6341 delete gGlobalEconomy;
6335 gGlobalEconomy = NULL; 6342 gGlobalEconomy = NULL;
6336 6343
6344 LLNotifyBox::cleanup();
6345
6337 llinfos << "Global stuff deleted" << llendflush; 6346 llinfos << "Global stuff deleted" << llendflush;
6338 6347
6339#if !LL_RELEASE_FOR_DOWNLOAD 6348#if !LL_RELEASE_FOR_DOWNLOAD
@@ -6423,8 +6432,7 @@ void cleanup_app()
6423 6432
6424 // Clean up selection managers after UI is destroyed, as UI 6433 // Clean up selection managers after UI is destroyed, as UI
6425 // may be observing them. 6434 // may be observing them.
6426 delete gSelectMgr; 6435 LLSelectMgr::cleanupGlobals();
6427 gSelectMgr = NULL;
6428 6436
6429 LLViewerObject::cleanupVOClasses(); 6437 LLViewerObject::cleanupVOClasses();
6430 6438
@@ -6445,8 +6453,7 @@ void cleanup_app()
6445 llwarns << "Remaining references in the volume manager!" << llendflush; 6453 llwarns << "Remaining references in the volume manager!" << llendflush;
6446 } 6454 }
6447 6455
6448 delete gParcelMgr; 6456 LLViewerParcelMgr::cleanupGlobals();
6449 gParcelMgr = NULL;
6450 6457
6451 delete gViewerStats; 6458 delete gViewerStats;
6452 gViewerStats = NULL; 6459 gViewerStats = NULL;
@@ -6562,8 +6569,12 @@ void cleanup_app()
6562 delete gVFS; 6569 delete gVFS;
6563 gVFS = NULL; 6570 gVFS = NULL;
6564 6571
6572 LLCurl::cleanup();
6573
6565 // This will eventually be done in LLApp 6574 // This will eventually be done in LLApp
6566 LLCommon::cleanupClass(); 6575 LLCommon::cleanupClass();
6576
6577 end_messaging_system();
6567} 6578}
6568 6579
6569const std::string& getLoginURI() 6580const std::string& getLoginURI()
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index 2f4eb7c..d22a7b5 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -148,6 +148,7 @@ class WindowsManifest(ViewerManifest):
148 148
149 # Mozilla runtime DLLs (CP) 149 # Mozilla runtime DLLs (CP)
150 if self.prefix(src="../../libraries/i686-win32/lib_release", dst=""): 150 if self.prefix(src="../../libraries/i686-win32/lib_release", dst=""):
151 self.path("freebl3.dll")
151 self.path("gksvggdiplus.dll") 152 self.path("gksvggdiplus.dll")
152 self.path("js3250.dll") 153 self.path("js3250.dll")
153 self.path("nspr4.dll") 154 self.path("nspr4.dll")
@@ -410,6 +411,7 @@ class Linux_i686Manifest(LinuxManifest):
410 self.end_prefix("res-sdl") 411 self.end_prefix("res-sdl")
411 412
412 self.path("featuretable_linux.txt") 413 self.path("featuretable_linux.txt")
414 self.path("secondlife-i686.supp")
413 415
414 self.path("app_settings/mozilla-runtime-linux-i686") 416 self.path("app_settings/mozilla-runtime-linux-i686")
415 417
@@ -431,6 +433,8 @@ class Linux_i686Manifest(LinuxManifest):
431 self.path("libelfio.so") 433 self.path("libelfio.so")
432 self.path("libuuid.so", "libuuid.so.1") 434 self.path("libuuid.so", "libuuid.so.1")
433 self.path("libSDL-1.2.so.0") 435 self.path("libSDL-1.2.so.0")
436 self.path("libtcmalloc.so.0")
437 self.path("libstacktrace.so.0")
434# self.path("libllkdu.so", "../bin/libllkdu.so") # llkdu goes in bin for some reason 438# self.path("libllkdu.so", "../bin/libllkdu.so") # llkdu goes in bin for some reason
435 self.end_prefix("lib") 439 self.end_prefix("lib")
436 440
diff --git a/linden/indra/win_updater/updater.cpp b/linden/indra/win_updater/updater.cpp
index 8f162ec..45a488e 100644
--- a/linden/indra/win_updater/updater.cpp
+++ b/linden/indra/win_updater/updater.cpp
@@ -168,16 +168,6 @@ int WINAPI get_url_into_file(WCHAR *uri, char *path, int *cancelled)
168 } 168 }
169#endif 169#endif
170 170
171 if (!data)
172 {
173#if _DEBUG
174 fprintf(logfile,"InternetReadFile Returned NULL data, bytes_read = %d.\n",bytes_read);
175 fflush(logfile);
176#endif
177 // ...an error occurred
178 return FALSE;
179 }
180
181#if _DEBUG 171#if _DEBUG
182 fprintf(logfile,"Reading Data, bytes_read = %d\n",bytes_read); 172 fprintf(logfile,"Reading Data, bytes_read = %d\n",bytes_read);
183 fflush(logfile); 173 fflush(logfile);
diff --git a/linden/libraries/include/llmozlib.h b/linden/libraries/include/llmozlib.h
index 9327fee..755818b 100644
--- a/linden/libraries/include/llmozlib.h
+++ b/linden/libraries/include/llmozlib.h
@@ -1,4 +1,4 @@
1/** 1/**
2 * @file llmozlib.h 2 * @file llmozlib.h
3 * @brief Linden Lab Mozilla wrapper. 3 * @brief Linden Lab Mozilla wrapper.
4 * 4 *
@@ -110,9 +110,13 @@ class LLMozLib
110 static LLMozLib* getInstance(); 110 static LLMozLib* getInstance();
111 111
112 // housekeeping 112 // housekeeping
113 bool init( std::string appBaseDirIn, std::string profileDirIn ); 113 bool init( std::string applicationDirIn, std::string componentDirIn, std::string profileDirIn );
114 bool reset(); 114 bool reset();
115 bool setHttpProxy( bool enabledIn, std::string addressIn, int portIn );
115 bool clearCache(); 116 bool clearCache();
117 bool enableCookies( bool enabledIn );
118 bool clearAllCookies();
119 bool enablePlugins( bool enabledIn );
116 int getLastError(); 120 int getLastError();
117 const std::string getVersion(); 121 const std::string getVersion();
118 void setBrowserAgentId( std::string idIn ); 122 void setBrowserAgentId( std::string idIn );