diff options
author | Jacek Antonelli | 2008-08-15 23:44:58 -0500 |
---|---|---|
committer | Jacek Antonelli | 2008-08-15 23:44:58 -0500 |
commit | 089fc07d207c71ce1401e72f09c31ad8c45872e2 (patch) | |
tree | 0028955add042c6f45b47a7b774adeeac9c592cb | |
parent | Second Life viewer sources 1.16.0.5 (diff) | |
download | meta-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
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 | |||
5 | http://jira.secondlife.com/ and enter the issue identifier. | 5 | http://jira.secondlife.com/ and enter the issue identifier. |
6 | 6 | ||
7 | Alissa Sabre - VWR-81, VWR-83, VWR-414, VWR-415 | 7 | Alissa Sabre - VWR-81, VWR-83, VWR-414, VWR-415 |
8 | Blakar Ogre - VWR-881 | ||
8 | blino Nakamura - VWR-17 | 9 | blino Nakamura - VWR-17 |
9 | bushing Spatula - VWR-424 | 10 | bushing Spatula - VWR-424 |
10 | Drewan Keats - VWR-28 | 11 | Drewan Keats - VWR-28, VWR-412 |
11 | Dylan Haskell - VWR-72 | 12 | Dylan Haskell - VWR-72 |
12 | Dzonatas Sol - VWR-198 | 13 | Dzonatas Sol - VWR-198, VWR-878 |
13 | Eddy Stryker - VWR-15, VWR-23 | 14 | Eddy Stryker - VWR-15, VWR-23 |
14 | Gigs Taggart - VWR-71, VWR-326 | 15 | Gigs Taggart - VWR-71, VWR-326 |
15 | Ginko Bayliss - VWR-4 | 16 | Ginko Bayliss - VWR-4 |
@@ -19,11 +20,14 @@ Jacek Antonelli - VWR-165, VWR-188 | |||
19 | Joghert LeSabre - VWR-64 | 20 | Joghert LeSabre - VWR-64 |
20 | Kage Pixel - VWR-11 | 21 | Kage Pixel - VWR-11 |
21 | Kunnis Basiat - VWR-82 | 22 | Kunnis Basiat - VWR-82 |
23 | Nicholaz 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 | ||
22 | Paul Churchill - VWR-20 | 24 | Paul Churchill - VWR-20 |
23 | Paula Innis - VWR-30 | 25 | Paula Innis - VWR-30 |
24 | Peekay Semyorka - VWR-7, VWR-19, VWR-49 | 26 | Peekay Semyorka - VWR-7, VWR-19, VWR-49 |
25 | SignpostMarv Martin - VWR-154, VWR-155 | 27 | SignpostMarv Martin - VWR-154, VWR-155 |
28 | Simon Nolan - VWR-409 | ||
26 | SpacedOut Frye - VWR-57, VWR-94, VWR-121, VWR-123 | 29 | SpacedOut Frye - VWR-57, VWR-94, VWR-121, VWR-123 |
27 | Strife Onizuka - SVC-9, VWR-74, VWR-85, VWR-148 | 30 | Strife Onizuka - SVC-9, VWR-74, VWR-85, VWR-148 |
31 | Zi Ree - VWR-671, VWR-682 | ||
28 | Zipherius Turas - VWR-76, VWR-77 | 32 | Zipherius 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 @@ | |||
19 | import os | 19 | import os |
20 | import sys | 20 | import sys |
21 | import glob | 21 | import glob |
22 | import re | ||
22 | 23 | ||
23 | platform = sys.platform | 24 | platform = sys.platform |
24 | if platform == 'linux2': | 25 | if platform == 'linux2': |
@@ -28,18 +29,49 @@ if platform == 'linux2': | |||
28 | # GET VERSION # | 29 | # GET VERSION # |
29 | ###################### | 30 | ###################### |
30 | 31 | ||
31 | pipe = os.popen('grep LL_VERSION_MAJOR llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') | 32 | def grep(filestr,searchstr): |
32 | version_major = pipe.read().rstrip('\n') | 33 | try: |
33 | pipe.close() | 34 | f = open( filestr, 'r' ) |
34 | pipe = os.popen('grep LL_VERSION_MINOR llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') | 35 | except IOError: |
35 | version_minor = pipe.read().rstrip('\n') | 36 | print "No such file " + filestr |
36 | pipe.close() | 37 | sys.exit(2) |
37 | pipe = os.popen('grep LL_VERSION_PATCH llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') | 38 | r = re.compile( searchstr ) |
38 | version_patch = pipe.read().rstrip('\n') | 39 | for line in f.read().split('\n'): |
39 | pipe.close() | 40 | if ( r.search(line) ): |
40 | pipe = os.popen('grep LL_VERSION_BUILD llcommon/llversion.h | sed \'s/.*=//; s/[^0-9]*//g\'') | 41 | f.close() |
41 | version_build = pipe.read().rstrip('\n') | 42 | return line |
42 | pipe.close() | 43 | f.close() |
44 | return None | ||
45 | |||
46 | def 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 | |||
55 | version_major = get_version("MAJOR") | ||
56 | version_minor = get_version("MINOR") | ||
57 | version_patch = get_version("PATCH") | ||
58 | version_build = get_version("BUILD") | ||
59 | |||
60 | version = 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 | |||
71 | try: | ||
72 | debian_sarge = open('/etc/debian_version').read().strip() == '3.1' | ||
73 | except: | ||
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 |
75 | EndProject | 74 | EndProject |
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 | ||
88 | DEFAULT_CHANNEL = 'Second Life Release' | ||
88 | 89 | ||
89 | ARGUMENTS=[ | 90 | ARGUMENTS=[ |
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 | |||
88 | protected: | 88 | protected: |
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 | //----------------------------------------------------------------------------- | ||
195 | void LLCharacter::deactivateAllMotions() | ||
196 | { | ||
197 | mMotionController.deactivateAllMotions(); | ||
198 | } | ||
199 | |||
200 | |||
201 | //----------------------------------------------------------------------------- | ||
193 | // flushAllMotions() | 202 | // flushAllMotions() |
194 | //----------------------------------------------------------------------------- | 203 | //----------------------------------------------------------------------------- |
195 | void LLCharacter::flushAllMotions() | 204 | void 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 | //----------------------------------------------------------------------------- |
825 | BOOL LLMotionController::deactivateMotion(LLMotion *motion) | 823 | BOOL 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 | //----------------------------------------------------------------------------- | ||
860 | void 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 | |||
18 | llcommon/lllivefile.cpp | 18 | llcommon/lllivefile.cpp |
19 | llcommon/llmemory.cpp | 19 | llcommon/llmemory.cpp |
20 | llcommon/llmemorystream.cpp | 20 | llcommon/llmemorystream.cpp |
21 | llcommon/llmetrics.cpp | ||
21 | llcommon/llmortician.cpp | 22 | llcommon/llmortician.cpp |
22 | llcommon/llprocessor.cpp | 23 | llcommon/llprocessor.cpp |
23 | llcommon/llqueuedthread.cpp | 24 | llcommon/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: | |||
88 | class LLSimpleListener : public LLEventListener | 88 | class LLSimpleListener : public LLEventListener |
89 | { | 89 | { |
90 | public: | 90 | public: |
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 | ||
96 | protected: | 95 | protected: |
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 | ||
73 | void 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 | |||
38 | class LLMetricsImpl | ||
39 | { | ||
40 | public: | ||
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); | ||
50 | private: | ||
51 | LLFrameTimer mLastPrintTimer; | ||
52 | LLSD mMetricsMap; | ||
53 | }; | ||
54 | |||
55 | LLMetricsImpl::~LLMetricsImpl() | ||
56 | { | ||
57 | } | ||
58 | |||
59 | void 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}} ] | ||
77 | void 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} ] } | ||
97 | void 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 | |||
136 | LLMetrics::LLMetrics() | ||
137 | { | ||
138 | mImpl = new LLMetricsImpl(); | ||
139 | } | ||
140 | |||
141 | LLMetrics::~LLMetrics() | ||
142 | { | ||
143 | delete mImpl; | ||
144 | mImpl = NULL; | ||
145 | } | ||
146 | |||
147 | void LLMetrics::recordEvent(const std::string& location, const std::string& mesg, bool success) | ||
148 | { | ||
149 | if (mImpl) mImpl->recordEvent(location,mesg,success); | ||
150 | } | ||
151 | |||
152 | void LLMetrics::printTotals(LLSD meta) | ||
153 | { | ||
154 | if (mImpl) mImpl->printTotals(meta); | ||
155 | } | ||
156 | |||
157 | |||
158 | void 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 | |||
34 | class LLMetricsImpl; | ||
35 | class LLSD; | ||
36 | |||
37 | class LLMetrics | ||
38 | { | ||
39 | public: | ||
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 | |||
56 | private: | ||
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 | |||
289 | char* 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. |
86 | char* ll_print_sd(const LLSD& sd); | 86 | char* ll_print_sd(const LLSD& sd); |
87 | 87 | ||
88 | // Serializes sd to static buffer and returns pointer, using "pretty printing" mode. | ||
89 | char* 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 |
240 | class LLResponder : public LLThreadSafeRefCount | 240 | class LLResponder : public LLThreadSafeRefCount |
241 | { | 241 | { |
242 | public: | 242 | protected: |
243 | virtual ~LLResponder(); | 243 | virtual ~LLResponder(); |
244 | public: | ||
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 | ||
32 | const S32 LL_VERSION_MAJOR = 1; | 32 | const S32 LL_VERSION_MAJOR = 1; |
33 | const S32 LL_VERSION_MINOR = 16; | 33 | const S32 LL_VERSION_MINOR = 17; |
34 | const S32 LL_VERSION_PATCH = 0; | 34 | const S32 LL_VERSION_PATCH = 0; |
35 | const S32 LL_VERSION_BUILD = 5; | 35 | const 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 | ||
53 | LLImageWorker::LLImageWorker(LLImageFormatted* image, U32 priority, S32 discard, LLResponder* responder) | 53 | LLImageWorker::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 |
43 | public: | 43 | public: |
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 | ||
319 | void LLParcel::setAllParcelFlags(U32 flags) | ||
320 | { | ||
321 | mParcelFlags = flags; | ||
322 | } | ||
323 | |||
319 | void LLParcel::setParcelFlag(U32 flag, BOOL b) | 324 | void 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 | |||
61 | const U32 PF_CREATE_GROUP_OBJECTS = 1 << 26; // Allow object creation by group members or objects | 61 | const U32 PF_CREATE_GROUP_OBJECTS = 1 << 26; // Allow object creation by group members or objects |
62 | const U32 PF_ALLOW_ALL_OBJECT_ENTRY = 1 << 27; // Allow all objects to enter a parcel | 62 | const U32 PF_ALLOW_ALL_OBJECT_ENTRY = 1 << 27; // Allow all objects to enter a parcel |
63 | const U32 PF_ALLOW_GROUP_OBJECT_ENTRY = 1 << 28; // Only allow group (and owner) objects to enter the parcel | 63 | const U32 PF_ALLOW_GROUP_OBJECT_ENTRY = 1 << 28; // Only allow group (and owner) objects to enter the parcel |
64 | 64 | const U32 PF_ALLOW_VOICE_CHAT = 1 << 29; // Allow residents to use voice chat on this parcel | |
65 | const U32 PF_USE_ESTATE_VOICE_CHAN = 1 << 30; | ||
65 | 66 | ||
66 | const U32 PF_RESERVED = 1 << 31; | 67 | const 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 |
89 | const U32 AL_ACCESS = (1 << 0); | 92 | const 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> | |||
57 | class LLTreeListener: public LLRefCount | 57 | class LLTreeListener: public LLRefCount |
58 | { | 58 | { |
59 | public: | 59 | public: |
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: | |||
635 | class LLProfile | 635 | class LLProfile |
636 | { | 636 | { |
637 | public: | 637 | public: |
638 | LLProfile(const LLProfileParams ¶ms) : mParams(params) | 638 | LLProfile(const LLProfileParams ¶ms) |
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 | ||
712 | public: | 714 | public: |
713 | LLPath(const LLPathParams ¶ms) : mParams(params) | 715 | LLPath(const LLPathParams ¶ms) |
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 | ||
647 | LLString LLCacheName::getDefaultName() | ||
648 | { | ||
649 | return LLString(CN_WAITING); | ||
650 | } | ||
651 | |||
646 | void LLCacheName::Impl::processPendingAsks() | 652 | void 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 | |||
104 | private: | 106 | private: |
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 | ||
347 | void | 353 | void |
@@ -362,3 +368,8 @@ LLCurl::process() | |||
362 | mainMulti()->process(); | 368 | mainMulti()->process(); |
363 | } | 369 | } |
364 | 370 | ||
371 | void 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 | ||
133 | namespace boost | 134 | namespace 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 | ||
74 | void 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 |
74 | void LLHTTPClient::Responder::completed(U32 status, const std::string& reason, const LLSD& content) | 97 | void 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 | ||
246 | static void request(const std::string& url, LLURLRequest::ERequestAction method, | 253 | static 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 | ||
42 | extern const F32 HTTP_REQUEST_EXPIRY_SECS; | 44 | extern 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 | { |
226 | public: | 227 | public: |
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 | ||
238 | protected: | ||
239 | ~LLSimpleResponse(); | ||
240 | |||
238 | private: | 241 | private: |
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 | ||
346 | LLPointer<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 | |||
343 | LLPointer<LLIMInfo> LLIMInfo::clone() | 371 | LLPointer<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 | ||
280 | LLPointer<LLIMInfo> llsd_to_im_info(const LLSD& im_info_sd); | ||
291 | LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info); | 281 | LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info); |
292 | 282 | ||
293 | void pack_instant_message( | 283 | void 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 | ||
113 | void LLMessageConfigFile::loadMessages(const LLSD& data) | 113 | void 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 |
58 | const U32 REGION_FLAGS_SANDBOX = (1 << 8); | 58 | const U32 REGION_FLAGS_SANDBOX = (1 << 8); |
59 | 59 | const U32 REGION_FLAGS_NULL_LAYER = (1 << 9); | |
60 | const U32 REGION_FLAGS_SKIP_AGENT_ACTION = (1 << 10); | 60 | const U32 REGION_FLAGS_SKIP_AGENT_ACTION = (1 << 10); |
61 | const U32 REGION_FLAGS_SKIP_UPDATE_INTEREST_LIST= (1 << 11); | 61 | const U32 REGION_FLAGS_SKIP_UPDATE_INTEREST_LIST= (1 << 11); |
62 | const U32 REGION_FLAGS_SKIP_COLLISIONS = (1 << 12); // Pin all non agent rigid bodies | 62 | const 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 | ||
89 | const U32 REGION_FLAGS_ABUSE_EMAIL_TO_ESTATE_OWNER = (1 << 27); | 89 | const U32 REGION_FLAGS_ABUSE_EMAIL_TO_ESTATE_OWNER = (1 << 27); |
90 | 90 | ||
91 | const U32 REGION_FLAGS_NULL_LAYER = (1 << 9); | 91 | const U32 REGION_FLAGS_ALLOW_VOICE = (1 << 28); |
92 | |||
92 | 93 | ||
93 | const U32 REGION_FLAGS_DEFAULT = REGION_FLAGS_ALLOW_LANDMARK | | 94 | const 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 | ||
97 | const U32 REGION_FLAGS_PRELUDE_SET = REGION_FLAGS_RESET_HOME_ON_TELEPORT; | 100 | const U32 REGION_FLAGS_PRELUDE_SET = REGION_FLAGS_RESET_HOME_ON_TELEPORT; |
98 | const U32 REGION_FLAGS_PRELUDE_UNSET = REGION_FLAGS_ALLOW_LANDMARK | 101 | const 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 |
2945 | void LLMessageSystem::dispatch(const std::string& msg_name, | 2950 | void 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 |
2953 | void LLMessageSystem::dispatch(const std::string& msg_name, | 2959 | void 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 | ||
879 | void 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 | |||
829 | void LLButton::onMouseCaptureLost() | 894 | void 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 | ||
1177 | void LLFloater::show(LLFloater* floaterp) | ||
1178 | { | ||
1179 | if (floaterp) floaterp->open(); | ||
1180 | } | ||
1181 | |||
1182 | //static | ||
1183 | void LLFloater::hide(LLFloater* floaterp) | ||
1184 | { | ||
1185 | if (floaterp) floaterp->close(); | ||
1186 | } | ||
1187 | |||
1188 | //static | ||
1189 | BOOL LLFloater::visible(LLFloater* floaterp) | ||
1190 | { | ||
1191 | if (floaterp) | ||
1192 | { | ||
1193 | return floaterp->isInVisibleChain(); | ||
1194 | } | ||
1195 | return FALSE; | ||
1196 | } | ||
1197 | |||
1173 | // static | 1198 | // static |
1174 | void LLFloater::onClickMinimize(void *userdata) | 1199 | void LLFloater::onClickMinimize(void *userdata) |
1175 | { | 1200 | { |
@@ -2372,7 +2397,7 @@ void LLFloaterView::popVisibleAll(const skip_list_t& skip_list) | |||
2372 | LLMultiFloater::LLMultiFloater() : | 2397 | LLMultiFloater::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() : | |||
2380 | LLMultiFloater::LLMultiFloater(LLTabContainerCommon::TabPosition tab_pos) : | 2405 | LLMultiFloater::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 | ||
217 | protected: | 221 | protected: |
@@ -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 | ||
230 | void LLLineEditor::onCommit() | 238 | void 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 | ||
248 | void 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 | |||
236 | void LLLineEditor::reshape(S32 width, S32 height, BOOL called_from_parent) | 267 | void 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 | ||
274 | void LLLineEditor::setEnableLineHistory( BOOL enabled ) | ||
275 | { | ||
276 | mHaveHistory = enabled; | ||
277 | } | ||
243 | 278 | ||
244 | void LLLineEditor::setEnabled(BOOL enabled) | 279 | void 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 | |||
209 | protected: | 214 | protected: |
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 | { |
38 | public: | 38 | public: |
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 | ||
592 | void LLPanel::initPanelXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory) | 592 | BOOL 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 | ||
616 | void LLPanel::setPanelParameters(LLXMLNodePtr node, LLView* parentp) | 627 | void 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 | // |
101 | LLScrollListIcon::LLScrollListIcon(LLImageGL* icon, S32 width, LLUUID image_id) : | 101 | LLScrollListIcon::LLScrollListIcon(LLImageGL* icon, S32 width, LLUUID image_id) : |
102 | mIcon(icon), mImageUUID(image_id.asString()) | 102 | mIcon(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 | ||
118 | void LLScrollListIcon::setColor(const LLColor4& color) | ||
119 | { | ||
120 | mColor = color; | ||
121 | } | ||
122 | |||
123 | void 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 | ||
221 | void LLScrollListText::setColor(const LLColor4& color) | ||
222 | { | ||
223 | if (!mColor) | ||
224 | { | ||
225 | mColor = new LLColor4(); | ||
226 | } | ||
227 | *mColor = color; | ||
228 | } | ||
229 | |||
211 | void LLScrollListText::setText(const LLString& text) | 230 | void 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 | ||
82 | protected: | 84 | protected: |
@@ -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 | ||
102 | private: | 105 | private: |
@@ -120,18 +123,20 @@ class LLScrollListIcon : public LLScrollListCell | |||
120 | public: | 123 | public: |
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 | ||
131 | private: | 135 | private: |
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 | ||
137 | class LLScrollListCheck : public LLScrollListCell | 142 | class 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 | ||
146 | void LLTabContainerCommon::lockTabs() | ||
147 | { | ||
148 | // count current tabs and ensure no new tabs get | ||
149 | // inserted between them | ||
150 | mLockedTabCount = getTabCount(); | ||
151 | } | ||
152 | |||
145 | void LLTabContainerCommon::removeTabPanel(LLPanel* child) | 153 | void 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 | ||
541 | void 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 | |||
529 | void LLTabContainerCommon::setTitle(const LLString& title) | 550 | void 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 | |||
1622 | void 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 | ||
184 | protected: | 187 | protected: |
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 | |||
3384 | void 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 | ||
3395 | void 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 |
3404 | void LLTextEditor::appendText(const LLString &new_text, bool allow_undo, bool prepend_newline, | 3427 | void 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. | ||
282 | template <class T, class INSTANCE_ADAPTOR = T> | ||
283 | class LLUIInstanceMgr | ||
284 | { | ||
285 | public: | ||
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. | ||
341 | template <class T, class INSTANCE_ADAPTOR = T> | ||
342 | class LLUISingleton: public LLUIInstanceMgr<T, INSTANCE_ADAPTOR> | ||
343 | { | ||
344 | public: | ||
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 | |||
363 | protected: | ||
364 | static T* sInstance; | ||
365 | }; | ||
366 | |||
367 | template <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 | //----------------------------------------------------------------------------- |
373 | void LLUICtrlFactory::buildPanel(LLPanel* panelp, const LLString &filename, | 373 | BOOL 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. |
370 | void LLView::removeChild( LLView* child ) | 372 | void 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 | ||
388 | void LLView::addCtrlAtEnd(LLUICtrl* ctrl, S32 tab_group) | 393 | void 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 | ||
490 | protected: | 490 | protected: |
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 | ||
128 | BOOL LLWindowCallbacks::handleMiddleMouseDown(LLWindow *window, const LLCoordGL pos, MASK mask) | ||
129 | { | ||
130 | return FALSE; | ||
131 | } | ||
132 | |||
133 | BOOL LLWindowCallbacks::handleMiddleMouseUp(LLWindow *window, const LLCoordGL pos, MASK mask) | ||
134 | { | ||
135 | return FALSE; | ||
136 | } | ||
137 | |||
128 | BOOL LLWindowCallbacks::handleActivate(LLWindow *window, BOOL activated) | 138 | BOOL 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 | ||
37 | class LLWindowMesaHeadless : public LLWindow | 38 | class 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 |
301 | static int x11_detect_VRAM_kb_fp(FILE *fp) | 301 | static 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 | |||
348 | static int x11_detect_VRAM_kb() | 348 | static 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 | ||
641 | bool 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 | |||
640 | BOOL LLXMLNode::isFullyDefault() | 700 | BOOL 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 | ||
96 | protected: | 96 | protected: |
97 | virtual ~LLXMLNode(); | 97 | ~LLXMLNode(); |
98 | 98 | ||
99 | public: | 99 | public: |
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 | ||
772 | void count() | 765 | void 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 | ||
538 | static void utf8str_to_HFSUniStr255(HFSUniStr255 *dest, const char* src) | 538 | static 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 | ||
552 | static 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 | |||
553 | int restoreObject(const char* aside, const char* target, const char* path, const char* object) | 559 | int 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 | ||
607 | static 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. | ||
661 | static 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 | |||
601 | void *updatethreadproc(void*) | 724 | void *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 | ||
3 | CFBundleName = "Second Life"; | 3 | CFBundleName = "Second Life"; |
4 | CFBundleShortVersionString = "Second Life version 1.16.0.5"; | 4 | CFBundleShortVersionString = "Second Life version 1.17.0.12"; |
5 | CFBundleGetInfoString = "Second Life version 1.16.0.5, Copyright 2004-2007 Linden Research, Inc."; | 5 | CFBundleGetInfoString = "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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
28 | SetOverwrite on ; overwrite files | 24 | SetOverwrite on ; overwrite files |
29 | SetCompress auto ; compress iff saves space | 25 | SetCompress auto ; compress iff saves space |
30 | SetDatablockOptimize off ; only saves us 0.1%, not worth it | 26 | SetDatablockOptimize off ; only saves us 0.1%, not worth it |
31 | XPStyle on ; add an XP manifest to the installer | 27 | XPStyle 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 | ||
42 | Name ${INSTNAME} | 49 | Name ${INSTNAME} |
43 | 50 | ||
44 | SubCaption 0 " Setup" ; override "license agreement" text | 51 | SubCaption 0 $(LicenseSubTitleSetup) ; override "license agreement" text |
45 | 52 | ||
46 | BrandingText " " ; bottom of window text | 53 | BrandingText " " ; bottom of window text |
47 | Icon res\install_icon.ico ; our custom icon | 54 | Icon res\install_icon.ico ; our custom icon |
48 | UninstallIcon res\uninstall_icon.ico ; our custom icon | 55 | UninstallIcon res\uninstall_icon.ico ; our custom icon |
49 | WindowIcon on ; show our icon in left corner | 56 | WindowIcon on ; show our icon in left corner |
50 | BGGradient off ; no big background window | 57 | BGGradient off ; no big background window |
51 | CRCCheck on ; make sure CRC is OK | 58 | CRCCheck on ; make sure CRC is OK |
52 | InstProgressFlags smooth colored ; new colored smooth look | 59 | InstProgressFlags smooth colored ; new colored smooth look |
53 | ShowInstDetails nevershow ; no details, no "show" button | 60 | ShowInstDetails nevershow ; no details, no "show" button |
54 | SetOverwrite on ; stomp files by default | 61 | SetOverwrite on ; stomp files by default |
55 | AutoCloseWindow true ; after all files install, close window | 62 | AutoCloseWindow true ; after all files install, close window |
56 | 63 | ||
57 | !ifdef UPDATE | 64 | !ifdef UPDATE |
58 | LicenseText "This package will update Second Life to version ${VERSION_LONG}." "Next >" | 65 | LicenseText $(LicenseDescUpdate) $(LicenseDescNext) |
59 | !else | 66 | !else |
60 | LicenseText "This package will install Second Life on your computer." "Next >" | 67 | LicenseText $(LicenseDescSetup) $(LicenseDescNext) |
61 | !endif | 68 | !endif |
62 | 69 | ||
63 | LicenseData "releasenotes.txt" | 70 | LicenseData "releasenotes.txt" |
@@ -65,30 +72,30 @@ LicenseData "releasenotes.txt" | |||
65 | InstallDir "$PROGRAMFILES\${INSTNAME}" | 72 | InstallDir "$PROGRAMFILES\${INSTNAME}" |
66 | InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "" | 73 | InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "" |
67 | !ifdef UPDATE | 74 | !ifdef UPDATE |
68 | DirText "Installation Directory" "Select the Second Life directory to update:" | 75 | DirText $(DirectoryChooseTitle) $(DirectoryChooseUpdate) |
69 | !else | 76 | !else |
70 | DirText "Installation Directory" "Select the directory to install Second Life in:" | 77 | DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup) |
71 | !endif | 78 | !endif |
72 | 79 | ||
73 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 80 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
74 | ;;; Variables | 81 | ;;; Variables |
75 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 82 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
76 | Var INSTPROG | 83 | Var INSTPROG |
77 | Var INSTEXE | 84 | Var INSTEXE |
78 | Var INSTFLAGS | 85 | Var INSTFLAGS |
86 | Var LANGFLAGS | ||
79 | Var INSTSHORTCUT | 87 | Var INSTSHORTCUT |
80 | 88 | ||
81 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 89 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
82 | ;;; Sections | 90 | ;;; Sections |
83 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 91 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
84 | |||
85 | Section "" ; (default section) | 92 | Section "" ; (default section) |
86 | 93 | ||
87 | SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well) | 94 | SetShellVarContext 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. |
91 | StrCpy $INSTFLAGS "${INSTFLAGS}" | 97 | StrCpy $INSTFLAGS "${INSTFLAGS}" |
98 | StrCpy $INSTFLAGS "$INSTFLAGS $LANGFLAGS" | ||
92 | StrCpy $INSTPROG "${INSTNAME}" | 99 | StrCpy $INSTPROG "${INSTNAME}" |
93 | StrCpy $INSTEXE "${INSTEXE}" | 100 | StrCpy $INSTEXE "${INSTEXE}" |
94 | StrCpy $INSTSHORTCUT "${SHORTCUT}" | 101 | StrCpy $INSTSHORTCUT "${SHORTCUT}" |
@@ -103,21 +110,22 @@ Call CheckIfAlreadyCurrent ; Make sure that we haven't already installed this v | |||
103 | Call CloseSecondLife ; Make sure we're not running | 110 | Call CloseSecondLife ; Make sure we're not running |
104 | Call RemoveNSIS ; Check for old NSIS install to remove | 111 | Call 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. |
119 | IfSilent POST_INSTALL | 126 | IfSilent POST_INSTALL |
120 | 127 | ||
128 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
121 | ; Shortcuts in start menu | 129 | ; Shortcuts in start menu |
122 | CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT" | 130 | CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT" |
123 | SetOutPath "$INSTDIR" | 131 | SetOutPath "$INSTDIR" |
@@ -146,6 +154,7 @@ CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Scripting Language Help.lnk" \ | |||
146 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \ | 154 | CreateShortCut "$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 |
150 | SetOutPath "$INSTDIR" | 159 | SetOutPath "$INSTDIR" |
151 | CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS" | 160 | CreateShortCut "$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 |
168 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR" | 178 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR" |
169 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}" | 179 | WriteRegStr 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" | |||
173 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)" | 183 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)" |
174 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"' | 184 | WriteRegStr 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 |
177 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life" | 188 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life" |
178 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" "" | 189 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" "" |
@@ -192,10 +203,10 @@ WriteUninstaller "$INSTDIR\uninst.exe" | |||
192 | ; end of default section | 203 | ; end of default section |
193 | SectionEnd | 204 | SectionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
199 | Function PostInstallExe | 210 | Function PostInstallExe |
200 | push $0 | 211 | push $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 | |||
204 | pop $0 | 215 | pop $0 |
205 | FunctionEnd | 216 | FunctionEnd |
206 | 217 | ||
207 | 218 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
208 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
209 | ; CheckStartupParameters | 219 | ; CheckStartupParameters |
210 | ; Sets INSTFLAGS, INSTPROG, and INSTEXE. | 220 | ; Sets INSTFLAGS, INSTPROG, and INSTEXE. |
211 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 221 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
212 | Function CheckStartupParams | 222 | Function CheckStartupParams |
213 | push $0 | 223 | push $0 |
214 | push $R0 | 224 | push $R0 |
@@ -237,7 +247,7 @@ push $R0 | |||
237 | Goto FINISHED | 247 | Goto FINISHED |
238 | 248 | ||
239 | ABORT: | 249 | ABORT: |
240 | MessageBox MB_OK "Could not find the program '$INSTPROG'. Silent update failed." | 250 | MessageBox MB_OK $(CheckStartupParamsMB) |
241 | Quit | 251 | Quit |
242 | 252 | ||
243 | FINISHED: | 253 | FINISHED: |
@@ -246,6 +256,9 @@ pop $R0 | |||
246 | pop $0 | 256 | pop $0 |
247 | FunctionEnd | 257 | FunctionEnd |
248 | 258 | ||
259 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
260 | ;; | ||
261 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
249 | Function un.CheckStartupParams | 262 | Function un.CheckStartupParams |
250 | push $0 | 263 | push $0 |
251 | push $R0 | 264 | push $R0 |
@@ -274,7 +287,7 @@ push $R0 | |||
274 | Goto FINISHED | 287 | Goto FINISHED |
275 | 288 | ||
276 | ABORT: | 289 | ABORT: |
277 | MessageBox MB_OK "Could not find the program '$INSTPROG'. Silent update failed." | 290 | MessageBox MB_OK $(CheckStartupParamsMB) |
278 | Quit | 291 | Quit |
279 | 292 | ||
280 | FINISHED: | 293 | FINISHED: |
@@ -283,26 +296,26 @@ pop $R0 | |||
283 | pop $0 | 296 | pop $0 |
284 | FunctionEnd | 297 | FunctionEnd |
285 | 298 | ||
286 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 299 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
287 | ;;; After install completes, offer readme file | 300 | ;;; After install completes, offer readme file |
288 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 301 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
289 | Function .onInstSuccess | 302 | Function .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: |
295 | FunctionEnd | 308 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
302 | Function RemoveNSIS | 315 | Function 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 |
324 | FunctionEnd | 337 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
329 | Function CheckWindowsVersion | 342 | Function 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 |
341 | win_ver_bad: | 354 | win_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 |
344 | win_ver_abort: | 357 | win_ver_abort: |
345 | Quit | 358 | Quit |
346 | FunctionEnd | 359 | FunctionEnd |
347 | 360 | ||
348 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 361 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
349 | ; Make sure the user can install/uninstall | 362 | ; Make sure the user can install/uninstall |
350 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 363 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
351 | Function CheckIfAdministrator | 364 | Function 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 |
358 | is_admin: | 371 | is_admin: |
359 | Return | 372 | Return |
360 | FunctionEnd | 373 | FunctionEnd |
361 | 374 | ||
375 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
376 | ;; | ||
377 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
362 | Function un.CheckIfAdministrator | 378 | Function 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 |
369 | is_admin: | 385 | is_admin: |
370 | Return | 386 | Return |
371 | FunctionEnd | 387 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
377 | Function CheckIfAlreadyCurrent | 393 | Function 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 |
387 | FunctionEnd | 403 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
394 | Function CloseSecondLife | 409 | Function 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 | |||
416 | FunctionEnd | 431 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
423 | Function RemoveCacheFiles | 438 | ;Function RemoveCacheFiles |
424 | 439 | ; | |
425 | ; Delete files in Documents and Settings\<user>\SecondLife | 440 | ;; Delete files in Documents and Settings\<user>\SecondLife |
426 | Push $0 | 441 | ;Push $0 |
427 | Push $1 | 442 | ;Push $1 |
428 | Push $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: |
450 | Pop $2 | 465 | ;Pop $2 |
451 | Pop $1 | 466 | ;Pop $1 |
452 | Pop $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 |
455 | Push $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" |
459 | Pop $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. |
464 | RMDir /r "$WINDIR\Application Data\SecondLife\cache" | 479 | ;RMDir /r "$WINDIR\Application Data\SecondLife\cache" |
465 | 480 | ; | |
466 | FunctionEnd | 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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
472 | Function un.DocumentsAndSettingsFolder | 487 | Function 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 | ||
523 | FunctionEnd | 538 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
529 | Function un.CloseSecondLife | 544 | Function 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 |
551 | FunctionEnd | 566 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
562 | Function un.ProgramFiles | 577 | Function 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" | |||
597 | IfFileExists "$INSTDIR" FOLDERFOUND NOFOLDER | 612 | IfFileExists "$INSTDIR" FOLDERFOUND NOFOLDER |
598 | 613 | ||
599 | FOLDERFOUND: | 614 | FOLDERFOUND: |
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 | ||
603 | NOFOLDER: | 618 | NOFOLDER: |
604 | 619 | ||
605 | FunctionEnd | 620 | FunctionEnd |
606 | 621 | ||
607 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 622 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
608 | ;;; Uninstall settings | 623 | ;;; Uninstall settings |
609 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 624 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
610 | UninstallText "This will uninstall Second Life ${VERSION_LONG} from your system." | 625 | UninstallText $(UninstallTextMsg) |
611 | ShowUninstDetails show | 626 | ShowUninstDetails show |
612 | 627 | ||
613 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 628 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
614 | ;;; Uninstall section | 629 | ;;; Uninstall section |
615 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 630 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
616 | Section Uninstall | 631 | Section Uninstall |
617 | 632 | ||
618 | ; Start with some default values. | 633 | ; Start with some default values. |
619 | StrCpy $INSTFLAGS "${INSTFLAGS}" | 634 | StrCpy $INSTFLAGS "" |
620 | StrCpy $INSTPROG "${INSTNAME}" | 635 | StrCpy $INSTPROG "${INSTNAME}" |
621 | StrCpy $INSTEXE "${INSTEXE}" | 636 | StrCpy $INSTEXE "${INSTEXE}" |
622 | StrCpy $INSTSHORTCUT "${SHORTCUT}" | 637 | StrCpy $INSTSHORTCUT "${SHORTCUT}" |
@@ -629,9 +644,10 @@ SetShellVarContext all | |||
629 | ; Make sure we're not running | 644 | ; Make sure we're not running |
630 | Call un.CloseSecondLife | 645 | Call un.CloseSecondLife |
631 | 646 | ||
632 | ; Clean up registry keys | 647 | ; Clean up registry keys (these should all be !defines somewhere) |
633 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" | 648 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" |
634 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" | 649 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" |
650 | DeleteRegKey HKEY_LOCAL_MACHINE "Software\Linden Research, Inc.\Installer Language" | ||
635 | 651 | ||
636 | ; Clean up shortcuts | 652 | ; Clean up shortcuts |
637 | Delete "$SMPROGRAMS\$INSTSHORTCUT\*.*" | 653 | Delete "$SMPROGRAMS\$INSTSHORTCUT\*.*" |
@@ -652,7 +668,7 @@ Call un.ProgramFiles | |||
652 | 668 | ||
653 | SectionEnd ; end of uninstall section | 669 | SectionEnd ; 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" |
771 | FunctionEnd | 787 | FunctionEnd |
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 | |||
792 | Function GetWindowsVersion | 807 | Function GetWindowsVersion |
793 | 808 | ||
794 | Push $R0 | 809 | Push $R0 |
@@ -860,3 +875,61 @@ Function GetWindowsVersion | |||
860 | Exch $R0 | 875 | Exch $R0 |
861 | 876 | ||
862 | FunctionEnd | 877 | FunctionEnd |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
884 | Function .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 | |||
924 | FunctionEnd | ||
925 | |||
926 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
927 | Function 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 | |||
933 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
24 | SetOverwrite on ; overwrite files | ||
25 | SetCompress auto ; compress iff saves space | ||
26 | SetDatablockOptimize off ; only saves us 0.1%, not worth it | ||
27 | XPStyle 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 | |||
49 | Name ${INSTNAME} | ||
50 | |||
51 | SubCaption 0 $(LicenseSubTitleSetup) ; override "license agreement" text | ||
52 | |||
53 | BrandingText " " ; bottom of window text | ||
54 | Icon res\install_icon.ico ; our custom icon | ||
55 | UninstallIcon res\uninstall_icon.ico ; our custom icon | ||
56 | WindowIcon on ; show our icon in left corner | ||
57 | BGGradient off ; no big background window | ||
58 | CRCCheck on ; make sure CRC is OK | ||
59 | InstProgressFlags smooth colored ; new colored smooth look | ||
60 | ShowInstDetails nevershow ; no details, no "show" button | ||
61 | SetOverwrite on ; stomp files by default | ||
62 | AutoCloseWindow true ; after all files install, close window | ||
63 | |||
64 | !ifdef UPDATE | ||
65 | LicenseText $(LicenseDescUpdate) $(LicenseDescNext) | ||
66 | !else | ||
67 | LicenseText $(LicenseDescSetup) $(LicenseDescNext) | ||
68 | !endif | ||
69 | |||
70 | LicenseData "releasenotes.txt" | ||
71 | |||
72 | InstallDir "$PROGRAMFILES\${INSTNAME}" | ||
73 | InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\${INSTNAME}" "" | ||
74 | !ifdef UPDATE | ||
75 | DirText $(DirectoryChooseTitle) $(DirectoryChooseUpdate) | ||
76 | !else | ||
77 | DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup) | ||
78 | !endif | ||
79 | |||
80 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
81 | ;;; Variables | ||
82 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
83 | Var INSTPROG | ||
84 | Var INSTEXE | ||
85 | Var INSTFLAGS | ||
86 | Var LANGFLAGS | ||
87 | Var INSTSHORTCUT | ||
88 | |||
89 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
90 | ;;; Sections | ||
91 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
92 | Section "" ; (default section) | ||
93 | |||
94 | SetShellVarContext all ; install for all users (if you change this, change it in the uninstall as well) | ||
95 | |||
96 | ; Start with some default values. | ||
97 | StrCpy $INSTFLAGS "${INSTFLAGS}" | ||
98 | StrCpy $INSTFLAGS "$INSTFLAGS $LANGFLAGS" | ||
99 | StrCpy $INSTPROG "${INSTNAME}" | ||
100 | StrCpy $INSTEXE "${INSTEXE}" | ||
101 | StrCpy $INSTSHORTCUT "${SHORTCUT}" | ||
102 | |||
103 | IfSilent +2 | ||
104 | Goto NOT_SILENT | ||
105 | Call CheckStartupParams ; Figure out where, what and how to install. | ||
106 | NOT_SILENT: | ||
107 | Call CheckWindowsVersion ; warn if on Windows 98/ME | ||
108 | Call CheckIfAdministrator ; Make sure the user can install/uninstall | ||
109 | Call CheckIfAlreadyCurrent ; Make sure that we haven't already installed this version | ||
110 | Call CloseSecondLife ; Make sure we're not running | ||
111 | Call 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. | ||
126 | IfSilent POST_INSTALL | ||
127 | |||
128 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
129 | ; Shortcuts in start menu | ||
130 | CreateDirectory "$SMPROGRAMS\$INSTSHORTCUT" | ||
131 | SetOutPath "$INSTDIR" | ||
132 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT.lnk" \ | ||
133 | "$INSTDIR\$INSTEXE" "$INSTFLAGS" | ||
134 | |||
135 | !ifdef MUSEUM | ||
136 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum.lnk" \ | ||
137 | |||
138 | "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple" | ||
139 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\$INSTSHORTCUT Museum Spanish.lnk" \ | ||
140 | |||
141 | "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish" | ||
142 | !endif | ||
143 | |||
144 | WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Create Trial Account.url" \ | ||
145 | "InternetShortcut" "URL" \ | ||
146 | "http://www.secondlife.com/registration/" | ||
147 | WriteINIStr "$SMPROGRAMS\$INSTSHORTCUT\SL Your Account.url" \ | ||
148 | "InternetShortcut" "URL" \ | ||
149 | "http://www.secondlife.com/account/" | ||
150 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Release Notes.lnk" \ | ||
151 | "$INSTDIR\releasenotes.txt" | ||
152 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\SL Scripting Language Help.lnk" \ | ||
153 | "$INSTDIR\lsl_guide.html" | ||
154 | CreateShortCut "$SMPROGRAMS\$INSTSHORTCUT\Uninstall $INSTSHORTCUT.lnk" \ | ||
155 | '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"' | ||
156 | |||
157 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
158 | ; Other shortcuts | ||
159 | SetOutPath "$INSTDIR" | ||
160 | CreateShortCut "$DESKTOP\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS" | ||
161 | CreateShortCut "$INSTDIR\$INSTSHORTCUT.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS" | ||
162 | CreateShortCut "$INSTDIR\Uninstall $INSTSHORTCUT.lnk" \ | ||
163 | '"$INSTDIR\uninst.exe"' '/P="$INSTPROG"' | ||
164 | |||
165 | !ifdef MUSEUM | ||
166 | CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple" | ||
167 | |||
168 | CreateShortCut "$DESKTOP\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish" | ||
169 | |||
170 | CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple" | ||
171 | |||
172 | CreateShortCut "$INSTDIR\$INSTSHORTCUT Museum Spanish.lnk" "$INSTDIR\$INSTEXE" "$INSTFLAGS -simple -spanish" | ||
173 | |||
174 | !endif | ||
175 | |||
176 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
177 | ; Write registry | ||
178 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR" | ||
179 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}" | ||
180 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Flags" "$INSTFLAGS" | ||
181 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Shortcut" "$INSTSHORTCUT" | ||
182 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Exe" "$INSTEXE" | ||
183 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "DisplayName" "$INSTPROG (remove only)" | ||
184 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" "UninstallString" '"$INSTDIR\uninst.exe" /P="$INSTPROG"' | ||
185 | |||
186 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
187 | ; Write URL registry info | ||
188 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "(default)" "URL:Second Life" | ||
189 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}" "URL Protocol" "" | ||
190 | WriteRegStr HKEY_CLASSES_ROOT "${URLNAME}\DefaultIcon" "" '"$INSTDIR\$INSTEXE"' | ||
191 | WriteRegExpandStr HKEY_CLASSES_ROOT "${URLNAME}\shell\open\command" "" '"$INSTDIR\$INSTEXE" $INSTFLAGS -url "%1"' | ||
192 | |||
193 | Goto WRITE_UNINST | ||
194 | |||
195 | POST_INSTALL: | ||
196 | ; Run a post-executable script if necessary. | ||
197 | Call PostInstallExe | ||
198 | |||
199 | WRITE_UNINST: | ||
200 | ; write out uninstaller | ||
201 | WriteUninstaller "$INSTDIR\uninst.exe" | ||
202 | |||
203 | ; end of default section | ||
204 | SectionEnd | ||
205 | |||
206 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
207 | ; PostInstallExe | ||
208 | ; This just runs any post installation scripts. | ||
209 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
210 | Function PostInstallExe | ||
211 | push $0 | ||
212 | ReadRegStr $0 HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "PostInstallExe" | ||
213 | ;MessageBox MB_OK '$0' | ||
214 | ExecWait '$0' | ||
215 | pop $0 | ||
216 | FunctionEnd | ||
217 | |||
218 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
219 | ; CheckStartupParameters | ||
220 | ; Sets INSTFLAGS, INSTPROG, and INSTEXE. | ||
221 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
222 | Function CheckStartupParams | ||
223 | push $0 | ||
224 | push $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 | |||
249 | ABORT: | ||
250 | MessageBox MB_OK $(CheckStartupParamsMB) | ||
251 | Quit | ||
252 | |||
253 | FINISHED: | ||
254 | ;MessageBox MB_OK "INSTPROG: $INSTPROG, INSTEXE: $INSTEXE, INSTFLAGS: $INSTFLAGS" | ||
255 | pop $R0 | ||
256 | pop $0 | ||
257 | FunctionEnd | ||
258 | |||
259 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
260 | ;; | ||
261 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
262 | Function un.CheckStartupParams | ||
263 | push $0 | ||
264 | push $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 | |||
289 | ABORT: | ||
290 | MessageBox MB_OK $(CheckStartupParamsMB) | ||
291 | Quit | ||
292 | |||
293 | FINISHED: | ||
294 | ;MessageBox MB_OK "INSTPROG: $INSTPROG, INSTEXE: $INSTEXE, INSTFLAGS: $INSTFLAGS" | ||
295 | pop $R0 | ||
296 | pop $0 | ||
297 | FunctionEnd | ||
298 | |||
299 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
300 | ;;; After install completes, offer readme file | ||
301 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
302 | Function .onInstSuccess | ||
303 | MessageBox MB_YESNO \ | ||
304 | $(InstSuccesssQuestion) /SD IDYES IDNO NoReadme | ||
305 | ; Assumes SetOutPath $INSTDIR | ||
306 | Exec '"$INSTDIR\$INSTEXE" $INSTFLAGS' | ||
307 | NoReadme: | ||
308 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
315 | Function 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 | ||
337 | FunctionEnd | ||
338 | |||
339 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
340 | ; Make sure we're not on Windows 98 / ME | ||
341 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
342 | Function 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 | ||
354 | win_ver_bad: | ||
355 | MessageBox MB_YESNO $(CheckWindowsVersionMB) IDNO win_ver_abort | ||
356 | Return | ||
357 | win_ver_abort: | ||
358 | Quit | ||
359 | FunctionEnd | ||
360 | |||
361 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
362 | ; Make sure the user can install/uninstall | ||
363 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
364 | Function CheckIfAdministrator | ||
365 | DetailPrint $(CheckAdministratorInstDP) | ||
366 | UserInfo::GetAccountType | ||
367 | Pop $R0 | ||
368 | StrCmp $R0 "Admin" is_admin | ||
369 | MessageBox MB_OK $(CheckAdministratorInstMB) | ||
370 | Quit | ||
371 | is_admin: | ||
372 | Return | ||
373 | FunctionEnd | ||
374 | |||
375 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
376 | ;; | ||
377 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
378 | Function un.CheckIfAdministrator | ||
379 | DetailPrint $(CheckAdministratorUnInstDP) | ||
380 | UserInfo::GetAccountType | ||
381 | Pop $R0 | ||
382 | StrCmp $R0 "Admin" is_admin | ||
383 | MessageBox MB_OK $(CheckAdministratorUnInstMB) | ||
384 | Quit | ||
385 | is_admin: | ||
386 | Return | ||
387 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
393 | Function 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 | ||
403 | FunctionEnd | ||
404 | |||
405 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
406 | ; Close the program, if running. Modifies no variables. | ||
407 | ; Allows user to bail out of install process. | ||
408 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
409 | Function 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 | ||
431 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
544 | Function 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 | ||
566 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
577 | Function un.ProgramFiles | ||
578 | |||
579 | ;; Remove mozilla file first so recursive directory deletion doesn't get hung up | ||
580 | Delete "$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. | ||
586 | Delete "$INSTDIR\dronesettings.ini" | ||
587 | Delete "$INSTDIR\message_template.msg" | ||
588 | Delete "$INSTDIR\newview.pdb" | ||
589 | Delete "$INSTDIR\newview.map" | ||
590 | Delete "$INSTDIR\SecondLife.pdb" | ||
591 | Delete "$INSTDIR\SecondLife.map" | ||
592 | Delete "$INSTDIR\comm.dat" | ||
593 | Delete "$INSTDIR\*.glsl" | ||
594 | Delete "$INSTDIR\motions\*.lla" | ||
595 | Delete "$INSTDIR\trial\*.html" | ||
596 | Delete "$INSTDIR\newview.exe" | ||
597 | ;; Remove entire help directory | ||
598 | Delete "$INSTDIR\help\Advanced\*" | ||
599 | RMDir "$INSTDIR\help\Advanced" | ||
600 | Delete "$INSTDIR\help\basics\*" | ||
601 | RMDir "$INSTDIR\help\basics" | ||
602 | Delete "$INSTDIR\help\Concepts\*" | ||
603 | RMDir "$INSTDIR\help\Concepts" | ||
604 | Delete "$INSTDIR\help\welcome\*" | ||
605 | RMDir "$INSTDIR\help\welcome" | ||
606 | Delete "$INSTDIR\help\*" | ||
607 | RMDir "$INSTDIR\help" | ||
608 | |||
609 | Delete "$INSTDIR\uninst.exe" | ||
610 | RMDir "$INSTDIR" | ||
611 | |||
612 | IfFileExists "$INSTDIR" FOLDERFOUND NOFOLDER | ||
613 | |||
614 | FOLDERFOUND: | ||
615 | MessageBox MB_YESNO $(DeleteProgramFilesMB) IDNO NOFOLDER | ||
616 | RMDir /r "$INSTDIR" | ||
617 | |||
618 | NOFOLDER: | ||
619 | |||
620 | FunctionEnd | ||
621 | |||
622 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
623 | ;;; Uninstall settings | ||
624 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
625 | UninstallText $(UninstallTextMsg) | ||
626 | ShowUninstDetails show | ||
627 | |||
628 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
629 | ;;; Uninstall section | ||
630 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
631 | Section Uninstall | ||
632 | |||
633 | ; Start with some default values. | ||
634 | StrCpy $INSTFLAGS "" | ||
635 | StrCpy $INSTPROG "${INSTNAME}" | ||
636 | StrCpy $INSTEXE "${INSTEXE}" | ||
637 | StrCpy $INSTSHORTCUT "${SHORTCUT}" | ||
638 | Call un.CheckStartupParams ; Figure out where, what and how to uninstall. | ||
639 | Call 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) | ||
642 | SetShellVarContext all | ||
643 | |||
644 | ; Make sure we're not running | ||
645 | Call un.CloseSecondLife | ||
646 | |||
647 | ; Clean up registry keys | ||
648 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" | ||
649 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$INSTPROG" | ||
650 | |||
651 | ; Clean up shortcuts | ||
652 | Delete "$SMPROGRAMS\$INSTSHORTCUT\*.*" | ||
653 | RMDir "$SMPROGRAMS\$INSTSHORTCUT" | ||
654 | |||
655 | Delete "$DESKTOP\$INSTSHORTCUT.lnk" | ||
656 | Delete "$INSTDIR\$INSTSHORTCUT.lnk" | ||
657 | Delete "$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 | ||
663 | Call un.DocumentsAndSettingsFolder | ||
664 | !endif | ||
665 | |||
666 | Call un.ProgramFiles | ||
667 | |||
668 | SectionEnd ; 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 | |||
780 | Function GetProgramName | ||
781 | !insertmacro GetParameterValue "/P=" "SecondLife" | ||
782 | FunctionEnd | ||
783 | |||
784 | Function un.GetProgramName | ||
785 | !insertmacro GetParameterValue "/P=" "SecondLife" | ||
786 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
806 | Function 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 | |||
876 | FunctionEnd | ||
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
887 | Function .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 | |||
927 | FunctionEnd | ||
928 | |||
929 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
930 | Function 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 | |||
936 | FunctionEnd | ||
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 | ||
515 | Mark Adler | 515 | Mark Adler |
516 | madler@alumni.caltech.edu | 516 | madler@alumni.caltech.edu |
517 | |||
518 | ================================= | ||
519 | tcmalloc/Google perftools license | ||
520 | ================================= | ||
521 | |||
522 | Copyright (c) 2005, Google Inc. | ||
523 | All rights reserved. | ||
524 | |||
525 | Redistribution and use in source and binary forms, with or without | ||
526 | modification, are permitted provided that the following conditions are | ||
527 | met: | ||
528 | |||
529 | * Redistributions of source code must retain the above copyright | ||
530 | notice, this list of conditions and the following disclaimer. | ||
531 | * Redistributions in binary form must reproduce the above | ||
532 | copyright notice, this list of conditions and the following disclaimer | ||
533 | in the documentation and/or other materials provided with the | ||
534 | distribution. | ||
535 | * Neither the name of Google Inc. nor the names of its | ||
536 | contributors may be used to endorse or promote products derived from | ||
537 | this software without specific prior written permission. | ||
538 | |||
539 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
540 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
541 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
542 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
543 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
544 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
545 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
546 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
547 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
548 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
549 | OF 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. |
37 | export SDL_VIDEO_X11_DGAMOUSE=0 | 44 | export SDL_VIDEO_X11_DGAMOUSE=0 |
38 | 45 | ||
@@ -41,7 +48,7 @@ export SDL_VIDEO_X11_DGAMOUSE=0 | |||
41 | 48 | ||
42 | RUN_PATH=`dirname "$0" || echo .` | 49 | RUN_PATH=`dirname "$0" || echo .` |
43 | cd "${RUN_PATH}" | 50 | cd "${RUN_PATH}" |
44 | LD_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 | 51 | LD_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 | ||
46 | echo | 53 | echo |
47 | echo '*********************************************************' | 54 | echo '*********************************************************' |
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 | ||
135 | void LLAvatarTracker::track(const LLUUID& avatar_id, const std::string& name) | 136 | void 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 | { |
42 | public: | 42 | public: |
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 | ||
68 | protected: | 67 | protected: |
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 | ||
201 | protected: | 201 | protected: |
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 | ||
67 | LLVector3 LLVolumeImplFlexible::getFramePosition() const | 68 | LLVector3 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 | ||
271 | BOOL LLFloaterAvatarInfo::canClose() | ||
272 | { | ||
273 | return mPanelAvatarp && mPanelAvatarp->canClose(); | ||
274 | } | ||
275 | |||
270 | LLFloaterAvatarInfo* LLFloaterAvatarInfo::getInstance(const LLUUID &id) | 276 | LLFloaterAvatarInfo* 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 | ||
65 | LLFloaterBuy::~LLFloaterBuy() | 65 | LLFloaterBuy::~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 | ||
70 | LLFloaterBuyContents::~LLFloaterBuyContents() | 70 | LLFloaterBuyContents::~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 | ||
159 | LLPreferenceCore::~LLPreferenceCore() | 158 | LLPreferenceCore::~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() | |||
311 | LLFloaterPreference::~LLFloaterPreference() | 316 | LLFloaterPreference::~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; | |||
46 | class LLPanelAudioPrefs; | 46 | class LLPanelAudioPrefs; |
47 | class LLPanelDebug; | 47 | class LLPanelDebug; |
48 | class LLPanelNetwork; | 48 | class LLPanelNetwork; |
49 | class LLPanelWeb; | ||
49 | class LLMessageSystem; | 50 | class LLMessageSystem; |
50 | class LLPrefsChat; | 51 | class LLPrefsChat; |
51 | class LLPrefsIM; | 52 | class LLPrefsIM; |
52 | class LLPanelMsgs; | 53 | class LLPanelMsgs; |
53 | //class LLPanelWeb; // Web prefs removed from Loopy build | ||
54 | class LLScrollListCtrl; | 54 | class LLScrollListCtrl; |
55 | 55 | ||
56 | class LLPreferenceCore | 56 | class 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 | ||
53 | LLGroupMgr sGroupMgr; // use local instance so that it gets cleaned up on application exit | 54 | LLGroupMgr sGroupMgr; // use local instance so that it gets cleaned up on application exit |
54 | LLGroupMgr* gGroupMgr = &sGroupMgr; | 55 | LLGroupMgr* gGroupMgr = &sGroupMgr; |
@@ -1729,21 +1730,28 @@ void LLGroupMgr::cancelGroupRoleChanges(const LLUUID& group_id) | |||
1729 | //static | 1730 | //static |
1730 | bool LLGroupMgr::parseRoleActions(const LLString& xml_filename) | 1731 | bool 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 | ||
219 | void LLFloaterIMPanel::init(const LLString& session_label) | 218 | void 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 | ||
345 | class LLSessionInviteResponder : public LLHTTPClient::Responder | ||
346 | { | ||
347 | public: | ||
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 | ||
330 | BOOL LLFloaterIMPanel::addParticipants(const LLDynamicArray<LLUUID>& ids) | 357 | //throw something back to the viewer here? |
358 | } | ||
359 | |||
360 | private: | ||
361 | LLUUID mSessionID; | ||
362 | }; | ||
363 | |||
364 | BOOL 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 | ||
613 | void 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 | ||
634 | void 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 |
647 | void LLFloaterIMPanel::onInputEditorFocusReceived( LLUICtrl* caller, void* userdata ) | 630 | void 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 | ||
59 | const EInstantMessage GROUP_DIALOG = IM_SESSION_GROUP_START; | 67 | const EInstantMessage GROUP_DIALOG = IM_SESSION_GROUP_START; |
60 | const EInstantMessage DEFAULT_DIALOG = IM_NOTHING_SPECIAL; | 68 | const 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 | ||
552 | void LLIMView::refresh() | 558 | void 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 | ||
1001 | class LLViewerChatterBoxSessionAgentListUpdates : public LLHTTPNode | ||
1002 | { | ||
1003 | public: | ||
1004 | virtual void post( | ||
1005 | ResponsePtr responder, | ||
1006 | const LLSD& context, | ||
1007 | const LLSD& input) const | ||
1008 | { | ||
1009 | } | ||
1010 | }; | ||
1011 | |||
1012 | class LLViewerChatterBoxInvitation : public LLHTTPNode | ||
1013 | { | ||
1014 | public: | ||
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 | |||
993 | LLHTTPRegistration<LLViewerIMSessionStartReply> | 1138 | LLHTTPRegistration<LLViewerIMSessionStartReply> |
994 | gHTTPRegistrationMessageImsessionstartreply( | 1139 | gHTTPRegistrationMessageImsessionstartreply( |
995 | "/message/IMSessionStartReply"); | 1140 | "/message/ChatterBoxSessionStartReply"); |
996 | 1141 | ||
997 | LLHTTPRegistration<LLViewerIMSessionEventReply> | 1142 | LLHTTPRegistration<LLViewerIMSessionEventReply> |
998 | gHTTPRegistrationMessageImsessioneventreply( | 1143 | gHTTPRegistrationMessageImsessioneventreply( |
999 | "/message/IMSessionEventReply"); | 1144 | "/message/ChatterBoxSessionEventReply"); |
1000 | 1145 | ||
1001 | LLHTTPRegistration<LLViewerForceCloseIMSession> | 1146 | LLHTTPRegistration<LLViewerForceCloseIMSession> |
1002 | gHTTPRegistrationMessageForceCloseImSession( | 1147 | gHTTPRegistrationMessageForceCloseImSession( |
1003 | "/message/ForceCloseIMSession"); | 1148 | "/message/ForceCloseChatterBoxSession"); |
1004 | 1149 | ||
1005 | LLHTTPRegistration<LLViewerIMSessionDropReply> | 1150 | LLHTTPRegistration<LLViewerIMSessionDropReply> |
1006 | gHTTPRegistrationMessageImSessionDropReply( | 1151 | gHTTPRegistrationMessageImSessionDropReply( |
1007 | "/message/IMSessionDropReply"); | 1152 | "/message/ChatterBoxSessionLeaveReply"); |
1153 | |||
1154 | LLHTTPRegistration<LLViewerChatterBoxSessionAgentListUpdates> | ||
1155 | gHTTPRegistrationMessageChatterboxsessionagentlistupdates( | ||
1156 | "/message/ChatterBoxSessionAgentListUpdates"); | ||
1157 | |||
1158 | LLHTTPRegistration<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 | ||
2513 | void open_landmark(const LLUUID& item_id, | 2531 | void 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 | ||
2772 | void open_notecard(const LLUUID& item_id, | 2791 | void 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 | |||
2823 | void LLNotecardBridge::openItem() | 2838 | void 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 | |||
3479 | protected: | ||
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 | |||
3467 | private: | 3485 | private: |
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); | |||
329 | void wear_inventory_category(LLInventoryCategory* category, bool copy, bool append); | 329 | void 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 |
332 | void open_notecard(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); | 332 | void 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); |
333 | void open_landmark(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); | 333 | void open_landmark(LLViewerInventoryItem* inv_item, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); |
334 | void open_texture(const LLUUID& item_id, const LLString& title, BOOL show_keep_discard, const LLUUID& source_id = LLUUID::null, BOOL take_focus = TRUE); | 334 | void 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 | ||
336 | LLUUID get_item_icon_uuid(LLAssetType::EType asset_type, | 336 | LLUUID 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 | ||
92 | LLPointer<LLNotifyBoxTemplate> LLNotifyBox::sDefaultTemplate; | ||
93 | |||
94 | void LLNotifyBox::cleanup() | ||
95 | { | ||
96 | sDefaultTemplate = NULL; | ||
97 | } | ||
98 | |||
92 | //--------------------------------------------------------------------------- | 99 | //--------------------------------------------------------------------------- |
93 | 100 | ||
94 | LLNotifyBox::LLNotifyBox(const LLString& xml_desc, const LLString::format_map_t& args, | 101 | LLNotifyBox::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 | |||
64 | protected: | 69 | protected: |
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: | |||
93 | private: | 98 | private: |
94 | void drawBackground() const; | 99 | void drawBackground() const; |
95 | 100 | ||
101 | static LLPointer<LLNotifyBoxTemplate> sDefaultTemplate; | ||
102 | |||
96 | protected: | 103 | protected: |
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 | ||
892 | BOOL 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 | |||
876 | BOOL LLPanelAvatarClassified::titleIsValid() | 906 | BOOL 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 | ||
1333 | BOOL LLPanelAvatar::canClose() | ||
1334 | { | ||
1335 | return mPanelClassified && mPanelClassified->canClose(); | ||
1336 | } | ||
1337 | |||
1303 | void LLPanelAvatar::setAvatar(LLViewerObject *avatarp) | 1338 | void 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 | ||
64 | const S32 MINIMUM_PRICE_FOR_LISTING = 50; // L$ | 65 | const S32 MINIMUM_PRICE_FOR_LISTING = 50; // L$ |
65 | 66 | ||
@@ -97,11 +98,12 @@ std::list<LLPanelClassified*> LLPanelClassified::sAllPanels; | |||
97 | LLPanelClassified::LLPanelClassified(BOOL in_finder) | 98 | LLPanelClassified::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 | ||
280 | void 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 | |||
314 | BOOL 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. |
278 | void LLPanelClassified::initNewClassified() | 325 | void 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 |
797 | void LLPanelClassified::onFocusReceived(LLUICtrl* ctrl, void* data) | 845 | void 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 | ||
96 | protected: | 100 | protected: |
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 | ||
108 | protected: | 114 | protected: |
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 | ||
38 | class LLPopupData | ||
39 | { | ||
40 | public: | ||
41 | LLPopupData() : mShowNewInventory(FALSE), mAutoAcceptNewInventory(FALSE) { } | ||
42 | |||
43 | BOOL mShowNewInventory; | ||
44 | BOOL mAutoAcceptNewInventory; | ||
45 | }; | ||
46 | |||
47 | LLPopupData sPopupData; | ||
38 | 48 | ||
39 | //----------------------------------------------------------------------------- | 49 | //----------------------------------------------------------------------------- |
40 | LLPanelMsgs::LLPanelMsgs() : | 50 | LLPanelMsgs::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 | |||
59 | LLPanelMsgs::~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 | |||
135 | void LLPanelMsgs::apply() | 155 | void LLPanelMsgs::apply() |
136 | { | 156 | { |
137 | } | 157 | } |
138 | 158 | ||
159 | |||
139 | void LLPanelMsgs::cancel() | 160 | void 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 |
144 | void LLPanelMsgs::onClickEnablePopup(void* user_data) | 168 | void 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 | { |
38 | public: | 38 | public: |
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 | |||
61 | LLPanelNetwork::LLPanelNetwork() | 56 | LLPanelNetwork::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 |
114 | void LLPanelNetwork::onClickClearCache(void*) | 109 | void 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 | ||
45 | LLPanelWeb::LLPanelWeb() | 52 | LLPanelWeb::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 | //----------------------------------------------------------------------------- | ||
66 | BOOL LLPanelWeb::postBuild() | 57 | BOOL 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 | 69 | LLPanelWeb::~LLPanelWeb() |
144 | void 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 | 74 | void LLPanelWeb::apply() |
163 | void 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 | ||
216 | void LLPanelWeb::onCommitExternalBrowser ( LLUICtrl* ctrl, void* data ) | 78 | void 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 | ||
225 | void 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 | ||
234 | void LLPanelWeb::onTrustedSiteListCommit ( LLUICtrl* ctrl, void* data ) | 91 | void 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 | |||
242 | void 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 |
253 | void LLPanelWeb::onAddTrustedSite ( void* data ) | 102 | void 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 |
271 | void LLPanelWeb::onRemTrustedSite ( void* data ) | 110 | void 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 |
282 | void LLPanelWeb::loadTrustedSiteList () | 122 | void 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 |
309 | void LLPanelWeb::saveTrustedSiteList () | 130 | void 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 |
332 | void LLPanelWeb::apply() | 142 | void 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 | |||
370 | void 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 | ||
34 | class LLScrollListCtrl; | ||
35 | class LLCheckBoxCtrl; | 35 | class LLCheckBoxCtrl; |
36 | class LLLineEditor; | 36 | class LLButton; |
37 | class LLRadioGroup; | ||
38 | //class LLButton; | ||
39 | 37 | ||
40 | class LLPanelWeb : public LLPanel | 38 | class LLPanelWeb : public LLPanel |
41 | { | 39 | { |
42 | public: | 40 | public: |
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 (); | 49 | private: |
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 ); | 56 | private: |
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 | |||
66 | protected: | ||
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 | ||
73 | LLPreview::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 ) | 73 | LLPreview::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 | ||
157 | LLViewerInventoryItem* LLPreview::getItem() const | 158 | const 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 |
178 | void LLPreview::onCommit() | 181 | void 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: | |||
71 | public: | 71 | public: |
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 ) | |||
107 | void LLPreviewAnim::playAnim( void *userdata ) | 107 | void 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 ) | |||
144 | void LLPreviewAnim::auditionAnim( void *userdata ) | 144 | void 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 ) | |||
180 | void LLPreviewAnim::saveAnim( void *userdata ) | 180 | void 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 | ||
207 | void LLPreviewAnim::onClose(bool app_quitting) | 207 | void 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 | ||
851 | void LLPreviewGesture::loadAsset() | 851 | void 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 | ||
182 | const LLString& LLPreviewLandmark::getName() const | 186 | const 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 | ||
249 | void LLPreviewLandmark::loadAsset() | 253 | void 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 | ||
260 | LLPreview::EAssetStatus LLPreviewLandmark::getAssetStatus() | 264 | LLPreview::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 | |||
60 | public: | 60 | public: |
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() | |||
260 | void LLPreviewNotecard::loadAsset() | 262 | void 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 | |||
85 | void LLPreviewSound::playSound( void *userdata ) | 85 | void 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 ) | |||
97 | void LLPreviewSound::auditionSound( void *userdata ) | 97 | void 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; | |||
121 | LLColor4 LLSelectMgr::sHighlightChildColor; | 121 | LLColor4 LLSelectMgr::sHighlightChildColor; |
122 | LLColor4 LLSelectMgr::sContextSilhouetteColor; | 122 | LLColor4 LLSelectMgr::sContextSilhouetteColor; |
123 | 123 | ||
124 | static LLObjectSelection* get_null_object_selection(); | 124 | static LLObjectSelection *get_null_object_selection(); |
125 | template<> | 125 | template<> |
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 | ||
148 | static LLPointer<LLObjectSelection> sNullSelection; | ||
149 | |||
148 | // | 150 | // |
149 | // Functions | 151 | // Functions |
150 | // | 152 | // |
151 | 153 | ||
152 | LLObjectSelection* get_null_object_selection() | 154 | void LLSelectMgr::cleanupGlobals() |
155 | { | ||
156 | delete gSelectMgr; | ||
157 | gSelectMgr = NULL; | ||
158 | sNullSelection = NULL; | ||
159 | } | ||
160 | |||
161 | LLObjectSelection *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 | |||
114 | class LLObjectSelection : public std::list<LLSelectNode*>, public LLRefCount | 114 | class LLObjectSelection : public std::list<LLSelectNode*>, public LLRefCount |
115 | { | 115 | { |
116 | friend class LLSelectMgr; | 116 | friend class LLSelectMgr; |
117 | |||
118 | protected: | ||
119 | ~LLObjectSelection(); | ||
120 | |||
117 | public: | 121 | public: |
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 | ||
212 | protected: | 211 | protected: |
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 |
344 | class LLSpatialBridge : public LLDrawable, public LLSpatialPartition | 345 | class LLSpatialBridge : public LLDrawable, public LLSpatialPartition |
345 | { | 346 | { |
347 | protected: | ||
348 | ~LLSpatialBridge(); | ||
349 | |||
346 | public: | 350 | public: |
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) | |||
2852 | void update_dialog_callback(S32 option, void *userdata) | 2856 | void 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 |
96 | void LLToolGrab::handleSelect() | 96 | void 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: | |||
191 | class LLInventoryCallback : public LLRefCount | 191 | class LLInventoryCallback : public LLRefCount |
192 | { | 192 | { |
193 | public: | 193 | public: |
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 | { |
207 | public: | 206 | public: |
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 | |||
210 | protected: | ||
211 | ~RezAttachmentCallback(); | ||
212 | |||
211 | private: | 213 | private: |
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 | ||
1431 | static 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 | ||
3005 | class 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 | ||
7534 | static void addMenu(view_listener_t *menu, const char *name) | ||
7535 | { | ||
7536 | sMenus.push_back(menu); | ||
7537 | menu->registerListener(gMenuHolder, name); | ||
7538 | } | ||
7539 | |||
7528 | void initialize_menus() | 7540 | void 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 | ||
879 | void inventory_offer_callback(S32 option, void* user_data) | 904 | void 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 | ||
1087 | void inventory_offer_handler(LLOfferInfo* info, BOOL from_task) | 1121 | void 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: | |||
116 | class LLViewerObject : public LLPrimitive, public LLRefCount | 116 | class LLViewerObject : public LLPrimitive, public LLRefCount |
117 | { | 117 | { |
118 | protected: | 118 | protected: |
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 | ||
2580 | static LLPointer<LLParcelSelection> sNullSelection; | ||
2581 | |||
2580 | LLParcelSelection* get_null_parcel_selection() | 2582 | LLParcelSelection* 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 | |||
2592 | void 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 | ||
76 | protected: | ||
77 | ~LLParcelSelection(); | ||
78 | |||
76 | public: | 79 | public: |
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 | ||
106 | void LLViewerPart::init(LLViewerPartSource *sourcep, LLViewerImage *imagep, LLVPCallback cb) | 106 | void 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 | ||
675 | void LLViewerPartSim::addPartSource(LLViewerPartSource *sourcep) | 676 | void 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 | ||
54 | class LLViewerPart : public LLPartData, public LLRefCount | 54 | class LLViewerPart : public LLPartData, public LLRefCount |
55 | { | 55 | { |
56 | protected: | ||
57 | ~LLViewerPart(); | ||
56 | public: | 58 | public: |
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 |
313 | LLViewerPartSourceScript *LLViewerPartSourceScript::unpackPSS(LLViewerObject *source_objp, LLViewerPartSourceScript *pssp, const S32 block_num) | 313 | LLPointer<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 | ||
355 | LLViewerPartSourceScript *LLViewerPartSourceScript::unpackPSS(LLViewerObject *source_objp, LLViewerPartSourceScript *pssp, LLDataPacker &dp) | 355 | LLPointer<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 | { |
158 | public: | 158 | public: |
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; |
177 | protected: | 176 | protected: |
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 | |
1277 | void LLViewerTextEditor::openEmbeddedLandmark( LLInventoryItem* item ) | 1277 | void 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 | ||
1299 | void LLViewerTextEditor::openEmbeddedNotecard( LLInventoryItem* item, BOOL saved ) | 1283 | void 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 | ||
1327 | void 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 | ||
1335 | void 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 | ||
1381 | void LLViewerTextEditor::showCopyToInvDialog( LLInventoryItem* item ) | 1321 | void 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 | ||
121 | protected: | 119 | protected: |
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 | { |
44 | public: | 44 | public: |
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; } |
75 | protected: | 74 | protected: |
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 | { |
42 | public: | 42 | public: |
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 | ||
106 | protected: | ||
107 | ~LLVOGrass(); | ||
108 | |||
107 | private: | 109 | private: |
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 @@ | |||
38 | class LLVOGround : public LLStaticViewerObject | 38 | class LLVOGround : public LLStaticViewerObject |
39 | { | 39 | { |
40 | protected: | 40 | protected: |
41 | ~LLVOGround(); | ||
42 | |||
41 | public: | 43 | public: |
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 | ||
80 | protected: | 78 | protected: |
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 | ||
689 | protected: | 688 | protected: |
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 | { |
41 | public: | 41 | public: |
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 | ||
51 | protected: | 50 | protected: |
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; |
86 | protected: | 85 | protected: |
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 | { |
37 | public: | 37 | public: |
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 | |||
62 | protected: | 62 | protected: |
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 | ||
40 | class LLVOTree : public LLViewerObject | 40 | class LLVOTree : public LLViewerObject |
41 | { | 41 | { |
42 | protected: | ||
43 | ~LLVOTree(); | ||
44 | |||
42 | public: | 45 | public: |
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) |
70 | class LLVOVolume : public LLViewerObject | 70 | class LLVOVolume : public LLViewerObject |
71 | { | 71 | { |
72 | protected: | ||
73 | virtual ~LLVOVolume(); | ||
74 | |||
72 | public: | 75 | public: |
73 | static void initClass(); | 76 | static void initClass(); |
74 | static void preUpdateGeom(); | 77 | static void preUpdateGeom(); |
@@ -85,7 +88,6 @@ public: | |||
85 | 88 | ||
86 | public: | 89 | public: |
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 | ||
175 | LLPipeline::LLPipeline() : | 175 | LLPipeline::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 |
12 | echo copying debug files | 12 | echo copying debug files |
13 | if exist .\debug\freebl3.dll goto end | 13 | if exist .\debug\freebl3.dll goto end |
14 | copy ..\..\libraries\i686-win32\lib_debug\gksvggdiplus.dll .\debug\ /y | 14 | copy ..\..\libraries\i686-win32\lib_debug\freebl3.dll .\debug\ /y |
15 | copy ..\..\libraries\i686-win32\lib_debug\js3250.dll .\debug\ /y | 15 | copy ..\..\libraries\i686-win32\lib_debug\gksvggdiplus.dll .\debug\ /y |
16 | copy ..\..\libraries\i686-win32\lib_debug\js3250.dll .\debug\ /y | ||
16 | copy ..\..\libraries\i686-win32\lib_debug\nspr4.dll .\debug\ /y | 17 | copy ..\..\libraries\i686-win32\lib_debug\nspr4.dll .\debug\ /y |
17 | copy ..\..\libraries\i686-win32\lib_debug\nss3.dll .\debug\ /y | 18 | copy ..\..\libraries\i686-win32\lib_debug\nss3.dll .\debug\ /y |
18 | copy ..\..\libraries\i686-win32\lib_debug\nssckbi.dll .\debug\ /y | 19 | copy ..\..\libraries\i686-win32\lib_debug\nssckbi.dll .\debug\ /y |
19 | copy ..\..\libraries\i686-win32\lib_debug\plc4.dll .\debug\ /y | 20 | copy ..\..\libraries\i686-win32\lib_debug\plc4.dll .\debug\ /y |
20 | copy ..\..\libraries\i686-win32\lib_debug\plds4.dll .\debug\ /y | 21 | copy ..\..\libraries\i686-win32\lib_debug\plds4.dll .\debug\ /y |
21 | copy ..\..\libraries\i686-win32\lib_debug\smime3.dll .\debug\ /y | 22 | copy ..\..\libraries\i686-win32\lib_debug\smime3.dll .\debug\ /y |
22 | copy ..\..\libraries\i686-win32\lib_debug\softokn3.dll .\debug\ /y | 23 | copy ..\..\libraries\i686-win32\lib_debug\softokn3.dll .\debug\ /y |
23 | copy ..\..\libraries\i686-win32\lib_debug\ssl3.dll .\debug\ /y | 24 | copy ..\..\libraries\i686-win32\lib_debug\ssl3.dll .\debug\ /y |
24 | copy ..\..\libraries\i686-win32\lib_debug\xpcom.dll .\debug\ /y | 25 | copy ..\..\libraries\i686-win32\lib_debug\xpcom.dll .\debug\ /y |
25 | copy ..\..\libraries\i686-win32\lib_debug\xul.dll .\debug\ /y | 26 | copy ..\..\libraries\i686-win32\lib_debug\xul.dll .\debug\ /y |
26 | rem --- this is required for mozilla debug builds and displays the aborty/retry/ignore dialog on an assert - crashes without it --- | 27 | rem --- this is required for mozilla debug builds and displays the aborty/retry/ignore dialog on an assert - crashes without it --- |
27 | copy ..\..\libraries\i686-win32\lib_debug\windbgdlg.exe .\debug\ /y | 28 | copy ..\..\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 |
42 | echo copying release files | 43 | echo copying release files |
43 | if exist .\Release\freebl3.dll goto end | 44 | if exist .\Release\freebl3.dll goto end |
44 | copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\Release\ /y | 45 | copy ..\..\libraries\i686-win32\lib_release\freebl3.dll .\Release\ /y |
45 | copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\Release\ /y | 46 | copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\Release\ /y |
46 | copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\Release\ /y | 47 | copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\Release\ /y |
47 | copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\Release\ /y | 48 | copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\Release\ /y |
48 | copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\Release\ /y | 49 | copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\Release\ /y |
49 | copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\Release\ /y | 50 | copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\Release\ /y |
50 | copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\Release\ /y | 51 | copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\Release\ /y |
51 | copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\Release\ /y | 52 | copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\Release\ /y |
52 | copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\Release\ /y | 53 | copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\Release\ /y |
53 | copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\Release\ /y | 54 | copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\Release\ /y |
54 | copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\Release\ /y | 55 | copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\Release\ /y |
56 | copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\Release\ /y | ||
55 | copy ..\..\libraries\i686-win32\lib_release\xul.dll .\Release\ /y | 57 | copy ..\..\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 |
64 | echo copying releasenoopt files | 67 | echo copying releasenoopt files |
65 | if exist .\ReleaseNoOpt\freebl3.dll goto end | 68 | if exist .\ReleaseNoOpt\freebl3.dll goto end |
66 | copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseNoOpt\ /y | 69 | copy ..\..\libraries\i686-win32\lib_release\freebl3.dll .\ReleaseNoOpt\ /y |
67 | copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseNoOpt\ /y | 70 | copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseNoOpt\ /y |
68 | copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseNoOpt\ /y | 71 | copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseNoOpt\ /y |
69 | copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseNoOpt\ /y | 72 | copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseNoOpt\ /y |
70 | copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseNoOpt\ /y | 73 | copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseNoOpt\ /y |
71 | copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseNoOpt\ /y | 74 | copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseNoOpt\ /y |
72 | copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseNoOpt\ /y | 75 | copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseNoOpt\ /y |
73 | copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseNoOpt\ /y | 76 | copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseNoOpt\ /y |
74 | copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseNoOpt\ /y | 77 | copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseNoOpt\ /y |
75 | copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseNoOpt\ /y | 78 | copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseNoOpt\ /y |
76 | copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseNoOpt\ /y | 79 | copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseNoOpt\ /y |
80 | copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseNoOpt\ /y | ||
77 | copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseNoOpt\ /y | 81 | copy ..\..\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 |
86 | echo copying releasefordownload files | 91 | echo copying releasefordownload files |
87 | if exist .\ReleaseForDownload\freebl3.dll goto end | 92 | if exist .\ReleaseForDownload\freebl3.dll goto end |
88 | copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseForDownload\ /y | 93 | copy ..\..\libraries\i686-win32\lib_release\freebl3.dll .\ReleaseForDownload\ /y |
89 | copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseForDownload\ /y | 94 | copy ..\..\libraries\i686-win32\lib_release\gksvggdiplus.dll .\ReleaseForDownload\ /y |
90 | copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseForDownload\ /y | 95 | copy ..\..\libraries\i686-win32\lib_release\js3250.dll .\ReleaseForDownload\ /y |
91 | copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseForDownload\ /y | 96 | copy ..\..\libraries\i686-win32\lib_release\nspr4.dll .\ReleaseForDownload\ /y |
92 | copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseForDownload\ /y | 97 | copy ..\..\libraries\i686-win32\lib_release\nss3.dll .\ReleaseForDownload\ /y |
93 | copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseForDownload\ /y | 98 | copy ..\..\libraries\i686-win32\lib_release\nssckbi.dll .\ReleaseForDownload\ /y |
94 | copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseForDownload\ /y | 99 | copy ..\..\libraries\i686-win32\lib_release\plc4.dll .\ReleaseForDownload\ /y |
95 | copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseForDownload\ /y | 100 | copy ..\..\libraries\i686-win32\lib_release\plds4.dll .\ReleaseForDownload\ /y |
96 | copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseForDownload\ /y | 101 | copy ..\..\libraries\i686-win32\lib_release\smime3.dll .\ReleaseForDownload\ /y |
97 | copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseForDownload\ /y | 102 | copy ..\..\libraries\i686-win32\lib_release\softokn3.dll .\ReleaseForDownload\ /y |
98 | copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseForDownload\ /y | 103 | copy ..\..\libraries\i686-win32\lib_release\ssl3.dll .\ReleaseForDownload\ /y |
104 | copy ..\..\libraries\i686-win32\lib_release\xpcom.dll .\ReleaseForDownload\ /y | ||
99 | copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseForDownload\ /y | 105 | copy ..\..\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 @@ | |||
1 | Release Notes for Second Life 1.17.0(12) June 13, 2007 | ||
2 | ===================================== | ||
3 | Changes: | ||
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 | |||
15 | Bug 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 | |||
1 | Release Notes for Second Life 1.16.0(5) May 23, 2007 | 52 | Release Notes for Second Life 1.16.0(5) May 23, 2007 |
2 | ===================================== | 53 | ===================================== |
3 | New Features: | 54 | New 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 | ||
229 | VS_VERSION_INFO VERSIONINFO | 229 | VS_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. | |||
249 | The members must resign from the role themselves. | 249 | The members must resign from the role themselves. |
250 | Are you sure you want to continue? | 250 | Are 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'tSave"> | ||
727 | Don'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'll be asked for a price to pay when clicking Publish. | |||
2718 | Paying more makes your ad appear higher in the list, and | 2732 | Paying more makes your ad appear higher in the list, and |
2719 | also appear higher when people search for keywords. | 2733 | also 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 | |||
3025 | messages will get your Busy mode response. All teleportation | 3045 | messages will get your Busy mode response. All teleportation |
3026 | and inventory offers will be declined. | 3046 | and 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 | ||
3990 | Move the inventory item(s)? | 4010 | Move 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 | ||
4010 | Move the inventory item(s)? | 4030 | Move 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 |
4025 | will only work if a script is added with a money() event. | 4045 | will only work if a script is added with a money() event. |
4026 | </message> | 4046 | </message> |
4027 | <ignore> | 4047 | <ignore name="ignore"> |
4028 | When Setting 'Pay' on objects without money() events | 4048 | When Setting 'Pay' 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 |
4219 | the contents of your Trash folder? | 4239 | the 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 | ||
4254 | browser 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 | ||
4266 | your 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 |
4234 | the contents of your Lost And Found folder? | 4278 | the 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 | ||
12 | Thank 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. | 12 | Thank 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 | ||
14 | APR Copyright (C) 2000-2004 The Apache Software Foundation | 14 | APR Copyright (C) 2000-2004 The Apache Software Foundation |
15 | Cg Copyright (C) 2002, NVIDIA Corporationa. | 15 | Cg Copyright (C) 2002, NVIDIA Corporationa. |
@@ -30,7 +30,7 @@ zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. | |||
30 | All rights reserved. See licenses.txt for details. | 30 | All rights reserved. See licenses.txt for details. |
31 | 31 | ||
32 | 32 | ||
33 | Kilroy 2.0 is here. Kilroy 2.0 is everywhere.</text_editor> | 33 | Bananas 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 'Show next time' Dialogs..." | 27 | <check_box bottom_delta="-20" control_name="ShowNewInventory" enabled="true" |
32 | label_selected="Reset 'Show next time' 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 'Show next time' 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 'Show next time' 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'tSave"> | 68 | <option name="Don'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'tSave"> | 82 | <option name="Don'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'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ê°œ ì´ìƒ í•ëª©ì˜ 컨í…ì¸ ë¥¼ í‘œì‹œí• ìˆ˜ 없습니다. |
112 | 1ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. | 126 | 1ê°œì˜ ì˜¤ë¸Œì 트만 ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. |
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'tSave"> | 154 | <option name="Don'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 | ëŠ¥ë ¥ '[ACTION_NAME]'ì´(ê°€) | 292 | 권한 '[ACTION_NAME]'ì„(를) ì—í• '[ROLE_NAME]'ì— |
262 | ì—í• '[ROLE_NAME]'ì— ì¶”ê°€ë©ë‹ˆë‹¤. | 293 | ì¶”ê°€í•˜ë ¤ê³ í•©ë‹ˆë‹¤. |
263 | 294 | ||
264 | *ê²½ê³ * | 295 | *ê²½ê³ * |
265 | ì—í• ì— ì´ ëŠ¥ë ¥ì´ ìžˆëŠ” 멤버는 스스로 그만둘 수 있으며-- | 296 | ì—í• ì— ë³¸ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 스스로를 비롯하여 다른 회ì›ì„ |
266 | 현재 ëŠ¥ë ¥ë³´ë‹¤ ë” ë§Žì€ ëŠ¥ë ¥ì„ ê°€ì§„ 다른 ë©¤ë²„ì˜ ì—í• ì€ | 297 | 현재 권한보다 ë” ë§Žì€ ê¶Œí•œì„ ê°€ì§„ ì—í• ì— í• ë‹¹í• ìˆ˜ 있으며 |
267 | ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ ëŠ¥ë ¥ì„ í–¥ìƒì‹œí‚¬ 수 있습니다. ì´ ëŠ¥ë ¥ì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ | 298 | ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ 권한으로 ë“±ê¸‰ì„ |
268 | ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다. | 299 | ë†’ì¼ ìˆ˜ 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 |
300 | ì´í•´í•´ì•¼ 합니다. | ||
269 | 301 | ||
270 | ì´ ëŠ¥ë ¥ì„ '[ROLE_NAME]'ì— ì¶”ê°€ í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 302 | ì´ ê¶Œí•œì„ '[ROLE_NAME]'ì— ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? |
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 | ëŠ¥ë ¥ '[ACTION_NAME]'ì´(ê°€) | 313 | 권한 '[ACTION_NAME]'ì„(를) ì—í• '[ROLE_NAME]'ì— |
282 | ì—í• '[ROLE_NAME]'ì— ì¶”ê°€ë©ë‹ˆë‹¤. | 314 | ì¶”ê°€í•˜ë ¤ê³ í•©ë‹ˆë‹¤. |
283 | 315 | ||
284 | *ê²½ê³ * | 316 | *ê²½ê³ * |
285 | ì—í• ì— ë³¸ ëŠ¥ë ¥ì´ ìžˆëŠ” 멤버는 스스로 그만둘 수 있으며-- | 317 | ì—í• ì— ë³¸ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 스스로를 비롯하여 다른 회ì›ì—게 |
286 | ëª¨ë“ ëŠ¥ë ¥ì„ ê°–ì¶˜ 다른 멤버는 ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ | 318 | ëª¨ë“ ê¶Œí•œì„ í• ë‹¹í• ìˆ˜ 있으며 ì†Œìœ ì£¼ì— ê°€ê¹Œìš´ ê¶Œí•œì„ ê°€ì§ˆ 수 있ë„ë¡ |
287 | ëŠ¥ë ¥ì„ í–¥ìƒì‹œí‚¬ 수 있습니다. | 319 | ë“±ê¸‰ì„ ë†’ì¼ ìˆ˜ 있습니다. |
288 | 320 | ||
289 | 본 ëŠ¥ë ¥ì„ '[ROLE_NAME]'ì— ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 321 | ì´ ê¶Œí•œì„ '[ROLE_NAME]'ì— ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? |
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 | ||
333 | When viewing your profile you can enter any URL as your Web Profile. | 383 | ë‚´ í”„ë¡œí•„ì„ ë³¼ 때는 웹 프로필과 ê°™ì´ URLì„ ìž…ë ¥í• ìˆ˜ 있습니다. |
334 | Residents 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 | ||
342 | When viewing your profile you can enter any URL as your Web Profile. | 392 | ë‚´ í”„ë¡œí•„ì„ ë³¼ 때는 웹 프로필과 ê°™ì´ URLì„ ìž…ë ¥í• ìˆ˜ 있습니다. |
343 | Residents 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$[비용](ì„)를 내시면 ì´ í† ì§€('[PARCEL_NAME]')ì— | 469 | L$[COST]ë¡œ ì´ í† ì§€('[PARCEL_NAME]')ì— [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 | 누군가ì—게 íŒë§¤í•˜ëŠ” 경우 íŒë§¤ê°€ëŠ” > L$0으로 ì„¤ì •ë˜ì–´ì•¼ 합니다. | 488 | íŒë§¤í•˜ëŠ” 경우, íŒë§¤ ê°€ê²©ì€ > L$0(으)ë¡œ ì„¤ì •ë˜ì–´ì•¼ 함. |
439 | L$0ì— íŒë§¤í• 경우 íŒë§¤ ëŒ€ìƒ ê°œì¸ì„ ì„ íƒí•˜ì‹ì‹œì˜¤. | 489 | L$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 | ì´ í† ì§€ êµ¬ì— ë‚´ì—ì„œ 그룹 '[NAME]'ì´(ê°€) ê³µìœ í•˜ëŠ” | 508 | ì´ í† ì§€ êµ¬íš ë‚´ì—ì„œ 그룹 '[NAME]'ê³¼(와) ê³µìœ í•˜ëŠ” |
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 | ì´ í† ì§€ êµ¬ì— ë‚´ì—ì„œ 주민 '[NAME]'ì´(ê°€) ì†Œìœ í•œ | 526 | ì´ í† ì§€ 구íšì— 있는 주민 '[NAME]' ì†Œìœ ì˜ ì˜¤ë¸Œì 트를 |
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 | ì´ ì§€ì— ë‚´ì˜ ëª¨ë“ ì˜¤ë¸Œì 트를 ì´ì „ |
544 | in this region back to their owner'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'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'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'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'tSave"> | ||
665 | ì €ìž¥í•˜ì§€ ì•ŠìŒ | ||
666 | </option> | ||
667 | <option name="Cancel"> | ||
668 | 취소 | ||
669 | </option> | ||
670 | </alert> | ||
671 | <alert name="DisplaySettingsNoShaders"> | ||
672 | <message name="message"> | ||
673 | 그래픽 ë“œë¼ì´ë²„ ì¸ì‹ì¤‘ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì¼ë°˜ì ì¸ ë“œë¼ì´ë²„ 오류를 피하기 위해 ì‰ì´ë”는 ìžë™ìœ¼ë¡œ 비활성 ë 것 입니다. ì´ê²ƒì€ ì¼ë¶€ 그래픽 ê´€ë ¨ 효과를 비활성 시킬 것 입니다.그래픽 카드나 ë“œë¼ì•„ë²„ì˜ ì—…ë°ì´íŠ¸ë¥¼ ê¶Œìœ í•©ë‹ˆë‹¤. ì‰ì´ë”는 í™˜ê²½ì„¤ì •>그래픽 ë””í…Œì¼ ì—ì„œ 다시 활성화 시킬 수 있습니다. | ||
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'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 | ||
658 | www.secondlife.com으로 ì´ë™í•´ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? | 727 | www.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ì£¼ì¼ ë™ì•ˆ 검색 ë””ë ‰í† ë¦¬ì˜ 'ê´‘ê³ ' ì„¹ì…˜ì— |
670 | ’분류’ ì„¹ì…˜ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤. | 739 | 나타납니다. |
671 | 740 | ||
672 | ê´‘ê³ ë¥¼ 작성한 후 '게시...'를 í´ë¦í•˜ì—¬ | 741 | ê´‘ê³ ë¥¼ 작성한 후 '게시하기...'를 í´ë¦í•˜ì—¬ ë””ë ‰í† ë¦¬ì— |
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 | ê´‘ê³ '[ì´ë¦„]'(ì„)를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 760 | ê´‘ê³ '[NAME]'ì„(를) ì‚ì œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ? |
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 | '다ìŒì— 표시' 대화를 ëª¨ë‘ ìž¬ì„¤ì •í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 829 | ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화 |
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'tSave"> | 872 | <option name="Don'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]ì— ì—°ê²°í•˜ì§€ 못했습니다. |
944 | DNSê°€ í˜¸ìŠ¤íŠ¸ëª…ì„ í•´ì„í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. | 1026 | DNSê°€ 호스트 ì´ë¦„ì„ í™•ì¸í• 수 없습니다. |
945 | www.secondlife.com 웹사ì´íŠ¸ì— ì—°ê²°ì´ ê°€ëŠ¥í•œì§€ 확ì¸í•´ | 1027 | www.secondlife.com 웹사ì´íŠ¸ì— ì—°ê²°í• ìˆ˜ 있는지 여부를 |
946 | ë³´ì‹ì‹œì˜¤. ì—°ê²°ì€ ë˜ì§€ë§Œ ê°™ì€ ì˜¤ë¥˜ê°€ 반복ë 경우 | 1028 | 확ì¸í•˜ì‹ì‹œì˜¤. ì—°ê²°ì´ ë˜ì—ˆì§€ë§Œ ì´ ì˜¤ë¥˜ê°€ ê³„ì† ë°œìƒí•˜ëŠ” 경우 |
947 | Support ì„¹ì…˜ì— ì´ ë¬¸ì œë¥¼ ì‹ ê³ í•˜ì‹ì‹œì˜¤. | 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 | ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는 |
958 | SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ | 1040 | SecondLife.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ì„ í†µí•´ì„œ ì¸ì¦ì„ 받지 못했습니다. | 1047 | SSLì„ í†µí•´ ë¡œê·¸ì¸ ì„œë²„ê°€ 확ì¸ë˜ì§€ 않습니다. |
966 | ê°™ì€ ì˜¤ë¥˜ê°€ 반복ë 경우, | 1048 | ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는 |
967 | SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ | 1049 | SecondLife.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 | ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³ ì˜ˆìƒì¹˜ 못한 ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. |
975 | SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ | 1057 | SecondLife.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 | ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³ ì˜ˆìƒì¹˜ 못한 ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. |
984 | SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ | 1067 | SecondLife.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 | ë³´ì‹œë˜ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는 |
995 | SecondLife.com 웹사ì´íŠ¸ì˜ | 1078 | SecondLife.com 웹사ì´íŠ¸ì˜ Support 섹션ì—ì„œ ê´€ë ¨ì •ë³´ë¥¼ ì°¸ê³ í•˜ì‹ì‹œì˜¤. |
996 | Support ì„¹ì…˜ì„ ì°¸ê³ í•˜ì‹ì‹œì˜¤. | ||
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 | ||
1040 | www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? | 1122 | www.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 | ì™„ì „í•œ 오브ì 트들만 ì—°ê²°í• ìˆ˜ 있으며 |
1268 | 2ê°œ ì´ìƒì˜ ì‚¬ë¬¼ì„ ì„ íƒí•˜ì…”야 합니다. | 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 | 파ì¼ì— 해당하는 확장ìžê°€ 없습니다: '[파ì¼ëª…]' | 1368 | íŒŒì¼ í™•ìž¥ìž ì—†ìŒ: '[FILE]' |
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 í—¤ë”ì—ì„œ 'ë°ì´í„°' 묶ìŒì„ ì°¾ì„ ìˆ˜ 없습니다: | 1419 | WAV í—¤ë”ì—ì„œ 'ë°ì´í„°' 를 ì°¾ì„ ìˆ˜ 없습니다: |
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 | ë„움ë§-> 버그 ì‹ ê³ ë¥¼ 사용해 ì‹ ê³ í•˜ë„ë¡ í•˜ì‹ì‹œì˜¤. | 1668 | ë„구 -> 버그 ì‹ ê³ ì—ì„œ ì‹ ê³ í•˜ì‹ì‹œì˜¤. |
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 | (환경 ì„¤ì • > 오디오 & 비디오로 가시면 | 1727 | (환경 ì„¤ì • >사운드/ 비디오 ì—ì„œ |
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 | ë„움ë§-> 버그 ì‹ ê³ ë¥¼ 사용해 ì‹ ê³ í•´ 주ì‹ì‹œì˜¤. | 1768 | ë„구 -> 버그 ì‹ ê³ ì—ì„œ ì‹ ê³ í•˜ì‹ì‹œì˜¤. |
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 | 편집 -> 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í™”ì‹ì‹œì˜¤. | 1787 | 편집 -> 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í•˜ì‹ì‹œì˜¤. |
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 | ë„움ë§-> 버그 ì‹ ê³ ë¥¼ 사용해 ì‹ ê³ í•´ 주ì‹ì‹œì˜¤. | 1827 | ë„구 -> 버그 ì‹ ê³ ì—ì„œ ì‹ ê³ í•˜ì‹ì‹œì˜¤. |
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 | ë„움ë§-> 버그 ì‹ ê³ ë¥¼ 사용해 ì‹ ê³ í•˜ë„ë¡ í•˜ì‹ì‹œì˜¤. | 1892 | ë„구 -> 버그 ì‹ ê³ ì—ì„œ ì‹ ê³ í•˜ì‹ì‹œì˜¤. |
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 | ë„ì›€ë§ -> 버그 ì‹ ê³ ì—ì„œ ì‹ ê³ í•˜ì‹ì‹œì˜¤. | 1899 | 'ë„구 -> ì˜¤ë¥˜ë³´ê³ 'ì—ì„œ ì‹ ê³ í•˜ì‹ì‹œì˜¤. |
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 | í† ì§€ë¥¼ 결합하지 못했습니다: |
1837 | 2ê°œ ì´ìƒì˜ 구íšì„ ì„ íƒí•˜ì…”야 합니다. | 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 | '[ì´ë¦„]'(ì„)를 착용물 파ì¼ì— ì €ìž¥í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ì»´í“¨í„°ì˜ ê³µê°„ì„ | 1990 | '[NAME]'ì„(를) 착용물 파ì¼ì— ì €ìž¥í• ìˆ˜ 없습니다. 컴퓨터ì—ì„œ |
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 | ë„구 > ì˜¤ë¥˜ë³´ê³ í’€ë‹¤ìš´ 메뉴를 í´ë¦í•˜ê³ |
1909 | 'ë„ì›€ë§ | 버그 ì‹ ê³ ' 풀다운 메뉴를 í´ë¦í•œ 후 | 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ì—ì„œ |
1920 | www.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 | ê¸°ì¡´ì˜ ë©”ì‹ ì €ì™€ ì±„íŒ…ì„ ë³´ë ¤ë©´ '계ì†'ì„ í´ë¦í•˜ì‹ì‹œì˜¤. |
1933 | ì¼ì²´ì˜ 다른 ìž‘ì—…ì€ ìˆ˜í–‰í•˜ì‹¤ 수 없습니다. | 2024 | 다른 ìž‘ì—…ì€ ìˆ˜í–‰í• ìˆ˜ 없습니다. |
1934 | [SECOND_LIFE]ì„(를) 바로 ì¢…ë£Œí•˜ì‹œë ¤ë©´ ë내기를 í´ë¦í•˜ì‹ì‹œì˜¤. | 2025 | [SECOND_LIFE]를 즉시 ëë‚´ë ¤ë©´ '종료'를 í´ë¦í•˜ì‹ì‹œì˜¤. |
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 | 편집 -> 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™” 하ì‹ì‹œì˜¤. | 2046 | 편집 -> 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í•˜ì‹ì‹œì˜¤. |
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ê°œ ì‚¬ë¬¼ì˜ ë³µì‚¬ê°€ 불가능합니다. | 2205 | 1ê°œ ì´ìƒì˜ 오브ì 트를 ë³µì‚¬í• ìˆ˜ 없습니다. |
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ê°œ ì´ìƒì˜ 오브ì 트가 ìž ê²¨ 있습니다. |
2219 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다. | ||
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ê°œ ì‚¬ë¬¼ì´ ê·€í•˜ ì†Œìœ ê°€ 아닙니다. | 2233 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다. |
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ê°œ ì‚¬ë¬¼ì˜ ë³µì‚¬ê°€ 불가능합니다. | 2247 | 1ê°œ ì´ìƒì˜ 오브ì 트를 ë³µì‚¬í• ìˆ˜ 없습니다. |
2136 | 최소 1ê°œ ì‚¬ë¬¼ì´ ê·€í•˜ ì†Œìœ ê°€ 아닙니다. | 2248 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다. |
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 | '[GROUP_NAME]'ì— ì–‘ë„í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 2321 | '[GROUP_NAME]' |
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 | ì–‘ë„ì—는 '[FIRST_NAME] [LAST_NAME]'ì´(ê°€) 해당 ê·¸ë£¹ì— | 2335 | ì–‘ë„ì—는 '[FIRST_NAME] [LAST_NAME]'ì´(ê°€) |
2221 | ì „ë‹¬í•œ ë™ì‹œ 기부 í† ì§€ê°€ í¬í•¨ë©ë‹ˆë‹¤. | 2336 | 그룹ì—게 행하는 ë™ì‹œ í† ì§€ 기부 행위가 í¬í•¨ë©ë‹ˆë‹¤. |
2222 | 2337 | ||
2223 | 해당 í† ì§€ì˜ êµ¬ë§¤ ë¹„ìš©ì€ ì†Œìœ ìžì—게 환불ë˜ì§€. | 2338 | í† ì§€ 구매 ê°€ê²©ì€ ì†Œìœ ì£¼ì—게 환불ë˜ì§€ |
2224 | 않습니다. ì–‘ë„ êµ¬íšì´ íŒë§¤ë 경우, 해당 íŒë§¤ 수ìµì€ | 2339 | 않습니다. ì–‘ë„ëœ êµ¬íšì´ íŒë§¤ë˜ëŠ” 경우 íŒë§¤ |
2225 | 그룹 멤버들 사ì´ì— ë™ë“±í•˜ê²Œ 배분ë©ë‹ˆë‹¤. | 2340 | ê°€ê²©ì€ ê·¸ë£¹ 회ì›ì—게 ê· ë“±í•˜ê²Œ 분배ë©ë‹ˆë‹¤. |
2226 | 2341 | ||
2227 | ì´ [ë©´ì ] í‰ë°© ë¯¸í„°ì˜ í† ì§€ë¥¼ | 2342 | [AREA]ì œê³±ë¯¸í„°ì˜ ì´ í† ì§€ë¥¼ ë‹¤ìŒ ê·¸ë£¹ì—게 ì–‘ë„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ? |
2228 | '[GROUP_NAME]'ì— ì–‘ë„í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 2343 | '[GROUP_NAME]' |
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] |
2300 | You 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 | ||
2317 | www.secondlife.com으로 ëŒì•„ê°€ 새로 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? | 2432 | www.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]ì— | 2469 | F1 키를 눌러 ë„움ë§ì„ 보거나 |
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]ì— | 2479 | F1 키를 눌러 ë„움ë§ì„ 보거나 |
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ê°œ ì´ìƒ í•ëª©ì˜ 컨í…ì¸ ë¥¼ 복사하지 못했습니다. |
2423 | 1ê°œì˜ ì•„ì´í…œë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. | 2526 | 1ê°œì˜ ì˜¤ë¸Œì 트만 ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. |
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 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•©ë‹ˆë‹¤. | 2579 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•˜ì‹ì‹œì˜¤. |
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 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•©ë‹ˆë‹¤. | 2589 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•˜ì‹ì‹œì˜¤. |
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 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•©ë‹ˆë‹¤. | ||
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 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•©ë‹ˆë‹¤. | ||
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 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•©ë‹ˆë‹¤. | ||
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 | 업로드가 시작ë˜ì—ˆìŠµë‹ˆë‹¤. ì—°ê²° ì†ë„ì— ë”°ë¼ ìµœëŒ€ |
2516 | 2분까지 소요ë 수 있습니다. | 2595 | 2분까지 소요ë 수 있습니다. |
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 | 중심ì 으로 ì •í•˜ê³ '취소' ë„êµ¬ì˜ |
2523 | 'ë˜ëŒë¦¬ê¸°' ë„êµ¬ì˜ ê¸°ë³¸ì„¤ì •ìœ¼ë¡œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 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 | ì‚¬ìœ ì§€ ì†Œìœ ìžëŠ” ì‚¬ìœ ì§€ì˜ '출입 거부' 목ë¡ì— 추가ë 수 없습니다. |
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 | ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드하셔야 합니다. | 2714 | Applications í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? |
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 | ê´‘ê³ ëŠ” 찾기 목ë¡ì˜ 'ê´‘ê³ ' | 2772 | ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 찾기 ë””ë ‰í† ë¦¬ì˜ 'ê´‘ê³ ' ì„¹ì…˜ì— |
2685 | ì„¹ì…˜ì— 1주간 게재ë©ë‹ˆë‹¤. | 2773 | 나타납니다. |
2686 | 2774 | ||
2687 | ê´‘ê³ ë¥¼ 작성한 후 '게시...'를 í´ë¦í•˜ë©´ | 2775 | ê´‘ê³ ë¥¼ 작성한 후 '게시하기...'를 í´ë¦í•˜ì—¬ ë””ë ‰í† ë¦¬ì— |
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] ë“œë¼ì´ë²„ 웹페ì´ì§€ë¡œ ì´ë™ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" | 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 | 노트카드ì—는 ì œí•œì´ ì—†ëŠ” 'ë‹¤ìŒ ì†Œìœ ì£¼' ê¶Œí•œì„ ê°–ëŠ” | 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 | 그룹ì—ì„œ íƒˆí‡´í•˜ë ¤ë©´ '편집' 메뉴ì—ì„œ | 3125 | 그룹ì—ì„œ íƒˆí‡´í•˜ë ¤ë©´ '편집' 메뉴ì—ì„œ |
2979 | 'ë‚´ 그룹...' ì˜µì…˜ì„ ì„ íƒí•˜ì‹ì‹œì˜¤. | 3126 | 'ë‚´ 그룹' ì˜µì…˜ì„ ì„ íƒí•˜ì‹ì‹œì˜¤. |
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 | 그룹ì—ì„œ íƒˆí‡´í•˜ë ¤ë©´ '편집' 메뉴ì—ì„œ | 3142 | 그룹ì—ì„œ íƒˆí‡´í•˜ë ¤ë©´ '편집' 메뉴ì—ì„œ |
2996 | 'ë‚´ 그룹...' ì˜µì…˜ì„ ì„ íƒí•˜ì‹ì‹œì˜¤. | 3143 | 'ë‚´ 그룹' ì˜µì…˜ì„ ì„ íƒí•˜ì‹ì‹œì˜¤. |
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]ì— ëŒ€í•´, 아니면 ì´ ì†Œìœ ì§€ì— ëŒ€í•´ì„œë§Œ 계약 ì¡°í• ë©”ì‹œì§€ë¥¼ ë³€ê²½í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" | 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 | ||
3338 | L$[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 | ì´ ìƒìžì— ì²´í¬ í‘œì‹œê°€ ë˜ì–´ìžˆëŠ” 경우, í† ì§€ ì†Œìœ ì£¼ë“¤ì€ ê° êµ¬íšì˜ '지형 편집' ì„¤ì •ì— ê´€ê³„ ì—†ì´ ìžì‹ ì˜ í† ì§€ë¥¼ í…Œë¼í¼í• 수 없게 ë©ë‹ˆë‹¤. | 3526 | ì²´í¬ê°€ ë˜ì—ˆì„ 경우, í† ì§€ ì†Œìœ ì£¼ë“¤ì€ ê° êµ¬íšì˜ '지형 편집' ì„¤ì •ì— ê´€ê³„ ì—†ì´ ìžì‹ ì˜ í† ì§€ë¥¼ í…Œë¼í¼í• 수 없습니다. |
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 | ì´ ìƒìžì— ì²´í¬ í‘œì‹œê°€ ë˜ì–´ìžˆëŠ” 경우, 구íšë³„ '비행' | 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입니다. '1'ë¡œ ì„¤ì •í–ˆì„ ë•Œ ê° 512m2 구íšì— |
3408 | 3561 | 허용ë˜ëŠ” 오브ì 트는 117개입니다. '2'ë¡œ ì„¤ì •í•˜ë©´ ê° 512m2 구íšì— 허용ë˜ëŠ” | |
3409 | ê¸°ë³¸ì„¤ì •: 1.0 | 3562 | 오브ì 트가 ë‘ ë°°ì¸ 234개로 ë©ë‹ˆë‹¤. 지ì—당 허용ë˜ëŠ” |
3563 | 오브ì íŠ¸ì˜ ìµœëŒ€ 개수는 오브ì 트 ë³´ë„ˆìŠ¤ì— ëŒ€í•´ ì„¤ì •ëœ ê°’ê³¼ ìƒê´€ì—†ì´ | ||
3564 | 15,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보다 ë‚®ì„ ê²½ìš° 통계 표시줄 í•˜ë‹¨ì— '시간' 윈ë„우를 ì—¬ì‹ì‹œìš”. 만약 스í¬ë¦½íŠ¸ ì‹œê°„ì´ 25ms나 ê·¸ ì´ìƒì˜ ìˆ˜ì¹˜ì¼ ê²½ìš°, '탑 스í¬ë¦½' ë²„íŠ¼ì„ í´ë¦ 하ì‹ì‹œìš”. ì €ì¡°í•œ ì„±ëŠ¥ì˜ ìŠ¤í¬ë¦½íŠ¸ì˜ ì´ë¦„ê³¼ 위치가 주어질 것입니다. | 3639 | ì‹œë®¬ë ˆì´ì…˜ ì„±ëŠ¥ì´ ì €ì¡°í• ê²½ìš° 스í¬ë¦½íŠ¸ì— ë¬¸ì œê°€ ìžˆì„ ìˆ˜ 있습니다. Ctrl-Shift-1ì„ |
3481 | 3640 | 눌러 통계보기를 엽니다. Simulator Physics FPS를 확ì¸í•˜ì‹ì‹œì˜¤. | |
3482 | '스í¬ë¦½íŠ¸ 비활성' ì„ ì²´í¬í•˜ê³ 'ì ìš©'ì„ ëˆ„ë¥´ê²Œ ë˜ë©´ ì¼ì‹œì 으로 본 지ì—ì˜ëª¨ë“ 스í¬ë¦½íŠ¸ë“¤ì€ 비활성 ìƒíƒœê°€ ë©ë‹ˆë‹¤. ëª¨ë“ ìŠ¤í¬ë¦½íŠ¸ì˜ 비활성 ìƒíƒœì—ì„œ '탑 스í¬ë¦½íŠ¸'ì— í‘œì‹œëœ ì§€ì—으로 ì´ë™ 후 그곳 스í¬ë¦½íŠ¸ì˜ ë¬¸ì œë¥¼ 파악 í• ìˆ˜ 있습니다. | 3641 | 45 ë¯¸ë§Œì¸ ê²½ìš° 통계보기 í•˜ë‹¨ì— ìžˆëŠ” '시간' 윈ë„우를 |
3483 | ì§ì ‘ 스í¬ë¦½íŠ¸ë¥¼ ì‚ì œí•˜ê±°ë‚˜ 반환 ë˜ëŠ” 스í¬ë¦½íŠ¸ì˜ ì†Œìœ ìžì—게 ì—°ë½ì„ í• ìˆ˜ 있습니다. '스í¬ë¦½íŠ¸ 비활성' ì²´í¬ë¥¼ í•´ì œí•˜ê³ 'ì ìš©'ì„ ëˆ„ë¥´ì‹œë©´ 다시 ëª¨ë“ ìŠ¤í¬ë¦½íŠ¸ë¥¼ 활성화 시킬수 있습니다. | 3642 | ì—¬ì‹ì‹œì˜¤. 스í¬ë¦½íŠ¸ ì‹œê°„ì´ 25밀리초 ì´ìƒì¸ 경우ì—는 |
3484 | 3643 | '대용량 스í¬ë¦½íŠ¸ 보기' ë²„íŠ¼ì„ í´ë¦í•˜ì‹ì‹œì˜¤. ì„±ëŠ¥ì´ ì €ì¡°í•œ ì›ì¸ì´ ë˜ëŠ” 스í¬ë¦½íŠ¸ì˜ | |
3485 | ê¸°ë³¸ì„¤ì •: off | 3644 | ì´ë¦„ê³¼ 위치가 표시ë©ë‹ˆë‹¤. |
3645 | |||
3646 | '스í¬ë¦½íŠ¸ ë„기' ìƒìžë¥¼ ì„ íƒí•œ 후 'ì ìš©' ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ | ||
3647 | ì´ ì§€ì— ë‚´ì˜ ëª¨ë“ ìŠ¤í¬ë¦½íŠ¸ê°€ ì¼ì‹œì 으로 비활성화ë©ë‹ˆë‹¤. 표시ë˜ëŠ” | ||
3648 | '대용량 스í¬ë¦½íŠ¸'ì˜ ìœ„ì¹˜ë¡œ ì´ë™í•˜ê¸° 위해 ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•´ì•¼ í• ìˆ˜ë„ | ||
3649 | 있습니다. 해당 위치로 ì´ë™í•˜ë©´ 스í¬ë¦½íŠ¸ë¥¼ 검사하여 스í¬ë¦½íŠ¸ê°€ | ||
3650 | ë¬¸ì œë¥¼ 야기하는지 여부를 확ì¸í•˜ì‹ì‹œì˜¤. 스í¬ë¦½íŠ¸ | ||
3651 | ì†Œìœ ìžì—게 문ì˜í•˜ê±°ë‚˜ 오브ì 트를 ì‚ì œ ë˜ëŠ” ë°˜í™˜í• ìˆ˜ 있습니다. | ||
3652 | '스í¬ë¦½íŠ¸ ë„기' ìƒìžë¥¼ ì„ íƒ í•´ì œí•œ 후 'ì ìš©'ì„ í´ë¦í•˜ë©´ | ||
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를 | 3661 | Ctrl-Shift-1ì„ ëˆŒëŸ¬ 통계보기를 엽니다. Simulator Physics FPS를 |
3492 | 살펴봅니다. 45보다 낮으면, 통계바 ë°‘ì— ìžˆëŠ” '시간(Time)' 패ë„ì„ | 3662 | 확ì¸í•˜ì‹ì‹œì˜¤. 45 ë¯¸ë§Œì¸ ê²½ìš° 통계보기 í•˜ë‹¨ì— ìžˆëŠ” '시간' |
3493 | 엽니다. ì‹œë®¬ë ˆì´í„° 시간(물리)ì´ | 3663 | 윈ë„우를 ì—¬ì‹ì‹œì˜¤. ì‹œë®¬ë ˆì´ì…˜ 시간(물리)ì´ |
3494 | 20ms ì´ìƒì´ë©´ '탑 컬ë¼ì´ë” ê°€ì ¸ì˜¤ê¸°' ë²„íŠ¼ì„ í´ë¦í•©ë‹ˆë‹¤. | 3664 | 20밀리초 ì´ìƒì¸ 경우ì—는 '대용량 콜ë¼ì´ë” 보기' ë²„íŠ¼ì„ í´ë¦í•˜ì‹ì‹œì˜¤. |
3495 | 성능 ì €í•˜ì˜ ì›ì¸ì¼ 수 있는 물리ì ì‚¬ë¬¼ì˜ | 3665 | ì„±ëŠ¥ì´ ì €ì¡°í•œ ì›ì¸ì´ ë˜ëŠ” 물리 ì—”ì§„ì˜ ì´ë¦„ê³¼ |
3496 | ì´ë¦„ê³¼ 위치가 표시ë©ë‹ˆë‹¤. | 3666 | 위치가 표시ë©ë‹ˆë‹¤. |
3497 | 3667 | ||
3498 | 'ì¶©ëŒ ë„기' ìƒìžì— ì²´í¬ í‘œì‹œë¥¼ í•˜ê³ , 'ì ìš©'ì„ | 3668 | 'ì¶©ëŒ ë„기' ìƒìžë¥¼ ì„ íƒí•œ 후 'ì ìš©'ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ |
3499 | 누르면 ì¼ì‹œì 으로 ì´ ì§€ì—ë‚´ì˜ ëª¨ë“ ì‚¬ë¬¼ëŒ€ 사물 충ëŒì´ 비활성화ë©ë‹ˆë‹¤. í‘œì‹œëœ '탑 컬ë¼ì´ë”'ì˜ | 3669 | 오브ì 트 ê°„ì˜ ëª¨ë“ ì¶©ëŒì´ ì¼ì‹œì 으로 비활성화ë©ë‹ˆë‹¤. '대용량 콜ë¼ì´ë”'ì˜ |
3500 | 위치로 ì´ë™í•˜ë ¤ë©´ ì´ê°™ì€ 비활성화가 í•„ìš”í• ìˆ˜ | 3670 | 위치로 ì´ë™í•˜ê¸° 위해 ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•´ì•¼ í• ìˆ˜ë„ |
3501 | 있습니다. ì¼ë‹¨ 해당 ìœ„ì¹˜ì— ë„착하면, 해당 ì‚¬ë¬¼ì´ | 3671 | 있습니다. 해당 위치로 ì´ë™í•˜ë©´ 오브ì 트를 검사하여 오브ì 트가 |
3502 | 다른 사물들과 ëŠìž„ì—†ì´ ì¶©ëŒí•˜ëŠ”지를 조사합니다. 해당 ì‚¬ë¬¼ì˜ ì†Œìœ ì£¼ì—게 | 3672 | 계ì†ì 으로 다른 오브ì 트와 충ëŒí•˜ëŠ”지 여부를 확ì¸í•˜ì‹ì‹œì˜¤. 오브ì 트 |
3503 | ì—°ë½í•˜ê±°ë‚˜ 해당 ì‚¬ë¬¼ì„ ì‚ì œ ë˜ëŠ” 반환해야 í• í•„ìš”ê°€ ìžˆì„ ìˆ˜ 있습니다. | 3673 | ì†Œìœ ì£¼ì—게 문ì˜í•˜ê±°ë‚˜ 오브ì 트를 ì‚ì œ ë˜ëŠ” ë°˜í™˜í• ìˆ˜ 있습니다. |
3504 | 'ì¶©ëŒ ë„기' ìƒìžì˜ ì²´í¬ í‘œì‹œë¥¼ ì§€ìš°ê³ 'ì ìš©'ì„ ëˆ„ë¥´ë©´ | 3674 | 'ì¶©ëŒ ë„기' ìƒìžë¥¼ ì„ íƒ í•´ì œí•œ 후 'ì ìš©'ì„ í´ë¦í•˜ë©´ |
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 | '탑 컬ë¼ì´ë”'를 ì¡°ì‚¬í•˜ëŠ”ë° í•„ìš”í•œ 충분한 ì„±ëŠ¥ì„ | 3687 | 해당 지ì—ì—ì„œ 물리 ë¬¸ì œë‚˜ '대용량 콜ë¼ì´ë”'를 ì¡°ì‚¬í• ìˆ˜ |
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 | ì‹œë®¬ë ˆì´í„° ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다. 통계바 >보기를 ì„ íƒí•œ ë‹¤ìŒ | 3700 | Simulation ì„±ëŠ¥ì´ ëŠë ¤ì§ˆ 수 있습니다. 물리ì 으로 20 ms ì´ìƒ 사용ë˜ì—ˆëŠ”지 여부를 확ì¸í•˜ë ¤ë©´ |
3531 | ì‹œë®¬ë ˆì´í„°> 시간 > ì‹œë®¬ë ˆì´ì…˜ 시간(물리) í•ëª©ì—ì„œ | 3701 | '보기 > 통계보기'를 ì„ íƒí•˜ê³ 'ì‹œë®¬ë ˆì´í„° > |
3532 | ë¬¼ë¦¬ì— 20ms ì´ìƒì´ 사용ë˜ê³ 있는지 확ì¸í•˜ì‹ì‹œì˜¤. | 3702 | 시간 > Simulation 시간(Physics)'ì„ í™•ì¸í•˜ì‹ì‹œì˜¤. |
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 | 통계바 >보기를 ì„ íƒí•œ ë‹¤ìŒ | 3709 | 스í¬ë¦½íŠ¸ì—ì„œ 25 ms ì´ìƒ 사용ë˜ì—ˆëŠ”지 여부를 확ì¸í•˜ë ¤ë©´ |
3540 | ì‹œë®¬ë ˆì´í„°> 시간 > ì‹œë®¬ë ˆì´ì…˜ 시간(물리) í•ëª©ì—ì„œ | 3710 | '보기 > 통계보기'를 ì„ íƒí•˜ê³ 'ì‹œë®¬ë ˆì´í„° > |
3541 | 스í¬ë¦½íŠ¸ì— 25ms ì´ìƒì´ 사용ë˜ê³ 있는지 확ì¸í•˜ì‹ì‹œì˜¤. | 3711 | 시간 > 스í¬ë¦½íŠ¸ 시간'ì„ í™•ì¸í•˜ì‹ì‹œì˜¤. |
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)를 나타냅니다. |
3558 | 20ì´ ì•„ë‹Œ 수ì´ê³ , ì„¸ê³„ì˜ ê°€ìž¥ìžë¦¬ì— ê·¼ì ‘í•œ ê³³ì— | ||
3559 | 물 ë˜ëŠ” '틈새' ë¬¼ì´ ìžˆëŠ” 경우, | ||
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 | 'ì €ìž¥ëœ' 지형 기본 ë†’ì´ ìœ„ë¡œ ë†’ì¼ ìˆ˜ 있는 | 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 | 'ì €ìž¥ëœ' 지형 기본 ë†’ì´ ì•„ëž˜ë¡œ 낮출 수 있는 | 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ì´ˆì •ë„ê°€ 소요 ë©ë‹ˆë‹¤. 업로드하는 지형 파ì¼ì€ í† ì§€ìƒì˜ ì•„ì´í…œë“¤ì˜ 위치ì—는 ì˜í–¥ì´ 없으며 단지 지형과 구íšì— ê´€ë ¨ëœ í¼ë¯¸ì…˜ì—만 ì˜í–¥ì´ 있습니다. ì´ ìƒˆë¡œìš´ 지형ì 용으로 ê³ ì •ëœ ì•„ì´í…œë“¤ì˜ 위치는 ì§€í•˜ì— ìœ„ì¹˜ë 수 있습니다. | 3753 | 13ê°œì˜ ì±„ë„ì„ ê°–ì¶”ì–´ì•¼ 합니다. 지형 파ì¼ì„ ìž‘ì„±í• ë•ŒëŠ” |
3588 | 3754 | 기존 RAW 파ì¼ì„ 다운로드하는 ê²ƒì´ ê°€ìž¥ 좋습니다. ë¨¼ì € | |
3589 | 지형 ìˆ˜ì •ì— ëŒ€í•´ì„œ ì¢€ë” ìžì„¸í•œ 사í•ì€ 다ìŒì—ì„œ: | 3755 | 첫 번째 채ë„(í† ì§€ 높ì´)ì„ ìˆ˜ì •í•˜ì—¬ |
3590 | http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile | 3756 | 업로드합니다. |
3757 | |||
3758 | 업로드ì—는 최대 45ì´ˆ ì •ë„ê°€ 소요ë©ë‹ˆë‹¤. 지형 파ì¼ì„ | ||
3759 | ì—…ë¡œë“œí•´ë„ í† ì§€ì— ìžˆëŠ” 오브ì 트가 ì´ë™í•˜ì§€ëŠ” *않습니다*. | ||
3760 | 단지 지형 ìžì²´ ë° êµ¬íš ê´€ë ¨ ê¶Œí•œë§Œì´ | ||
3761 | ì´ë™í•©ë‹ˆë‹¤. 오브ì íŠ¸ë“¤ì´ ì§€í•˜ë¡œ ì´ë™í• 수 있습니다. | ||
3762 | |||
3763 | ì§€ì— ë†’ì´ í•„ë“œ íŽ¸ì§‘ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ | ||
3764 | http://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 | ì§€ì— ë†’ì´ í•„ë“œ íŽ¸ì§‘ì— ëŒ€í•œ ìžì„¸í•œ 사í•ì€ 다ìŒìœ¼ë¡œ ì´ë™í•˜ì‹ì‹œì˜¤: |
3606 | http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile | 3777 | http://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 | í† ì§€ 편집시 '복구' ë²„íŠ¼ì„ í´ë¦í•´ ì €ìž¥ëœ ëª¨ìŠµì„ ë˜ëŒë¦´ 수있으며, ë˜í•œ ì €ìž¥ëœ ì§€í˜•ì€ ì§€í˜• 높ì´ê¸° ë° ë‚®ì¶”ê¸° |
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 | 'ë³¸í† ' ì†Œìœ ì§€ 태양과 ê°™ì€ ìœ„ì¹˜ë¥¼ 따르ë„ë¡ | 3819 | 'ë©”ì¸ëžœë“œ' ì˜ íƒœì–‘ ìœ„ì¹˜ì— ë™ì¼í•˜ê²Œ |
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 | 'ë³¸í† ' ì†Œìœ ì§€ë¥¼ ë³¼ 수 있는지 여부를 ì„¤ì •í•©ë‹ˆë‹¤. | 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 | ë¦°ë“ ì†Œìœ 'ë³¸í† ' ì†Œìœ ì§€ë‚´ì— ìžˆëŠ” ì£¼ë¯¼ë“¤ì´ | 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 | 비활성화ë©ë‹ˆë‹¤. '액세스 금지' 목ë¡ë§Œ 사용ë©ë‹ˆë‹¤.) | ||
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 | 비활성화ë©ë‹ˆë‹¤. '액세스 금지' 목ë¡ë§Œ 사용ë©ë‹ˆë‹¤.) | ||
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 | í•œë²ˆì— ë‘˜ ì´ìƒì˜ 오브ì 트를 êµ¬ìž…í• ìˆ˜ 없습니다. |
3740 | 1ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. | 3894 | 1ê°œì˜ ì˜¤ë¸Œì 트만 ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. |
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 | ë™ì‹œì— 다른 여러 ì†Œìœ ì£¼ë¡œ 부터 오브ì 트를 êµ¬ìž…í• ìˆ˜ 없습니다. |
3746 | 1ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. | 3900 | 1ê°œì˜ ì˜¤ë¸Œì 트만 ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. |
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ê°œ ì´ìƒ 오브ì íŠ¸ì˜ ì»¨í…ì¸ ë¥¼ êµ¬ìž…í• ìˆ˜ 없습니다. |
3752 | 1ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. | 3906 | 1ê°œì˜ ì˜¤ë¸Œì 트만 ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. |
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 | ë™ì‹œì— 다른 여러 ì†Œìœ ì£¼ë¡œ 부터 오브ì 트를 êµ¬ìž…í• ìˆ˜ 없습니다. |
3758 | 1ê°œì˜ ì‚¬ë¬¼ë§Œ ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. | 3912 | 1ê°œì˜ ì˜¤ë¸Œì 트만 ì„ íƒí•œ 후 다시 ì‹œë„í•´ 주ì‹ì‹œì˜¤. |
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 | 암호를 다시 ìž…ë ¥í•˜ê³ '확ì¸'ì„ í´ë¦í•˜ì‹ì‹œì˜¤. |
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 | '무복사' ì €ìž¥ê³ ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. | 4057 | 복사 불가 ' ì¸ë²¤í† 리 ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. |
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'tMove"> | 4068 | <option name="Don'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 | '무복사' ì €ìž¥ê³ ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. ì´ ì•„ì´í…œë“¤ì€ | 4074 | 복사 불가' ì¸ë²¤í† 리 ì•„ì´í…œì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤. ì´ëŸ¬í•œ ì•„ì´í…œì€ |
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'tMove"> | 4088 | <option name="Don'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 | ê²½ê³ : 오브ì 트 지불 í´ë¦ í–‰ë™ì´ ì„¤ì •ë˜ì—ˆì§€ë§Œ |
3935 | money() ì´ë²¤íŠ¸ì— 추가ë 경우ì—만 ìž‘ë™í•©ë‹ˆë‹¤. | 4095 | 스í¬ë¦½íŠ¸ê°€ money() ì´ë²¤íŠ¸ì™€ 함께 ì¶”ê°€ëœ ê²½ìš°ì—만 ìž‘ë™í•©ë‹ˆë‹¤. |
3936 | ê·¸ ì´ìœ 는 ì¼ë°˜ì 으로 ì£¼ë¯¼ë“¤ì€ ëˆì´ 지불ë˜ë©´ | 4096 | ì´ëŠ” ì£¼ë¯¼ë“¤ì´ ì¼ë°˜ì 으로 오브ì íŠ¸ì— ë¹„ìš©ì´ ì§€ë¶ˆë ë•Œ |
3937 | ì‚¬ë¬¼ì´ ì–´ë–¤ ë°©ì‹ìœ¼ë¡œë“ ë°˜ì‘í• ê²ƒìœ¼ë¡œ 기대하기 때문입니다. | 4097 | 오브ì 트가 ë°˜ì‘í• ê²ƒì´ë¼ê³ 예ìƒí•˜ê¸° 때문입니다. |
3938 | </message> | 4098 | </message> |
4099 | <ignore name="ignore"> | ||
4100 | money() ì´ë²¤íŠ¸ ì—†ì´ ì˜¤ë¸Œì íŠ¸ì— '지불' ì„¤ì •í• ë•Œ | ||
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 | ì´ ë„구를 사용하여 서비스 약관과 커뮤니티 í‘œì¤€ì˜ ìœ„ë°˜ 사í•ì„ |
3960 | http://secondlife.com/corporate/tos.php | 4125 | ë³´ê³ í•©ë‹ˆë‹¤. 다ìŒì„ 참조하ì‹ì‹œì˜¤. |
3961 | http://secondlife.com/corporate/cs.php | 4126 | - |
3962 | 4127 | http://secondlife.com/community/support.php | |
3963 | All reported abuses of the Terms of Service and Community Standards | 4128 | http://secondlife.com/community/support.php |
3964 | are investigated and resolved. You will receive an email informing you | 4129 | - |
3965 | of the resolution when it occurs. | 4130 | ë³´ê³ ëœ ì„œë¹„ìŠ¤ ì¡°í•ê³¼ 커뮤니티 í‘œì¤€ì˜ ë‚¨ìš© 사례는 ëª¨ë‘ |
3966 | You can also view the incident resolution on the Police Blotter at: | 4131 | 조사해서 해결합니다. ì‚¬ê±´ì´ í•´ê²°ë˜ë©´ ì‹ ê³ ìžì—게는 ì‚¬ê±´í•´ê²°ì„ |
3967 | 4132 | 알리는 ë©”ì¼ì´ 발송ë©ë‹ˆë‹¤. 사건 í•´ê²°ì€ ë‹¤ìŒ ì£¼ì†Œì— ìžˆëŠ” | |
3968 | http://secondlife.com/community/blotter.php | 4133 | 경찰 사건 기ë¡ë¶€ì—ì„œë„ í™•ì¸í•˜ì‹¤ 수 있습니다. |
4134 | - | ||
4135 | http://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 | ì´ ë„구를 사용하여 설명과 예ìƒëŒ€ë¡œ 수행하지 ì•Šì€ ê¸°ëŠ¥ì„ *오ì§* ë³´ê³ ë§Œ 하ì‹ì‹œì˜¤. |
3974 | as described or expected. All bug reports are investigated and | 4161 | 가능한 í•œ ìƒì„¸ížˆ ë³´ê³ í•˜ì‹ì‹œì˜¤. ìžë™ ì‘답 |
3975 | resolved. No email response will be sent, you may reply to the | 4162 | ì´ë©”ì¼ì— 답하여 ë³´ê³ ì„œì— ìƒì„¸ ë‚´ì—ì„ ë§ë¶™ì—¬ë„ ë©ë‹ˆë‹¤. |
3976 | auto-response email to add more details to your report. | 4163 | ëª¨ë“ ë²„ê·¸ ë³´ê³ ì„œëŠ” 조사 후 í‰ê°€ë©ë‹ˆë‹¤. ì–´ë– í•œ ì´ë©”ì¼ë„ 발송ë˜ì§€ 않습니다. |
3977 | If you are having a technical difficulty, please contact Support at: | 4164 | - |
3978 | 4165 | ê¸°ìˆ ì ì¸ ì–´ë ¤ì›€ì´ ë°œìƒí• 경우, ê³ ê° ì§€ì› ì„¼í„°ë¡œ 문ì˜í•˜ì‹ì‹œì˜¤. | |
3979 | http://secondlife.com/community/support.php | 4166 | http://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ì˜ |
4039 | http://secondlife.com/corporate/dmca.phpì˜ ì„¤ëª…ì— ë”°ë¼ì„œë§Œ ì œì¶œí• ìˆ˜ 있습니다. | 4236 | ì„¤ëª…ì— ë”°ë¼ ì œì¶œí•´ 주셔야 합니다. |
4040 | 4237 | ||
4041 | ì €ìž‘ê¶Œ ì¹¨í•´ì— ëŒ€í•œ ì‹ ê³ ëŠ” ‘악용 ì‹ ê³ â€™ ê¸°ëŠ¥ì„ í†µí•´ | 4238 | ì €ìž‘ê¶Œ ì¹¨í•´ì— ëŒ€í•œ ì‹ ê³ ê°€ 'ì•…ìš© ì‹ ê³ ' |
4042 | ì œì¶œë˜ëŠ” 경우 ìžë™ìœ¼ë¡œ í기ë©ë‹ˆë‹¤. ì‹ ê³ í•˜ì‹ ë‚´ìš©ì´ ì €ìž‘ê¶Œ 침해와 ê´€ë ¨ì´ ì—†ë‹¤ë©´, | 4239 | ê¸°ëŠ¥ì„ í†µí•´ ì œì¶œë˜ëŠ” 경우 ìžë™ìœ¼ë¡œ |
4043 | ì´ ì°½ì„ ë‹«ê³ ì‹ ê³ ì œì¶œì„ ì¢…ë£Œí•˜ì…”ë„ ë©ë‹ˆë‹¤. | 4240 | í기ë©ë‹ˆë‹¤. ì‹ ê³ í•˜ì‹œëŠ” ë‚´ìš©ì´ ì €ìž‘ê¶Œ 침해와 ê´€ë ¨ì´ ì—†ë‹¤ë©´ |
4241 | ì´ ì°½ì„ ë‹«ì•„ ì‹ ê³ ë¥¼ 종료하실 수 있습니다. | ||
4044 | 4242 | ||
4045 | ê°ì‚¬í•©ë‹ˆë‹¤. | 4243 | ê°ì‚¬í•©ë‹ˆë‹¤. |
4046 | 4244 | ||
4047 | Linden 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 | ||
9 | APR Copyright (C) 2000-2004 The Apache Software Foundation | 9 | APR Copyright (C) 2000-2004 The Apache Software Foundation |
@@ -22,9 +22,7 @@ SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | |||
22 | xmlrpc-epi Copyright (C) 2000 Epinions, Inc. | 22 | xmlrpc-epi Copyright (C) 2000 Epinions, Inc. |
23 | zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. | 23 | zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. |
24 | 24 | ||
25 | All rights reserved. ìžì„¸í•œ ë‚´ìš©ì€ licenses.txt를 ì°¸ê³ í•˜ì‹ì‹œì˜¤. | 25 | All 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&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 > Places (L$30/week) under" name="ShowDirectoryCheck" /> | 228 | <check_box label="검색 > 장소(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&Culture"> | 239 | <combo_item name="Arts&Culture"> |
229 | ì˜ˆìˆ & 문화 | 240 | ì˜ˆìˆ & 문화 |
@@ -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&Nature"> | 257 | <combo_item name="Parks&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's name:"> | 3 | <text name="Type part of the person's name:"> |
4 | ì´ë¦„ì˜ ì¼ë¶€ë¥¼ ìž…ë ¥í•˜ì‹ì‹œì˜¤: | 4 | 주민 ì´ë¦„ì˜ ì¼ë¶€ë¥¼ ìž…ë ¥í•˜ì‹ì‹œì˜¤: |
5 | </text> | ||
6 | <text name="Type part of the resident'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 | '[TEXT]' ì°¾ì„ ìˆ˜ ì—†ìŒ |
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 | ìµœì´ˆì˜ í† ì§€ 구매ì´ë©° '첫 í† ì§€' 구íšì„ êµ¬ìž…í• ìˆ˜ 있는 ìœ ì¼í•œ 기회입니다. | ||
189 | </text> | ||
190 | <text name="first_time_but_not_first_land"> | ||
191 | ìµœì´ˆì˜ í† ì§€ 구매ì´ì§€ë§Œ 최초 구매ìžë¥¼ 위해 ì˜ˆì•½ëœ êµ¬íšì€ 아닙니다. ê²€ìƒ‰ì„ ì‚¬ìš©í•˜ì—¬ ì €ë ´í•œ '첫 í† ì§€' 구íšì„ ì°¾ì„ ìˆ˜ 있습니다. | ||
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]ì œê³±ë¯¸í„° |
213 | supports [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="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | ||
6 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | ||
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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | ||
18 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | ||
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="< ì´ì „" label_selected="< ì´ì „" name="< 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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | ||
33 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 27 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | 74 | </panel> |
85 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 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="<<" label_selected="<<" name="<<" | 84 | <button label="<<Â " label_selected="<<Â " name="<<" |
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=">>" label_selected=">>" name=">>" | 89 | <button label=">>Â " label_selected=">>Â " name=">>" |
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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | 148 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> |
149 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | ||
150 | </panel> | ||
151 | <panel label="ì¸ê¸° 장소" name="popular_panel"> | ||
152 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | ||
159 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 153 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | 166 | </panel> |
167 | <panel label="í† ì§€ 매물" name="land_sales_panel"> | ||
168 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | ||
178 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 169 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
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&Mature"> | 185 | <combo_item name="PG&Mature"> |
195 | PG(ë³´í˜¸ìž ì§€ë„ í•„ìš”) & 성ì¸ìš© | 186 | ë¯¸ì„±ì¸ & ì„±ì¸ |
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="가격 <= L$" name="pricecheck" /> | 195 | <check_box label="가격<=L$" name="pricecheck" /> |
205 | <check_box label="ë©´ì >= sq.m.(í‰ë°© 미터)" name="areacheck" /> | 196 | <check_box label="ë©´ì >=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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | 210 | </panel> |
211 | <panel label="장소" name="places_panel"> | ||
212 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | ||
220 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 213 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
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&Culture"> | 228 | <combo_item name="Arts&Culture"> |
236 | ì˜ˆìˆ & 문화 | 229 | ì˜ˆìˆ & 문화 |
@@ -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&Nature"> | 246 | <combo_item name="Parks&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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | 266 | </panel> |
267 | <panel label="사람" name="people_panel"> | ||
268 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | ||
276 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 269 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
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="< 앞으로" label_selected="< 앞으로" name="< Prev" /> | 279 | </panel> |
280 | <panel label="그룹" name="groups_panel"> | ||
281 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | ||
291 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 282 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
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's Map Visibility Caches" /> | 9 | name="Flush This Region'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="íƒœì–‘ì˜ ìœ„ì¹˜ ê³ ì •(지ì—/ì†Œìœ ì§€ > 지형." /> | 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's Scripted Objects On Others Land" | 93 | name="Delete Target'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's Scripted Objects On *Any* Land" | 97 | name="Delete Target'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's Objects" | 101 | name="Delete *ALL* Of Target'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<steps>"> | 129 | <combo_item name="colliders<steps>"> |
131 | 충ëŒí˜• ê°€ì†ê¸° <스í…> | 130 | 콜ë¼ì´ë” <단계> |
132 | </combo_item> | 131 | </combo_item> |
133 | <combo_item name="scripts<count>,<optionalpattern>"> | 132 | <combo_item name="scripts<count>,<optionalpattern>"> |
134 | 스í¬ë¦½íŠ¸ <개수>,<ì„ íƒ íŒ¨í„´> | 133 | 스í¬ë¦½íŠ¸ <count>,<optional pattern> |
135 | </combo_item> | 134 | </combo_item> |
136 | <combo_item name="objects<pattern>"> | 135 | <combo_item name="objects<pattern>"> |
137 | 사물 <패턴> | 136 | 오브ì 트 <pattern> |
138 | </combo_item> | 137 | </combo_item> |
139 | <combo_item name="rez<asset_id>"> | 138 | <combo_item name="rez<asset_id>"> |
140 | rez <asset_id> | 139 | ë ˆì¯” <asset_id> |
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="< ì´ì „" label_selected="< ì´ì „" name="< Earlier" | 258 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Earlier" |
260 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> | 259 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> |
261 | <button label="ë‚˜ì¤‘ì— >" label_selected="ë‚˜ì¤‘ì— >" name="Later >" | 260 | <button label="나중ì—>" label_selected="나중ì—>" name="Later >" |
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="< ì´ì „" label_selected="< ì´ì „" name="< Earlier" | 264 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Earlier" |
266 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> | 265 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> |
267 | <button label="ë‚˜ì¤‘ì— >" label_selected="ë‚˜ì¤‘ì— >" name="Later >" | 266 | <button label="나중ì—>" label_selected="나중ì—>" name="Later >" |
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 | *** ë„ì›€ë§ ìš”ì²ìž…니다 *** |
7 | F1ì„ ëˆŒëŸ¬ SL ë„ì›€ë§ íŽ˜ì´ì§€ë¥¼ ìš°ì„ í™•ì¸í•˜ì‹ì‹œì˜¤. | 10 | ë¨¼ì €, F1ì„ ëˆ„ë¥´ê±°ë‚˜ 지ì‹ì°½ê³ (http://secondlife.com/knowledgebase/)ì—ì„œ SL ë„ì›€ë§ íŽ˜ì´ì§€ë¥¼ 확ì¸í•˜ì‹ì‹œì˜¤. |
8 | ë‹µë³€ì„ ì°¾ì„ ìˆ˜ 없는 경우, ì§ˆë¬¸ì„ ìž…ë ¥í•˜ê³ ì‹œìž‘í•˜ë©´ ì‘답 가능한 봉사ìžê°€ 곧 ì‘ë‹µí• ê²ƒìž…ë‹ˆë‹¤. | 11 | ë‹µë³€ì„ ì°¾ì„ ìˆ˜ 없는 경우, ì§ˆë¬¸ì„ ìž…ë ¥í•˜ê³ ì‹œìž‘í•˜ë©´ ì‘답 가능한 봉사ìžê°€ 곧 ì‘ë‹µí• ê²ƒìž…ë‹ˆë‹¤. |
9 | ìž‘ì—…ì„ ì™„ë£Œí• ë•Œê¹Œì§€ ë¼ì´ë¸Œ ë„움ë§ì„ 닫지 마ì‹ì‹œì˜¤. ì‘ë‹µì´ ì—†ì„경우 차후 ì–¸ì œë“ ì§€ 다시 ì‹œë„í• ìˆ˜ 있습니다. | 12 | -=-=- ë°”ìœ ì‹œê°„ëŒ€ì—는 ì‘답 ì‹œê°„ì— ì°¨ì´ê°€ ìžˆì„ ìˆ˜ 있습니다.-=-=- |
10 | ì°¸ê³ : ë¼ì´ë¸Œ ë„ì›€ë§ ë´‰ì‚¬ìžëŠ” ë¦°ë“ ì˜ ì§ì›ì´ 아니므로 ì‘답ìžì˜ ì„±ì´ 'Linden'ì´ ì•„ë‹ˆë¼ë©´ ë‹µë³€ì€ ë¹„ê³µì‹ì ì¸ ê²ƒìœ¼ë¡œ 간주ë©ë‹ˆë‹¤. | ||
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 | "새 복장 만들기"는 새로운 í´ë”를 만들어 지금 ìž…ê³ ìžˆëŠ” ì•„ì´í…œì˜ | 65 | "새 복장 만들기"는 새로운 í´ë”를 만들어 지금 ìž…ê³ ìžˆëŠ” ì•„ì´í…œì˜ ì‚¬ë³¸ì„ ì €ìž¥í•©ë‹ˆë‹¤. |
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 'hello' 는'howdy'ë¡œ êµì²´í•˜ë©´ ì´ê²ƒì€ 쳇팅시 'I wanted to say hello' 를 'I wanted to say howdy' ë¼ê³ 바꾸게 ë¨"> | 10 | tool_tip="ì´ëŸ¬í•œ ë§ë“¤ë¡œ 시작 ë§ì„ 대체합니다. 예를 들어, 시작 ë§ì„ ’hello’ì—ì„œ ‘howdy(How do you do)’로 대체하면 ì±„íŒ…ì€ ì œìŠ¤ì²˜ 재ìƒê³¼ 함께 'I wanted to say hello'’ì—ì„œ 'I wanted to say howdy'ë¡œ ë°”ë€ë‹ˆë‹¤."> |
11 | 대체 대ìƒ: | 11 | 대체: |
12 | </text> | 12 | </text> |
13 | <line_editor name="replace_editor" | 13 | <line_editor name="replace_editor" |
14 | tool_tip="trigger 단어를 ì´ëŸ¬í•œ 단어로 êµì²´í•˜ê¸°. 예: trigger 'hello' 는'howdy'ë¡œ êµì²´í•˜ë©´ ì´ê²ƒì€ 쳇팅시 'I wanted to say hello' 를 'I wanted to say howdy' ë¼ê³ 바꾸게 ë¨" /> | 14 | tool_tip="ì´ëŸ¬í•œ ë§ë“¤ë¡œ 시작 ë§ì„ 대체합니다. 예를 들어, 시작 ë§ì„ ’hello’ì—ì„œ ‘howdy(How do you do)’로 대체하면 ì±„íŒ…ì€ ì œìŠ¤ì²˜ 재ìƒê³¼ 함께 'I wanted to say hello'’ì—ì„œ 'I wanted to say howdy'ë¡œ ë°”ë€ë‹ˆë‹¤." /> |
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 | ì°¸ê³ : ë¶ˆì™„ì „í•œ ë³´ê³ ì„œëŠ” 조사 대ìƒì—ì„œ ì œì™¸ë¨ |
100 | to do, especially if it impacts performance or security, please | 100 | ì´ ë²„ê·¸ë¡œ ì¸í•´ 권한 ë°–ì˜ ì¼ì´ 가능하게 ë˜ë©´, |
101 | select the 'Exploit' 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$" | 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 | ì‚ì œí•˜ë ¤ë©´ 'ì—°ê²° í•´ì œ'를 í´ë¦í•©ë‹ˆë‹¤. |
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="추가 >>" name="button more" tool_tip="ê³ ê¸‰ 옵션" /> | 95 | <button label="ë” ë³´ê¸° >>" name="button more" tool_tip="ê³ ê¸‰ 옵션" /> |
96 | <button label="<< ì 게" name="button less" tool_tip="ê³ ê¸‰ 옵션" /> | 96 | <button label="<< 닫기" 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=">" 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="추가 >" name="More >"> | 9 | <pie_menu label="ë” ë³´ê¸°>" name="More >"> |
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="추가 >" name="More >"> | 9 | <pie_menu label="ë” ë³´ê¸°>" name="More >"> |
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 부착 >" name="Object Attach HUD" /> | 13 | <pie_menu label="HUD 착용 >" name="Object Attach HUD" /> |
14 | <pie_menu label="부착 >" name="Object Attach" /> | 14 | <pie_menu label="착용 >" name="Object Attach" /> |
15 | <menu_item_call label="반환..." name="Return..." /> | 15 | <menu_item_call label="반환…" name="Return..." /> |
16 | <pie_menu label="추가 >" name="Rate Menu"> | 16 | <pie_menu label="ë” ë³´ê¸°>" 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="ì´ë¥™ >" name="Take Off >"> | 9 | <pie_menu label="벗기 >" name="Take Off >"> |
10 | <pie_menu label="ì˜ë¥˜ >" name="Clothes >"> | 10 | <pie_menu label="ì˜ìƒ >" name="Clothes >"> |
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="추가 >" name="More >"> | 17 | <pie_menu label="ë” ë³´ê¸°>" name="More >"> |
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="분리 >" name="Object Detach" /> | 25 | <pie_menu label="분리 >" 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; Hits..." /> | 211 | <menu_item_call label="밀기, 타격 등 ê°ì§€" name="Bumps, Pushes &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. Shaders will be disabled in order to avoid some common driver errors. This will disable some graphics features. We recommend updating your graphics card drivers. Shaders can be re-enabled in Preferences > Graphics Detail.</Data></Cell> | ||
132 | <Cell ss:Index="7" ss:StyleID="s21"><Data ss:Type="String">그래픽 ë“œë¼ì´ë²„ ì¸ì‹ì¤‘ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì¼ë°˜ì ì¸ ë“œë¼ì´ë²„ 오류를 피하기 위해 ì‰ì´ë”는 ìžë™ìœ¼ë¡œ 비활성 ë 것 입니다. ì´ê²ƒì€ ì¼ë¶€ 그래픽 ê´€ë ¨ 효과를 비활성 시킬 것 입니다.그래픽 카드나 ë“œë¼ì•„ë²„ì˜ ì—…ë°ì´íŠ¸ë¥¼ ê¶Œìœ í•©ë‹ˆë‹¤. ì‰ì´ë”는 í™˜ê²½ì„¤ì •>그래픽 ë””í…Œì¼ ì—ì„œ 다시 활성화 시킬 수 있습니다.</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 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 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 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">-----------</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">-----------</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 need to log back in before you can teleport. If you continue to get this message, please check the Tech Support FAQ at: 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 need to log back in before you can cross regions. If you continue to get this message, please check the Tech Support FAQ at: 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. If you still cannot teleport, please log out and log back in to 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. 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 more seconds or log out and back in again before attempting 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 request will not be able to succeed in a timely manner. Please try again 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 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 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 temporarily unavailable or no longer exists. Please try again 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 | |||
34 | To maintain the group for more than three days, | ||
35 | you must reach a total of three or more members. | ||
36 | |||
37 | Create group? | ||
38 | </d_old> | ||
39 | <e_new> | ||
40 | Creating a group costs L$[COST]. | ||
41 | |||
42 | To maintain the group for more than three days, | ||
43 | you must reach a total of two or more members. | ||
44 | |||
45 | Create 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]. | ||
60 | You do not have enough money to create this group. | ||
61 | </d_old> | ||
62 | <e_new> | ||
63 | Creating a group costs L$[COST]. | ||
64 | You 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 | ||
75 | choose a different name. | ||
76 | </d_old> | ||
77 | <e_new> | ||
78 | The group name uses a censored word. Please | ||
79 | choose 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 > L$0 if selling to anybody. | ||
90 | Please 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. | ||
94 | Please select an individual to sell to if selling for L$0. | ||
95 | </e_new> | ||
96 | <f_old_trans> | ||
97 | íŒë§¤í•˜ëŠ” 경우, íŒë§¤ ê°€ê²©ì€ > L$0(으)ë¡œ ì„¤ì •ë˜ì–´ì•¼ 함. | ||
98 | L$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. | ||
105 | Your selling price will be L$[SALE_PRICE] and will be authorized for sale to [NAME]. | ||
106 | |||
107 | Would 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. | ||
111 | Your 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 | ||
149 | resident '[NAME]' on this parcel of land | ||
150 | back to their inventory? | ||
151 | |||
152 | Objects: [N] | ||
153 | </d_old> | ||
154 | <e_new> | ||
155 | Are you sure you want to return all objects owned by the | ||
156 | Resident '[NAME]' on this parcel of land | ||
157 | back to their inventory? | ||
158 | |||
159 | Objects: [N] | ||
160 | </e_new> | ||
161 | <f_old_trans> | ||
162 | ì´ í† ì§€ 구íšì— 있는 주민 '[NAME]' ì†Œìœ ì˜ ì˜¤ë¸Œì 트를 | ||
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. | ||
257 | This entire region is health enabled (not safe). | ||
258 | Scripts must be allowed to run for guns to work. | ||
259 | </d_old> | ||
260 | <e_new> | ||
261 | Can not disable scripts. | ||
262 | This entire region is damage enabled. | ||
263 | Scripts 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 | |||
324 | Go 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 | |||
329 | Go to www.secondlife.com to create an account? | ||
330 | </e_new> | ||
331 | <f_old_trans> | ||
332 | [SECOND_LIFE]ì— ì—°ê²°í•˜ë ¤ë©´ ê³„ì •ì„ ê°–ê³ ìžˆì–´ì•¼ 합니다. | ||
333 | |||
334 | www.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 'Classified' section of the | ||
341 | Search directory for one week. | ||
342 | |||
343 | Fill out your ad, then click 'Publish...' to add it to the | ||
344 | directory. | ||
345 | |||
346 | You'll be asked for a price to pay when clicking Publish. | ||
347 | Paying more makes your ad appear higher in the list, and | ||
348 | also appear higher when people search for keywords. | ||
349 | </d_old> | ||
350 | <e_new> | ||
351 | Classified ads appear in the 'Classified' section of the | ||
352 | Search directory and on www.secondlife.com for one week. | ||
353 | |||
354 | Fill out your ad, then click 'Publish...' to add it to the | ||
355 | directory. | ||
356 | |||
357 | You'll be asked for a price to pay when clicking Publish. | ||
358 | Paying more makes your ad appear higher in the list, and | ||
359 | also appear higher when people search for keywords. | ||
360 | </e_new> | ||
361 | <f_old_trans> | ||
362 | ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 검색 ë””ë ‰í† ë¦¬ì˜ 'ê´‘ê³ ' ì„¹ì…˜ì— | ||
363 | 나타납니다. | ||
364 | |||
365 | ê´‘ê³ ë¥¼ 작성한 후 '게시하기...'를 í´ë¦í•˜ì—¬ ë””ë ‰í† ë¦¬ì— | ||
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. | ||
437 | Would you like to load the server'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. | ||
442 | Would you like to load the server'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. | ||
479 | The 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. | ||
483 | The 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]. | ||
506 | DNS could not resolve the host name. | ||
507 | Please verify that you can connect to the www.secondlife.com | ||
508 | web site. If you can, but continue to receive this error, | ||
509 | please go to the support section and report this problem. | ||
510 | </d_old> | ||
511 | <e_new> | ||
512 | Unable to connect to [SECOND_LIFE]. | ||
513 | DNS could not resolve the host name. | ||
514 | Please verify that you can connect to the www.secondlife.com | ||
515 | web site. If you can, but continue to receive this error, | ||
516 | please go to www.secondlife.com/support and report this problem. | ||
517 | </e_new> | ||
518 | <f_old_trans> | ||
519 | [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. | ||
520 | DNSê°€ 호스트 ì´ë¦„ì„ í™•ì¸í• 수 없습니다. | ||
521 | www.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. | ||
530 | Often this means that your computer's clock is set incorrectly. | ||
531 | Please go to Control Panels and make sure the time and date | ||
532 | are set correctly. | ||
533 | |||
534 | If you continue to receive this error, please go | ||
535 | to the Support section of the SecondLife.com web site | ||
536 | and report the problem. | ||
537 | </d_old> | ||
538 | <e_new> | ||
539 | Unable to establish a secure connection to the login server. | ||
540 | Often this means that your computer's clock is set incorrectly. | ||
541 | Please ensure the time and date are set correctly. | ||
542 | |||
543 | If you continue to receive this error, please go | ||
544 | to www.secondlife.com/support | ||
545 | and report the problem. | ||
546 | </e_new> | ||
547 | <f_old_trans> | ||
548 | ë¡œê·¸ì¸ ì„œë²„ì— ëŒ€í•œ 보안 ì—°ê²°ì„ ì„¤ì •í• ìˆ˜ 없습니다. | ||
549 | 종종 ì´ ë¬¸ì œëŠ” 컴퓨터 시계가 잘못 ì„¤ì •ëœ ê²ƒì„ ì˜ë¯¸í•©ë‹ˆë‹¤. | ||
550 | ì œì–´íŒìœ¼ë¡œ ì´ë™í•˜ì—¬ 시간과 ë‚ ì§œê°€ 올바르게 ì„¤ì •ë˜ì—ˆëŠ”지 | ||
551 | 확ì¸í•˜ì‹ì‹œì˜¤. | ||
552 | |||
553 | ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는 | ||
554 | SecondLife.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]. | ||
562 | The login server couldn't verify itself via SSL. | ||
563 | If you continue to receive this error, please go | ||
564 | to the Support section of the SecondLife.com web site | ||
565 | and report the problem. | ||
566 | </d_old> | ||
567 | <e_new> | ||
568 | Unable to connect to [SECOND_LIFE]. | ||
569 | The login server couldn't verify itself via SSL. | ||
570 | If you continue to receive this error, please go | ||
571 | to www.secondlife.com/support | ||
572 | and report the problem. | ||
573 | </e_new> | ||
574 | <f_old_trans> | ||
575 | [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. | ||
576 | SSLì„ í†µí•´ ë¡œê·¸ì¸ ì„œë²„ê°€ 확ì¸ë˜ì§€ 않습니다. | ||
577 | ì´ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는 | ||
578 | SecondLife.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]. | ||
586 | Despite our best efforts, something unexpected has gone wrong. | ||
587 | Please go to the Support section of the SecondLife.com web site | ||
588 | and report the problem. If possible, include your SecondLife.log | ||
589 | file from: C:\Documents and Settings\(name)\Application Data\SecondLife\logs | ||
590 | Thank you. | ||
591 | </d_old> | ||
592 | <e_new> | ||
593 | Unable to connect to [SECOND_LIFE]. | ||
594 | Despite our best efforts, something unexpected has gone wrong. | ||
595 | Please go to www.secondlife.com/support | ||
596 | and report the problem. If possible, include your SecondLife.log | ||
597 | file from: C:\Documents and Settings\(name)\Application Data\SecondLife\logs | ||
598 | Thank you. | ||
599 | </e_new> | ||
600 | <f_old_trans> | ||
601 | [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. | ||
602 | ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³ ì˜ˆìƒì¹˜ 못한 ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. | ||
603 | SecondLife.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]. | ||
613 | Despite our best efforts, something unexpected has gone wrong. | ||
614 | Please go to the Support section of the SecondLife.com web site | ||
615 | and report the problem. If possible, include your SecondLife.log | ||
616 | file from: ~/Library/Application Support/SecondLife/logs | ||
617 | Thank you. | ||
618 | </d_old> | ||
619 | <e_new> | ||
620 | Unable to connect to [SECOND_LIFE]. | ||
621 | Despite our best efforts, something unexpected has gone wrong. | ||
622 | Please go to www.secondlife.com/support | ||
623 | and report the problem. If possible, include your SecondLife.log | ||
624 | file from: ~/Library/Application Support/SecondLife/logs | ||
625 | Thank you. | ||
626 | </e_new> | ||
627 | <f_old_trans> | ||
628 | [SECOND_LIFE]ì— ì—°ê²°í•˜ì§€ 못했습니다. | ||
629 | ìµœì„ ì˜ ë…¸ë ¥ì—ë„ ë¶ˆêµ¬í•˜ê³ ì˜ˆìƒì¹˜ 못한 ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. | ||
630 | SecondLife.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 | ||
640 | authentication token. Please try logging in | ||
641 | again. If you continue to receive this error, | ||
642 | please goto the Support section of the | ||
643 | SecondLife.com web site. | ||
644 | </d_old> | ||
645 | <e_new> | ||
646 | There was a problem resolving your login | ||
647 | authentication token. Please try logging in | ||
648 | again. If you continue to receive this error, | ||
649 | please go to www.secondlife.com/support. | ||
650 | </e_new> | ||
651 | <f_old_trans> | ||
652 | ë¡œê·¸ì¸ ì¸ì¦ì„ 확ì¸í•˜ëŠ” 중 ë¬¸ì œê°€ | ||
653 | ë°œìƒí–ˆìŠµë‹ˆë‹¤. 로그ì¸ì„ 다시 ì‹œë„í•´ | ||
654 | ë³´ì‹œë˜ ì˜¤ë¥˜ê°€ 계ì†í•´ì„œ ë°œìƒí•˜ëŠ” 경우ì—는 | ||
655 | SecondLife.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 | |||
664 | Please try again in a few minutes, or click Help | ||
665 | for advice and a link to the system status web page. | ||
666 | </d_old> | ||
667 | <e_new> | ||
668 | Unknown problem trying to connect. | ||
669 | |||
670 | Please try again in a few minutes, or click Help | ||
671 | for 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. | ||
685 | You can use the world normally, and other users | ||
686 | will see you correctly. | ||
687 | </d_old> | ||
688 | <e_new> | ||
689 | Your avatar is still downloading. | ||
690 | You can use [SECOND_LIFE] normally, and other Residents | ||
691 | will 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 | |||
704 | Use arrow keys to walk. | ||
705 | |||
706 | Please choose the male or female character. | ||
707 | You can change your mind later. | ||
708 | </d_old> | ||
709 | <e_new> | ||
710 | Welcome to [SECOND_LIFE]! | ||
711 | |||
712 | Use arrow keys to walk. | ||
713 | |||
714 | Please choose the male or female avatar. | ||
715 | You 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 | |||
731 | Use arrow keys to walk. | ||
732 | |||
733 | Please choose the male or female character. | ||
734 | </d_old> | ||
735 | <e_new> | ||
736 | Welcome to [SECOND_LIFE]! | ||
737 | |||
738 | Use arrow keys to walk. | ||
739 | |||
740 | Please 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. | ||
754 | You will need to buy land in another part of the world | ||
755 | to 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. | ||
820 | If an object is not owned by you and you take it, | ||
821 | next owner permissions will be applied to it and | ||
822 | possibly restrict your ability to modify or copy it | ||
823 | in the future. | ||
824 | However, you can still take the current selection. | ||
825 | Are 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. | ||
829 | If an object is not owned by you and you take it, | ||
830 | next owner permissions will be applied to it and | ||
831 | possibly restrict your ability to modify or copy it. | ||
832 | |||
833 | Are 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. | ||
885 | You can link a maximum of [MAX] objects. | ||
886 | Try selecting fewer objects. | ||
887 | </d_old> | ||
888 | <e_new> | ||
889 | Unable to link these [COUNT] objects. | ||
890 | You 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't open upload sound file for reading: | ||
902 | [FILE] | ||
903 | </d_old> | ||
904 | <e_new> | ||
905 | Couldn'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 | ||
989 | the owner of the land doesn't allow it. | ||
990 | Try moving a few meters away first. | ||
991 | </d_old> | ||
992 | <e_new> | ||
993 | You cannot create a landmark here because | ||
994 | the owner of the land doesn'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. | ||
1006 | Select objects with scripts that | ||
1007 | are valid. | ||
1008 | </d_old> | ||
1009 | <e_new> | ||
1010 | Not able to perform 'recompilation'. | ||
1011 | Select 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. | ||
1023 | Select objects with scripts that you | ||
1024 | have permission to modify. | ||
1025 | </d_old> | ||
1026 | <e_new> | ||
1027 | Not able to perform 'recompilation'. | ||
1028 | Select objects with scripts that you | ||
1029 | have 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. | ||
1041 | Select objects with scripts that you | ||
1042 | are valid. | ||
1043 | </d_old> | ||
1044 | <e_new> | ||
1045 | Not able to perform 'reset'. | ||
1046 | Select 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. | ||
1058 | Select objects with scripts that you | ||
1059 | have permission to modify. | ||
1060 | </d_old> | ||
1061 | <e_new> | ||
1062 | Not able to perform 'reset'. | ||
1063 | Select objects with scripts that you | ||
1064 | have 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. | ||
1076 | Select objects with scripts that | ||
1077 | are valid. | ||
1078 | </d_old> | ||
1079 | <e_new> | ||
1080 | Not able to set any scripts to 'running'. | ||
1081 | Select 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. | ||
1093 | Select objects with scripts that you | ||
1094 | have permission to modify. | ||
1095 | </d_old> | ||
1096 | <e_new> | ||
1097 | Not able to set any scripts to 'running'. | ||
1098 | Select objects with scripts that you | ||
1099 | have 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. | ||
1111 | Select objects with scripts that | ||
1112 | are valid. | ||
1113 | </d_old> | ||
1114 | <e_new> | ||
1115 | Unable to set any scripts to 'not running'. | ||
1116 | Select 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. | ||
1128 | Select objects with scripts that you | ||
1129 | have permission to modify. | ||
1130 | </d_old> | ||
1131 | <e_new> | ||
1132 | Unable to set any scripts to 'not running'. | ||
1133 | Select objects with scripts that you | ||
1134 | have 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: | ||
1158 | Nothing selected. | ||
1159 | </d_old> | ||
1160 | <e_new> | ||
1161 | Unable to set land owner: | ||
1162 | No 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: | ||
1185 | Nothing selected. | ||
1186 | </d_old> | ||
1187 | <e_new> | ||
1188 | Unable to contentify: | ||
1189 | No 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: | ||
1200 | No region. | ||
1201 | </d_old> | ||
1202 | <e_new> | ||
1203 | Unable to contentify: | ||
1204 | No 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: | ||
1215 | Nothing selected. | ||
1216 | </d_old> | ||
1217 | <e_new> | ||
1218 | Unable to abandon land: | ||
1219 | No 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: | ||
1230 | Nothing selected. | ||
1231 | </d_old> | ||
1232 | <e_new> | ||
1233 | Unable to buy land: | ||
1234 | No 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: | ||
1245 | Nothing selected. | ||
1246 | </d_old> | ||
1247 | <e_new> | ||
1248 | Unable to deed land: | ||
1249 | No 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: | ||
1260 | No Group. | ||
1261 | </d_old> | ||
1262 | <e_new> | ||
1263 | Unable to deed land: | ||
1264 | No 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: | ||
1275 | Nothing selected. | ||
1276 | </d_old> | ||
1277 | <e_new> | ||
1278 | Unable to set land owner: | ||
1279 | No 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: | ||
1290 | Multiple different parcels selected. | ||
1291 | Try selecting a smaller area. | ||
1292 | </d_old> | ||
1293 | <e_new> | ||
1294 | Unable to buy land: | ||
1295 | Multiple parcels selected. | ||
1296 | Try 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: | ||
1308 | Multiple different parcels selected. | ||
1309 | Try selecting a smaller area. | ||
1310 | </d_old> | ||
1311 | <e_new> | ||
1312 | Unable to deed land: | ||
1313 | Multiple parcels selected. | ||
1314 | Try 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: | ||
1326 | Waiting for server to report cost. | ||
1327 | Try again in a few seconds. | ||
1328 | </d_old> | ||
1329 | <e_new> | ||
1330 | Unable to buy land: | ||
1331 | Waiting for server to report cost. | ||
1332 | Please 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: | ||
1344 | Waiting for server to report ownership. | ||
1345 | Try again in a few seconds. | ||
1346 | </d_old> | ||
1347 | <e_new> | ||
1348 | Unable to deed land: | ||
1349 | Waiting for server to report ownership. | ||
1350 | Please 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: | ||
1362 | Land owned by another user is selected. | ||
1363 | Try selecting a smaller area. | ||
1364 | </d_old> | ||
1365 | <e_new> | ||
1366 | Unable to buy land: | ||
1367 | You have selected a parcel owned | ||
1368 | by 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]. | ||
1380 | You only have L$[BALANCE]. | ||
1381 | </d_old> | ||
1382 | <e_new> | ||
1383 | Buying this [AREA] m2 of land costs L$[PRICE]. | ||
1384 | You 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: | ||
1395 | Nothing selected. | ||
1396 | </d_old> | ||
1397 | <e_new> | ||
1398 | Unable to abandon land: | ||
1399 | No 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: | ||
1410 | Waiting for server to report cost. | ||
1411 | Try again in a few seconds. | ||
1412 | </d_old> | ||
1413 | <e_new> | ||
1414 | Unable to abandon land: | ||
1415 | Waiting for server to update parcel information. | ||
1416 | Try 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: | ||
1428 | Multiple different parcels selected. | ||
1429 | Try selecting a smaller area. | ||
1430 | </d_old> | ||
1431 | <e_new> | ||
1432 | Unable to abandon land: | ||
1433 | You do not own all the parcels selected. | ||
1434 | Please 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: | ||
1446 | You must select an entire parcel to release it. | ||
1447 | Try double-clicking to select an entire parcel, or | ||
1448 | first divide your parcel. | ||
1449 | </d_old> | ||
1450 | <e_new> | ||
1451 | Unable to abandon land: | ||
1452 | You must select an entire parcel to release it. | ||
1453 | Select 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. | ||
1466 | Releasing this parcel will remove it from your land | ||
1467 | holdings, but will not credit any L$. | ||
1468 | |||
1469 | Release this land? | ||
1470 | </d_old> | ||
1471 | <e_new> | ||
1472 | You are about to release [AREA] m2 of land. | ||
1473 | Releasing this parcel will remove it from your land | ||
1474 | holdings, but will not grant any L$. | ||
1475 | |||
1476 | Release 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: | ||
1502 | Nothing selected. | ||
1503 | </d_old> | ||
1504 | <e_new> | ||
1505 | Unable to divide land: | ||
1506 | No 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: | ||
1517 | You have an entire parcel selected. | ||
1518 | Try selecting a smaller area by clicking | ||
1519 | and dragging. | ||
1520 | </d_old> | ||
1521 | <e_new> | ||
1522 | Unable to divide land: | ||
1523 | You have an entire parcel selected. | ||
1524 | Try 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: | ||
1549 | Nothing selected. | ||
1550 | </d_old> | ||
1551 | <e_new> | ||
1552 | Unable to join land: | ||
1553 | No 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: | ||
1564 | You have an entire parcel selected. | ||
1565 | Try selecting a larger area by clicking | ||
1566 | and dragging. | ||
1567 | </d_old> | ||
1568 | <e_new> | ||
1569 | Unable to join land: | ||
1570 | You only have one parcel selected. | ||
1571 | Select 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: | ||
1584 | You must select more than one parcel. | ||
1585 | Try selecting a larger area by clicking | ||
1586 | and dragging. | ||
1587 | </d_old> | ||
1588 | <e_new> | ||
1589 | Unable to join land: | ||
1590 | You must select more than one parcel. | ||
1591 | Select 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: | ||
1652 | You do not have permission to buy land for your active group. | ||
1653 | Please activate another group using Edit -> Groups... | ||
1654 | </d_old> | ||
1655 | <e_new> | ||
1656 | Unable to buy land for the group: | ||
1657 | You do not have permission to buy land for your active group. | ||
1658 | </e_new> | ||
1659 | <f_old_trans> | ||
1660 | ê·¸ë£¹ì„ ëŒ€ì‹ í•´ í† ì§€ë¥¼ 매입하지 못했습니다: | ||
1661 | í™œë™ ì¤‘ì¸ ê·¸ë£¹ì„ ìœ„í•´ í† ì§€ë¥¼ ë§¤ìž…í• ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤. | ||
1662 | 편집 -> 그룹...ì„ ì´ìš©í•˜ì—¬ 다른 ê·¸ë£¹ì„ í™œì„±í™”í•˜ì‹ì‹œì˜¤. | ||
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. | ||
1777 | However, you can delete the current selection. | ||
1778 | Are 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 | |||
1783 | Are 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. | ||
1819 | However, you can delete the current selection. | ||
1820 | Are 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 | |||
1825 | Are 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. | ||
1861 | However, you can delete the current selection. | ||
1862 | Are 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 | |||
1867 | Are 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. | ||
1903 | At least one object is not copyable. | ||
1904 | However, you can delete the current selection. | ||
1905 | Are you sure you want to delete these items? | ||
1906 | </d_old> | ||
1907 | <e_new> | ||
1908 | At least one object is locked. | ||
1909 | At least one object is not copyable. | ||
1910 | |||
1911 | Are you sure you want to delete these items? | ||
1912 | </e_new> | ||
1913 | <f_old_trans> | ||
1914 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ìž ê²¨ 있습니다. | ||
1915 | 1ê°œ ì´ìƒì˜ 오브ì 트를 ë³µì‚¬í• ìˆ˜ 없습니다. | ||
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. | ||
1948 | You do not own least one object. | ||
1949 | However, you can delete the current selection. | ||
1950 | Are you sure you want to delete these items? | ||
1951 | </d_old> | ||
1952 | <e_new> | ||
1953 | At least one object is locked. | ||
1954 | You do not own least one object. | ||
1955 | |||
1956 | Are you sure you want to delete these items? | ||
1957 | </e_new> | ||
1958 | <f_old_trans> | ||
1959 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ìž ê²¨ 있습니다. | ||
1960 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다. | ||
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. | ||
1993 | You do not own least one object. | ||
1994 | However, you can delete the current selection. | ||
1995 | Are you sure you want to delete these items? | ||
1996 | </d_old> | ||
1997 | <e_new> | ||
1998 | At least one object is not copyable. | ||
1999 | You do not own least one object. | ||
2000 | |||
2001 | Are you sure you want to delete these items? | ||
2002 | </e_new> | ||
2003 | <f_old_trans> | ||
2004 | 1ê°œ ì´ìƒì˜ 오브ì 트를 ë³µì‚¬í• ìˆ˜ 없습니다. | ||
2005 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다. | ||
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. | ||
2038 | At least one object is not copyable. | ||
2039 | You do not own least one object. | ||
2040 | However, you can delete the current selection. | ||
2041 | Are you sure you want to delete these items? | ||
2042 | </d_old> | ||
2043 | <e_new> | ||
2044 | At least one object is locked. | ||
2045 | At least one object is not copyable. | ||
2046 | You do not own least one object. | ||
2047 | |||
2048 | Are you sure you want to delete these items? | ||
2049 | </e_new> | ||
2050 | <f_old_trans> | ||
2051 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ìž ê²¨ 있습니다. | ||
2052 | 1ê°œ ì´ìƒì˜ 오브ì 트를 ë³µì‚¬í• ìˆ˜ 없습니다. | ||
2053 | 1ê°œ ì´ìƒì˜ 오브ì 트가 ê·€í•˜ì˜ ì†Œìœ ê°€ 아닙니다. | ||
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. | ||
2086 | However, you can take the current selection. | ||
2087 | Are you sure you want to take these items? | ||
2088 | </d_old> | ||
2089 | <e_new> | ||
2090 | At least one object is locked. | ||
2091 | |||
2092 | Are 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. | ||
2128 | If you continue, next owner permissions will be | ||
2129 | applied to the objects and possibly restrict your | ||
2130 | ability to modify or copy them in the future. | ||
2131 | However, you can take the current selection. | ||
2132 | Are 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. | ||
2136 | If you continue, next owner permissions will be | ||
2137 | applied and possibly restrict your | ||
2138 | ability to modify or copy them. | ||
2139 | |||
2140 | Are 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. | ||
2179 | You do not own all of the objects you are taking. | ||
2180 | If you continue, next owner permissions will be | ||
2181 | applied to the objects and possibly restrict your | ||
2182 | ability to modify or copy them in the future. | ||
2183 | However, you can take the current selection. | ||
2184 | Are you sure you want to take these items? | ||
2185 | </d_old> | ||
2186 | <e_new> | ||
2187 | At least one object is locked. | ||
2188 | You do not own all of the objects you are taking. | ||
2189 | If you continue, next owner permissions will be | ||
2190 | applied and possibly restrict your | ||
2191 | ability to modify or copy them. | ||
2192 | However, you can take the current selection. | ||
2193 | Are 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 | ||
2233 | to have and maintain sufficient land use credits. | ||
2234 | |||
2235 | The purchase price of the land is not refunded to | ||
2236 | the owner. If a deeded parcel is sold, the sale | ||
2237 | price will be divided evenly among group members. | ||
2238 | |||
2239 | Deed this [AREA] square meters of land to the group | ||
2240 | '[GROUP_NAME]'? | ||
2241 | </d_old> | ||
2242 | <e_new> | ||
2243 | By deeding this parcel, the group will be required | ||
2244 | to have and maintain sufficient land use credits. | ||
2245 | |||
2246 | The purchase price of the land is not refunded to | ||
2247 | the owner. If a deeded parcel is sold, the sale | ||
2248 | price will be divided evenly among group members. | ||
2249 | |||
2250 | Deed this [AREA] m2 of land to the group | ||
2251 | '[GROUP_NAME]'? | ||
2252 | </e_new> | ||
2253 | <f_old_trans> | ||
2254 | ì´ êµ¬íšì„ ì–‘ë„하는 ë° ìžˆì–´ì„œ ì´ ê·¸ë£¹ì€ í† ì§€ ì‚¬ìš©ì„ | ||
2255 | 위한 충분한 ì‹ ìš©ì´ ìžˆì–´ì•¼ 합니다. | ||
2256 | |||
2257 | í† ì§€ 구매 ê°€ê²©ì€ ì†Œìœ ì£¼ì—게 환불ë˜ì§€ | ||
2258 | 않습니다. ì–‘ë„ëœ êµ¬íšì´ íŒë§¤ë˜ëŠ” 경우 íŒë§¤ | ||
2259 | ê°€ê²©ì€ ê·¸ë£¹ 회ì›ì—게 ê· ë“±í•˜ê²Œ 분배ë©ë‹ˆë‹¤. | ||
2260 | |||
2261 | [AREA]ì œê³±ë¯¸í„°ì˜ ì´ í† ì§€ë¥¼ ë‹¤ìŒ ê·¸ë£¹ì—게 ì–‘ë„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | ||
2262 | '[GROUP_NAME]' | ||
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 | ||
2281 | to have and maintain sufficient land use credits. | ||
2282 | |||
2283 | The deed will include a simultaneous land | ||
2284 | contribution to the group from '[FIRST_NAME] [LAST_NAME]'. | ||
2285 | |||
2286 | The purchase price of the land is not refunded to | ||
2287 | the owner. If a deeded parcel is sold, the sale | ||
2288 | price will be divided evenly among group members. | ||
2289 | |||
2290 | Deed this [AREA] square meters of land to the group | ||
2291 | '[GROUP_NAME]'? | ||
2292 | </d_old> | ||
2293 | <e_new> | ||
2294 | By deeding this parcel, the group will be required | ||
2295 | to have and maintain sufficient land use credits. | ||
2296 | |||
2297 | The deed will include a simultaneous land | ||
2298 | contribution to the group from '[FIRST_NAME] [LAST_NAME]'. | ||
2299 | |||
2300 | The purchase price of the land is not refunded to | ||
2301 | the owner. If a deeded parcel is sold, the sale | ||
2302 | price will be divided evenly among group members. | ||
2303 | |||
2304 | Deed this [AREA] m2 of land to the group | ||
2305 | '[GROUP_NAME]'? | ||
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 | |||
2326 | Use arrow keys to walk. | ||
2327 | |||
2328 | Press the F1 key at any time for help or | ||
2329 | to learn more about [SECOND_LIFE]. | ||
2330 | |||
2331 | Please choose the male or female character. | ||
2332 | You can change your mind later. | ||
2333 | </d_old> | ||
2334 | <e_new> | ||
2335 | Your character will appear in a moment. | ||
2336 | |||
2337 | Use arrow keys to walk. | ||
2338 | |||
2339 | Press the F1 key at any time for help or | ||
2340 | to learn more about [SECOND_LIFE]. | ||
2341 | |||
2342 | Please choose the male or female avatar. | ||
2343 | You can change your mind later. | ||
2344 | </e_new> | ||
2345 | <f_old_trans> | ||
2346 | ìž ì‹œ 후 ì„ íƒí•˜ì‹ ìºë¦í„°ê°€ 나타납니다. | ||
2347 | |||
2348 | 화살표 키를 ì´ìš©í•˜ì—¬ ê±¸ì„ ìˆ˜ 있습니다. | ||
2349 | |||
2350 | F1 키를 눌러 ë„움ë§ì„ 보거나 | ||
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] ** | ||
2374 | non 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] ** | ||
2379 | on 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] ** | ||
2404 | non 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] ** | ||
2409 | on 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't set region textures: | ||
2433 | |||
2434 | Terrain texture [TEXTURE_NUM] has an invalid bit depth of [TEXTURE_BIT_DEPTH]. | ||
2435 | |||
2436 | Replace texture [TEXTURE_NUM] with a 24 bit 512x512 or smaller image | ||
2437 | then click "Set" again. | ||
2438 | </d_old> | ||
2439 | <e_new> | ||
2440 | Couldn't set region textures: | ||
2441 | |||
2442 | Terrain texture [TEXTURE_NUM] has an invalid bit depth of [TEXTURE_BIT_DEPTH]. | ||
2443 | |||
2444 | Replace texture [TEXTURE_NUM] with a 24-bit 512x512 or smaller image | ||
2445 | then click "Apply" again. | ||
2446 | </e_new> | ||
2447 | <f_old_trans> | ||
2448 | ì§€ì— í…스처를 ì„¤ì •í• ìˆ˜ 없습니다: | ||
2449 | |||
2450 | 지형 í…스처 [TEXTURE_NUM]ì˜ ë¹„íŠ¸ 수준 [TEXTURE_BIT_DEPTH]ì´(ê°€) ìœ íš¨í•˜ì§€ 않습니다. | ||
2451 | |||
2452 | í…스처 [TEXTURE_NUM]ì„(를) 24ë¹„íŠ¸ì˜ 512x512(ë˜ëŠ” ë” ìž‘ì€) ì´ë¯¸ì§€ë¡œ êµì²´í•˜ê³ | ||
2453 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•˜ì‹ì‹œì˜¤. | ||
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't set region textures: | ||
2460 | |||
2461 | Terrain texture [TEXTURE_NUM] is too large at [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]. | ||
2462 | |||
2463 | Replace texture [TEXTURE_NUM] with a 24 bit 512x512 or smaller image | ||
2464 | then click "Set" again. | ||
2465 | </d_old> | ||
2466 | <e_new> | ||
2467 | Couldn't set region textures: | ||
2468 | |||
2469 | Terrain texture [TEXTURE_NUM] is too large at [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]. | ||
2470 | |||
2471 | Replace texture [TEXTURE_NUM] with a 24-bit 512x512 or smaller image | ||
2472 | then click "Apply" 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 | "ì„¤ì •"ì„ ë‹¤ì‹œ í´ë¦í•˜ì‹ì‹œì˜¤. | ||
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't add estate owner to estate 'Access denied' list. | ||
2547 | </d_old> | ||
2548 | <e_new> | ||
2549 | Can't add estate owner to estate 'Banned Resident' list. | ||
2550 | </e_new> | ||
2551 | <f_old_trans> | ||
2552 | ì‚¬ìœ ì§€ ì†Œìœ ìžëŠ” ì‚¬ìœ ì§€ì˜ '출입 거부' 목ë¡ì— 추가ë 수 없습니다. | ||
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 | |||
2576 | You 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 | |||
2582 | You 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 | |||
2597 | You must download this update to use the system. | ||
2598 | |||
2599 | Download to your Applications folder? | ||
2600 | </d_old> | ||
2601 | <e_new> | ||
2602 | A new version of [SECOND_LIFE] is available. | ||
2603 | [MESSAGE] | ||
2604 | |||
2605 | You must download this update to use [SECOND_LIFE]. | ||
2606 | |||
2607 | Download to your Applications folder? | ||
2608 | </e_new> | ||
2609 | <f_old_trans> | ||
2610 | [SECOND_LIFE] 새 ë²„ì „ì´ ì¶œì‹œë˜ì—ˆìŠµë‹ˆë‹¤. | ||
2611 | [MESSAGE] | ||
2612 | |||
2613 | ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ ì—…ë°ì´íŠ¸ë¥¼ 다운로드해야 합니다. | ||
2614 | |||
2615 | Applications í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? | ||
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 'Classified' section of the | ||
2637 | Search directory for one week. | ||
2638 | |||
2639 | Fill out your ad, then click 'Publish...' to add it to the | ||
2640 | directory. | ||
2641 | |||
2642 | You'll be asked for a price to pay when clicking Publish. | ||
2643 | Paying more makes your ad appear higher in the list, and | ||
2644 | also appear higher when people search for keywords. | ||
2645 | </d_old> | ||
2646 | <e_new> | ||
2647 | Classified ads appear in the 'Classified' section of the | ||
2648 | Find directory for one week. | ||
2649 | |||
2650 | Fill out your ad, then click 'Publish...' to add it to the | ||
2651 | directory. | ||
2652 | |||
2653 | You'll be asked for a price to pay when clicking Publish. | ||
2654 | Paying more makes your ad appear higher in the list, and | ||
2655 | also appear higher when people search for keywords. | ||
2656 | </e_new> | ||
2657 | <f_old_trans> | ||
2658 | ê´‘ê³ ê°€ 1ì£¼ì¼ ë™ì•ˆ 검색 ë””ë ‰í† ë¦¬ì˜ 'ê´‘ê³ ' ì„¹ì…˜ì— | ||
2659 | 나타납니다. | ||
2660 | |||
2661 | ê´‘ê³ ë¥¼ 작성한 후 '게시하기...'를 í´ë¦í•˜ì—¬ ë””ë ‰í† ë¦¬ì— | ||
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 | ||
2745 | objects to their owners? Transferable deeded | ||
2746 | objects 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 | ||
2753 | objects to their owners? Transferable deeded | ||
2754 | objects 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 | ||
2819 | object. Do you want to delete that inventory item? | ||
2820 | </d_old> | ||
2821 | <e_new> | ||
2822 | Though permitted, deleting contents may damage the | ||
2823 | object. 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't set home to here. | ||
2858 | Your home must be on land you or your group owns. | ||
2859 | </d_old> | ||
2860 | <e_new> | ||
2861 | Can'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. | ||
2872 | Chat and instant messages will be hidden. Instant | ||
2873 | messages will get your busy reply. All teleportation | ||
2874 | and inventory offers will be declined. | ||
2875 | </d_old> | ||
2876 | <e_new> | ||
2877 | Busy mode set. | ||
2878 | Chat and instant messages will be hidden. Instant | ||
2879 | messages will get your Busy mode response. All teleportation | ||
2880 | and 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 | ||
2904 | estate (mainland, teen grid, orientation, etc.). | ||
2905 | |||
2906 | This is DANGEROUS and should only be done to invoke the | ||
2907 | hack allowing objects/money to be transfered in/out of | ||
2908 | a grid. | ||
2909 | |||
2910 | It will change thousands of regions and make the | ||
2911 | spaceserver hiccup. | ||
2912 | |||
2913 | Proceed? | ||
2914 | </d_old> | ||
2915 | <e_new> | ||
2916 | You are about to change the access list for a Linden owned | ||
2917 | estate (mainland, teen grid, orientation, etc.). | ||
2918 | |||
2919 | This is DANGEROUS and should only be done to invoke the | ||
2920 | hack allowing objects/L$ to be transfered in/out of | ||
2921 | a grid. | ||
2922 | |||
2923 | It will change thousands of regions and make the | ||
2924 | spaceserver 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 | ||
3040 | regardless of individual parcel settings. If this box is left | ||
3041 | unchecked, individual parcel owners will still be able to | ||
3042 | activate the health system on their parcels. | ||
3043 | |||
3044 | Default: off | ||
3045 | </d_old> | ||
3046 | <e_new> | ||
3047 | If this box is checked, the health system across all parcels | ||
3048 | regardless of individual parcel settings. If this box is left | ||
3049 | unchecked, individual parcel owners will still be able to | ||
3050 | activate the health system on their parcels. | ||
3051 | |||
3052 | Default: 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. | ||
3067 | Note that the more avatars you have in one region, the worse | ||
3068 | the performance can be. | ||
3069 | |||
3070 | Default: 30 | ||
3071 | </d_old> | ||
3072 | <e_new> | ||
3073 | Sets the maximum number of avatars allowed in this region. | ||
3074 | Performance may vary depending on the | ||
3075 | number avatars present. | ||
3076 | |||
3077 | Default: 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 | ||
3091 | parcel. The range allowed is 1 to 10. Set at '1' each 512m2 parcel | ||
3092 | would be allowed 117 objects. Set at '2' each 512m2 parcel would be | ||
3093 | allowed 234, or twice as many, and so on. The max number of objects | ||
3094 | allowed per region remains 15,000 no matter what the value set for | ||
3095 | Object Bonus. Once this value is set, it should not be lowered until | ||
3096 | you are certain that changing it will not force return or deletion of | ||
3097 | the objects currently on parcels. | ||
3098 | |||
3099 | Default: 1.0 | ||
3100 | </d_old> | ||
3101 | <e_new> | ||
3102 | The Object Bonus is a multiplier for primitives allowed on any given | ||
3103 | parcel. The range allowed is 1 to 10. Set at '1', each 512m2 parcel | ||
3104 | is allowed 117 objects. Set at '2', each 512m2 parcel is | ||
3105 | allowed 234, or twice as many, and so on. The max number of objects | ||
3106 | allowed per region remains 15,000 no matter what the | ||
3107 | Object Bonus is. once set, be aware that lowering the Object Bonus may cause | ||
3108 | objects to be returned or deleted. | ||
3109 | |||
3110 | Default: 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 | ||
3118 | corner of the screen and in pop-up tips on the map. Maturity | ||
3119 | also affects search results - residents can choose not to find | ||
3120 | content in Mature regions. | ||
3121 | |||
3122 | The pop-up tips on the map will not change for 5 minutes, because | ||
3123 | the system only updates map information periodically. | ||
3124 | |||
3125 | Default: 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 | ||
3130 | also affects search results - Residents can choose not to find | ||
3131 | content in Mature regions. | ||
3132 | |||
3133 | It may take some time for this change to be reflected | ||
3134 | on the map. | ||
3135 | |||
3136 | Default: 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. | ||
3154 | Agents may only push themselves, or be pushed by scripts owned by | ||
3155 | the owner of a parcel, or that are set to the group of the parcel, | ||
3156 | assuming the parcel has a group set/deeded. | ||
3157 | Push refers to the llPushObject() LSL function. | ||
3158 | |||
3159 | Default: Off | ||
3160 | </d_old> | ||
3161 | <e_new> | ||
3162 | This checkbox sets the full region to restricted push permissions. | ||
3163 | When enabled, Residents may only be pushed by themselves | ||
3164 | or by the parcel's owner. | ||
3165 | (Push refers to the llPushObject() LSL function.) | ||
3166 | |||
3167 | Default: 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 | ||
3183 | can be joined or subdivided. | ||
3184 | If 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. | ||
3188 | If 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 | |||
3193 | Default: 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 | |||
3203 | The world map, however, will take approximately 5 minutes | ||
3204 | to update, because the system only updates map information | ||
3205 | periodically. | ||
3206 | </d_old> | ||
3207 | <e_new> | ||
3208 | The maturity rating for this region has been updated. | ||
3209 | |||
3210 | It may take some time for the change to be | ||
3211 | reflected 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 | ||
3225 | Statistics Bar (Ctrl-Shift-1). Look at the Simulator Physics FPS. | ||
3226 | If it is lower than 45 then open the 'Time' panel located at the | ||
3227 | bottom of the Stats Bar. If Script Time reads 25 ms or higher, click | ||
3228 | the 'Get Top Scripts' button. You will be given the name and location | ||
3229 | of scripts that may be causing poor performance. | ||
3230 | |||
3231 | Checking the 'Disable Scripts' box and then pressing the 'Apply' | ||
3232 | button will temporarily disable all scripts in this region. You may | ||
3233 | need to do this in order to travel to the location of a noted | ||
3234 | 'top script'. Once you have arrived at the location, investigate the | ||
3235 | script to determine if it is causing the problem. You may want to | ||
3236 | contact the owner of the script or delete or return the object. | ||
3237 | Uncheck the 'Disable Script' box and then 'Apply' to reactivate | ||
3238 | the scripts in the region. | ||
3239 | |||
3240 | Default: 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. | ||
3249 | Open the Statistics Bar (Ctrl-Shift-1). Look at the Simulator | ||
3250 | Physics FPS. If it is lower than 45 then open the 'Time' panel | ||
3251 | located at the bottom of the Stats Bar. If Sim Time (Physics) | ||
3252 | reads 20 ms or higher, click the 'Get Top Colliders' button. | ||
3253 | You will be given the name and location of physical objects | ||
3254 | that may be causing poor performance. | ||
3255 | |||
3256 | Checking the 'Disable Collisions' box and then pressing the 'Apply' | ||
3257 | button will temporarily disable object-object collisions. You may | ||
3258 | need to do this in order to travel to the location of a noted | ||
3259 | 'top collider'. Once you have arrived at the location, investigate the | ||
3260 | object - is it constantly colliding with other objects? You may want to | ||
3261 | contact the owner of the object or delete or return the object. | ||
3262 | Uncheck the 'Disable Collisions' box and then 'Apply' to reactivate | ||
3263 | collisions in the region. | ||
3264 | |||
3265 | Default: 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 | ||
3274 | physics simulation is disabled. This means that not only will | ||
3275 | objects stop colliding, but avatars will be unable to move. | ||
3276 | |||
3277 | This should only be used when Disable Collisions does not | ||
3278 | give back enough performance to the region to investigate | ||
3279 | a physics problem or 'Top Collider'. | ||
3280 | |||
3281 | Be sure to re-enable physics when you are done, or avatars | ||
3282 | will continue to be unable to move. | ||
3283 | |||
3284 | Default: off | ||
3285 | </d_old> | ||
3286 | <e_new> | ||
3287 | Disable Physics is similar to Disable Collisions, except all | ||
3288 | physics simulation is disabled. This means that not only will | ||
3289 | objects stop colliding, but avatars will be unable to move. | ||
3290 | |||
3291 | This should only be used when Disable Collisions does not | ||
3292 | give back enough performance to the region to investigate | ||
3293 | a physics problem or Top Collider. | ||
3294 | |||
3295 | Be sure to re-enable physics when you are done, or avatars | ||
3296 | will continue to be unable to move. | ||
3297 | |||
3298 | Default: 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 | ||
3306 | of potential object-object collisions. These objects can | ||
3307 | slow sim performance. Select View > Statistics Bar and | ||
3308 | look under Simulator > Time > Sim Time (Physics) to see | ||
3309 | if 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 | ||
3313 | of potential object-object collisions. These objects can | ||
3314 | slow performance. Select View > Statistics Bar and | ||
3315 | look under Simulator > Time > Sim Time (Physics) to see | ||
3316 | if more than 20 ms is being spent in physics. | ||
3317 | </e_new> | ||
3318 | <f_old_trans> | ||
3319 | 오브ì 트 ê°„ì˜ ìµœê³ ìˆ˜ì¤€ì˜ ì¶©ëŒ ê°€ëŠ¥ì„±ì„ ê²½í—˜í•˜ëŠ” | ||
3320 | 오브ì 트 목ë¡ì„ 표시합니다. ì´ëŸ¬í•œ 오브ì 트로 ì¸í•´ | ||
3321 | Simulation ì„±ëŠ¥ì´ ëŠë ¤ì§ˆ 수 있습니다. 물리ì 으로 20 ms ì´ìƒ 사용ë˜ì—ˆëŠ”지 여부를 확ì¸í•˜ë ¤ë©´ | ||
3322 | '보기 > 통계보기'를 ì„ íƒí•˜ê³ 'ì‹œë®¬ë ˆì´í„° > | ||
3323 | 시간 > Simulation 시간(Physics)'ì„ í™•ì¸í•˜ì‹ì‹œì˜¤. | ||
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 | ||
3330 | LSL scripts. These objects can slow sim performance. | ||
3331 | Select View > Statistics Bar and look under | ||
3332 | Simulator > Time > Script Time to see if more than | ||
3333 | 25 ms is being spent in scripts. | ||
3334 | </d_old> | ||
3335 | <e_new> | ||
3336 | Show a list of objects spending the most time running | ||
3337 | LSL scripts. These objects can slow performance. | ||
3338 | Select View > Statistics Bar and look under | ||
3339 | Simulator > Time > Script Time to see if more than | ||
3340 | 25 ms is being spent in scripts. | ||
3341 | </e_new> | ||
3342 | <f_old_trans> | ||
3343 | LSL 스í¬ë¦½íŠ¸ ì‹¤í–‰ì— ê°€ìž¥ ë§Žì€ ì‹œê°„ì„ ì†Œëª¨í•˜ëŠ” 오브ì íŠ¸ì˜ ëª©ë¡ì„ | ||
3344 | 표시합니다. ì´ëŸ¬í•œ 오브ì 트는 Simulation ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다. | ||
3345 | 스í¬ë¦½íŠ¸ì—ì„œ 25 ms ì´ìƒ 사용ë˜ì—ˆëŠ”지 여부를 확ì¸í•˜ë ¤ë©´ | ||
3346 | '보기 > 통계보기'를 ì„ íƒí•˜ê³ 'ì‹œë®¬ë ˆì´í„° > | ||
3347 | 시간 > 스í¬ë¦½íŠ¸ 시간'ì„ í™•ì¸í•˜ì‹ì‹œì˜¤. | ||
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 | ||
3354 | two minute warning. All residents in the region will be | ||
3355 | disconnected. The region will save its data, and should | ||
3356 | come back up within 90 seconds. | ||
3357 | |||
3358 | Restarting the region will not fix most performance | ||
3359 | problems, and should usually be used only when directed. | ||
3360 | </d_old> | ||
3361 | <e_new> | ||
3362 | Restart the server process running this region after a | ||
3363 | two minute warning. All Residents in the region will be | ||
3364 | disconnected. The region will save its data, and should | ||
3365 | come back up within 90 seconds. | ||
3366 | |||
3367 | Restarting the region will not fix most performance | ||
3368 | problems, 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 | ||
3383 | their terrain above the 'baked' terrain default | ||
3384 | height. | ||
3385 | |||
3386 | Default: 4 | ||
3387 | </d_old> | ||
3388 | <e_new> | ||
3389 | This is the distance in meters that parcel owners can raise | ||
3390 | their terrain above the 'baked' terrain default | ||
3391 | height. | ||
3392 | |||
3393 | Default: 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 | ||
3407 | their terrain below the 'baked' terrain default | ||
3408 | height. | ||
3409 | |||
3410 | Default: -4 | ||
3411 | </d_old> | ||
3412 | <e_new> | ||
3413 | This is the distance in meters that parcel owners can lower | ||
3414 | their terrain below the 'baked' terrain default | ||
3415 | height. | ||
3416 | |||
3417 | Default: -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. | ||
3431 | The file must have the correct dimensions/number of channels: | ||
3432 | RGB, 256x256 and 13 channels. The best way to create a | ||
3433 | terrain file is to download the existing RAW file. A good | ||
3434 | first step is to modify the first channel (land height), | ||
3435 | and upload it. | ||
3436 | |||
3437 | The upload can take up to 45 seconds. Note that uploading a | ||
3438 | terrain file *will not* move the objects that are on the land, | ||
3439 | only the terrain itself and the permissions associated with the | ||
3440 | parcels. This can result in objects going underground. | ||
3441 | |||
3442 | For more information on editing region height fields, go to: | ||
3443 | http://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, | ||
3452 | parcel dimensions, parcel for sale status and some parcel permissions | ||
3453 | for this region. When opening the file in a program such as | ||
3454 | Photoshop you must specify the document's dimensions which | ||
3455 | are: RGB, 256x256 with 13 channels. This terrain file cannot | ||
3456 | be opened in any other way. | ||
3457 | |||
3458 | For more information on editing region height fields, go to: | ||
3459 | http://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, | ||
3463 | parcel dimensions, parcel for sale status and some parcel permissions | ||
3464 | for this region. When opening the file in a program such as | ||
3465 | Photoshop you must specify the document's dimensions which | ||
3466 | are: RGB, 256x256 with 13 channels. This terrain file cannot | ||
3467 | be opened in any other way. | ||
3468 | |||
3469 | For 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 | ||
3477 | new default for the region. Once baked, the land can revert | ||
3478 | to the saved shape whenever you or others use the Edit Terrain | ||
3479 | 'Revert' option/tool. The baked terrain is also the middle | ||
3480 | point 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 | ||
3484 | new default for the region. Once baked, the land can revert | ||
3485 | to the saved shape whenever you or others use the Edit Terrain | ||
3486 | 'Revert' option. The baked terrain is also the middle | ||
3487 | point for the terrain raise and lower limits. | ||
3488 | </e_new> | ||
3489 | <f_old_trans> | ||
3490 | ì´ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ 현재 지형 ëª¨ìŠµì´ ì§€ì—ì˜ ìƒˆë¡œìš´ | ||
3491 | 기본 지형으로 ì €ìž¥ë©ë‹ˆë‹¤. ì €ìž¥ëœí›„ ë³¸ì¸ ë˜ëŠ” 다른 ì‚¬ëžŒì´ | ||
3492 | í† ì§€ 편집시 '복구' ë²„íŠ¼ì„ í´ë¦í•´ ì €ìž¥ëœ ëª¨ìŠµì„ ë˜ëŒë¦´ 수있으며, ë˜í•œ ì €ìž¥ëœ ì§€í˜•ì€ ì§€í˜• 높ì´ê¸° ë° ë‚®ì¶”ê¸° | ||
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 | ||
3500 | control of region and estate settings. An estate manager | ||
3501 | can change any setting in these panels, except for uploading, | ||
3502 | downloading, and baking terrain. In particular, they can | ||
3503 | allow or ban residents from your estate. | ||
3504 | |||
3505 | Estate managers can only be added or removed by the owner | ||
3506 | of the estate, not by each other. Please only choose | ||
3507 | residents you trust as estate managers, as you will be | ||
3508 | ultimately responsible for their actions. | ||
3509 | </d_old> | ||
3510 | <e_new> | ||
3511 | An estate manager is a Resident to whom you have delegated | ||
3512 | control of region and estate settings. An estate manager | ||
3513 | can change any setting in these panels, except for uploading, | ||
3514 | downloading, and baking terrain. In particular, they can | ||
3515 | allow or ban Residents from your estate. | ||
3516 | |||
3517 | Estate managers can only be added or removed by the owner | ||
3518 | of the estate, not by each other. Please only choose | ||
3519 | Residents you trust as estate managers, as you will be | ||
3520 | ultimately 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 | |||
3530 | Default: 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 | |||
3536 | Default: 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 | ||
3549 | point in your estate. When unchecked, residents teleport | ||
3550 | to the nearest telehub. | ||
3551 | |||
3552 | Default: off | ||
3553 | </d_old> | ||
3554 | <e_new> | ||
3555 | When checked, allows Residents to directly teleport to any | ||
3556 | point in your estate. When unchecked, Residents teleport | ||
3557 | to the nearest telehub. | ||
3558 | |||
3559 | Default: 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 | ||
3573 | limited to residents on this list and groups listed below. | ||
3574 | |||
3575 | (If the estate is visible from the mainland, access cannot be | ||
3576 | limited to a resident or group list, and these controls will be | ||
3577 | disabled. Only the 'access denied' 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 | ||
3595 | limited to the groups on this list and residents specifically | ||
3596 | allowed above. | ||
3597 | |||
3598 | (If the estate is visible from the mainland, access cannot be | ||
3599 | limited to a resident or group list, and these controls will be | ||
3600 | disabled. Only the 'access denied' 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, | ||
3618 | regardless of the allow and group settings above. | ||
3619 | |||
3620 | Adding a resident to this list will remove them from | ||
3621 | the allow list. | ||
3622 | </d_old> | ||
3623 | <e_new> | ||
3624 | Residents on this list are denied access to your estate, | ||
3625 | regardless 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 | |||
3726 | Are you sure you want to proceed with this purchase? | ||
3727 | Please re-enter your password and click Confirm. | ||
3728 | </d_old> | ||
3729 | <e_new> | ||
3730 | This transaction will: | ||
3731 | |||
3732 | [ACTION] | ||
3733 | |||
3734 | Are you sure you want to proceed with this purchase? | ||
3735 | Please re-enter your password and click OK. | ||
3736 | </e_new> | ||
3737 | <f_old_trans> | ||
3738 | 거래는 다ìŒê³¼ 같습니다: | ||
3739 | |||
3740 | [ACTION] | ||
3741 | |||
3742 | 구매를 ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | ||
3743 | 암호를 다시 ìž…ë ¥í•˜ê³ '확ì¸'ì„ í´ë¦í•˜ì‹ì‹œì˜¤. | ||
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'tMove</b_path> | ||
3771 | <c_attribute></c_attribute> | ||
3772 | <d_old> | ||
3773 | Don'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'tMove</b_path> | ||
3795 | <c_attribute></c_attribute> | ||
3796 | <d_old> | ||
3797 | Don'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 | ||
3810 | will only work if a script is added with a money() event. | ||
3811 | This is because residents generally expect that objects | ||
3812 | will 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 | ||
3816 | will 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 | |||
3901 | Thank 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 | |||
3904 | APR Copyright (C) 2000-2004 The Apache Software Foundation | ||
3905 | Cg Copyright (C) 2002, NVIDIA Corporationa. | ||
3906 | cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se) | ||
3907 | expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd. | ||
3908 | FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org). | ||
3909 | GL Copyright (C) 1999-2004 Brian Paul. | ||
3910 | Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited. | ||
3911 | jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW) | ||
3912 | jpeglib Copyright (C) 1991-1998, Thomas G. Lane. | ||
3913 | ogg/vorbis Copyright (C) 2001, Xiphophorus | ||
3914 | OpenSSL Copyright (C) 1998-2002 The OpenSSL Project. | ||
3915 | SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga | ||
3916 | SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | ||
3917 | xmlrpc-epi Copyright (C) 2000 Epinions, Inc. | ||
3918 | zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. | ||
3919 | |||
3920 | All rights reserved. See licenses.txt for details. | ||
3921 | |||
3922 | |||
3923 | Steve *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 '[OBJECTNAME]'. | ||
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]ì´(ê°€) ë‹¹ì‹ ì—게 '[OBJECTNAME]'(ì´)ë¼ëŠ” [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 '[OBJECTNAME]'. | ||
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]ì´(ê°€) ë‹¹ì‹ ì—게 '[OBJECTNAME]'(ì´)ë¼ëŠ” [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 키가 ì¼œì ¸ 있습니다. |
99 | passwordì— ì˜í–¥ì„ 주므로 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 | í•˜ë‚˜ì˜ ì•„ì´í…œì„ ì„ íƒí•˜ì‹ì‹œì˜¤. | 186 | 1ê°œì˜ ì˜¤ë¸Œì 트를 ì„ íƒí•˜ì‹ì‹œì˜¤. |
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 | ë³¸í† ì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” 보관함 ë²„íŠ¼ì„ í´ë¦í•œ ë‹¤ìŒ ê²½ê³„ 표시 í´ë”를 ì„ íƒí•˜ì—¬ 위치 '[NAME]'ì—게 í…”ë ˆí¬íŒ…í• ìˆ˜ 있습니다. | 236 | ë©”ì¸ëžœë“œì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” ì¸ë²¤í† 리 ë²„íŠ¼ì„ í´ë¦í•œ ë‹¤ìŒ ëžœë“œë§ˆí¬ í´ë”를 ì„ íƒí•˜ì—¬ 위치 '[NAME]'(ì—)게 í…”ë ˆí¬íŒ…í• ìˆ˜ 있습니다. |
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 | ë³¸í† ì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” 보관함 ë²„íŠ¼ì„ í´ë¦í•œ ë‹¤ìŒ ëª…í•¨ í´ë”를 ì„ íƒí•˜ì—¬ 주민 '[NAME]'ì—게 ì—°ë½í• 수 있습니다. | 242 | ë©”ì¸ëžœë“œì— ë„착했으므로 화면 우측 í•˜ë‹¨ì— ìžˆëŠ” ì¸ë²¤í† 리 ë²„íŠ¼ì„ í´ë¦í•œ ë‹¤ìŒ í”„ë¡œí•„ í´ë”를 ì„ íƒí•˜ì—¬ 주민 '[NAME]'ì—게 ì—°ë½í• 수 있습니다. |
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 | í† ì§€ì˜ ì„ íƒëœ 구íšì—ì„œ '[NAME]'ì´(ê°€) ì†Œìœ í•œ 오브ì 트가 |
336 | 주민 '[NAME]'ì´(ê°€) ì†Œìœ í•œ ê²ƒì€ | 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 | ì´ í† ì§€ëŠ” ë°ë¯¸ì§€ 활성화 지ì—입니다('ì•ˆì „í•˜ì§€ ì•ŠìŒ'). | 364 | ì´ í† ì§€ëŠ” ë°ë¯¸ì§€ 활성화 지ì—입니다('ì•ˆì „í•˜ì§€ ì•ŠìŒ'). |
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 | ì´ í† ì§€ëŠ” 비행 비활성화 지ì—입니다('비행 금지'). | 370 | ì´ í† ì§€ëŠ” 비행 비활성화 지ì—입니다('비행 금지'). |
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 | ì´ í† ì§€ëŠ” 'llPushObject ì œí•œ' êµ¬ì— ìž…ë‹ˆë‹¤. | 376 | ì´ í† ì§€ëŠ” 'llPushObject ì œí•œ' 구ì—입니다. |
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 | ì´ í† ì§€ëŠ” 건축 비활성화 지ì—입니다('건축 금지'). | 382 | ì´ í† ì§€ëŠ” 만들기 비활성화 지ì—입니다('만들기 금지'). |
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 | ('외부 스í¬ë¦½íŠ¸ ì—†ìŒ'). | 399 | ('외부 스í¬ë¦½íŠ¸ 금지'). |
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](ì´)ë¼ëŠ” ì´ë¦„ì˜ ì•„ì´í…œì´ 사용ìžì—게 '[OBJECTNAME]'(ì´)ë¼ëŠ” ì´ë¦„ì˜ [OBJECTTYPE]ì„(를) 주었습니다. | 422 | [FIRST] [LAST] ì†Œìœ ì˜ ì˜¤ë¸Œì 트 [OBJECTFROMNAME]ì´(ê°€) ë‹¹ì‹ ì—게 '[OBJECTNAME]'(ì´)ë¼ëŠ” [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](ì´)ë¼ëŠ” ì´ë¦„ì˜ ì•„ì´í…œì´ 사용ìžì—게 '[OBJECTNAME]'(ì´)ë¼ëŠ” ì´ë¦„ì˜ [OBJECTTYPE]ì„(를) 주었습니다. | 436 | ì•Œ 수 없는 ì‚¬ìš©ìž ì†Œìœ ì˜ ì˜¤ë¸Œì 트 [OBJECTFROMNAME]ì´(ê°€) ë‹¹ì‹ ì—게 '[OBJECTNAME]'(ì´)ë¼ëŠ” [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]ì´(ê°€) '[OBJECTNAME]'ì´ë¼ëŠ” [OBJECTTYPE]ì„ ì£¼ì—ˆìŠµë‹ˆë‹¤. | 450 | [NAME]ë‹˜ì´ '[OBJECTNAME]'(ì´)ë¼ëŠ” [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 | '[OBJECTNAME]', ì•„ì´í…œ ì†Œìœ ì£¼ '[NAME]', í•´ì£¼ì‹œê² ìŠµë‹ˆê¹Œ: | 693 | '[OBJECTNAME]' 오브ì 트('[NAME]'님 ì†Œìœ )ê°€ 다ìŒì„ ì›í•©ë‹ˆë‹¤: |
681 | 694 | ||
682 | [QUESTIONS] | 695 | [QUESTIONS] |
683 | OK입니까?? | 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]ì˜ '[TITLE]' | 707 | [FIRST] [LAST]ë‹˜ì˜ '[TITLE]' |
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 | '서기' ë²„íŠ¼ì„ í´ë¦í•˜ì—¬ ì¼ì–´ì„니다. | 742 | ì¼ì–´ì„œë ¤ë©´ '서기' ë²„íŠ¼ì„ í´ë¦í•©ë‹ˆë‹¤. |
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 | 왼쪽 ìƒë‹¨ì˜ ë„구를 사용하여 ì œìž‘í•˜ê³ |
741 | Ctrl ë˜ëŠ” Alt를 누른 ìƒíƒœì—ì„œ ì‹ ì†í•˜ê²Œ ë„구를 ì „í™˜í•˜ì‹ì‹œì˜¤. | 757 | Ctrl ë˜ëŠ” Alt 키를 누른 ìƒíƒœì—ì„œ ì‹ ì†í•˜ê²Œ ë„구를 ì „í™˜í•˜ì‹ì‹œì˜¤. |
742 | Esc를 눌러 ì œìž‘í•˜ê¸°ë¥¼ 중지합니다. | 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 | 마우스 ì‹œì ì„ ì´ìš© í•˜ë ¤ë©´ 'M'ì„ ëˆ„ë¦…ë‹ˆë‹¤. | 781 | 1ì¸ì¹ ì‹œì ì„ ì´ìš©í•˜ë ¤ë©´ 'M'ì„ ëˆ„ë¥´ì‹ì‹œì˜¤. |
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 | ìž‘ì—…ì„ ì™„ë£Œí–ˆìœ¼ë©´ 'ì „ì²´ ì €ìž¥'ì„ | 788 | ë나면 'ëª¨ë‘ ì €ìž¥'ì„ ëˆŒëŸ¬ |
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 | ||
791 | Sandbox 지ì—ì€ í”하지 않으며 기호로 표시ë©ë‹ˆë‹¤. | 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's classified listings."> | 134 | <text name="Place an ad in Second Life's classified listings."> |
137 | Second Life' ê´‘ê³ ì§€ì— ê´‘ê³ ë¥¼ 게재합니다. | 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$"" 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's name tag when this group is active." /> | 72 | tool_tip="Sets the title that appears in your avatar'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 | ì£¼ë¯¼ì„ ì—¬ëŸ¬ëª… ì„ íƒí• 수 있습니다. '사람 | 5 | ê·¸ë£¹ì— ì´ˆëŒ€í• ìˆ˜ 있습니다. '주민 |
6 | ì„ íƒê¸° 열기'를 í´ë¦í•˜ì—¬ 시작합니다. | 6 | ì„ íƒê¸° 열기'를 í´ë¦í•˜ì—¬ 시작합니다. |
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="í† ì§€ &ë¦°ë“ ë‹¬ëŸ¬" name="land_money_tab"> | 2 | <panel label="í† ì§€ & 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="< ì´ì „" label_selected="< ì´ì „" name="earlier_details_button" | 69 | <button label="< ì´ì „" label_selected="< ì´ì „" name="earlier_details_button" |
72 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> | 70 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> |
73 | <button label="ë‚˜ì¤‘ì— >" label_selected="ë‚˜ì¤‘ì— >" | 71 | <button label="나중ì—>" label_selected="나중ì—>" |
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="< ì´ì „" label_selected="< ì´ì „" name="earlier_sales_button" | 78 | <button label="< ì´ì „" label_selected="< ì´ì „" name="earlier_sales_button" |
81 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> | 79 | tool_tip="ì‹œê°„ì„ ê±°ìŠ¬ëŸ¬ 갑니다" /> |
82 | <button label="ë‚˜ì¤‘ì— >" label_selected="ë‚˜ì¤‘ì— >" | 80 | <button label="나중ì—>" label_selected="나중ì—>" 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 | 새로운 공지를 ìˆ˜ë ¹í•œ 경우 'ëª©ë¡ ìƒˆë¡œê³ ì¹¨' ë²„íŠ¼ì„ í´ë¦í•˜ì‹ì‹œì˜¤. | 20 | 새로운 공지를 ìˆ˜ë ¹í•œ 경우 'ìƒˆë¡œê³ ì¹¨' ë²„íŠ¼ì„ í´ë¦í•˜ì‹ì‹œì˜¤. |
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 | 새로운 공지를 ì „ì†¡í•˜ë ¤ë©´ ìœ„ì˜ '새 공지 작성' ë²„íŠ¼ì„ í´ë¦í•˜ì‹ì‹œì˜¤. | 65 | 새로운 공지를 ì „ì†¡í•˜ë ¤ë©´ ìœ„ì˜ '새 공지 만들기' ë²„íŠ¼ì„ í´ë¦í•˜ì‹ì‹œì˜¤. |
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 | 회ì›ì—게 í• ë‹¹ëœ ì—í• ì„ ì¶”ê°€ ë˜ëŠ” ì œê±°í• ìˆ˜ 있습니다. |
60 | Control 키를 ëˆ„ë¥´ê³ í•´ë‹¹ ì´ë¦„ì„ í´ë¦í•˜ì—¬ | 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 | ì´ ê¸°ëŠ¥ì€ 'ì´ ê·¸ë£¹ì—ì„œ 멤버 강퇴'입니다. ì†Œìœ ì£¼ë§Œ 다른 ì†Œìœ ì£¼ë¥¼ 탈퇴 시킬 수 있습니다. | 151 | ì´ ê¸°ëŠ¥ì€ 'ì´ ê·¸ë£¹ì—ì„œ íšŒì› ì¶•ì¶œ'입니다. ì†Œìœ ì£¼ë§Œ 다른 ì†Œìœ ì£¼ë¥¼ 탈퇴 시킬 수 있습니다. |
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="<Typeregionname>"> | 25 | <combo_item name="Typeregionname"> |
26 | <지ì—명 ìž…ë ¥> | 26 | <지ì—명 ìž…ë ¥> |
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 | <지ì—명 ìž…ë ¥> | 59 | <지ì—명 ìž…ë ¥> |
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 & ì˜ë¥˜ | 20 | 범프 맵 & ì˜·ê° |
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="'다ìŒì— 표시' 대화 ìž¬ì„¤ì •..." | 10 | <button label="ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화…" |
12 | label_selected="'다ìŒì— 표시' 대화 ìž¬ì„¤ì •..." | 11 | label_selected="ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화…" |
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="'다ìŒì— 표시' 대화 ìž¬ì„¤ì •..." | 10 | <button label="ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화…" 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$" | 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 & Roles tabì˜ ì„œë¸Œ í…ì¸ Members안ì—ì„œ 'Invite New Person...' ë²„íŠ¼ì„ ì„ íƒí•´ì„œ 다른사람 ì´ˆì²í• 수 있습니다." | 7 | longdescription="íšŒì› ë° ì—í• íƒ > íšŒì› í•˜ìœ„ íƒì— 있는 '새로운 사람 초대’ ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì—¬ ì´ ê·¸ë£¹ì— ì‚¬ëžŒë“¤ì„ ì´ˆëŒ€í•©ë‹ˆë‹¤." |
8 | name="member invite" /> | 8 | name="member invite" /> |
9 | <action description="ì´ ê·¸ë£¹ì—ì„œ 멤버 강퇴" | 9 | <action description="ì´ ê·¸ë£¹ì—ì„œ íšŒì› ê°•í‡´" |
10 | longdescription="Members & Roles tab 안ì—ì„œMember í…ì—ì„œ 'Eject From Group'버튼으로 본 구룹ì—ì„œ íšŒì› ê°•ì œ 탈퇴 시킬수 있습니다. êµ¬ë£¹ì˜ ì†Œìœ ìžëŠ” 구룹ì˜ê³µë™ ì†Œìœ ìžë¥¼ ì œì™¸í•œ 다른 회ì›ë“¤ì„ ê°•ì œ 탈퇴 시킬수 있습니다 . 만약 본ì¸ì´Everyone Roleì— ì†í•´ 있다면 'Remove Members from Roles' ê¶Œí•œì´ ìžˆëŠ” Ownerë¡œ ì¸í•´ 그룹ì—ì„œ ê°•ì œ 탈퇴 ë‹¹í• ìˆ˜ 있습니다. Roles로부터 회ì›ì„ ê°•ì œ 탈퇴 시키기 위해서는 'Remove Members from Roles' ê¶Œí•œì´ ìžˆì–´ì•¼ 합니다." | 10 | longdescription="íšŒì› ë° ì—í• íƒ > íšŒì› í•˜ìœ„ íƒì—ì„œ '그룹ì—ì„œ 강퇴' ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì—¬ ì´ ê·¸ë£¹ì—ì„œ íšŒì› ê°•í‡´ë¥¼ 수행합니다. ì†Œìœ ì£¼ëŠ” 다른 ì†Œìœ ì£¼ë¥¼ ì œì™¸í•œ ëª¨ë“ ì‚¬ëžŒì„ ì¶”ë°©í• ìˆ˜ 있습니다. ì†Œìœ ì£¼ê°€ ì•„ë‹Œ 회ì›ì¸ 경우ì—는 ëª¨ë“ ì‚¬ëžŒ ì—í• ì— ì†í•œ 경우ì—만 그룹ì—ì„œ 강퇴ë˜ë©° 다른 ì—í• ì¸ ê²½ìš°ì—는 추방ë˜ì§€ 않습니다. 회ì›ì„ ì—í• ì—ì„œ ì œê±°í•˜ë ¤ë©´ 'ì—í• ì—ì„œ íšŒì› ì‚ì œ' ê¶Œí•œì´ ìžˆì–´ì•¼ 합니다." |
11 | name="member eject" /> | 11 | name="member eject" /> |
12 | <action | 12 | <action |
13 | description="'ìžìœ ì‹ ì²'ì„ ì—´ê³ '가입 수수료' 변경" | 13 | description="'ìžìœ 가입' í† ê¸€ ë° '가입 수수료' 변경" |
14 | longdescription="Toggle 'Open Enrollment' 는 새로운 회ì›ì„ ì´ˆì² ì—†ì´ ê°€ìž… 시키는 기능입니다. ê·¸ë¦¬ê³ , 'Signup Fee'를 General tab ì˜ Group Preferences section ì—ì„œ 바꾸실 수 있습니다." | 14 | longdescription="초대 ì—†ì´ ìƒˆ 회ì›ì„ ê°€ìž…ì‹œí‚¤ë ¤ë©´ 'ìžìœ 가입'ì„ í† ê¸€í•˜ê³ ì¼ë°˜ íƒì˜ 그룹 환경 ì„¤ì • 섹션ì—ì„œ '가입 수수료'를 변경합니다." |
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 & Roles tab > Roles sub-tab ì—ì„œ 새로운 Role 만들기." | 21 | longdescription="íšŒì› ë° ì—í• íƒ > ì—í• í•˜ìœ„ íƒì—ì„œ 새 ì—í• ì„ ìƒì„±í•©ë‹ˆë‹¤." |
22 | name="role create" /> | 22 | name="role create" /> |
23 | <action description="ì—í• ì‚ì œ" | 23 | <action description="ì—í• ì‚ì œ" |
24 | longdescription="Members & Roles tab > Roles sub-tab ì—ì„œ Rolesì‚ì œí•˜ê¸°." | 24 | longdescription="íšŒì› ë° ì—í• íƒ > ì—í• í•˜ìœ„ íƒì—ì„œ ì—í• ì„ ì‚ì œí•©ë‹ˆë‹¤." |
25 | name="role delete" /> | 25 | name="role delete" /> |
26 | <action description="ì—í• ì´ë¦„, 타ì´í‹€, 설명 ë“±ì„ ë³€ê²½" | 26 | <action description="ì—í• ì´ë¦„, 타ì´í‹€ ë° ì„¤ëª… 변경" |
27 | longdescription="Roleì„ íƒí›„ Members & Roles tab > Roles sub-tab ì—ì„œ ì´ë¦„, 타ì´í‹€,ì„¤ëª…ì€ ìˆ˜ì • í• ìˆ˜ 있습니다." | 27 | longdescription="ì—í• ì„ ì„ íƒí•œ 후 íšŒì› ë° ì—í• íƒ > ì—í• í•˜ìœ„ íƒ ë§¨ 아래ì—ì„œ ì—í• ì´ë¦„, 타ì´í‹€ ë° ì„¤ëª…ì„ ë³€ê²½í•©ë‹ˆë‹¤." |
28 | name="role properties" /> | 28 | name="role properties" /> |
29 | <action description="멤버ì—게 í• ë‹¹ìžì˜ ì—í• í• ë‹¹" | 29 | <action description="회ì›ì—게 í• ë‹¹ìžì˜ ì—í• í• ë‹¹" |
30 | longdescription="Members & Roles tab > Members sub-tab ì˜Assigned Roles섹션ì—ì„œ Assign Members to Roles. ì´ ê¶Œí•œì˜ ë§´ë²„ë“¤ì€ íšŒì›ë“¤ì„ roleì— ì¶”ê°€ì‹œí‚¬ 수 있습니다." | 30 | longdescription="íšŒì› ë° ì—í• íƒ > íšŒì› í•˜ìœ„ íƒì˜ í• ë‹¹ëœ ì—í• ì„¹ì…˜ì—ì„œ 회ì›ì—게 ì—í• ì„ í• ë‹¹í•©ë‹ˆë‹¤. ì´ ê¶Œí•œì„ ê°€ì§„ 회ì›ì€ í• ë‹¹ìžê°€ ì´ë¯¸ ì†í•´ 있는 ì—í• ì—만 회ì›ì„ ì¶”ê°€í• ìˆ˜ 있습니다." |
31 | name="role assign member limited" /> | 31 | name="role assign member limited" /> |
32 | <action description="멤버ì—게 ëª¨ë“ ì—í• í• ë‹¹" | 32 | <action description="회ì›ì—게 ëª¨ë“ ì—í• í• ë‹¹" |
33 | longdescription="Members & Roles tab > Members sub-tab ì˜ Assigned Rolesì—ì„œ Any Roleì— íšŒì›ë“¤ 부여하기. *주ì˜* 본Roleì˜ Ability를 가진 회ì›ì€ ìžê¸° ìžì‹ ì—게 ë˜í•œ ì†Œìœ ì£¼ê°€ ì•„ë‹Œ 다른 회ì›ë“¤ì—게 ë¶€ì—¬í• ìˆ˜ 있습니다. 본Ability는 ì‹ ì¤‘ížˆ ì ìš© 하셔야 합니다." | 33 | longdescription="íšŒì› ë° ì—í• íƒ > íšŒì› í•˜ìœ„ íƒì˜ í• ë‹¹ëœ ì—í• ì„¹ì…˜ì—ì„œ 회ì›ì—게 ëª¨ë“ ì—í• í• ë‹¹ì„ ìˆ˜í–‰í•©ë‹ˆë‹¤. *ê²½ê³ * ì´ ê¶Œí•œì„ ê°€ì§„ ì—í• íšŒì›ì€ ì†Œìœ ìžê°€ ì•„ë‹Œ 다른 íšŒì› ë° ìžê¸° ìžì‹ ì—게 현재 ë³´ìœ í•œ 권한 ì´ìƒì˜ ì—í• ì„ í• ë‹¹í•˜ì—¬ ì†Œìœ ìžì— í•„ì 하는 ê¶Œí•œì„ ê°€ì§€ë„ë¡ í• ìˆ˜ 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´ 해야 합니다." |
34 | name="role assign member" /> | 34 | name="role assign member" /> |
35 | <action description="ì—í• ì—ì„œ 멤버 ì‚ì œ" | 35 | <action description="ì—í• ì—ì„œ íšŒì› ì‚ì œ" |
36 | longdescription="Members & Roles tab > Members sub-tab ì˜Assigned Roles sectionì˜Rolesì—ì„œ 회ì›ì„ ì‚ì œ í• ìˆ˜ 있습니다. 단 owner는 ì‚ì œ ë 수 없습니다." | 36 | longdescription="íšŒì› ë° ì—í• íƒ > íšŒì› í•˜ìœ„ íƒì˜ í• ë‹¹ëœ ì—í• ì—ì„œ 회ì›ë“¤ë¡œë¶€í„° ì—í• ì œê±°. ì†Œìœ ìžë“¤ì€ ì œê±°ë 수 ì—†ìŒ." |
37 | name="role remove member" /> | 37 | name="role remove member" /> |
38 | <action description="ì—í• ì˜ ëŠ¥ë ¥ì„ í• ë‹¹ ë° ì‚ì œ" | 38 | <action description="ì—í• ì˜ ê¶Œí•œì„ í• ë‹¹ ë° ì‚ì œ" |
39 | longdescription="Members & Roles tab > Roles sub-tab ì˜ Allowed Abilities 섹션ì—ì˜ Roles ì— Assign and Remove Abilities. *주ì˜* 본Roleì˜ Ability를 가진 회ì›ì€ ìžê¸° ìžì‹ ì—게 ë˜í•œ ì†Œìœ ì£¼ê°€ ì•„ë‹Œ 다른 회ì›ë“¤ì—게 ë¶€ì—¬í• ìˆ˜ 있습니다" | 39 | longdescription="íšŒì› ë° ì—í• íƒ > ì—í• í•˜ìœ„ íƒì˜ í—ˆìš©ëœ ê¶Œí•œ 섹션ì—ì„œ ì—í• ì˜ ê¶Œí•œì„ í• ë‹¹ ë° ì‚ì œí•©ë‹ˆë‹¤. *ê²½ê³ * ì´ ê¶Œí•œì„ ê°€ì§„ ì—í• íšŒì›ì€ ì†Œìœ ìžê°€ ì•„ë‹Œ 다른 íšŒì› ë° ìžê¸° ìžì‹ ì—게 ëª¨ë“ ê¶Œí•œì„ í• ë‹¹í•˜ì—¬ ì†Œìœ ìžì— í•„ì 하는 ê¶Œí•œì„ ê°€ì§€ë„ë¡ í• ìˆ˜ 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´ 해야 합니다." |
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="설립조í•, 휘장, 'ì›¹ì— ê²Œì‹œ', 그룹 ì •ë³´ì—ì„œ ì¼ë°˜ì¸ì´ ë³¼ 수 있는 멤버 ë“±ì„ ë³€ê²½í•©ë‹ˆë‹¤." | 46 | description="설립 ì¡°í•, ë¡œê³ , 'ì›¹ì— ê²Œì‹œ', 그룹 ì •ë³´ì— í‘œì‹œë˜ëŠ” íšŒì› ë“±ì„ ë³€ê²½í•©ë‹ˆë‹¤." |
47 | longdescription="특권, 기장, '웹 발행', Group Information 안ì—ì„œ 공공ì 으로 보여지는 맴버 ìˆ˜ì •ì€ General tabì—ì„œ í• ìˆ˜ 있습니다." | 47 | longdescription="설립 ì¡°í•, ë¡œê³ , 'ì›¹ì— ê²Œì‹œ', 그룹 ì •ë³´ì— í‘œì‹œë˜ëŠ” íšŒì› ë“±ì„ ë³€ê²½í•©ë‹ˆë‹¤. ì¼ë°˜ íƒì—ì„œ 수행합니다." |
48 | name="group change identity" /> | 48 | name="group change identity" /> |
49 | </action_set> | 49 | </action_set> |
50 | <action_set | 50 | <action_set |
51 | description="ì´ëŸ¬í•œ ëŠ¥ë ¥ì—는 ì´ ê·¸ë£¹ì˜ ì†Œìœ ì¸ í† ì§€ë¥¼ ì–‘ë„, ìˆ˜ì • ë° íŒë§¤í•˜ëŠ” ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤. í† ì§€ 소개 ì°½ì— ê°€ë ¤ë©´ í† ì§€ì˜ ì¼ë¶€ë¥¼ 마우스 오른쪽으로 í´ë¦í•˜ê³ 'í† ì§€ 소개...'를 ì„ íƒí•˜ê±°ë‚˜ 메뉴 ë°”ì—ì„œ êµ¬íš ì •ë³´ë¥¼ í´ë¦í•©ë‹ˆë‹¤." | 51 | description="ì´ëŸ¬í•œ 권한ì—는 ì´ ê·¸ë£¹ ì†Œìœ í† ì§€ë¥¼ ì–‘ë„, ìˆ˜ì • ë° íŒë§¤í•˜ëŠ” ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤. í† ì§€ 소개 ì°½ì— ê°€ë ¤ë©´ í† ì§€ì˜ ì¼ë¶€ë¥¼ 마우스 오른쪽 í´ë¦í•˜ê³ 'í† ì§€ 소개...'를 ì„ íƒí•˜ê±°ë‚˜ 메뉴 ë°”ì—ì„œ êµ¬íš ì •ë³´ë¥¼ í´ë¦í•©ë‹ˆë‹¤." |
52 | name="Parcel Management"> | 52 | name="Parcel Management"> |
53 | <action description="í† ì§€ ì–‘ë„ ë° ê·¸ë£¹ì˜ í† ì§€ 구매" | 53 | <action description="í† ì§€ ì–‘ë„ ë° ê·¸ë£¹ì„ ìœ„í•œ í† ì§€ 구매" |
54 | longdescription="About Land > General tab ì—ì„œ ê·¸ë£¹ì„ ìœ„í•œ í† ì§€ì˜ ì–‘ë„와 구매." | 54 | longdescription="í† ì§€ë¥¼ ì–‘ë„í•˜ê³ ê·¸ë£¹ì„ ìœ„í•œ í† ì§€ë¥¼ 구매합니다. í† ì§€ 소개 > ì¼ë°˜ íƒì—ì„œ 수행합니다." |
55 | name="land deed" /> | 55 | name="land deed" /> |
56 | <action description="ë¦°ë“ ì£¼ì§€ì‚¬ì—게 í† ì§€ë¥¼ í¬ê¸°" | 56 | <action description="ë¦°ë“ ì—게 í† ì§€ 버리기" |
57 | longdescription="Land > General tab ì—ì„œGovernor Lindenì œì™¸ 하기. *주ì˜* 본Ability ë¡œ Roleë‚´ì˜ ëª¨ë“ ë§´ë²„ë“¤ì€ About Landì—ì„œ ë‹¨ì²´ì†Œìœ ì˜ í† ì§€ë¥¼ 버릴 수 있습니다. íŒë§¤ì—†ì´ Lindenì†Œìœ ë¡œ 복귀! 본AbilityëŠ”ì‹ ì¤‘ížˆ ì ìš© 하셔야 합니다." | 57 | longdescription="ë¦°ë“ ì—게 í† ì§€ë¥¼ 버립니다. *ê²½ê³ * ì´ ê¶Œí•œì„ ê°€ì§„ ì—í• íšŒì›ì€ í† ì§€ 소개 > ì¼ë°˜ íƒì—ì„œ 그룹 ì†Œìœ ì˜ í† ì§€ë¥¼ íŒë§¤í•˜ì§€ ì•Šê³ ë²„ë ¤ ë¦°ë“ ì†Œìœ ë¡œ ë˜ëŒë¦´ 수 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다." |
58 | name="land release" /> | 58 | name="land release" /> |
59 | <action description="í† ì§€ íŒë§¤ ì •ë³´ ì„¤ì •" | 59 | <action description="í† ì§€ íŒë§¤ ì •ë³´ ì„¤ì •" |
60 | longdescription="íŒë§¤ ì •ë³´ë¥¼ 위한 í† ì§€ . *주ì˜*본Roleì˜ Ability를 가진 ëª¨ë“ íšŒì›ì€About Land > General tabì—ì„œ êµ¬ë£¹ì†Œìœ ì˜ í† ì§€ë¥¼ íŒë§¤í• 수 있습니다! 본Ability는 ì‹ ì¤‘ížˆ ì ìš© 하셔야 합니다." | 60 | longdescription="í† ì§€ íŒë§¤ ì •ë³´ ì„¤ì • *ê²½ê³ * ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ í† ì§€ 소개 > ì¼ë°˜ íƒì„ 사용하여 ì›í•˜ëŠ” 대로 그룹 ì†Œìœ í† ì§€ë¥¼ íŒë§¤í• 수 있습니다! ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다." |
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, 'Edit Terrain', and dragging your mouse on the land to make a selection. To subdivide, select what you want to split and click 'Subdivide...'. To join, select two or more contiguous parcels and click 'Join...'. " | 63 | longdescription="êµ¬íš ë¶„í• ë° ê²°í•©. ì´ë ‡ê²Œ í•˜ë ¤ë©´ í† ì§€, '지형 편집'ì„ ë§ˆìš°ìŠ¤ 오른쪽 버튼으로 í´ë¦í•˜ê³ ì„ íƒí• í† ì§€ë¡œ 마우스를 드래그하ì‹ì‹œì˜¤. 구íšì„ ë¶„í• í•˜ë ¤ë©´ ë¶„í• í• êµ¬íšì„ ì„ íƒí•˜ê³ '세분…'ì„ í´ë¦í•©ë‹ˆë‹¤. 구íšì„ ê²°í•©í•˜ë ¤ë©´ 2ê°œ ì´ìƒì˜ ì¸ì ‘í•œ 구íšì„ ì„ íƒí•˜ê³ '결합…'ì„ í´ë¦í•©ë‹ˆë‹¤. " |
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="'장소 찾기'를 í† ê¸€í•˜ê³ ì¹´í…Œê³ ë¦¬ ì„¤ì •" | 69 | <action description="'장소 찾기'를 í† ê¸€ ë° ì¹´í…Œê³ ë¦¬ ì„¤ì •" |
70 | longdescription="About Land > Options tab ì—ì„œ Toggle 'Show in Find Places'를 êµëŒ€ë¡œ êµì²´ í•˜ê³ parcelì˜ ì¹´í…Œê³ ë¦¬ë¥¼ 셋팅 함." | 70 | longdescription="í† ì§€ 소개 > 옵션 íƒì—ì„œ '장소 찾기'를 í† ê¸€í•˜ê³ êµ¬íšì˜ ì¹´í…Œê³ ë¦¬ë¥¼ ì„¤ì •í•©ë‹ˆë‹¤." |
71 | name="land find places" /> | 71 | name="land find places" /> |
72 | <action description="êµ¬íš ì´ë¦„, 설명, 'ì›¹ì— ê²Œì‹œ' ì„¤ì • 변경" | 72 | <action description="êµ¬íš ì´ë¦„, 설명, 'ì›¹ì— ê²Œì‹œ' ì„¤ì • 변경" |
73 | longdescription="About Land > Options tab ì—ì„œ parcel ì´ë¦„, 설명, '웹 발행' 셋팅 ìˆ˜ì • 하기." | 73 | longdescription="êµ¬íš ì´ë¦„, 설명 ë° 'ì›¹ì— ê²Œì‹œ'ì— ëŒ€í•œ ì„¤ì •ì„ ë³€ê²½í•©ë‹ˆë‹¤. í† ì§€ 소개 > 옵션 íƒì—ì„œ 수행합니다." |
74 | name="land change identity" /> | 74 | name="land change identity" /> |
75 | <action description="착륙 지ì ë° í…”ë ˆí¬íŠ¸ 경로 ì„¤ì •" | 75 | <action description="í…”ë ˆí¬íŠ¸ ë„착지 ë° í…”ë ˆí¬íŠ¸ 경로 ì„¤ì •" |
76 | longdescription="About Land > Options tabì—ì„œ êµ¬ë£¹ì†Œìœ ì˜ parcelì— ëŒ€í•´ì„œ, 본Roleì˜ Ability를 가진 회ì›ì€í…”리í¬íŠ¸ë¥¼ 위한 랜딩 í¬ì¸íŠ¸ë¥¼ ì§€ì •í• ìˆ˜ 있습니다. ë˜ í•œ ì°¨í›„ì˜ ì»¨íŠ¸ë¡¤ì„ ìœ„í•´ 텔리í¬íŠ¸ ë£¨íŒ…ì„ ì…‹íŒ… í• ìˆ˜ 있습니다." | 76 | longdescription="그룹 ì†Œìœ êµ¬íšì—ì„œ, ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ ìˆ˜ì‹ í…”ë ˆí¬íŠ¸ì˜ ë„착지를 ì„¤ì •í•˜ê³ , 향후 ì œì–´í• ìˆ˜ 있는 í…”ë ˆí¬íŠ¸ ì°©ì‹ ì „í™˜ë„ ì„¤ì •í• ìˆ˜ 있습니다. ì´ëŠ” í† ì§€ 소개 > 옵션 íƒì—ì„œ ì´ë£¨ì–´ 집니다." |
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="ì´ëŸ¬í•œ 기능ì—는 'ì•„ì´í…œ ìƒì„±â€™, '지형 편집', ìŒì•…ê³¼ 미디어 ì„¤ì •ê³¼ ê°™ì€ êµ¬íš ì˜µì…˜ì— ì˜í–¥ì„ 주는 ëŠ¥ë ¥ì´ í¬í•¨ë©ë‹ˆë‹¤." | 80 | description="ì´ëŸ¬í•œ 기능ì—는 '오브ì 트 만들기’, '지형 편집', ìŒì•…ê³¼ 미디어 ì„¤ì •ê³¼ ê°™ì€ êµ¬íš ì˜µì…˜ì— ì˜í–¥ì„ 주는 ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤." |
81 | name="Parcel Settings"> | 81 | name="Parcel Settings"> |
82 | <action description="ìŒì•… ë° ë¯¸ë””ì–´ ì„¤ì • 변경" | 82 | <action description="ìŒì•… ë° ë¯¸ë””ì–´ ì„¤ì • 변경" |
83 | longdescription="About Land > Media tab ì—ì„œ ìŠ¤íŠ¸ë¦¬ë° ìŒì•… ê³¼ 무비 셋팅 바꾸기" | 83 | longdescription="í† ì§€ 소개 > 미디어 íƒì—ì„œ ìŠ¤íŠ¸ë¦¬ë° ìŒì•… ë° ë™ì˜ìƒ ì„¤ì •ì„ ë³€ê²½í•©ë‹ˆë‹¤." |
84 | name="land change media" /> | 84 | name="land change media" /> |
85 | <action description="'지형 편집' í† ê¸€" | 85 | <action description="'지형 편집' í† ê¸€" |
86 | longdescription="Toggle 'Edit Terrain'. *주ì˜* About Land > Options tab > Edit Terrain ì—ì„œ 본ì¸ì˜ í† ì§€ì— ëŒ€í•œ 형태나 Lindenì‹ë¬¼ì˜ 위치를 ìˆ˜ì •í• ìˆ˜ 있습니다. 본Ability는 ì‹ ì¤‘ížˆ ì ìš© 하셔야 합니다. Editing terrain ì€ About Land > Options tabì—ì„œ êµëŒ€ë¡œ êµì²´ ë©ë‹ˆë‹¤" | 86 | longdescription="'지형 편집' í† ê¸€. *ê²½ê³ * í† ì§€ 소개 > 옵션 íƒ > 지형 편집 ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ë©´ 다른 ëª¨ë“ ì‚¬ëžŒë“¤ì´ ê·€í•˜ì˜ í† ì§€ ëª¨ìŠµì„ ë³€í˜•í•˜ì—¬ ë¦°ë“ ì‹œì„¤ì— ë°°ì¹˜ ë° ì´ë™í• 수 있습니다. ì´ ê¶Œí•œì„ í• ë‹¹í•˜ê¸° ì „ì— í˜„ìž¬ ìƒíƒœì— 대해 ì´í•´í•´ì•¼ 합니다. 지형 편집 ê¸°ëŠ¥ì€ í† ì§€ 소개 > 옵션 íƒì—ì„œ ì „í™˜í• ìˆ˜ 있습니다." |
87 | name="land edit" /> | 87 | name="land edit" /> |
88 | <action description="í† ì§€ 소개 > 옵션 ì„¤ì •ì„ í† ê¸€" | 88 | <action description="í† ì§€ 소개 > 옵션 ì„¤ì • í† ê¸€" |
89 | longdescription="About Land > Options tabì—ì„œ Toggle 'Safe (no damage)', 'Fly'ê³¼ 다른 사용ìžë“¤ì—게 그룹 ì†Œìœ ì˜ í† ì§€ì— ëŒ€í•´ 'Create Objects', 'Edit Terrain', 'Create Landmarks', and 'Run Scripts' ì„ ê°€ëŠ¥í•˜ê²Œ 한다" | 89 | longdescription="ì•ˆì „(ë°ë¯¸ì§€ ì—†ìŒ)', '비행'ì„ í† ê¸€í•˜ë©´ 다른 ì£¼ë¯¼ë“¤ì´ í† ì§€ 소개 > 옵션 íƒì—ì„œ ê·¸ë£¹ì´ ì†Œìœ í•œ í† ì§€ì— ëŒ€í•´ '오브ì 트 만들기', '지형 편집' ë° '스í¬ë¦½íŠ¸ 실행' ê¸°ëŠ¥ì„ ì‚¬ìš©í• ìˆ˜ 있습니다." |
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="'지형 편집' í•ìƒ 허용" | 95 | <action description="'지형 편집' í•ìƒ 허용" |
96 | longdescription="About Land > Options tabì—ì„œ êº¼ì ¸ 있는 경우ì—ë„Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ parcelì˜ ì§€í˜•ì„ ìˆ˜ì •í• ìˆ˜ 있습니다." | 96 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ í† ì§€ 소개 > 옵션 íƒì—ì„œ êº¼ì ¸ ìžˆì–´ë„ ê·¸ë£¹ ì†Œìœ êµ¬íšì—ì„œ 오브ì 트를 íŽ¸ì§‘í• ìˆ˜ 있습니다." |
97 | name="land allow edit land" /> | 97 | name="land allow edit land" /> |
98 | <action description="'비행' í•ìƒ 허용" | 98 | <action description="'비행' í•ìƒ 허용" |
99 | longdescription="About Land > Options tabì—ì„œ êº¼ì ¸ 있는 경우ì—ë„Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ parcelì—ì„œ ë¹„í–‰í• ìˆ˜ 있습니다." | 99 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ í† ì§€ 소개 > 옵션 íƒì—ì„œ êº¼ì ¸ ìžˆì–´ë„ ê·¸ë£¹ ì†Œìœ êµ¬íšì—ì„œ ë¹„í–‰í• ìˆ˜ 있습니다." |
100 | name="land allow fly" /> | 100 | name="land allow fly" /> |
101 | <action description="'ì•„ì´í…œ ì œìž‘' í•ìƒ 허용" | 101 | <action description="'오브ì 트 만들기' í•ìƒ 허용" |
102 | longdescription="About Land > Options tabì—ì„œ êº¼ì ¸ 있는 경우ì—ë„Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ ì˜ ì•„ì´í…œì„ 만들 수 있습니다." | 102 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ í† ì§€ 소개 > 옵션 íƒì—ì„œ êº¼ì ¸ ìžˆì–´ë„ ê·¸ë£¹ ì†Œìœ êµ¬íšì—ì„œ 오브ì 트를 만들 수 있습니다." |
103 | name="land allow create" /> | 103 | name="land allow create" /> |
104 | <action description="'경계 표시 ìƒì„±' í•ìƒ 허용" | 104 | <action description="'ëžœë“œë§ˆí¬ ë§Œë“¤ê¸°' í•ìƒ 허용" |
105 | longdescription="About Land > Options tabì—ì„œ êº¼ì ¸ 있는 경우ì—ë„ ë³¸Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ parcelì„ ê²½ê³„í‘œì‹œ í• ìˆ˜ 있습니다." | 105 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ í† ì§€ 소개 > 옵션 íƒì—ì„œ êº¼ì ¸ ìžˆì–´ë„ ê·¸ë£¹ ì†Œìœ êµ¬íšì—ì„œ ëžœë“œë§ˆí¬ í• ìˆ˜ 있습니다." |
106 | name="land allow landmark" /> | 106 | name="land allow landmark" /> |
107 | <action description="그룹 í† ì§€ì— 'ì´ê³³ì„ 집으로 ì„¤ì •' 허용" | 107 | <action description="그룹 í† ì§€ì— 'ì´ê³³ì„ 홈으로 ì„¤ì •' 허용" |
108 | longdescription="본Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ parcelì—ì„œ World menu > Set Home to Here 를 ì‚¬ìš©í• ìˆ˜ 있습니다.(본 êµ¬ë£¹ìœ¼ë¡œì˜ í† ì§€ ì…‹ì´ë‚˜ ì¦ì—¬)." | 108 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ ì´ ê·¸ë£¹ì— ì–‘ë„ëœ êµ¬íšì—ì„œ 월드 메뉴 > ì´ê³³ì„ 홈으로 ì„¤ì •ì„ ì´ìš©í• 수 있습니다." |
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 > Access tabì—ì„œ parcel ì†Œìœ ë¦¬ìŠ¤íŠ¸ 관리 하기." | 115 | longdescription="í† ì§€ 소개 > 사용 권한 íƒì˜ êµ¬íš ì‚¬ìš© 권한 ëª©ë¡ ê´€ë¦¬" |
116 | name="land manage allowed" /> | 116 | name="land manage allowed" /> |
117 | <action description="êµ¬íš ê¸ˆì§€ ëª©ë¡ ê´€ë¦¬" | 117 | <action description="êµ¬íš ì°¨ë‹¨ ëª©ë¡ ê´€ë¦¬" |
118 | longdescription="About Land > Ban tab ì—ì„œ parcel 금지 리스트 관리 하기." | 118 | longdescription="í† ì§€ 소개 > 차단 íƒì— 있는 êµ¬íš ì°¨ë‹¨ 목ë¡ì„ 관리합니다." |
119 | name="land manage banned" /> | 119 | name="land manage banned" /> |
120 | <action description="êµ¬íš '패스 íŒë§¤...' ì„¤ì • 변경" | 120 | <action description="êµ¬íš 'ìž„ì‹œ 통행권 íŒë§¤' ì„¤ì • 변경" |
121 | longdescription="About Land > Access tab ì—ì„œ parcel 'Sell passes...' 셋팅 ìˆ˜ì • 하기" | 121 | longdescription="í† ì§€ 소개 > 사용 권한 íƒì—ì„œ êµ¬íš 'ìž„ì‹œ 통행권 íŒë§¤' ì„¤ì •ì„ ë³€ê²½í•©ë‹ˆë‹¤." |
122 | name="land manage passes" /> | 122 | name="land manage passes" /> |
123 | <action description="구íšì˜ 주민 강퇴 ë° ì •ì§€" | 123 | <action description="구íšì˜ 주민 강퇴 ë° ì •ì§€" |
124 | longdescription="Roleì˜ Ability를 가진 회ì›ì€ êµ¬ë£¹ì†Œìœ parcelì—ì„œ unwelcome ì£¼ë¯¼ë“¤ì„ ë§ˆìš°ìŠ¤ 오른쪽 í´ë¦í›„ Moreì—ì„œ 'Eject'나 'Freeze..'를 통해 관리 í• ìˆ˜ 있습니다." | 124 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì†Œìœ êµ¬íšì—ì„œ 환ì˜í•˜ì§€ 않는 ì£¼ë¯¼ì„ ë§ˆìš°ìŠ¤ 오른쪽 í´ë¦, ë” ë³´ê¸°>, ‘추방’, ë˜ëŠ” ‘ë™ê²°â€™ì„ ì„ íƒí•˜ì—¬ 해당 ì£¼ë¯¼ì„ ì²˜ë¦¬í• ìˆ˜ 있습니다." |
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 > Objects tabì—ì„œ ì•„ì´í…œë“¤ì„ êµ¬ë£¹ì— ì˜í•´ ì†Œìœ ëœ êµ¬ë£¹ì†Œìœ ì˜ parcel들로 ë˜ëŒë¦´ 수 있습니다." | 131 | longdescription="í† ì§€ 소개 > 오브ì 트 íƒì— 있는 그룹 ì†Œìœ ì˜ ì˜¤ë¸Œì 트를 그룹 ì†Œìœ êµ¬íšì— 반환합니다." |
132 | name="land return group owned" /> | 132 | name="land return group owned" /> |
133 | <action description="ê·¸ë£¹ì— ì„¤ì •ëœ ì•„ì´í…œ 반환" | 133 | <action description="ê·¸ë£¹ì— ì„¤ì •ëœ ì˜¤ë¸Œì 트 반환" |
134 | longdescription="About Land > Objects tabì—ì„œ ì•„ì´í…œë“¤ì„ êµ¬ë£¹ì— ì…‹íŒ…ëœ êµ¬ë£¹ì†Œìœ ì˜ parcel들로 ë˜ëŒë¦´ 수 있습니다." | 134 | longdescription="í† ì§€ 소개 > 오브ì 트 íƒì—ì„œ ê·¸ë£¹ì— ì„¤ì •ëœ ì˜¤ë¸Œì 트를 그룹 ì†Œìœ êµ¬íšì— 반환합니다." |
135 | name="land return group set" /> | 135 | name="land return group set" /> |
136 | <action description="비그룹 ì•„ì´í…œ 반환" | 136 | <action description="비그룹 오브ì 트 반환" |
137 | longdescription="About Land > Objects tab ì—ì„œ ì•„ì´í…œë“¤ì„ ë¹„êµ¬ë£¹ì¸ êµ¬ë£¹ì†Œìœ ì˜ parcel들로 ë˜ëŒë¦´ 수 있습니다." | 137 | longdescription="í† ì§€ 소개 > 오브ì 트 íƒì— 있는 ë¹„ê·¸ë£¹ì˜ ì˜¤ë¸Œì 트를 그룹 ì†Œìœ êµ¬íšì— 반환합니다." |
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's Library ë‚´ì˜Objectsí´ë” ì—ì„œ ì°¾ì„ ìˆ˜ 있습니다. ë˜ëŠ” ì§ì ‘ ì œìž‘í• ìˆ˜ 있습니다." | 140 | longdescription="ë¦°ë“ ë‚˜ë¬´, ì‹ë¬¼, ìž”ë””ì˜ ì¡°ê²½ 권한. ì´ëŸ¬í•œ ì•„ì´í…œì€ ì¸ë²¤í† ë¦¬ì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ > 오브ì 트 í´ë”ì— ìžˆê±°ë‚˜ ì§ì ‘ 만들 수 있습니다." |
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 > General Tab. Right-click an object and Edit to see its settings. " | 144 | description="ì´ëŸ¬í•œ 권한ì—는 그룹 ì†Œìœ ì˜¤ë¸Œì 트를 ì–‘ë„, ìˆ˜ì •, íŒë§¤í•˜ëŠ” ê¶Œí•œì´ í¬í•¨ë©ë‹ˆë‹¤. ì´ëŸ¬í•œ ë³€ê²½ì€ '편집 ë„구 > ì¼ë°˜ íƒ'ì—ì„œ 수행ë©ë‹ˆë‹¤. 오브ì 트를 마우스 오른쪽 í´ë¦í•˜ê³ '편집'ì„ ì„ íƒí•´ ì„¤ì •ì„ ë´…ë‹ˆë‹¤." |
145 | name="Object Management"> | 145 | name="Object Management"> |
146 | <action description="그룹ì—게 ì•„ì´í…œ ì–‘ë„" | 146 | <action description="그룹ì—게 오브ì 트 ì–‘ë„" |
147 | longdescription="Edit Tools > General Tab ì—ì„œ ê·¸ë£¹ì— ì•„ì´í…œ ì–‘ë„." | 147 | longdescription="편집 ë„구 > ì¼ë°˜ íƒì—ì„œ 오브ì 트를 ê·¸ë£¹ì— ì–‘ë„합니다." |
148 | name="object deed" /> | 148 | name="object deed" /> |
149 | <action description="그룹 ì†Œìœ ì‚¬ë¬¼ ì¡°ìž‘(ì´ë™, 복사, ìˆ˜ì •)" | 149 | <action description="그룹 ì†Œìœ ì˜¤ë¸Œì 트 ì¡°ìž‘(ì´ë™, 복사, ìˆ˜ì •)" |
150 | longdescription="Edit Tools > General Tabì—ì„œ êµ¬ë£¹ì†Œìœ ì˜ ì•„ì´í…œ 조작하기(ì´ë™, 복사, ìˆ˜ì •)" | 150 | longdescription="ë„구 편집 ì¼ë°˜ íƒì— 있는 그룹 ì†Œìœ ì˜¤ë¸Œì 트를 조작합니다(ì´ë™, 복사, ìˆ˜ì •)." |
151 | name="object manipulate" /> | 151 | name="object manipulate" /> |
152 | <action description="그룹 ì†Œìœ ì•„ì´í…œì„ íŒë§¤ ì•„ì´í…œ 으로 ì„¤ì •" | 152 | <action description="그룹 ì†Œìœ ì˜¤ë¸Œì 트를 íŒë§¤ë¡œ ì„¤ì •" |
153 | longdescription="Edit Tools > General tabì—ì„œ íŒë§¤ë¥¼ 위한 êµ¬ë£¹ì†Œìœ ì˜ ì•„ì´í…œì„ 셋하기." | 153 | longdescription="편집 ë„구 > ì¼ë°˜ íƒì—ì„œ 그룹 ì†Œìœ ì˜¤ë¸Œì 트를 íŒë§¤ 오브ì 트로 ì„¤ì •í•˜ì‹ì‹œì˜¤." |
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 > Notices tab ì—ì„œ 본Roleì˜ Ability를 가진 회ì›ì€ 공지를 보낼수 있습니다." | 167 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì •ë³´ > 공지 íƒì—ì„œ 공지를 ë°œì†¡í• ìˆ˜ 있습니다." |
168 | name="notices send" /> | 168 | name="notices send" /> |
169 | <action description="공지 ìˆ˜ë ¹ ë° ê³¼ê±° 공지 보기" | 169 | <action description="공지 ìˆ˜ë ¹ ë° ê³¼ê±° 공지 보기" |
170 | longdescription="Notices in Group Information > Notices tabì—ì„œ 본 Roleì˜ Ability를 가진 회ì›ì€ 공지를 받거나 열람, ê³µê³ í• ìˆ˜ 있습니다." | 170 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 공지를 ìˆ˜ë ¹í•˜ê³ ê·¸ë£¹ ì •ë³´ > 공지 íƒì—ì„œ 지난 공지 사í•ì„ ë³¼ 수 있습니다." |
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 > Proposals tab ì—ì„œ Roleì˜ Ability를 가진 회ì›ì€ 투표 가능한 프로í¬ì ˆì„ 만들수 있습니다." | 177 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì •ë³´ > ì œì•ˆ íƒì—ì„œ 투표 가능한 ì œì•ˆì„ ë§Œë“¤ 수 있습니다." |
178 | name="proposal start" /> | 178 | name="proposal start" /> |
179 | <action description="ì œì•ˆì— íˆ¬í‘œ" | 179 | <action description="ì œì•ˆì— íˆ¬í‘œ" |
180 | longdescription="Group Information > Proposals tabì—ì„œ 본Roleì˜ Ability를 가진 회ì›ì€ 프로í¬ì ˆì— íˆ¬í‘œí• ìˆ˜ 있습니다." | 180 | longdescription="ì—í• ì— ì´ ê¶Œí•œì´ ìžˆëŠ” 회ì›ì€ 그룹 ì •ë³´ > ì œì•ˆ íƒì—ì„œ ì œì•ˆì— ê´€í•œ 투표를 í• ìˆ˜ 있습니다." |
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 | ||
6569 | const std::string& getLoginURI() | 6580 | const 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 ); |